Микросхемы памяти eeprom встречаются в разной технике от компьютеров до стиральных машин. Они практически не защищены и с помощью простого программатора, о котором и будет рассказано в этой статье, можно их и читать и прошивать.
Программатор SPI Flash своими руками
Микропрограммное обеспечение предварительно установлено в устройства флэш-памяти перед изготовлением печатной платы, поддерживая высокую пропускную способность. Тем не менее есть преимущества в программировании флэш-памяти уже после ее выпуска, то есть до того, как она была припаяна к плате. Вам будет интересно: Как включить режим планшета в Windows 10 и настроить? Существует множество причин для выбора дискретной флэш-микросхемы вместо подсистемы SD или, наоборот, поэтому пользователю необходимо выбирать компромиссы перед приобретением устройства.
Решил на досуге чем-то себя развлечь, а заодно поупражняться в программировании, но немного увлёкся, и вот родился этот проект. Изначально была идея потренироваться в пакетном обмене между микроконтроллером STM32 в данном случае и компьютером по COM порту. Сперва, как водится, я поуправлял светодиодами с компьютера через простой терминал, затем добавилась программа на C. Потом первые пакеты получения ID микроконтроллера atmega и реализуя функцию за функцией, одновременно отлаживая прошивку "железной" части и софт на ПК, получился полноценный проект. Также большой плюс в том, что не возникает проблемы "яйца и курицы" при создании программатора то есть, чем прошить сам программатор? А так как на моей плате уже есть подключенный к USART1 STM-ки usb-usart конвертер, то остаётся только скачать STM-овскую программку STMFlashLoadDemonstratot, поставить перемычку "boot" на моей плате ещё нужно закоротить вывод "reset" ISP разъёма AVR на плюс или минус того же разъёма просто, boot1 - PB0 у меня подключен на данный разъём, а при программировании через встроенный bootloder он не должен болтаться в воздухе и прошить микроконтроллер готовой прошивкой.
Этот программатор я начал разрабатывать еще в е годы прошлого века. Он задумывался как простой и дешевый универсальный программатор для использования в любительских условиях с минимальными требованиями к компьютеру и с возможностью расширения номенклатуры программируемых микросхем. В дальнейшем программа неоднократно дорабатывалась, номенклатура поддерживаемых микросхем расширялась. Последняя версия - август г.