Простейшая програмка на Tiny13 не работает

Вопросы настройки, программирования, прошивки микроконтроллеров и микросхем программируемой логики
Закрыто
Потрогал лапой паяльник
Аватара пользователя
Сообщения: 361
Зарегистрирован: Ср янв 21, 2009 00:45:33

Сообщение Lonleystranger »

Програмка основана на том, что измеряя напряжение на входе АЦП должна мигать красным или зеленым светодиодом. Проблема в следующем: если при запуске программы подавать напряжение выше, указанного эталонного (1D1), она мигает зеленым светодиодом, если ниже-красным, дальнейшее изменение напруги на ноге не имеет НИКАКОГО значения! бит ADSC устанавливаю, жду потом сравниваю, вроде все правильно, но не работает! В чем проблема?
Вложения
train.rar
Программка и схема подключения
(1.74 КБ) 234 скачивания
Реклама
Опытный кот
Аватара пользователя
Сообщения: 828
Зарегистрирован: Пн мар 16, 2009 21:40:57

Сообщение ikarab »

В чем вы проверяете программу ? Попробуйте в PROTEUS
http://radiokot.ru/forum/viewtopic.php?t=14850
в PROTEUS вы можете увидеть что происходит внутри микроконтроллера AVR - а значит найти ошибку будет проще.
Контактная информация:
Реклама
Потрогал лапой паяльник
Аватара пользователя
Сообщения: 361
Зарегистрирован: Ср янв 21, 2009 00:45:33

Сообщение Lonleystranger »

ikarab писал(а): Попробуйте в PROTEUS
Я уже поднимал вопрос о том, что в протеусе Тини13 не работает от внутреннего 1,1В VREF...Читал в обновленном протеусе 7.4 Тини13 даже не касались, попробую скачать все-таки....
Интересно, что в студии все работает на ура, вот и не пойму в чем проблема...
Мучитель микросхем
Сообщения: 459
Зарегистрирован: Вс июн 01, 2008 12:16:38

Сообщение smac »

Lonleystranger писал(а):...жду потом сравниваю, вроде все правильно, но не работает! В чем проблема?
Всю прогу не смотрел, но есть одна ошибка - в обработчике прерывания вы сначала читаете старший байт результата преобразования, а затем младший, а нужно наоборот: сначала читать младший байт, а затем старший (старший байт читать обязательно в любом случае).
Принцип построения программы оставляет желать лучшего.
Реклама
Эиком - электронные компоненты и радиодетали
Потрогал лапой паяльник
Аватара пользователя
Сообщения: 361
Зарегистрирован: Ср янв 21, 2009 00:45:33

Сообщение Lonleystranger »

Огромное спасибо smac все заработало! Впредь буду внимательнее даташит читать...Жаль так и не получилось Proteus с этим МК подружить.
Реклама
Закрыто

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