Просмотр полной версии : ZXkit-003: набор программаторов для SPECCY2007
Планирую сделать наборы для сборки программаторов для SPECCY2007 (печатная плата + детали):
SPECCY2007 - хороший комп! Программатор должен быть простым - ничего лишнего!
Ссылки по теме и дополнительная информация:
Программатор "ByteBlaster MV":
http://s008.radikal.ru/i303/1011/81/bb4b0a1c4c88t.jpg (http://radikal.ru/F/s008.radikal.ru/i303/1011/81/bb4b0a1c4c88.jpg)
Схема -- http://i023.radikal.ru/1004/c8/0655f3b398cd.jpg
Монтажная схема -- http://s59.radikal.ru/i164/1012/ad/cfd747b87c7e.jpg
Использование для прошивки ATMEL -- http://zx.pk.ru/showpost.php?p=306447&postcount=20
Дополнительная информация -- http://www.zxkit.ru/katalog-1/zxkit-003-1
Программатор "DIP-32 FLASHER":
http://s015.radikal.ru/i330/1108/4e/a8c58523d605t.jpg (http://s015.radikal.ru/i330/1108/4e/a8c58523d605.jpg)
Схема -- http://s53.radikal.ru/i139/1007/f9/7654be5da368.bmp
Монтажная схема -- http://www.zx.pk.ru/showpost.php?p=569326&postcount=50
Использование для прошивки -- http://zx.pk.ru/showthread.php?t=3947
Дополнительная информация -- http://www.zxkit.ru/katalog-1/zxkit-006
Адаптер "USB-UARТ":
http://s007.radikal.ru/i302/1108/99/e3f66c40e856t.jpg (http://s007.radikal.ru/i302/1108/99/e3f66c40e856.jpg)
Схема -- http://s56.radikal.ru/i154/1102/ef/dc567e6b5b34.jpg
Монтажная схема -- http://s56.radikal.ru/i154/1102/5a/d7b095f38a15.jpg
Использование адаптера USB-UART для прошивки микроконтроллеров ATMEL -- http://zx.pk.ru/showpost.php?p=334173&postcount=28
Дополнительная информация -- http://www.zxkit.ru/katalog-1/zxkit-008
Настройки и программы для прошивки микроконтроллера на плате DIP-32 FLASHER и других
популярных устройств для ZX-SPECTRUM с помощью программаторов ByteBlaster MV и USB-UART :
http://zx.pk.ru/showpost.php?p=407010&postcount=31
Подключение FLASH DIP-32 вместо ПЗУ DIP-28 -- http://zx.pk.ru/showpost.php?p=324586&postcount=21
На сколько это актуально и какова приемлемая стоимость набора с учетом пересылки?
Десятка полтора желающих наберется. Цена будет вероятно непринципиальна.
Особенно учитывая, что этот кит годится не только для Спекки.
Мне нужны два комплекта.
Вообще, раздел "Железо" вроде как не совсем подходит для того обсуждения...
Десятка полтора желающих наберется. Цена будет вероятно непринципиальна.
Особенно учитывая, что этот кит годится не только для Спекки.
Да, если в этом устройстве будут те же микросхемы. ПЗУ с ультрафиолетовым стиранием и прочая экзотика прошиваться не будут, так как их нет в SPECCY2007 и для этого есть другие, более сложные программаторы.
Мне нужны два комплекта.
Вообще, раздел "Железо" вроде как не совсем подходит для того обсуждения...
Тогда вопросы стоимости перенесем в барахолку - http://zx.pk.ru/showthread.php?t=12146
Думаю, компьютеры с LPT и USB еще распространены.
---------- Post added at 18:38 ---------- Previous post was at 17:36 ----------
а не хочеш как вариант набора предложить версию не с STK а с AVR-910? тоесть бюджетную с STK и экстендед с АВР910.
Так ведь LPT ByteBlaster MV будет все равно. Остается допаять разъем IDC-10M - и будет STK. Насчет USB для AVR - есть еще один программатор на ATMEGA8+FT232RL. Я тоже планирую эту микросхему USB использовать. Если сделать пару перемычек для переключения FT232RL между ATMEGA8 и ATMEGA8515...
Я уже задолбался со своим программатором Wizard 77 USB. То ли у меня руки не оттуда ростут, то ли я не умею прошивать AVRки, то так или иначе AVRка у меня не завелась. Хотя упомянутый мною программатор прекрасно прошивает и ПЗУшки и пики и проверяет ТТЛ микрухи. Последнее время он отказался работать с Windows 7...
Я к чему это. Хорошо бы собрать универсальный программатор (или хотя бы прошивал бы AVRки). И я за эту поднятую тему обоими руками за. Приобрел бы потом готовый экземпляр. Давай, zst, дерзай! Флаг тебе в руки!
Текущая схема приведена там: http://zx.pk.ru/showpost.php?p=276292&postcount=15
Схема сделана на основе ALTERA ByteBlaster MV (http://www.altera.ru/cgi-bin/go?35)
и адаптеров для программы AVREAL (http://real.kiev.ua/old/avreal/ru/adapters.html).
Так как STK200 сделан на тех же элементах, что и ByteBlaster MV, но по другой схеме, для прошивки микроконтроллера ATMEL выведен дополнительный разъем к ByteBlaster MV.
Для прошивки ПЛИС EPM7128SLC84 программатор подключается через разъем XP2 с помощью шлейфа к разъему X6 SPECCY2007. Программа для прошивки - QUARTUS II или другая.
Для прошивки микроконтроллера ATMEGA32 программатор подключается через разъем XP3 с помощью шлейфа к разъему X7 SPECCY2007. Программа для прошивки - AVREAL (http://real.kiev.ua/avreal/)
Применяется один шлейф, который подключается к соответствующей паре разъемов.
Питание платы программатора от SPECCY2007.
USB Flasher
усб2сом на каком чипе? и можно разводку посмотреть?
усб2сом на каком чипе?
FT232RL
и можно разводку посмотреть?
Пока нет.
Появилась идея выделить в отдельный модуль преобразователь USB-UART. Чтобы можно было использовать для связи своих самоделок на микроконтроллерах с PC.
Появилась идея выделить в отдельный модуль преобразователь USB-UART. Чтобы можно было использовать для связи своих самоделок на микроконтроллерах с PC.
Да начинающим будет полезно . Особенно если добавить какой то преобразователь уровней , то можно будет юзать и для прошивки DVD , телефонов и еще много-чего. У меня собран преобразователь на оптронах -гальваноразвязка...
Да начинающим будет полезно . Особенно если добавить какой то преобразователь уровней , то можно будет юзать и для прошивки DVD , телефонов и еще много-чего. У меня собран преобразователь на оптронах -гальваноразвязка...
Для гальванической развязки можно поставить ADUM1201. Наверно, сигналов Rx и Tx будет достаточно для связи микроконтроллеров по UART.
Можно вывести на разъем следующие сигналы:
1. Изолированный TX_PC.
2. Изолированный RX_PC.
3. Изолированное питание для одной половины ADUM1201.
4. Изолированная земля для одной половины ADUM1201.
Разъем применить IDC-14M.
Для гальванической развязки можно поставить ADUM1201. Наверно, сигналов Rx и Tx будет достаточно для связи микроконтроллеров по UART.
Ну да , просто у меня от бесперебойника дохлого.
Да и для того что я перечислил RX и Tx только и юзаются .
Но остальные выводы то же не помешают , хотя бы без развязки...
---------- Post added at 21:28 ---------- Previous post was at 21:26 ----------
Для гальванической развязки можно поставить ADUM1201. Блин , дорогой зараза - в Элитане самый дешевый 83р.
Ну да , просто у меня от бесперебойника дохлого.
Да и для того что я перечислил RX и Tx только и юзаются .
Но остальные выводы то же не помешают , хотя бы без развязки...
Можно вывести на контактные площадки или гребенку.
Блин , дорогой зараза - в Элитане самый дешевый 83р.
Можно на выбор (есть или нет). Если не надо - вместо микросхемы впаять 4 проводка.
Примерный внешний вид одной из плат:
Размер платы 36х53 мм.
http://i074.radikal.ru/1004/a0/87b146f20b02t.jpg (http://radikal.ru/F/i074.radikal.ru/1004/a0/87b146f20b02.jpg)
http://i011.radikal.ru/1004/31/d0d8f3d1100et.jpg (http://radikal.ru/F/i011.radikal.ru/1004/31/d0d8f3d1100e.jpg)
http://i023.radikal.ru/1004/c8/0655f3b398cdt.jpg (http://radikal.ru/F/i023.radikal.ru/1004/c8/0655f3b398cd.jpg)
Так как разъемы для прошивки атмеги и ПЛИС имеют разную цоколевку, шлейф подключается к разным разъемам программатора.
Прошивка атмеги:
http://i018.radikal.ru/1004/90/9090b362f677t.jpg (http://radikal.ru/F/i018.radikal.ru/1004/90/9090b362f677.jpg)
Прошивка ПЛИС:
http://s52.radikal.ru/i137/1004/f0/ea55b15ec597t.jpg (http://radikal.ru/F/s52.radikal.ru/i137/1004/f0/ea55b15ec597.jpg)
Программы конечно разные -- http://zx.pk.ru/showpost.php?p=276862&postcount=32
и http://zx.pk.ru/showpost.php?p=276869&postcount=33
Плата разведена в программе KiCAD. Размер платы 35.18x53.34 мм.
Верхняя строна:
http://s47.radikal.ru/i116/1005/d8/e17f273d10c9t.jpg (http://radikal.ru/F/s47.radikal.ru/i116/1005/d8/e17f273d10c9.bmp)
Нижняя сторона (зеркально):
http://s003.radikal.ru/i203/1005/4c/477ba0741587t.jpg (http://radikal.ru/F/s003.radikal.ru/i203/1005/4c/477ba0741587.bmp)
Нижняя сторона:
http://s15.radikal.ru/i188/1005/80/233c9365a8a6t.jpg (http://radikal.ru/F/s15.radikal.ru/i188/1005/80/233c9365a8a6.bmp)
Элементы на верхнем слое:
http://s02.radikal.ru/i175/1005/20/db6da540cd78t.jpg (http://radikal.ru/F/s02.radikal.ru/i175/1005/20/db6da540cd78.bmp)
Элементы на нижнем слое:
http://s47.radikal.ru/i115/1005/ed/9a7d24bbc7ect.jpg (http://radikal.ru/F/s47.radikal.ru/i115/1005/ed/9a7d24bbc7ec.bmp)
Схема FLASHER-а без модуля связи с PC (ZXkit-008: модуль USB-UART)
http://s53.radikal.ru/i139/1007/f9/7654be5da368t.jpg (http://radikal.ru/F/s53.radikal.ru/i139/1007/f9/7654be5da368.bmp)
http://s43.radikal.ru/i102/1008/c9/6dfd5ab0602bt.jpg (http://radikal.ru/F/s43.radikal.ru/i102/1008/c9/6dfd5ab0602b.jpg)
Настройки параллельного порта в биосе - Parallel Port Address [378], Parallel Port Mode [Normal], Parallel Port IRQ [IRQ7]
Требуется установить драйвер для LPT ByteBlaster MV -- http://real.kiev.ua/files/avreal/dlportio.zip
Разъем для прошивки соответствует десятиконтактному разъему по стандарту ATMEL. Цоколевка приведена на странице 51 в документе http://www.atmel.com/dyn/resources/prod_documents/doc1925.pdf и в схеме программатора.Такая же цоколевка должна быть и на плате с прошиваемым микроконтроллером. Так сделано в SPECCY2007.
Фото по подключению: http://zx.pk.ru/showpost.php?p=277077&postcount=16
Питание на программатор подается через этот же шлейф с прошиваемой платы.
После этого прошивать с помощью AVREAL (http://real.kiev.ua/avreal/download/).
Описание по работе с программой: http://real.kiev.ua/old/avreal/ru/description.
Пример строки для прошивки микроконтроллера ATMEGA8515 в первом посте про программатора FLASHER (http://zx.pk.ru/showthread.php?t=3947).
Можно использовать графическую оболочку AVREALSHELL (www.miek.narod.ru/avrealshell.zip). В архиве есть и сам AVREAL.
Небольшое описание по прошивке SPECCY2007 приведены там:
http://zx.pk.ru/showpost.php?p=276832&postcount=31
http://zx.pk.ru/showpost.php?p=277078&postcount=37
Более подробнее про фьюзы описано там: http://zx.pk.ru/showpost.php?p=254060&postcount=3
Надо взять цанговую панельку SCLM-32.
Снизу соединить проводом выводы 1,2 и 16:
http://i009.radikal.ru/1010/2d/3f4197d8514ft.jpg (http://radikal.ru/F/i009.radikal.ru/1010/2d/3f4197d8514f.jpg)
Соединить проводом выводы 30, 31 и 32:
http://s58.radikal.ru/i162/1010/d4/53ad69f93285t.jpg (http://radikal.ru/F/s58.radikal.ru/i162/1010/d4/53ad69f93285.jpg)
Тонкие части выводов 1,2, 31 и 32 панельки можно откусить.
Полученную панельку-переходник установить в панельку для ПЗУ DIP-28 так, чтобы откусанные выводы торчали в воздухе.
Вывод 3 панельки DIP-32 должен попасть в контакт 1 панельки DIP-28 на плате, а вывод 30 - в контакт 28:
http://s002.radikal.ru/i199/1010/81/be6a82195f6bt.jpg (http://radikal.ru/F/s002.radikal.ru/i199/1010/81/be6a82195f6b.jpg)
После этого взять микросхему FLASH в корпусе DIP-32, например, SST29EE010-70-4C-PHE (http://zx.pk.ru/showthread.php?t=13685).
Прошить нужную прошивку с помощью программатора DIP-32 FLASHER и установить в панельку-переходник DIP-32.
Поскольку А17 окажется на +5, то на флешах 020 заливаем в старшую половину. На 010 заливаем как обычно (ewgeny7).
Для установки в Ленинград FLASH 010 (128К) вместо двух ПЗУ по 16 Кб дополнительно нужно сделать:
1. Доработку, которая описана там: http://sblive.narod.ru/ZX-Spectrum/Leningrad48k/Leningrad48k.htm (см. внизу заголовок "Replace two 2764 rom chip to one 27128 rom chip").
2. Прошивку для Ленинграда записывать во FLASH с адреса #С000.
Собранный ByteBlaster MV:
http://s008.radikal.ru/i303/1011/81/bb4b0a1c4c88t.jpg (http://radikal.ru/F/s008.radikal.ru/i303/1011/81/bb4b0a1c4c88.jpg)
http://s39.radikal.ru/i084/1011/30/5f5284b66870t.jpg (http://radikal.ru/F/s39.radikal.ru/i084/1011/30/5f5284b66870.jpg)
Собранный DIP32 FLASHER с неотделенным адаптером USB-UART:
http://s008.radikal.ru/i306/1011/48/3b8366b8c2d5t.jpg (http://radikal.ru/F/s008.radikal.ru/i306/1011/48/3b8366b8c2d5.jpg)
http://s013.radikal.ru/i325/1011/8e/14832fafcba9t.jpg (http://radikal.ru/F/s013.radikal.ru/i325/1011/8e/14832fafcba9.jpg)
http://i012.radikal.ru/1011/0a/802211de7897t.jpg (http://radikal.ru/F/i012.radikal.ru/1011/0a/802211de7897.jpg)
Прошивка атмеги в DIP32 FLASHER с помощью ByteBlaster MV:
http://s57.radikal.ru/i155/1011/40/db5e8f8a48fct.jpg (http://radikal.ru/F/s57.radikal.ru/i155/1011/40/db5e8f8a48fc.jpg)
Прошивка теста ОЗУ 48К для Ленинграда с помощью DIP32 FLASHER:
http://s014.radikal.ru/i326/1011/ea/807a3eefe0e7t.jpg (http://radikal.ru/F/s014.radikal.ru/i326/1011/ea/807a3eefe0e7.jpg)
Alex_NEMO
23.11.2010, 16:12
Собранный DIP32 FLASHER с неотделенным адаптером USB-UART:
Вадим, ты бы принципиалку с монтажкой на адаптер USB-UART выложил бы. Или выкладывал, а я пропустил? И растолкуй - для чего IDC-10 на нем?
Вадим, ты бы принципиалку с монтажкой на адаптер USB-UART выложил бы. Или выкладывал, а я пропустил? И растолкуй - для чего IDC-10 на нем?
Схему скоро выложу. IDC-10M для прошивки атмег.
Фотографии собранной платы адаптера USB-UART:
http://s007.radikal.ru/i302/1108/99/e3f66c40e856t.jpg (http://s007.radikal.ru/i302/1108/99/e3f66c40e856.jpg)
http://s002.radikal.ru/i197/1108/06/2beb69a6b46ct.jpg (http://s002.radikal.ru/i197/1108/06/2beb69a6b46c.jpg)
Схема адаптера USB-UART:
http://s56.radikal.ru/i154/1102/ef/dc567e6b5b34t.jpg (http://s56.radikal.ru/i154/1102/ef/dc567e6b5b34.jpg)
Монтажная схема:
http://s56.radikal.ru/i154/1102/5a/d7b095f38a15t.jpg (http://s56.radikal.ru/i154/1102/5a/d7b095f38a15.jpg)
Alex_NEMO
24.11.2010, 10:30
Вадим, а каким софтом Меги шить можно, с помощью этого модуля?
Добавлю неск. полезных ссылок по этому модулю:
http://www.ftdichip.com/Products/ICs/FT232R.htm
http://www.ftdichip.com/Drivers/VCP.htm
Вадим, а каким софтом Меги шить можно, с помощью этого модуля?
Цитата со страницы "Скоростной AVR USB программатор на FT232RL без вспомогательного контроллера" - http://easyelectronics.ru/skorostnoj-avr-usb-programmator-na-ft232rl-bez-vspomogatelnogo-kontrollera.html :
...
Все изменилось с появлением микросхемы конвертера USB-UART FT232R у которой стал доступен битбанг режим не через виртуальный COM порт, а напрямую через драйвер FTDI. И вот тут наступила нирвана.
В результате, из одной только FTDI получается первоклассный скоростной программатор, прошивающий 16кб прошивки за 10-12 секунд и это вместе с верификацией!!!
...
Все описано там. Только в файл "avrdude.conf" в соответствующее место добавить строки:
#FTDI_Bitbang
programmer
id = "ZXkit-008_USB-UART_Prog";
desc = "FT232R Synchronous BitBang";
type = ft245r;
miso = 3; # CTS (11 PIN FT232RL)
sck = 5; # DSR ( 9 PIN FT232RL)
mosi = 4; # DTR ( 2 PIN FT232RL)
reset = 0; # TXD ( 1 PIN FT232RL)
;
-------------------------------------------------------------------------
Пример прошивки микроконтроллера ATMEGA32 на плате FLASHER-a с помощью адаптера USB-UART:
Прошивку программатора можно сделать с помощью измененной версии программы avrdude.
Во вложении в этом посте имеется архив, в котором:
1. Измененная для работы в режиме BitBang программа avrdude.
2. Конфиг для нее, уже настроенный для работы с адаптером USB-UART (http://www.zxkit.ru/katalog-1/zxkit-008).
3. Батник (файл с расширением bat) для прошивки микроконтроллера в программаторе "FLASHER".
При прошивке микроконтроллеров ATMEL с помощью адаптера USB-UART нужно соединить десятижильным шлейфом разъемы IDC-10M на плате адаптера и на плате с микроконтроллером. В данном случае с платой FLASHER-a.
Файл прошивки (с расширением hex) должен быть в той же папке, что и остальные файлы из архива.
Брать там -- http://zx.pk.ru/showthread.php?t=3947. (Файл flasher.hex в архиве flasherхххbin.zip).
Для прошивки есть уже настроенный bat-файл. Его запускают для прошивки именно программатора DIP-32 FLASHER.
Для прошивки микроконтроллеров ATMEL в других устройствах требуется изменить этот файл, чтобы он соответствовал типу микроконтроллера, имел нужную комбинацию FUSES и соответствующее имя файла прошивки.
Для рассчета FUSES можно использовать on-line калькулятор Fuses: http://www.engbedded.com/fusecalc
Еще полезная информация по прошивке, которая может пригодиться, есть тут ("SinaProg — графическая оболочка для AVRDude"http://easyelectronics.ru/sinaprog-graficheskaya-obolochka-dlya-avrdude.html)
http://s59.radikal.ru/i164/1012/ad/cfd747b87c7et.jpg (http://s59.radikal.ru/i164/1012/ad/cfd747b87c7e.jpg)
Резисторы типоразмера 0805.
В первый пост добавлена ссылка, где описан пример прошивки микроконтроллера ATMEGA32 на плате FLASHER-a с помощью адаптера USB-UART.
Настойки для прошивки с помощью программаторов ByteBlaster MV и USB-UART
популярных устройств:
Контроллеры клавиатуры в "KAY-2010", "KEYB&SINC-1" и "KEYB&SINC-3"
DIP-32 FLASHER
В архивах настроенные программы для прошивки, новые (на 23 июня 2012 г) hex-файлы для указанных выше устройств и bat-файлы для запуска программ прошивки.
zst, а почему так сильно цены на Speccy 2010 поднялись?
zst, а почему так сильно цены на Speccy 2010 поднялись?
А какая должна быть цена ?
А какая должна быть цена ?
Ну я покупал меньше года назад за 4000?
---------- Post added at 05:38 ---------- Previous post was at 05:37 ----------
Откуда вообще складывается такая цена при том что там и плата меньше и деталей меньше чем в Пентеве например. Понятно что альтера крупнее но ты же их не поштучно покупаешь в соседнем магазине.
Ну я покупал меньше года назад за 4000?
---------- Post added at 05:38 ---------- Previous post was at 05:37 ----------
Откуда вообще складывается такая цена при том что там и плата меньше и деталей меньше чем в Пентеве например. Понятно что альтера крупнее но ты же их не поштучно покупаешь в соседнем магазине.
Было 4190 руб. Чем раньше заказать, тем цена меньше.
Цена на Спекки2010 должна быть больше, чем на Пентеву.
Я не продаю конструкторы по цене деталей в розничном или оптовом магазине, как CHRV.
Сейчас ZX Evolution стоит 3850 руб., Speccy2010 4794 руб. Разница в цене 4797/3850 = 1,25
А Альтеры и другие микросхемы я покупаю по 10 штук.
Было 4190 руб. Чем раньше заказать, тем цена меньше.
Цена на Спекки2010 должна быть больше, чем на Пентеву.
Ну я понял, что это у тебя маленький бизнес такой.
Пентеву не планируешь производить? А то CHRV очереди, как в совке, не серьезно это.
Ну я понял, что это у тебя маленький бизнес такой.
Пентеву не планируешь производить? А то CHRV очереди, как в совке, не серьезно это.
Я паяю медленно и красиво...
perestoronin
15.01.2012, 19:12
Есть BytemasterMV (zxkit003), но на всех доступных мне РC давно уже нет портов принтера.
Других программаторов нет. Зато есть на плате ZX-Evo FT232RL, а также переходник на этой же микросхеме USB-UART (zxkit008). Есть также патчи к avrdude, позволяющие использовать эту микросхему как простейший программатор. Собрал avrdude под gentoo linux, запрограммировал fuse и bootloader без помощи отдельного программатора.
avrdude -c zxkit -P ft0 -p m128 -B 19200 -e -U flash:w:zxevo_bl.hex -U lfuse:w:0x3f:m -U hfuse:w:0x88:m -U efuse:w:0xff:m -U lock:w:0x2F:m -v
есть на плате ZX-Evo FT232RL, а также переходник на этой же микросхеме USB-UART (zxkit008). Есть также патчи к avrdude, позволяющие использовать эту микросхему как простейший программатор. Собрал avrdude под gentoo linux, запрограммировал fuse и bootloader без помощи отдельного программатора.
avrdude -c zxkit -P ft0 -p m128 -B 19200 -e -U flash:w:zxevo_bl.hex -U lfuse:w:0x3f:m -U hfuse:w:0x88:m -U efuse:w:0xff:m -U lock:w:0x2F:m -v
Спасибо, теперь есть версии avrdude для FT232 для Windows (http://zx.pk.ru/showpost.php?p=407010&postcount=31) и Gentoo Linux. А для Ubuntu Linux эта версия подойдет ?
И можете добавить строки для прошивки атмег в других популярных устройствах для самодельных Спектрумов?
perestoronin
21.01.2012, 00:12
Спасибо, теперь есть версии avrdude для FT232 для Windows (http://zx.pk.ru/showpost.php?p=407010&postcount=31) и Gentoo Linux. А для Ubuntu Linux эта версия подойдет ?
И можете добавить строки для прошивки атмег в других популярных устройствах для самодельных Спектрумов?
То что я сделал для Gentoo было утащено с порта Avrdude для MacOS. Мною лишь сценарии для сборки подготовлены. Язык сценариев подобен языку bash. Любой linuxоид сможет собрать avrdude, используюя мой сценарий как образец, под свой "любимый" дистрибутив.
Строка у avrdude почти такая же как и для avreal, но есть различия небольшие в синтаксисе, особенно по маскированию неиспользуемых fuse. У avrdude мощный help, разобраться не составило труда, я впервые с ней столкнулся и с микроконтроллерами :)
То что я сделал для Gentoo было утащено с порта Avrdude для MacOS. Мною лишь сценарии для сборки подготовлены. Язык сценариев подобен языку bash. Любой linuxоид сможет собрать avrdude, используюя мой сценарий как образец, под свой "любимый" дистрибутив.
К сожалению не линуксоид, а только пользователь LINUX. И как переделать под Ubuntu и скомпилировать не догадываюсь. Для проектирования плат и прошивки контроллеров переключаюсь в WINDOWS.
Строка у avrdude почти такая же как и для avreal, но есть различия небольшие в синтаксисе, особенно по маскированию неиспользуемых fuse. У avrdude мощный help, разобраться не составило труда, я впервые с ней столкнулся и с микроконтроллерами :)
Строки наверно подойдут из WINDOWS версий, только там написано в файле bat, а их надо переделать для запуска в LINUX.
perestoronin
28.01.2012, 17:05
После приспосабливания zxkit008 к программированию Atmel Mega128 через avrdude из под Gentoo Linux, появилась новая задача - приспособить zxkit008 к программированию ПЛИС и конечно же для начала altera/epm3064a/t100 для NeoGS.
Программа есть - urjtag, есть и пачти к ней. Получившийся ebuild прилагаю.
Только вот detect пока не работает :(. Успех по применению zxkit008 к программированию ПЛИС по jtag пока не достигнут. Если у кого есть успех по применению zxkit008 (или FT232RL) и urjtag прошу сообщить.
Вот что в логах urjtag, всего лишь пытаюсь запустить определение типа устройства подключенного к jtag адаптеру, сам адаптер определяется.
# jtag
UrJTAG 0.10 #
Copyright (C) 2002, 2003 ETC s.r.o.
Copyright (C) 2007, 2008, 2009 Kolja Waschk and the respective authors
UrJTAG is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
There is absolutely no warranty for UrJTAG.
jtag.c:536 main() Warning: UrJTAG may damage your hardware!
Type "quit" to exit, "help" for help.
jtag> cable jtagkey
Connected to libftd2xx driver.
jtag> cable list
There are 1 devices currently connected.
Library version 1.1.0.
Device #0:
flags: Open, Full speed (0x1)
Type: 232R (0x5)
ID: 0x4036001
Serial Number: A600feLJ
Description: "FT232R USB UART"
Location ID: 0x404
Driver version: 1.1.0
jtag> debug debug
Return in urj_parse_line r=0 line={debug debug}
jtag> detect
tap_state: TEST_LOGIC_RESET
tap_state: TEST_LOGIC_RESET =(tms:1)=> TEST_LOGIC_RESET
tap_state: TEST_LOGIC_RESET =(tms:1)=> TEST_LOGIC_RESET
tap_state: TEST_LOGIC_RESET =(tms:1)=> TEST_LOGIC_RESET
tap_state: TEST_LOGIC_RESET =(tms:1)=> TEST_LOGIC_RESET
tap_state: TEST_LOGIC_RESET =(tms:1)=> TEST_LOGIC_RESET
tap_state: TEST_LOGIC_RESET =(tms:0)=> RUN_TEST_IDLE
tap_state: RUN_TEST_IDLE =(tms:1)=> SELECT_DR_SCAN
tap_state: SELECT_DR_SCAN =(tms:1)=> SELECT_IR_SCAN
tap_state: SELECT_IR_SCAN =(tms:0)=> CAPTURE_IR
tap_state: CAPTURE_IR =(tms:0)=> SHIFT_IR
И далее detec бесконечно висит. Снимается через Ctrl+C.
К сожалению не линуксоид, а только пользователь LINUX. И как переделать под Ubuntu и скомпилировать не догадываюсь. Для проектирования плат и прошивки контроллеров переключаюсь в WINDOWS.
Строки наверно подойдут из WINDOWS версий, только там написано в файле bat, а их надо переделать для запуска в LINUX.
Я тоже только учусь, но Ubuntu "осваивать" не буду, мне Gentoo понравилась, а Ubuntu клон Debian, а Debian мне не душе. Слишком он консервативный и не гибкий, лет 5 назад пробывал Debian, и не победил его жесткость. Я давно пользовался FreeBSD, пока не попробывал Gentoo.
И проапгрейдил FreeBSD, заменив ее на Gentoo.
Да конечно же есть пропатченная версия и для Windows. Но я ее не искал и не пробывал даже, по причине отсутствия Windows и желания на ней проводить свои изыскания (Windows и на работе "хватает"), она для меня еще меньше подходит чем Ubuntu.
PS. А bash, ruby - нужно знать, без них тяжело выжить. Под Ubuntu можно собрать avrdude и urjtag самостоятельно. Из исходников, ссылки на них можно найти в скриптах сборки. Наложить патчи и вручную сконфигурировать и скомпилировать.
Хотел бы рекомендовать для прошивания AVRок еще одну программу - SinaProg. Взять ее можно например здесь (http://narod.ru/disk/38993402001/SinaProg.rar.html).
Она хороша быстрой работой (ядро - avrdude), куча чипов и куча программаторов. Для "чайников" она хороша наличием калькулятора фузов, просто тыкаем кнопочку "Advance", прога читает фузы из МК, и мы можем не сильно напрягая моск выбрать в ниспадающих списках как мы хотим тактировать чип, какой размер бута ставить, включать ли JTAG и все прочие фузы, описанные человеческим языком.
Из минусов программы - большой размер (18Мб) и предустановленный .NET framework 3.5 или выше. Но это совсем не проблемы. Тем более на вынь-виста или вынь-семь фреймворк и так стоит по умолчанию. Больше никаких минусов не обнаружил.
Последние пару месяцев работаю только с ней, остальными программаторами не пользуюсь. Проверял работу на USBASP и USBTINY (из набора программаторов от zorel).
В списке поддерживаемых программаторов видел также Blaster и STK-200, поэтому проггер от zst также должен фунциклировать.
фузы, описанные человеческим языком.
Вот бы кто перевёл, чтоб было нашим языком.
Вот бы кто перевёл, чтоб было нашим языком
Там же всё и так понятно напейсано.
Ext(ernal) Crystall/resonator - внешний кварц.
Ext. Clock - внешний генератор
Int RC Osc - внутренний RC-генератор
Hi-freq - высокая частота (мегагерцы)
Low-freq - низкая частота (килогерцы)
Start Up Time - время задержки после включения до начала работы. Чтобы не париться, выбирайте бОльшее, хуже не будет.
Brown-Out Detection - детектор падения напряжения питания. При достижении заданного напряжения МК аккуратно останавливает работу и не идет в пьяный разгул.
Даташиты в помощь.
В списке поддерживаемых программаторов видел также Blaster и STK-200, поэтому проггер от zst также должен фунциклировать.
пробова все СТК и бластеры, вернее почти всЁ перепробовал - не видит LPT...
Пробовал с драйвером от AVReal и AlteraByteBlasterDrv - то же. Выдаёт
avrdude: can't open device "giveio"
avrdude: failed to open parallel port "lpt1"
На STK500 выдало
avrdude: ser_open(): can't set buffers for "lpt1"
Всё, ничего не добился...
PS тут же беру AVReal и в нём всё работает.
PPS чуть не забыл - у меня BitBlaster lpt от ZST.
perestoronin
09.02.2012, 19:09
Использование программатора Quartus на 64-битных Linux с кабелем ByteBlasterMV
http://zx.pk.ru/showpost.php?p=464791&postcount=35
думаю будет полезен мой опыт использования этого чудесного девайса на современном PC без Windows, без LPT и без свободного PCI.
Использование программатора Quartus на 64-битных Linux с кабелем bytemasterMV
Имелось ввиду ByteBlaster MV или это новая разновидность программатора?
http://zx.pk.ru/showpost.php?p=464791&postcount=35
думаю будет полезен мой опыт использования этого чудесного девайса на современном PC без Windows, без LPT и без свободного PCI.
Выложил (http://zx.pk.ru/showpost.php?p=407010&postcount=31) новый сборник файлов
для прошивки микроконтроллеров ATMEGA с помощью программатора "ByteBlaster MV" или адаптера "USB-UART" .
Основные особенности новой прошивки V1.3 от caro для контроллеров PS/2 клавиатуры:
Встроен новый макрос для упрощения загрузки программ в "LENINGRAD-2012" с прошивкой OpenSE BASIC и контроллером "KEYB&SINC-3".
Нужно просто нажать комбинацию кнопок <WinMenu>+<Esc> и контроллер клавиатуры сам "сбросит" компьютер и наберет команду загрузки с магнитофона.
Также нет WAIT в режиме TURBO, что позволяет использовать сигнал TURBO для других целей.
Аналогичную прошивку без WAIT в режиме TURBO можно попробовать использовать в компьютере "KAY-2010" у кого (SoftFelix) в контроллере клавиатуры стоит кварц на 25 МГц.
Остальные подробности можно прочитать в архиве с прошивкой.
Монтажная схема для программатора DIP-32 FLASHER:
http://s017.radikal.ru/i427/1301/61/acc244cbd80dt.jpg (http://s017.radikal.ru/i427/1301/61/acc244cbd80d.png)
Лучше поздно, чем никогда ...
Astrolux
21.01.2013, 13:33
Каким образом лучше подавать питание 5В на ByteBlasterMV при программировании плат с ATMEL (с программируемой платы питание на программатор не подается)?
Каким образом лучше подавать питание 5В на ByteBlasterMV при программировании плат с ATMEL (с программируемой платы питание на программатор не подается)?
Порядок прошивки устройства на микроконтроллере или ПЛИС такой:
1. Убедиться, что блок питания платы устройства выключен.
2. Подключить прямой шлейф с разъемами IDC-10F на концах от разъема для прошивки с платы устройства к соответствующему разъему программатора ByteBlasterMV: "ATMEL" (для микроконтроллера ATMEGA) или "ALTERA" (для ПЛИС).
3. Включить блок питания прошиваемого устройства. При этом питание (+5V или +3.3V) на ByteBlasterMV подается через шлейф с платы устройства.
4. Запустить bat-файл с командами для прошивки для микроконтроллера или процедуру записи в QUARTUS - программаторе для ПЛИС.
5. После окончания процедуры прошивки отключить блок питания устройства.
6. Отключить шлейф от прошиваемого устройства.
7. Закрыть программу для прошивки.
Рекомендуется разводить на плате прошиваемого устройства 10-контактный разъем IDC-10M по стандарту ATMEL или ALTERA соответственно. Применение нестандартного разъема потребует изготовление переходника.
Если блок питания устройства имеет гальваническую связь с сетью 220 V, например, для устройства используется старый корпус и блок питания от PC, то нужно проявлять особую осторожность. Нужно подключить оба блока питания к одному сетевому фильтру. Это обеспечит соединение корпусов обоих блоков питания через заземляющие контакты в розетках сетевого фильтра. При этом сетевой фильтр должен быть отключен от розетки 220 V (вытащен).
Astrolux
21.01.2013, 19:46
Включить блок питания прошиваемого устройства. При этом питание (+5V или +3.3V) на ByteBlasterMV подается через шлейф с платы устройства
А если питание с платы устройства не подается (нет такого контакта +5В)?
А если питание с платы устройства не подается (нет такого контакта +5В)?
Если на плате вашего устройства нестандартный разъем для прошивки, то можно припаять к устройству проводами вилку IDC-10M и подать на нее все необходимые сигналы в соответствии со стандартом. Или придумывать переходник с имеющегося разъема на вилку IDC-10M. И питание подать на IDC-10M через этот переходник (или отдельным проводом) с платы вашего устройства. После этого можно соединять эту вилку IDC-10M прямым шлейфом с соответствующим разъемом на программаторе. Провода делать минимальной длины!
Чтобы не было проблем с переходниками нужно разводить на платах стандартные разъемы для прошивки.
Andrey F
23.01.2013, 23:30
Выложил (http://zx.pk.ru/showpost.php?p=407010&postcount=31) новый сборник файлов
для прошивки микроконтроллеров ATMEGA с помощью программатора "ByteBlaster MV" или адаптера "USB-UART" .
ZST, а можно, если не трудно сделать .bat файлы для прошивки Атмега32 у Speccy 2007-128?
АХТУНГ! Барыга детектед:
http://www.zxkit.ru/katalog-1/zxkit-008
"ZXkit-008. Адаптер USB-UART. Спаянная плата = 1600 руб."
www.ebay.com/itm/370859426819 (Цена 45 рублей)
АХТУНГ! Барыга детектед:
http://www.zxkit.ru/katalog-1/zxkit-008
"ZXkit-008. Адаптер USB-UART. Спаянная плата = 1600 руб."
www.ebay.com/itm/370859426819 (http://www.ebay.com/itm/370859426819) (Цена 45 рублей)
Конечно барыга! За 45 рублей хотите и детали и плату и спаять и доставку почтой ? Из чего китайцы платы делают ? Микросхема только стоит рублей 150 (http://apple.clickandbuild.com/cnb/shop/ftdichip?op=catalogue-products-null&prodCategoryID=35&title=FT232R)...
Хорошо, в 3-4-5 раз дороже. Но не ТРИДЦАТЬ же!
Хорошо, в 3-4-5 раз дороже. Но не ТРИДЦАТЬ же!
На каком жуке нарисован сей девайс?
www.ebay.com/itm/370859426819
На него дрова реально найти?
дрова реально найти?
PL2303 в 99% случаев там стоит
PL2303 в 99% случаев там стоит
Не факт.
Дали бы фотку девайса со стороны деталей, а то две фотки почти с одного ракурса.
Странно это.
Это факт, весь китайпром этих переходников живет на PL2303
AHTuXPuCT
24.07.2013, 10:34
99% кабелей для сотовых собраны на PL2003.
по закупке цена - от 10 до 30р
TSL, вам не кажется, что сравниваемые платы разные, микросхемы разные, возможности тоже разные? Ну и паять за 45 рублей мало кто у нас будет. Почта тоже отправлять не будет. 45 рублей хватит только на маршрутку до почты и обратно.
Устройство (ZXkit-008 Адаптер USB-UART) имеет следующие особенности:
От модуля можно питать внешнюю плату микроконтроллера с током до 250 мА. На плате модуля имеется транзисторный ключ, который отключает питание внешней платы микроконтроллера при переходе компьютера в Suspend Mode. Есть индикация напряжения после ключа.
Имеется защита по току, что уменьшает вероятность повреждения порта USB компьютера при ошибках в монтаже самодельного устройства, которое может быть подключено к адаптеру USB-UART. Самовосстанавливающийся предохранитель срабатывает при токе 500 мА.
Есть индикация сигналов приема и передачи через модуль (Rx и Tx).
С помощью перемычек можно выбирать напряжение сигналов UART. Это позволяет организовать связь с устройствами с разным напряжением питания.
Для всех выводов чипа FT232RL на плате выведены дополнительные монтажные площадки с отверстиями. Это позволяет легко подпаять дополнительные сигналы для использования в вашем устройстве.
Адаптер USB-UART позволяет прошивать микроконтроллеры ATMEL с помощью компьютера, у которого есть только порт USB, например с ноутбука. Для этого на плате предусмотрен десятиконтактный разъем по стандарту ATMEL.
Всего за 50 баксов, крутой функционал.
На всякий случай еще скажу, что USBasp для прошивки AVR там же стоит 1.5 бакса.
Я совершенно не против Вашей предпринимательской деятельности, но считаю своим долгом проинформировать спектрумистов о возможных альтернативных решениях.
Всего за 50 баксов, крутой функционал.
На всякий случай еще скажу, что USBasp для прошивки AVR там же стоит 1.5 бакса.
Я совершенно не против Вашей предпринимательской деятельности, но считаю своим долгом проинформировать спектрумистов о возможных альтернативных решениях.
Я паяю медленно и качественно. Это для меня трудоемкая работа, а тяп-ляп я не умею! Вы можете приобрести в два раза дешевле, если будете паять сами. Еще дешевле можно приобрести у Zorel-a. И по вашим ссылкам тоже. Есть ведь выбор - что вы возмущаетесь то ? И все знают уже об этом.
Сколько времени занимает пайка такого компорта? (У меня примерно минут 30, паяю я тоже качественно). 50 баксов за полчаса? Фигасе...
---------- Post added at 06:17 ---------- Previous post was at 06:14 ----------
Вы можете приобрести в два раза дешевле, если будете паять сами.
Т.е. я получу рассыпуху плюс плату. Считаем:
Изготовление такой платы стоит около 2 долларов (без учета стоимости шаблона, но шаблон для одного проекта не делается, обычно там несколько плат). Запчасти - еще 5. В сумме - "зазор" 15 баксов. Т.е. более 100%. Нехило. Респект.
---------- Post added at 06:28 ---------- Previous post was at 06:17 ----------
Объясню свою точку зрения, чтоб отпали вопросы типа "чо это он набигает на безобидного разработчика?"
Я считаю, что делать "бизнес" на спектрумистах - гаже не бывает!
Народ, предлагаю остудить пыл!
Дело тут не в плате и не в распайке, а в жуке.
zst предлагает изделие на FT232RL. Этот жук стоит около $5.
Это брендовый жук, он зарекомендовал себя скоростью и надежностью. Плюс к тому же имеются нативные дрова под любую операционку.
Ваш же TSL, девайс построен, как мы определили, на жуке PL2303. Как известно этот жук имеет конфигурационный EPROM, с которого часто слетают настройки. Плюс к тому же драйверов на него днем с огнем не сыщешь. У меня был опыт с этим жуком в IrDA. Ох и намучился же я с ним. Еле нашел утилу для перепрошивки. Так что кроме цены, у него нет других достоинств.
Вот об этом нужно было говорить, а вы ударились в стоимость распайки!
P.S. Но $50 это тоже перебор.
Являюсь обладателем кабеля на PL2303 и без проблем (в плане драйверов) работал с этим кабелем в Win98/2000/xp/vista/7, Linux, MacOS X.
У китайцев на ебее продаются 3 типа юсб-ком:
PL2303 - $1.5
CP1202 - $3.5
FT232 - $5
Если покупать не на ебее, а на китайском опте (как делаю я и не только я), делите на 3. Т.е. FT232 спокойно покупается за $1.5 - 2.
PL2303 я тоже не люблю, сам не пользовался, но слышал, что очень ненадежная, хз почему. Сейчас использую CP1202 - за 2 года не заметил ни одной проблемы.
solegstar
25.07.2013, 10:18
13joe, бывает, как у меня на одном таком переходнике, не правильно зашиты VID/PID устройства и ессно дрова не ставятся (даже с прилагающегося диска к адаптеру) пока ручками не поправишь их в inf-файле, после этого устройство работает нормально, но кому нужны такие манипуляции с драйверами?
На PL2303 нельзя сделать полноценный СОМ порт. Например Lirc на него прикрутить нельзя. А на FT232 можно.
Это от кабеля зависит, сигналы квитирования в чипе все есть
Не знаю. Сколько инфы не читал по этому вопросу - ответ один: низзя.
Можно инфу читать а можно в даташит глянуть (http://www.electronicaestudio.com/docs/PL2303.pdf)
И увидеть там 8 комовских сигналов
Не помню только в какой теме это обсуждалось.
по-моему, в обсуждении HX-загрузчика...
из 8 сигналов оно умеет полноценно работать с тремя: tx, rx и gnd.
С четырьмя: Vcc же еще!
makaroff
01.12.2015, 00:03
Добавляю в SinaProg:
#FTDI_Bitbang
programmer
id = "ZXkit-008_USB-UART_Prog";
desc = "FT232R Synchronous BitBang";
type = ft245r;
miso = 3; # CTS (11 PIN FT232RL)
sck = 5; # DSR ( 9 PIN FT232RL)
mosi = 4; # DTR ( 2 PIN FT232RL)
reset = 0; # TXD ( 1 PIN FT232RL)
;
Получаю: error at avrdude.conf:330 unrecognized character: "f"
Меняю в avrdude.conf
type = ft245r;
на
type = avrftdi;
получаю: avrdude: error at line 334 of avrdude.conf: pin must be in the range 1-17
ни вкурил ни разу :v2_dry:
makaroff
04.12.2015, 01:24
Вобщем разобрался - последнии СинаПроги не работают подобными программаторами. Восстановил byPetka...
Ну и заодно освоил чистую дуду :)
Отправлено с моего iPad используя Tapatalk
Ребята! Подскажите. Лежит у меня давно кит этот usb-uart + dip32 flasher. появилась тут необходимость прошить bios для старого компа (dip-32). Никак не могу разобраться как это сделать. Нужно ли соединять платы 10 контактными разъемами (платы соединены проводками рядом с разъемами). Avreal не поддерживает ft232r. avrdude не видит почему то плату. Хотя в системе она определяется:
# dmesg
..
[23589.696682] usb 2-1.8: new full-speed USB device number 16 using ehci-pci
[23589.811508] usb 2-1.8: New USB device found, idVendor=0403, idProduct=6001
[23589.811514] usb 2-1.8: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[23589.811517] usb 2-1.8: Product: FT232R USB UART
[23589.811519] usb 2-1.8: Manufacturer: FTDI
[23589.811522] usb 2-1.8: SerialNumber: AH00138D
[23589.814150] ftdi_sio 2-1.8:1.0: FTDI USB Serial Device converter detected
[23589.814197] usb 2-1.8: Detected FT232RL
[23589.814552] usb 2-1.8: FTDI USB Serial Device converter now attached to ttyUSB0
# avrdude -p atmega168 -c ft232r -P ft0 -B 4800
avrdude: Device is not responding to program enable. Check connection.
avrdude: initialization failed, rc=-1
Double check connections and try again, or use -F to override
this check.
avrdude done. Thank you.
После этого в dmesg появляется
[23590.981253] ftdi_sio ttyUSB0: FTDI USB Serial Device converter now disconnected from ttyUSB0
[23590.981272] ftdi_sio 2-1.8:1.0: device disconnected
В общем разобрался. Правда оказалось что программатор не может писать w27 серию, увы.
tiretrak
11.07.2019, 20:14
удалить
tiretrak
13.01.2020, 22:21
удалить
Powered by vBulletin® Version 4.2.5 Copyright © 2025 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot