Емуляція ПЗУ 27C256

Підкажіть, як зробити емулятор мікросхеми пам'яті 27C256?

Потрібно для тимчасової заміни даної мікросхеми на період налагодження/налаштування ECU Honda. Тобто. треба, щоб у пристрій по порту USB завантажити BIN файл прошивки розміром 32Кбайта, потім поїздити - підправити параметри, залити нову прошивку, а коли буде нормально - залити нормальну ПЗУ (наприклад 29С256) і їздити до наступного налаштування.

емуляція

Ось приклад емуляції картриджа від гри GameBoy на STM32:

27c256

Ось одна з найпростіших схем цього картриджа (ліворуч внизу), але він буває і складніше.

емуляція

Я сам робив на мікроконтролер тільки типу бортового комп'ютера, що розшифровував протокол OBD1 на Arduino Duemilanove. Запис є у групі.

Якщо знаєте як повторити на STM – теж напишіть.

Comments 35

Є в мене раритетна річ — ось такий емулятор ПЗУ — pribambas.dp.ua/public/img/sml-512.jpg . Міг би поділитися на час налагодження — налаштування… будь ближче

логіка… був золотий час… Зараз сподіваюся обійтися готовою платою за 10$ та програмою у 50 рядків.

пробував сам? останній Crome з таким rtp працює? мікросхему цю фіг знайдеш... і ціна була в півтора рази дорожча за плату Discovery stm32...

Сам не куштував. якось у мене не складається з електронікою. цькую, паяю, соботаю і… не працює. :(

Цікаво, що я не зрозумію яким чином в даному випадку прошивка заливається. Там UART чи що? якщо так який протокол?

Та ось щось на pgmfi.org не знайшов цього моменту, але все одно за наведення спасибі

На pgmfi.org на зразок схем ртп була не шукала?

Бачив… ти пробував сам? Останній Crome з таким rtpпрацює?

Як це зробити? Бааа ... У контролер з певного місця заливається дамп прошивки, а код за положенням ніжок на вході вибирає байт з масиву і видає на вихід. трохи складніше.

Про ЕРПЗУ також сподобалося.

Ти сам STM32 програмуєш? 1. Два порти СОМ при одному USB-з'єднанні з ПЕОМ можна емулювати? В одному - Даталог, по другому оновлювати прошивку (симітувати протокол емулятора Ostrich). 2. Програма може записувати дані у Флеш пам'ять? Щоб ні зовнішню пам'ять не вішати, ні зміни не втрачати під час вимкнення.

Ну як програмую… скоріше, на AVR. На STM тільки пробую перейти зі змінним успіхом. Не люблю SPL і не вмію HAL, тому пишу на регістрах і не запарююсь. Натомість швидко працює, хоч повільно пишеться.

1. Не зовсім зрозумів питання, тож… не факт, що відповім на нього. Теоретично, можна прикинутися багатофункціональним пристроєм… але далі — ХЗ. До роботи з USB не дійшов. 2. Може, вміє. Зі труднощів — запис сторінковий. Щоб змінити 1 байт, потрібно рахувати сторінку (4кБ), стерти її, змінити цей байт у пам'яті, і записати назад. При цьому, потрібно сподіватися, що харчування не зникне в самий невідповідний момент (прання + запис), інакше в тій сторінці буде каша, або вона залишиться чиста, а не дані.