


Gomz писал(а):USB Chip Memory Programmer
Программатор работает c микросхемами 24CXX, AT88, 1-Wire, Xerox90/01, 93СХХ, 25ХХХ и имеет на борту DebugПринципиальная схема:
![]()
Программатор был собраны с использованием микросхемы конвертера сигналов USB в serial UART interface. Попробовав с различными аналогичными микросхемами серии СР2ххх и FT232 Выбор пал на
FT232RL
Не долго думая, было принято решение прибавить к TF232 Хекс инвертор с открытым стоком т.е. на выходах микросхемы стоят транзисторы с открытым коллектором. Под рукою были 74LS05 и Российский аналог 1355лн2, так же можно использовать 54LS05 и 555ЛН2. 74 серею можно использовать с буквами НС - они даже лучше.
И так, рас уж используем хекс инвертор с открытым стоком, то надо добавить ещё 4 подтягивающих резистора на используемые инверторы, выбраны были резисторы с сопротивлением 2,2 КОма(можно пробовать от 1,8КОм до 4,7КОм), для согласования сигналов для 1-Wire был взят резистор 10КОм и три ограничительных резистора 270-470Ом для светодиодов.
И так, для сборки программатора нам понадобиться:
Микросхемы:
FT232RL в SSOP корпусе - 1шт
74LS05 в SOIC корпусе - 1шт
Резисторы:
2,2kOh - 4шт SMD(тип размер 1206)
10kOh - 1шт SMD(тип размер 1206)
270-470Oh - 3шт(подбирается под светодиоды) SMD(тип размер 1206)
0Oh перемычка - 3шт SMD(тип размер 1206)
Конденсаторы:
0,1mkF(100pF) - 1шт SMD Ceramic (тип размер 1206)
0,01mkF(10pF) - 1шт SMD Ceramic (тип размер 1206)
4,7mkF - 1шт SMD Tantal (тип размер сb - 1210)
Порт USB(B) для крепления на плату - 1шт
Светодиоды - 3шт
Контакты штыревые типа PLS и PLS-R(угловые) 2.54мм - 16шт
Ответные гнёзда типа BLS и PBS по мере надобности.
Сокеты DIP8 цанговые - 3шт
Крокодильчики по надобности.
Качаем драйвера, архивы и приступаем к сборке.
В прикреплённых архивах находятся файлы:
В - FT232_USB_PROG_V1_0.lay(Sprint Layout) - файл разводки программатора и адаптера.
B - USB Chip MProg Install.rtf - Инструкция по настройке программатора и программы IC-Prog для работы с микросхемами i2C 24Схх, Microwire 93Схх и SPI 25ххх
В - Программа IC-Prog
Драйвер микросхемы FT232RL для Windows x86 (32-bit)
Драйвер микросхемы FT232RL для Windows x64 (64-bit)
Драйвер микросхемы FT232RL для Linux x86 (32-bit)
Драйвер микросхемы FT232RL для Linux x64 (64-bit)
MProg 3.5 Release.rar - Программа для прошивки настроек FT232RL.
Ну вот собрали всё запчасти, теперь приложим руки к ним и будем помогать им головой.
Открываем файл FT232_USB_PROG_V1_0.lay программой Sprint Layout, переходим на кладку плат "Print", кликаем иконку принтера "Печать" и устанавливаем слои и цвета.
Распечатываем, утюжим, травим платы, лудим и напеваем элементы.
Собираем адаптер для микросхем в DIP корпусе.
Собираем все нужные адаптеры, крокодилы, щупы...
Фото подготовки и собранного программатора:
![]()
И приступаем к настройке, описанной в файле USB Chip MProg Install.rtf
Примечание!
Использования разъёмов JP1 и JP2.
JP1 Закорачивается джампером для прошивки микросхем 24Схх, АТ88 и Х90/01, для 25ХХХ и 93Схх он размыкается.
JP2 Закорачивается джампером для прошивки 1-Wire чипов, для работы с Debug он размыкается.
Так же для работы с Debug проводки от Rx и Tx лучше пустить через резисторы 50-100 Oм
Приближенные временные характеристики чтения и записи:
Время чтения 24С04 /АТ88 1м 35с запись 1м 50с
Время чтения 24С16 5м35с запись 8м25с
Время чтения 93С46 за 45-50сек чтение и запись.
Время чтения 25160/320 чтение и запись больше 10-15м
Время чтения 1-Wire Xerox90/01 побыстрей шьются
Работу DEBUG проверял на HDD, принтера нет под рукой, в программе Terminal, всё выдаёт как и COM на MAX232
Ну вот такой вот получился программатор, вопросы, критика, пожелания???
Внимательно ознакомился со схемой программатора, возникло несколько вопросов:
1) обязательна ли установка микросхемы 74LS05, если мне нужен программатор только для программирования микросхем памяти типа 24CXX, 93СХХ, 25ХХХ?
2) будет ли работать программатор в ОС Windows 7 x64? Ведь работа программ PonyProg и IC-Prog в этой ОС имеет известные проблемы.
Пробовал записать файл "USB Chip Prog.ept" в микросхему FT232RL - почему-то не записывается. Процесс вроде проходит нормально, никаких сообщений об ошибках не выводится, но если потом считать конфигурацию - осталась старой.