Электронная метка с ЖКИ на микроконтроллере

Данная электронная метка выполнена на микроконтроллере Atmel tiny 2313 и может сохранять у себя в памяти данные размером до 16 символов. В качестве индикатора выбран однострочный ЖК индикатор с 16 знакоместами на контроллере HD44780. Запись данных в устройство осуществляется посредством UART микроконтроллера. При включении устройства оно считывает данные с памяти и выводит их на ЖК индикатор. В качестве памяти выбрана EEPROM память микроконтроллера.
Для сборки устройства необходимы следующие электронные компоненты:

  • Микроконтроллер Atmel tiny 2313 (с любыми индексами)
  • ЖК индикатор на контроллере HD44780 или совместимом
  • Кварц частотой 4 МГц
  • Резистор номиналом 10 кОм
  • Электролитический конденсатор номиналом 100 мкФ
  • Переменный резистор номиналом 10 кОм
  • Устройство не содержит дефицитных дорогостоящих компонентов, ЖК индикатор может быть любой, но на контроллере HD44780 либо совместимом.
    Схема устройства:

    Питание устройства от 4.0 до 5.0 Вольт. Переменный резистор R1 регулирует контрастность ЖК индикатора, конденсатор С1 сглаживает возможные перепады напряжения.

    При включении устройства оно сразу считывает данные с памяти и выводит, их на ЖК индикатор при этом по UART посылается сообщение «Enter new label:» после этого устройство готово принять новые данные по UART. По принятии новых данных устройство записывает их у себя в памяти и выводит на ЖК индикатор. Для связи устройства с компьютером можно использовать различные RS232-UART, USB-UART переходники.
    Скорость обмена данными по UART – 4800 бод.

    Прошивка для устройства писал в BASCOM-AVR, исходники в файлах к статье. В файлах к статье прилагается проект в программе Proteus, чтобы вы могли протестировать работу устройства на компьютере.

    После прошивки фьюз-биты микроконтроллера необходимо выставить на тактирование от кварца на 4 МГц, пример установки в программе SinaProg:

    Ниже вы можете скачать исходники, прошивку и проект в Proteus


    Прикрепленные файлы:

    Добавить комментарий

    Ваш адрес email не будет опубликован.