roboforum.ru

Технический форум по робототехнике.

ATmega128 ADC АЦП

ATmega128 ADC АЦП

MOHTEP2 » 12 июн 2008, 18:59

Перевод русский даташит на ATmega128 на страничке - http://avr123.nm.ru/02.htm "Устройство AVR"

Извиняюсь за нупский вопрос :o .Я подключил AREF керамический кондер 0,1мкФ на землю. С AVCC керамический кондер 0,1мкФ на землю, дроссель 10мкГн на VCC. И саму ножку АЦП керамическим кондером 0,1мкФ на землю. К ноге кроме кондера ни чего не подключено. Вот код

Код: Выделить всёРазвернуть

$regfile = "m128def.dat"
$crystal = 14745600
$lib "glcdKS108.lib"
Config Graphlcd = 128 * 64sed , Dataport = Porta , Controlport = Portc , Ce = 1 , Ce2 = 0 , Cd = 4 , Rd = 3 , Reset = 2 , Enable = 5
Setfont Font8x8
Cls
Config Adc = Single , Prescaler = Auto , Reference = Internal
Start Adc
Dim W As Word , Channel As Byte
Dim Voltagestring As String * 3
Do
   W = Getadc(0)
   Dim Voltage As Byte
   Dim Check As Word
   Voltage = 0
   Check = 44
      Do
         If W <= Check Then Goto Ready
            Voltage = Voltage + 1
            Check = Check + 22
      Loop
   Ready:
   Voltagestring = Str(voltage)
   Voltagestring = Format(voltagestring , "0.0")
   Lcdat 1 , 1 , "V ="
   Lcdat 3 , 1 , Voltagestring
   Lcdat 4 , 1 , W
   Waitms 550
Loop
End
$include "font8x8.font"




не могу понять напряжение может показано на индикаторе от 0.1 до 4.5 при не запитаном выводе. Оно плавает, хотел узнать там какая обвязка должна быть для стабилизации показаний или как програмно из баскома настраивается? Помагите плиз нубу.....

Re: Мега 128 + АЦП нумер 2

FireFly » 12 июн 2008, 21:48

Убери кондер со входа ацп и глянь чего покажет

Re: Мега 128 + АЦП нумер 2

MOHTEP2 » 12 июн 2008, 22:04

С кондером малость получше но все равно нестабильная. Мож какую подтяжку присобачить .... хз я в 1 раз с етим много еше не понятного :oops:

Re: Мега 128 + АЦП нумер 2

FireFly » 13 июн 2008, 00:05

Возможно помеха наводится, так то вроде все нормально обвязано
А что за платка то?

попробуй так
Config Adc = Single , Prescaler = Auto , Reference = avcc

Re: Мега 128 + АЦП нумер 2

Кирилл » 13 июн 2008, 01:28

так это нормально что при не запитаном скачет. ты вот подключи что тебе надо мерить и если тогда уж будет скакать то будем думать. Да и еще, а почему ты переменные в цикле объявляешь??
Модеры, переименуйте тему в что то типа "Вопросы по бейсику", бо чувствую что одной темой тут не отделаемся

Re: Мега 128 + АЦП нумер 2

FireFly » 13 июн 2008, 01:52

То что скачет эт понятно, но у него же считай от 1 до почти 5 вольт прыгает, я лично такой хрени не наблюдал.
Как еще вариант - была у меня проблема с расколбасом, причиной стал программатор, а вернее от компа помеха шла дикая, отключил от ПК и все пучком стало.

Re: Мега 128 + АЦП нумер 2

Кирилл » 13 июн 2008, 11:21

Ну нзн... Все таки это не особая проблема, ибо режим когда вывод ацп весит в воздухе не является штатным. Если за щуп осциллографа рукой схватиться он тоже красивую картинку показывает.

Re: Мега 128 + АЦП нумер 2

MOHTEP2 » 13 июн 2008, 12:10

http://www.chip45.com/index.pl?page=Crumb128&lang=en Вот сама плата....мож верно какаянить наводка...я питаю плату импульсником, там фильтра стоят хорошие но мож микруха реагирует ... хотя совниваюсь что он

Добавлено спустя 12 минут 19 секунд:
При измерении показания стабильны, но при весении на воздуе ног напруга плывет примерно 0.1 вольт в 4 секунды. Оно может как подниматься так и спускаться, чтоб стабильного показания то нету ))))) Но мож оно так и должно быть ес вывод на воздухе висит и нет обвязки. Просто никто внимание не заострял ?

Добавлено спустя 10 минут 33 секунды:
Кирилл писал(а):................ Да и еще, а почему ты переменные в цикле объявляешь??


...хм... ето не мой пример я в него ток свои даные впендюрил.....а так я пока разбираюсь отдельно во всем. Термометр освоен, теперь нужно освоить АЦП и на их основе сделать измерение тока на потребители и напряжения, ток зарядки и напряжение на акуме ( есть уже наработки про измерении тока ).В планах - дачик давления, тахометр,скорость.....пока вот такие планы. Хочю пока во всем отдельно разобратся а потом писать обший код..... :shock:

Re: Мега 128 + АЦП нумер 2

FireFly » 13 июн 2008, 13:14

Просто никто внимание не заострял ?

Эт точно, надо кстати заострить теперь будет :)

Re: ATmega128 ADC АЦП

FireFly » 13 июн 2008, 21:42

Заострил :D
промоделировал твою ситуацию на своем контроллер - камень мега32
небольшое колбасенние имеется, но такого как ты описал нет, так что смотри че у тебя там с железом.

Re: ATmega128 ADC АЦП

-= Александр =- » 16 июн 2008, 13:43

Если нога АЦП висит в воздухе - там будет помеха 50 Гц от проводов питания. Если конечно не работать в чистом поле от батарейки... Лечится просто: пару мегом и кондер на землю. Еще советую анти-алиазинговый фильтр сделать на частоту дискретизации, их умеет рассчитывать прога FilterLab от Microchip. Кстати бесплатная...

Re: ATmega128 ADC АЦП

avr123.nm.ru » 16 июн 2008, 14:51

-= Александр =- писал(а):советую анти-алиазинговый фильтр сделать на частоту дискретизации, их умеет рассчитывать прога FilterLab от Microchip. Кстати бесплатная...


Вот пример как работать в FilterLab - http://avr123.nm.ru/z09b.htm

Re: ATmega128 ADC АЦП

MOHTEP2 » 16 июн 2008, 22:51

Я пришол к мысле что с внешним ЦАП и АЦП замутить. Ток возникает вопрос (от незнания ) есть ли ЦАП с памятью, например грузанул в него пакетики и дал команду их исполнять .....

Re: ATmega128 ADC АЦП

avr123.nm.ru » 16 июн 2008, 23:12

Есть.

Re: ATmega128 ADC АЦП

-= Александр =- » 16 июн 2008, 23:28

Для начала очень советую почитать про нормирование сигнала и системы защиты входов... Хотя-бы в курсе avr123.nm.ru , а лучше в какой-нить книге.


Rambler\'s Top100 Mail.ru counter