Программатор 2. 4 EEPROM и 2. SPI FLASH на CH3. A USBПрограмматор 2. EEPROM и 2. 5 SPI FLASH на CH3. A USBДешевый программатор флешей для понижения прошивки принтера.
Довольно-таки не простой USB программатор при цене: 370 руб. Программатор микросхем BIOS для материнских плат, ноутбуков, DVD, видеокарт и т.д. 24 EEPROM и 25 SPI FLASH на CH341A через USB. Для контроля правильности записи дампа микросхемы EEPROM рекомендуется сравнить контрольную сумму дампа микро-схемы EEPROM с бновлять программатор через адаптер USB-ПО5 можно на любом компьютере с системой Windows 98, Millennium, 2000, XP, Vista. Предлагаемая схема универсального программатора учитывает этот. Microchip (Pic12, Pic16), Atmel (AVR, AT89), SPI EEPROM-и (25xxx), 16- и . Самый быстрый программатор ChipProg-481. Универсальный USB программатор ChipProg-48. В качестве примера можно привести EEPROM программатор или программатор для PIC. Условно универсальные программаторы.
Для полноценной работы вам необходим переходник с dip. Для 1. 50mil ( 2. Для 2. 00mil ( 2. Скачать программное обеспечение - ссылка. Программатор по размеру не много больше флэшки и собран на микросхеме USB bus convert chip CH3.
A. Джампер P/S - переключатель режима Paralel/Serial что бы драйвер автоматом поставил то, что нужно. В нашем случае, он должен быть замкнут. Установка драйвера такая же, как у любого USB устройства. В диспетчере устройств для неизвестного устройства указываете путь к драйверу, это должен быть CH3. WDM. Либо запустить SETUP. EXE с правами администратора. На 6. 4 битных системах Win.
Win. 8,Драйвер совместим. Если же по каким то причинам не удаётся установить при загрузке системы нужно отключить проверку подписей драйверов. Список поддерживаемых чипов. AMICВ базе 4. 50 чипов: AMICA2.
Схемы » Программаторы: Хамелеон - программатор EEPROM и микросхем памяти. Схема программатора приведена на рисунке ниже. Предохранитель F1 служит для защиты линий питания порта USB от случайного замыкания по цепям питания программатора. Программатор USB - EEPROM на чипе CH341A для программирования BIOS и памяти серий 24 25. Поддерживает внутрисхемное программирование SPI. Переходники для разных корпусов чипов в комплекте. Универсальный USB-программатор микроконтроллеров и микросхем ПЗУ. Принципиальная схема главного модуля программатора open programmer.
L0. 5PA2. 5L2. 0PA2. L1. 6PATMELAT2. SF5. AT2. 5F1. 02. 4AAT2. F0. 04. AT2. 50. F1.
AT2. 5DF6. 41=====A2. L5. 12. A2. 5L4. 0PA2. L0. 16. AT2. 5F5. BAT2. 5F2. 04. 8AT2. F0. 41. AAT2. 60. F1. 61. A2. 5L1. 0PA2.
L0. 40. A2. 5L0. 32. AT2. 5F5. 12. AAT2. DF0. 21. AT2. 5FS0. AT2. 6DF3. 21. A2. L0. 10. A2. 5L0. 80. AT2. 5F1. 02. 4AT2.
DF0. 41. AAT2. 60. F0. 81. AAT2. 5DF3. AA2. 5L0. 20. A2. L8. 0PAT2. SFS0. 10. AT2. 5F4. 0%AT2. 60. F1. 61. AAT2. 5DF3. COMMON 2. 5X0. 05 2.
X8. 0 2. 5X2. 56. EON EN2. SB0. 5 EN2. F1. 0 EN2. 5LF2. 0 EN2. T8. 0EN2. 5Q1. 6 EN2. ST1. 6 M2. SQ3. 2 EN2. SB6. 4ESES2. 5P1.
ES2. 5M8. 0A ES2. SM1. 6AESMT E2. 5L0.
UA E2. 5L1. 6PAgigadevice. GD2. 5Q5. 12 GD2. Q8. 0 GD2. 5Q3. 2KHKH2. Emshine. MS2. 5X0.
MS2. 5X1. 6MXICMX2. V5. 12. MX2. 5U4. OTP)MX2. 5V8. 00. EMX2. 5L8. 03. 5EMX2.
L1. 63. 3EMX2. 5L1. E(OTP)m. X2. 5L3. E(OTP)MX2. 5U3. 23.
Fm. X2. 5L6. 40. 8E(OTP)MX2. L1. 28. 6$E(OTf> )HX2. SL1. 28. SSE(OTP)hexflash. HX2. SP1. 0 NX2. SP3. X0. 5 2. 5X1. 0 2. X2. 0 2. 5X4. 02. X1. 6 2. 5X3. 2 2.
X6. 4 2. 5X1. 28. X5. 12 2. 5X1. 02. X2. 04. 8EN2. 5F0. EN2. 5B0. 5T EN2.
P0. 5 EN2. 5LF0. 5EN2. P1. 0 EN2. 5D1. 0 EN2. LF1. 0 EN2. 5D2. 0EN2. F2. 0 EN2. 5F4. 0 EN2. D4. 0 EN2. 5LF4. 0EN2.
D8. 0 EN2. 5Q8. 0 EN2. F8. 0 EN2. 5P8. 0EN2. H1. 6 EN2. 5B1. 6T EN2. F1. 6 EN2. 5D1. 6EN2. B1. 6 EN2. 5F3. 2 EN2. P3. 2 EN2. 5B3. 2EN2.
T EN2. 5B6. 4T EN2. Q6. 4 EN2. 5F6. 4EN2. F1. 28 EN2. 5Q1. 28.
ES2. 5P2. 0 ES2. 5M4. ES2. 5M4. 0A ES2.
P4. 0ES2. 5M8. 0 ES2. P8. 0 ES2. 5P1. 6 ES2. M1. 6ES2. 5P3. 2F2. L0. 04. A F2. 5L0.
PA F2. 5L0. 08. A F2. L0. 16. AF2. 5L3. PA F2. 5L3. 2QA F2. L6. 4PAGD2. 5Q1. 0G0. D8. 0GD2. 5Q6. 4KH2. L8. 03. 60. MS2. 5X1.
MS2. 5X3. 2GD2. SQ2. GD2. 5F8. 0GD2. 5Q1. GD2. SD4. 0GD2. 5T8. GD2. 5F4. 0GD2. 5Q1. KH2. 5L8. 00. 6E(OTP) KH2. L1. 60. 6E(OTP)MS2.
X2. 0MS2. 5X6. 4MS2. X4. 0MS2. 5X1. 28. MS2. 5X8. 0MX2. 5L5.
MX2. 5V4. 03. 5 MX2. V8. 00. 5MX2. 5U8.
S< OTP) MX2. 5L1. CKOTP) MX2. 5L1. 63. DMX2. 5L3. 20. 5D MX2. L3. 20. 8E(OTP) MX2. L6. 40. 6E(OTP)MX2. L1. 28. 35. E MX2.
L1. 28. 45. E(OTP)MX2. L1. 00. 5 MX2. 5L2. MX2. 5L4. 00. 5A MX2. V4. 00. SMX2. 5U8. E MX2. 5L8. 03. 6EMX2 5 L8.
E(OTP) MX2. 5L1. 63. EMX2. 5L1. 63. 5E MX2. L3. 22. 5DMX2. 5U3. E MX2. 5L6. 45. 5E MX2. L6. 44. 5E(OTP)MX2. L1. 28. 36. E(OTP) MX2. D(OTP)MX2. 5U1. 63.
EMX2. 5L3. 23. 7DMX2. L3. 20. 8CXOTP)MX2. L6. 40. 8CXOTP)MX2.
L6. 40. 5DMX2. 5U1. FMX2. 5L2. 02. 6MX2. L8. 00. 5MX2. 5V8. MX2. SL1. 60. 6E(OTP) MX2. L1. 60. 5D MX2. 5L3.
D MX2. 5L3. 23. 5DMX2. L6. 46. 5E(OTP) MX2. L6. 43. 6E(OTP) MX2. L1. 28. 35. F(OTP)MX2. L2. 56. 3SE(otp)NX2. P2. 0NX2. 5P4. 0NX2. P8. 0NX2. 5P1. 6PMCPM2.
LV5. 12. APM2. 5LV0. BPM2. 5LV0. 10. APM2.
SLV0. 20. PM2. 5LV0. PM2. 5LV0. 80. BSAIFUNSA2. F0. 05. SA2. 5F1. SPANSIONS2. 5FL0. O1. S2. 5FL1. 60.
S2. 5FL1. 29. SSTSST2. VF5. 12. ASST2. 5VF0. ASST2. 5VF0. 16. 8STSA2. F0. 10. SA2. 5F3. S2. 5FL0. 40. S2. FL0. 16. S2. 5FL2. SST2. 5VF5. 12. SST2.
VF0. 40. BSST2. 5VF0. BSA2. 5F0. 20. S2. FL0. 02. S2. 5FL0. S2. 5FL5. 12. SA2. F0. 40. S2. 5FL0. S2. 5FL0. 64. SA2.
F0. 80. S2. 5FL0. S2. 5FL1. 28. SST2. VF0. 10. ASST2. 5VF0.
SST2. 5VF0. 64. CSST2. VF0. 10. SST2. 5VF0. ASST2. 5VF0. 20. SST2. VF0. 80. BM2. 5P0. A M2. 5P4. 0 M2. 5PE1. M2. 5PE3. 2M2. 5PE1. M2. 5PE4. 0 M2. 5P1.
M2. 5P6. 4M2. 5P1. A M2. 5PX8. 0 M2. PX1. 6 M2. 5PE6. 4M2. PE2. 0 M2. 5PE8. 0 M2.
PX3. 2 M2. 5PX6. 4M2. P2. 0 M2. 5P8. 0 M2.
P3. 2 M2. 5P1. 28. WINBONDW2. 5P1. 0 W2. X2. 0A W2. 5Q4. 0BV W2. P4. 0 W2. 5X8. 0ALW2. Q1. 6V W2. 5Q3. 28. V W2. 5Q1. 28. BV W2.
X1. 0A W2. 5X2. 0LW2. X4. 0 W2. 5P8. 0 W2. Q8. 0V W2. 5P1. 6 W2.
Q6. 4BV W2. SQ2. 56. FVW2. 5X1. 0AL W2. X2. 0 W2. 5X4. 0AL W2. Q8. 0BV W2. 5X8. 0 W2. P3. 2W2. 5X6. 4 W2. X1. 0L W2. 5X2. 0AL W2.
X4. 0L W2. 5X8. 0L W2. X1. 6W2. 5Q3. 2V W2. P6. 4 W2. 5X1. 0 W2. P2. 0 W2. 5X4. 0A W2. X8. 0AW2. SQ1. 66. V W2. 5X3. 2 W2. SQ1. FV= ATMELAT2. 4C0.
B AT2. 4C0. 1AT2. C0. 2B AT2. 4C0. 4BAT2. C0. 8B AT2. 4C0. 8AT2.
C3. 2B AT2. 4C3. 2AAT2. C6. 4B AT2. 4C1. 28. AT2. 4C2. 56 AT2.
C2. 56. BAT2. 4C1. AT2. 4C1. 02. 4ACATALYSTCAT2. C0. 1CAT2. 4WC0. 4CAT2. WC3. 2CAT2. 4WC1. CAT2. 4C1. 02. 4CAT2. WC0. 1CAT2. 4WC0. CAT2. 4C3. 2CAT2.
C2. 56. CAT2. 4WC1. AT2. 4C0. 1AAT2. 4C0. AT2. 4C1. 6AT2. 4C3.
AT2. 4C1. 28. AAT2. C5. 12. BAT2. 4C1. BCAT2. 4C0. 2CAT2. C0. 8CAT2. 4WC6. 4CAT2. WC2. 56. AT2. 4C0.
AT2. 4C0. 4AAT2. 4C1. AAT2. 4C6. 4AT2. 4C1. BAT2. 4C5. 12. ACAT2. WC0. 2CAT2. 4WC1. CAT2. 4C6. 4CAT2. C5. 12. AT2. 4C0.
AAT2. 4C0. 8AAT2. C1. 6BAT2. 4C6. 4AAT2. C2. 56. AAT2. 4C5.
CAT2. 4C0. 4CAT2. C1. 6CAT2. 4C1. 28. CAT2. 4WC5. 12. COMMON2.
C0. 1 3. V 2. 4C0. V 2. 4C0. 2 3. V2. C0. 4 5. V 2. 4C0. V 2. 4C0. 8 5. V2. C3. 2 5. V 2. 4C3.
V 2. 4C6. 4 5. V2. C1. 28 3. V 2. 4C2. V 2. 4C2. 56 3. V2.
C1. 02. 4 3. V 2. C1. 02. 4 5. V 2. C2. 04. 8 5. V2. 4C4. VFAIRCHILDFM2. 4C0. L FM2. 4C0. 2L FM2. C0. 3LFM2. 4C0. 8L FM2. C0. 9L FM2. 4C1. 7LFM2.
C6. 4L FM2. 4C1. 28. L FM2. 4C2. 56. LHOLTEKHT2. C0. 1 HT2. 4LC0. 1 HT2. LC0. 2HT2. 4LC0. 4 HT2. C0. 8 HT2. 4LC0. 8HT2. LC3. 2 HT2. 4C3. 2 HT2.
LC6. 4HT2. 4LC1. 28 HT2. LC2. 56 HT2. 4C2. S6. HT2. 4C1. 02.
HT2. 4LC1. 02. 4ISSIIS2. C0. 1 IS2. 4C0. 2 IS2. C0. 4IS2. 4C3. 2 IS2. C6. 4 IS2. 4C1. 28. IS2. 4C1. 02. 42. C0. 2 5. V 2. 4C1.
V 2. 4C6. 4 3. V 2. C5. 12 5. V 2. 4C2. VFM2. 4C0. 5LFM2. C1. 6LFM2. 4C5. 12.
LHT2. 4C0. 2HT2. 4C1. HT2. 4C6. 4HT2. 4LC5. C0. 4 3. V 2. 4C1. V 2. 4C1. 28 5. V 2. C5. 12 3. V 2. 4C4. VFM2. 4C0. 4LFM2.
C3. 2LFM2. 4C1. HT2. C0. 4HT2. 4LC1. 6HT2. C1. 28. HT2. 4C5. IS2. 4C0. 8IS2. 4C2. IS2. 4C1. 6IS2. 4C5.
MICROCHIPMIC2. 4LC0. MIC2. 4AA0. 2MIC2. LC0. 4BMIC2. 4LC1. BMIC2. 4AA6. 4MIC2. AA2. 56. MIC2. 4FCS1. NSCNSC2. 4C0. 2LRAMTRONFM2.
CL0. 4FM2. 4C6. 4ROHMBR2. L0. 1BR2. 4C0. 4BR2. L3. 2STST2. 4C0. 1ST2. C3. 2MIC2. 4AA0. 1MIC2. C0. 2CMIC2. 4AA0. MIC2. 4AA1. 6MIC2. FC6. 4MIC2. 4LC2.
MIC2. 4AA1. 02. 4NSC2. C0. 2FM2. 4C0. 4AFM2. C2. 56. BR2. 4C0. BR2. 4L0. 8BR2. 4C3. ST2. 4C0. 2ST2. 4C6.
MIC2. 4AA0. 14. MIC2. AA0. 24. MIC2. 4AA0. MIC2. 4LC3. 2MIC2. FC1. 28. MIC2. 4FC2.
NSC2. 4C6. 4FM2. 4CL1. FM2. 4CL2. 56. MIC2. LC0. 1BMIC2. 4LC0. MIC2. 4LC0. 8BMIC2. AA3. 2MIC2. 4AA1. MIC2. 4AA5. 12. BR2.
L0. 2BR2. 4C0. 8BR2. C6. 4ST2. 4C0. 4FM2. C1. 6AFM2. 4C5. 12. MIC2. 4LC0. 2BMIC2. LC0. 24. MIC2. 4AA0. MIC2. 4LC6. 4MIC2. LC1. 28. MIC2. 4LC5.
FM2. 4CL6. 4BR2. 4C0. BR2. 4L1. 6BR2. 4L6. ST2. 4C0. 8BR2. 4L0. BR2. 4C1. 6ST2. 4C1. XICORX2. 4C0. 1X2. C0. 2 X2. 4C0. 4X2.
C0. 8 X2. 4C1. 6Зарегистрируйтесь, чтобы создать отзыв.
FT2. 32. H, MPSSE и SPI- программатор за 1. Программинг микроконтроллеров*, DIY или Сделай Сам, Железо. Странно, что про этот крайне популярный и полезный чип до сих пор не было статьи на Хабре. Считаю необходимым восполнить этот пробел. В статье будет описано несколько интересных способов применения чипа FTDI FT2.
H и его аналогов для различных прикладных целей. Пару слов о нем: относительно дешевый, простой в разводке и программировании, распространенный конвертер USB 2. USART, SPI, I2. C, JTAG TAP и просто GPIO bit- bang), хорошо подходящий как для изготовления собственных устройств с подключением к ПК по USB, так и для тестирования и отладки других устройств. Из простой breakout- платы на этом чипе легко и непринужденно можно сделать UART- конвертер, SPI- программатор, JTAG- отладчик, I2. C- master, конвертер GPIO bit- bang (а с ним и остальных протоколов, не требующих запредельных частот и стойких к возможным задержкам, вносимым USB- стеком, к примеру, Dallas 1- wire).
Если вышеуказанные возможности сумели вас заинтересовать — прошу под кат. Немного истории. Компания FTDI была основана в 1. Специализируется она на решениях, связанных с USB, и известна своими конвертерами USB- Serial серии FT2. Хабре в различных статьях о DIY- железе и прошивке микроконтроллеров.
Серия эта к настоящему времени все еще успешно производится и продается, но прогресс не стоит на месте, и в конце 2. FT2. 23. 2D началась «перезагрузка» серии, добавившая к уже имевшимся возможностям киллер- фичу — Multi- Protocol Synchronous Serial Engine (MPSSE), о которой в этой статье и пойдет речь.
Технология MPSSE и поддерживающие её чипы. Технология эта обеспечивает аппаратную поддержку последовательных протоколов SPI, I2. C и JTAG, а также возможность «дрыгать ногами» GPIO после перевода чипа в специальный режим, называемый, как это ни странно, MPSSE Mode. Это режим поддерживается в настоящий момент 4 различными контролерами, производимыми FTDI: FT2. H, FT2. 23. 2D, FT2. H, FT4. 23. 2H. Имеются также разные проекты по эмуляции этого режима на микроконтролерах различных архитектур и производителей, но в этой статье я буду рассматривать только FTDI, иначе она рискует вырасти еще вдвое.
Хорошее введение в технологию, со схемами подключения для каждого протокола, списком поддерживаемых возможностей для каждого чипа и пояснениями можно найти в Application Note 1. MPSSE Basics. Подробности о подключении и работе с соответствующими протоколами — в отдельных AN: SPI, I2. C, JTAG. Теперь немного от технических характеристиках самого младшего из 4 поддерживаемых чипов — FT2. H, т. к остальные отличаются от него, по большому счету, только количеством каналов и наличием или отсутствием определенных возможностей (встроенного LDO- регулятора, к примеру). Позволю себе процитировать некоторые ключевые ТХ из даташита: Поддержка MPSSEUSB < -> USART на скорости до 1.
МБод (скорость RS2. Конфигурируемые выводы GPIO с регулировкой максимального тока (4, 8, 1. А)Хранение конфигурации выводов, режима работы после Reset, USB VID, DID и Description string во внешней EEPROM с возможностью её перезаписи по USBНапряжение питания ядра 1. В (входящее — от 3. В до 5 В ), выводов — 3. В (все выводы толерантны к 5 В)Температурный диапазон от - 4.
Поддерживаются все необходимые настройки стоп- битов и аппаратный контроль четности, так что можно смело делать свой USB- модем, если нужно. Если от чипа необходим только интерфейс GPIO, то на каждый канал приходится по 1. MPSSE), если же планируется использовать GPIO параллельно с каким- либо из аппаратно- поддерживаемых протоколов, то выводов будет доступно всего 1. Запись конфигурации (при наличии внешнего EEPROM) производится программой FT. К питанию чип неприхотлив, кушает что дают (если дают в указанном выше диапазоне), но у его старших братьев встроенный LDO- регулятор отсутствует, поэтому для питания от USB необходимо использовать внешний. Корпус LQFP4. 8 вполне паябельный в домашних условиях даже при отсутствии термовоздушной станции или паяльника с жалом- микроволной, но все, конечно, зависит от рук.
Про пайку QFN говорить не буду, если вы умеете паять такие корпуса, то и про FT2. Про драйверы стоит добавить, что FTDI предоставляет на условиях royalty- free два вида драйверов — Virtual Com. Port и D2. XX Direct, но для работы с MPSSE необходим только последний. Существует также свободный драйвер на основе libusb — libftdi. Я не хочу ничего паять! Для тех, кто не хочет паять, на рынке имеется множество breakout- плат, оснащенных чипом FT2.
H (двухканальный вариант FT2. H, который для простоты можно считать двумя FT2. H в одном корпусе), всей необходимой обвязкой и внешней EEPROM. Купленная мной плата стоила 1.
СНГ можно купить похожую приблизительно за 6. Di. Halt'а, к примеру, только требуйте вариант на FT2. D, а лучше сразу на FT2. H, если есть). Моя плата выглядит так: Слева — питание, земля и 1. А, справа — питание, земля, 1. B, Reset и Wake- up. Диоды TX и RX работают правильно только в режиме USART (если специально их не зажигать программно при работе с MPSSE), поэтому на свою плату я их даже не стал запаивать.
LDO- регулятор и чип EEPROM находятся на обратной стороне платы. Практическое применение. Хватит теории и рассказов, пора перейти к практике.
Представьте, что такая плата у вас уже есть, и теперь вы задумываетесь, а что с ней можно сделать. Конвертер USB< -> USART без всяких там новомодных MPSSE, как учили отцы. Применений ему масса, можно восстанавливать убитые неудачной прошивкой модемы и роутеры, восстанавливать (слегка) испортившиеся жесткие диски, подключаться к отладочным интерфейсам различного оборудования и так далее, применений масса, рассматривать я их тут не буду. SPI- программатор для прошивки и восстановления БИОСов для более или менее новых ПК (производства 2. SPI- чипы для хранения БИОСа произошел вместе с внедрением X5.
С внедрением технологии Secure. Boot (и сопутствующих ей) прошивка модифицированного БИОСа превратилась из обыкновенной операции в прогулку по граблям, в результате которой «окирпичить» машину — как два байта переслать. Внешний SPI- программатор решает эти проблемы полностью. JTAG- отладчик для различных МК. В данный момент я прошиваю и отлаживаю этой платой следующие МК: STM3. F1xx. L1xx. F4xx, Infineon XMC4. ARM Cortex- M) и Infineon XE1.
FM (C1. 66), но список поддерживаемых МК значительно шире, ибо на FT2. H основаны такие популярные отладчики как отрытый Coo. Cox Co. Link и закрытый но более мощный Amontec JTAGKey.
I2. C bus master, который можно использовать, к примеру, для контроля за VID процессора или видеокарты, и при нормальных условиях I2. C совместим с SMBus и PCBus, на которых висит половина низкоскоростной периферии ПК.
Пока я этот режим досконально не изучал, поэтому описывать работу с ним не буду. Конвертер USB< -> GPIO, на базе которого можно реализовать как простые задачи из серии «выключить устройство нажатием кнопки в программе», так и задачи посложнее, вроде реализации собственных протоколов на программном уровне. Программа при этом пишется на ПК, что имеет как преимущества (намного больше свободы в выборе ЯП и обилие ресурсов), так и недостатки (задержки в работе USB- стека и его непредсказуемые тайминги не позволят реализовать очень скоростные протоколы), но сама возможность не использовать МК для взаимодействия с железом для тех, кто с ними малознаком — это хорошо.
Остановлюсь подробнее на пунке 1, оставив пункт 2 для следующей статьи. Делаем SPI- программатор. Для превращения платы на чипе FT2. H в SPI- программатор нам понадобятся: 0.
Чип EEPROM с интерфейсом SPI, например, популярный у производителей современных материнских плат Winbond W2. Q6. 4BV, который мы будем программировать. На десктопных платах они бывают в корпусах DIP8 (почти всегда) и SOIC8 (некоторые модели Gigabyte и EVGA), для упрощения замены в случае порчи БИОСа обычно чип не припаян, а установлен в кроватку или ZIF- сокет. На ноутбуках чип БИОСа чаще всего припаян на материнскую плату, и для программирования приходится использовать ISP- порт или специальный зажим, надеваемый на чип сверху. Два необязательных резистора номиналом 4. КОм для подтяжки выводов #WP и #HOLD к питанию во время прошивки (можно обойтись и без них, если на плате достаточно свободных выводов 3.
В)3. Необязательный сокет для чипа EEPROM (чтобы не паять провода к его выводам)4. ПК с Linux (меньше всего телодвижений), Windows (побольше) или OS X (не поддерживается официально, только энтузиастами). Установленная в систему утилита flashrom, собранная с поддержкой libftdi. Далее все просто, соединяем FT2. H и EEPROM по схеме (взятой из схемы моего программатора Rush. SPI): Открываем командную строку и выполняем там команду: flashrom - p ft.
Там же находится статья, посвященная программаторам на базе FT2. H, вот она. Заключение.
Получившийся программатор прошивает восьмимегабайтную микросхему SPI за ~1. С его помощью я уже не раз восстанавливал себе БИОС, не вынесшийэкспериментов. С его же помощью (правда, в режиме USART- конвертера) удалось починить сломавшийся было жесткий диск. Про прошивку и отладку различных МК по JTAG с его помощью я расскажу в следующей статье.
О возможных ошибках, очепятках и недоработках прошу сообщать в ЛС. Спасибо за внимание и за то, что прочитали эту портянку. Original source: habrahabr.