PDA

Просмотр полной версии : USB blaster - мое видение :)



stealth_w
09.10.2014, 20:49
Как я понял судя по http://zx-pk.ru/showthread.php?t=16584 у вас тут принята классическая концепция Altera USB blaster - поэтому решил рассказать как это сделано у меня :)

Я много работаю с разными ПЛИС - поэтому решил что и дома надо иметь что то. Хотябы для Альтер :) Посмотрев сколько это стоит в розницу понял что придется делать свой. Покопав инет нашол такой - http://www.sa89a.net/mp.cgi/ele/ub.htm

Дешево и сердито. Прототип обошолся мне с учетом что кроме контроллера все остальное у меня было - подерганое из горелых мам и принтеров - в 32 руб :) Проверил - меня устроило - и сделал нормально - со сдвигом напряжений и защитой. Работает точно так же как и родной бластер. Никаких отличий.

Что не так :) Во первых мой программатор PIC не умеет высоковольтное программирование - поэтому пришлось занять один пин который используется в прошивке. В итоге AS программирование не работает. Во вторых контроллер - PIC18F14k50 - не толерантен к +5 в на пинах программирования - один я сжог.

Прилагаю - прототип, конечный вариант с защитой, схему. Прошивка с сайта. Если кому интересно выложу гербера.

https://yadi.sk/i/nzacxoUQbuWhw
https://yadi.sk/i/jwbpdPDvbuWio
https://yadi.sk/i/pb8MJ8k1buWjm
https://yadi.sk/i/bnPpRGBFbuWkW
https://yadi.sk/i/lb0hyPt1buWqo

Ewgeny7
09.10.2014, 21:30
У меня точно такой же, на ПИК 18f14k50 и второй вариант на 18f2550.
Что удивительно, не только у меня :)
Теперь подробнее - прошивал пики недоделанным JDM-программатором, собранным на весу из гумна и палок. Прошилось. Ничего не сжег :)
Работает не первый год уже, шьет и пяти и трехвольтовые.
Платка ЛУТовая, а больше и не требуется, все равно в корпусе из куска кабельканала.

stealth_w
09.10.2014, 21:43
Я второй вариант больше для 2.5 в ПЛИС делал - а так и макета хватало :) А вот 5в на программирование - это перебор. Я потом почитал PDF - и был сильно удивлен - так как эти же пины на USB используются и должны быть толерантны. Ан нет :(

ram_scan
11.10.2014, 21:54
Любой человек который сделал что-то своими руками заслуживает огромного уважения.

Поэтому выражаю всяческий респект и многократное одобрение.

Хотя конечно если позволяет бюджет я бы советовал купить промышленный программатор. Моя практика показывает что он потом неоднократно пригождается, а на каждую семейку чипов бластер городить занятие получается и утомительное и затратное. И не все чипы потом бластером можно очухать после неудачных экспериментов со фьюзами.

Ewgeny7
11.10.2014, 22:04
ram_scan, у меня очучение, что вы программаторы для МК и ПЛИС слегка напутали... У ПЛИСов нет фьюзов, и не семейства чипов определяют программатор, а среда разработки...

stealth_w
11.10.2014, 22:28
У меня есть доступ к фабричному, есть даже доступ к оригинальному высоковольтному программатору для Альтер. Этот программатор вполне похож на настоящий :) По крайней мере 5-й циклон разницы не заметил.

Фузы как в МК там отсутствуют - но они могут быть частью прошивки для PLM вроде MAX7000 или вроде них. Я точно помню как в начале 2000х делал из MAX7000S просто MAX7000 запрещая ISP программирование ...

Ewgeny7
11.10.2014, 22:54
Ты имеешь ввиду использование лап JTAG как I/O? После этого ISP отрубается, естесственно. А единственный фуз там - защита прошивка от считывания через JTAG. Но это не мешает спокойно работать, просто очистив кристалл.

---------- Post added at 22:54 ---------- Previous post was at 22:51 ----------


к оригинальному высоковольтному программатору для Альтер. Этот программатор вполне похож на настоящий
Такого рода программаторы вроде как и есть "только настоящие". Левых высоковольтников нету, ни в продажах, ни в интернетах, ни в виде схем. Их цена себя не окупит, если ты не хозяин китайской фабрики ширпотреба на ПЛИСах. :)

ram_scan
12.10.2014, 15:55
ram_scan, у меня очучение, что вы программаторы для МК и ПЛИС слегка напутали... У ПЛИСов нет фьюзов, и не семейства чипов определяют программатор, а среда разработки...

У плиса на самом деле нету ничего другого кроме фьюзов. Вся ихняя прошивка - суть набор фьюзов. Но есть по крайней мере один фьюз который бластером поставить можно а снять низзя. В нем можно внутрисхемно отключить внутрисхемное программирование. Да и одними ПЛИС обычно рукоделие не ограничивается. Кроме того не все полезные в хозяйстве ПЛИС программируются внутрисхемно.

Байтбластер можно и нужно в моем понимании собрать когда программатора нет, а нужен он был еще вчера. На каждый день все-таки лучше купить универсальный и настоящий. Они сейчас очень недорого стоят у китайских братьев. Только дорога много времени занимает. Зато потом голова не болит.

stealth_w
12.10.2014, 20:07
Ну почти все что у меня есть из плисов имеет внешний конфигуратор. А свой бластер делал потому что не захотелось связываться с китайцами и задушила жадность покупать оригинальный или terasic :) чем он хуже оригинального ? коробки тока нет, и кабель не экранирован.

Сжечь можно все :) У нас один товарищ перепутал полярность у макета, к которому он приложил ATX-й БП. Ну в макете сгорел предохранитель и все - а вот к бластеру оказалось приложено +12 с БП - так он просто загорелся :) С дымом, пламенем и искрами :)

Просто я делаю много разной электроники, часть для развлекаловки. И на этом форуме я планирую опубликовать то что может быть полезно местному народу :)

UA(YPB
18.10.2014, 15:32
После мучений с проводками на LPT, я собрал на Pic 18f2550. Вполне доволен

balu_dark
18.10.2014, 17:18
Сорри что немного не в тему - а нет ли способа стереть 78128 без хитрого программера для включения джитага ?
а то лежит 10к чипов с ебея у которых видать джитаг был заюзан.

stealth_w
20.10.2014, 15:54
У нас на предприятии народ уверял что можно только родным высоковольтным программатором. Я им пользовался только один раз лет 15 назад - мне надо было наоборот - заблокировать ISP и освободить пины.

vfiuchcikicshuusrch
20.10.2014, 15:59
ребят а подскажите, как прошиваются чипы без jtag.
нашел кучку epm7032LC44.. собрал макетку, проггер, в результате понял что не дочитал даташит))).. в котором написано что они по jtag не шьются.
вопрос.. как тогда с ними работают вообще ? (просто интересно)

stealth_w
20.10.2014, 16:10
Вставляется в переходник с нулевым усилием - тыкается в спец программатор и прошивается :) Давно было - плохо помню. В целом как обычный программатор - только он программировал только альтеры - плд и конфигураторы. Если мне не изменяет память был он на LPT - а вот какие файлы потреблял уже не помню :) Надо его поискать в сейфе - сколько лет то прошло.

vfiuchcikicshuusrch
20.10.2014, 16:22
ого :)
stealth_w, он большой ? его повторить можно в домашних условиях ? двухсторонний лут вообще не проблема ))) постоянно теперь двухсторонние платы собираю. поэтому было бы интересно!

и если можно фоточки :))) оч любопытно, ибо в инете инфы нету совсем, либо ищу не так.

stealth_w
20.10.2014, 16:30
Попробую. Если бы его можно было повторить его бы уже повторили :) Я так понял что протокол высоковольтного программирования альтера не раскрывала. Хотя может мое видение сего процесса устарело :) Сейчас это уже не так необходимо - OTP конфигураторы ушли в прошлое, плисы 6000й серии уже давно в музее, 7000й без ISP тоже редкость. Уже в 2000м году активно переходили на 7000S - они были дешевле.

vfiuchcikicshuusrch
20.10.2014, 16:35
ясно :) ну в качестве удовлетворения любопытства было бы интересно посмотреть, что же там за чудо чудесное ))))

stealth_w
30.10.2014, 19:30
В общем мой экземпляр программатора так и не нашли :) В сейфе обнаружилось 3 китайский - но родного почему то нет. Фотографию сделали на кафедре в политехе - выглядит он так :)

https://yadi.sk/i/Yfjo8Vk4cPj65

vfiuchcikicshuusrch
30.10.2014, 19:58
http://zx-pk.ru/showthread.php?p=749586#post749586
вот в этой темке уже во многом разобрались. нужен chipprog .. ну и дальше уже дело техники.)

vfiuchcikicshuusrch
05.11.2014, 22:43
http://sa89a.net/mp.cgi/ele/ub.htm
собрал этот бластер.

но думаю зря... он не сможет работать с 7000s ? там же TTL нужен...
а выше тут написали что пик не толерантен к TTL...
я не запаивал 200Ом резюки к земле от каждого сигнала (типо делитель напряжения до 3.3в)

stealth_w
06.11.2014, 09:41
Во первых я писал что не PIC не толерантен - у него пины программирования не толерантны. Если конкретнее то те которые 18 и 19 у PIC18F14k50. Т.е. нужен программатор который умеет 3.3в, и желательно высоковольтный. Я сделал что попроще - на FTDI - какой именно сейчас уже не помню :) Запитал программатор на 3.3 и прошил. Потом можно подавать и 5. При низковольтном программировании отключается пин 7 - этот бластер не сможет работать в AS режиме - но оно особо и не надо.

Во вторых - резистор лучше впаять - там разные режимы используются в программе пика - местами эмуляция потока, местами SPI. Если не подтянуть пины 16 и 9 то в момент переключения выдает чушь :)

---------- Post added at 09:41 ---------- Previous post was at 09:36 ----------

Вот этим шил - http://picpgm.picprojects.net/hardware.html#USB_PROGRAMMER

Очень медленно - но мне не пачками же их прошивать :) Плюс я его еще упростил.

Исторически к меня больше AVR используются - к ним у меня все есть :)

vfiuchcikicshuusrch
06.11.2014, 09:46
вот такую жесть нашел

http://timn.ho.ua/pic/

http://timn.ho.ua/pic/TPP_3V3.png

сработает ? %) сложный какой то проггер то...
задаю лишние и тупые вопросы, чтобы не спалить единственный пик. если чо сорри.


Во вторых - резистор лучше впаять - там разные режимы используются в программе пика - местами эмуляция потока, местами SPI. Если не подтянуть пины 16 и 9 то в момент переключения выдает чушь

это ты про какой резистор ?
резисторы подтяжки JTAG обычно на отладочных платах запаиваются ?!

stealth_w
06.11.2014, 09:58
Этот PIC невероятно дешевый :) Но паять такой программатор мне было лень - это же надо еще и LPT где то найти. С USB-LPT это может и не заработать. И германиевый диод тоже не часто теперь встречается :) Видимо хотели определенное падение на нем получить.

---------- Post added at 09:58 ---------- Previous post was at 09:51 ----------

Про резисторы - даже если нет делителя надо подтянуть эти два выхода. Программа в пике переключает их и может возникнуть лишний шум. Т.е. программа использует пары 11 и 16, 6 и 9 - на одном SPI на другом программная эмуляция. Для увеличения скорости сделано. Я немного разобрал программу - там много интересного ;)

vfiuchcikicshuusrch
06.11.2014, 10:20
ну я детали для этого совкового лпт проггера нашел. собираю сейчас. хз как будет. с железным лпт портом тоже проблем нет.

vfiuchcikicshuusrch
06.11.2014, 16:11
собрал этот совок. заюзал стабилитрон Д814Б .. почти 9 в получил, как и нужно.
прошил с первого раза, правда софт медленный очень) но не суть, главное результат.
девайс определяется в винде как usb-blaster, драйвер устанавливается. и после того как бластер установился, постоянно горит диод , возможно изза того, что нет подтяжек... (я пока не запаивал их) ну и никакая плис пока тоже не подключена, может изза этого и горит постоянно.

п.с. программатор проверил, всё ок. читает и пишет. диодик один у меня просто индикатор питания, второй идет с пика.
горит постоянно но при операциях тухнет, он там задуман один.. принцип работы как у флешек обычных, если ничего не происходит горит постоянно иначе моргает. тут также.

вот фоточки процесса и печатка.

Totem
25.10.2016, 14:58
Заимел себе PicKit2, прошил оставшиеся за ненадобностью 18f14K50, в рамках доброй старой традиции "раздачи новогодних слонов"
http://i12.pixs.ru/thumbs/5/2/0/IMG2016102_9771495_23791520.jpg (http://pixs.ru/showimage/IMG2016102_9771495_23791520.jpg)