Например TDA7294

Форум РадиоКот :: Просмотр темы - Вольтметр на Atmega16
Форум РадиоКот
https://radiokot.ru/forum/

Вольтметр на Atmega16
https://radiokot.ru/forum/viewtopic.php?f=57&t=93613
Страница 1 из 1

Автор:  tux [ Сб авг 24, 2013 13:08:54 ]
Заголовок сообщения:  Вольтметр на Atmega16

Пытаюсь вот все освоить программирование AVR. Решил сделать вольтметр. Написал программу. Часть честно спер, часть написал сам. Запускаю в протеусе - ни фига на дисплей ни выводит. Может кто укажет на ошибку? Код на ассеблере.

Вложения:
ADC_код.zip [10.01 KiB]
Скачиваний: 252
Комментарий к файлу: Протеус
ADC.zip [20.93 KiB]
Скачиваний: 208

Автор:  Vov123 [ Сб авг 24, 2013 15:41:51 ]
Заголовок сообщения:  Re: Вольтметр на Atmega16

Протеус позволяет в ряде случаев сымитировать работу проектируемого девайса,а также разработать для него печатную плату.Если нужно только проверить работу микроконтроллера,лучше не использовать ключевые транзисторы и гасящие сопротивления,а подключать непосредственно к потребителю - не сгорит.
Сначала выведи на дисплейчик какое-нибудь статическое значение,например 1234,а потом уже можно будет его заменить на значение переменной ADC.
И последнее.Я заметил здесь очень мало любителей ковыряться в чужом асме.Будьте проще,пишите на С.

Автор:  tux [ Вс авг 25, 2013 00:58:02 ]
Заголовок сообщения:  Re: Вольтметр на Atmega16

Да код для вывода на дисплей 100% рабочий. Я уже пытался сделать часы просто на таймере, но заглох с кнопками. Тоже долго бился с ними и решил отложить это и попробовать с АЦП. И с ним заглох тоже. А насчет си - хотелось бы сначала все таки разобраться в ассемблере, чтоб понимать как все битики ходят.
Я уже на проблеме с часами понял, что тут нет любителей ковыряться в асемблере. Написал на всякий случай - вдруг таковой объявится :). Хочется все таки написать свой рабочий код..

Автор:  Vov123 [ Вс авг 25, 2013 01:41:21 ]
Заголовок сообщения:  Re: Вольтметр на Atmega16

Ну тогда Ревич тебе в помощь
http://asm-book.narod.ru/LiteraturaKnig ... blera.html
на стр.227

Автор:  tux [ Вс авг 25, 2013 04:49:12 ]
Заголовок сообщения:  Re: Вольтметр на Atmega16

Хотел свой код написать просто, который я сам понимаю как работает. Но чую придется сначала по Ревичу разобраться. Может после него осознаю свою ошибку..

Автор:  Vov123 [ Вс авг 25, 2013 05:19:30 ]
Заголовок сообщения:  Re: Вольтметр на Atmega16

Ну вот код на С(для CVAVR),хочешь переведи его в асм

Объявляем переменную для АЦП

Код:
unsigned int a;


Настраиваем АЦП

Код:
ADCSRA=0b10000111;  //настройкаа АЦП.Включен АЦП,прескалер максимальный
ADMUX=0b01000011;   //опорное напряжение от питания,выравнивание в право(10бит),ручное преобразование,вход на ADC3


В теле программы снимаем показания АЦП
Код:
ADCSRA.6=1;             //запускаем преобазование
while(ADCSRA.6==1){};   //ждём пока идёт преобразование(пустой цикл)
a=ADCW;          //результат преобразования сохраняется в регистре ADCW


Всего делов.

Страница 1 из 1 Часовой пояс: UTC + 3 часа
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/