MEGA8 АЦП

Вопросы настройки, программирования, прошивки микроконтроллеров и микросхем программируемой логики
Закрыто
Аватара пользователя
saft
Открыл глаза
Сообщения: 51
Зарегистрирован: Ср янв 19, 2011 19:42:20

MEGA8 АЦП

Сообщение saft »

Доброго времени суток уважаемые знатоки.
Изучаю "баском". Слепил в "протеусе" вот эту схему:
ADC.png
(7.48 КБ) 377 скачиваний
В принципе показания верные.
ADC2.png
(8.62 КБ) 492 скачивания
Но мне кажется, что Avcc подключен не правильно.
Если Avcc на +5В, то не ясно как быть в баскоме.

Код: Выделить всё

   
   '$sim
   $regfile = "m8def.dat"


   $crystal = 8000000

   $hwstack = 32                                               ' default
   $swstack = 8                                                ' default
   $framesize = 52                                             ' minimum for this library. Increase for your application needs!

                                'на дисплей возможен только вывод текстовых переменных
   Dim I As Word                                               'переменная для промежуточный преобразований
   Dim W As Single
   'Define I/O and name them

   Config Portd.4 = Output                                     'сюда я повесил ногу GND
   Portd.4 = 0

   Config Portd.2 = Output                                     'D/C (pin 4)
   D3310dc Alias Portd.2

   Config Portd.3 = Output                                     'SCE (pin 5)
   D3310ce Alias Portd.3

   Config Portd.6 = Output                                     'Reset (pin 8)
   D3310re Alias Portd.6

   'конфигурируем SPI в программном режиме. SCLK (pin 2) - PORTD.0; SDA (pin 3) - PORTD.1;
   Config Spi = Soft , Din = Portb.1 , Dout = Portd.1 , Ss = None , Clock = Portd.0

   'Initialise Spi
   Spiinit

   $include "3310init.bas"

   'Initialise the display
   Call D3310reset
   Call D3310init
   Call D3310clear
    Dim S As String * 5
   'Main program loop

       Config Adc = Single , Prescaler = Auto , Reference = Avcc
    Do
          'Call D3310clear
        Start Adc                                              ' считываем показания АЦП


       I = Getadc(0)

          Stop Adc

         W = I

           W = W / 44.28571



          Call D3310position(1 , 1)
            S = "U= "
          Call D3310print(s)
          S = Fusing(w , "##.##")
           'Print S
          Call D3310position(3 , 1)
          Call D3310print(s)




   Loop

   Stop

   $include "3310end.bas"
Подскажите, пожалуйста.
Заранее благодарен.
________________
[size=85][color=#8040FF]Если у меня есть тысяча идей, и только одна из них оказывается плодотворной, я доволен.[/color][/size]

Альфред Нобель
Реклама
BerZerK-ku
Мучитель микросхем
Сообщения: 492
Зарегистрирован: Вт июл 22, 2008 08:10:54

Re: MEGA8 АЦП

Сообщение BerZerK-ku »

В даташите на ATmega8 , нарисовано рекомендованное подключение AVcc. А именно через LC фильтр к Vcc.
Получать 5В для питания МК через резисторный делитель по-моему не самый лучший вариант.
Если я правильно понял схему, то в реале она работать не будет. На вход ADC0 поступает полное напряжение с преобразователя.
Реклама
Аватара пользователя
pyzhman
Друг Кота
Сообщения: 7016
Зарегистрирован: Вс июл 12, 2009 19:15:29
Откуда: Ижевск
Контактная информация:

Re: MEGA8 АЦП

Сообщение pyzhman »

показания верные.
Как!? Ну как? Кто-нибудь объясните. AVcc - питание аналоговой части АЦП, на него должно подаваться +5в. Vref висит в воздухе, ладно, согласен, берется от внутри - Reference = Avcc. На ADC0 прямо через рез напруга - ну не делается так. Елы-палы, как это работает? Да еще верно. :kill:
Docendo discimus
Аватара пользователя
saft
Открыл глаза
Сообщения: 51
Зарегистрирован: Ср янв 19, 2011 19:42:20

Re: MEGA8 АЦП

Сообщение saft »

BerZerK-ku писал(а):В даташите на ATmega8 , нарисовано рекомендованное подключение AVcc. А именно через LC фильтр к Vcc.
Получать 5В для питания МК через резисторный делитель по-моему не самый лучший вариант.
Если я правильно понял схему, то в реале она работать не будет. На вход ADC0 поступает полное напряжение с преобразователя.
Нет МК питается от своего источника.
Как я понял Avcc это опорное напряжение для АЦП?
________________
[size=85][color=#8040FF]Если у меня есть тысяча идей, и только одна из них оказывается плодотворной, я доволен.[/color][/size]

Альфред Нобель
Реклама
Эиком - электронные компоненты и радиодетали
Аватара пользователя
saft
Открыл глаза
Сообщения: 51
Зарегистрирован: Ср янв 19, 2011 19:42:20

Re: MEGA8 АЦП

Сообщение saft »

pyzhman писал(а):
показания верные.
Как!? Ну как? Кто-нибудь объясните. AVcc - питание аналоговой части АЦП, на него должно подаваться +5в. Vref висит в воздухе, ладно, согласен, берется от внутри - Reference = Avcc. На ADC0 прямо через рез напруга - ну не делается так. Елы-палы, как это работает? Да еще верно. :kill:
Начинаю понимать, значит Vref вход опорного?
________________
[size=85][color=#8040FF]Если у меня есть тысяча идей, и только одна из них оказывается плодотворной, я доволен.[/color][/size]

Альфред Нобель
Реклама
Аватара пользователя
Kavka
Мудрый кот
Сообщения: 1810
Зарегистрирован: Чт июн 10, 2010 08:55:35
Откуда: Сибирские Афины

Re: MEGA8 АЦП

Сообщение Kavka »

saft писал(а):Как я понял Avcc это опорное напряжение для АЦП?
Нет, вы неправильно поняли. Это питание аналоговой части - компараторов и АЦП. Как вам уже сказали, чтобы было меньше шума при измерении, питание (такое же как и на Vcc) на эту ножку желательно подавать через LC-фильтр.
Опорное для АЦП, при использовании внешнего, подаётся на Aref.

Чуть опоздал :)
Когда уже ничего не помогает - прочтите, наконец, инструкцию.
Лучший оптимизатор находится у вас между ушей. (Майкл Абраш, программист Quake и QuakeII)
Избыток информации ведёт к оскудению души - Леонтьев А. (сказано в 1965 г.)
Реклама
Аватара пользователя
saft
Открыл глаза
Сообщения: 51
Зарегистрирован: Ср янв 19, 2011 19:42:20

Re: MEGA8 АЦП

Сообщение saft »

Всем большое спасибо за ответы и терпение.
Пойду ковырять схему и код.
А в протеусе так хорошо работало. :?
Хотя странно... :shock:
________________
[size=85][color=#8040FF]Если у меня есть тысяча идей, и только одна из них оказывается плодотворной, я доволен.[/color][/size]

Альфред Нобель
Аватара пользователя
pyzhman
Друг Кота
Сообщения: 7016
Зарегистрирован: Вс июл 12, 2009 19:15:29
Откуда: Ижевск
Контактная информация:

Re: MEGA8 АЦП

Сообщение pyzhman »

А что напрягает-то? Паяйте и радуйтесь.
Docendo discimus
Аватара пользователя
saft
Открыл глаза
Сообщения: 51
Зарегистрирован: Ср янв 19, 2011 19:42:20

Re: MEGA8 АЦП

Сообщение saft »

Всё. Разобрался. Спасибо всем.
Тему можно закрыть.
________________
[size=85][color=#8040FF]Если у меня есть тысяча идей, и только одна из них оказывается плодотворной, я доволен.[/color][/size]

Альфред Нобель
Закрыто

Вернуться в «Микроконтроллеры и ПЛИС»