Страница 1 из 1
Простейшая програмка на Tiny13 не работает
Добавлено: Сб мар 28, 2009 12:39:31
Lonleystranger
Програмка основана на том, что измеряя напряжение на входе АЦП должна мигать красным или зеленым светодиодом. Проблема в следующем: если при запуске программы подавать напряжение выше, указанного эталонного (1D1), она мигает зеленым светодиодом, если ниже-красным, дальнейшее изменение напруги на ноге не имеет НИКАКОГО значения! бит ADSC устанавливаю, жду потом сравниваю, вроде все правильно, но не работает! В чем проблема?
Добавлено: Сб мар 28, 2009 13:07:22
ikarab
В чем вы проверяете программу ? Попробуйте в PROTEUS
http://radiokot.ru/forum/viewtopic.php?t=14850
в PROTEUS вы можете увидеть что происходит внутри микроконтроллера AVR - а значит найти ошибку будет проще.
Добавлено: Сб мар 28, 2009 20:57:13
Lonleystranger
ikarab писал(а): Попробуйте в PROTEUS
Я уже поднимал вопрос о том, что в протеусе Тини13 не работает от внутреннего 1,1В VREF...Читал в обновленном протеусе 7.4 Тини13 даже не касались, попробую скачать все-таки....
Интересно, что в студии все работает на ура, вот и не пойму в чем проблема...
Re: Простейшая програмка на Tiny13 не работает
Добавлено: Сб мар 28, 2009 22:28:45
smac
Lonleystranger писал(а):...жду потом сравниваю, вроде все правильно, но не работает! В чем проблема?
Всю прогу не смотрел, но есть одна ошибка - в обработчике прерывания вы сначала читаете старший байт результата преобразования, а затем младший, а нужно наоборот: сначала читать младший байт, а затем старший (старший байт читать обязательно в любом случае).
Принцип построения программы оставляет желать лучшего.
Добавлено: Вс мар 29, 2009 16:03:21
Lonleystranger
Огромное спасибо smac все заработало! Впредь буду внимательнее даташит читать...Жаль так и не получилось Proteus с этим МК подружить.