Проект программатора flash 28F400B5 на микроконтроллере MC68376 CEM блоков, через BDM интерфейс. Бюджетный вариант 8.1.1.0, на ATMEGA328 Arduino NANO

Программатор выполнен на бюджетной плате — повсеместно доступной Arduino nano, имеющий USB/UART преобразователь последовательного порта, по которому реализован обмен с приложением работающим на ОС WINDOWS.
Порты Arduino ATMEGA328 PC0-PC5, GND.

Подключение к блоку.

Описание контактов
Для операций стирания и записи всей области памяти, требуется снятие блокировки BOOT блока 28F400B5, для чего требуется припаять резистор ~100 Ом, на посадочное место с отсутствующим элементом. Также имеется возможность выбора блока памяти для операций стирания и записи, что позволяет не затирать BOOT область памяти и работать только с необходимым блоком памяти.
Так же, для работы программатора, требуется соединить GND на Arduino NANO и блока CEM.
Помимо аппаратной подготовки, потребуется загрузить скетч в ARDUINO NANO. Для этого нужно скачать Arduino IDE по ссылке https://www.arduino.cc/en/software/
После установки Arduino IDE, откройте скетч KaevBDMUART_v801_for_VS.ino и подключите Arduino NANO в порт USB ПК, после чего в диспетчере устройств можно увидеть виртуальный COM порт и проверить готовность устройства.


Для загрузки скетча, потребуется указать COM порт и выбрать плату Arduino Nano

Запустите приложение SerialBDM.exe, подайте питание 12В на блок CEM, подключитесь к требуемому COM порту, и в случае успешного чтения ID ROM, устройство готово к работе.
