


Наконец-то мне пришел LCD Keypad Shield (DF ROBOT) и я смог переписать скетч для него и ардуино uno.
Какие изменения в этой прошивки относительно моей старой.
1) Появилась база данных на ini файле. Было на текстовых файликах. В ней храниться название бренда, название картриджа, путь к дампу, распиновка его, размер дампа и номер байта младшего разряда серийника для автоматической смены его при прошивки.
2) Сделал подачу питания при только при прошивки чип. Теперь работает горячее подключение чипа. Проверял на своей ардуине соединял все контакты между собой, ничего не сгорело

в отличии от моей первой версии на ардуино нано

, на которой вылетел диод шоттки после замыкания контактов.
Для прошивки нужно выбрать чип и нажать кнопку Up
3) Очень понравилась функция сохранения дампа от Krepton85. Реализовал ее тоже только чуть доработал. В папке download будет появляться файл history.txt и в нем будет название дампа, название картриджа и размер чипа.
Пример:
1.bin - Ricoh SP150 - 128
2.bin - Samsung 4200 - 512
Для скачивания дампа нужно выбрать чип и нажать кнопку Down
папка download и history.txt появятся автоматически
4) В правом верхнем углу появляется распиновка чипа, очень удобно когда на чипе не подписаны контакты как на рико.
з.ы. Для того чтобы корректно работало горячее подключение да и вообще шина i2c надо ставить 2 подтягивающий/стягивающий (я хз как правильно) резистора, на
data и clock к 5 вольтам. В схеме а это указал.
По кнопкам управления Left и Right выбор чипа, Up (upload прошивка чипа), Down (Download сохранения дампа), Select пока не используется.
На будущее планы: Использовать кнопку select, оптимизировать скетч чтобы больше было оперативки свободной (2k очень мало

) ну и корпус сделать
Вроде все что хотел написал.

Всем удачи!
Схемы, скетч, фотки, библиотеки тут:
Скрытый текст + https://yadi.sk/d/kkEC6zLG3KmWFh |