5277 (5277) wrote,
5277
5277

Category:

Пршивка датчика двери на ATmega88 на базе core5277

Сегодня я закончил основной код прошивки датчика двери на базе своей ОС(https://github.com/w5277c/core5277)

Поддерживается следующий функционал:
1) Опрашиваются 2 порта для датчиков сухого контакта(опрос каждые 100мс, анализ портов можно отключить в настройках)
2) Светодиодная индикация режима опроса и индикация открытой двери
3) Поддержка кнопки без фиксации, можно настроить сценарии на разные комбинации нажатия(короткие, длинные нажатия, 4 комбинации максимум, +удерживание)
4) Ведение истории событий, данные не будут утеряны из-за временной остановки Java контроллера.
5) Шина bus5277, позволяет находить новые устройства, производить быстрые опросы устройств и практически мгновенно обнаруживать устройства с новыми данными

Как уже сказал, эта прошивка базируется на моих открытых исходниках ядра core5277.
Устройство работает под управлением операционной системы реального времени в режиме вытесняющей многозадачности.
Также используется дополнительная прослойка кода(5277 environment) разработанная для моих устройств - это закрытое ПО.
И вишенкой на торте - программа верхнего уровня, около 200 строк кода на ассемблере - это  и настройки и сама логика работы(именно эта часть будет отличаться в разных устройствах).

Все это заняло 98% 8КБ FLASH, т.е. умещается в ATmega88. Лично меня такой результат впечатлил.

Если взять чип ATMega168, то функционал будет расширен бутлоадером, т.е. появится возможность обновлять прошивки прямо через клиент.

На данный момент я тестирую решение на старой железке, с чипами ATmega88.
Где-то через 2 недели я получу необходимые компоненты и опишу здесь новую железку.

P.S. Жека, я помню, уже скоро.


P.P.S Чипы стали золотые, особенно ATmega, особенно в россии у барыг. Там же, на гитхабе(https://github.com/w5277c/core5277_stm32) есть мои скромные попытки разработки нечто подобного для STM32, но пока только в рамках задачи работы с SD картой(поэтому ОС там появится уж точно не скоро). Было бы куча свободного времени я бы глянул в сторону STM8, думаю адаптировать core5277 будет не сложно.
Tags: Устройства
Subscribe

  • No C C++

    Хотите немного шаблонов? Их есть у меня. Ни строчки кода Си и Си++ на конечных устройствах и шлюзах. Вся реализация на девственно чистом старом…

  • Вопрос

    Допустим, Вы стали обладателем квартиры, в новом доме. И приступили к возведению стен, заливки пола, проводке силовых и коммуникационных линий, и…

  • 5277, варианты подключения группы устройств

    Буду говорить об элементарном, но вдруг кому-то будет интересно. Я запилил небольшую блок-схему: На ней я описал модель подключения…

  • Post a new comment

    Error

    default userpic

    Your IP address will be recorded 

    When you submit the form an invisible reCAPTCHA check will be performed.
    You must follow the Privacy Policy and Google Terms of use.
  • 4 comments