- Вложения
-
- train.rar
- Программка и схема подключения
- (1.74 КБ) 234 скачивания
Простейшая програмка на Tiny13 не работает
- Сообщения: 361
- Зарегистрирован: Ср янв 21, 2009 00:45:33
Програмка основана на том, что измеряя напряжение на входе АЦП должна мигать красным или зеленым светодиодом. Проблема в следующем: если при запуске программы подавать напряжение выше, указанного эталонного (1D1), она мигает зеленым светодиодом, если ниже-красным, дальнейшее изменение напруги на ноге не имеет НИКАКОГО значения! бит ADSC устанавливаю, жду потом сравниваю, вроде все правильно, но не работает! В чем проблема?
- Реклама
- Сообщения: 828
- Зарегистрирован: Пн мар 16, 2009 21:40:57
В чем вы проверяете программу ? Попробуйте в PROTEUS
http://radiokot.ru/forum/viewtopic.php?t=14850
в PROTEUS вы можете увидеть что происходит внутри микроконтроллера AVR - а значит найти ошибку будет проще.
http://radiokot.ru/forum/viewtopic.php?t=14850
в PROTEUS вы можете увидеть что происходит внутри микроконтроллера AVR - а значит найти ошибку будет проще.
- Сообщения: 361
- Зарегистрирован: Ср янв 21, 2009 00:45:33
- Сообщения: 459
- Зарегистрирован: Вс июн 01, 2008 12:16:38
Всю прогу не смотрел, но есть одна ошибка - в обработчике прерывания вы сначала читаете старший байт результата преобразования, а затем младший, а нужно наоборот: сначала читать младший байт, а затем старший (старший байт читать обязательно в любом случае).Lonleystranger писал(а):...жду потом сравниваю, вроде все правильно, но не работает! В чем проблема?
Принцип построения программы оставляет желать лучшего.
- Сообщения: 361
- Зарегистрирован: Ср янв 21, 2009 00:45:33
- Реклама

