BitManager — автономное модули для работы и обучения

В своей работе я постоянно встраиваю на разрабатываемые платы микроконтроллеры. Необходимо это для разных целей, от простых, например моргнуть светодиодом, переключить реле… и до более сложных, таких как получение и отправка данных ,измерения напряжения и временных интервалов.

Раньше, если мне необходимо было как то анализировать полученные данные или управлять последовательностью процесса, необходимо было подключение компьютера к тестовой плате (например по интерфейсам RS-323 или USB) и написание сложного программного обеспечения для приема и анализа команд и вывода данных на экран.

Самое плохое здесь — это требовалось постоянно! И очень увеличивало время разработки моих девайсов, и теперь всегда необходим был еще и компьютер (хотя бы только во время отладки и тестирования). Ну а если вам надо просто измерить сигнал с датчика температуры и управление алгоритмом, к примеру термостата, и находится это дело в дальнем углу дальнего помещения… Бежать туда с ноутбуком при любом подозрении… Как опять…

У тут меня осенило. Я сделал отдельный модуль на микроконтролере ATmega128 от компании AVR, модуль сделал независимым, приделал к нему экранчик с клавиатурой, защиту входов и выходов МК с из буферов с двумя питаниями, обеспечивающих так же преобразование напряжений на выходах блока от 2 до 6 В.

Внешний вид печатной платы BitMan-а

Закончив разработку, я начал применять его для конфигурирования и отладки своих тестовых плат и СВЧ электронникой. Ну а если не требуется особого функционала, то просто ставлю сам BitMan

Опытный образец БитМана вид изнутри

Итак я получил игрушку:

  • Питание от 10-20 Вольт постоянного или переменного напряжения (я применяю блок питания от сети 220 В)
  • Передача данных по всем стандартным интерфейсам SPI, TWI, USAR и прочие
  • 8 канальным 10 битным АЦП
  • 16 битной двунаправленной шиной управления, защищенной буферами. Напряжение на выводах шины регулируется от 2 до 6 В.
  • Все прочие фитчи MK ATmega128
  • Уже написанное свободно ПО. Можно просто написать свою функцию, «зарегестрировать» ее с библиотеке BitMan-а, и вызвать ее из меню. Работа с экраном и клавиатурой ведется стандартными функциями СИ scanf и printf, а взаимодействие с портом ввода вывода через специализированные функции set_pin( pin1 ), clr_pin( pin2 ), set_pin_as_output( pin3 ) и другими
  • Управлять процессом с клавиатуры, вводя новые данные и анализируя результаты сразу на экране.
  • Стандартный корпус, простой и дешевый текстовый экран, а так же простая телефонная клавиатура, были выбраны намеренно, чтобы не затягивать разработку и максимально удешевить изделие

Мне кажется, что такая штука подойдет людям с похожими задачами и тем кто только делает свои первые шаги в освоении микроконтроллеров…

Возможно будет вестись работа, над второй версией, в Сенсорным экраном, USB, и более функциональным МК, но у меня пока таких задач нет и время а так же сложность разработки серьезно возрастет

Спасибо за прочтение, пр наличии вопросов, вы всегда можете связаться с автором, а так же задать их в комментариях

Обновлено: 27.04.2019 — 14:03

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

Ваш e-mail не будет опубликован. Обязательные поля помечены *