ATmega128 ADC АЦП

Программирование микроконтроллеров AVR, PIC, ARM.
Разработка и изготовление печатных плат для модулей.

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 при не запитаном выводе. Оно плавает, хотел узнать там какая обвязка должна быть для стабилизации показаний или как програмно из баскома настраивается? Помагите плиз нубу.....
MOHTEP2
 

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

Сообщение FireFly » 12 июн 2008, 21:48

Убери кондер со входа ацп и глянь чего покажет
Домашняя робототехника - RoboZone.SU
горючее...- пиво... много... :)
Аватара пользователя
FireFly
 
Сообщения: 1576
Зарегистрирован: 19 июн 2005, 18:27
Откуда: Камышин

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

Сообщение MOHTEP2 » 12 июн 2008, 22:04

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

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

Сообщение FireFly » 13 июн 2008, 00:05

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

попробуй так
Config Adc = Single , Prescaler = Auto , Reference = avcc
Домашняя робототехника - RoboZone.SU
горючее...- пиво... много... :)
Аватара пользователя
FireFly
 
Сообщения: 1576
Зарегистрирован: 19 июн 2005, 18:27
Откуда: Камышин

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

Сообщение Кирилл » 13 июн 2008, 01:28

так это нормально что при не запитаном скачет. ты вот подключи что тебе надо мерить и если тогда уж будет скакать то будем думать. Да и еще, а почему ты переменные в цикле объявляешь??
Модеры, переименуйте тему в что то типа "Вопросы по бейсику", бо чувствую что одной темой тут не отделаемся
Кирилл
 
Сообщения: 432
Зарегистрирован: 20 окт 2005, 16:11
Откуда: Вильнюс,Литва
прог. языки: Basic

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

Сообщение FireFly » 13 июн 2008, 01:52

То что скачет эт понятно, но у него же считай от 1 до почти 5 вольт прыгает, я лично такой хрени не наблюдал.
Как еще вариант - была у меня проблема с расколбасом, причиной стал программатор, а вернее от компа помеха шла дикая, отключил от ПК и все пучком стало.
Домашняя робототехника - RoboZone.SU
горючее...- пиво... много... :)
Аватара пользователя
FireFly
 
Сообщения: 1576
Зарегистрирован: 19 июн 2005, 18:27
Откуда: Камышин

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

Сообщение Кирилл » 13 июн 2008, 11:21

Ну нзн... Все таки это не особая проблема, ибо режим когда вывод ацп весит в воздухе не является штатным. Если за щуп осциллографа рукой схватиться он тоже красивую картинку показывает.
Кирилл
 
Сообщения: 432
Зарегистрирован: 20 окт 2005, 16:11
Откуда: Вильнюс,Литва
прог. языки: Basic

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:
MOHTEP2
 

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

Сообщение FireFly » 13 июн 2008, 13:14

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

Эт точно, надо кстати заострить теперь будет :)
Домашняя робототехника - RoboZone.SU
горючее...- пиво... много... :)
Аватара пользователя
FireFly
 
Сообщения: 1576
Зарегистрирован: 19 июн 2005, 18:27
Откуда: Камышин

Re: ATmega128 ADC АЦП

Сообщение FireFly » 13 июн 2008, 21:42

Заострил :D
промоделировал твою ситуацию на своем контроллер - камень мега32
небольшое колбасенние имеется, но такого как ты описал нет, так что смотри че у тебя там с железом.
Домашняя робототехника - RoboZone.SU
горючее...- пиво... много... :)
Аватара пользователя
FireFly
 
Сообщения: 1576
Зарегистрирован: 19 июн 2005, 18:27
Откуда: Камышин

Re: ATmega128 ADC АЦП

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

Если нога АЦП висит в воздухе - там будет помеха 50 Гц от проводов питания. Если конечно не работать в чистом поле от батарейки... Лечится просто: пару мегом и кондер на землю. Еще советую анти-алиазинговый фильтр сделать на частоту дискретизации, их умеет рассчитывать прога FilterLab от Microchip. Кстати бесплатная...
Ниндзя - круче всех. Они умеют ходить по воде, делить на ноль и угадывать шаффл в АйПоде.
Аватара пользователя
-= Александр =-
Мастер Самоделкин
 
Сообщения: 3678
Зарегистрирован: 11 окт 2004, 19:20
Откуда: Россия, СПб
прог. языки: C/C++, Python, asm
ФИО: Курмис Александр Андреевич

Re: ATmega128 ADC АЦП

Сообщение avr123.nm.ru » 16 июн 2008, 14:51

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


Вот пример как работать в FilterLab - http://avr123.nm.ru/z09b.htm
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14195
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва

Re: ATmega128 ADC АЦП

Сообщение MOHTEP2 » 16 июн 2008, 22:51

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

Re: ATmega128 ADC АЦП

Сообщение avr123.nm.ru » 16 июн 2008, 23:12

Есть.
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14195
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва

Re: ATmega128 ADC АЦП

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

Для начала очень советую почитать про нормирование сигнала и системы защиты входов... Хотя-бы в курсе avr123.nm.ru , а лучше в какой-нить книге.
Ниндзя - круче всех. Они умеют ходить по воде, делить на ноль и угадывать шаффл в АйПоде.
Аватара пользователя
-= Александр =-
Мастер Самоделкин
 
Сообщения: 3678
Зарегистрирован: 11 окт 2004, 19:20
Откуда: Россия, СПб
прог. языки: C/C++, Python, asm
ФИО: Курмис Александр Андреевич

След.

Вернуться в Микроконтроллеры

Кто сейчас на конференции

Сейчас этот форум просматривают: Bing [Bot] и гости: 14