Акваконтроллер Юсупова
Программирование микроконтроллера
Содержание:
Акваконтроллер Юсупова
1. Общие сведения. Основные функции
2. Инструкция по эксплуатации. Программирование таймеров, термостата и т.д.
3. Схемы, печатные платы, список необходимых деталей
4. Программирование микроконтроллера
5. Новые версии программного обеспечения
Форумы
———————————————————————————————————————————————————
Важное замечание!
Следует с достаточной долей осторожности отнестись к информации, приведённой на этой странице.
- Современные компьютеры не имеют в своём составе портов COM (предназначены для модемов и некоторых других устройств) и LPT (порт для подключения принтера). Проблему можно попробовать решить, применив переходник USB-COM или специальную PCI-плату для организации COM-порта.
- Порты COM и LPT не имеют в своём составе защитных цепей. Поэтому при неосторожном обращении с этим программатором, в случае короткого замыкания, можно сжечь одну из линий порта, или весь порт. Мне неоднократно попадались сообщения в сети о таких случаях.
Рекомендую либо программировать микроконтроллер заранее на специальном программаторе, либо программировать микроконтроллер в готовом устройстве через порт ISP (это стандартный порт для программирования микроконтроллеров AVR в составе готовых устройств), но опять таки используя специальный программатор.
Правда это решение требует дополнительных средств.
Kot-Matroskin
———————————————————————————————————————————————————————-
После сборки прибора, контроллер необходимо запрограммировать. Для этого нужна какая-нибудь программа для прошивки микроконтроллеров AVR и кабель для связи микроконтроллера с LPT или COM-портом компьютера.
Можно использовать бесплатную программу Uniprof . Она на русском языке, имеет подробное описание и схему распайки провода для связи с COM-портом. Также хорошо работает с LPT (порт для принтера).
Самый простой вариант – это кабель «пять проводков» для LPT-порта. Для любительских нужд вполне сгодится.
Вариант распайки такого кабеля:
Распайка кабеляЭтот вариант совместим с большинством программ для прошивки микроконтроллеров AVR.
После соединения микроконтроллера через разъем ISP с портом компьютера необходимо установить FUSE-биты. Т.е. настроить микроконтроллер на работу от внешнего кварцевого резонатора и отключить интерфейс JTAG (это необходимо для правильной работы клавиатуры в дальнейшем). Остальные параметры лучше не трогать. Не трогайте бит SPIEN, дальнейшее программирование микроконтроллера станет невозможным!
В настоящий момент установочные биты у меня выглядят следующим образом:
После установки FUSE можно приступать к прошивке микроконтроллера. В обязательном порядке необходимо запрограммировать не только FLASH-память, но и энергонезависимую память EEPROM.
Для «продвинутых» пользователей:
Чтобы EEPROM не стиралась автоматически при записи новой программы и все настройки, соответственно, оставались прежними, снимите галочку с бита EESAVE. После этого запись EEPROM будет происходить только по указанию пользователя.
Файлы прошивки
Full-версия для монитора 20*4 (MT-20S4(A)-2YLG или совместимого)
В архиве два файла:
-
aqua_1_03.hex – прошивка FLASH-памяти
-
EE_aqua_1_03.hex – прошивка EEPROM
Перейти на страницу с программным обеспечением.
Регистрация не требуется. Программное обеспечение может свободно распространяться и использоваться в некоммерческих целях. Для получения технической поддержки и информации о новых версиях программного обеспечения сообщите свой логин и адрес электронной почты автору.
P.S. Если какие-либо моменты остались непонятными – поищите информацию на форумах. Это лучше, чем что-то сделать неправильно и потом покупать новые микросхемы. И заглядывайте иногда в раздел с новыми версиями программного обеспечения. Удачи!
F.A.Q. по сборке и настройке
Вопрос: Почему контроллер не реагирует на нажатие кнопок?
Ответ: Проверьте, правильно ли выставлены FUSE. Интерфейс JTAG должен быть обязательно отключен. Также можно проверить следующее: Если FUSE выставлены правильно и монтаж деталей без ошибок, то при отсутствии нажатий кнопок на выходах 24, 25, 26, 27 микроконтроллера должно быть напряжение, близкое к напряжению питания. При нажатии кнопки напряжение падает практически до нуля на соответствующем выходе.
Вопрос: Почему на экране часы обновляются через 3-4 секунды? Это неисправность?
Ответ: Такое может быть из-за неправильного тактирования микроконтроллера. Чаще всего из-за неправильной установки FUSE, а также из-за паразитного контакта на резонаторе (припой, флюс между дорожками и т.п.). Проблема решается тщательной очисткой платы и проверкой настройки FUSE.
Вопрос: Контроллер запускается, видно приветствие, затем экран гаснет, контроллер далее не реагирует на любые действия.
Ответ: Это связано с тем, что МК неправильно определяет наличие напряжения питания и «уходит» в спящий режим. Это не зависит от наличия аккумулятора. Проверьте, установлен ли резистор R17 и есть ли напряжение питания на 35-ой ножке микроконтроллера, именно она отвечает за опрос напряжения питания.
Вопрос: Каким монитором можно заменить монитор МЭЛТ (MT-20S4(A)-2YLG)?
Ответ: Этот монитор совместим с большинством подобных мониторов других фирм. Часть аналогов можно посмотреть в файле LCD.pdf (56 кБ). При выборе монитора следует обращать внимание на подсветку. В данной схеме выполнено управление светодиодной матрицей. Для других вариантов потребуется изменение схемы. Также не следует использовать мониторы для низкотемпературного диапазона. Для повышения контрастности для них может потребоваться отрицательное напряжение. Более подробную информацию о подсветке, температурном режиме и др. ищите в Datasheet на сайтах производителей.
2007 год, jusupoff
Источник <http://aquacontrol.narod.ru/samodel/Aqua_4.htm >
Добавить комментарий