Доброго времени суток всем ;)
Вот и у меня встала задача прошивать микроконтроллеры по USB порту, а до этого работал с LPT-шным программатором.
Решил сделать программатор USBBit на FT232RL. Понравился тем, что тут тебе и программатор и UART есть, которым мне часто приходиться пользоваться.
За основу взял схему отсюда. Она удобна тем, что тут есть микросхема буфера (74HC244), которая возвратит линию "Reset" в 1 и установит выводы в третье состояние (Hi-z) после программирования. Да и если закоротить что либо - сгорит она, а не относительно дорогая FT232RL. Так же присутствует джампер с помощью которого можно выбрать напряжение (3,3В или 5В) на выходах 74HC244.
Внес пару своих дополнений/изменений (в силу того, что разводил плату под свой корпус). В частности я добавил светодиод информирующий о наличии питания программатора, а светодиоды TxLED и RxLED перенес на выводы 14 (CBUS3) и 13 (CBUS2) микросхемы FT232RL соответственно.
И развел плату в Sprint-Layout 5.0
Распечатал на лазерном принтере
После чего перенес рисунок на текстолит с помощью технологии ЛУТ, описывать которую нет смысла ибо в инете есть масса статей и видео про нее. Например ТУТ.
Далее вытравил в водном растворе медного купороса и соли, в пропорции 3 соли / 1 купороса.
Очистил от бумаги и обнаружил в некоторых местах перемычки. Видимо где-то передавил/перегрел тонер.
Но ломать - не строить!!! )) (Благо перетравленых дорожек не было, а только перемычки). И я убрал вначале тонер с помощью жидкости для снятия лака, а затем и перемычки скальпелем. Хоть по фото и не скажешь, но перемычек там нет )))
После чего залудил плату.
И только потом обратил внимание что в корпусе по углам выступы для крепления. Было решено срезать уголки платы. Как только был совершен акт вандализма над двумя уголками, я вспомнил что недавно приобрел полезнейшую вещь:
и уже с помощью нее аккуратно под прямым углом срезал остальные уголки.
Затем запаял элементы и вот что получилось:
Обработал корпус и поместил в него плату:
Осталось только наклейку сделать...
Ну и все в сборе:
Далее подключил сей девайс к ноуту. Все прекрасно определилось, 7-ка сама установила все драйвера. С помощью программы FT PROG в пункте "Hardware_Specific" –> "IO_Controls" настроил выходы микросхемы FT232RL на выдачу тактового сигнала 6 МГц и светодиодов, отвечающих за индикацию приема и передачи данных по UART.
Выходы из программатора
|
1 – 6 CLK
|
2 – VDD select
|
3 – MOSI
|
4 – Reset
|
5 – SCK
|
10 – 5 V
|
9 – GND
|
8 – Rx
|
7 – Tx
|
6 – MISO
|
Выходы из кабеля (красная жилка всегда слева)
|
1 – 5 V
|
2 – GND
|
3 – Rx
|
4 – Tx
|
5 – MISO
|
10 – 6 CLK
|
9 – VDD select
|
8 – MOSI
|
7 – Reset
|
6 – SCK
|
В дополнение: http://cxemu.te.ua/cxemu/print:page,1,437-usb_programator_usbbit.html
Если не запускается SinaProg, установите эту программулину: NI — LabView RunTime Library.
Файлы:
FT PROG
SinaProg
Печатная плата
|