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

  • IO модуль (powerd by core5277)

    Забегая немного вперед... Универсальный IO модуль позволяет подключать различные датчики на разъем внизу платы, слева. Также поддерживает…

  • Мини реле на 10А (powered by core5277)

    Я уже писал, о последнем прототипе данного устройства. Но за это время было выполнено несколько улучшений. Итак, новые характеристики прототипа: 1)…

  • Просто пара фото реле в стакан розетки

    Работает, полно в ближайших магазинах и на полках таобао, али и ебей. ;) Update: Обратная сторона медали:

  • 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