Например TDA7294

Форум РадиоКот • Просмотр темы - Вольтметр на Atmega16
Форум РадиоКот
Здесь можно немножко помяукать :)





Текущее время: Пт июл 04, 2025 04:50:17

Часовой пояс: UTC + 3 часа


ПРЯМО СЕЙЧАС:



Начать новую тему Ответить на тему  [ Сообщений: 6 ] 
Автор Сообщение
Не в сети
 Заголовок сообщения: Вольтметр на Atmega16
СообщениеДобавлено: Сб авг 24, 2013 13:08:54 
Первый раз сказал Мяу!

Зарегистрирован: Чт сен 20, 2012 11:57:28
Сообщений: 36
Откуда: Владивосток
Рейтинг сообщения: 0
Пытаюсь вот все освоить программирование AVR. Решил сделать вольтметр. Написал программу. Часть честно спер, часть написал сам. Запускаю в протеусе - ни фига на дисплей ни выводит. Может кто укажет на ошибку? Код на ассеблере.


Вложения:
ADC_код.zip [10.01 KiB]
Скачиваний: 252
Комментарий к файлу: Протеус
ADC.zip [20.93 KiB]
Скачиваний: 208
Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Вольтметр на Atmega16
СообщениеДобавлено: Сб авг 24, 2013 15:41:51 
Опытный кот

Карма: 1
Рейтинг сообщений: 52
Зарегистрирован: Чт мар 12, 2009 16:31:05
Сообщений: 804
Рейтинг сообщения: 0
Протеус позволяет в ряде случаев сымитировать работу проектируемого девайса,а также разработать для него печатную плату.Если нужно только проверить работу микроконтроллера,лучше не использовать ключевые транзисторы и гасящие сопротивления,а подключать непосредственно к потребителю - не сгорит.
Сначала выведи на дисплейчик какое-нибудь статическое значение,например 1234,а потом уже можно будет его заменить на значение переменной ADC.
И последнее.Я заметил здесь очень мало любителей ковыряться в чужом асме.Будьте проще,пишите на С.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Вольтметр на Atmega16
СообщениеДобавлено: Вс авг 25, 2013 00:58:02 
Первый раз сказал Мяу!

Зарегистрирован: Чт сен 20, 2012 11:57:28
Сообщений: 36
Откуда: Владивосток
Рейтинг сообщения: 0
Да код для вывода на дисплей 100% рабочий. Я уже пытался сделать часы просто на таймере, но заглох с кнопками. Тоже долго бился с ними и решил отложить это и попробовать с АЦП. И с ним заглох тоже. А насчет си - хотелось бы сначала все таки разобраться в ассемблере, чтоб понимать как все битики ходят.
Я уже на проблеме с часами понял, что тут нет любителей ковыряться в асемблере. Написал на всякий случай - вдруг таковой объявится :). Хочется все таки написать свой рабочий код..


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Вольтметр на Atmega16
СообщениеДобавлено: Вс авг 25, 2013 01:41:21 
Опытный кот

Карма: 1
Рейтинг сообщений: 52
Зарегистрирован: Чт мар 12, 2009 16:31:05
Сообщений: 804
Рейтинг сообщения: 0
Ну тогда Ревич тебе в помощь
http://asm-book.narod.ru/LiteraturaKnig ... blera.html
на стр.227


Вернуться наверх
 
Выбираем индустриальные и медицинские источники питания MEAN WELL в открытом исполнении

Использование модульных источников питания открытого типа широко распространено в современных устройствах. Присущие им компактность, гибкость в интеграции и высокая эффективность делают их отличным решением для систем промышленной автоматизации, телекоммуникационного оборудования, медицинской техники, устройств «умного дома» и прочих приложений. Рассмотрим подробнее характеристики и особенности трех самых популярных вариантов AC/DC-преобразователей MW открытого типа, подходящих для применения в промышленных устройствах - серий EPS, EPP и RPS представленных на Meanwell.market.

Подробнее>>
Не в сети
 Заголовок сообщения: Re: Вольтметр на Atmega16
СообщениеДобавлено: Вс авг 25, 2013 04:49:12 
Первый раз сказал Мяу!

Зарегистрирован: Чт сен 20, 2012 11:57:28
Сообщений: 36
Откуда: Владивосток
Рейтинг сообщения: 0
Хотел свой код написать просто, который я сам понимаю как работает. Но чую придется сначала по Ревичу разобраться. Может после него осознаю свою ошибку..


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Вольтметр на Atmega16
СообщениеДобавлено: Вс авг 25, 2013 05:19:30 
Опытный кот

Карма: 1
Рейтинг сообщений: 52
Зарегистрирован: Чт мар 12, 2009 16:31:05
Сообщений: 804
Рейтинг сообщения: 0
Ну вот код на С(для CVAVR),хочешь переведи его в асм

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

Код:
unsigned int a;


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

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


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


Всего делов.


Вернуться наверх
 
Распродажа паяльного оборудования ATTEN!
Паяльные станции, паяльники и аксессуары по самой выгодной цене.

По промокоду radiokot скидка 10%
Показать сообщения за:  Сортировать по:  Вернуться наверх
Начать новую тему Ответить на тему  [ Сообщений: 6 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 12


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
Extended by Karma MOD © 2007—2012 m157y
Extended by Topic Tags MOD © 2012 m157y