При работе с микроконтроллерами важнейшим девайсом являетя программатор, именно он может залить в МК нашу программу. Он же часто становится камнем преткновения на пути освоения AVR.
Дело в том, что для работы простейшего программатора, не требующего в своем составе микроконтроллера, нужен компьютер с COM или LPT портом, причем желательно с частотой процессора не выше гигагерца-двух. Да операционную систему подревней — WinXP или Win2K. А это ныне редкость.
С другой стороны, для USB программаторов нужно предварительно прошить контроллер. А чем его прошить? Вот тут и возникает проблема курицы и яйца — как прошить контроллер программатора не имея программатора.
Не так давно появилось решение позволяющее сделать надежный и быстрый USB программатор AVR на базе тупой, непрограммируемой, логики.
Bitbang, что это такое и с чем его едят
Это не что иное как прямое управление выводами какого либо порта. В COM порт можно отправить байт через какой либо высокоупровневый API и он просто выйдет через линию TX потоком стандартого RS232 сигнала.
А можно достучаться напрямую до регистров отвечающих за состоянием каждого пина порта и дрыгая их как нам угодно сэмулировать через тот же COM порт не только RS232, но и SPI, I2C или Dallas 1-wire, HD44780 протокол, применив простейший тупой обвяз. Это и будет битбанг.
В старых программаторах вроде SiProg (PonyProg) или в схеме Громова так и было сделано с COM портом. И работало надежно и стабильно. Но, увы, СОМ порт ушел в небытье, а при попытке сделать то же самое с виртуальным COM портом на конвертере USB-RS232 ничего не получалось. Т.к. заточен он был все же на работу нормального COM порта, а для битбанга приходилось извращаться. В результате такие схемы либо не работали вовсе, либо работали ОЧЕНЬ медленно, прошивая контроллер за час-полтора, что ни в какие ворота не лезет.
Все изменилось с появлением микросхемы конвертера USB-UART FT232R у которой стал доступен битбанг режим не через виртуальный COM порт, а напрямую через драйвер FTDI. И вот тут наступила нирвана.
В результате, из одной только FTDI получается первоклассный скоростной программатор, прошивающий 16кб прошивки за 10-12 секунд и это вместе с верификацией!!!
А из деталей надо ТОЛЬКО микросхему FT232RL, два конденсатора на 0.1uF и гнездо USB. ВСЕ! Ну и проводочки естественно.
Схема включения получается следующей:
Но у этого программатора есть один минус — он не отдает линию RESET по завершении программирования. Поэтому чтобы схема стартанула надо выдрать из платы разьем ISP, что очень неудобно. Я взял и добавил к этой схеме буфферную микросхему. 74HC244, ту самую которая использовалась в программаторе STK200.
Эта микросхема является буффером и по сигналу ОЕ переводить выходные линии в Z состояние. Подал на ОЕ высоки уровень — считай что отрезал программатор от программируемой схемы. Осталось только тумблерок RUN/PROG поставить и одним движением осуществлять запуск.
Но тумблер мне было ставить вломы, поэтому я решил сделать кнопочный переключатель на RS- триггере. Сам триггер собрал на двух 2И-НЕ элементах микросхемы стандартной логики 74HC00 (вроде нашей К155ЛА3 только жрет намного меньше). На это ушло два вентиля. Кнопочки перекидывают его из режима RUN в режим PROG, кондер на одной из кнопок задает начальное положение при включении.
Ну а из оставшихся двух вентилей я скреативил генератор прямоугольного сигнала, на случай если по ошибке залочу фузами МК на внешний тактовый сигнал. Резистор и конденсатор для генератора взял первые попавшиеся на столе. Оказался на 22pF и 10кОм. Что дало в результате частоту около 2 с копейками МГЦ. Их также завел через буффер и вывел на штырьки.
Развел платку:
![]() |
Вытравил и спаял:
![]() |
![]() |
Управляющий софт:
Теперь о софте. Шьется все посредством программы avrdude, причем, как я понял, это не простая дудка, а немного переделанная и с дополнительной библиотечкой именно для битбанга. Потому как со старой, то что под USBASP ничего не заработало. А также немного подправленный avrdude.conf, где определен новый программатор.
Добавлена секция:
1 2 3 4 5 6 7 8 9 10 | #FTDI_Bitbang programmer id = "ftbb"; desc = "FT232R Synchronous BitBang"; type = ft245r; miso = 3; # CTS(11 PIN FT232R) sck = 5; # DSR(9 PIN FT232R) mosi = 6; # DCD(10 PIN FT232R) reset = 7; # RI (6 PIN FT232R) ; |
Где:
- id — это как мы будем звать наш программатор в командной строке avrdude.
- desc — описание что за программатор
- type — дает понять, что мы используем либу для FT245R (впервые было сделано на этой микрухе)
- miso, sck, mosi, reset — что какой ноге соответствует
Работает в винде (в ХП точно, в остальных не проверял, нету у меня их), в линухе и говорят даже на маке.
Линухом я не пользуюсь, мак для меня бесполезен (а с шалфея еще и прет круче! =) ), поэтому показывать буду в винде:
Итак, первым делом дергай у меня архив с похаченной дудкой и конфигом. Также надо тебе поставить драйвера FTDI и воткнуть железку в USB, чтобы в системе появился виртуальный COM порт. Это будет означать что все встало и работает.
Дальше распакуй архив с avrdude где нибудь поближе, C:\FTBB\ например. Консольные утилиты, особенно забугорные, очень не любят русские названия, а также длинные имена с пробелами.
Теперь разберемся с дудкой. Вообще это очень могучая программа, она поддерживает по моему вообще все возможные программаторы. Но консольная, так что потребуется некоторая сноровка. Для примера накачу бутлоадер на ATmega16
Итак, для прошивки нам потребуется командная строка такого вида:
avrdude.exe -p m16 -c ftbb -P ft0 -U flash:w:m16boot.hex:a
- -p тип контроллера. m16 означает что у нас мега16, остальные ключи надо смотреть в хелпе к дудке.
- -с тип программатора. В avrdude.conf он у нас описан как ftbb вот его и указываем.
- -P порт на котором сидит программатор. В данном случае в комп воткнута только одна микросхема FT232RL так что ft0 если воткнуто несколько таких конвертеров то этот параметр может быть ft1, ft2 и так далее. Как определить сразу под каким номером у нас сейчас программатор я так и не дотумкал. Впрочем не особо и пытался да и нужды такой не было — определяю перебором, не первый так второй.
- -U говорим что что то заливаем. Формат такой memtype:r|w|v:filename[:format] вначале указвыаем куда (flash, eeprom или fuse), потом что делаем читаем, пишем, проверяем, затем путь к прошивке. Прошивка у меня валяется в том же каталоге что и avrdude.exe поэтому и путь только лишь имя файла. Если же прошивка лежит где то далеко, то полный путь можно указать в кавычках, например, так: «c:\FTBB\m16boot.hex». А последняя «а» означает, что тип файла с прошивкой определить автоматом.
Включаем на программаторе режим программирования. Запускаем эту бодягу и… получаем облом. А почему? А потому, что изначально мега16 настроена на частоту в 1Мгц, а мы ей битбангом пытаемся загнать данные на максимальной скорости. Для обхода этой проблемы есть ключ снижения скорости -В
avrdude.exe -p m16 -c ftbb -P ft0 -U flash:w:m16boot.hex:a -В 4800
Шить, конечно, будет медленно, раз так в 10 медленней. Но ведь никто не запрещает вначале переткнуть fuse биты на более скоростную частоту, а потом вернуть обратно? ;)
Запустив это, ты должен увидеть на экране разные прогрессбары, вроде таких:
c:\FTBB>avrdude.exe -p m16 -c ftbb -P ft0 -U flash:w:m16boot.hex:a -B 4800
avrdude.exe: BitBang OK
avrdude.exe: pin assign miso 3 sck 5 mosi 6 reset 7
avrdude.exe: drain OKft245r: bitclk 4800 -> ft baud 2400
avrdude.exe: AVR device initialized and ready to accept instructionsReading | ################################################## | 100% 0.00s
avrdude.exe: Device signature = 0x1e9403
avrdude.exe: NOTE: FLASH memory has been specified, an erase cycle will be perfo
rmed
To disable this feature, specify the -D option.
avrdude.exe: erasing chip
ft245r: bitclk 4800 -> ft baud 2400
avrdude.exe: reading input file «m16boot.hex»
avrdude.exe: input file m16boot.hex auto detected as Intel Hex
avrdude.exe: writing flash (16310 bytes):Writing | ################################################## | 100% 115.44s
avrdude.exe: 16310 bytes of flash written
avrdude.exe: verifying flash memory against m16boot.hex:
avrdude.exe: load data flash data from input file m16boot.hex:
avrdude.exe: input file m16boot.hex auto detected as Intel Hex
avrdude.exe: input file m16boot.hex contains 16310 bytes
avrdude.exe: reading on-chip flash data:Reading | ################################################## | 100% 109.06s
avrdude.exe: verifying …
avrdude.exe: 16310 bytes of flash verified
avrdude.exe: safemode: Fuses OK
avrdude.exe done. Thank you.
О fuse битах
Я их шью вот такой строкой (Warning!!! Справедливо ТОЛЬКО ДЛЯ ATmega16, для других AVR значение FUSE байтов другие — надо уточнять по даташиту иначе можно заблокировать кристалл!!!):
avrdude.exe -p m16 -c ftbb -P ft0 -B 4800 -U hfuse:w:154:m -U lfuse:w:228:m -U lock:w:63:m
Тут старший, младший и биты защиты задаются просто числом. Если перевести его в двоичное, то получим конкретные биты. Не очень удобный способ, зато ошибиться с нотацией сложней. Скорость сразу же делаю маленькой, т.к. они все равно прошиваются мгновенно на любой скорости.
А вообще, чтобы не заморачиваться со всемии этими строками и ключами создал себе командный файл burnboot.cmd в который вписал две строчки:
avrdude.exe -p m16 -c ftbb -P ft0 -B 4800 -U hfuse:w:154:m -U lfuse:w:228:m -U lock:w:63:m
avrdude.exe -p m16 -c ftbb -P ft0 -U flash:w:m16boot.hex:a
И теперь шью в один тычок. Вначале накатываются фузы, чтобы скорость тактовую поднять и шить на предельной скорости, потом вкатываю прошивку.
Также есть GUI оболочка на avrdude, правда у ней fuse биты тоже выставляются числом. Но зато можно пути выбирать через стандартные диалоги. Также, надеюсь YOURDEVICE допилит свою оболочку под USBASP до работы с этим программатором. Процесс уже пошел, но пока там сыровато и многие моменты не пашут.
Как юзать
1. Воткнуть ISP кабель в прошиваемую плату.
2. Нажать кнопку PROG — должна загореться зеленая лампочка. Программатор готов к работе.
3. Прошить прошивку, фузы, биты защиты.
4. Нажать кнопку RUN — программатор отпустит линию RESET и контроллер начнет выполнять программу.
Файлы и ссылки к статье
Модифицированный avrdude + все либы и конфиги для него. Там же GUI и мой батник
Схема программатора в формате Spring Layout
Страница автора bitbang метода для FTDI
В общем, программатор получился рулезный. Быстрый и удобный. На аппартном USB конвертере, не требует прошивки собственного контроллера как в USBASP и крайне прост, а в качестве бонуса дает еще и USB-UART интерфейс для отладки.
Остается лишь небольшая такая проблема, вытравить плату и припаять вот это:
![]() |
Но я уверен, у тебя все получится, может не с первого, так с n-ного раза, но наверняка! =)












Хе-хе-хе….. ща попробуем сварганопупить такое…. ))
Первый! Хорошая статья! :)
Согласен. Но есть таки НО! — микросхема дорогая, у нас например стоит более 50 гривен (5-6$) в розницу, и весь программатор получается не намного дешевле покупного :(
Никто не пробовал что-то такого же плана придумать на основе шнурков для мобильников, например DKU-5 (nokia), они продаются по одному доллару и содержат в себе платку с микрухой CP2103 (бывают и более младшие версии с 2101-й и 2102-й)
А где продается готовый USB программатор в районе 5-10 баксов??? Сколько не видел тут планка от 50 начинается.
Ну так в расчет надо добавить работу, наладку, остальные деталюшки, вот и получится только по деньгам ближе к 10-15 баксам, а уже за 25 можно купить на аукционах «AVR JTAG ICE Lite программатор, отладчик, USB/UART» или около 35 «4в1 – Внутрисхемный программатор ATMEL AVR ISP v3.2 со множеством дополнительных функций»
По началу хотел купить программатор, чтобы не мучится со шнурками — а намучился изрядно, ни одна из версий LPT шнурка у меня не заработала, я так и не разобрался почему, перепробовал все доступные в биосе режимы, несколько схем… бесполезно… вот сом-громова заработал, хотя и не сразу, сказалась разница в обозначениях кадод-анодов в советских и импортных диодах…
Теперь уже набил руку в изготовлении AVR910 на AMEGA8 — себестоимость в половину цены микросхемы получается. http://www.ilyichevsk.org/2009/12/usb-avr910.html — первая рабочая версия. Сейчас сделал в корпусе из двух половинок крышки отсека от 3,5″ дисковода. Будут желающие можно сделать в более технологичном виде — вместо корпуса кусок термоусадочной трубки.
Так что можно реализовывать по цене 12-13 долларов и все будут довольны
Ну если с работой считать так лучше сразу же купить готовый. Это однозначно дешевле будет :) Но вопрос только в том, что есть еще такая мерзкая вещь как доставка, которая вылетит еще рублей в 200-300 это в лучшем случае. И ждать недели две. Вот и выбирай что дешевле :)
>Так что можно реализовывать по цене 12-13 долларов и все будут довольны
Кроме автора прошивки AVR910 :) Потому как это явное нарушение авторских прав, т.к. там указано, что только для некоммерческого использования.
Возможно я что-то пропустил, но нарушения я никакого не вижу. Сам принцип законодательства говорит — что не запрещено, то разрешено. Прямого запрета на домашней страничке проекта я не увидел.
Да и вопрос авторства довольно спорный — в чем именно его авторство? Схема выкладывалась во многих проектах, исходники тоже не оригинальные, вот цитата «Программатор выполнен на основе драйвера от Objective Development»
Я думаю если потянуть за эту ниточку дальше, то все придет к апнотам компании ATMEL. Которым только выгодно чтобы их идеи использовали в коммерческих разработках.
По поводу фьюзов: нашел сайтик http://www.engbedded.com/fusecalc/ на котором тупо задаешь фьюзы, а он тебе выдает что в avrdude в качестве параметров давать. Единственное, он несуществующие биты в 1 задает, а avrdude их в 0 считывает.
http://www.ctlab.ru/fusecalc/calc.html?part=ATmega8
FT232RL можно спокойно паять советским утюгом(но нужно будет поправить паяльником, или использовать забугорную паяльную пасту, тогда с первого раза красота) я пак перепаивал разьем на шлейфе от тал. сименс.
Я паял ЭПСН25 с заточеным залом, припаял с первого раза и быстро(паял такую мелочь впервые) ничего сложного не показалось… по сравнению с шлейфом :)
а у меня все еще 1 декабря
Не переживай, у меня тоже 1 декабря. Ещё два часа будет. Потом 2е наступит. :)
вот сижу и думаю как это возможно что у чувака все еще 1 декабря, а по формату времени уже 2. сидел думал думал. потом увидел ник и вспомнил точь в точь, что в прошлый раз я сидел и точно так же думал.
На мой взгляд, сложнее проблема не припаять, а прикупить «вот это» :)
Доведу до ума, добавлю JTAG и буду барыжить :)
Схему доделки до JTAG можно взять отсюда:
http://hubbard.engr.scu.edu/embedded/avr/boards/#avrminiv40
(утсройство AVRmini V4.0 AVR Development Board)
Кстати, я тут классный плоский кабель вижу. Цветных в продаже не нашел,
а нашел только серые. Но есть просто 10-жильные кабели, а есть тонкие.
Вот обычный http://www.platan.ru/cgi-bin/qwery.pl/id=951994384&group=41704
Вот тонкий http://www.platan.ru/cgi-bin/qwery.pl/id=69734794&group=41704
Какой из них лучше заказать, чтобы не было проблем с установкой вот этого гнезда на шлейф? http://www.platan.ru/cgi-bin/qwery.pl/id=45325&group=31308
Да любой. Вот этот цветной очень пухлый. однако в IDC втыкается на раз :)
Так внешние габариты и того и другого кабеля одинаковы, там толщина проволочек разная, а в каждой жиле их 7 штук. Не знаю как там IDC устроен, потому и спросил. Там иголки контактов прокалывают жилу и втыкаются между этими проволочками при защелкивании корпуса разъема? :)
Да там ножевые контакты. Они пропарывают шлейф и охватывают проволочки с двух сторон. Та же байда что и на IDE разьеме, например.
Спасибо!
А как их собственно накалывать? Или, точнее, чем?
Суешь кабель в колодку и обжимаешь маленькими тисочками. При некоторой сноровке можно и молотком, но есть риск сломать.
Какую колодку? Собственно разьем? Т.е. накалывать кабель собственной крышкой разьема?
Я так когда-то пробовал, кончилось дело ЕМНИП гнутыми ножами.
Да. В двух словах — вставил защелкнул. Собственной крышкой. Чтобы не погнуть ножи надо чтобы сжатие было строго параллельное. Например тисами.
Вот еще, сложности какие! Легонько молоточком ударяем и все заделано!
Если сомневаетесь можно что-то плоское подложить.
Для меня так гораздо надежнее чем тисками. Пользуюсь с 1991-2 года
Сноровка нужна, чтобы молоточком. Я парочку так уже сломал поначалу. А тисами так гарантированно.
Вот блин, до чего то техника дошла. А я всю жизнь зубками их, зубками…
Кстати даже ата33 замечательно выходили, только я после того как обжал крышкой, еще отверткой поправлял.
Они там в шахматном порядке, вот вставляешь между двумя, и поджимаешь для верности.
На старых компах были такие дополнительные панельки с разъемами на заднюю стенку, ком порт обладает как раз таким шлейфом и штекером 5х2
Очень познавательная статья. Только начинающим советую все же выкроить 2т.р. и купить STK500 (ну если через USB — STK600). Тут с командной строкой дрочиться приходится, на соседних ветках форума новички простейшую отладочную плату выдумывают. Взять STK ,да не мучиться !!!
STK600 стоит 10тыр. STK500 вроде бы от 2500 до 3500, но COM, что потребует переходника.
Спаял HVProg за 80 гривен, на ваши это около 350 рублей. Usb клон stk-500 зачем переплачивать?
Его надо как минимум чем то прошить.
Громовым, конечно. Эдакий программатор на 1 раз. :)
Вообще, существует такое богатство выбора программаторов, что новичку порой сложно определиться, что же такое сварганить — приходится делать всё подряд (интересно же). А между тем реализация задумкок, бродящих в собственной голове, из-за этого затягивается. :)
Пятью проводками. Впрочем, после этого нехилый butthurt доставляет сравнение скорости прошивки по проводкам и через свежесобранный программатор. А протосс вроде еще и пошустрей усбаспа.
тоже пока пятью проводками щью, через uniprof…
Собрал, страшно сказать, на том, что под рукой оказалось — диодов не было, вместо них впаял кт315 :)
а для повышения скорости, поднял скорость com порта до 56кбит\с (может и выше можно, но пока и 56 устраивает)…
Но на будущее конечно присматриваюсь к usb программаторам…
Ищу универсальные, т.к. и линукс и винду использую…
Этот зачетный получился…
+1
У самого AVRISPmkll и STK500. Проблем с программированием нет. AVRISPmkll юзаю для прошивки готовых девайсов. STK500 для экспериментов.
а зачем вообще что то выдумывать на МК? можно на ebay у китайцев купить всякие электронные готовые штуковины и в разы дешевле :)
Да уж, совсем просто… Мало того что устройство распаять, так еще и наколачивать командные строки птичьим языком. Так, глядишь, и пИнгвинов любить начнешь (Тьфу-тьфу-тьфу… упаси боже…).
А по мне — так куда проще купить адаптер с аппаратными портами COM и LPT (если их нет в компе, в моем то — есть). Сейчас глянул прайс одного из компьютерных магазинчиков нашего города — как всегда, полно в продаже, с любыми портами. Вот только часть их:
I/O Card, 2 serial port RS-232, PCI, 9835CV 14.95$
I/O Card, Espada FG-EMIO-V1T-0002S-1, 2 serial port RS-232, PCI-Ex1 29.03$
I/O Card, Espada FG-PIO9805-1P, 1 parallel port (SPP/EPP/ECP), PCI 13.82$
I/O Card, Espada FG-PIO9820-1S, 1 serial port RS-232, PCI 11.53$
I/O Card, Espada FG-PIO9835-2S1P, 2 serial port RS-232 + 1 parallel port (SPP/EPP/ECP/PS2), PCI 15.57$
I/O Card, Espada FG-PIO9845-4S, 4 serial port RS-232, PCI 24.87$
I/O Card, Gembird SPC-1, 2 serial port RS-232, PCI 15.99$
И так далее… Подключаемся 5 проводками на LPT, кому не нравится — почти аналогично на COM, и используем нормальные графические оболочки типа ICPROG, UniProf, безо всякого геморроя и танцев с бубном вокруг ключей командной строки. И шьется все мигом. Уж не говоря о том, что, напрмер, нормальные COM порты могут пригодиться и много для чего еще — отладки контроллеров по RS232, управления роботами, связью по радиоканалу, и много еще чего вкусного.
Сейчас еще kalobyte набежит и скажет, что лучше купить программатор от mikroElektronika и пользовать ихнюю самую удобную утилитку.
я бы не стал покупать их программатор
не знаю, как там у других, а у меня нашлась бы плата с лпт портом для стк200 один раз прошить усб программатор
мега 8 стоит 1 евру, а эта фт232 5 евров + еще вытравить такие тонкие площадки целый гимор
да и еще паять 2 мелкасхемы тоже гимор
кстати программатор от той конторы шьет 16к за 5 сек на 8мгц
А разве не ты говорил что ихний софт — единственный удобный в ветке про оболочки для дудки?
>а эта фт232 5 евров
Дешевле http://www.reichelt.de/?;ACTION=3;LA=444;GROUP=A316;GROUPID=2946;ARTICLE=64399;START=0;SORT=preis;OFFSET=16;SID=28LUAc56wQARwAAE5sUhcfa9cc14d8b41b58f8e9b66368e5d79bb
А если дома только ноутбуки (есть usb и firewire, но нет ни com ни lpt) и файлохранилище с терабайтами мусора? И куда эти платы втыкать?
Ну, курица — не птица, ноутбук — не комп… на нем много чего нельзя. Нельзя платы добавлять, нельзя видюху поменять, нельзя винтов или памяти добавить, клавиатура неудобная… Так, игрушка, пародия на комп. В придачу к нему все равно нормальный комп нужен.
Еще немного (год два) и PCI тоже исчезнет. А ноут уже вполне может заменить компьютер. Я вот уже думаю по поводу отказа от десктопа в пользу ноута.
А консольные команды это не так уж плохо — я вот прошиваю десяток одних и тех же прошивок в день. Так мне не надо тыкаться по кнопочкам оболочки — пнул в батник он сам мне все прошил не глядя. Тем более графические оболочки на них есть.
Ну и консольный интерфейс это мега рулез если им уметь пользоваться. Тот же полуконсольный автокад по производительности работы рвет чисто графический Компас как тузик тряпку.
Линух мне не нравится тем, что там софта нужного нет (и с его идеологией опенсорца еще не скоро будет), но вот его консоль это сказка.
«Еще немного (год два) и PCI тоже исчезнет.»
Ну, так и на PCI-экспресс тоже адаптеров полно. Вот, например:
I/O Card, Espada FG-EMIO-V1T-0002S-1, 2 serial port RS-232, PCI-Ex1 29.03$
Все равно на PCI-Ex1 пока нечего ставить, а на мамке их полно.
«А ноут уже вполне может заменить компьютер»
Ну, кому как. Да и эргономика у него не ахти. Клава неудобная, тачпад тереть — тоже удовольствие еще то… И, например, ЖК монитор дюймов на 20 и клавиатура места на столе займут меньше, пользоваться удобнее, а системник можно и под стол поставить. Опять же, процессоры на десктопах куда мощнее, и видюхи лучше, и винтов можно насовать. И нет риска сесть на него… И надежность ноута ниже — мелкое все, в тесноте, и греется. Мне так пока и даром ноут не нужен. Правда, года два назад подобрал на работе один списанный на помойке, на всяк случай. Все работает, от сетевого блока, только батарея сдохла. Так и валяется у меня. Может, что — нибудь с него сотворю — пульт управления для робота, или еще чего… Но как комп — совершенно бесполезен.
Процессоры и видяхи на ноутах щас тоже неслабые, тачпад тоже тереть необязательно, никто не мешает подключить обычную мыш и работать. На счёт винтов тоже проблем нет, USB коробка для обычного 3.5″ винта решит эту проблему, да и USB винт можно с собой при надобности прихватить. На счёт нагрева, ну эт смотря какой ноут, ну и куллер в ноуте тоже переодически чистить надо.
Я часто перемещаюсь. Так поехал куда нибудь, сгреб ноут в сумку и твое рабочее место с тобой.
«Линух мне не нравится тем, что там софта нужного нет (и с его идеологией опенсорца еще не скоро будет), но вот его консоль это сказка.»
Эх, какого человека теряем… Охмурили — таки линуксоиды, приворожили глупой птицей «пингвин»…
Не столько линуксоиды сколько AutoCAD после него я проникся консольным интерфейсом. Еще несколько лет назад. Линух хорошая система, но пока рановато на нее переходить. Думаю лет через 5-10 дозреет.
То что рановато — это тебе какой-то фанатик мелкософта лапши на уши навесил.
Вот живу же, и не чувствую себя ущербным — даже наоборот.
И с контроллерами успешно борюсь. Те незначительные неудобства (не нашел ни одной нормальной системы типа аврстудои) слихвой перекрываются плюсами.
А я не борюсь, я вполне себе спокойно работают. И неудобств нет даже незначительных :)
Собственно что мне даст немедленный переход на линух кроме головной боли по поводу поиска нового софта, а также потери времени на его освоение?
Это вы уже холивары растеяли.
А поиск софта — это совсем просто:
apt-cache search {имя проги}
Это если знаешь название проги и если она есть в репе. А если не знаешь? Какой будет командная строка для «хочу нарисовать чертеж» =)
не поверишь :-)
arachne:~# apt-cache search draw layout
electric — electrical CAD system
fig2sty — LaTeX layout generator based on XFig
libgtkextra-1.0-0 — A useful set of widgets for GTK+
libgtkextra-dev — A useful set of widgets for GTK+ (development files)
libgtkextra-x11-2.0-1 — A useful set of widgets for GTK+
libgtkextra-x11-2.0-dev — A useful set of widgets for GTK+ (development files)
libgtkextra17 — A useful set of widgets for GTK+
libgtkextra17-dev — A useful set of widgets for GTK+ (development files)
texlive-latex-extra — TeX Live: LaTeX supplementary packages
xtrkcad — Model Train Track CAD Program
Поиск — он не только по названию пакетов ищет.
Кстати, а это только через консоль делается? Гуевой формочки где можно в свободной форме написать вопрос, а потом выбрать из списка и нажать «установить» нету?
Да. Тот же самый synaptic. Можно искать совпадения в описаниях пакетов.
Кстати, отстутсвтвие системы вроде AStudio если работаешь плотно с AVR это нифига не «незначительное неудобство» это глобальный косяк, т.к. Астудия это единственный адекватный эмулятор, она же справочник и рабочая среда.
Для редактирования, компилирования и отладки! пользую code::blocks.
В последних билдах у них даже появилась возможность создавать проект для AVR. А так — я пользую внешний makefile. Для отладки — связка — avarice-gdb работает на ура!
А оно все работает? Помню у меня были нарекания к кодблокс за то, что не работает отладка и code insight. Использовал с тулкитом MinGW.
Как именно под Линуксом оно сейчас работает, я не в курсе, потому что давно именно под линуксом работал, но тогда у меня все работало нормально. Сейчас же тот же кодблокс под виндой пашет замечательно. Отладка работает (но не АВР, под виндой АВР Студия есть, а обычных виндовых программ отладка с MinGW и GCC) прекрасно. Тут главное, если кодблокс самому собирать — правильно собрать wxWidgets с правильными параметрами, которые нужны кодблоксу. И все будет работать как часы.
Ну, это личное IMHO.
Я вот учился, работаю (и на работе, и дома) и отдыхаю в Linux с 1994 года.
Думаю, всем понятно, что меня все устраивает (ну, может, кроме следствия возросшей популярности — появления «компетентных» неграмотных пользователей). :)
А что касается студии — ну так запустите через wine. И никаких проблем.
Под вайном она рушится.
Wine еще и настраивается, между прочим. :)
Вот только я что то ни от одного линуксоида не слышал что у него нормально астудия заработала в линухе. С поддержкой отладки и JTAG’a, а не просто как IDE и компилятор.
Ну, как дойдет плата — попробуем. :)
Правда, я, похоже, раньше в отпуск уеду…
Сколько ни бился — под вайном не заработала.
Пользуюсь vmware-player-ом с усановленной в нем кастрированной хере
Ну, я вот линух довольно активно использую, при том что не дурак попрограммить железки на uc. Из плюсов:
1) Для всяких там FTDI драйвера есть по принципу воткнули — заработало. И никаких вам перезагрузок. И утилитки для програминга еепрома оного. И все это еще и с сырцами, на случай если что-то потребуется поменять. Очень мило, удобно, безгеморройно и адаптабельно под «нестандартные» варианты юзания ftdi-ек.
2) Есть и работает без проблем крутейшая штука — libusb! Если хочется поработать с юсб напрямую, оперируя его нативными сущностями, типа эндпойнтов, идентификаторов девайсов и прочая — фигня вопрос. С libusb можно и легко найти свой девайс на шине, и послать в его конкретный эндпойнт конкретные данные. Не парясь реализацией навернутых стандартных протоколов в прошивке/бутлоадере, но и не попадая на написание нестандартного ядерного драйвера. Очень удобно — получается например простой как топор бутлоадер и столь же простая программа для зашивания прошивки. И все это по юсб, а не вымирающим компортам.
3) Для некроманствующих понрвится прямая работа с битами LPT. Без всяких драйверов типа giveio.sys и прочего геморроя (в семерках и вистах с их дебильными подписями все как-то очень сложно стало вообще — я для них в свое время giveio.sys вообще не нашел).
4) В линухе куча утилит для примитивных низкоуровневых операций. Хоть тот же dd — просто находка, скопировать 100 байтов по смещению 0×24 в новый файл из вон того файла — раз плюнуть! И сразу есть в любом уважающем себя дистрибутиве.
5) Как по мне, binutils и gcc весьма приятны. И в линухе они работают лучше, проще и быстрее чем в винде. Приятно когда среда разработки — под моим контролем, достаточно детально. Я могу взять любой удобный мне редактор, прикрутить к нему гцц а потом убедить его линкер выдать мне образ фирмвары подконтрольный практически до битов. Хотя если что — бинутилсы позволят перекомпоновать фирмварь из секций так как мне хочется. И, кстати, освоив GCC можно программить сразу кучу разных камней, не зацикливаясь на ком-то одном. Тут вам и ARM, и AVR/AVR32, и MSP430, и MIPS, …. И главное — не надо изучать под каждого из них свой отдельный инструментарий, достаточно изучить только отличия и особенности самого камня и вытекающую оттуда поправки на специфику тулчейна:). Выучить эти отличия — в разы проще чем освоить тотально новый компилер/линкер/ассемблер, например. И, кстати, все это счастье — оно еще и даром. Без гребаных краков и ограничений. Можно хоть стомеговый опенофис перекомпилить, не говоря уж о фирмваре на 10 кило. Совершенно бесплатно.
6) Консоль в линуксе… это сказка. Попробуйте Konsole в KDE. А потом попробуйте с него пересесть обратно в виндовую консоль. Ощущения? Как если бы после чистого, уютного и удобного лексуса где все для вас вас посадили в раздолбанный пыльный запорожец.
Разумеется есть и минусы. В частности — да, нет кучи закрытого софта. С другой стороны, открытость софта — это фича. Она гарантирует что это именно вы все контролируете в вашем окружении, а не какие-то парни из кейлов и иаров вместе со своими левыми пятками и странным ценообразованием и лицензированием. И если не нравится как что-то работает, можно это поменять. Без проволочек, бюрократии и волокиты. Есть мозг и есть компилер? Берете и меняете так как удобно, при том удобно лично вам. Наслаждаетесь более удобной работой и кайфом от результата своего труда. А подстраиваться под проприетарные программы и их причуды — можно, конечно, но зачем бы? Пусть мир прогибается под нас, а не мы под него. Это на самом деле гораздо удобнее. Поэтому лично я просто предпочитаю когда не требуются проприетарные программы. Мне так оказалось … удобнее. А если какому-то кристаллу с ножом к горлу нужна секретная проприетарная программы — отлично, посчитаем это за минус кристалла и выберем конкурентский, которому не нужна. Сэкономим силы и нервы на освоении непойми каких программ и избежим влипания в жесткую зависимость от конкретной программы.
Итого: Linux лично мне понравился больше винды. Да, пришлось пересмотреть некоторые привычки, однако это принесло и свои плюсы. В частности открытый софт у меня никто не отнимет. И я им буду пользоваться до тех пор пока он мне нужен. В то время как проприетарной программе может однажды не понравиться моя версия системы, библиотек и чего там еще и совсем не факт что автор будет ее развивать и что он удосужится собрать свою программу в удобном мне виде. Тем более что наиболее удобной системой для лично меня оказалась Кубунту, под которую почти наверняка автор проприетарной программы забудет ее собрать. А использовать менее удобную систему ради 1-2 специфичных программ? Лично мне оказалось проще избавиться от этих программ. И да, мне не нужен ни автокад, ни фотошоп. Особенно за те деньги которые за них порсят их авторы.
1) Хм. В винде тоже не надо перезагружаться. Вы о чем? Эпоха ребутов ушла вместе с 98 виндой. Я уже забыл когда последний раз что то ребутил по просьбе инсталера. Он конечно просит, видимо для надежности, но я всегда его посылаю нах.
2) Емнип она и в винде есть.
3) 4) 5) — если программить под PC то да, возможно. Но я никогда не писал под PC и особого желания нет. Сильно приспичит — проще будет найти программера и заказать ему, выдав четкое ТЗ. Сэкономлю и время и деньги.
6) Консоль вещь полезная. Люблю консольные интерфейсы со времен автокада (там консоль просто рулез). А вот линуксовой не проникся, т.к. надо слишком много изучать и курить чтобы активно и продуктивно ей пользоваться. Плюс без ковыряния этой самой консоли даже в убунту многое не сделать. А это лень и я предпочитаю тратить время на другие, более полезные вещи.
«И я им буду пользоваться до тех пор пока он мне нужен. В то время как проприетарной программе может однажды не понравиться моя версия системы, библиотек и чего там еще и совсем не факт что автор будет ее развивать»
Все это со 100% соответствием справедливо и к опенсорцу. Автор может забить и перестать развивать, потребуется прорва всякой херни которую надо будет подсунуть.
Пользоваться линухом я пытался емнип раз пять или шесть. Постоянно натыкался на грабли и вилы, невозможность работать без применения кучи костылей и многодневного читания доков. Мне нужна система для работы, а не для секса. Потому предпочитаю винду, т.к. в ней банально все есть и сразу. Да, я не могу подправить код кейла, но не думаю, что мне это сильно потребуется когда либо вообще.
В общем, я тут на пальцах прикинул. Мне пользование виндой дает существенную фору по затраченному времени и экономически более целесообразно, даже если покупать весь сильно необходимый софт.
З.Ы.
А вот в Российском энтерпрайзе использование линуха черевато большими экономическими потерями. Хохма произошла с Челябинской швейной фабрикой. КОгда к ним вломилось маски шоу и изьяло все компы на основании того что… на них не было лицензионной наклейки микрософта. На компах стоял линух, но маскишоу это было по барабану. Компы конечно, когда разобрались вернули, но вот неделю простоя предприятия никто компенсировать естественно не собирался. Как думаешь, неделя простоя предприятия дешевле 10тыр за винду+офис на каждую рабочую машину в бухгалтерию? ;)
> 1) Хм. В винде тоже не надо перезагружаться. Вы о чем?
О установке драйверов. Половина из них требует перезагрузку чтобы девайс заработал. В линухе процедура установки дров вообще отсутствует. Втыкаем FTDIку — тут же отрастает /dev/ttyUSB0. Удобно, имхо, когда это в 0 кликов и 1 втыкание usb кабеля :). Если уж говорить о более хардкорных вещах, в линуксе можно на лету загрузить модуль новой файловой системы, например. В винде невозможно загрузить новый драйвер файловой системы без перезагрузки, как я понимаю. Впрочем, для виндовса мало файловых систем, так что главной проблемой будет скорее отсутствие нормальных файловых систем, желательно не тормозящих и не фрагментирующихся. В этом впрочем MS сам виноват — они долго пытались продавать IFS SDK. Не знаю много ли продали, а вот файловых систем зато теперь под винду очень немного. Из сторонних я знаю аж EXT2, при том почему-то все драйвера оного тормозные и в той или иной мере кривые :)
> Эпоха ребутов ушла вместе с 98 виндой.
А у вас апдейты включены? Или вы дырок не боитесь? А то даже в хваленой семерке — обновление IE затыкающее уязвимость в нем и то обычно требует перезагрузку. А не апдейтить его — страшно. Потому что либы IE используются кучей программ для своих целей связанных с показом HTML. И если что — можно нечаянно от хацкеров эксплойтом получить. В «безобидной» HTMLке. По сути с непатченой системой хтмлка из интернета не сильно безопаснее запуска EXEшника из интернета получается.
> Я уже забыл когда последний раз что то ребутил по просьбе инсталера.
А насколько часто вы ставите новые драйвера и программы? А апдейты? А чтоб еще и программы свежих версий поставить? Я вот довольно интенсивно работаю с виндой и знаю о этих граблях на примере своего зада ;). А вот в линуксе действительно — перезагрузка весьма редкое явление природы. Почему-то при более-менее одинаковых сценариях использования линух перегружать приходится намного реже. Это со всеми там установками апдейтов и прочая!
> Он конечно просит, видимо для надежности, но я всегда его посылаю нах.
Просят ребут обычно потому что какие-то исполняемые файлы или длл заблочены на запись по причине выполнения и их не удалось заменить, или, иногда, потому что драйвер динамически не загружабелен. В первом случае — работать в принципе может и без ребута, только воможны баги. Если ребут запросил патч обновляющий винду, флеш или кого еще — его следует сделать, т.к. пока DLL не заменена — все программы будут юзать старую копию либы и останутся уязвимы, что аннулирует пользу от установки апдейта до момента ребута. В линухе проблемы с заменой исполняемых файлов и shared libs у пакетных манагеров нет — ну и проблемы такой нет :). Вообще, реализация инсталлера в винде сильно отдает лохматыми девяностыми прошлого века, с тогдашними реалиямию.
2) Емнип она и в винде есть.
Она и правда там с некоторых пор есть, однако с ней есть и куча каких-то совершенно левых проблем, отсутствующих в *никсообразных системах. Имхо хорошо когда проблемы не у меня ;)
> 3) 4) 5) — если программить под PC то да, возможно. Но я никогда
> не писал под PC и особого желания нет.
Ну, как бы, си везде более-менее одинаков. А писать какие-никакие програмки для себя и не только — иногда приходится. Консольные писать весьма просто на мою имху. Гуй — ну да, там геморрой уже.
> Сильно приспичит — проще будет найти программера и заказать ему,
> выдав четкое ТЗ. Сэкономлю и время и деньги.
Cильно зависит от размера прожки. Для какойнить мелочи на 500 строк гольного си, работающей в консоли оверхед на поиск и оплату будет больше чем польза. Тем более что нормальных програмеров способных писать качественный код в природе не так уж и много. Гораздо больше криворуких почему-то. Порой проще взять что-то готовое и отрихтовать немного самому (такая вот забавная фича опенсорца).
> 6) Консоль вещь полезная. Люблю консольные интерфейсы со времен
> автокада (там консоль просто рулез).
Я автокадом не пользуюсь, однако после виндового досбокса Konsole показался просто сказкой. А бывают еще и навороты типа screen для истинных гуру (я как эксвиндузятник обхожусь и без такого пока).
> А вот линуксовой не проникся, т.к. надо слишком много изучать и
> курить чтобы активно и продуктивно ей пользоваться.
Да, многовато, но постепенно оно само приходит и … и потом начинаешь себя ощущать в винде так как будто у тебя отобрали руки. Элементарные операции оказываетс делать долго и неудобно. По сравнению с пингвином. А у мс в консоли даже автодополнения и истории нормальных по сей день нет, равно как и ресайза окна. Чего уж там в дебри программирования лезть, если у них серьезные проблемы юзабилити вылезают даже на этапе простого юзания консоли вообще?!
> Плюс без ковыряния этой самой консоли даже в убунту многое не сделать.
Да, а в винде много чего скрыто в реестре. И еще большой вопрос — что проще ковырять.
> А это лень и я предпочитаю тратить время на другие, более полезные вещи.
В винде тоже массу времени можно потратить на глупые действия. Например. Допустим нашли опасную дырку в libpng, позволяющую код выполнить (реальный пример!). Так что с этого момента любая картинка в PNG становится столь же опасна как и EXE файл. В линуксе парой кликов мышки или парой команд качается пакет с либой, ставится и … далее все программы в системе юзают новую либу. В винде … мы предоставлены сами себе. А там вообще нельзя у системы из инсталлятора запросить: «дайте нашей программе libpng, версии не менее чем X». Поэтому все выворачиваются как умеют, таская либы и редистрибутаблы с собой. А я на выбор могу или лично выяснять — какие из установленных программ юзают проблемную либу и качать их новые версии. Или можно забить на это и бояться всех PNG вообще, т.к. там запросто может оказаться эксплойт для этой дырки, который вполне себе выполнится. А libpng используется в диком количестве программ. По-моему хорошо когда геморрой с обновлением софта и патчингом в нем дыр спихан с МЕНЯ на МАШИНУ :). Мне так как-то сильно проще. Если в 90е прошлого века сети и интернет были экзотикой а данные из внешнего мира к вам попадали по праздникам, то сейчас постоянное или частое подключение к интернету — норма жизни. И данные из внешнего мира постоянно приходится использовать. Вот и начинают плохо работать старые подходы с сетапами. Технологии инсталла в винде не создавались с учетом таких проблем. И как-то расставить галочки в манагере пакетов проще чем сетап-визардов по числу галочек отшлепать лично. Поэтому если я хочу написать прогу юзающую libusb — я ставлю пару галок в манагере программ и мне грузится бинарь и хидеры. Все. А в винде — я должен сам думать откуда это все взять, надеяться что под видом бинаря мне не дадут на сайте трояна (а кто мне гарантирует что я правильный сайт авторов нашел а не подставу?), сам все это инсталить и прочая. Как-то геморойненько на мой взгляд, супротив 1 команды или пары кликов мышкой то.
>> автор будет ее развивать”
> Все это со 100% соответствием справедливо и к опенсорцу. Автор
> может забить и перестать развивать,
В опенсорсе эстафету автора может кто-то подхватить. В итоге — хорошие проекты живут до тех пор пока они кому-то реально всерьез нужны, а не до тех пор пока на них не забьет автор.
> потребуется прорва всякой херни которую надо будет подсунуть.
«It is better to try and fail than fail to try». Как-то так.
> Пользоваться линухом я пытался емнип раз пять или шесть.
> Постоянно натыкался на грабли и вилы, невозможность работать
> без применения кучи костылей и многодневного читания доков. Мне
> нужна система для работы, а не для секса.
Как ни странно, для меня линух именно таким и оказался. Я юзаю кубунту в основном. И как-то так вышло, что мне не потребовалось читать маны неделями ни для ноута ни для десктопа. Есть только один момент. Это не виндоус. И он не обязан быть виндоусом. Поэтому некоторую часть виндоусовых привычек приходится отбрасывать. Равно как вполне честно допустить что если я чего-то требую от линуха — логично того же попробовать требовать и от винды для сравнения. И посмотреть что она может нам предложить. Что, wine работает неидеально? А попобуйте в винде запустить вообще мой 64-битный ELF из консольки? И как, получится? Ну или почему виндовсу можно не уметь чего-то, а линух обязан это делать идеально? :)
> Потому предпочитаю винду, т.к. в ней банально все есть и сразу.
Да вообще-то в винде *ничего* нет по умолчанию :). Пара примеров. Там даже тупой читалки ПДФников — нет. А без пдфников — ну вы же в курсе в каком формате даташиты, правда? ;) Кстати Okular в кубунте стартует примерно в 10 раз быстрее адоб ридера на моем железе почему-то. А адоб ридер еще и норовит себя в браузер впихать. Мало того что он там рекламу пытается крутить по мелочи, клинит собой браузер, так еще и просто дырявый, зараза. А постоянно перекачивать такую чушку — задалбывает. А как известно — эксплойты бывают и в PDF. Как-то случайно стать участником ботнета или потерять свои пароли всего лишь открыв «неправильную» пдфку мне ну совсем не хочется. А Reader позволяет влопаться просто и на автомате к тому же.
Да, и прайс электронных компонентов в XLS почему-то тоже свежеустановленной виндой не открывается нифига. Оказывается нужен офис! А его почему-то в винде и нету. А в убунте вот есть. Наверное, потому что убунтуйцы не продают его по круглой сумме за каждую копию :)
> Да, я не могу подправить код кейла, но не думаю, что мне это
> сильно потребуется когда либо вообще.
Очень зависит от. Для начала — я не могу запустить без диких костылей этот самый кейл на системе которая мне удобна (таковой как-то вот оказалась кубунта). Мне еще и платить за такой геморрой предлагается? Или довольствоваться 32К кода? Спасибочки. К слову, я когда-то юзал кайлу именно в халявном режиме, правда только асм и под мою архитектуру лимит был 4Кб. Я конечно извращался с оптимизациями но все-таки однажды влопался в лимит. Стимул для оптимизации кода конечно адский, но когда вместо полезного кодинга приходится исклюсительно выкраивать байты — как-то это уже не совсем то :). А на ARM например 32 кило вообще не размер. Захоти мы там какую графику, хоть самую минимальную, на мелкий цветной лцдшничек — все, 32 кило улетят в момент (эээ ну битмапы то надо хранить где-то?Даже если сжать, все-равно). Можно наверное заворкэраундить/надурить, но зачем бы мне весь этот гемор?
> В общем, я тут на пальцах прикинул. Мне пользование виндой дает
> существенную фору по затраченному времени и экономически более
> целесообразно, даже если покупать весь сильно необходимый софт.
Ну, лично я пекусь кроме экономического аспекта еще и о своем удобстве. И как-то мне удобно когда я могу сделать так чтобы тулсы и система работали для меня. Для этого иногда требуется их немного поменять. И как-то обидно когда из-за вшивых 20 строк сишного кода я не могу сделать какую-то элементарщину. И да, если прижало — я черт возьми готов покурить сорц и дописать/запатчить/удалить эти 20 строк. А если программа закрытая и почти устраивает но вон та мелочь очень анноит — это нереальный попадец. Придется в IDA Pro до упора зеленеть ради того что в сорце за 10 минут правится. А мне это надо? Это полузаконно и сама ида денег еще стоит, вообще говоря :)
> З.Ы.
> А вот в Российском энтерпрайзе использование линуха черевато
> большими экономическими потерями. Хохма произошла с Челябинской
> швейной фабрикой. КОгда к ним вломилось маски шоу и изьяло все
> компы на основании того что… на них не было лицензионной наклейки
> микрософта. На компах стоял линух, но маскишоу это было по
> барабану. Компы конечно, когда разобрались вернули, но вот неделю
> простоя предприятия никто компенсировать естественно не собирался.
Ну так это не есть недостаток линукса, и не есть достоинство винды. А всего лишь недостаток наших правоохранителей что они на законы и права граждан плевать хотели. Конторы типа линуксцентра продают по этому поводу линуксы с бумажками для отбивания от таких вот «правоохранителей». Хотя вообще-то если честному человеку (или предприятию) который ничего ни у кого не крал надо вдруг отбиваться от правоохранителей доказывая что он не верблюд — это несколько неправильно, не находите? :)
> Как думаешь, неделя простоя предприятия дешевле 10тыр за
> винду+офис на каждую рабочую машину в бухгалтерию? ;)
Ну вот до тех пор пока мы будем такой логикой руководствоваться — мы не будем жить достойно в нашей стране. Если уж вам (предприятию, etc) пофиг на свои законные права и интересы — можете быть уверены: всем остальным на них и тем более положить.
==О установке драйверов. Половина из них требует перезагрузку чтобы девайс заработал.
Последний раз я ставил драйвер два года назад. При установке системы на новый комп. Причем перезагрузку я сделал всего одну. Финальную. На FTDI и прочие усб девайсы перезагрузка не требовалась никогда (хотя производитель и рекомендует). По карейней мере вебкамера, осциллограф и фотик воткнулись как родные и ничего больше не хотели.
==А у вас апдейты включены? Или вы дырок не боитесь?
Включены. Комп ребутится в среднем раз в неделю. Причем по независящим от него причинам. То свет вырубят, то я хату обесточу, ковыряясь в проводке. То надо будет под компом пыль протереть, а для этого его надо отсоединить от всего и вытащить нахрен. То я по неосторожности коротну блок питания и он вынужденно уйдет в ребут. Апдейты у меня втыкаются так и ребутить имя не даю. В общем это не та проблема что надоедает.
==А насколько часто вы ставите новые драйвера и программы? А апдейты?
Драйвера нет. Программы тоже редко. Т.к. весь инструментарий есть, сформирован годами и лезть и что там менять совершенно нет смысла. Разве что новая версия студии выйдет. Или нетфреймоврка. Но оно перезагрузки не требует. Для меня, по большему счету ОС не существует. Я работаю с софтом, а под чем он пофигу. Почему то под винду софта больше :)
==А у мс в консоли даже автодополнения и истории нормальных по сей день нет.
Чето похожее было еще в Win2k но по дефолту автодобавление вырублено почему то. Но точно помню ,что работало. По крайней мере по Tab дополняло адреса.
==Да вообще-то в винде *ничего* нет по умолчанию :)
Зато элементарно нагугливается и еще более элементарно устанавливается. НА линухе, когда я пытался его освоить, я нашел нужные мне проги, но так и не смог их установить и заставить работать. На все что меня хватило — дергать софт из репозитория. Но вот только там в 99% нет того что мне нужно.
==Кстати Okular в кубунте стартует примерно в 10 раз быстрее адоб ридера
А что такое адоб ридер? ОДним Адобридером смотрения пдфок не ограничиваются. Я уже лет 7 его не юзаю. Одно время для пдфок юзал FoxitReader потом перешел на STDUV он чуть потяжелей, зато хавает и всякие djvu.
==я не могу запустить без диких костылей этот самый кейл на системе которая мне удобна
Никто не заставляет вас сидеть на Kubuntu. =) А разработчики кейла совершенно не обязаны работать бесплатно.
== А на ARM например 32 кило вообще не размер
Армы разные бывают. ARM9 и прочие мне не интересны. Т.к. для домашнего применения мало годятся. А вот у многих CortexM3 размер флеша соразмерен с 32кб. У LPC1343 например его всего 32кб. В аккурат :) Опять же для обучения кейл куда удобней, т.к. все покажет, все расскажет. Визард сгенерит, все настроит. Красота!
==А если программа закрытая и почти устраивает но вон та мелочь очень анноит
Я как то не парюсь по таким мелочам. Соврешенно. Ну есть мелкая фигня. Ну и хрен с ней. Меня вот совершенно не напрягает тот факт, что на моей клавиатуре надо после каждого включения питания жать кнопочку Fn чтобы работали F1…F12 клавиши (иначе там какая то ненужная херня вроде (Undo Redo). Хотя мне ничего не стоит влезть в клаву, впаять туда простенькую схемку которая после включения питания будет жать эту кнопку автоматически. Мне просто лень. А жахнуть одну кнопочку при каждом старте системы не западло.
==дыры страшные пнг==
Чето вы все про дыры да про уязвимости. ЧАсом не сисадмин? А то у них бывае профдеформации. Сижу под винодой онлайн 24/7 уже лет так 6. Ни одного виря, ни одного трояна. Никто ничего у меня не шевелится. Когда NOD в папке кэша оперы нашел какой то яваскриптик и злобно моргнув глазиком его прибил я радовался как ребенок. Ура!!! Вирус!!! ЧЯДНТ? Не, я понимаю у офисного планктона может быть целый зоопарк, но как бы понимание угроз и профилактические предосторожности нивелируют проблему.
==это несколько неправильно, не находите? :)
Конечно не правильно. Но мы живем там где живем. За свои права надо бороться и не отступать. Но раскладывать перед собой грабли, чтобы потом на них героически наступать это тоже не выход.
Не теряете, а обретаем! :)
Человек пришёл к пониманию истины, что возюкать мышкой по экрану в лишенных логики интерфейсах, скрывающих от пользователя суть происходящего — это просто банально медленно и неудобно. Линукс, кстати, уже оброс таким количеством всякой «гуйни» (от слова GUI), что уже тоже становиться сложно понять, что там как устроено. Но слава богу bash, awk, sed, grep, expect, python и perl ещё не отменили. Рекомендую, кстати, попробовать Ubuntu. Можете очень сильно удивиться. :)
DI HALT, а какого именно софта не хватает под линуксом конкретно тебе? Просто интересно. Мне лично не хватает там игрушек и нормального графического редактора (gimp нормальным не считаю). Поэтому ради игрушек и ради Photoshop’а имею ещё и винду.
Ну хотя бы той же AVR Studio, кое каких CAD программ вроде AutoCAD. Да много чего. Аналоги то много для чего есть, но чего то их интерфейс и общая концепция у меня вызывают взрыв мозга. Очень уж нетрадиционно мыслят товарищи :) Взят тот же Blender :)
Ну и есть ряд очень удобных и привычных программ в винде которых мне будет дико не хватать в линухе. Например Total Commander (вот тока не надо мне про mc и прочие NC, дело тут не в том что мне нужен двухпанельный менеджер, а в том, что Тотал коммандер умеет открывать на просмотр почти все используемые мной виды файлов, от автокадовских чертежей до doc/Exel. Включая картинки и видео. ПО сути дела у меня весь набор прикладного (не разработческого) софта (смотрелки, читалки, проигрывалки музыки видео) состоит из Оперы и Тотал коммандера.
Мне тоже «Тотала» очень не хватало, когда пробовал на линукс перейти. Ещё останавливает то, что программы для прошивки плееров и мобилок есть только под винду. И дров на мою мать под Linux нормальных нет.
Как замену Тоталу рекомендую http://www.krusader.org/
AutoCAD вполне работает под wine. Хотя, он и не нужен.
Вместо Total Commander можно юзать gnome-commander. Но под никсами и он тоже не нужен.
А зачем его запускать под эмулятором win системы если его можно запустить на нативной вин системе?
Gnome коммандер умеет открывать все виды файлов от автокадовского dwg до видео, мп3 и файлов офиса?
>Но под никсами и он тоже не нужен.
Почему? Чем тогда лопатить залежи рабочих документов?
krusader попробуйте. Мож подойдет ;-)
Ну им и пользуюсь за неимением лучшего. Жалкое подобие, еще и глючит адски.
ГУЙ кстати нужен обязательно, как альтернатива консоли. Т.к. сменить одну опцию единоразово через него удобней чем консольно или в конфигах, а для частых рутинных операций рулит консоль со криптами и альясами всякими.
красноглазик, лор — это не тут
Уважаемый, я кажется Вам не хамил, и даже на брудершафт мы с Вами не пили. Впрочем, тем, с кем я на брудершафт пил, я тоже не позволяю такого хамского поведения. Мне кажется, Вы попутали этот сайт с одесским трамваем.
так чего вы со своим линупсом лезете? тема вообще про программатор
У Вас идиосинкразия к слову Линукс? Так это, мне кажется, не мои проблемы. Владец сайта и автор темы, насколько я успел заметить, не разделяет Вашей нервозности. Поэтому будьте добры, не являясь модератором, постарайтесь подавить свой модераторский зуд.
ололо, акнеблåдки лососнули проприетарного тунца Балмера
Линукс — это система, которая просто работает, в отличие от самизнаетечего. Причем, в качестве чего угодно — рабочего места, сервера, медиа-центра, сервера видеонаблюдения, MID и т. д.
Есть и другие отличные системы — от FreeBSD до VXWorks, но они нишевые.
Причем, линукс не ограничен опенсорсными программами — есть масса linux-версий коммерческих программ.
Тоже самое могу сказать про Win. Сколько лет ее юзаю — проблем не знаю ни с чем. Они резко кончились с тех пор как я снес к хуям 98 и поставил 2000/XP. Висты семерки еще не пробовал — нет нужды особой.
Для того чтобы нормально под линем работать его надо очень недурственно знать, т.к. интуитивно понятный интерфейс там в зачаточном состоянии.
Кстати, семерку таки советую попробовать. Назад на XP не захочется, она реально лучше. А лучше тем что работает быстрее (на хорошей машине, в сравнении с XP на ней же). Вот Лингво скажем, щелкаешь на иконку в трее — открывается мгновенно, на XP надо было ждать секунд 10 пока он просвопится. Win-E — Эксплорер открывается мгновенно, на XP опять надо ждать, и так оно все. Единственное, если будет пиратская, придется повозиться с активацией (и возиться каждые полгода). Но вообще она стоит того, чтобы ее купить. Сам пока на работе только поставил, дома машина древняя.
Ну мне для семерки надо РАДИКАЛЬНО сменить железо. Т.к. щас у меня 512метров DDR333 и проц АтлонХП1300. Собственно мне этой машины хватает на все мои задачи. Так к чему лишние сущности?
Это да, тут вопросов нет. Там еще и видео надо неплохое, для полноты ощущений (а то какая же семерка без Аэро?)
А нах эти красивости то нужны? Видео я планировал ваще интегрированное брать если чо.
А интерфейс для меня один — Тотал Коммандер.
Шоб да, так нет (с) У меня тоже Far основной интерфейс к системе. Но раз уж оно есть, и не тормозит, и прикольно — зачем отключать?
У виндовса командная строка ОЧЕНЬ неудобная и недружественная по сравнению с Linux. Да, mc конечно похуже FAR, но зато сам шелл лучше на голову. И синтаксис не такой жуткий, и автодополнение намного лучше, и полезных команд море, и синтаксис у них не геморройный (в какомнить powershell или микрософтовских командлайновых утилитах все как правило куда запущеннее).
И терминалы для работы с шеллом — тожев линухах лучше. Там и вкладки, и закладки, и профайлы для разных случаев жизни. Можно конечно и в IE6 интернет браузить, но в файрфоксе, хроме или опере это почему-то оказыавется намного удобнее. Вот и Konsole или Gnome Terminal почему-то оказываются на голову удобнее убогого интерфейса командлайна в винде, снабженного не менее убогим дефолтным интерпретатором cmd.exe. Извините, окошко cmd даже не ресайзится нормально по ДВУМ измерениям мышкой! Его при этом очень удобно использовать, ага.
Прикол в том, что в винде командная строка в 90% случаева нахер и не нужна. Равно как и работа из терминала. Я так ей вообще не пользуюсь. Если сильно надо — чиркану пару батников, повешаю на хоткеи и этого достаточно.
Не спорю, когда надо что то быстро или удаленно сконфигурировать командная строка рулит. За это ее и любят сисадмины. А иной раз иначе и нельзя. Но я не сисадмин, а в винде софта заточенного именно на работу с консолью меньше в порядки.
Я сейчас даже не вспомню когда последний раз запускал CMD.exe (батники не в счет). Да и если и запускал, то разве что роутер пингануть.
Шелл не ресайзится, зато Far ресайзится. Да и вообще, на шелле что-ли вся работа заканчивается? Шелл уже давно не основной интерфейс в современных пользовательских системах, чтобы удобство работы с ним что-то решало.
Согласен. Именно XP, и именно как ОС для рабочего места. Не как сервер, не для очень старого/очень нового железа, и тем более не для всякой экзотики.
Не холивора ради, а удовлетворения любопытства для, расскажи, пожалуйста, каким Линуксом ты пользовался или пользуешься, что у тебя сложилось/складывается ощущение зачаточности его GUI ?
Пробовал ставить Ubuntu 8xx на ноут. Но оно толком не взлетело. С откликом в пол минуты на любое действие не поработаешь. Попытался пошариться по менюшкам (пол дня лазал :) ) так и не смог найти что либо похожее на отрубание эффектов и прочего.
Потом поставил Альт для слабых машин (школьная сборка). он взлетел вполне адекватно, но тоже подтупливал (по сравнению с ХП которая просто летает на этом ноуте).
Для меня адекватный гуй это такой гуй с которым можно просто взять и удалить нах весь help или man или что там еще в качестве справки. И никогда не лазать в консоль (консоль это рулез, но мы говорим о интуитивно понятном интерфейсе), делая все настройки методом научного тыка. Не лазая в инет и не спрашивая у кого либо помощи, просто под руководством системных подсказок. Причем не являясь спецом особым, просто на основании инженерной думалки и понимания общей концепции работы.
На винде я когда то так и разобрался. Это был первый комп в моей жизни (до этого был тока спектрум да уроки информатики в досе на тройках), на нем был винМЕ. На освоение и трех дней не ушло. Причем винду эту я поставил сам без посторонней помощи. Затем без вопросов поставил дрова, потом офис и все барахло что было на дисках.
С линухом такой фокус у меня не прокатил. Имея под рукой инет, некий опыт работы с линухом ранее, а также одного из разработчиков альта я так и не смог заставить работать на ноуте acpi и wifi (под ХП все встало само).
Не говоря уж про установку софта которого нет в репозитории.
Именно это я и имею в виду про то что линух до интуитивности винды еще далековато.
Ну, наверное, да. В некотором роде всё действительно так. Хотя много — дело привычки. А то, что нормально работающему гуёвому линуксу нужно много ресурсов — это правда. Убунту 8.x не видел, а 9.04 и 9.10 очень даже неплохие, на мой взгляд. У меня вон жена без лишней дополнительной подготовки (она юрист) 9.04 освоила. Но ей, конечно, никакого специфического софта почти не надо.
Однако на ноуте, который Pentium M 1400MHz, убунта 9.10 стала нормально шевелиться только после установки 768MB памяти. На дефолтных 256 жить было невозможно, безусловно.
В общем, «зачаточным» этот гуй я бы не назвал, но до Windows 7 ему, пожалуй, ещё шагать и шагать. С другой стороны в некоторых моментах иксы уже давно (изначально) круче виндов. Но это уже начинает походить на холивар, поэтому заканчиваю. :)
Признак зачаточного гуя — это когда за настройками нужно лазить в конфигурационные файлы :) В винде конечно тоже иногда надо лазить в реестр, но в основном для специфических задач и весьма редко.
А вот тормознутости не замечал, ASPLinux 9.2 (да, довольно старый) на машинке атлон900+128МБ летал без нареканий. Причем юзал я КДЕ, а не что-то облегченное.
Но довести его до юзабельного состояния без многодневного курения манов и конфигов нельзя. А «из коробки» у меня даже звук был только в одном-двух из опробованных дистров.хотя звуковуху оно вроде как увидело и поставило сответствующий драйвер. Попутно линух считает себя умнее того, кто настраивал биос и пытается работать через выключенную встроенную звуковуху )
И еще может у меня ручки кривые, но линукс в виртуалке приходится при каждом запуске чинить )
Ну! Сравнил столетний RedHat 9 и свежий Debian! ;-) На ASP 9.2 (как и на 10 и на 11), да и на RHEL* тоже, без напильника вообще делать в гуи нечего. А убунту 9.x — совсем другое дело. Там сплошной плуг-и-мотыга, в смысле plug-n-play. Всё, что нужно работает из коробки и ни в какие конфиги руками лазать не надо. Ну почти :) И то, это я лазаю. Я без этого не могу, привык на красных шапках. У меня без лазания по конфигам ломка начинается. :)
Но когда убунта 9.04 у меня без вопросов встала на MSI DKA790GX и без лишних проблем подхватила тамошний s/pdif выход, я порадовался. И инсталлятор человеческий, а не как у редхатов и асп. Вообще всё очень по уму сделано (для домашних чайников). Если задача компа — веб-броузер, медиа-плеер и печатная машинка, то убунта — это просто «маст хэв». И софта всякого готового, доступного через гуевый менеджер пакетов — дофига, включая софт для нелинейного видеомонтажа и софт для voice-over-ip (штук 6 разных на выбор точно есть). И, что для домашних чайников важно, запись CD/DVD тоже легка и удобна с помощью гуёвого Brasero, а не через mkisofs+cdrecord :) И ресайзилка партиций встроенная есть, отлично работающая при том (NTFS понимает тоже, включая свежий от Windows 7).
Единственная реальная проблема, которая есть с убунтой у меня лично (и у многих, у кого ноутбуки) — это кривая поддержка засыпания с сохранением на диск (hibernate, suspend to disk). Мой ноут после этого не просыпается нормально, так что приходится этой фичей не пользоваться, что неудобно очень.
Убунту я смотрел, правда древнюю (5.10). Не понравилась, снес сразу :) Звука там впрочем не было. И инсталлер тогда был не человеческий. Ща не знаю. Из опробованного мне больше
всего понравился линукс-сусе.
Ну и задачи у меня немного шире чем интернет посмотреть. Ща на компе около 550 установленных прог, и это только тех, что в секции деинсталляции прописались :) Не скажу что все нужны, но все-таки штук 100 из них — точно.
Надо попробовать на ноут вернуть опенсус родной. Предустановленный я снес, не сумев подобрать рутовый пароль. Похоже его кто-то сменил до покупки.
>У меня без лазания по конфигам ломка начинается. :)
Да-да, у меня тоже. Тока я лазаю по конфигам гуишным всего свежеустановленного софта. Ну или не гуишным, опенсорсом под винду я отнюдь не брезгую.
> Предустановленный я снес, не сумев подобрать рутовый пароль.
Батенька, да ты не линуксоид ни разу! :)
Зачем сносить рутовый пароль на машине, к которой есть физический доступ и на которой, я уверен, никто не ставил пароля на grub/lilo или что там стояло. Достаточно было указать в строке параметров ядра «init=/bin/bash», после чего автоматически получается рутовый доступ без пароля со смонтированным корнем. Остальное монтируем руками, если надо, и делаем passwd. Вуаля! :)
Ладно, мне кажется, что мы уже тут сильно удалились от темы сайта.
Пора, наверное, закругляться с этой беседой.
А убунту свежую попробуй при случае.
> Зачем сносить рутовый пароль
Имелось в виду «зачем сносить систему или подбирать рутовый пароль».
Для подбора, я надеюсь, использовался John-the-Ripper, а не просто руками пароли подбирались? :)
>Батенька, да ты не линуксоид ни разу! :)
А я ращве не это говорю?) Линуксом я интересуюсь, несколько раз осторожно подбирался, натыкался на необходимость читать тонны манов и лень побеждала :)
Руками подбирались разные варианты пароля из мануала от ноута, вдруг там опечатка в регистре скажем ;)
Систему я снес, поскольку все равно хотел поставить виндовс. Впрочем, попробовать твой метод можно, образ харда я сохранил.
Гы, лол. Не думал что в линухе так просто сменить рутовый пароль не зная его.
Жаль только, что я при этом проеб установленную винду армейским способом. Хотя и не очень, она все равно была практически не настроенная.
У Вас овенедение мозга. Срочно к врачу.
Вопрос не только в установке ОС, но и в юзании.
Можно на убунту установить какую нибудь софтину (из репозитория или из сорцов, да вообще откуда угодно лишь бы была) не залазия в консоль вообще?
ты не поверишь…
Вау! Прогресс Еще бы она не требовала при этом таких нереальных системных требований =)
Ну, не такие уж они нереальные по нынешним временам. Моему ноутбуку примерно 6 лет и, просто добавив в него памяти, которая сейчас стоит совсем недорого, я получил нормально работающую убунту.
ИМХО гигабайт памяти для нормально работы только системы это уже маразм быдлокодерства.
Получается что функционал не меняется, а системные требования пухнут как на дрожжжах. Вот что делает Vista или 7ка того, чего не умела делать 2000? Или какой нибудь древних дистр линуха и последняя убунта?
Древний дистр линукса много чего не делает по сравнению с последней убунтой. На самом деле очень много чего. Ты же сам хотел гуй, позволяющий не лазать в консоль. Вот тебе и пожалуйста. :) А гиг я поставил просто потому, что это максимум, который можно впихнуть в мой ноут. Думаю, убунте было бы нормально уже на 512 мегах. На 768 она работала ни чуть не медленнее, чем на гиге.
И потом речь не идёт о «работе только системы», речь идёт о комфортном существовании пользователя внутри этой системы. «Только система» и на 256 мегах взлетает без проблем. Но любые попытки открыть одновременно файрфокс и хотя бы почтовый клиент уже приводят к дикому свопингу.
Окей, поставим вопрос в другую плоскость. Что делает такого новая убунта по сравнению с ХП которя и на 64 метрах заведется, а на 128 вполне уже можно жить.
1. По сравнению с Вистой или Windows 7 требования весьма скромные.
2. Ubuntu 9.10, по ощущениям, весьма комфротно работает на 512 Мб ОЗУ, практически не задействуя swap.
3. Простой перекомпиляцией ядра, просто выкинув ненужное железо, можно резко улучшить характеристики системы. В свое время, перекомпилировав ядро Ubuntu 8.04 LTS под такую хрень:
http://www.nix.ru/autocatalog/thin_clients/DMP_VESA_eBOX2300_Vortex86_SoC200MHz_LAN_81568.html
получил 80 из 128 свободных МБ ОЗУ, а скорость обращения к винчестеру выросла втрое, по сравнению со стандартным ядром.
Ну виста это тихий ужас. Я ЭТО даже за ОС не считаю. Насчет семерки хз, я ее еще не юзал.
А есть какие нибудь удачно изначально облегченные сборки убунты для слабых машин? Чтобы не жирный КДЕ или ГНОМ, а что нибудь легкое вроде хфсе в качестве интерфейса? Думаю на ноут второй поставить для прикола, побаловаться.
XFCE уже к гному подбирается по требованиям.
Можно попробовать LXDE. Вроде есть какие-то готовые сборки на базе Ubuntu, но можно просто поставить голую систему с dvd, а потом уже поставить на нее LXDE.
Я с год назад эксперимента ради собирал на нем офисную машину на Celeron 850/256 Мб ОЗУ — вполне нормально работало.
А если еще и ядро допилить — вообще хорошо будет.
Linux это не система, это ядро. GNU/Linux — система. FreeBSD — система. Solaris — система. Linux — не система.
Данное уточнение никак не связано со смыслом или истинностью моего высказывания.
Этот линуксосрач прекрасен. Всем участникам специальной олимпиады спасибо.
Ну хоть кому-то понравилось. :)
Вы поняли прочитанное?
Мне показалось — нет. Здень не, как вы изволили выразиться, «линуксосрач», а обсуждение конкретных аспектов использования ОС в практической деятельности.
На счёт ноута согласен, сам уже настольный РС года 2 не юзаю, ноут и энергии меньше кушает, и с собой можно всегда прихватить. Недостающий COM порт легко соорудить с помошью Express Card.
На счёт линукса, так мне там нехватает нормального удобного отладчика(например как в AVR Studio). Ассемблер в линуксе юзал AVRA, который по заявлению разработчиков полностью соответствует атмеловскому ассемблеру. Для Си юзал Eclipse с AVR плагином и AVR-GCC. В качестве трасировщиков ПП можно заюзать Eagle или опенсорсный KiCAD или gEDA.
Во-во, мне тоже интересно мнение DI HALT’а по поводу KiCAD и gEDA.
Кикад ничо так. У него удобно сделана работа с компонентами — сразу же прописываешь по номерам пинов, а потом натягиваешь любой корпус. По сравнению с Иглом небо и земля, там извратили и запутали все что можно запутать и извратить.
Но у Кикада просто идиотский редактор схем. Мало того что неудобный, так еще и перетаскивая деталь по рабочей области у нас рвутся связи О_о. Это писец. А вот разводчик более менее так, хотя плотно на нем не сидел.
gEDA не видел.
спустя год
____
связи рвутся если перемещать клавишей m, а если g — то не рвутся. Но мне игл больше нравится.
Хм, уже лучше. Еще бы они undo добавили
Ctrl+Z вроде работает
зы а перемещение вроде всегда нормально работало, это я твой пост(да и блог) через год заметил :)
он не работает в трассировщике
Вот насчёт натягивания корпусов — это точно. В кикаде сделано очень удобно. А в игле приходится дёргать корпуса из других библиотек. Ещё прикольно 3D просмотр будущей платы.
а ещё кикадовские файлы можно править блокнотом
я бы не стал выбрасывать десктоп совсем
ноут простенький хорош для чтения с дивана, а работать удобней с нового десктопа с правильным процессором и вентилятором
я свой десктоп в стендбай отправляю, а при работе он совсем тихий и не греется выше 35 при 20 в комнате
а вам часто нужно обрабатывать гигабайты данных или моделировать работу механизмов в 3дэ? если не нужно то и проц с видюхой не нужны самые модные. понты да и только. с бытовыми задачами у меня справлялся ноут 9-ти летней давности(пень3, 256мб память, 8мб интегрированная видео. +ком и лпт ^__^ но умер жаль…). без напрягов с хр, офисом, оперой, ютубами и прочими протеусами.
я тоже так думал, можеш не сомневаться
у меня был и таакой ноут 12″, и п4 был, щас целерон, но он не умеет управлять питанием и работает на 2ггц, чего мне не надо для чтения
я беру современное не из-за понтов или мощностей, а ради удобства
например мощный 2х ядерник, который в обычной работе не греется и не жрет энергии
с хорошим радиатором даже летом под нагрузкой больше 53 градусов не грелся и вентилятор не шумел
а старый п3 с комами и лпт я подарил, а то он как самолет свистел
щас я хочу бук на ионе или атоме 330 с простой видяхой
Di, на счет linux и софта. что бы не разводить «священную» войну ОС хотел сказать, я работаю с linux-ом (Slackware) без малого 5 лет. Причем «переустанавливаю» только когда выходит новая версия, а учитывая неспешность Патрика (идейного вдохновителя Slackware), достаточно редко. А занимаюсь чем-то подобным, как и все мы здесь. Так вот для программаторов у меня есть win2000 (реальная, на отдельном разделе). А все остальное, что нужно под win и нет под lin работает либо через wine, либо через VirtualBox. Компилятор GCC (WinAVR). для прошивки avrdude. Я никого не призываю бросать винду и жить в linux, просто к сведению, такая жизнь вполне возможна.
Если кому показалось, что все это сложно, типа зачем городить виртуалки под вин, когда можна сразу ее поставить и в ней работать, то на самом деле в работе с такой системой нет никаких сложностей, современным компам запустить одну виртуалку — раз плюнуть. Да и работая в linux
ты точно знаешь где и что делается у тебя в системе. А не так как в win, то ли глюк в системе, то ли вирус, то ли руки кривые. Короче каждому свое. Мне нравиться (я все же хоть и радиоинженер, но пришлось начинать работать программистом). Да и сейчас сисадмином «подрабатываю»
Да решаемые проблемы конечно. Но это из серии, а давайте мы все оденем коньки, т.к. в них по льду удобней ездить, а потом научимся в них бегать по асфальту.
Для ноутов тоже есть подобные приблуды. Раз:
http://www.nix.ru/autocatalog/notebook_accessory/STLab_C261_Adapter_Express_Card_34mmRS232_COM_pin_70457.html
Два:
http://www.nix.ru/autocatalog/notebook_accessory/Orient_Cardbus_adaptor_2xRS232_PCMCIA_Type_II2xCOM_pin_67863.html
А вы пробовали ими пользоваться? А то в описании STLab C-261 несколько напрягает пункт: No IRQ resource. Хотя у «обычных» COM портов IRQ обязательно есть. После того как недавно пришлось выкинуть карточку STLab из-за нестабильности работы, особого доверия к этой фирме нету.
они, как правило, работают через USB.
т.е. втыкаются в разъем express card, а висят на шине usb. Возможно даже, что usb и разведено где-то в этом разъеме.
По документации моего ноута, в разьеме express card разведены usb 2.0 и pci express. Ну и питание.
Не всегда. Многие (для PCMCIA — точно) сделаны на чипе MosChip MCS9835, он работает по PCI-шине, есть аналогичные микросхемы для PCI-Express (а в ноутбуках аналогичная шина называется ExpressCard).
Воистину, специалист подобен флюсу!(с)
В ноуте нет места для плат расширения, кроме одной-двух miniPCI/miniPCIe, которые заняты обычно беспроводными контроллерами или какой другой экзотикой.
Все остальное — расширять память, менять хард и т. д., можно практически так же, как в обычном современном настольном компьютере на интегрированной материнской плате.
COM портовый программатор (тот который битбанг) сильно проигрывает по скорости усбшному.
А я AVR и Меги (до 32) на LPT шью. А PICи — на COM. Нормально, быстро.
Для avrdude куча фронтендов. В том числе под эту вашу (фи) венду.
SWG уважаемый! я такой же представитель сексуального меньшинства на этом сайте как и ты (PIC контроллеры). давно хотел спросить, но все стеснялся:) хоть и не в тему, но скажи, пожалуйста, ты на роботе своем двигателями как управляешь? пид-регулятор какой-нибудь или как?
«ты на роботе своем двигателями как управляешь? пид-регулятор какой-нибудь или как?»
У меня на движках 3х ступенчатый планетарный редуктор, поэтому связь колеса с движком очень жесткая, (при отключенном движке колесо проворачивается руками с большим усилием), выбега практически нет (трение сжирает и без того маленькую инерцию двигателя), усилие на колесе очень большое, даже несмотря на то что движки рассчитаны на 27v, а питаю от 12, руками при 12v удерживаю с трудом. На полу тоже скорее пробуксует, чем остановится. Поэтому управляю ШИМ с контроллера через L293D. Коэффициенты от 0 до 256, но крутиться начинает только примерно с 90-100. Дальше скорость меняется сравнительно линейно. Думаю сделать удвоитель напряжения для питания движков, при вольтах 24 регулироваться будет в более широком диапазоне. Хотя мощи и так хватает с избытком. Вес тележки сейчас где-то 1200-1300гр, поворотная платформа с начинкой добавит еще с полкило. Пока программа у меня в виде набора тестовых кусков для разной периферии, все завязано через RS232 (теперь через радиоканал) на виртуальный пульт в компе. С него задаю скорость (коэфф. ШИМ) и время работы двигателей, а также направление (вперед-назад-влево-вправо-стоп). ПИД регулировку пока не использую, привод достаточно мощный и жесткий, а скорость небольшая (максимум 20-25см в сек, больше для комнат мне не надо). Вот когда будет все в куче и завязано на центральный контроллер, тогда буду думать, делать ли ПИД. Пока занялся проектированием поворотной платформы и ее контроллера. Понемногу вырисовывается…
У меня два LPT порта в компе. От этого не легче. Я не люблю все эти извращенские гуи, привык использовать именно avrdude. Но он, зараза, не хочет дружить с Windows 7 — giveio.sys не устанавливается :(
Для чего С4 ? Подавление дребезга (оно тут ни к чему вроде) ? Если да то почему у другой кнопки нет ?
Для определенности при подаче питания. Симметричный триггер может встать как угодно.
У другой кнопки есть просто пад под конденсатор. Если кому то потребуется дефолтное положение PROG то можно просто кондер перекинуть.
Кстати, подключать кондеры параллельно кнопкам некошерно. При нажатии на кнопку импульсный ток будет достигать десятков ампер, что может приводить к сбоям в схеме и будет приводить к быстрой порче контактов кнопки. Надо бы либо последовательно с конденсатором, либо последовательно с кнопкой поставить резистор ом этак на 100…300.
100 нанофарад то?
А какая разница, сколько нанофарад? От этого будет зависеть только значение рассеянной на контактах и проводах энергии да длительность импульса. Амплитуда импульса зависит от напряжения питания (= напруге на кондере) и сопротивления контактов. Если взять сопротивление контактов и дорожек в 0.5 Ом, то получим импульс тока 10 А и постоянную времени 50 нс — весьма большое время по нынешним меркам. У тебя еще на плате хорошо то, что кондер стоит прямо под кнопкой — портятся только контакты. Если бы контур был большой, и к разным точкам этого контура были бы подключены земли разных микросхем (микроконтроллера и внешней памяти, например), то результат мог оказаться весьма и весьма неприятным. В случае с внешней памятью — неправильная запись или чтение данных, например. Трахайся потом, ищи причину некорректной работы памяти при нажатии на кнопку…
Ага, а у входа триггера тоже есть своя емкость, как страшно жить!
Кнопка во первых не идеально мгновенно замыкается, так что через поверхностное сопротивление заряд успеет рассосаться без пиковых токов. Да и выжигает ее не ток, а ЭНЕРГИЯ, а она тут ничтожная. Скорей кнопка сдохнет от старости и механических разрушений чем ее пожгет искрой. И именно что контур крошечный, только под кнопкой, так что никаких градиентов в землях не будет.
> Ага, а у входа триггера тоже есть
> своя емкость, как страшно жить!
На 4 порядка меньше. Но если перечитать Джонсона-Грэхема (например, раздел 2.3.3) и Хоровица-Хилла (издание 5, раздел 8.35), то жить станет действительно страшновато :). Для того и делают многослойные платы со сплошными слоями питания, чтобы этих проблем избегать
> Кнопка во первых не идеально мгновенно
> замыкается, так что через поверхностное
> сопротивление заряд успеет рассосаться
> без пиковых токов.
Естественно, просто у экспоненты пик будет размазанный и на меньшем уровне. Но тут слишком много неопределенностей. Если кнопка качественная, то сопротивление будет низким, а ток — большим.
> Да и выжигает ее не ток, а ЭНЕРГИЯ, а она
> тут ничтожная.
Все верно, выжигает именно энергия.
> Скорей кнопка сдохнет от старости и
> механических разрушений чем ее пожгет
> искрой.
Ну так постоянное искрообразование в контактах и будет вызывать ускоренное старение кнопки. И старость ее будет преждевременной :).
> И именно что контур крошечный,
> только под кнопкой, так что никаких
> градиентов в землях не будет.
И я о том же говорил. В этой манере — вешать кондеры параллельно кнопкам — главное зло есть бросок тока по проводам питания. Хрен с ней, с самой кнопкой, они и без этого не сильно дольше работают. Это ты, например, конденсатор поставил под кнопкой, чтобы дорожки сократить до минимума. А кто-то другой, не вдумываясь, поставит кондер рядом с микроконтроллером (типа «для защиты от помех» и «Ди Хальт тоже так делает»), а кнопку с другой стороны платы, и здравствуйте, старые любимые грабли всех радиолюбителей…
ljerry,
Ваша фобия сродни свинцовобоязни. Когда боятся свинца в компьютере, а 20КГ его в аккумуляторе под капотом его машины — так там как бы его и нет…
В любом случае, проектируя схему и разводку, надо учитываать все мелочи, но не упираться во что-то одно и не доводить до абсурда. Сами — то небось на емкостях по питанию экономите, и разводку делаете тонкими линиями. А вот это уже чревато…
да что жалко резистор поставить лишний, чтоб спалось крепче?))
Да там каждый миллиметр на счету. Его там просто некуда втиснуть было
Это и есть та мелочь, которую предлагается тоже учесть. А весь срач из-за того, что (мое имхо) не надо начинающим подобные грабли подсовывать, их (граблей) и так слишком много.
«А весь срач из-за того, что (мое имхо) не надо начинающим подобные грабли подсовывать, их (граблей) и так слишком много.»
Ну, уж если схема от конденсатора на кнопке начнет сбоить — грош цена такой схеме и ее конструктору. Когда мы на работе начинали использовать цифровые схемы со 155 серией, (в середине 70х годов), мы проверяли их устойчивость, втыкая и выдергивая многократно в соседнюю розету рядом с работающей схемой 9-амперный ЛАТР. Он при включении аж подпрыгивает. Схема же не должна была сбоить, иначе ее переделывали. Без этой проверки устройство в эксплуатацию в цеха не сдавали.
Другой пример. В моем роботе на плате ходового контроллера рядом с микроконтроллером стоит L293, на которую подан ШИМ, и управляет 2 двигателями ДПМ-25 от 12V. И еще пищалка есть (электромагнитный капсюль, управляется непосредственно с ноги микроконтроллера через резистор). А в 10см от нее стоит приемник системы радиоканала. И все прекрасно работает. Потому что монтаж на плате правильный, и необходимые меры приняты.
А вы — кнопки с конденсатором испугались. Которая всего — то разок — другой за вечер перевернет триггер в нужный режим. А если вы лампочку в комнате включите? Что, от этого вся электроника в доме сдохнет?
Э, да речь-то совсем о другом. Я уж как-нибудь с ЭМС в своих железяках разберусь, и Вы, уверен, тоже. А вот какой-нибудь новичок тупо сделает так же, но при этом разведя землю тонкой трассой и поставив кондер далеко от кнопки, и будет долго искать причину сбоев. ИМХО, если применено такое решение — нужно дополнительно объяснить, какие у этого решения есть особенности и какими мерами они нейтрализуются. Если это сделано доходчиво (а Вы это умеете делать), то это будет даже полезно. Ведь так же было сделано в статье программирование на С — сначала в коде делалась бага, а потом объяснялось, в чем она состоит и как делать правильно.
Прикольное решение. Но для начинающих я думаю все-таки сложновато :(
Не рекламы ради, я себе купил готовое решение http://shop.myavr.com/Programmer/mySmartUSB%20MK3,%20equipped%20.htm?sp=article.sp.php&artID=100058
Включает в себя высокоскоростной программатор (совместимый с AVR910), отладчик JTAG, можно использовать как параллельный программатор, как USART bridge и т.п. и т.д.
стоит меньше 1800 рэ, конечно пересылка будет кое что стоить, но все таки не только программатор, а еще и кучу всяких вкустностей впридачу.
Как не крути, программатор это всего лишь инструмент. Никто ж не оспаривает тот факт, что осцилограф не стоит самому делать, и пассатижи тоже никто не вырезает из куска металла… Но это лишь мое мнение, никому не навязываю
Просто некоторый инструмент можно сделать самому с заметным профитом. Пассатижи и осцилл к ним не относятся — купить дешевле.
на счет осциллографа, имхо, вы заблуждаетесь. За ~50 у. е. можно сварганить такое….. http://kazus.ru/forums/showthread.php?t=13724
восьмиканальный логический анализатор с частотой выборки 24 МГц + осциллограф на 24 Мегасемпла. Такой штукой АВРки можно просто разрывать и отлаживать их без всяких там симуляторов.
Это не осциллограф, а приставка :)
Хотелось бы еще схему покурить и посмотреть на предмет нареканий (особенно в плане защиты входа), но регаться лениво )
это приставка с готовым софтом.. софт фриверный.. контора USBee продает такие девайсы по 1000 у.е. есть над чем задуматься. Вход у осциллографа там «недоработанный» — никаких аттенюаторов не предусмотрено, просто вход на 200кОм, но я не думаю что это большая проблема.
Да я бы не сказал что это небольшая проблема. Тем более, что собственно весь осцилл кроме входной цепи и программы собирается как лего — из кирпичиков и по инструкции.
А «просто вход на 200кОм» — неминуемый пиздец приставке и компу в течении пары месяцев в аккуратных руках. В руках чайника — на следущий день. Железным осциллом я уже успел потыкаться на вольтовом диапазоне в примерно 200В. К счастью, без последствий.
Короче, не ригол :) Хотя то же самое можно сказать и про программатор.
Ну а при желании сделать автономный осцилл еще и возникает проблема дисплея. Точнее, его цены. Плюс настройка аналогового тракта и все такое. Программатор хотя бы взлетает без вопросов и настройки.
Чтоб убить 200 кОмный вход, нужно постараться блин.. в розетку его сунуть разве что.. да и то он сдохнет при этом не сразу я думаю, если вообще сдохнет.. т. к. на вход АЦП подается 1/20 от входного напряжения.. 10В AD9283 думаю выдержит. А на 190 килоомном резюке будет выделяться всего-то четверть ватта при 220 вольтах, даже SMD резистор несколько минут выдержит
Один тык земляным концом делителя в фазу и компу станет хорошо. А возможно и пользователю.
Китайские мультиметры вон несмотря на мегаомный делитель жгут регулярно. Некоторые ухитряются убить АЦП даже в режиме высоковольных измерений.
Вот ко мнее уже едет эта микруха, так что скоро наверное будет и мой девайс на этой игрушке :)
а где заказывал? сколько всего вышло по $? ты же о CY68013 говоришь?
А можно в батнике заменить имя файла с прошивкой на %1, и прошивать перетаскиванием этого файла на иконку батника.
Типа так: avrdude.exe -p m16 -c ftbb -P ft0 -U flash:w:%1:a -В 4800
Правда, для выставления типа контроллера и нужных фьюзов все-равно придется править.
Хотя можно понаделать батников для каждого используемого контроллера и положить их на рабочий стол.
Я правлю батник под текущий контроллер-проект, а потом по глобальному хоткею в процессе отладки его ушиваю.
Я наверное сморожу глупость. А заместо дудки в данной ситуации нельзя Uniprof использовать? Или в случае Uniprof все как раз будет не bitbang? И потому медленно?
Там тоже bitbang. Uniprof очень удобен, но увы работает только с LPT или COM портом. А тут надо работтать с драйвером FTDI.
Мне казалось, что на современных компах есть ком порт, он просто не распаян и не выведен на корпус
Где-то есть, где-то нет. Да и саму панельку с разъемом тоже купить проблема.
Так панельку с разъёмом ведь тоже впихнуть куда-то впихнуть надо)
Кстати, скорее есть, чем нет
Если панелька не распаяна, значит нет. Потому как и в BIOS-е, и в системе он не обнаруживается. А если распаяна, значит все будет работать. У меня правда только с Асусом опыт, мы нечего другого не берем.
У меня на asus p5q есть. Разъем на плате обычный IDC. Дырка под DB9 уже в системнике сзади была, осталось лишь прикрутить. Найти и то и другое — никаких проблем, сварганить сам шлейф — делов на 5 минут. Но только вот схема громова у меня с ним всё равно не завелась.
Вообще-то проблема COM-портов как по мне надумана — переходники USB-COM сейчас обычное дело, продаются в любом крупном магазине. Другое дело LPT — их применение ограничено, встречал только в виде PCI плат (к ноуту не подключишь). А насчет ОС, я например пишу на C#, там программить ком-порт милое дело, работает везде и от системы не зависит. Реально на 230400 программа легко обрабатывает 500 Гц сигнала с АЦП по 7 байт на сэмпл. Но на практике не используем — при какой-либо параллельной активности, особенно дисковой, теряются байтики. Наверно драйвер кривоват (вроде не FTDI чип). На 115200 и 100Гц уже все нормально.
Только большинство из них не умеет битбанг => извольте искать где шить МК для программатора. Программатор из трех диодов на них толком не работает.
Не совсем понял про битбанг. Если вы о линиях RTS, DTR, CD, то это все работает, CTS, DSR, сигнал Break ловятся. Параметры порта тоже можно выставить хоть 5 бит на символ с 1,5 битами четности и скорость 960 кбит (не во всех, но FTDI вроде умеет — нет под рукой проверить). FTDI вообще лучше всех насколько я знаю, у них даже драйвера подписаны Майкрософтом.
DI HALT же прямо сказал — на большинстве этих переходников ориентированные на ком простые программаторы (вроде программатора громова), основанные на произвольном ножкодрыгании (а не передаче данных в соответствии с протоколом) если и работают, то страшно медленно.
На FTDI можно быстро прошивать такими ножкодрыгами, вот только обращаться с ней при этом надо через отдельный апи (опять же судя по информации из статьи).
А этот программатор видится системой именно как COM порт? Или как?
Система то его видит как ком. Но работа с ним идет через библиотеку FTDI напрямую. Т.е. юзая драйвер FTDI ты можешь 8ю ногами этой микросхемы рулить как угодно. Как обычным ио портом.
Но какие-то драйвера надо же ставить?
Стандартные FTDI CDM
Ни один из известных мне «безмозглых» программаторов на COM порт не работает через всякие USB-COM или работает, но еле как.
О! Я тоже програмлю под c# покажи как ты завел ком порт выше 128000 бод? у меня на 4-х матерях и с разными всякими крутыми дровами ни в какую не хочет — невозможно инициализировать и всё((( а надо слать на такой скорости в машинку
Плюс по теме — у меня дома атлон 3.3 гигагерца нагнан до 4-х, 2 ядра, Вин7, ВинВиста, Вин7 64, и т.д. и т.п. всё с громовым нормально !!!
У меня на мамке тоже небыло ни ком ни KGN но не видел ни одной мамки чтоб на ней небыло мультика винбондового и рядом с ним одной гребенки под хоть один но ком порт и хоть один но KGN шлейфа обычно воруют недобросовесные продавцы…я недавно закупать комп железо стал у первоисточников с минимальным заказом 100 штук — так вот в тех коробках ВСЕГДА есть пара сата шлейфов и панельки под ком и KGN!!! так что это недобросовестные продавцы навеяли проблему с КОМ портами :)
Р.С. — мега 32 без еепрома 96% флеши omtncz 2-3 секунды с верификацией, при прошивке и еепрома — значительно дольше…
Тебе повезло. У меня на новом компе не работает громов, хотя ком порт есть.
бррр…громов это тот который 5 проводков direct to LPT…. ещё можно поиграться с частотой шины PCI и режимами LPT порта … чесное слово сколько уже по людям хожу на их машине перешиваю чипы….ну..ни разу не встречалось такого чтоб эта сволочь не работала :) у меня кабелек просто от принтера — лишние жилы отрезаны буффера нет…длина 3 метра…только на одном нотике не пошло — там в биосе небыло выбора режима работы ЛПТ и настроен был неправильный…
Кстати иногда прошиванию мешают дрова принтеров или протеус запущенный в фоне :)))
Нет громов это 3 диода на COM порт. Лапша на LPT работает всегда, но LPT найти сложно =)
ААаааа….звыняюсь…путаю педали….
На ком порту у меня действительно далеко не на каждой мамке работало…да и делал я через максу232 с питанием от программируемой платы…БитБанг работает только на более менее старых мультиках тут как бы частота не при чём…видать чёта там они поменяли :)
да и на моей домашней машине он значительно медленнее LPT
Максимальная скорость зависит от драйвера, к сожалению адаптеров на FTDI рабочих у меня не осталось, только Prolific, а у них 128000 максимум. Есть еще плата на MosChip, вот на ней вроде было до 960 кбит. Но драйвера кривые, не советую.
А вообще если нужна хорошая скорость по RS232, советую посмотреть на девайсы от Moxa или ICPDAS, вот например такой http://moxa.com.ua/product/express/cp102e.htm
так а я про встроенный в материнку контроллер тот который реализован в мультике винбондовском :) у него же есть по документации до мегабита….а мне как-раз так и надо!
а больше 128 не могу:( чё за фуфня…
У меня тоже самое (Intel ICH9R). Драйвера надо другие. Стандартные драйвера от MS реализуют стандартную функциональность, а 921600 это как бы не очень стандартная.
а я перепробывал всё от стандартных xp дров до инженерных каких-то релизов в которых есть поддержка этих скоростей..но видать с# прога работает через более низкоуровневое АПИ фреймворка и потому на дрова ей наплевать….хотя ошибку инициализации потока выплевывало средствами самого драйвера (один — табличку еррор, другой балун с восклицательным знаком третий сказал проге что всё гут а сам работал на 115200)…так что очень интересная тема ибо когда-то в ДОСе между двумя нортон коммандерами я врубал и пол мегабита … правда на старых мамках…пень-0-100 мегагерц :))…не думаю что даташиты на мультик обманывают….у меня вообще давно зреет идея заюзать мультик микроконтроллером….шина-то элементарная…скорость принимает любую и что главное — мультик это просто море периферии и внешних буфферизированных интерфейсов…..проблема у меня пока с его распайкой…не могу плату сделать…
У фреймворка нет никакого низкоуровневого API. Сама CLR это один большой COM-объект, который использует WinAPI обычный. В частности, для работы с портами испольуется IOCTL. Плата с портами у меня на самом деле на чипе NetMos, скорость там обычная, хотя драйвера теперь правильные, ставятся сами через Windows Update. Порывшись еще немного, нашел таки у себя девайс с чипом FTDI, драйвера тоже ставятся автоматом (ну это и на XP было), а скорость там максимум 921600. В проге при открытии порта с такой скоростью никакой ругани нет, на 230400 точно у меня работало (на 522Гц девайс иначе не успевает).
Ну дак это ж внешний контроллер…а мя интересовало штатный раскачегарить :)
Еще бы убратъ кнопочки и было бы вообще супер. А то каждый раз жать, неудобно.
Вот здесь без кнопочек и на одну микросхему меньше http://www.mindrunway.ru/PetkaAvrUsb.html
Зато одна из них — МК. Который надо прошить. Впрочем, с микрой FT232RL и методом из статьи это не проблема. Если преобразователь USB-UART другой (у меня например шнурок на PL2303) — могут быть проблемы.
Без кнопочек на МК у меня уже давно естъ :)
На самом деле вполне удобно. Особенно при отладке. Прошил и запустил не тогда когда она сама запустится, а когда ты уже готов, осциллограф в руке и внимательно смотришь что делает схема.
Да, без кнопок было бы то что нужно. Может можно как-то извернуться? Подтянуть пин к плюсу или вообще другую ногу использовать, avrdude то пофиг какой ногой порта дрыгать — в конфиге можно любую указать.
Можно еще инвертнуть сигнал reset в avrdude, поставив перед номером ноги «~». А как это сделать на плате — дело техники ;)
С остальными ногами вопрос будет не решене. Надо чтобы что то обрубало также и остальные пины. А то у меня на USBASP постоянно был прикол в том, что она ноги SPI не всегда переводила в HIZ и на SPI начилались глюки.
Ну оставить буфер, а рулить им с помощью rx/tx. Такое тоже можно с avrdude сделать. Тогда кнопки будут не нужны.
rx конечно же нельзя, tx можно. Достаточно добавить buff=3 и подпаять соответствующий вывод ft232 к управляющим ногам 244ой.
Ну тащемта, я люто, бешено реквестирую вариант без кнопок, например.
А как прописать в дудке чтобы она буффер дергала при прожиге?
З.Ы.
И при этом теряем халявный USART :/
Я писал выше, что нужно добавить buff=(n пина). Получаем:
#FTDI_Bitbang
programmer
id = «ftbb»;
desc = «FT232R Synchronous BitBang»;
type = ft245r;
buff = 3;
miso = 8; # CTS(11 PIN FT232R) (Вот тут не понял, почему изначально 3. CTS это же 8ой пин! В конфиге дудки даже шпаргалка по пинам имеется.)
sck = 5; # DSR(9 PIN FT232R)
mosi = 6; # DCD(10 PIN FT232R)
reset = 7; # RI (6 PIN FT232R)
;
Под никсами, думается мне, type = serbb; нужно указывать. Там битбэнг должен быть реализован в драйвере ftdi.
Ну так это он и есть.
В дудке и в FTDI Bitbang распиновка отличается. Тут это не выводы COM порта, а DATAIO FT232
Pin__Description
1___ D0 Input/Output Bit Bang Data Bus Bit 0
5___ D1 Input/Output Bit Bang Data Bus Bit 1
3___ D2 Input/Output Bit Bang Data Bus Bit 2
11__ D3 Input/Output Bit Bang Data Bus Bit 3
2___ D4 Input/Output Bit Bang Data Bus Bit 4
9___ D5 Input/Output Bit Bang Data Bus Bit 5
10__ D6 Input/Output Bit Bang Data Bus Bit 6
6___ D7 Input/Output Bit Bang Data Bus Bit 7
А вот с буффер можно посадить на D4 (Pin2) тогда мы не теряем ничего.
Вот гнусь. По дефолту ноги FTDI все вверх. И не удается инверснуть ногу buff — ошибка конфига. Черт.
Лол кстати. Схема, разводка и фотка платы друг с другом не совпадают :) Последняя вроде самая правильная.
ГДе ты там увидел несовпадение?
На схеме нету индикатора питания и резистора у LED1.
На трассировке (картинка в статье) — лишний резюк у кнопочек.
Это то, что заметил.
Спасибо DI! Регулярно читаю твои статьи — респект! За потраченное время, за информацию!
и когда готовое устройство и сколько стоить будет? :)
Пока в процессе. ГДет через пару недель наверное.
Один только косяк, но — смертельный. Напряжение у программируемого девайса иногда сильно отличается от пяти вольт. Надо конвертер уровней, и возможность отключать плюс устройства от плюса программера.
Угу, есть такое. Впрочем, это почти поголовно у всех домрощенных программаторов. Вот думаю сейчас над реализацией конвертера, чтобы попроще и подешевле =)
А вроде конвертер на каком то из буфферов делается и запитывается от таргета. Его вместо 244 можно воткнуть, Не напомнишь?
Во-первых, какая-то разновидность 244 и есть конвертер. Не помню только буковки. А во-вторых, http://www.rusilicon.net/circuit-design/soedinenie-ustrojstv-s-razlichnym-pitaniem-v-odnu-shinu-i2c.html на полевичках конвертер, с описанием. Один транзистор на канал.
Видел ага, громоздко только. Я тут проще придумал. Сама FT232 умеет работать от 3.3 и 5 вольт, так чего напрягаться? Сделать разделение по питанию прям по FT232 и все. Надо только ресет завести через делитель напряжения. А вся остальная логика отлично работает от 3.3 вольт.
Не знаю как в FT232, а в PL2303 есть встроенный конвертер уровней, уровни на выходах определяются питанием выходных каскадов, выведенным на отдельную ножку.
Тут то же самое.
Интересное решение. Когда я столкнулся с программированием контроллера с ноута собрал такой девайс: http://prottoss.com/projects/AVR910.usb.prog/avr910_usb_programmer.htm
Он очень быстро шьет, когда надо берет и отпускает ресет. Есть понижение скорости и тактовый сигнал. Также есть возможность добавления нового функционала — исходники есть, добавляй что надо.
Советую написать статью про такой программатор + осветить общение Винда — USB — девайс, от COM-порта пора отказываться…
Проблема всех подобных программаторов (Протос, УСБАСП, ДОпер) в том, что у них софтверный USB который порой работает через задницу, как кому повезет с материнкой/дровами.
Хм. У меня этот программатор с 2006 года (точно не помню). Делали со знакомым 2 шт. у меня он пережил 2 ноута, у знакомого 2 компа и всё нормально работает. Единственное с чем сталкивался — надо учитывать откуда программируемый контроллер берет питание если разводишь питание с этого ISP разъема…
Он по моему еще держит ограниченное количество кристаллов и список их в его файле определений не сильно впечатляет.
Так что любопытство вызывает STK500, работающий по нормальному COM протоколу, но при этом не содержащий никакого МК-specific кода в железе.
В результате имеем нормальную работу с усб-ком и поддержку всех кристаллов, какие знает студия.
STK500 — хорошая вещь, сам пользуюсь. но дорогой он неоправданно. уж лучше дракон: юсб, поддерживается атмелом (в каждой новой студии апдейт прошивки), имеет jtag и debug wire (что особенно ценно для младших чипов), кроме ISP имеет HV программатор (что может быть полезно для сброса некоторых фьюзов), имеет согласование уровней (поддержка таргета с любым питанием). при этом он дешевле STK500.
из недостатков — ограничение на размер отлаживаемого кода, кажется 32 кб.
Главный недостаток дракона — его нельзя повторить на коленке. А STK500 — можно. Да и HV программирование он вроде держит (по крайней мере вариант на радиокоте, ссылка тут где-то рядом — точно). Вот отладки по dW не будет, fail. А для JTAG придется варганить отдельную приблуду (но можно на том же usb-uart мостике). Но даже так в сумме дешевле дракона будет.
ну зачем, зачем его повторять на коленке? главный капитал любого человека — это его время. тратить его на повторение вещей, которые проще купить по меньшей мере бездумно. сколько вы выиграете изобретая заново STK500? 50 баксов? и что вы получите? кустарно изготовленный девайс, массу потраченного времени и практически 0 к экспириенсу.
дракон стоит $70. это зарплата хорошего специалиста-эмбеддера за один день. неужели много за устройство, которое ко всем возможностям вашей самоделки будет иметь нативную поддержку USB и полноценную отладку и при этом позволит вам сконцентрироваться на действительно интересной, творческой работе?
кстати, вы уверены что jtag вам так уж необходим? для начинающих debug wire будет гораздо полезнее. а он есть только в проприетарных девайсах атмела. во всяком случае любительские реализации мне не известны.
А где его кстати можно за 70 баксов нарыть?
ну я просто заглянул на ближайший ко мне магазин (Харьков, Украина)- http://www.kosmodrom.com.ua/product.php?name=AVRDRAGON&page=0
сейчас один доллар около 8 гривень.
честно говоря более глубоко вопрос цены не изучал. сам же покупал его когда-то давно по акции «stk500+dragon за $100″
да, ошибки нет. по каталогу ELFA (кат. номер 73-219-41) 46,40 евро.
А я не спортсмен. Я — физкультурник !!!
(В смысле мне не платят 70 баксов за эмбеддерский день)
Почитай коммент «kven декабря 2, 2009 at 14:14.»
>неужели много за устройство…
Для любителя — да. К тому же за ним еще ехать в другой город надо.
>сколько вы выиграете изобретая заново STK500? 50 баксов?
Да практически всю его цену. Типичный самопальный программатор с мозгами — 100р, STK500 по словам Ди в 25 раз дороже. А софтверный усб у меня работает без нареканий. Если заниматься этим профессионально, то да — никаких проблем купить дракона нету (странно даже, почему Ди этого еще не сделал, на интересный инструмент ему вроде не жалко).
А сейчас я лучше подкоплю на что-нибудь, что в домашних условиях не собрать. На ригол например.
Да я все хочу дракона купить, но чет нигде не вижу его по адекватной цене. Везде где не ткнусь — раза в два дороже чем он реально должен стоить. Ну и пока без него обхожусь. На малых проектах вроде тини2313 итак все понятно, на крупных жтаг решает.
Да, действительно, в промэлектронике он стоит 100 баксов и нету в наличии. Не самый радующий любителя вариант.
А на одну схему, которую хотел собрать, я и вовсе забил из-за отсутствия возможности прошить чем-либо кроме фирменного старткита (который стоил дороже чем девайс, который я той схемой заменить хотел, да и в продаже хрен найдешь) и двух-трех 3rd-party программаторов. Покупать МК (CY7C63xxx, 8-бит МК с аппаратным USB) за 70р и старткит к нему за 5к — это как-то излишне круто.
А чо ципресс без бута идет? О_о
8-бит МК с килобайтом EPROM (не путать с EEPROM) за два бакса? Разумеется.
А инфы о прошивке кроме списка поддерживающих его программаторов на сайте я не нашел вообще.
Уточнение, это он в России и вроде не в самом дешевом магазине столько стоит. Правда его вообще хрен где найдешь.
Ну и доставка 50% от его стоимости, тоже не радует.
Ограничение уже снято.
в таком случае ему вообще цены нет.
Собирал я Prottossовский программатор. Ставил mega8L При 3,3 вольтах 12 MHz держит прекрасно. При этом я по запарке забыл впаять резисторы по линиям программирования. Вобщем таргеты с 5 вольтовым питанием шьются прекрасно. Видимых проблем с ним не замечал. Шил с 2 х ноутов, с десктопа и нетбука.
Плять протупил я жостко. Купил плату для ноута PCIMCA с двумя COM портами, оказалось что у меня в ноуте Express Card// Долго думал ))))
Зачем изобретать велосипед ? уже все готово, никаких консолей и командных строк при минимальных затратах и бОльших возможностях http://easyelectronics.ru/forum/mydevice/mega/#p13404
А что появилось раньше? Курица или яйцо? =)
Ну, курица появилась давно, а вот яйца многие с ней морочат уже долгое время :)
Конечно курица
амёба
раньше появился петух
вопрос про курицу и яйцо уводит в сторону и приравнивает к логическому мышлению двумя категориями: лог0 и лог1
в то время как образное мышление допускает еще другие варианты, петуха например
В данном вопросе петуха еще найти где-то надо. Из моих знакомых петух с ком-портом есть только у меня. Да и из того придется приемник выдергивать.
Ну и если понимать вопрос буквально, то первым появился не петух и не курица, а как раз таки яйцо с мутациями от предшествовашего курице вида.
ты свечку чтоли держал?
Нет, это продолжение аналогий.
я только сейчас узрел полноценный форум на этом сайте…. плохо, что с титульной страницы на него ссылки нету
туплю) как-то ни разу не смотрел на верхнюю панель)))
По идее при регистрации на сайте первым делом кидает на форум. По крайней мере последнии пол года так :)
Залил прошивку в USBASP от AVRDoper(или как-то там), теперь определяется на ком, шью им как stk500
статья отличная, но это фтди — атас на века )
Да ладно те, я тут одному товарищу на примере показал пару раз как ее паять, следующие 10шт он сам накатил без сучка без задоринки. Главное паяльник хороший иметь!
вытравить эти тонкости — вот проблема сейчас )
припаять к готовой не сложно.
на пятый раз через четыре получается все эти миниатюрные площадки перевести с нужными зазорами (без расплытия) и без отрыва тонера. а подрисовать нечем.
У мну и вытравить получается всегда с первого раза. Лазерный утюг рулит! :)
я уже наполовину пересел с истинно православной технологии утюга на враждебный фоторезист ) пол-баллончика POSITIV-20 и литр «крота» на опыты средних размеров перевёл, можно уже и такое мелкое попробовать. как на днях если получится отрезистить это не как в луте, то буду рад…
Аналогично, только я макрос для фтди подправил — у меня пады длиннее, проще позиционировать. Первые фтди паял -чуть смещается от оси симметрии — и с одной стороны непропай. одну загубил вместе с платой, а потом приловчился отпаивать, расцеплять и формовать по новой ноги(при этом у меня нет пока даже скальпеля — пинцетом и канц. ножом). Терпение и труд все перетрут!:-)
пусть не в тему, но вопрос есть по пайке:
У меня ct-95 (как 96-й, но жало тонкое и нагреватель не керамический). Жало коническое, залужено хорошо, после простого проведения по влажной тряпочке блестит. Проблема заключается в том, что припой все время старается утечь в верхнюю часть жала. Видимо, поверхностное натяжение его туда тащит. На конце же почти сухо. В результате паять получается только с подачей припоя, либо плавить то, что уже есть на плате/деталях.
Вопрос классический — что делаю не так ? :-)
У тебя жало сильно острое. Оно только для пайки подачей. Подбери клиновидное либо конус с большим углом, имхо самое удобное для пайки это клиновидный конус.
А конус с большим углом как выглядит?
эээ .. а не покажу, сейчас под рукой нету — монтажнику своему отдал.
А описать? По крайней мере в терминах различий с неправильным конусом.
хех, уже монтажником обзавелся)) молодца))
Ну так об этом еще в теме про ПС новую было сказано.
Кстати, а конус хакко который ты купил к правильным не относится?
Тем паяю без проблем. Но клин все равно поудобней будет, хотя может я к нему просто привык
Ващет уже двумя %)
хех.. пошел бы с удовольствием к тебе в подмастерье. только до Челябинска тыщи четыре километров :(
ОС вин хр редкость? 0_о
по наблюдениям таки 98% хр, 1% «7″, 1% линух(шалфей эдишн, ага). ну и есть еще категория тех, кто не успел снести висту со свежего ноута
В сочетании с работающим адекватно COM портом да. По крайней мере судя по комментам к записи про программатор из диодов :)
ну с этим не спорю. тотже громов на разных матерях вел себя по-разному. стоит поставить ос с другой болванки с базара и тоже неворк вдруг. что кстати можно сказать и про протосса ;)
А можно глупый вопрос?
Мне кажется или ты действительно запаял в плату резисторы с 1% точностью? Что, других небыло? ))
А где видно на смд-шках точность?
Вариант с «не было» вполне возможный, когда я закупал ассортимент THT резисторов в промэлектронике, большая часть была в виде MF 1%
у точных 1% смд маркировка четырехзначная.
Ога. Других у меня не было, по крайней мере 10к. Да какая собстна разница если они стоят одинаково :) ну может точные на 5коп подороже.
Красивая платка.
А вот есть вопрос: можно ль на какой простой базе собрать _толковый_ переходничек сом-юсб и лпт-юсб? Сейчас в компах уж нет этих портов, а покупные — кака, особливо под любимой ХР проблемы.
Такую же каку и соберешь, причем не намного дешевле. Потребуются тебе преобразователь USB-UART (самая доступная и прямая пожалуй FT232, еще есть PL2303, о она доступна пожалуй только в виде шнурков для сотиков) и преобразователь уровней TTL-RS232 (MAX3243 интересная штучка, обеспечивает полный интерфейс ком-порта — три трансмиттера и пять ресиверов, но стоит даже дороже чем фт-шка, раза так в два — а это уже цена покупного девайса). Сейчас вот думаю, как cделать полный интерфейс на одной MAX232 (по два ресивера и трансмиттера) :)
Еще есть вариант подешевле — ATtiny2313 и драйвер obdev. Но — скорость до 38кбит и софтверный усб со всеми вытекающими.
>>софтверный усб со всеми вытекающими
софтверный COM и LPT :)
юсб-то как раз обыкновенный.
Вообще мне ЛПТ-шный сканер справаживать в шкаф жалко…
Нет, именно USB софтверный. Как в усбасп или протоссе. РС-232 на 2313 впрочем тоже будет полусофтверным. Насчет USB-LPT не знаю.
Для LPT есть FT245 ( http://www.ftdichip.com/Documents/DataSheets/DS_FT245R_V208.pdf )
В работе сам не проверял.
Мой любимый вопрос: а каким флюсом конкретно это блестященькое изделие паялось? =)
Обычный глицерин.
Оо
Глицерин как флюс можно использовать??! Первый раз слышууу.. Надо будет попробовать
USBasp проще и дешевле как по мне.. а найти где-нить LPT и прошить пятью проводками один раз управляющий контроллер не сложно.
Это да, вот только под 600+ комментов к записи про усбасп и столько же к программатору аля 5 проводков говорят, что работает это не у всех :)
Usbasp сильно всасывает этому программатору по скорости. Для примера, полная мега16я шьется на нем около минуты-полторы. На FTDI около 10 секунд.
А если перешить USBASP в STK500, ситуация меняется?
На счет гарантированности работы нет, т.к. там используется тот же самый программный усб. А вот насчет скорости не проверял еще, все никак руки не дойдут.
А такая прошивка есть вообще? Где ее найти?
http://www.obdev.at/products/vusb/avrdoper.html
600 каментов говорят только о тупости и лень нубья
гимор софтового усб только в том, что мк по линии данных дает не 3.3, а 5в, что лечится установкой пары диодов в питание мк
установка стабилитронов на данных ведет к уплыванию фронтов из-за емкости
второй глюк — неправильно выставленные фьюзы или гнилой усб кабель
3й глюк — кривое железо компа
у меня этот программатор заработал сразу и был протестирован на старом п3, на буке с п4, на плате интел 2007 года и на буке 2009 года
там только алгоритм прошивания туповат и потому скорость плохая или он тупит при прошивке
есть альтернативная прошивка и с ней все работает
Альтернативная — эт какая?
Скоро придет ко мне ATAVRISP2…гыг, посмотрим, если что)
Можно будет что то типа статьи написать.
Этот хитрый драйвер умеет юзать ноги микросхемы как I/O пины? Если я правильно знаю, со стороны компьютера пины DSR RI CTS DCD- входы.
Именно так!
Вот тебе Ссыль, там чел даже пример кода дает
хренассе… щас побегу заказывать
> он не отдает линию RESET по завершении программирования.
а остальные 4 линии отпускает? контроллер запустится, если я просто воткну выключатель на линии Reset и щёлкну его после прошивки? и не навредит ли он при работе подключённому программатору, если ноги MOSI/MISO/SCK используются для других целей?
В том то и дело, что нифига он не отдает. Как завершилось на том и осталось.
Если у тебя на выходе с программатора по MISO идет например 1, а ты на эту ногу повесил что то еще, например кнопку, то нажав эту кнопку ты попалишь программатор. Конечно резисторы можно защитные поставить, но это полумера. Они спасут от сгорания, но не дадут работать нормально этим пинам в твоем устройстве. ПОэтому буффер и нужен.
я делаю перемычками.
зарпограммировал — поставил джамперы, и все.
А вообще рекомендую сделать универсальный расширительный модуль.
Береде ZIF40 понель с нулевым усилием, ее на печатную плату. программатор подключаете к этой плате, и проводками выводите на штыри PLS, подключенные к каждому выводу зиф панели…
DI HALT!
Можешь сделать парочку видеороликов, как запрограммировать МК? например на демоплате Arduino.
Просто очень интересно посмотреть на работу усбасп, и как вообще зашить программку…
Можно даже сделать статью, завтра, например, а можно и сегодня, без букафф, только видео, например, как в статье про пайку. ММинимум букафф, а в видеоролике все понятно.
USBASP я уже сплавил куда подальше :) Сейчас у меня рулит свежеиспеченный FTBB ну и Bootloader Pinboard :)
На ардуине — см тут:
http://www.freeduino.ru/arduino/isp.html
только для программирования самой ардуины надо всего 4 провода. Еще два провода там на случай, если шить захочешь другую микруху.
Вот тут
http://www.geocities.jp/arduino_diecimila/bootloader/index_old_en.html
по-моему даже видео есть.
Ну и что))) все равно сними видяшку, как запрограммировать микроконтроллер. USBASP))) или твоим новым программатором…
посмотрел там видео… не то, что я имел ввиду. Хотелось бы увидеть, что, мол, открываем такую то програму… тут можно выставить фьюз биты, а тут мы указываем адрес нашего файла с программой. И заливаем его в микроконтроллерв вот этой кнопочкой.
Ребят, я тут попросил чип дип снять мне ролик, так вот, посмотите, за образец))
http://www.chipdip.ru/video.aspx?vid=ID000272408&page=2
конечно, смешно, что прошивку он заливает в EEPROM…
Как я понял, там под еепром понимается флеш. Видимо он не делит одно от другого :)
74HC00 не было, взял 74HC03 — логика та же (4 элемента 2И-НЕ) но с открытым коллектором. Сойдет? Напомни пожалуйста, зачем вообще этот открытый коллектор нужен? лекцию по элементам электроники припоминаю, а вот про назначение забыл :)
Кстати, я немножко переразвёл плату, чтоб влезло в телефонную розетку. полностью переразводить было лень, поэтому USB-розетка не попала в уже готовое отверстие. Корпус из телефонной розетки это кстати супер вещь, я стараюсь всё под него делать. Максимальные размеры платы примерно 42х34, квадратное отверстие в которое идеально помещается розетка USB тип B и 8 отверстий для крепления платы (остались от клемм). Цена 9 рублей. Шик!
Нет, не пойдет. ОК не умеет вывод в 1 ставить — нужны внешние подтягивающие резисторы на выходы. Если у тебя есть куда их вкорячить то поставь на 10к.
Ох. А я уже почти всё сделал… но мне повезло, места для подтягов есть. их ведь к +Uп подтягивать надо?
А можно ли во время программирования запитывать микроконтроллер непосредственно от USB?
Да я часто так делаю. Если конечно устройство не жрет больше чем усб может дать (200мА по стандарту вроде бы, хотя моя мать и 5А даст :) )
500мА по стандарту для нормального усб, 100мА для хилого (по моему OTG и возможно еще какой-то, не помню).
Не совсем понял, от чего зависит скорость прошивки? От тактовой частоты интерфейса прошивки, частоты кварца на прошиваемой схеме? Наверняка от первого. Как мне кажется. Только не пойму как тут завязаны фузы?
(Смотрю 255 ответов в теме, ну думаю сколько про программатор! А потом начались холивары, про платы к ноутам, десктопам… :D. Может поэтому нет возможности ответить, я там в теме про аналоговый компаратор спрашивал, не подскажишь, в чём я там ошибся, что-то не получается работа схемы захвата)
А на низкой скорости прошивки контроллер не успевает пережевывать то что ему программатор заливает. У Него же spi завязан тоже на тактовую.
Не смотрел еще, не до того сейчас. Сам с захватом играюсь :) Правда не от компаратора, а от ноги. Вначале делаешь захват от ноги, потом доконфигурируешь компаратор битом ACIC и он вешается на захват
Это понятно, что контроллер не успевает. А такты для прошивки ему идут извне? С программатора? Значит надо заставить работать целевой контроллер на более высокой частоте, как я понимаю. Чтоб для него тактируемая по интерфейсу частота была бы уже «удобоваримой». Но это ж можно сделать, поменяв кварц на целевом контроллере, так вроде? (ну и фузы возможно под новую частоту) А есле только фузами… не понятно…
Кстати, в микросхеме FT232RL на любом выходе CBUSx можно запрограммировать выход встроенного генератора 6-12-24-48 МГц и подать микроконтроллеру.
Через что это можно сделать? Есть какая то конфигурационная тулза от FTDI или придется самому ломиться в драйвер?
Сделать можно. Смотри в даташите на FT232RL
Пункт 7.4. USB to MCU Uart Interface
Мысль такая, CBUSx устанавливается на выход встроенного генератора, программированием встроенной EEPROM микросхемы FT232RL, с помощью утилиты MPROG от FTDI, которая где-то у них на сайте. CBUSx — это (GPIO) программируемые пины.
Я пока сам начал делать программатор, а повторять схему 1-1 не хочется, что-то свое надо привнести.
С твоего сайта начал путешествие в электронику. Сегодня пришли микросхемы, начал читать Datasheet.
Еще в копилку, если есть простой API управления этими пинами, то можно и не городить буферы с кнопками, а сделать небольшой хак, который отпустит ресет. Хотя с буфером мне нравится;
Буффер там рулит тем, что он есть тупая логика. Которая подчиняется только триггеру. Который тоже умом не блещет. А это значит что после отключения в режим RUN мы можем бесприпятственно дрыгать ногами SPI как нам угодно. не боясь что будет конфликт уровней изза того что драйвер FT под влиянием компа (мало ли что там винда решит сделать?) начнет отдельными пинами дрыгать. Тут дело не только в ресете, но и в остальных выводах микросхемы.
Ну и сжечь буффер это надо постараться, он всяко мощней чем FT232
А можно вместо FT232RL испольовать CP2102 для получения UART?
Вот смотрю http://www.platan.ru/cgi-bin/qwery_i.pl?code=FT232RL.
Почему цены отличаются? Что выбрать?
Сроки поставки разные. От того и цены плавают. В Элитане так ваще раза в 4ре может цена отличаться между «сейчас» и «через три недели»
поэтому я заказал подешевле, пусть и подожду.
А ты заказывал в элитане?
Да и не один раз
да ни чем не отличаются, только сроком поставки. От этого цена варьируется в некоторых пределах.
Ди Халт!
У меня идея!
Можешь в ближайшее время разместить (да хоть следующую статью) на своем сайте технологию отмывки платы? Как раз расскажешь, что можно отмывать, а что нельзя…
и еще. Какой у тебя пинцет? как называется? не 1PK-TZ005 случайно?
Еще бы я помнил сам. Я упаковку даже не рассматривал. Но да, один проскитовский второй какой то китаец Gleide чтоль. Маркировка на нем уже стерлась. Но глейде рулит, он дешевле проскитовского раза в 4ре (30р штука), и более прочный. Я им, не смотря на то что он тонюсенький, микросхемы ДИП40 из панелей выковыриваю.
http://lib.chipdip.ru/142/DOC000142331.jpg
вот такой проскитовский?
Нет такой у меня глейде. А вот проскитовский он прямой и намного тоньше.
ДИ))) а не хочешь приделать в комменты смайлики? было бы очень даже ничего)))
Если была бы нагрузка на сервер, то отключил бы) а так почему бы и нет)))
а этот тз005 хороший? просто преобрести хочу)))
и еще, как на счет статьи про ванну УЗ?:)
На сервер нагрузки не будет, но будет на мозг. :( И так сложно читать такие простыни после статьи объемной.
Смайлики в жопу. Развлечение для дебилов :) Текстовые рулят!
Для людей из Беларуси рекомендую не покупать эту МК на Ждановичах, там цена завышена, колеблется около 250 руб (РФ), а заказать в онлайне, я купил за 170 руб.
P.S. Уже протравил и припаял, работает как часы по 7.
А лучше тогда сделать цитаты, а не искать в середине коментов ответ.
Для этого есть древовидные комментарии, чтобы отвечать точно на заданный вопрос.
Артем, а сайт ты долго писал? сколько месяцев?
Сайт был поднят примерно за неделю.
всмысле? а код? кто писал?
мля, тоже хочу сайт написать, таксказать, попробовать. Но не платить хост — т.е. не делать для него доступ. Просто на компе как программа. в хтмл разобраться — это ничего сложного, а вот потом что делать — хз.
Готовый взял. Мы только дизайн написали.
Ставь Денвер, качай WordPress ставь локально и играйся
Доброе время суток всем.
Не могли бы выложить для данного программатора Адаптеры?
Спасибо.
Адаптеры для чего?
может он имел ввиду ту часть, где панельки с мк, которые прошиваются?
Ааа я их не использую ваще :) Так что пусть изобретает сам. Да и нафиг они не нужны в 99% случаях.
я сам в большинстве соики использую, так что тоже сложновато.
но у знакомого видал самодельную площадку, а к ней куча переходничков подо всё, включая и соики, и подобное. оч удобно, но я бы сразу порастерял )
а я для такого прилеплю маленький зиф, т.к. в последнее время на 90% юзаю из диповский мегу8 только.
Я сделал еще проще. Нашел ZIF в который влезет что угодно, от DIP6 до DIP40 и просто вывел на PLS штыри от каждого контакта. А рядом впаял стандартную ISP колодку и от нее тоже на 6 pls штырей. В результате просто соединяю штырьки как мне надо проводками с разьемами.
я бы так сделал, если бы имел зиф на 40..
хотя такое странное совпадение, что как раз пару недель назад таки нашёл место, где такая штука стоит дешевле 500рэ, и даже уже почти туда съездил )
Скока О_о?
Я их по 70р беру. Черт, надо срочно скупить все запасы…
в относительно дешёвых магазах (типа питерских мегаэлектроники и микроники) всегда их видал от 600рэ и выше. про чид — даже и не спрашивай.
в новой промэлектронике, что у нас открылась, нашёл вроде за 280, если память не изменяет…
хм…
Буду во вторник-среда в г.Минск гляну по чем там что :)
Приведите хоть какой пример с ZIF40 для тех же Atmel.
Спасибо.
Всем привет, только начинаю, поэтому хочу уточнить:
чего и сколько конкретно нужно для сборки, я так понял — FT232RL, 74HC00, USB-B разъем, 2 конденсатора на 0.1мкФ и один на 22пФ, 2 резистора по 510 Ом и один на 10 кОм.
Так? Вот на фотках 3 микросхемы — одна FT232RL, другая — 74HC00? а третяя?
Кнопки как называются?
И последнее: разноцветный шнур идет куда, к COM разъему для подключения к прошиваемой схеме?
Извините за возможно глупые вопросы, очень интересно, читаю блог вдоль и поперек.
74HC244
еще есть резисторы по 0 ом 2штуки. перемычки.
Еще вопрос: перемычки на фотках некоторые вообще без обозначений, некоторые с надписью 1002, некоторые с цифрой 0 — это все резисторы/перемычки на 0 Ом? Или чем то различаются?
DiHalt, Спасибо большое!
1002 это резистор на 10кОм. Обозначение может быть и 103
0 это пофигистор — резистор с сопротивлением 0 ом.
Те что без надписей это конденсаторы. На 0.1мкф керамика
Собрал, из-за того что у меня 74HC03 (тот же 74HC00, но с открытым коллектором) подтянул выходы к плюсу через 10к, как ты и сказал. Не заработало. Напряжение на одном из выходов около 2,5 В, при зажатии одной из кнопок — 1.7 В. На другом всегда 0.01 В.
При подключении USB винда пишет «Обнаружено устройство FT232 UART», дрова не ставил, но раз опозналось, значит подключено правильно.
Что посоветуешь, кроме как перепаять с 74HC00?
P.S. UART работает, только светодиодами почему-то не моргает. Зато при подключении питания оба светодиода (Rx,Tx) на мгновенье зажигаются. Так задумано или где-то косяк? И кстати, при замыкании Rx на Tx данные обратно не передаются. А при подключении к контроллеру — всё ок, успешно шлёт байтики.
А точно нигде не накосячил? ЛОгическую схему проверь, подавая на вход сигнал и как она работает в соответствии с сигналами.
Как я на собранном программаторе проверю? Или ты имеешь в виду собрать новую схему на другой 74HC03 и посмотреть действительно ли выполнятся логика «И-НЕ»?
кстати, генератор импульсов я из схемы выкинул, 2 элемента «И-НЕ» висят в воздухе. Это ведь нормально? Я знаю, для ТТЛ желательно на неиспользуемые входы желательно подавать такие уровни, чтобы на выходе была 1, но это только для энергосбережения и не является ведь обязательным
На входы подай там землю и все будет ок. Просто без этого она может словить клина тиристорного. Это ведь кмпоп, у ней подтяга внутреннего на входах нету никакого.
Да просто мультиметром прозвонить входы и выходы и посмотреть выполняется ли логика. Т.е. если на входе 11 то на выходе 0
А, я кажется нашёл причину… подтяг выходов я по ошибке сделал не до +Uп, а к точке между светодиодом и его 300-Омным резистором; потенциал этой точки как раз и получается ни то ни сё.
Придется ставить обычные выносные резисторы, благо корпус позволяет
Как выяснилось, для открытого коллектора 10кОмная нагрузка слабовата. Поставил на 1 кОм — заработало, RS-триггер успешно щёлкается :) Сейчас попробую прошить. Надеюсь, что всё будет как надо…
а светодиоды-индикаторы Rx/Tx UART’a вообще чё показывают? У меня они только на мгновенье моргнут при включении питания и всё.
Очевидно что они показывают работу UART’a :) Он же там тоже есть, Как побочный эффект.
Ура! Всё заработало! :) из GUI только ничё не получилось сделать — сказано «invalid port, use ft0 — ft9″. А их в списке нет. Пришлось прогать из командной строки, но ничего, я в своей среде разработки пропишу горячую клавишу для вызова нужной команды.
Насчёт индикаторов UART: так суть в том, что они вообще никогда не моргают, кроме как при включении! Данные идут и туда и сюда, а они молчат как партизаны.
Они работают только в режиме уарта. В режиме прошивки они не горят
Я в режиме уарта и проверял.
Уже всё ок, моргают при передаче данных. Просто у меня плата была вверх ногами и факт свечения я определял по отражени от стола. А уартовские диоды моргают очень слабенько и коротко, я просто не замечал :)
Только вот после обращения к девайсу как к программатору, УАРТ работать не хочет. Пишет в терминале всякие повторяющиеся символы, в т.ч. при передаче. Лечится выдёргиванием usb и подключением снова. И снова до первой прошивки. Немного печально.
у меня тоже через гуй на любую попытку read выскакивает «invalid port. use ft0 — ft9″. как мне прочитать контроллер чтоб увидеть есть там что или нет? (ATMega32 16PI)
Во первых какой гуй. Их существует штук пятнадцать. Во вторых тебе как бы явно сказали, что порт неправильынй. В гуе у тебя где то выставлено COM какой нибудь, а надо ft0
гуй тот что был приложен к статье, а ft0 я бы естественно выставил, но в выпадающем списке он отсутствовал.
з.ы: порт ставил com7, именно он появляется в системе когда втыкаешь программатор
Это не тот COM в этом программаторе СОМ вообще не при делах.
я когда собрал его, первым делом к терминалке прицепил эхо проверить, а там он как com7 определился. вот я и подумал, может и тот гуй на com7 среагирует… но не среагировал. только поэтому я подумал, что com порт «при делах»
хм… вроде 1000-й комент
Ну тот гуй унылое говнище. Просто на момент написания статьи я не нашел ничего более пристойного. Поищи на сайте поиском Sina Prog вот это куда кошерней игрушка.
В выпадающем списке его нет, т.к. сей гуй уныл. Но там ничего не надо выбирать, а ft0 вписать в поле для произвольных ключей. Оно там справа вроде бы.
Блин. Не понос, так золотуха.
Светодиод Rx горит теперь когда как захочет. Иногда постоянно не выключаясь, иногда как положено, иногда моргает невпопад. При этом на UART ничего не поступает. С чем это может быть связано? Наводки? Может следует подтянуть Rx к земле?
Вспомнил про статью «Паразитное питание», перепаял соответствующие ножки FT232RL. Пока вроде всё тихо, но я думаю что светодиод еще даст о себе знать…
Искренное спасибо за статью.
Информация опубликованная помогла восстановить работаспособность боотлоадера Arduino Diecemila. Использовлся FT232RL, которая запаяана на плате италиянцев и короткимы прводками подключалась к разему ICSP на той же плате.
Пожалуйста. А как ты умудрился бут накернить то?
Ничего специального я несмастерил, взял тот бут который нашел в архиве ардуины. Почитал на ихнем сайте о фузах и локбытах и начал игратся.
Пользуясь полученой инфой с твоей статьи и пропаченным avrdude и проводками с шепселя возле FTDI чипа такова же разема ICSP соединив месте, получил бытбанг программер и Arduino с раздолбанным бутом на одной плате. И к моему удивлению, только что компилированный бут прекрасно сел на место и после отсоединения кабеля и перезагрузки, приветливо принял тестовую прошивку с родного ардуиновского софта. НО! Так как мне очень понравилось та скорость загрузки кекса в чип, теперь наверное буду пользоватся чаще битбангом.
Вот только надо мне тут разобратса с дудкой, пропачить его и скомпилировать под линукс. Но это другая история.
Если что, с радостью отвечу на вопросы по сабжу.
Подскажите какие варианты замены для 74HC244 (кр.1564АП5) ?
Можно и АПШку воткнуть. Если сильно прижмет так вообще ничего не надо — цепляйся напрямую к FTDI
А кр.(кроме) АП другие чипы ? АП она к тому же и DIP
любая ***244**
Программатор перестал шить.
Напряжение на Mosi, Miso, SCK при простое какое-то «нецифровое» — то 3 В, то 4.5 В… (измеряю на выходах FTDI). Все контакты прозвонил, всё в порядке. Что могло случиться?
и да, UART — работает.
Могли выводы фтди сдохнуть, я не знаю что там с нагрузочной сопособностью, поэтому сразу буффер поставил.
У меня тоже буфер. Схема твоя, только чуть переделанная чтоб влезть в корпус. Спалить вроде было нечем, после статьи про паразитное питание очень внимательно слежу за последовательностью подключения шлейфов (не допуская прошивку без питания и т.д.), сижу в недоумении…
Может драйвер глюканул? Что дудка говорит?
Драйвер? Ну хз, вряд ли, попробую еще на ноуте.
А дудка говорит как будто не подключён контроллер или я забыл нажать кнопку на программаторе:
>avrdude -p t2313 -c ftbb -P ft0
avrdude: BitBang OK
avrdude: pin assign miso 3 sck 5 mosi 6 reset 7
avrdude: drain OK
ft245r: bitclk 230400 -> ft baud 115200
avrdude: ft245r_program_enable: failed
avrdude: initialization failed, rc=-1
Double check connections and try again, or use -F to override
this check.
avrdude done. Thank you.
Скорость понизь. Тинька2313 на стапеле тормозная. Ну может еще фтшка на другой номер переползла, хотя вряд ли.
А ларчик просто открывался :) Спасибо!
Хотел было спросить, в чём могло быть дело, но вспомнил, что во время последней прошивки верификация не прошла — неправильные фьюзы. А я даже не посмотрел и отключил программатор. Как теперь выяснилось, по ошибке выставился CKDIV8 — наверное поэтому тинька и не разгонялась до 115200 бит/с. А поскольку программатор не работал и на новой тини, я решил, что проблема именно в нём. Но ведь по умолчанию этот бит выставлен, поэтому все новые контроллеры на большой скорости не прошьются. После убирания CKDIV8 разгонится, наверное.
Вот такой же прикол, даже когда скорость понижаю! В чем бок может быть? FT работает?
Спасибо, вопрос решил сам. Бок был в буфере, поставил напрямую и всё ОК.
А у тебя этот программатор исправно работает?
У меня с ним чудеса начались прямо с того момента, как только я его собрал. Лампочки моргают невпопад, буфер не отпускает контакты после прошивания, а теперь при подключении к нему контроллера у него ни с того ни с сего зажигается PD6, на котором висит светодиод. Хотя до этого дня всё работало довольно стабильно, исключая мои тупости комментами выше. А теперь он даже из системы пропадает с сообщением «неопознанное USB-устройство». Бред какой-то.
Вообще бед не знаю. Шьет всегда и везде. Я уже даже не смотрю что там у меня и где. Воткнул в плату, нажал кнопку, запустил батник. Все.
Пипец, что творится с электроникой вокруг меня?
Плата для экспериментов. Контроллер управляет дисплеем от нокии. Программатор не подключён. Всё работает, уже чё-то там рисовал. На PD6 висит светодиод, но программой он НЕ используется. Включаю питание — всё работает, на дисплее появляется правильный рисунок. Выключаю питание, включаю снова. Светодиод моргнул (хотя программа вообще PD6 не использует), а дисплей молчит. И хрен чё сделаешь. Теперь всегда при подключении моргает диод и больше ничего не происходит, как будто программа выглядит как main() { PORTD |= 0b01000000; } и всё.
Плюнул, занялся другими делами. Сейчас вот (уже пару часов прошло) снова включаю. Опа — на дисплее рисунок :) Выключаю, включаю — опять моргнул светодиод и пустота.
Мистика какая-то. Я в полном недоумении
Вот, вот, прошло всего 19 минут — при включении дисплей снова заработал (правда картинка была странным образом искажена), а после выключения и повторного включения — опять моргает диод, а дисплей молчит. Не делал с устройствами ровным счётом ничего. Силовых кабелей у меня под столом нет, запитываюсь от блока питания для внешних IDE винчестеров. Напряжение 5.12V
Сегодня решил убраться на столе — чудес больше нет, девайс работает по правилам, но не знаю надолго ли; всё же интересно, чем обусловлено такое поведение.
Мы это когда-то называли «Эффект влияния фазы луны на котовы яйца». Главное — правильно назвать. Остальное уже проще.
Шутки шутками, но всё же.
Подскажите пожалуйста можноли вместо 74HC244 использовать 74LS244
Подскажите пожалуйста может вы знаете хороший справочник по зарубежным цифровым микросхемам (налогам нашей 155 555 серий)
Думаю можно
Пробовал ли автор вместо FT232 использовать CP2102 ?
USART без программирования бит-банга.
Если бы пробовал написал бы
А, ну без битбанга на одном усарте нифига не выйдет. Ну или будет 8к шиться около часа. Это уже проверенно.
Может попробуете как вариант ? Приятнее учиться на чужих ошибках )
Ну если будет то попробую. Но в наличии нет и под заказ тоже везти не хотят.
подскажите, а будет ли linux с ней работать и что для этого надо ?
Будет, но надо установить хитрую сборку avrdude с поддержкой битбанга. В конце статьи есть ссылочка на автора этой либы.
спасибо
Рассыпуха какого размера??
А где брать сами драйвера FTDI?
Очевидно что на сайте FTDI
DI HALT в layout у тебя ошибка(R5||С?), хотя судя по фото на твоей плате ее нет.
Хы. точняк. Надо было кондер на землю кинуть, а я его не дотащил.
А у тебя этого кондера в принципиалке нет. И в собранном девайсе нет, судя по картинке.
А я его опционально добавил. Его суть — выставить дефолтное значение триггера. Сейчас (на фотке) дефолтное значение RUN. Но можно сделать и п PROG для этого надо кондер на соседнюю площадку перепаять.
Все понял.
DI HALT еще вопрос по печатке.На 74HC00 минус куда подается на ногу 7? Чего-то я его не разглядел что-ли?
Да
Доброго время суток.
(Читал чей-то коммент о том, что новичку сложно выбрать программатор. ведь их так много, а еще и свои задумки в голове.)
Собралл программатор Громова, в 2х экземплярах. Сначала на макетке с диодами «lN4007″ и второй на вытравленной плате (с easyelectronics) с диодами «1N4148″. Не один не работает. И «тормоз» пробовал, и скорость менять не помогло. Думал сжег «ATtiny2313″, воткул 5 проводков, определился и успешно прошился.
Боюсь сжечь LPT, а устройства изготавливать очень охота. Тут столькот разных комментов, вот не знаю какой следующий программатор сделать, чтоб «дешево и сердито». Уже стравил и залудил USBASP, но компонентов для его пайки еще нет, Думаю, может этот сворганить? Вытравить плату, а собрать пока с минимальным набором компонентов (знать бы еще их), а в процессе эксп допаивать (по мере покупания)
Какой, на какую сумму выходит? Этот судя по комментам дорогой получается? Или лучше собрать сразу полностья так как можно сжечь FT232, или нельзя? У нас в городе магазин всего один и спрашивать у продовца стоимость каждой детальки как-то не хочется.
Начил изучение МК и АСМа пару недель назад, пока только знаю на уровне «Джона Мортана МК AVR вводный курс 2006″.
Еще вопросик (из глупых). Если кристалл залочить, то он уже без кварца не будет работать? Или кварц можно использовать только для разлочки, а потом демонтировать?
И еще вопросик (из совсем глупых). Собрал схему светофора по выше указунной схеме( только без резисторов на диодах), в AVR Studio 4 программа работает правильно (проверял много раз). А на МК не хочет, маленько по горят желтые сигналы и потом все тухнет. И не каких признаков жизни.
Какая длинна проводов на USB программаторах от программатора до МК.
Наччет Громова, почему не работает не поиму. 2ю неделю пытаюсь оживить. Мышка COM вроде работала раньще. Может ОС ХП СП3 не нравится или MB S-754 GA-K8NE? Проц AMD Athlon 64 3000+ 2.000GHz?
Всем большое спасибо, особенно DI HALTу. Моя микроэлектронника начилась со статьи «Длинная рука контроллера». Именно благодаря её автору меня заинтнресовали МК, ну и естественно (без него здесь ни куда) АСМ. Еще раз спасибо автору.
USBASP выйдет рублей в 100-400 в зависимости от цен на комплектуху в твоем регионе. Я с ним уложусь в 100р.
На FTDI будет около 200р (но опять же у кого где). Но его не надо прошивать и шьет он быстро. А если собрал правильно, то начинает работать сразу, без шаманства.
Впрочем, в USBASP можно вшить прошивку от AVRDOPER и он будет косить под STK500 (реактивно шить и работать из студии) так что рекомендую его таки доделать.
Громов очень хитрая схема. Несмотря на простоту запустить его можно далеко не у всех. Тут многое зависит от ОС и железа компа. Но 3000+ это очень много. Попробуй множителем в биосе частоту понизить до 1ггц.
DI HALT,
Подскажи, у меня паяльник ЭПСН 25/220 без регуляции температуры, какой-то раздолбанный, сильно я рискую спалить микросхемку FT232RL, этим пояльником?
Надо ли заземляться и др. меры?
В принципе. если паять быстро и с большим количеством флюса то нет. Тут скорей не микросхема сдохнет, а дороги от платы поотлетают.
чето я не пойму как он вообще работает
в доке к FT232RL: pin6 RI# — Ring Indicator Control INPUT и pin10 DCD# — Data Cary Control INPUT, а у тебе в схеме через эти лапы ресет и инфа льется.
хотя может FTDI в своих дровах эти лапы на запись открыла, сейчас спаяю посмотрю :)
В битбанг режиме для фтди эти выводы обычный 8ми разрядный IO порт
DI HALT, спасибо за совет. Сбегал в магазин USBASP Выходит на 200-220, а FTDI на 250-280р (мега 8 стоит 95 + панелька, FT232RL 195). ATmega8-16PU (DIP28 ATMEL) — подойдёт? Спасибо за советы, в ближайшее время за ними больше не обращусь. Сессия начинается с 12, а из армии пришел 17,11. Так что времени у меня нет, придется отложить все свои развлечения.
собрал, работает на заливку прошивки. а вот на считывание нифига — создает пустой файл, хотя показывает что считывает.
кто нибудь проверял на считывание?
может в команде ошибся:
avrdude.exe -p m128 -c ftbb -P ft0 -U flash:r:RS100.hex:a
А верификация проходит? Если да, то читает нормально, но ты что то накосячил в консоли.
У тебя ошибка в строке чтения. a — это auto работает только для записи прошивки, для чтения надо указать либо i — intel hex либо иные опции см. описание avrdude
Попробуй вот так
avrdude.exe -p m128 -c ftbb -P ft0 -U flash:r:RS100.hex:i
ты был прав, я последовал твоему совету и это помогло мне. благодарю
Доброго времени суток!
Скажите — а всетаки годится для прошивания PL2303 ?
Надо прошить мегу8.
Заранее спасибо!
Попробуй. Будешь первым. Сообщишь нам.
Думаю все же что не прокатит.
(прошить собственно нужно мегу8 в программаторе от протосса)
Ну допустим микры эти аналоги, все с аппаратной частью готово и запущено, драйвера установлены и порт что нужно (скажем ком1).
фьюзы надо поставить как тут
http://radiokot.ru/lab/controller/29/08.jpg
( Для нормального функционирования контроллера в схеме необходимо,
чтобы были запрограммированы (установлены в «0″) биты SPIEN, CKOPT, SUT0 и BODEN.
Обычно микроконтроллеры , идущие с завода, т.е. новые, имеют уже запрограммированный бит SPIEN.
Остальные биты должны быть незапрограммированные (установлены в «1″). ) и залить прошивку .
Собственно загвоздка в строке запуска дьюда — как она выглядит? Не поможете сконфигурировать?
Позырь в даташите про фуз биты на мегу8. Какой бит как называется, сформируй старший и младший байт фузов и прошей как в примере в статье, подставив свои цифры и свой файл прошивки.
Я новичок =) Точнее чайник, вот просто собрал программатор дабы начать изучать МК с меги8 — и тут вот первая проблема.
Собственно немного разобрался.
С старшим и младшим ясно — а что касаемо «лок байта»? Он нужен принципиально или можно не трогать?
Про лок биты можешь не париться. Они ни на что не влияют тут. Защита чипа от пиратства :)
Вобщем пишет что неможет открыть порт.
Прога пишет invalid portname COM1: use ft0 — ft9
В чем дело?
Не догадываешься?
Инвалид ком порт 1, юзай ft0…ft9 =)
Это из под оболочки.
Да хоть и из батника — всеравно неможет открыть ft с 0 по 9.
Тов ALPINE нашел решение — однако я невтыкаю как из консоли он там напрграммил.
Прошу помощи. SOS.
ну так естественно он не откроет. ВО первых у тебя в системе должен появиться перехордник с усб на ком. Если он единственный, то при любом раскладе он будет ft0
Соответственно порт у тебя будет фт0 и только такой.
Правда это справедливо в случае использования FT232RL c аналогами я тебе гарантии дать не могу никакой. ВОзможно работать не будет вообще.
В системе он в ком портах видится как Prolific USB-to-Serial Comm Port (COM1)
Должен както иначе или это как надо?
Ну вот ты и ответил на свой вопрос — «работает ли ПЛ2303 в режиме битбанга». Ответ — не работает. Ставь FT232RL
Ну пусть значит так. Но этоже мост юсб-в-232 — причем рс232 он выдаст в полной мере, значит должен понипрог работать. Пошаманим….
З.Ы. Вот гду круто бустро пошло изучение МК)))
Вероятность успеха есть. Вот только понипрог работает с СОМ портом не как с СОМ портом, а как с набором ног общего назначения. Напрямую с железом. Почти что недокументированный режим.
Так что если этот мост и позволит с собой так обращаться (в чем я сомневаюсь, будь он хоть трижды полноценным ком портом, но ком порт в качестве классического ком порта и не используется ни разу) то работать может и будет, но жутко медленно. На FT232 если заставить ее работать через понипрог(или унипроф), то шить будет, но жутко медленно (1мк в час) и с кучей ошибок. Я только раза с 6го смог им нормально прошить. Считай пол дня угробил. Но тебе прошить только один раз так что можешь попытаться. Все равно у тебя вариантов немного :)
А этот программатор подсоединяется к прошиваемому микроконтроллеру(например Atmega8)
напрямую проводками к ногам, или же нужен специальный адаптер для микроконтроллера?
Питание на прошиваемый микроконтроллер подается отдельно от внещнего источника 5V
или же питание можно подать с самого программатора?
Примерно так. У меня на плате под него спец штырьки выведены. Адаптерами я уже давно не пользуюсь.
Питание можно подавать как независимое, так и с программатора, если конечно прошиваемое устройство не сожрет больше чем усб может дать.
А зачем тогда все эти адаптеры делают — что б не глючило при прошивке микроконтроллера?
Для прошивки микроконтроллера вот этим http://easyelectronics.ru/avr-shag-pervyj-programmator.html простым программатором. тобой описанным, также адаптер не обязательный, или же все-таки нужен, если нуже — то вот такой http://itmages.ru/image/view/16909/92867c пойдет?
Честно говоря не знаю. Может кому то так и проще. Вон SWG не любит внутрисхемную прошивку. Шьет все в панельках программатора, а потом перетыкивает. Мне так лень. Я жгучий кабель воктнул в готовую плату и шью прям там.
А иногда на плате негде воткнуть разьем программирования и тогда шьют в панельке, а потом перетыкают.
Правда там думаю лучше(точно пока не знаю зачем:)) поставить резонатор на 12Мгц…
На схеме описанного программатора есть компоненты smd led. В радиомагазине есть разные с названиями разными — SMD LED Yellow-Green 572 nm, SMD LED Blue 470 nm, 130/168mcd (10mA), 110° , SMD LED 1206 Orange-Red 625 nm, 65 mcd (20mA), 130° и другие, а какие тут именно стоят на этом USB-программаторе?
Тебе подойдут любые, лишь бы светились и влезли в размер 0805. Если ты их не поставишь то работать будет и без них, но не будет красивой индикации обмена.
Ди, на схеме, что ты нарисовал почти все разъемы не понятно зачем?
например, UART — 3 штыря. Почему?
затем с микросхемы преобразователя FT232RL выводы ведут на разъем miso, mosi, reset, sck. Зачем это?
что еще за ext clk на буферной микросхеме? куда ее второй вывод соединять?
и что еще за фотодиод на микросхеме стандартной логики?
к чему этот огород? не дорисовки, однако.
Мне предстоит собрать такое же. Разобраться трудно. Если можешь, нарисуй хорошо схему в рус план (помоему так называется, там, где схемы рисовать).
Большое спасибо.
3 штыря потому что один земля. Удобно.
С FTDI штыри выведены это на случай если не найдешь микросхему буффер.
Экст клок это оживлятор микросхем с зашитими криво фузами.
А это не фото диод, это светодиод. Я попутал компонент когда схему рисовал :)
Схему нарисовать не могу. Нормальная схема. что тут не понятного?
все. понял. А чего 2 штыря то на экс клок?
все, теперь схема понятна.
Теперь бы надыбать фтшку…
а ее дип аналогов нету? чего эти утырки не создали другана в DIP исполнении…:)
Чтобы держалось в плате лучше.
Нету
и чего у тебя LED1 перевернут, если он подулючен к инверсному выходу триггера?
Я конечно не смотрел на работу других микросхем, может так и надо…
триггер в первоначальный момент устанавливается в режим хранения. жмем на вход R — и на Q — 0, а на инверсном выходе — 1. и светодиод Prog горит, я правильно тебя понимаю, как ты задумал?
Собрал простой вариант на одной FTDI, работает отлично!!! Спасибо! Давно хотел шить, сидя на диване с ноутом )))
Собирал прогер заработала сразу же без каких либо настроек :)
уже даже успел уложить 2 меги32 фузами :D
Здравствуйте. Подскажите подойдет ли вместо FT232RL — FT232BL?
Нет. Она не поддерживает этот режим. Равно как и заменители вроде PL2303
Вот, нашёл описание на eBay:
—
The FT232BL is the earlier version of the FT232. The FT232BL is the lead free version of the 2nd generation of FTDI’s popular USB UART I.C. The FT232 not only adds extra functionality to its FT8U232AM predecessor and reduces external component count, but also maintains a high degree of pin compatibility with the original, making it easy to upgrade or cost reduce existing designs as well as increasing the potential for using the device in new application areas.
The FT232R is the latest device to be added to FT232.The FT232R is a USB to serial UART interface with optional clock generator output, and the new FTDIChip-ID™ security dongle feature. In addition, asynchronous and synchronous bit bang interface modes are available. USB to serial designs using the FT232R have been further simplified by fully integrating the external EEPROM, clock circuit and USB resistors onto the device.
The FT232 is available in Pb-free (RoHS compliant) compact 32-LD LQFP, 28-Lead SSOP and QFN-32 packages.
—
На ebay можно именно RL заказать 10 штук, за 44 доллара. Правда, это наверное много, зато продавать можно :) Есть и разовые предложения, но там цена побольше.
Дорого. Я за 120 знаю где взять :) Правда от 50шт
Это оптовые поставки. А на ebay в 44 доллара уже доставка включена в стоимость товара, хотя и помечено как free shipping. Можно поискать лоты и с большим количеством, просто куда мне их в моей глуши столько. И продать то потом некому.
120 — это 4 доллара получается где-то. 44 доллара, 10 штук, 1 по 4.4 выходит. Ненамного дороже.
Материал БоМбАААААА! Спасибо.
Не подорвись :)
«Остается лишь небольшая такая проблема, вытравить плату и припаять вот это:»
Ди, а ведь ты прав, хотя с травлением платы у меня проблем не возникло, а вот припаять такую наимельчайую хреновинку реально является очень большой проблемой… видишь ли , паяльника хорошего нет, а обыкновенным, без регулировки температуры, как то стрёмно её паять, так как спалить им её как два пальца, а достать её давольно таки проблемно( у нас(в Ярославле) она привозится ток под заказ, и цена одной такой 400-500 рексов)
Паяй быстро. Пофиг на сопли. Сжечь ты ее вряд ли пожгешь, а вот дороги могут поотлетать.
Сопли уберешь оплеткой.
Хм, собрать у меня получилось… Подключив к компу у меня он отобразился как неизвестное устройство… Так и должно быть?
Дрова если ставятся значит все ок. Дрова то ему кормить пробовал?
А где их надыбать?
ftdichip.com
О, у меня они скачались принажатии «Поиск в интернете».. какие дрова не знаю, однако, когда открываю дудку в строке «Ports» появились три новых порта LTP1, LTP2 и COM9. когда начинаю считывать чего либо он выдаёт такую строку «avrdude.exe: invalid portname USB: use ft0 — ft9″
Эмм какие то левые дрова похоже. Потому как должен был появиться ТОЛЬКО порт COMx
Иначе работать ничего не будет.
Чё то я намутил и дуд выдал мне следующее:
avrdude.exe: BitBang OK
avrdude.exe: pin assign miso 3 sck 5 mosi 6 reset 7
avrdude.exe: drain OK
ft245r: bitclk 230400 -> ft baud 115200
avrdude.exe: ft245r_program_enable: failed
avrdude.exe: initialization failed, rc=-1
Double check connections and try again, or use -F to override
this check.
avrdude.exe done. Thank you.
Ди, чёт я ничё не понимаю…
Ну во первых программатор у тебя заработал. Об этом говорит BitBang OK. Уже хорошо.
А вот дальше либо у тебя что то с конфигом (проверь соответствие выводов и как ты их указал) либо со скоростью.
Возможно ты пытаешься прошить МК на медленной частоте (1мгц RC) используя быстрый битрейт (ft baud 115200) он естественно ругнется. Снизь скорость прошивки в настройках дудки. Поставь искусственно 9600 (в статье написано как)
Вобщем то я знаю почему это… Я пытался считать с at90s2313 её прошивку через командную строку меги16))))) Знаю что я дурак, но я не знаю как забадяжить ком. строку ни на at90s2313, ни на тиньку2313(((
Попробуй GUI оболочку. Там все не так сложно. По крайней мере ты через гуй увидишь как правильно называется твоя мега в консольной строке дудки.
Чувствую себя просто идиотом, но я даже не понимаю о чём ты говоришь))))
в архиве должен быть файлик avrdude-gui.exe это графическая оболочка для avrdude нету?
А! Дак я через него и делаю… обычная дудка у меня тупо не открывается…
Как это не открывается. Может открывается, но ты не успеваешь это увидеть? ;) Дудка консольная, общение с ней только через командную строку. Просто так, без параметров, ее запускать бесполезно
гг, ясно, а я сначало не догнал)))))) слушай, а для чего этот файл:
PinboardM16.cmd
Этим файлом я прошиваю демполаты Pinboard. Тут сразу конфигурация на прошивку fuse битов и флеша.
Вопрос : А можно его подключить к CodeVision ?
Скорей всего нет.
Накопал интересную ссылочку:
http://00.dl09sd-narod.yandex.ru/disk/14654949000/h606bea302bb3de204966f4beb53744f1/CD_USB_v_electronike.nrg
это неро- образ диска, обьем примерно 46 метров, драйвер, даташит на фтди, описание функций драйвера, примеры работы с ним, правда, на васике.
А как называется разьём на плате от которого шлейф отходит?
И как те штырьки правильно называются?
Разьем IDC10 на плату.
Штыри PLS-40
а светодиод любой?
Любой из маломощных
Di Halt, меня интересует техника прошивки целевого микроконтроллера(то есть того, который мы подключили к ISP), то есть зачем все-таки нужны кнопки prog и run (если я правильно понял, сначала программа заливается в программатор, а уже потом пишется им в микроконтроллер по нажатию кнопки prog).
Кнопка PROG подключает программатор к МК. Кнопка RUN отключает его от МК позволяя тому запуститься (отпускает RESET и откидывает линии прошивки от мк)
Спасибо. Теперь ситуация просветлилась.:)
слушай, Ди, а какая строка для AT90S2313 будит?
Для S2313
avrdude.exe -p 2313 -c ftbb -P ft0 -U flash:w:file.hex:a
Для тини2313
avrdude.exe -p t2313 -c ftbb -P ft0 -U flash:w:file.hex:a
Как то так.
слушай, ну всё перепробывал уже… осталось только пины переставить… подскажим как?
откуда я знаю что ты там и куда запаял.
эмм, а я думал что их нужно переставлять программно…
программно они и переставляются. Но программно их надо переставлять в соответствии с реальной схемой.
Наверно нужно написать чего я подключаю к этому программатору:
А подключаю я диодное табло 7х7 ( http://www.allcomponents.ru/kit/nm5101.htm )
его я когда то давно собрал, и вот, спустя пару лет, вспомнил о нём и решил перепрошить… у него имеется собственный порт для прошивки мк ISP 6 PIN… Сворганив небольшой переходничок 6 pin-10 pin (в нём всё впорядке, несколько раз внимательно проверял) подключил и решил прочитать его прошивку… получилась вот такая вот… ерунда…) Всё делал как ты мне говорил, однако же всё равно безрезультатно(((…
Разьем то стандартный. Схему мою один в один скопировал? Или сам переразводил? Кнопку PROG нажал? Вообще покажи что ты собрал.
Всё сделал по твоим исходникам, ну а кнопку включил с самого начала(я конечно идиот, но краткую инструкцию по эксплуотации прочёл=)))
эм, а куда фотки кидать?
keep4u.ru
например сюда. ну или dihalt()dihalt.ru
а проще: на мыло или аськой как нибудь можно?
мыло я же указал.
[URL=http://keep4u.ru][IMG]http://keep4u.ru/imgs/b/2010/01/31/f8/f85f65af533e30fc36af1b86ac0da775.jpg[/IMG][/URL]
короче я тупо кину ссылки:
http://keep4u.ru/full/f85f65af533e30fc36af1b86ac0da775.html
http://keep4u.ru/full/28523cb485e6de37b0201af89159d1a6.html
вот… ну единственное что немножко грязно, неаккуратно и в соплях всё… ну, в общем не суди строго, это первая плата которую я делал методом лазерного утюга=)
Так. Вначале убедись что у тебя буффер нормально открывается и триггер работает. Хотя это по светодиоду должно быть видно.
Дальше сверься с конфигом дудки, чтобы было все именно так:
#FTDI_Bitbang
programmer
id = «ftbb»;
desc = «FT232R Synchronous BitBang»;
type = ft245r;
miso = 3; # CTS(11 PIN FT232R)
sck = 5; # DSR(9 PIN FT232R)
mosi = 6; # DCD(10 PIN FT232R)
reset = 7; # RI (6 PIN FT232R)
;
Хотя если делал по моим шаблонам и ничего не менял, то оно так.
посотрел, в конфигах всё именно так. При подключении программатора к кампу один диод горит постоянно(как я понял он должен гореть всё время, тем самым обозначая работу программатора), а другие несколько раз моргают… При программировании обмен не идёт, не один ид двух других диодов не горит вообще…
А попробуй подключиться в обход буффера, напрямую к FT232 там же есть контактные пятачки.
У тебя, судя по логу дудки, сигналы от программатора до мк не доходят
безрезультатно…
А что пишет то?
А пишет то, что и писал раньше…
слушай, а может быть это потому что я поставил конденсаторы на 100нФр вместо 150нФр?
Нет, разница не велика.
Пытаюсь прочитать EEPROM у Atmega32. Дудка пишет, что всё ok, но создаёт пустой выходной файл. flash и fuse считывает без проблемм. В чем может быть косяк?
Удалось победить проблему?
У меня тоже самое с atmega162…
Нет. Собрал другой программатор — ( http://easyelectronics.ru/programmator-stk200300-dlya-mikrokontrollerov-avr.html ) и им всё прочитал :(
Повторю один из заданных здесь уже вопросов:) Куда собственно втыкать шлейф ?(собираю программатор первый раз по вашим материалам, чайник вообщем, плату уже вытравил, детальки купил, но мучает совесть:) ) В панельку, или можно в демоплату, описанную у вас или внутрисхемно(а если в схеме отсутсвует ISP?)? Посоветуйте что лучше(проще) для начала..
Вон в ту колодку и втыкать. А на плате делается ISP разьем такого же вида и подклчюается к МК
И внизу схемы возле FT232R это SMD-светодиоды что ли ?
ага
Которые 3 штуки внизу…В справочник глянул, написанно фоторезистор.. :) Это будет мои последний вопрос по конструктиву, так всё уже почти спаяно..
Заранее спасибо..
Там наверно по ошибке нарисованы фотодиоды по питанию с USB и возле триггера. Должны быть светодиоды.
Угу, а вообще не прошивайте микроконтроллер в темноте! В него заберутся демоны!
Такие как в статье «Мобильное зло»? Теперь понятно как ты это сделал!
DI HALT Все делаю по твоей инструкции, но все заканчивается на (avrdude.exe: ft0 open failed) пробовал от ft0 до ft11 эфект тот же. Железо на компе опозналось сом порт установился СОМ10 — В чем причина?
А микросхема какая? FT232RL или аналог какойнибудь?
FT232RL я ее из юсбиконвертера вытянул
А все файлики лежат рядом? В частности
ftd2xx.dll
Да все в одной папке. Я здесь скачал распаковал на диске С и ничего там не менял
Хм, а COM порт никто не занимает? они одновременно работать не могут. Дрова обновлял?
Нет не занимает. Дрова только что обновил, после нажатия кнопки програм и клавиши энтер в командной строке черточка перешла на строку ниже и все…
Обновил дрова все перезапустил и ком. строку и все неожиданно заработало. УРА!Я зашил первый в жизни контролер ATtiny2313.Спасибо за уделенное время и помощь
Есть переходник VE042 от Viewcon
http://viewcon.com.ua/index.php?option=com_catalog&task=view&prid=240
Чип правильный FT232RL.
При условии согласования уровней, например при помощи MAX3232, получится программатор?
А зачем он там?
Наткнулся сегодня на аналогичный дивайс:
http://reddylab.eu/rclab/
Это эволюционное продолжение. На нашем форуме идет обсуждение этой конструкции в одной из веток.
DI HALT спасибо за статью. Сделал себе такой девайс, правда в упрощённом варианте, но мне пока большего и не надо. Запустил в консольном варианте, заработал не сразу, пришлось немного изменить строку. Вместо (c:\FTBB>avrdude.exe) вписал (c:\FTBB\avrdude.exe) и адрес прошивки пришлось указать полностью (c:\FTBB\…..) дальше пошли прогрессбары, в общем всё как описано в статье. Правда светодиоды не мигали, ну да чёрт с ними, не в них счастье. С консолью вроде разобрался, а вот с оболочкой затупил, в строке programmer выбрал (FT232RL Synchronous BitBang (ftbb)), divice (ATmega16), а вот с портом проблема, ну нет там ft0-ft9 в результате ошибка — (инвалид портнейм исполизуйте ft0-ft9) а где их взять? Может я строку Programmer не правильно выбрал, там их чёртова куча? Помогите разобраться, с оболочкой работать как-то привычнее.
Вообще их надо вписывать в поле опциональных ключей, есть там такое. А так я сегодня хотел написать статью о оболочке SinaProg она отлично конфигурируется под avrdude, туда можно вписать любой программатор и любой порт и не требует шаманства с байтами фузов. В общем, рулез!
Попробовал SinaProg, вроде работает, буду разбираться дальше.
Я вот хочу заюзать оригинальный вариант, чтобы фтшка работала и как usb-uart конвертер и как программатор. Хочу поставить туда ещё LM7805, мосфетник на #PWREN (как в даташите) и самое главное перемычку (или триггер) на RST, чтобы не мутить огород из логики. Какие могут быть подводные камни? Сейчас на стадии разводки платы.
inb4 новичок
Ну так он и так может использоваться как уарт конвертер.
Зайди на наш форум раздел «Я сделал» там чел выложил этот же программатор почти, но чуток изменил разводку и переделал avrdude и теперь не требуется ручное переключение режимов.
Di Halt можно ли этим программатором зашить АТ89С2051?
Нет.
Спаял :) системой опознается! :) кнопку prog нажимаешь — лампочка зеленая горит, кнопку run нажимаешь — гаснет. Радости — «полные штаны» :))
Не нашел только smd led диодов, и тот узел без них остался и резисторов «сопровождения», по идее работать должно, шить не пробовал — не собрал еще плату с контроллером.
Одно «но»: перепутал и впаял IDC разъем наоборот, ключем к внешнему периметру платы, получается не по стандарту пины :(
можно ли эту проблему решить не перепаиванием, а просто зеркальным обжимом IDC кабеля на другой стороне?
Или лучше все же перепаять по нормальному? Так сказать «на будущее» для лучшей совместимости.
Спасибо! :)
Да обожми кабель наизнанку и все. Главное помни об этой особенности.
Подскажи, вот популярнейший программатор на меге8 очень придирчив к компу с которым его используют. Исправный, и хорошо работающий программатор на одном компе, может отказаться работать на другом. Как обстоят дела с программатором на FT232RL. Т.е. если собираешь без ошибок и из исправных деталей, это гарантирует его работу?
Я хочу изготовить какой нибудь программатор на смену своего ультро5проводков))) http://mdoga.ru/Cloc/CLOC2.htm который в принципе меня устраивает, и не хотелось бы делать что то, работающее менее стабильно чем то что уже есть у меня.
По идее да. Я лично собрал более сотни устройств на FTDI и все заработали сразу же. Причем не только у меня. но и моих клиентов.
ок. будем собирать.
А по поводу того что этот программатор дорог — смешно. мега8 стоит 2 уе, FT232RL — 5 уе. Неужели разница в 3 уе стоит гимора с прошивкой меги и лотереи -заработает\не заработает.
Но есть и минус у этой схемы. Отрубать программатор все же нужно в ручную кнопками. было бы удобней чтоб программатор автоматически отрубался от схемы по окончании прошивки.
У меня на форуме, в теме Я сделал redcat выложил похожий программатор и модифицированную версию дудки которая сама отрубает буффер.
А что за 4-й элемент в ПП после С4, R4, R5 ? В схеме чё то его не нашёл..может его и нет :)
Пофигистор поди
Да не… на фото его нету.. а на ПП есть.. да и зачем 10кОмный резистор закорачивать..
Ааа там опциональное посадочное место под кондер. Т.е. можно кондер туда перевесит (оно кстати с ошибкой разведено ;) не помню поправил ли я его в печатной плате которая в файле) и это задаст другое дефолтное положение триггера.
Так, всё, воткнул, пашет, лампочка горит/негорит когда кнопочки нажимаешь, вот другая проблема.. Под него дрова нужны какие нибудь ? Проблема ещё что у меня Вындовз 7, и оно пишет что устройство не опознано и ниче ставить не хочет..
Конечно нужны драйвера. На сайте ftdichip.com надо скачать последний драйвер для FT232RL
Спасибо, а то что FT232 нагревается немного это нормально ?
Вообще не должна греться. Похоже что ты где то коротнул.
А какие дрова выбрать ? VCM или Dxx ?
Бугагага))) Всё прозвонил, монтаж проверил — всё правильно.. Взял помыл плату от флюса и пасты и вуаля, сразу заработало:)
Спасибо за помошь !
флюс наверное глицериновый водорастворимый??? у меня как то светодиоды в полною силу через флюс светили. С тех пор глицерином произвожу только сборку платы, и потом тщательно мою. Ну а всякие изменения в устройстве, которое уже помыть не получиться — только простая канифоль.
Хм, флюс обычная спирто-канифоль была.. мыть тоже не расчитывал как то..
Объясните кто нибудь, для того кто в танке.. Сделал всё как написанно.. Программатор определился как COM3, с дровами всё отлично(ну наверное, ставил оба драйвера VCP и Dxx по очереди, не полегчало). Но в дудке ком.строка не открывается, мельтешит, в оболочке портов ft0 и далее не обнаруживает, кроме ltp и сом, usb. И знаменитое «инвалид порт сом3..» и т.д постоянно. Пробывал SinaProg — аналогично.. У кого такая хрень была, отпишитесь..
В оболочке ты портов этих и не найдешь. В Оболочке есть строка для ввода дополнительных параметров вот туда и надо эту ft0 вписывать. А В SinaProg, если взять мою версию (с моими файлами конфигурации либо дописать свои файлы. Там в статье было сказано как), можно выбрать этот программатор.
Вбил по умолчанию в конфиге дудки ft0(чё то в оболочке я для доп ввода ничего не нашёл), вот что теперь выдает avrdude.exe: BitBang OK
avrdude.exe: pin assign miso 3 sck 5 mosi 6 reset 7
avrdude.exe: drain OK
ft245r: bitclk 230400 -> ft baud 115200
avrdude.exe: ft245r_program_enable: failed
avrdude.exe: initialization failed, rc=-1
Double check connections and try again, or use -F to override
this check.
avrdude.exe done. Thank you.
SinaProg ваша версия, всё равно мёртво.. Тип драйвера VCP или Dxx принципиален ?
Ну программатор у тебя работает. Дальше варианты:
1) неправильно подключил контроллер
3) скорость сильно быстрая для текущих настроек контроллера (лечится ключом -B)
2) Мертвый или лоченый контроллер
3) Где то косяк в монтаже
4) дохрена что еще :))))))
Разбирайся :) Но программатор у тебя работает, по крайней мере дудка его видит.
Слишком большая скорость программирования.
попробуй с ключом » -B 4800″ без Кавычек :)
Попробывал
avrdude.exe: BitBang OK
avrdude.exe: pin assign miso 1 sck 0 mosi 2 reset 4
avrdude.exe: drain OK
ft245r: bitclk 4800 -> ft baud 2400
avrdude.exe: ft245r_program_enable: failed
avrdude.exe: initialization failed, rc=-1
Double check connections and try again, or use -F to override
this check.
Пробывал как он писал -F, он там вообще частоту задирает(а во фьюзы записывать же надо ?). Я подозреваю Вындовз 7 в этих косяках, ибо у меня на ней проблемы с портами какие то, приборы не подрубаются типа через RS232, в МФУ сканер перестал на команды отвечать(тоже ошибку выдает:) )
Зря подозреваешь. Где то у тебя косяк между программатором и контроллером. Программатор работает. Об этом говорит надпись
avrdude.exe: BitBang OK
avrdude.exe: pin assign miso 1 sck 0 mosi 2 reset 4
avrdude.exe: drain OK
Какую ты командную строку скармливаешь avrdude ? Дай сюда строку.
avrdude.exe -p m8 -c ftbb -P ft0 -U flash:w:m8boot.hex:a (когда добавляю -В 4800 он просто чёто думает и всё, реакции ноль), как у вас написанно. Когда просто пишу -В 4800 иногда даже чёто во фьюзы пишет.. иногда.. Пользуюсь демоплатой Trashduino вашего проекта.. Может там какой косяк? С джамперами например, или питание на ней нужно постоянно подлкючать ?
Кнопка программирования нажата ? :)
если да то проверяй подключения контактов на МК
вот строка
avrdude.exe -p m32 -c ftbb -P ft0 -U flash:w:BLABLABLA.hex:a -B 4800
Кнопка программирования нажата ? :)
если да то проверяй подключения контактов на МК
вот строка
avrdude.exe -p m32 -c ftbb -P ft0 -U flash:w:BLABLABLA.hex:a -B 4800
m32 <— Это тип МК в данном случае это ATmega 32
m8 <— само собой для ATmega 8
Без Пиво наврятли бут работать ;)
Мега ужасный флудер :)
ATmega 8 подключается так
1 : RESET
7 : +
8 : -
19: SCK
18: MISO
17: MOSI
Если не покатит, поменяй местами подключения ( 18 17 )
Про кнопочку это уже оскорбление :)) Конечно спасибо за распиновку, я уже её с даташита вытянул, всунул напрямую в панельку(да и с демо платой тоже самое), ввёл вышеуказанную ком.строку и вот..
avrdude.exe: BitBang OK
avrdude.exe: pin assign miso 3 sck 5 mosi 6 reset 7
avrdude.exe: drain OK
ft245r: bitclk 4800 -> ft baud 2400
avrdude.exe: AVR device initialized and ready to accept instructions
Reading | ################################################## | 100% 0.00s
avrdude.exe: Device signature = 0x1e9307
avrdude.exe: NOTE: FLASH memory has been specified, an erase cycle will be performed
To disable this feature, specify the -D option.
avrdude.exe: erasing chip
ft245r: bitclk 4800 -> ft baud 2400
avrdude.exe: reading input file «BLABLABLA.hex»
avrdude.exe: error opening BLABLABLA.hex: No such file or directory
avrdude.exe: input file BLABLABLA.hex auto detected as invalid format
avrdude.exe: can’t open input file BLABLABLA.hex: No such file or directory
avrdude.exe: write to file ‘BLABLABLA.hex’ failed
avrdude.exe done. Thank you.
Собсна те же яйцЫ, только в профиль.. Ща попробую старый комп воскресить, попробывать с него на ХР запустить-гложит меня мысля о проблеме с портами(в частности скорости их работы) на этой винде..
З.Ы. Как проверить МК на залочение, и трупность ?
Херасе те же яйца только в профиль. Ты сообщения то читать пытался?
Порт он тебе открыл, Сигнатуру чипа успешно считал, а дальше он не смог найти файл который ты в него пытался зашить. О чем тебе и сообщил.
Слушай, а чё ты с ним сделал для того чтоб он у тебя открылся?
Ты «BLABLABLA.hex» поменяй на своё имя файла прошивки :D
Ну в смысле не дебил:) Прошивки на 8 не было, зашил дудкой прошиву на 2313, но странно как то.. особенно с фьюзами..
Подскажите пожалуйста. Спаял программатор, с командной строки все работает. А вот gui не хочет. Выдает ошибку «Ошибка при инициализации приложения (0xc0000135). Для выхода нажмите ОК». Ни у кого такой беды не было? Пробовал на другом компе — та же история…
Попробуй через Sina Prog
Спасибо. Sina Prog работает.
Ясно.. А так он читать без доп. команд не может нормально ? Сина прог вообще ничего не видит(МК в смысле)..
Каких доп команд? Аврдуд консольня, она вся состоиз из команд.
В смысле это не есть гут когда всё(громко сказанно) еле с пинка запускается..Сина прог мёртв..
У кого мертв, а у меня живей всех живых. Да и вообще, в топку всякие гуи, даешь консоль!
Не, пахала бы консоль — я бы рад..Она ток мельтишит, а та которая с гуя запускается, ничего выполнять не хочет..или я чёт снова не понял..
Она так и должна работать :)))) Консольный софт запускается не тупо тычком по нему, а с помощью командной строки, с пропиской параметров. Тогда и заработает.
Гуй же просто вызывает эту же шнягу, но параметры позволяет подставить в красивых окошках, только и всего. Потом формирует командную строку и втюхивает ее консольной утилите.
Типичная строка запуска дудки будет выглядеть так:
avrdude.exe -p m16 -c pinb -P ft0 -B 4800 -U hfuse:w:154:m -U lfuse:w:228:m -U lock:w:63:m
Хм, консоль постоянно пишет avrdude.exe: invalid command avrdude.exe)) Если без неё, тогда -p invalid command)) Ладно, дальше буду проблему изучать… Может по синапрогу что подскажите? он даже программатор не видит..
А как это выглядит? Не появляется программатор в списке? А файлы правил? По дефолту в синапроге этого программатора нету, надо его туда прописывать.
ААААААА, я файл сэйва забыл удалить))) Параллельно этой ветки читал ещё ветку вашу по синапрогу.. Теперь всё заработало, спасибо !!
Надо теперь тебе еще в SPEED.TXT
вписать такую шнягу
1200 x -B 1200
2400 x -B 2400
4800 x -B 4800
9600 x -B 9600
14400 x -B 14400
19200 x -B 19200
38400 x -B 38400
57600 x -B 57600
115200 x -B 115200
230400 x -B 230400
460800 x -B 460800
921600 x -B 921600
3000000 x -B 3000000
И тоже сейв грохнуть и перезапустить.
Вписал.. Скорость ток дефолт показывает в оболочке(ну типа она ток в списке нетронутая осталась), и опять программинг файлед.. заменял в файле всё полностью, аналогично получалось..
ааа, хрень, там после Default X надо было удалить…) Всё, запахало, благодарю.. :)
хотя рано радовался..Хрен его знает чё ему ещё надо.. Сэйв удаляешь, пока проц в списке не выбрал, фьюзы читает, потом всё..
avrdude -C avrdude.conf -c ftbb -P ft0 -b 4800 -p m8 -U hfuse:w:0xd9:m -U lfuse:w:0xe3:m -q
avrdude: BitBang OK
avrdude: pin assign miso 3 sck 5 mosi 6 reset 7
avrdude: drain OK
ft245r: bitclk 230400 -> ft baud 115200
avrdude: ft245r_program_enable: failed
avrdude: initialization failed, rc=-1
Double check connections and try again, or use -F to override
this check.
avrdude done. Thank you.
Да понятно что она у тебя не читается. Скорость слишком большая для текущей тактовой частоты. (мега8 по дефолту пашет на 1мгц) А ограничить ее ты не можешь. Параметр -b меняет скорость ком порта, а надо битовую скорость (параметр -B) это несколько разные вещи.
Тебе надо чтобы прописался адекватно спиид.тхт и появились скорости с ключом -B
Frod марта 21, 2010 at 3:10
ааа, хрень, там после Default X надо было удалить…) Всё, запахало, благодарю.. :)
Пашет:) светодиоды сзади программатора(которые 3 штуки) должны мельтешить ?) У меня один постоянно горит, два остальных только при включении мигают..
Огромное спасибо!! Он заработал, хоть и не с первого включения но заработал! Просто огроменное спасибо!
Работаааает!! Шьет как проклятая!!
Долгие месяцы мучений, десятки разных видов программаторов (серьезно, да я уже и не говорю о том сколько раз я повторно делал схемы) и вот теперь мечта исполнилась!
Спасибо!!
А у меня так и не работает ничего… Та же самая хрень что и у Frod`а была… Только чего бы там я не писал в строке,ничего не меняется… Обидно…
А что пишет?
avrdude.exe: BitBang OK
avrdude.exe: pin assign miso 3 sck 5 mosi 6 reset 7
avrdude.exe: drain OK
ft245r: bitclk 4800 -> ft baud 2400
avrdude.exe: ft245r_program_enable: failed
avrdude.exe: initialization failed, rc=-1
Double check connections and try again, or use -F to override
this check.
avrdude.exe done. Thank you.
Контроллер работает, скорость применилась.
У тебя либо МК не отзывается (дохлый, залочен), либо подключил неправильно.
Вроде как AT90S2313 нельзя залочить… разве что спалил…
Еще как можно! Даже легче чем тини2313. Выключить RESET, выключить SPI, переключить на RC да масса способов.
Короче, купил новый контроллер, забадяжил контроллер напрямую к программатору, теперь вот такая вот батвень:
avrdude.exe: BitBang OK
avrdude.exe: pin assign miso 3 sck 5 mosi 6 reset 7
avrdude.exe: drain OK
ft245r: bitclk 4800 -> ft baud 2400
avrdude.exe: AVR device initialized and ready to accept instructions
Reading | ################################################## | 100% 0.00s
avrdude.exe: Device signature = 0x1e910a
avrdude.exe: reading input file «GSE.hex»
avrdude.exe: error opening GSE.hex: No such file or directory
avrdude.exe: input file GSE.hex auto detected as invalid format
avrdude.exe: can’t open input file GSE.hex: No such file or directory
avrdude.exe: write to file ‘GSE.hex’ failed
avrdude.exe done. Thank you.
собственно что не может нерадовать:)
Ща буду разбираться в чём теперяшняя хрень…
А ты командную строку покажи — я тебе скажу где ты не прав :)
90% того, что ты читаешь прошивку, а в качестве выходного файла указываешь GSE.hex но вот незадача, формат у тебя стоит на чтение — т.е. auto и дудка не может сама решить в каком формате тебе записать выхлоп.
avrdude.exe -p t2313 -c ftbb -P ft0 -B 4800 -U flash:w:GSE.hex:a
Вроде бы всё также как ты мне давал строку в ранних постах… только еще тут -В прописано…
«90% того, что ты читаешь прошивку…» А смысл её читать с НОВОГО контроллера пез прошивки разумеется)))… Нет, я пытался записать(а не прочитать:)))) уже готовый исходник…
Скорее всего скорость.. Без доп. команд делов не будет.. -B 4800 ставишь и всё прекрасно шьётся.. Читай мой флуд и делай выводы:) Там всё детально разобрано))
или реально залочил..
А какие программы помимо Avrdude можно ещё использовать с данным программатором?
Правильно я понимаю, что можно использовать вместо резисторов 10 кОм и 510 Ом, 8,2 кОм и 600 Ом соответственно?
заметил такую особенность:
1. взял чистый/пустой МК:
- подключил программатор к схеме
- нажал на PROG — зеленая лампочка горит
- прошил фьюзы, прошивку, нажал run, лампочка погасла — контроллер стартанул и работает, все ок.
2. отключил все.
3. подключаю прошитую схему опять к программатору.
- подключил программатор к схеме — пошло питание, контроллер стартанул, все гуд.
- нажимаю PROG — загорается зеленая лампочка на программаторе, но целевой контроллер продолжает работать (reset подключен к нужной ноге, все подключения проверены).
- при нажатой PROG и работающем контроллере как только avrdude начинает общаться с МК (читает/пишет, что угодно) — целевой контроллер останавливается.
Собственно вопрос: так и должно быть, или что то не так собрал/подключил, где искать ошибку?
Т.е. я ожидал что если нажать PROG при работающем подключенном устройстве — то оно остановится, т.к. программатор прижмет RESET.
Спасибо.
Да, бывает так. Программатор прижимает ресет не когда жмешь кнопку, а когда он сам решит. Но он может ее не отпустить и тогда нужно жать RUN
Хочу собрать такое =)
Напишите пожалуйста список всех РЭ. Заранее благодарен.
Схема перед тобой. Возьми листок да перепиши что нужно. Там три с половиной детали.
Когда я подключаю к контроллеру программатор он оживляет всю плату, при этом я точно знаю что нога «+» в spi у меня не разведена. Подскожите как такое может быть. схемы не выкладываю так как всё делалась на ходу и схем просто нет. Ошибок кстате тоже нет, так как контроллер работает, когда подключаешь его через 5 проводков + внешний источник питания. Проблема в том что мне кажется так не доллжно быть
В смысле оживает? Начинает работать несмотря на то, что питание не подведено?
Такое возможно за счет диодов на выводах МК. Т.н. паразитное питание. Очень нехорошая вещь, допускать ее нельзя — можно запросто пожечь защитные диоды (они очень хилые) ведь через них идет сейчас все питание платы.
Вот тебе пища для размышлений:
http://easyelectronics.ru/parazitnoe-pitanie.html
Разобрался всё по винтикам, но так и не понял что не так у меня в устройстве =( на SPI стоят защитные резисторы по 220 ом, при этом когда подключаю программатор, то линии MOSI и SCK замыкаются между собой (мб эт конечно так и должно быть, пока программатор не подключен линии не замыкаются). Что думаете?
В смысле замыкаются между собой?
ну допустим я начинаю позванивать: 1 контакт к ножке MOSI другой к SCK и слышу писк — это при включённом питании а при выключёном писка нет.
В принципе это может быть если два вывода становятся выходами и принимают один логический уровень. В принципе, это возможно. Хотя и не должно быть, т.к. в режиме программирования это должны быть входы. Может у тебя ресет не прижимается?
Sobral programmator po dannoi sheme Avrdude vidaet takuju osibku
ft245r_program_enable: failed
initialization failed rc=-1
v4em mozet bit problema???
в чем угодно. Программатор не определился системой.
Наверно можно переделать Pinboard 1.0 по первой схеме. А нет документации по переделке в 1.1 ?
Припаяться к любым свободным IO выводам фтди тонкими проводками и выбросить на ближайшие свободные пятачки
у меня один вопрос,как это всё работает если всё это по даташит-входы
CTS# DCD# RI# DSR#
Ну так оно кроме выводов ком порта, может быть и просто выводом IO в режиме битбанг. Вот эта фича и пользуется в полный рост
http://ftdichip.com/Documents/AppNotes/AN232R-01_FT232RBitBangModes.pdf
вот тут написано как так.
Takaja fignja vihodet esli isp podklju4it naprjamuju k FT232 to vsjo rabotaet , esli 4erez mikruhu 74hc244 to vso stoit, proverjal vse kontakti na mikruhe odin raz ejo zamenil takajaze fignja diod gorit a ne figa ne rabotaet a esli naprjamu to vsjo ok?? V 4em delo mozet bit??
Очевидно какой то косяк с буффером. Может стоит буфферную микросхему поменять? Она, кстати, довольно легко прозванивается.
Proveril multimterom do buffera miso/mosi/sck/reset primerno 4.7v .Posle bufera miso 0.01v a ostaleni primeno na preznem urovne, tak i dolzno bit??
Miso prihodet na pin 3(2Y0) i vihoded na pin 17(2A0) , a po datasheetu 17 eto input a 3 eto output, po vasei sheme polu4aca naoborot, v etom ne mozet bit problemi??
Собирал по моей схеме или по мотивам? Разводка тоже моя?
Можно прямую ссылку на драйвер? FTDI
ftdichip.com там ищи, где то был.
http://www.ftdichip.com/Drivers/D2XX.htm
Пытаюсь хотя бы определить мегу16 для JTAG , но пишет следующее. При этом скорость занижал через ключ, диспетчер устройств. Драйвера новые, да и программатор определяется нормально. Пробовал сделать хоть что-то в SinaProg, AVR Dude и AVRDudu консоли. Кнопку prog нажимать не забывал.
__________________________
avrdude -C avrdude.conf -c ftbb -P ft0 -b 4800 -p m16 -q
avrdude: BitBang OK
avrdude: pin assign miso 3 sck 5 mosi 6 reset 7
avrdude: drain OK
ft245r: bitclk 230400 -> ft baud 115200
avrdude: ft245r_program_enable: failed
avrdude: initialization failed, rc=-1
Double check connections and try again, or use -F to override
this check.
avrdude done. Thank you.
__________________________
ft245r: bitclk 230400 -> ft baud 115200 — вот эта скорость никак не занижается. Как мне быть? А то первая микруха и такая засада…
Проблема в том, что сина в разделе скрость меняет битрейт (ключ b), а надо битклок (ключ B) от того скорость не регулируется и мега у тебя не видится. Подправь в сине speed.txt на следующую бодягу:
1200 x -B 1200
2400 x -B 2400
4800 x -B 4800
9600 x -B 9600
14400 x -B 14400
19200 x -B 19200
38400 x -B 38400
57600 x -B 57600
115200 x -B 115200
230400 x -B 230400
460800 x -B 460800
921600 x -B 921600
3000000 x -B 3000000
Ну и вот мой батник на прошивку жтага:
avrdude.exe -p m16 -c pinb -P ft0 -B 4800 -U hfuse:w:153:m -U lfuse:w:228:m -U lock:w:63:m
avrdude.exe -p m16 -c pinb -P ft0 -U flash:w:miniICE.hex:a
avrdude.exe -p m16 -c pinb -P ft0 -B 4800 -U hfuse:w:25:m -U lfuse:w:207:m -U lock:w:63:m
@echo off
color 0A
echo JTAG Burned ok!
pause
Батником начал шить через ваш модифицированный avr dude и в командном окне куча текста зеленым и в конце написано JTAG Burned ok!, но всё это происходило около двух секунд. Прошилось!?
Ступил, я в батнике изменил название программатора и всё прошилось и проверилось, всё ОК. Но я прошивал без кварца. Заработает JTAG или надо перепрошить с кварцем? А еще я не знаю как всё с микрухи стереть через командную строку (на будущее).
Заранее спасибо! Пошел кидать денег в свинку.
Заработает. Без кварца ты теперь ее не перепрошьешь :)
Ни одно так другое… Пытаюсь провести верификацию —
avrdude.exe -p m16 -c ftbb -P ft0 -B 4800 -U flash:v:miniICE.hex:a
@echo off
pause
Та же байда, только теперь скорость в норме и пробовал подключать кварц на 8мГц, да и без него. Неужели запарол?
Или у тебя какой то косяк с запуском на кварце. Может кондеры не те поставил может еще что.
Как выяснилось, я блин, сигнатуру повредил, так как запустилась верификация только с ключем -F
Её нельзя восстановить и страшно ли это?
Вообще хз, мне никогда это не удавалось. А что сделал чтобы это случилось?
Так ничего страшного, просто игнорируй теперь тип чипа, а так должно работать как обычно.
Можно ли использовать установленную микросхему на плате пинборда? Если тупо на нее проводки напаять к разъему? придется, конечно, повозиться…
В версии 1.0 придется припаиваться, ага. Причем припаиваться можно к любым выводам из серии IO и потом только в конфиге дудки их указать. А в версии 1.1 они уже выведены наружу и подписаны.
Люди, объясните пожалуйста, как в гуе поставить правильный порт?
Можно там в произвольные поля вписать нужный ключ
Скачай сина прог и будет тебе счастье.
Скачал. Сообщает «Can’t find programmer». Какой программатор нужно выбрать? Мой сделан по первой схеме, т.к. не смог найти 74HC00.
А ему надо указать порт ft0 и программатор -p ftbb
http://easyelectronics.ru/sinaprog-graficheskaya-obolochka-dlya-avrdude.html
Тут подробно указано как и что там надо настроить
Разница с буффером или нет тут не роляет. Буффер это лишь защита микросхемы
У меня ATMEGA48, скажите пожалуйста, как будет выглядеть батник для записи one.hex (желательно вообще без обращений к fuse)
И ещё вопрос(немного не в тему): чем скомпилировать прошивку для AT89S8253? В АВРстудио такого чипа я не нашёл((
avrdude.exe -p m48 -c ftbb -P ft0 -U flash:w:one.hex:a
AT89 это вообще не AVR, а С51 и из студии ты его не скомпилишь. Для него нужен Keil uVision IDE
а шить AT89S8253 через этот программатор можно? У неё вроде такие же выводы есть…
Теоретически да, на практике — только если его поддерживает аврдудка. Что вряд ли, т.к. аврдудка под авр затачивалась, но хотя хз
Скачай дистрибутив avrdude с официального сайта, в man avrdude и конфиге посмотри какие MCU поддерживаются.AT89 там нет в списках. Если нужно, могу запостить список поддерживаемых MCU в последней версии 5.10.
А обязательно делать разъём usart? Без него будет работать? (я Чайник)
Не обязательно. Но почему бы не сделать? потом обязательно пригодится!
По-моему, у меня ничего не работает.
avrdude -C avrdude.conf -c ftbb -P ft0 -b 115200 -p m48 -q
avrdude: BitBang OK
avrdude: pin assign miso 3 sck 5 mosi 6 reset 7
avrdude: drain OK
ft245r: bitclk 230400 -> ft baud 115200
avrdude: ft245r_program_enable: failed
avrdude: initialization failed, rc=-1
Double check connections and try again, or use -F to override
this check.
avrdude done. Thank you.
С чем это может быть связанно?
Только скорость. Через SinaProg может глючить, а если через батник, то ключ «-b 115200″ надо заменить на «-B 4800″. И всё, вроде.
Вписал ключ в батник, теперь ругается на неверную сигнатуру. У меня атмега48 pa-pu — может, из-за этого? Отличается только последний символ.
Ты мог сигнатуру похерить. Это сложно, но можно. Тогда да, только игнорить.
обе атмеги одинаково не подходят по сигнатуре. Вторая — абсолютно новая.
В дудке почему то неправильно стоит сигнатура в avrdude.conf именно на мегу48, должно быть signature = 0x1e 0×92 0x0a; а стоит signature = 0x1e 0×92 0×05; Я тоже долго тупил, потом поправил и все заработало. На новой меге из коробки максимальная скорость общения что у меня выходила -b 57600
В дудке почему то неправильно стоит сигнатура в avrdude.conf именно на мегу48, должно быть signature = 0x1e 0×92 0x0a; а стоит signature = 0x1e 0×92 0×05; Я тоже долго тупил, потом поправил конфиг в этом месте и все заработало. На новой меге из коробки максимальная скорость общения что у меня выходила -b 57600
Прошил через -F. Скажите, высокий сигнал 0,86в — это нормально?
Нет а через F возможно ты и не прошил.
проверка данных проходит правильно.
Сделал 2-е разные прошивки, одна даёт на все порты 1, другая — 0. У первой на выходе где-то 0,8 , у второй — 0,06.
да… Однажды на COM-программаторе микросхема изображала утюг (я так и не понял почему, позже тот программатор был с позором закинут за шкаф).
А ты ддр то настраивал на выход? а то ситуация похожая на то, что у тебя порты неправильно сконфигурированы.
Высокий уровень на 086 это мало очень. Либо вывод битый, либо там сигнал не высокий. Либо он просаживается на что то сильно.
Скорость слишком высока. У меги48 может предделитель стоЯТь и она по дефолту пашет на скорости 1мгц, а это слишком мало, чтобы успеть обработать скоростную посылку от программатора.
Но надо различать скорость битклока от скорости битбанга. У битбанга скорость задается через ключ B а битклок через ключ b тебе нужно задать скорость битбанга пониже. Скажем 4800 и тогда будет работать нормально
Так… меня терзают смутные сомнения, что моя атмега — не атмега вовсе… Или что компилятор глюканулся и компилирует не под неё. А может, я просто не умею правильно запускать прошитый микроконтроллер??
Шьётся всё вроде как без проблем. Во всяком случае, верификация проходит успешно(а в случае выдёргивания чипа из разъёма в её процессе — с ошибкой ;) ).
Компилировал при помоши CodeVisionAVR примерно следующий код:
…
#include
…
void main(void){
//куча какой-то стандартной мути
PORTD = 0xff;}
Скомпилировал. Залил. Подал на GND, GND, VCC и AVCC -, -, +, + соответственно с USB.
Потыкал тестером. Молчит, зараза…
Почесал репу. Посмотрел на код. Перекомпилировал. Прошил. Ессно, ничего не изменилось.
Мораль: Нет ли у кого здесь тестовой прошивки на ATMEGA48 ? :))
Вроде разобрался, но есть один небольшой вопрос: неужели напрямую через микроконтроллер невозможно даже зажечь светодиод?? С порта вылезло 4,8 в, но, по-видимому, силы тока недостаточно…
Можно. Порт может дать ток до 20мА светику же хватает и 10 даже наоборот, резистором надо ограничивать.
так ведь не работает, зараза… От usb светит, а от порта Д — нет…
Так, стоп! Одна линия даёт 20 мА или весь порт?
[подозреваю, что начинается дикий оффтоп. Нет ли здесь более подходящих тем для обсуждения этого "?" ?]
Одна линия, но емнип не более 200мА на порт, но не уверен насчет точной величины
тогда я ничего не понимаю… Перебрал все светодиоды, но ни один не засветился, хотя напряжение есть. PORTD = 0xFF — это ведь лог. 1 на все линии?
А DDRD=FF не забыл?
Нет, не забыл. Сложно забыть о том, о чём не знаешь)
Здесь где-то можно об этом почитать?
Читай АВР. Учебный курс с самого начала. Там про это все было расписано.
может, 0хff ? просто фф не компилируется.
Приделал транзистор и питание светодиода от батареек. Сигнал взял с двух линий. Теперь, если выключить свет и закрыть шторы, видно, как он еле-еле мигает…
всё, разобрался. В стандартном коде DDRD снова приравнивался к 0х00.
По-моему, ограничение длины провода от программатора до чипа не слишком важно. Я сделал метровый шлейф — и ещё ни разу не было ошибок записи.
А у меня глючило.
Понял. Спорить бессмысленно.
А предохранителя на 300мА на usb достаточно? И какой вообще допустим ток через этот порт?
Емнип предельный ток 500мА для усб.
Привет! Как этим программатором считывать из контроллера? Допустим надо считать из флеша:
avrdude.exe -p m8 -c ftbb -P ft0 -U flash:r:[:фотмат]:a
Он должен сохранять в файл ? [:фотмат] — это допустим xxx.hex? или в какой форме записывается?
avrdude.exe -p m8 -c ftbb -P ft0 -U flash:r:filename.h:i
насчет параметра не уверен какая там буква должна быть. Вроде бы i = intel hex, почитай доки
Покурочил исходники avrdude с набором патчей serjtag (которые собтвенно добавляют поддержку BitBang на FTDI чипах и которые использует проприетарную библиотеку libftd2xx), написал своё решение на базе открытой библиотеки libftdi. Пока разбирался заметил, что достаточно одной строчки в исходниках, что бы программатор отпускал RESET по завершению прошивки. Патч: http://aur.archlinux.org/packages/avrdude-serjtag/avrdude-serjtag/clean-reset-pin.diff
подробности тут: http://hatred.homelinux.net/wiki/zhurnal/2010-06-27_18.48_arduino_kak_programmator_dlja_kontrollerov_atmel_i_soputstvujuschij_soft
А пропатченный файл не можешь дать? А то я не очень дружу с незнакомыми компиляторами)
Ссылка на патч выше, ну и Си почти всегда и везде Си :)
Если ты про avrdude.exe — у меня нет сейчас возможностей собрать под Windows. А если именно про исходники: в файле rt245r.c находишь функцию ft245r_close и в ней перед FT_Close(handle); вставляешь: set_reset(pgm, 1);
Возникла небольшая проблема с поиском rt245r.
А ты патчи от serjtag наложил? Хотя погодь. Раз сложности вот пропатченный avrdude, только найди возможность откомпилировать на винде, если запущу libusb-win32 для кросскомпиляции у себя в линухе, может отстрою бинарник: http://hatred.homelinux.net/~hatred/avrdude-5.10-serjtag+reset_clean.tar.gz
Сделал сборку путем кросс-компиляции: http://hatred.homelinux.net/~hatred/avrdude-5.10-serjtag+reset_clean-win32.tar.gz
граждане пользователи винды, можете попробовать и отписаться о результатах?
программатора там два описано: ft245r и ft232r, так же duemilanove, так что счастливые обладатели USB-плат Arduino могут распаять (а пользователям FreeDuino и этого не придется делать) разъем X3 и поиметь готовый программатор, которым можно и сам контроллер на плате прошить (допустим поменять ATMega 168 на 328).
Всё работает. Спасибо!
Ну пользуйтесь :) сервер домашний, упса нет, так что если не доступен — это не на всегда :)
А PIC-микроконтроллеры возможно с его помощью прошивать?
SIProg поддерживает его? Если да, то какой тип программатора выставлять в программе?
Теоретически он может прошить почти что угодно, но нужна поддержка софта. И скорей всего сипрог его не поддерживает. Только аврдуд, но она под авр и с пиком тут облом.
.
Ребят, может я туплю, но зачем тут ещё 3 светодиода помимо индикатора готовности??=)
Power
RX
TX
Ааа…спасибо)))
Привет. Собрал программатор, но есть такой косяк: сначала всё шьётся и читается нормально, потом после неких, казалось бы, обычных действий ни то, ни другое не удаётся, хотя на другом компе всё работает нормально. Чего такого могло случится?
Да все что угодно. Каких действий?
Di Halt, такой вопрос: а этот программатор сильно греется при работе, а то я хочу попробовать облудить его сплавом Розе
Вообще не греется, а должен?
Я не знаю, поэтому и спрашиваю))) Значит все ок, залужу сплавом Розе:)
Собрал тоже, определяется в системе! Но честно говоря не знаю как прошивать внутри схемно,( привключённом питании или как?) и есть ли возможность прошить просто микроконтроллер, например 90S2313, например если изготовить приставку с разъёмом! Если возможно напишите как или где об этом прочитать.
Заранее благодарю!
Подаешь питание на устройство, чтобы прошиваемый МК заработал. Подключаешь к выводам mosi.miso.sck.reset программатор и шьешь. Я под это дело на всех своих устройствах леплю разьемчик.
Кстати, а где вы все берете 90S2313??? Это же антиквариат какой поискать!
В магазине ещё нашёл.
В магазине ещё нашёл.
Спасибо, я ещё не занимался с микропроцессорами такого типа, попробую.
Что такое smd led на плате?
светодиоды
а зачем они там, они же с обратной стороны платы?
А они неплохо через текстолит просвечивают
а это как посмотреть — где обратная сторона, а где прямая )
какой размер корпусов у smd компонентов? 0805 или 1206?
Простите дилетанта за глупый вопрос :)
А чем таких зверушек как ATtiny11, ATtiny28 и AT90C8534 программировать ?
Жаль выкидывать.
kairullin июля 24, 2010 at 21:16
а зачем они там, они же с обратной стороны платы?
_Я просверлил по середке Led-ов отвертствия и запаял «лицом» ко мне….
DI HALT, а каким ты сейчас программатором в основном пользуешься?
Возник вопрос — у микроконтроллеров PIC программирование идет по одной шине-MISO(у PICов DATA), SCK(у PICов CLOCK), RESET и MOSI не используются и добавляется дополнительное питание +/-12(напряжение перехода контроллера в состояние программирования) к выводу MCLR, оставшиеся выводы(Vcc(Vdd у PICов) и GND(Vss у PICов)) идентичны. По сути, шить можно и AVRDude, но PIC контроллеров в списке нет, поэтому возникает вопрос-как вписать PIC контроллер(PIC16F84A) в список поддерживаемых?
P.S.: ICProg с настройками на JDM Programmator при тесте программатор увидел, но не прошил-выдал ошибку при программировании первого же бита…
Я был очень доволен когда всётаки увидел что-то больше 10 строчек, но радовался я не долго =(
avrdude.exe: BitBang OK
avrdude.exe: pin assign miso 3 sck 5 mosi 6 reset 7
avrdude.exe: drain OK
ft245r: bitclk 4800 -> ft baud 2400
avrdude.exe: ft245r_program_enable: failed
avrdude.exe: initialization failed, rc=-1
avrdude.exe: AVR device initialized and ready to accept instructions
Reading | ################################################## | 100% 0.00s
avrdude.exe: Device signature = 0×000000
avrdude.exe: Yikes! Invalid device signature.
avrdude.exe: Expected signature for ATMEGA16 is 1E 94 03
avrdude.exe: reading input file «C:\FTBB\noname11.hex»
avrdude.exe: input file C:\FTBB\noname11.hex auto detected as Intel Hex
avrdude.exe: writing flash (220 bytes):
Writing | ################################################## | 100% 4.42s
avrdude.exe: 220 bytes of flash written
avrdude.exe: verifying flash memory against C:\FTBB\noname11.hex:
avrdude.exe: load data flash data from input file C:\FTBB\noname11.hex:
avrdude.exe: input file C:\FTBB\noname11.hex auto detected as Intel Hex
avrdude.exe: input file C:\FTBB\noname11.hex contains 220 bytes
avrdude.exe: reading on-chip flash data:
Reading | ################################################## | 100% 4.36s
avrdude.exe: verifying …
avrdude.exe: verification error, first mismatch at byte 0×0000
0x0c != 0×00
avrdude.exe: verification error; content mismatch
avrdude.exe done. Thank you.
смысл не особо понятен. Знаю токо одно контроллер не прошился и старая прошивка на месте. Помогите разобраться. Что он тут в краце написал вообще?
А строку командную покажи И какой мк прошивал.
Всё что интересует думаю будет понятно на картинке, так как всё делал через gui http://s57.radikal.ru/i158/1008/b8/ab90484ad912.png
mega 16 на скорости 4800
Ув. D.H.
-Итак, первым делом, дергай у меня архив…
Кликнул на ссылке, где модерн. avrdude, GUI, lib; сохранил в C:\FTBB; разархивировал;
смог только прочесть .config .hex блокнотом все остальные файлы недоступны. Но по обьему файлы avrdude, GUI, похоже, как-бы наглядные пособия, а не реальные прогр.
Что я делаю не так? Если не умерли от смеха, псе:
где можно скачать avrdude для битбанга ( на atmel.com не нашел )
как конкретно можно вставить кусочек приведенной прогр. для изменения .config
где взять, как установить драйвер FTBI?
Спасибо за сайт — много нужной инфор.метод подачи проникновенно-доходчивый. Комменты, конечно, тяжело — о многом понятия не имею.
В архиве все есть. Может разархивировался криво?
Можно вместо 74HC244 использовать 74HC241 ?
.. и в чем различия между 244 и 241 ?
Отрой оба даташита и последовательно сравни.
ДЭ-ХАЛЬТ!
Не хочеть отвечать — не отвечай, сраться-то зачем .. или с головой плохо ?
XXX.
С головой у меня все в порядке, а вот вы похоже своей не думаете совсем. Я не могу на память помнить чем отличается друг от друга каждая микруха 74 серии. Поэтому, чтобы мне ответить на ваш вопрос пришлось бы тупо открыть два даташита и сверить их между собой. Но, как бэ, это вам надо. Ваших способностей не хватает на такую простую вещь?
Тогда, думаю, вам стоит поискать хобби попроще, из пластилина лепить, например. Потому как в нашем деле датишитов перечитать придется не одну сотню.
Как то странно оно у меня не работает. AT90S8535 прошил поинипрогом через 5 проводков. Шьется нормально, кристалл работает. Втыкаю в ftbb. Прошивка читается без ошибок, проверял. А вот записываться не записывается. Ошибок не выдает, но верификация не проходит. Понипрога потом читает какуюто белиберду. Я даже не представляю в какую сторону теперь копать.
Если использовать выход UART’a для поключения JTAG’a, проблем не будет?
Нормально работает, Проверено.
DI HALT, огромнейшее спасибо за сайт тебе! По нему реально можно многому научиться. Сегодня сварганил своё первое устройство — вот этот программатор))) Благодаря твоим подробным инструкциям особых проблем не возникло. FT232RL спаял с первого раза. Сам удивился что так легко получилось. Ещё раз ОГРОМНОЕ СПАСИБО! Продолжай в том же духе!
Накомпилял я тут версию 5.10 дудки, пропатченную для работы с ft245r.
Если кому пригодится:
http://dl.dropbox.com/u/880976/avrdude-5.10.7z (Windows)
http://dl.dropbox.com/u/880976/avrdude_5.10-1_i386.deb (Linux)
А можно исходники? Оч надо…
http://dl.dropbox.com/u/880976/avrdude-5.10.tar.gz
http://dl.dropbox.com/u/880976/avrdude-ftbb-bitbang-patches.tbz — патчи
Распакуй исходники, скопируй патчи в папку с исходниками, сделай
for file in patch-*.diff; do patch -p0 < $file; done
После этого слей с http://www.ftdichip.com/Drivers/D2XX.htm архив для нужной архитектуры и закинь ее тоже в папку с исходниками, после этого сделай
tar xzf libftd2xx*.tar.gz
cp libftd2xx*/static_lib/* .
cp libftd2xx*/*.h .
cp libftd2xx*/*.cfg
После этого ./configure и make )
для своего дебиана я делал
./configure CFLAGS=»-g -O2 -DSUPPORT_FT245R» LIBS=»./libftd2xx.a.0.4.16 -lpthread»
Спасибо, добрый человек! =)
Есть USB программатор более приятный — USBisp(http://www.matwei.de/doku.php?id=en:electronics:usbispdocumentation). Приятен он тем что не сложный в изготовлении и шьёт из AVR Studio (нет головняка с FUSE-ми). Дудку нах. Задолбало перечитывать даташиты, чтобы перекинуть AVR-ку с RC генератора на кварц.
Поправочка. Посмотрите на rs232isp (смотреть там же). Замените max232 на cp2102 или на ft232rl и будет вам удобный программатор. Себе собрал. Оч доволен.
А подойдет ли FT232BM? Готовая собранная плата есть просто уже… Какие переделки понадобятся? На что обратить внимание? За ранее спасибо! ;)
Нет, BM не умеет bitbang
А как же это
http://www.ftdichip.com/Support/Documents/AppNotes/AN232B-01_BitBang.pdf ?
Поддерживает же вроде…
Не знаю ,может у них по разному это на драйверах реализовано. Т.к. я явно читал у автора патча для AVRDUDE что работает только на RL серии и еще одной какой то. И явное указание на то, что BМ не годится
Скажите пожалуйста, а подойдёт ли микросхема FT232BM или FT232BMR вместо указанной в схеме?
Насколько я помню, она не умеет нужный режим. Так что скорей нет. Хотя может фтди что с драйвером допилил и теперь сможет. В общем я в сомнениях. Но раньше точнь не годилось для битбанга.
Прошу прощения если совсем не в тему…
А можете рассказать что то про MMUSB232RL?
Я только начинаю въезжать.. И опыта пайки smd компонентов у меня нет.. Но ведь по идее — можно заюзать этот девайс.. Конечно может быть не так удобно в плане «отключения» программатора…
Так там та же самая FT232RL cмотришь как разведена она по плате, да подключаешь к своему МК и шьешь. ПРошил — проводки убрал.
Спасибо, DI, просто я и смотрел что там тоже самое в принципе.. Хорошо)
Скомпилировал дудку, которая reset отпускает. Может надо кому
http://tempfile.ru/file/1503764
собрал ваш прогер,гуй был нерабочий,скачал с другого ресурса.Вроде все работает — фьюзы прошиваются-читаются, А С ПРОШИВКОЙ ..опа полная- на гуе полоска бежит,осцилом смотрю и на прошиваемой микре «цифры бегают» потом читаю-сигнатура-бла-бла (в порядке) а дальше чисто.Потихоньку схожу с ума, собрал два прогера для 24схх на тине и на меге, не могу оживить.ГДЕ КОСЯК? вкривых руках(мозгах) или чёт програмное?
вот еще вопрос-AVR-ом шью готовые устройства с подключенными кварцами, может в этом что то неправильно? хотя на одном разьем ISP есть.
вот еще вопрос-AVR-ом шью готовые устройства с подключенными кварцами, может в этом что то неправильно? хотя на одном разьем ISP есть…..а дудка и в правду счас «отпускает»
Убери, пожалуйста, канденсатор, который стоит паралельно R5. На Схеме его нет, а на плате есть (и в скринах и в LAY).
А так большое спасибо. Я только начал изучать электронику. Собрал программатор с 3го раза — каждый раз были проблемы из-за пайки. Пока проверил только работоспособность UART и буффера :)
Это конденсатор на схеме есть и стоит параллельно R4. Им задается дефолтное положение триггера в режиме Run или в режиме Prog
Т.е. в зависимости от нужного режима его впаивают либо туда либо сюда.
Возможно, мы говорим про разные конденсаторы.
Я говорю про этот: http://i.piccy.info/i5/67/19/631967/ftbbpcb.gif
Получается что этот программатор из всех существующих самый мега супер-пупер, экстра бампер? Кстати есть у меня такие микрухи буду делать. Да и он стоит у тебя в PINBOARD. Кстати комментариев на эту страничку не слабо, по видимому самая популярная страничка на сайте.
Нет, но один из дешевых и простых (ну с учетом пайки FTDI) в изготовлении. Который не требует прошивки. И еще он не поддерживает PDI режим так что не шьет хмега контроллеры. ХОтя, возможно это решат в ближайшем будущем. Т.к. вся поддержка тут программная.
Ок, когда заработает режим PDI тогда этот программатор станет самым простым аппаратным программатором не требующим прошивки и тем который может прошивать любые AVR мк. Больше ведь от идеального программатора ничего и не требуется.
А чем можно шить хмеги?
Контроллером на базе процессора AT90USB162 он же AVRISP II Clone
А вот интересно, под Linux’ом и AVRStudio под wine эта штука заведется?
Про конденсатор, возможно, ты не увидел моего поста, так что дублирую:
Возможно, мы говорим про разные конденсаторы.
Я говорю про этот: http://i.piccy.info/i5/67/19/631967/ftbbpcb.gif
Зачем он?
Там на печатке ошибка. Он должен идти не к питанию, а к земле.
исправишь?
Когда время будет. В lay файле вроде бы уже исправлен.
Здравствуйте уважаемый DI HALT и все участники данного проекта. к програмированию ни какого отношения не имел пока не возникла острая необходимость прошить mega8, собрал ваш девайс без особых проблем и сразу же появилась проблема которую не нашел в коментах: втыкаю девайс в ноут(винда7) определяется СОМ а присоединяя МК пишет «usb не опознано» Где искать причины? заранее благодарю
Где то в питании. Твой мк просаживает (а то и коротит) питание и фтэха отваливается.
и какие есть пути решения и как проверить работоспособность программера(фтэхи)
Визуально все перепроверить. Потом подключать по одному проводу и смотреть когда отвалится COM порт. Это и будет проблемынй провод. Там и надо смотреть, может и на плате залипуха быть.
спасибо, мк вынул с платы и подключил к программеру через zif и все норм. теперь не могу в сине поменять скорость мега не определяется, буду заново все читать
можно ли использовать выходы фтшки Rx Tx для подключения скажем параллельного программатора? То есть не включая prog использовать ее как преобразователь USB-Rx,Tx? Может где-то есть готовое решение : FTDI-последовательный + параллельный программатор.Понравилось мелочь паять, хочу этот AVR-чик скрестить с мегой16(smd)чтоб иметь два в одном.Готовый девайс пахать не хочу -уже прошил им несколько avr-ок.
Если ради программатора на базе меги16 — то можно, без проблем. Она послужит интерфейсом.
тут только есть один бок, после прошивки, фтшка ведят себя както странно, ничего не передает, ни принимает. Помогает только ресет микрухи, видать дудка переводит ее в битбанг режим а обратно не возвращает.
А как заменить блок с двумя кнопками на обычный двухпозиционный переключатель?
Я так понимаю, что переключатель должен соединять 1 и 19 входы 74244 либо с питанием, либо с землёй. В положении на землю программатор отключен, в положении на питание программатор включен и горит светодиод. Питание надо через резистор подключать?
На самом деле я скомбинировал эту схему с USBBit, так что у меня 74241 и последовательный порт заведён через инвертированную часть микросхемы, так что должен включаться либо режим программирования, либо передачи данных. Но принцип переключения режимов остался таким же.
выбросить триггер и поставить вместо него обычный рубильник который будет подавать сигнал на буфер.
А подскажите есть ли такая микросхема на подобии буфера 74HC244, только чтобы она была двунаправленной (тоесть соединяла в точку вход и выход микросхемы), ну и также по сигналу ОЕ переводила выходные линии в Z состояние.
Точно знаю, что есть, но не помню какая из. Поищи шинные формирователи.
Вот, кажется оно SN54ALS243A, SN74ALS243A
QUADRUPLE BUS TRANSCEIVERS
WITH 3-STATE OUTPUTS
подскажите пожалуйста, на любое действие выскакивает ошибка «avrdude.exe: invalid portname COM8: use ft0 — ft9″ в каком направлении искать ошибки??? Спасибо
Там же в тексте ошибки четко и ясно, почти на литературном английском сказано в чем причина и как ее исправить.
спасибо. эт то понятно что порт ком8 не работает, но он такую ошибку выдает какой бы порт не выбрал com, lpt,usb. или нужно изменить как то имя порта, извиняюсь если туплю.
А где то в статье сказано, что этот программатор работает через COM, LPT или USB? Там даже в самой ошибке написано «use ft0-ft9″
извиняюсь еще раз. собрал программатор по выше описанной схеме, установил драйвера ftdi появился виртуальный сом порт, подключил через usb порт программатор он определился и установился, открываю «батник» выбираю виртуальный com порт ftdi, пытаюсь прошить или считать и выскакивает ошибка. Спасибо за помощь.
Да по идее ничего менять не нужно. Если у тебя одно устройство подключено, то всегда будет ft0. Зачем ты меняешь?
Читаем еще раз статью. Этот программатор работает через Bitbang режим своего драйвера и к виртуальному ком порту который он же и организовывает (считай это бонусом) отношения не имеет никакого. В качестве порта надо указывать ft0
у меня ноут мож из за этого тупняк какой хотя какая раница. вот скриншот мож он что скажет
http://fotki.yandex.ru/users/oossttrroovv/view/257129/?page=0
http://fotki.yandex.ru/users/oossttrroovv/view/257128/?page=0
Используй command-line дудку. Графической я тоже не понял как прошить.
спасибо, тоже начал приходить к такому выводу
А она бывает графической? Есть несколько графических оболочек разной степени ущербности. Самая адекватная имхо это SinaProg только написана на лабвью и весит изза этого мегов двадцать
» ft245r: bitclk 230400 -> ft baud 115200
avrdude: ft245r_program_enable: failed
avrdude: initialization failed, rc=-1
Double check connections and try again, or use -F to override
this check.»
вот . . . как ругается))))) всю голову себе сломал не могу запустить, никто случайно с подобным не сталкивался. Спасибо
все запустил. через командную строку. отключил проверку сигнатуры.
И чо, работает? О_о
http://narod.ru/disk/27276524000/4545.bmp.html
работает? чо
Программа в контроллере работает верно?
не незнаю еще, я туда просто левый код зашил, я программатор проверить хотел так как на макетке собрал его. но вроде с ошибками шьет скорость уменьшу:
avrdude.exe: verifying …
avrdude.exe: verification error, first mismatch at byte 0×0000
0×00 != 0xff
avrdude.exe: verification error; content mismatch
Ну вот именно что. Когда даешь дудке команду игноировать сигнатуры то она тебе и кусок мыла хозяйственного «Запрограммирует» бодро отрапортовав, что все ок :)
даа косяк стандартно ( с проверкой сигнатуры) ошибку выдает. я мож конкретно туплю но я просто припаял от программатора к тини2312 шесть проводков: — + такт ресет моси мисо.
Да все правильно сделал кроме того, что тини2313 по дефолту стартует на 1мгц, а ты пытаешься ее прошить на скорости большей чем она может прожевать. Ограничь скорость (ключ -B 4800) и должно заработать.
Спасибо большое за ответы
Вот . . .
-b baudrate Переопределяет скорость соединения по RS-232, указанную для программатора в файле конфигурации.
-B bitclock Указывает bit clock period для интерфейса JTAG или ISP clock (только для JTAG ICE). Значением – число микросекунд. По умолчанию в JTAG ICE используется bit clock period равный 1 микросекунде, подходящий для микроконтроллеров работающих на частоте 4 МГц и выше.
я так понял в надо писать строчную «b» а не заглавную «B» , и все равно выдает стандартную ( для меня)))))) ошибку:»Double check connections and try again, or use -F to override this check. »
я думаю программатор криволапо собрал хотя он у меня определился стандартной прогой FTDI его нельзя ни как затестить на исправность, собрал по упрощенной схеме без логики и кнопок, светодиод подключенный к cbus1 постоянно горит а второй не подает признаков жизни
все все нашееееееееел
Заменил в файле скорости
1200 x -B 1200
2400 x -B 2400
4800 x -B 4800
9600 x -B 9600
14400 x -B 14400
19200 x -B 19200
38400 x -B 38400
57600 x -B 57600
115200 x -B 115200
230400 x -B 230400
460800 x -B 460800
921600 x -B 921600
3000000 x -B 3000000
спасибо
Именно заглавную B т.к. в данном случае бодрейт нам вообще не в кассу, мы ведь не по RS232 работаем, а по битбангу. И тут, чтобы не плодить опций, привязали к параметру B.
А то что в хелпе написано это все фигня, т.к. дудка эта патченная отнюдь не авторами (опенсорц же) и в хелп они свои опции писать банально поленились. В общем, хелп малость устарел уже :)
спасибо с меня с зарплаты «на пиво» все сина прог рулит))))
Причин миллион. Все они были рассмотрены уже в комментах, да и в статье скорей всего тоже. Вероятней всего — слишком высокая скорость работы. Надо понижать.
Уважаемый DI, я так и не могу допетрить. Через сину так и не запускается, а если через консоль, то тоже самое что и у OSTROVа если без проверки сигнатуры то шьет но не то что надо, уже мозг кипит
Да проблем может быть в чем угодно. Начиная от кривого монтажа, заканчивая тем, что ты убил МК кривым fuse битами.
что касается монтажа, то здесь без вариантов все впоряде, а fuse биты я не прошивал
Значит снижай скорость прошивки.
спасибо, и еще когда поменял 1200 х-В 1200… в оболочке стало не активным поле скорости, это нормально?
да и еще когда проверял схему, то заметил что на схеме керамич.конды на 100 а на плате 150, какие всетаки должны стоять
через консоль должен по любому шить если нет то с железом что то не то, в ком. строке главное указать фаил avrdude тот который лежит у тебя в папке с синой которую ты скачал у DI HALTа и понизить скорость ключ -B 4800.
Чтобы сина заработала заменить в файле скорости на:
1200 x -B 1200
2400 x -B 2400
4800 x -B 4800
9600 x -B 9600
14400 x -B 14400
19200 x -B 19200
38400 x -B 38400
57600 x -B 57600
115200 x -B 115200
230400 x -B 230400
460800 x -B 460800
921600 x -B 921600
3000000 x -B 3000000
и обязательно понизить скорость.
если я правильно понял, то FTBB и сина должны находиться в одной папке. скорость в сине я изменил(добавил -В), в консоле тоже c:\FTBB>avrdude.exe -p m8 -c ftbb -P ft0 -U flash:w:emulator_CD.hex:a -B 4800
Выглядит верно, а ругается на то, что не видит контроллер?
Ну да, что в консоли что в оболочке пишет одинакова, если вставляешь -F то шьет всякую хрень
помойму нет, там разные файлы avrdude, я просто сакачал сину http://easyelectronics.ru/sinaprog-graficheskaya-obolochka-dlya-avrdude.html распаковал и изменил файл скорости.
И еще если у меня контроллер работает на внешнем кварце, при прошивке его надо вытаскивать из схемы
Добрый день. Нахожусь в поисках программатора, поэтому прошу разъяснить некоторые вещи.
Есть спаянный программатор «проттос», но мк не прошит в нем (сделал из валяющейся меги8, покупал только кварц и светодиоды). Теперь думаю о недостатках и преимуществах программаторов проттоса и HTDI.
Protos:
1. уже спаянный :)
2. нормально работает с другими средами, кроме дудки
HTDI:
1. интерфейс для прошивки SPI
2. интерфейс UART для передачи с МК на комп данных
3. возможность без МК, напрямую, передавать на комп по UART данные, например, с датчиков
Верно ли все я понимаю?
Сказывается небольшая «передозировка» информацией по работе программаторов USB и конвертеров USB-UART…
Через SPI прошиваем, через UART считываем с мк в комп, верно? ИЛИ можно с помощью SPI считывать с мк в комп? Программатор Prottos-a может работать на считывание данных с мк на комп? Если да, что для этого нужно, какие программы на комп?
Заранее спасибо, при чем, большое)
Через SPI теоритечиески можно считывать в комп, но для этого на комп надо написать спец программу. Вы сможете это сделать? Я вот нет.
ПОльзуйся протосом если устраивает. Надо будет COM порт поставишь Max232 отдельно ив се :)
Добрый день.
У меня такая беда, уже задолбался. Не могу прошить Мегу32. Притом, что мегу8 шью в пол секунды.
Все провода проверял и перепроверял раз десять, всё выглядит в порядке. Но когда питаюсь прошит выдаёт ошибку.
Шью батником, в две строки, первой ставлю скорость 4800 и заливаю фюзы, второй записываю сам флеш.
Ошибка такая,
дудка читает фюзы атмеги32 и пишет, что Сигнатура устройства не совпадает с ожидаемой сигнатурой м32.
Пробовал прошивать только со второй строчкой (без перестройки скорости и фюзов) но тогда выдаёт ошибку что мол не видит контролер, прорвете соединения.
Где то на англоязычных серверах нашёл похожую проблему, но без решения. Есть какие идеи?
Если фюзы не те зашил, как то можно сбросить?
Сигнатуры у тебя слетели. Такая беда бывает, но редко (обычно возникает если при попытке прошивки кабель отошел в неудачный момент). Решения емнип нет. По крайней мере я не встречал. С другой мегой32 пробовал?
Попробуй сначала залить флеш, потом фузы.
Пробывал с другой атмегой32, этаже ерунда. Я поначалу думал, что убил мегу, и заказал вторую. Со второй та же беда.
когда питаюсь залить только флеш (avrdude.exe -p m32 -c ftbb -P ft0 -U flash:w:C:\*******\m32v002.hex:a) пишет, что мол проверте соединение.
Короче невезуха. И главное я уже и печатку сделал и проект написал под амегу32 теперь придётся под амегу8 подгонять и урезать.
Vot soderzhimoe batnika po moemu voprosu:
C:\FTBB\avrdude.exe -p m32 -c ftbb -P ft0 -B 4800 -U lfuse:w:0xe4:m -U hfuse:w:0×99:m
C:\FTBB\avrdude.exe -p m32 -c ftbb -P ft0 -U flash:w:C:\*******\m32v002.hex:a
pause
Покажи лучше выдачу AVRDUDE с ошибками.
чаше всего выдаёт такую ошибку…
D:\cvavr2\programator\bitbang_usb\FTBB>avrdude.exe -p m32 -c ftbb -P ft0 -B 4800
-U lfuse:w:0xe4:m -U hfuse:w:0×99:m
avrdude.exe: BitBang OK
avrdude.exe: pin assign miso 3 sck 5 mosi 6 reset 7
avrdude.exe: drain OK
ft245r: bitclk 4800 -> ft baud 2400
avrdude.exe: ft245r_program_enable: failed
avrdude.exe: initialization failed, rc=-1
Double check connections and try again, or use -F to override
this check.
avrdude.exe done. Thank you.
D:\cvavr2\programator\bitbang_usb\FTBB>avrdude.exe -p m32 -c ftbb -P ft0 -U flas
h:w:D:\cvavr2\my_projects\m32_test_lcd\m32.hex:a
avrdude.exe: BitBang OK
avrdude.exe: pin assign miso 3 sck 5 mosi 6 reset 7
avrdude.exe: drain OK
ft245r: bitclk 230400 -> ft baud 115200
avrdude.exe: ft245r_program_enable: failed
avrdude.exe: initialization failed, rc=-1
Double check connections and try again, or use -F to override
this check.
avrdude.exe done. Thank you.
D:\cvavr2\programator\bitbang_usb\FTBB>pause
Press any key to continue . . .
иногда (обычно когда меняю мк местами) проходит чуть дальше и выскакивает такая ошибка
D:\cvavr2\programator\bitbang_usb\FTBB>avrdude.exe -p m32 -c ftbb -P ft0 -B 4800
-U lfuse:w:0xe4:m -U hfuse:w:0×99:m
avrdude.exe: BitBang OK
avrdude.exe: pin assign miso 3 sck 5 mosi 6 reset 7
avrdude.exe: drain OK
ft245r: bitclk 4800 -> ft baud 2400
avrdude.exe: AVR device initialized and ready to accept instructions
Reading | ################################################## | 100% 0.00s
avrdude.exe: Device signature = 0x1e9502
avrdude.exe: current erase-rewrite cycle count is -50462977 (if being tracked)
avrdude.exe: reading input file «0xe4″
avrdude.exe: writing lfuse (1 bytes):
Writing | | 0% 0.00s ***faile
d;
Writing | ################################################## | 100% 0.20s
avrdude.exe: 1 bytes of lfuse written
avrdude.exe: verifying lfuse memory against 0xe4:
avrdude.exe: load data lfuse data from input file 0xe4:
avrdude.exe: input file 0xe4 contains 1 bytes
avrdude.exe: reading on-chip lfuse data:
Reading | ################################################## | 100% 0.02s
avrdude.exe: verifying …
avrdude.exe: verification error, first mismatch at byte 0×0000
0xe4 != 0x7f
avrdude.exe: verification error; content mismatch
avrdude.exe: safemode: lfuse changed! Was e4, and is now 7f
Would you like this fuse to be changed back? [y/n] y
avrdude.exe: safemode: and is now rescued
avrdude.exe: safemode: Fuses OK
avrdude.exe done. Thank you.
D:\cvavr2\programator\bitbang_usb\FTBB>avrdude.exe -p m32 -c ftbb -P ft0 -U flas
h:w:D:\cvavr2\my_projects\m32_test_lcd\m32.hex:a
avrdude.exe: BitBang OK
avrdude.exe: pin assign miso 3 sck 5 mosi 6 reset 7
avrdude.exe: drain OK
ft245r: bitclk 230400 -> ft baud 115200
avrdude.exe: ft245r_program_enable: failed
avrdude.exe: initialization failed, rc=-1
Double check connections and try again, or use -F to override
this check.
avrdude.exe done. Thank you.
D:\cvavr2\programator\bitbang_usb\FTBB>pause
Press any key to continue . . .
Совсем никаких идей в чём может бить загвоздка?
У меня он выдавал такую ошибку пока не ограничил скорость
….hex:a -В 4800
вот после такого дополнения все пошло, т.е. не только в строке с фьюзами.
Снова здрасти, так и не решилась моя промблема с прошивкой МК. Изменяя настройки в софте так ни чего и не вышло, решил проверить железо и вот что обнаружил — при попытке прошить МК на выводах пропадает напруга (кроме miso). с чем енто связано? кстати кому интересно плату развел для 74нс00 в dip корпусе поскольку у нас сошных не найдешь да и судя по коментам это актуальная проблема
avrdude: ft245r_program_enable: failed
avrdude: initialization failed, rc=-1
Double check connections and try again, or use -F to override
this check.
У меня тоже выходила эта ошибка.
Проблема была решена хорошей пропайкой всего и вся :)
У FT232R есть режим прямого управления битами (BitBang) на выводах порта D0-D7 и выводах CBUS0-CBUS3. Удается использовать этот режим только поочередно. Установленное через фукнцию Set_USB_Device_BitMode(CByte,$20) некоторое значение на выводах CBUS0-CBUS3 теряется при переходе к синхронному режиму на D0-D7 — функция Set_USB_Device_BitMode(MaskPins,$04). Возможно ли одновременно использовать в режиме прямого управления битами все 12 выводов FT232R
Я вообще не пытался общаться с ней со стороны компа. Ибо не умею :)
Есть два вопроса:
1) Хоть и написано, что это — программатор для AVR, но можно ли им шить i8051 (ессно с подходящим софтом)?
2) Если собирать по первой схеме, то с ним все будет только так же, только провода для работы схемы надо отключать от программатора?
1) AT89S51 без пробем. Тока софт найди сначала ;)
2) да.
люди подскажите я смогу испозовать вот это 74HC245D тут? придется перерисовывать плату под нее. Он двунаправленный.
Ди халт, вопрос, эти вентили в буфере только в одну сторону пропускают ток?
обязательно ли от программируемой схемы отключать все провода или достаточно отключить только ресет, при условии что выводы для isp не используются в схеме.
У меня однонаправленные.
Не обязательно, но лучше это делать.
Всем привет!
Собрал, работает, а от скорости попадаешь в нирвану:) Замечание одно! в ХР SP3 то ли дрова на фтшку работать не хотят, то ли есчо что, х.з., в общем пока не откатил сервис пак ничего не работало… (invalid port name — в общем). зато теперь я счастлив.
DI, огромное тебе спасибо!!!
Под WinXPsp3 действительно иногда программатор не определяется — ft* open failed. Нужно его просто переткнуть в другой usb-порт или отключить, подождать некоторое время и воткруть обратно.
Пробовал, JTAG работает как часы, а вот дудка его не видела.
Нубский вопрос. Я так понял, что простейшая схема включения, приведенная вначале, заработает, только придется вручную выдергивать разъем Isp. Так ли это?
Да, и вдогонку. А обязательно четыре разъема GND?
В гнезде то? Нет, просто это стандартая распиновка ISP разьема.
Угу. Можно, кстати, не дергать ISP разьем, а передергивать питание FTDI. А еще где то не то на форуме не то тут в комментах пролетала сборка avrdude которая отпускает reset сама.
Спасибо огромное за ответ.
то есть получается как-то так http://imgur.com/GA5G6.png ?
Ммм…. а можно список деталей… или самому по схемке выписывать…
Буду очень презнателен…
Там полторы детали. Трудно со схемы срисовать?
Здраствуйте.
Возник такой вопрос. На выводы CBUS0 i CBUS1 FT232 подается питание с USB, на пути к FT232 стоят, как я понял светодиоды ..? Хочу узнать какие их номинал, как они должны работать при исправной плате (моргать, гореть постоянно в течение работы программатора, должен гореть только какой-то один диод или оба … и т.д.)? Зеленый диод питается от микрухи 74HC00 …. , На электрической схеме показан еще один свидлодиод у R7 резистора, где он должен устанавливаться на печатной плате и как он должен работать …?
Буду признателен любой помощи.
Благодарю за внимание!
Светодиоды, ага. Любой мелкий светодиод. Можешь из сотового выпаять. На исправной плате они работают так. При включении моргают синхронно оба, а потом один мигает когда данные идут в одну сторону, другой когда в другую.
Третий светодиод просто горит когда подано питание. Элементарно же.
спасибо за помощь
Подскажите, пожалуйста, кто-нибудь сталкивался с проблемой наложения падов в Eagle 5.11 ?
Конкретно, у USB-разъёма BERG PN61729-S (из библиотеки con-berg) пады между ножками 1-4 и 2-3 наложились друг на друга при разводке платы. При этом в библиотеке у них нормальный вид. Выглядят элементы так — http://i.imgur.com/ZGT9Sl.jpg
В Drc уменьши допуски на максимальный размер пада. Они довлеют над теми что в либах.
Спасибо! Получилось :)
А какие камни можно заливать этим прогером?
Все AVR кроме xMega (причем теоретически хмегу он тоже может уметь, нужна только поддержка ее в аврдуде).
А FT232BL пойдет?
Нет
Микру купил и появился вопрос по монтажу: на схеме обозначения «4,20″ и т.д. это значит, что их надо соединить?
Какими циферками обычно обозначается конденцатор 0.1uF?
Есть ли драйвер для мк под Win7?
Да это значит, что вывод Vcc подходит и к 4 и к 20й ноге микрухи.
ЕМНИП множитель там в пикофарадах. То 0.1мкф это 100nF и 100 000 пикофарад. т.е. на кондере должно быть написано 104 Но только если это выводной кондер. На смд ничего подобного не пишут вообще.
Какой из светодиодов на первой схеме красный (запись) и зеленый (чтение)? И необходимы ли они для работы FT’шки (т.е. можно ноги под светодиоды «бросить в воздухе»)?
Они чисто для красоты. Разведи, но может не припаивать. Но с ними удобней.
Развел их как и усарт, но не стал распаивать…
Подпаял, смотря ножки по даташиту (RST-1, VCC-8, GND-4, SCK-7, MISO-6, MOSI-5). Лог СинаПрог не может найти тиньку 85. Лог дудки:
avrdude -C avrdude.conf -c ftbb -P ft0 -b 9600 -p t85 -q
avrdude: BitBang OK
avrdude: pin assign miso 3 sck 5 mosi 6 reset 7
avrdude: drain OK
ft245r: bitclk 230400 -> ft baud 115200
avrdude: ft245r_program_enable: failed
avrdude: initialization failed, rc=-1
Double check connections and try again, or use -F to override
this check.
avrdude done. Thank you.
Что не так? С программатором вроде все ОК (буду тестить еще на АТМЕГА8).
Ключ неверный не -b 9600, а -B 9600
У меня тиньку шьет без проблем с верификацией только на 57600 бит/с. Это нормально?
И сина прог фейлится при попытке считать фьюзы (их вообще я не писал). Так вроде не должно быть?
UPD: У атмега8 фьюзы читаются.
Кнопка «отчистить чип» что делает рядом с фьюзами (судя по названию, она должна весь чип стереть. кроме фьюзов, наверное…)?
ПО идее ничего не делает кроме очистки флеша. Но надо смотреть что в этот момент дудке скармливается.
Подскажите нет пока в наличии FT232RL, но есть FT245RL можно ли заменить?
Вроде бы можно
Судя по битбанг тесту, еще должны идти FT232RQ и FT232RQ
Вы повторяетесь. Вы повторяетесь.
Вообще это та же микросхема, но только, ЕМНИП в другом виде корпуса.
DI HALT, так сложилось, что по жизни я работаю с PIC (для себя ваяю маленький девайс). Программатор мне спаяли добрые люди (спасибо им большое). Но у меня возник вопрос: нельзя ли добавить туда что-то, чтобы он стал универсальным прогамматором? Я так понимаю, что нехватает только источника сигнала программирования VPP(+12V).
P.S. Я не электронщик и даже не электрик. Прошу не кидать яицами если сморозил глупость.
Можно, но это не ко мне, а к программистам.
Хочу на основе её сделать программер, но немного усовершенствовав: добавить авто режим PROG/RUN, оставив так же ручной выбор (ну, три кнопки: PROG/RUN/AUTO), и выключатель питания пациента.
Сдеталь хочу на тини2313, подцепив SPI тиньки к FT-шке. При этом через неё же и саму тиньку можно будет прошивать, только воткнув джампер на ресет (вот и нет проблем с курами и яйцами), а в нормальном режиме она будет гнать через себя данные, обрубив концы при окончании передачи.
Только вот как установить, что передача начата/закончена? Слушать SCK или как-то еще?
Может проще поковырять исходники аврдуды?
А что это даст? Как ей ни рули, у FT-шки всё равно выходы будут в устойчивых логических состояниях. Единственное, если задействовать еще один её пин для сигнализации…
С нее подавать сигнал на буфер который бы расцеплял. А в каком состоянии будут выводы фтшки уже не важно.
Ну в общем я придумал, как сделать. По изменению уровня на SCK буду сбрасывать счетчик, настроенный на ~1 секунду, а по его переполнению переводить в режим RUN.
Если ты имел ввиду, зачем доп. контроллер, то мысли такие: во-первых, если долго курить доки, на нём можно реализовать любой протокол обмена, используя FT-шку только по прямому назначению. Или присобачить управление программатором через UART.
Короче огромное поле для экспериментов в плане программирования.
Di, извини за глупый вопрос, но не запускается avrdude.exe, точнее, запускается, на полсекунды появляется окно командной строки (чего-то там пишет, что именно — не успеваю прочитать) и исчезает. Я ее так запускаю? Или надо батник писать и перетягивать его уже на avrdude.exe? Или как еще?
Она так и работает. Ее надо из батника или командной строки запускать. Вот, например, командная строка:
avrdude.exe -p m16 -c pinb -P ft0 -B 4800 -U hfuse:w:154:m -U lfuse:w:228:m -U lock:w:63:m
Открой командную строку (Пуск — Выполнить — cmd) Там и запускай со всеми ключами, тогда увидишь вывод. Если всё правильно и нет ошибок (прошивает, верифицирует, там всё понятно, а в конце должны быть строки типа «exit code 0″ — значит нет ошибок), тогда эту строку можешь в батник записать.
C:\FTBB>avrdude.exe -p m16 -c ftbb -P ft0 -B 4800 -U hfuse:w:63:m -U lfuse:w:0×2
17:m -U lock:w:63:m
avrdude.exe: BitBang OK
avrdude.exe: pin assign miso 3 sck 5 mosi 6 reset 7
avrdude.exe: drain OK
ft245r: bitclk 4800 -> ft baud 2400
avrdude.exe: ft245r_program_enable: failed
avrdude.exe: initialization failed, rc=-1
Double check connections and try again, or use -F to override
this check.
Как это победить? Может FT232 мертвая? Заранее спасибо!
Первая часть лога говорит что у тебя программатор работает ,скорость снизиалсь и все вроде бы ок… Но почему то не отвечает контроллер. ВОт в эту сторону и надо копать. Может питание неверное, контакт плохой или еще чего.
О,пошла родная!!!! Это буферок мне мозг парил, пришлось сменить!!!! «Электроника — наука о контактах»
Ди, спасибо огромное за помощь)
Разобрался с AVRDude, запрограммировал мегу8, но только вопрос возник. По схеме у меня висит на portB ряд светодиодов через резистор 510Ом, вторая ножка светодиода на землю уходит. Одновременно с portB идут контакты на программатор. Когда программируешь со включенными светодиодами (они через джампер на порт подключаются), то программа не заливается в МК. Если отключить три светодиода от ног моси, мисо и сцк, то все программируется.
У тебя по схеме http://easyelectronics.ru/podklyuchenie-mikrokontrollera-likbez.html от ног интерфейса SPI идут резисторы 10k в схему и напрямую провода в гнездо для программирования (штыри). А как с диодами делать внутрисхемное, если им много будет 10k?
Никак. Думать надо о разводке :)
Да тут все на проводах и джамперах, на всякий случай отдельным блоком сделал светодиоды (и этот всякий случай случился).
Ди, а минимум сопротивления, которое нормально работает, не подскажешь? Или меньше 10k не стОит?
Только экспериментально подбирать. Я ставил что то вроде 510ом обычно и прошивка работала, несмотря на светодиоды. Тут все зависит от падения напряжения на диоде. Если оно мало, то может не хватить напряжения для нормального логического уровня. Ситуацию должен разрулить буфер у программатора, у него вывод способен отдать больший ток, а значит светодиод для него не будет большой помехой.
У меня 30 Ом на светодиоды, те же 310 внутри программатора. Прошивка нормально заливается.
Кстати, если есть возможность, попробуй шить на заниженном напряжении питания (3,3В) — светодиоды тут на грани закрытия, и практически не влияют на порты. Но у меня и на 5В нормально шьётся.
> У меня 30 Ом …
310 конечно же. Единичка потерялась :)
http://easyelectronics.ru/img/AVR_kurs/AVR_connect/con6.GIF
Это ссылка более точная, на картинку
Немного дополнил и изменил схему:
1. Джампер JP4 (LVL) — позволяет выбрать уровень выходного напряжения:
- 1-2 — 3.3В
- 2-3 — 5В (точнее — сколько приходит на питание — столько и на выходе)
2. Джампер JP5 (SW-S) — позволяет выбрать ручной или авматический режим переключения программатора: PROG/RUN
- 1-2 — ручной
- 2-3 — автоматический
(а вдруг получится :) )
3. Свтодиод, которые показывет, что есть питание LED1 (POWER) подключил к CBUS3 (IC3) — судя по даташиту там «Low after USB enumeration» — однако не светится — буду разбираться — возможно в EEPROM выставлен другой режим.
4. Индуктивность L1 добавлена как фильтр помех, L2 — так удобнее было дорожки провести
Схема [IMG]http://i.imgur.com/PL7Qn.png[/IMG]
Плата [IMG]http://i.imgur.com/wvxem.png[/IMG]
Ди, после подключения программатора к USB, диоды TX/RX мигают синхронно несколько раз, но программатор не появляется в списке устройств:
greencat@box:~/ftdi_eeprom$ lsusb
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 003: ID 062a:0201 Creative Labs Defender Office Keyboard (K7310) S Zodiak KM-9010
Bus 003 Device 002: ID 093a:2500 Pixart Imaging, Inc. USB Optical Mouse
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
При выполнении lsusb диоды мигают так же, как и при подключении (на глазок).
В чём может быть проблема?
Ещё одно…
5. Земля на 2 и 7 у IC1 только для удобства разводки платы.
На непропай похоже.
Пропаял, но не помогло.
В логах (после lsusb):
usb 2-2: new low speed USB device using uhci_hcd and address 10
usb 2-2: device descriptor read/64, error -71
usb 2-2: device descriptor read/64, error -71
usb 2-2: new low speed USB device using uhci_hcd and address 11
usb 2-2: device descriptor read/64, error -71
usb 2-2: device descriptor read/64, error -71
usb 2-2: new low speed USB device using uhci_hcd and address 12
usb 2-2: device not accepting address 12, error -71
usb 2-2: new low speed USB device using uhci_hcd and address 13
usb 2-2: device not accepting address 13, error -71
hub 2-0:1.0: unable to enumerate USB device on port 2
По аналогичной проблеме, товарищи ответили, что проблема с «оборудованием» — http://forums.adafruit.com/viewtopic.php?f=25&t=15146#p74847
Попадались кому бракованые FT232RL?
Как-то можно её проверить?
Завтра на windows-машине проверю.
Попадались (редко, одна на 400шт) такие, что ком порт нормально, а битбанг ни вкакую, либо ООООЧЕНЬ медленно.
Наверное я очень везучий :)
На windows-машине в Windows XP SP3 Диспетчер устройств видит программатор как «Неизвестное устройство» и «Код экземпляра устройства» — usb\VID_0000&PID_0000\5&3AD090D&0&1.
Прозвонил плату, все соединения есть, ничего не коротит.
Написал в техподдержку FTDI, буду ждать ответа. И закажу парочку м/схем — может поможет :)
Промежуточный итог общения с тех.поддержкой FTDI — присоветовали:
1. Повесить конденсаторы 47 пФ между USB DM / DP и землёй.
2. Не проводить землю и сигналы по перемычкам в кнопке — соединить их проводочком
3. Убедиться, что на VCCIO приходит питание (оно туда приходит)
4. Не допускать пересечения дорожек USBDM / USBDP с дорожками VCC / GND (не разных сторона печатной платы естественно) — у меня односторонняя плата.
Сам решил убрать разъём (думал, может в нём проблема) и припаял провод напрамую к плате.
Ничего не помогло. Буду менять м/схему.
Невнимательность, она не к добру :)
В USB-проводе перепутал D+/D- вот ничего и не распознавалось.
Комп опознаёт устройство нормально.
Дождусь контроллер и проведу остальные испытания.
Сегодня искал сабжевую микруху, нашел в корпусе похожем на TQFP, цену правда не спросил, потому как разводить самому схему под такой корпус не хватит навыков(да и запаивать такое трабл)
решил погуглить цены, наткнулся на ЧиД, и чуть не упал:
http://www.chipdip.ru/product1/53347475.aspx
Хотя у них и ATMega16-16(40 DIP) — 660 дохлых медведов, а у нас сегодня купил за 200.
Кстати, забыл совсем. Как корпус называется в котором микруха? SSop28?
Курс схемотехники/электроники в разгаре, знаний стандартов маловато — только дипы и смд знаю
Эх, всем сайт хорош, ток комменты не правятся.
ssop28, да. Судя по даташиту, микросхема делается либо в ssop, либо в QFN (у которого контакты снизу)
Тут http://www.platan.ru/cgi-bin/qwery.pl/id=827784052&group=101 дешевле.
ну как буду закупаться большим количеством МК и прочей радости, а так 20 рублей «экономии», против оплаты доставки почтой х)
Довольно глупый вопрос: если при подаче питания на микросхему случайно перепутать полярность (ну случилось так), сколько по времени она выдержит не сгорев? Я-то питание выдернул практически сразу, но все равно не уверен.
Доброго всем, столкнулся с проблемой, собрал сабжевый программатор(разводил сам в игле, без кнопок)
но что-то дудка не хочет пахать, решил для теста прочитать фьзы, получил ответ
—————————————————————————
F:\DEV\avrdude-5.9_suz+usbbit>avrdude.exe -p m16 -c NCBB -P ft0 -B 4800 -U hfuse:r:def.txt:m
avrdude.exe: BitBang OK
avrdude.exe: pin assign -
MISO:6
SCK:5
MOSI:4
RESET:7
GATES:3
avrdude.exe: drain OK
SET=> ft245r: bitclk 4800 -> ft baud 2400
avrdude.exe: ft245r_program_enable: failed
avrdude.exe: initialization failed, rc=-1
Double check connections and try again, or use -F to override
this check.
RESET … OK
avrdude.exe done. Thank you.
————————————————————————————
кусок из конфига дудки:
gates = 3; # CTS [ 11 PIN FT232RL ]#enable pin for buffer
mosi = 4; # DTR [ 2 PIN FT232RL ]# PART DEFINITIONS
sck = 5; # DSR [ 9 PIN FT232RL ]#
miso = 6; # DCD [ 10 PIN FT232RL ]
reset = 7; # RI [ 6 PIN FT232RL]
и схема разводки гребенки программатора http://dl.dropbox.com/u/17372745/NCBB.PNG
из форс-мажоров было, что перепутал землю и питание в шлейфе, но вроде ничего не погорело, винда быстренько отрубила питающий порт, мол превышено питание. или мегу можно выкидывать?
попробую вечером, может она оживет :)
З.Ы.: Ди, а у тебя в комментах BB-code можно использовать? спойлеры и т.д?
А у тебя там есть буфер? И он сам расцепляется дудкой? У тебя явно же видно, что дудка до проца достучаться не может.
З.Ы.
А где ты тут увидел форумный движок, чтобы использовать ББ коды? Они применяются только там. Тут же разрешены только некоторые html тэги и те далеко не все.
Буфферок есть, дудка от RedCat с патчиком, чтобы отпускать Reset…
Разводил аналогично статье «работа в Eagle часть 1″
кинуть всю схему что ли… может я где накосячил…
почитал еще раз Reddylab…
В: А что будет если я вместо 74hc241 поставлю 74hc244, работать будет? Или нужно что-то подправить, чтобы заработало?
О: Можно, если поставить инвертор на вход 2ОЕ (19 пин) управления буфера. У 244й 2х4 буфера с обычными входами для управления. У 241й тоже 2х4 буфера, но одна четвёрка управляется через инвертированный вход
у меня 244я стоит, как и на схеме с кнопочками.
нихрена в голову не лезет, чего бы придумать с ней.
у тебя вроде была подобная сборка, там все работало?
Ну это к Редди. Он программу патчил под это дело. Да и схему я его не помню как там разведены разрешающие входы.
Заставил схему работать — заземлил OE ноги(потом прилеплю тумблерок)
попробовал sinaProg, работает, но как то странно — если не выбирать скорость в поле programmer, то ок, все читает, а иначе не видит камень.
в чем может быть проблема?
В неправильной уставки скорости в синапроге. Поковыряй там ини файлы
Да не, ини файл нормальный, как в статье по настройке все вида «x -B \скорость\»…
Я все же не понимаю, куда копать — буффер «убрал» заземлением OE, теперь дудка видит мк, но почему то ни туда ни обратно ничего не идет, попробовал прочесть фьюзы — все нули, поклацал в калькуляторе SinaProg, прошил, прочитал — нули.
Через командную строку прочитать попробовал, ругнулось, мол сигнатура устройства 00 00 00 а не 16й меги.
я правильно понимаю, что надо напрямую соединять RST-RST, MOSI-MOSI, MISO-MISO и т.д.
где может быть косяк?
(понимаю, насколько тупые вопросы могу задавть, но нулевой опыт как оправдание -__- )
А убери буфер совсем. Физически. Подключись напрямую к FTDI дается мне что ты там накосячил с направлением ключей и у тебя одна из линий заткнулась. Сина прог не находит контроллер?
С помощью тестера от Редди и мультиметра( http://www.reddylab.eu/2010/11/bit-bang-tester-v-10b.html ) выяснил, что miso не проходит, там постоянно 0.18В на выходе, а остальные прыгают от 0 до 5в при переключении флажков.
попробую мимо буффера её пустить.
Похоже придется переделывать плату, как бы мне ft232 от платы отделить аккуратно теперь >_<
схематика:
http://dl.dropbox.com/u/17372745/shit.PNG
такое чувство что пора идти за новой микрухой…
Привет, Di. Хороший программатор ты сворганил — мне нравится :) (сам удивлён, но это моя первая поделка на SMD-компонентах, и она сразу же заработала! — спасибо твоим видеоурокам))))
дудка тоже забавная вещица, но только я одного не могу понять — как прочитать фьюз-биты??? Дабы их на экран вывело, или в файл накатало. хочу знать — как это в консоли голой происходит — без оболочек.
Сам спросил — сам отвечу) Сразу что то не нашёл
avrdude -p m32 -c ftbb -P ft0 -U lfuse:r:lfuse.txt:b -F -U hfuse:r:hfuse.txt:b
Команда создаст два файла, в которых будут в двоичном виде фьюзы прописаны
Как я понимаю, я микруху запаял до смерти(
убрал связь с буфером начисто, ставлю высокий уровень этой ноге, на мультиметре появляется 4.5 вольта и начинает проседать до 0.15 примерно. низки уровень дает 0.15В
Я правильно понимаю, что ноги rst sck и mosi идут через буфер в сторону камня, а miso — служит обратной связью? т.е. получается правильно я все развел.
если не трудно, выложите пожалуйста игловский проект программатора.
Заставил работать этот кусок текстолита, спасибо за советы и помощь.
Выше говорилось проо верификацию. В чем ее смысл? По какому принципу работает?
Считать свежезалитую прошивку из контроллера и сравнить с залитым файлом байт в байт. Если совпадает, значит залито верно.
Спасибо за сайт, очень познавательно. По теме:
Собрал по самой первой схеме (которая ресет не отдает)
Вот репорт дудки
Вопрос1: почему пишет про 60 байт? в hex-файле 211 байт (общий размер).
Вопрос2: светодиоды мигают только при подключении к порту, в процессе прошивки — нет. Это правильно?
Вопрос3: дудка пишет, что все ОК, схема не работает
А так не хочется распаковывать старый комп, чтобы шить через пять проводков :(
в какую сторону копать?
вопрос1: это нормально. у меня в мега8 заливается 16кб (памяти же всего 8) — хитрый формат файла.(?)
Вопрос2: вроде да — у меня не моргают, они по идее у rx/tx при передаче моргают.
Вопрос3: прошивает она нормально, копайте в схему или прошивку
нашел незапаянную перемычку на плате :)
спасибо за помощь
Ди, к тебе вопрос как к специалисту) Щас слушаю двух разных людей, и обаутверждают обратное. Я вообще хочу собрать этот программатор без буфера и тригера, т.к. есть дудка которая отпускает ресет.
Один человек утверждает что буфер необходим как защита, а резисторы на выход если поставить, примерно 200 Ом не надёжно.
Второй человек утверждает что резюки лучше, если не нужен генератор и мало места.
Скажи своё последнее слово.
Ставь буфер. Защита лишней не будет раз. Во вторых буфер расцепляется два — не будет влияния программатора на схему. В третьих резюки затягивают фронты немного, если провод длинный и на больших скоростях прошивки может быть глюки. Да и стоит буфер копейки.
А возможно ли повесить индикацию на другие пины МК? Скажем не не CBUS0…1
там же ещё есть 2,3,4
В принципе можно. Но надо проверить. Вообще FTPROG позволяет некоторые пины менять местами.
то есть не мк, а фт232)
сегодня собрал, уарт работает (светодиоды моргают когда терминалом подклчаюсь), дрова встали, компом определяется.
но есть проблема — когда нажимаю на кнопку prog светодиод загорается, а когда отпускаю — гаснет. дудка выдаёт вот такое:
avrdude.exe: BitBang OK
avrdude.exe: pin assign miso 3 sck 5 mosi 6 reset 7
avrdude.exe: drain OK
ft245r: bitclk 230400 -> ft baud 115200
avrdude.exe: ft245r_program_enable: failed
avrdude.exe: initialization failed, rc=-1
Double check connections and try again, or use -F to override
this check.
даже если держу кнопку прог.
немного переделывал плату, возможно тут косяк, хотя старался ничего не перепутать http://fffuuuu.in/ftbb.png . кондёры впихнул не смд (небыло)
понимаю что косяк в кривых руках, но не помешала бы помощь в определнии косяка в плате.
Сдается что либо непропай, либо где-то перепутали при переразводке (зачем настолько было переразводить то?(лучше бы .lay выложили, глядеть проще было бы)
на вид все ровно, но у меня все часто в кашу превращается =\ путаюсь без подсвета.
попробуйте подцепиться мимо буфферной схемы, может с ней что не так.
и вот еще вам в помощь: http://www.reddylab.eu/2010/11/bit-bang-tester-v-10b.html (Di, хорошо бы добавить ссылку в «шапку» статьи, полезная прога.
позволяет выставить H/L логические уровни на всех пинах «COM» порта на основе FTDI микрухи, с помощью неё нашел косяк с разводкой.
кстати, у меня чот не моргают светики — один яркий, другой просто индикатор в цветном корпусе, через 511 Ом питаются, вариант только, что неправильно запаяны?
Возьми да сверь мою плату и свою по проводочку
все контакты по одному прошёлся, посверял всё что связано с 74нс00. всё одинаково. поперепаял все контакты, чтобы быть уверенным что всё ок. прошёлся мультиметром по всем контактам — где есть контакт там он есть, где нету там его нету (единственное что недопонял — откуда 19 кОм между 5 контактом и землёй).
собрал на макетке аналогичный кусок платы (74нс00, два светодиода, две кнопочки) — всё работает как и должно. (при этом между 5 контактом и землёй тоже есть 19кОм)
трижды сверил макетку с реальной платой — всё одинаково.
но, судя по тому как оно работает — всё не одинаково :(
мне уже за себя даже стыдно что в 6 проводках разобраться не получается.
Где то нитка на плате или утечка. Отмой все хорошо и на просвет позырь.
починил. методом научного тыка.
отчаялся и начал всё просто отпаивать нах, с мыслями о том что надо бы нарисовать заново плату, красиво.
но сходу попал в нужную точку — отпаял кондёр между кнопочками от земли.
и всё заработало, быстро, красиво, ни одной ошибки в дудке.
рад, очень рад)
Di привет. Вот потихоньку начинаю пользоваться предложенным тобою здесь программатором. Нравиться. Но вот на днях начал работать впервые с Attiny25_45_85 МК. Подключил к программатору. Мк определяется, программа в него зашивается и успешно работает. Но никак немогу прочитать Fuses и соответственно изменить их выдается такая ерунда:
avrdude: BitBang OK
avrdude: pin assign miso 3 sck 5 mosi 6 reset 7
avrdude: drain OK
ft245r: bitclk 4800 -> ft baud 2400
avrdude: AVR device initialized and ready to accept instructions
avrdude: Device signature = 0x1e9206
avrdude: reading signature memory:
avrdude: writing output file «sign.tmp»
avrdude: reading lock memory:
avr_read(): error reading address 0×0000
read operation not supported for memory «lock»
avrdude: failed to read all of lock memory, rc=-2
avrdude: safemode: Fuses OK
avrdude done. Thank you.
Ругается на адрес лок биты чтоли. Не знаю че сделать чтобы fuses считать.
МК работает по умолчанию на 1 Мгц. А мне надо на 8 переключить.
А попробуй стереть кристалл полностью.
Кристал стирается нормально но ошибку после такую же выдает. fuses не читаются. Попробовал atmega16 и 8 обе без проблем читаются пишутся. Попробовал другую attiny45 тоже самое. Непонятно в чем проблема. Навряд ли проблема в МК. Ты когда нибудь пробовал этим программатором с attiny45 работать?
Есть какие нибудь еще идеи?
FT232RL — во всех ДШ по питанию стоит некий Ferrite Bead, индуктивность чтоли. А в этой схеме его нет. Он что вобще не нужен?
Бусина это феритовая. ПОхожа не балабешку что на провода часто лепят, только мелкая. Без нее тоже неплохо работает.
Здравствуйте DI HALT! Спасибо за девайс! штука очень удобная, через батник так воооще..
Такой вопрос, в каких случаях на CBUS0 (FT232RL) подается сигнал, что я не замечал что бы эта лампочка зажигалась ))
Так это RX TX они моргают когда данные шлешь через уарт его.
Здраствуйте DI HALT! Собрал прогроматор, и ну почемуто не горит светодиод при нажатии кнопки Prog, померял напряжение на светодиоде 0,3В при нажатии на клавиши падает до нуля если я не ошибаюсь оно должно быть в районе пяти вольт, в чем может быть моя проблема?!
Спасибо!!!
Похоже на косяк монтажа. Где то коротит. А без диода какое напряжение?
Я че подумал, а нельзя разве вместо двух чипов 74HC244 и 74HC00 вставить один МК, например attiny2313. И одну кнопку. Нажал один раз мк подключил FT232 к разъему , нажал еще раз МК перевел свои входы в Z состояние. Понятно что если у человека нет программатора эта идея не прокатит, а если он есть? Тогда это кажется проще сделать. В таком случае attiny2313 будет играть роль как бы повторителя сигналов и одновременно буфером разрывающим линии. И одновременно он же триггер.
Можно. А еще микроскопом можно забивать гвозди.
Как бы идея рабочая, но весьма сумрачная. Тини2313 стоит 50р. буфер и логика в сумме 5. Не говоря уже про то, что убить буфер это надо суметь.
Если вопрос в стоимости то да. А если цену отбросить? Например друг мне подарил ящик attiny2313. Тогда почему нет? Деталей меньше, схема проще а главное одна кпока, как бы удобнее пользоваться. Творчество ведь а?
Сделай :) Там все просто. Скорости небольшие.
У меня так то тоже с одного проекта осталось около 50 тини2313 тоже пихаю их везде =)
Ну вот наконец и вставил вместо 74HC244 и 74HC00 attiny 2313. получилась одна кнопочка. Все работает. Но! Работает только до скорости 19200. Выше скорость уже пишет failed! Непонятно пока почему более на высоких скоростях не работает система. Ниже ссылка на проект. Программа получилась небольшая. Скачай глянь если интересно. Там же и разводка платы есть. Есть предположения почему на высоких скоростях не прет?
http://www.sharemania.ru/0171951
Может не успевает обрабатывать все выводы? За сколько тактов отрабатывается вход-выход?
5 тактов на один вход-выход частота мк 8 мгц. А ты смотрел проект? И нтересно пробовал частоту менять с 4 до 8 мгц. В обоих случаях работает максимум на 19200 выше не хочет.
напяряжение без диода еще ниже, 0,2В может проблема в 74HC00 есть у нее какие нибудь аналоги?!
Если в плате нет косяков, то может и микруха дохлая.
ну тогда я думаю что действительно микросхема дохлая, так как если бы был косяк в монтаже то программатор не определялся и коротил USB порт?!
DI HALT, спасибо всё заработало (хоть и не сразу, пришлось покурить 900+ коментов и просто покурить не одни раз:))
Итого сжог пред тем как заработало: две FT-шки;), одна 74нс244, одна 74нс00, одна tiny2313)))))
В стартпосте не явно видно как указывать путь к прошиваемому файлу(хотя есть «… Если же прошивка лежит где то далеко, то полный путь можно указать в кавычках, например, так: “c:\FTBB\m16boot.hex …”.
Твой пример:
«avrdude.exe -p m16 -c ftbb -P ft0 -U flash:w:m16boot.hex:a -В 4800″
Предлагаю добавить:
«При ошибке чтения файла прошивки (.hex)
avrdude.exe -p m16 -c ftbb -P ft0 -U flash:w:C:\FTBB\m16boot.hex:a -В 4800″
з.ы.
А действительно шьет быстро, создал батник и всё ок;)
DI HALT CBUS0 CBUS1 сигнализируют о том что на FT232 со стороны компа летят данные и им обратно летит ответ скажем при подключении девайса, что по сути и видно на LED. Но эти же данные не попадают на TXD FT232 там постоянно высокий уровень. FT232 надо конфигурить чтобы на TXD попали данные?
Линии Сбаса RXLED и TXLED сигналят о том, что по уарту туда-сюда прошел байт. Только и всего. Изначально, по дефолту ничего конфигурить не надо. RX и TX работают на прием и на передачу соотвевтственно.
А как с помощью этого программатора зашить микросхемы типа 24cXX ?
avrdude не прошивает микросхемы памяти, но если написать обработчик самому, то можно будет прошить.
Почему-то я ожидал, что оно должно шить…
Вы неверно поняли. Я имел ввиду, конечно же, не AVRdude, а само устройство. У него же есть нужные выводы чтобы к ним подключить i2c-шину! Нужен всего лишь правильный программатор. UNIPROF, например….
Выводы у него есть, теоретически он это может (оно вообще в теории ОЧЕНЬ много что может), но на практике софта который бы мог работать с ftdi в битбанг режиме на удивление мало.
В теории всё есть — питание для I2C шины уже готово и подключаем MISO на SDA и SCK на SCL и должно работать! А не работает :(
Или FT232RL не эмулирует эти сигналы? (CTS, DSR)?
MISO и SCL это шина SPI она радикальнейшим образом отличается от i2c как по способу передачи битов (двусторонний жесткий уровень, против одной шины данных по i2c), так и по логике передаваемых данных — в spi адресация выводом, тогда как в i2c хитрый протокол записи страницы.
Так что FTDI теоритеически можно запрограммировать на то, чтобы прошить i2c память. Но на практике программ таких я не встречал еще.
Простите, а в чем вы проектируете и рисуете такие красивые схемы?
И позволяет ли этот софт проводить какое-нибудь моделирование нарисованной схемы?
Например в данной статье в чем спроектирована принципиальная схема?
Или вот эта?
http://easyelectronics.ru/img/AVRProgrammator/usbasp_schematics.gif
===================================
Также еще хотел спросить по номиналам конденсаторов.
Они меня вводят в заблуждение. Раньше занимался немного радиотехникой. Теперь или забыл или в современном софте номиналы проставляют по-другому, нежели еще в советских сборниках схем.
Какие номиналы подразумевают следующие обозначения на схемах:
a. 100n — 100 нФ?
b. 10u — 10 мкФ?
c. 10uf — 10мкФ?
d. 22 — пф?
Или мне лучше в форум?
Конкретно эти — Eagle Cad моделировать он не умеет.
Умеет Proteus, Multisim и MicroCAP
abcd — Да по всем пунктам.
Спасибо
А под какой размер SMD компонентов разведена плата?
1210?
1206
Господа схемотехники:
очень хочется иметь универсальное устройство как можно простое, работающее через USB:
1) с UART
2) Программатор AVR
3) Программатор PIC (на данный момент существуют схемы только с отдельным контроллером, который тоже надо шить).
По факту, DI HALT уже реализовал 1 и 2 в одном флаконе. Предлагаю пойти дальше и прикрутить возможность программирования PIC. Я так понимаю, что не хватает только управления VPP (+12 V) и надо придумать где его брать (можно ли использовать DC-DC конвертор и питаться от того-же USB?). На себя беру обязательство написать и отладить plugin для IC Prog для работы с Bit Bang FT232RL.
З.Ы. Хотелось бы иметь простейшую схему (без дополнительных деталей). Кто пожелает, добавить светодиоды, кнопки и т.д. Возможно ли приделать схему программатора PIC http://we.easyelectronics.ru/plis/usb-blaster.html? Проще я пока не видел…
Взять 12 вольт можно с того же USB, просто разогнав конвертером. А возможно и конвертер не понадобится, думаю ток там микроскопический, важен только потенциал, так что накачки на диодах и кондерах должно хватить.
Схему можно приделать любую. Благо битбанг позволяет очень быстро дрыгать ножками и этих ножек целых 8 шт, что хватает почти для любого программатора (кроме параллельного, но и там можно извратиться на регистрах, хотя работать будет не в пример медленней).
Все дело в программной оболочке всего этого. Надо только написать обработку под битбанг фтди.
Я уже скачал и бегло почитал доки по Bit Bang режиму FT232 и по plugin-ам IC Prog. Не думаю что будут сложности. Нужна только схема. Очень желательно чтобы схема была простая как только возможно. Мне ее придется паять, чтобы отлаживать код. Чем меньше будет ошибок в пайке, тем проще будет отлаживать.
Если для битбанга, то самое простое что можно сделать — оторвать от этой схемы все, кроме FTDI и ее обвязки. УБрать буфер и переключающую логику.
А преобразователь 5-12 можно взять вот отсюда:
http://easyelectronics.ru/povyshayushhij-dc-dc-preobrazovatel-princip-raboty.html
Но вот для PIC же не везде надо 12 вольт для программирования. F16 и F18 должны шиться и низковольтным напряжением, прямо в схеме.
1) Погуглил и почитал доки: действительно, потребление при программировании мизер.
2) Они нужно, т.к. внутрисхемное требует VPP (+12V). Для низковольтного нужно прошить слово конфигурации. Т.е. если мы разрабатываем полноценный, самодостаточный программатор, то 12V надо.
3) Если сделаешь схему с перечнем деталей и номиналов (а лучше точные названия), то я спаяю и напишу код. Выложим как небольшую статью.
Лазерным утюгом владеешь? Сможешь схему сделать? В принципе я могу вытравить платку и выслать тебе на опыты. Допилишь чисто софтверную часть, но на пересылку уйдет недели две.
Благодаря тебе, владею. И паять ты научил. Нужна только принципиальная схема и список компонентов. В электротехнике я ноль (ну может 0.5 :) ).
А руки растут как надо. И программирую вроде хорошо. ;)
DI, как там дела со схемой? Или занят сильно?
Пока не до нее.
О, наконец-то и мой программатор на ft232rl взлетел. Но не сразу. Я все мозги себе вынес пытаясь понять почему он не работал, оказалось что китайцы в usb-шнурке провода не по цветам расставили. делал на огрызке, поэтому ориентировался по цветам. кто этих укурков надоумил черный провод пустить на d+, а белый на gnd — хз.
В 2005 году, когда работал в Мегафоне, Хуавей запускал услугу «Замени гудок». ИХ девайс не состыковался с ИХ коммутатором, из-за не стандартного софта на последнем!!!.
А ты «провода не того цвета»… :)
DI HALT такое вот дело, уж долгое время неполучается общение (FT232)UART с (MCU)UART. Думал проблема в контроллере, заменил. Результат тотже. Терминал показывает что данные улетают и это доказывают светодиоды на CBUS0 CBUS1. При замыкании TXD RXD в терминале символы дублируются. Я решил проверить просто индикатором если передача данных. Так вот с MCU(TXD) данные бегут на FT232, с FT232(TXD) постоянно висит высокий уровень, данные не бегут. Открыл дашит FT232
там на рисунке показано, что при подключении MCU надо еще подключить RTS# CTS# от FT232. Это что необходимо?
Приветствую!
Я переделал немного ваш программатор, DI-HALT, под DIP корпуса.
Вот что получилось
http://www.flickr.com/photos/60773112@N02/5540050513/
Пытаюсь прошить из пингвина, и вот что получаю:
Команда> avrdude -vvv -p m8 -c ftbb -P ft0 -U flash:w:toggle_led.hex:a
avrdude: Version 5.10, compiled on Mar 18 2011 at 23:33:03
Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/
Copyright (c) 2007-2009 Joerg Wunsch
System wide configuration file is «/usr/local/etc/avrdude.conf»
Using Port : ft0
Using Programmer : ftbb
avrdude: ft0 open failed
Дудка не видит порт. Rx и Tx моргают.
Скажите в чем тут может быть дело? Пересобрать дудку? Или это из за программатора?
Может FTDI сгорела?
Заранее благодарю за помощь.
Как можно протестировать порт?
DDF
Здраствуйте! подскажите пожалуйста кто собрал данный девайс, как должен вести себя диод состояния при нажатии на кнопку прог?
Ди Холт в теме уже написал это о_О
«… Как юзать
1. Воткнуть ISP кабель в прошиваемую плату.
2. Нажать кнопку PROG — должна загореться зеленая лампочка. Программатор готов к работе.
3. Прошить прошивку, фузы, биты защиты.
4. Нажать кнопку RUN — программатор отпустит линию RESET и контроллер начнет выполнять программу…»
Читай пункт номер два и четыре(+дополнение к 4 пункту при нажатии кнопки RUN должна погаснуть зеленая лампочка).
Если он горит вполнакала ищи непропай (возле микрухи 74HC00), тоже если не реагирует на нажатия.
Возможно глупость спрошу, но давно уже не занимался этим просто.
Могу ли я использовать ТТЛ-логику в этой схеме? Или только КМОП?
Могу ли я использовать ТТЛ-логику с AVR контроллерами?
У меня куча микросхем 74LS — а это, насколько я понимаю, ТТЛ.
Еще указанная здесь микросхема К155ЛА3, как аналог 74HC00 похоже является ТТЛ логикой.
Т.к. зарубежный аналог микросхемы К155ЛА3 — SN7400.
Насколько правильно ее считать аналогом схемы 74HC00?
Я использовал — без особых проблем. Просто жрет она много, потому перестал.
Спасибо. Т.е. никакого согласования уровней не нужно? Может есть специальные бриджи между ТТЛ и КМОП?
Да и не подскажешь. Есть ли справочник по всей серии 74?
Т.е. хотелось бы его «провентилировать», чтобы знать, что у нас в арсенале из логических элементов имеется.
Я не соглассовывал. Главное, чтобы везде было пятивольтовые уровни. И по току не переборщить.
У ТТЛ ощутимый вытекающий ток, вот нельзя на выход КМОП вешать много ТТЛ входов — может не вывезти. Но я думаю ты не будешь городить таких монстров. Можешь резюк для верности поставить между ними. Ом на 200.
А справочник я если и вспомню, то только советский. Шило, например, неплохой автор. Там же были и таблицы соответствия.
По ТТЛ ясно.
А как же сейчас ориентируешься во всей номенклатуре девайсов 74й серии?
Я, например на данный момент могу узнавать из статей те или иные номера ИС и записывать себе в «копилочку», считай делать самопальный справочник. Как вариант можно перебирать в протеусе конечно, а затем искать соответствующий даташит…
Или в гугле искать по названию логического элемента. Но вдруг что-нибудь интересное пропустишь из разряда «а я и не знал, что такие есть!».
Не верю, что в инете нет таких справочников!
DI HALT, спасибо за ответы. Очень толковый сайт.
А я ее и не использую почти. В 90% все мои схемы сделаны на МК, а в этом случае логику проще программно реализовать.
Справочники может и есть, не встречал просто. Да и не искал особо. Классический 74 комплект себя почти изжил. Сейчас куда чаще пригождается наборы из микрологики. Т.е. это когда корпус какой-нибудь в sot-23 или подобный, а в ней один логический элемент. Скажем 2-ИНЕ или что то из этой серии.
Согласен
Так на всякий случай, вот я нашел состав всей серии 74.
http://en.wikipedia.org/wiki/List_of_7400_series_integrated_circuits
Я посмотрел: разные JK, D, T — триггеры, базовая логика, счетчики и регистры разные, дешифраторы и мультиплексоры есть и этого более чем достаточно, думаю. Если вообще, действительно, пригодится.
Пасиба!!!
Согласен
Так на всякий случай, вот я нашел состав всей серии 74.
http://en.wikipedia.org/wiki/List_of_7400_series_integrated_circuits
Я посмотрел: разные JK, D, T — триггеры, базовая логика, счетчики и регистры разные, дешифраторы и мультиплексоры есть и этого более чем достаточно, думаю. Если вообще, действительно, пригодится.
Да, кстати. Стоит ли соблюдать какие-либо меры предосторожности при работе с CMOS логикой? А то раньше я к батарее привязывался :-).
В реально при работе с этими схемами как приходится «осторожничать»?
Пасиба!!!
Извиняюсь. Хотел вставить только вот это…
Да, кстати. Стоит ли соблюдать какие-либо меры предосторожности при работе с CMOS логикой? А то раньше я к батарее привязывался :-).
В реально при работе с этими схемами как приходится «осторожничать»?
Сейчас все гораздо более дубовей. Я статикой за все время не убил ни одной микросхемы. Это при том, что у меня тут кот-мегавольт постоянно по столу тусуется. От которого статикой за километр веет.
Привет всем!!!! Случайно не у кого нет описания по пользоваю оболочкой SinaProg?
Спасибо!
Да там же вроде все интуитивно понятно.
DI HALT, привет! Нужен твой совет по поводу данного программатора на FT232rl. В общем преобразователь USB-UART есть(собран по твоей же схеме из предыдущей статьи), и теперь хотелось бы из него сделать данный USB программатор. Если я напрямую подцеплю ноги 6,9,10 и 11 к прошиваемому контроллеру, то какие проблемы могут возникнуть? И вообще можно так сделать или нет? В идеале конечно бы собрать так,как ты предлагаешь далее…т.е. с буферной схемой и т.д. но все же хотелось бы доработать уже имеющийся преобразователь. Заранее спасибо!
Да никаких проблем особо. Ресет отпускать не будет сама (хотя есть патченная товарищем Reddy дудка, где все ок) придется проводок выдергивать. А так проблем нет особо.
Спасибо за ответ! А ты случайно не имеешь опыта шить с Ардуино? просто на работе лежит ардуинка, и на плате с FTшки выведены те же разъемы,что и в этом программаторе. Но ни сина прог, ни понипрог не могут найти программатор. По сути ведь в ардуино тот же программатор что и в данной статье (если не учитывать мелочи). И нужны ли какие нибудь программы,эмулирующие СОМ порт? где то слышал,что как раз в случае USB программатора такая программа необходима.
С ардуино можно шить. Да те же самые выводы. Правда возможно потребуется поправить конфиг. Дело в том, что FTDI без разницы что на какой вывод подключается — главное сконфигурировать avrdude правильно. Разберись с ардуиновской распиновкой.
Синпрог это надстройка над avrdude и пока ты аврдуду не пропатчишь (патчем от Suz или не возмьешь у меня уже патченную версию) то она его и не увидит. Также надо настроить правильно порт там.
Пони прог тут ваще не в кассу. Она с ним никогда и не работала.
http://www.geocities.jp/arduino_diecimila/bootloader/index_en.html
Собственно вот тут говорится про ардуино.
DI HALT, привет. Подскажи в чем может быть проблема. в общем сварганил программатор,как на первом рисунке в этой статье. Тобишь не использовал буферную схему и т.п. напрямую подцепил к контроллеру. Контроллер maga8L. Открываю SinaProg доработанную тобой. В ней выбираю pinb;FTDI;4800 жму на search и вижу вот это:
avrdude -C avrdude.conf -c pinb -P ft0 -B 4800 -p m8 -q
avrdude: BitBang OK
avrdude: pin assign miso 6 sck 5 mosi 3 reset 7
avrdude: drain OK
ft245r: bitclk 4800 -> ft baud 2400
avrdude: ft245r_program_enable: failed
avrdude: initialization failed, rc=-1
Double check connections and try again, or use -F to override
this check.
avrdude done. Thank you.
Подскажи,пожалуйста в чем может быть проблема?
а что у тебя в файле Speed.txt находится?
у меня в скачанном было:
Default x
1200 1200
2400 2400
4800 4800
…………итд
стер все и вписал:
Default x
1200 x -B 1200
2400 x -B 2400
4800 x -B 4800
…………итд
пока так не сделал, было то же самое.
у меня ключ -В прописан везде,но результат не изменился… В конфиге ни чего не менял? только скорости поправил?
только скорости. а символ x есть? я вот не особо в этих ключах разбираюсь, делал по статье о SinaProg. помню я еще проводки D+ D- Gnd Vcc перепутал(гребаная китайская расцветка), но там правда девайс вообще не определялся.
Да, есть. В том то и дело,что я тоже делал все по статье. Дрова встали нормально, по UART данные передаются нормально. А вот с программатором засада какая то…
предположений масса:
1.проверить питание на сам контроллер а не только на программатор
2.проверить чтоб было в положении prog(если прифигачил переключатель run/prog)
3.что нибудь другое
я вот сейчас думаю, я нажимаю search и мой контроллер нормально определяется, затем нажимаю read flash/eeprom мне выдается
«C:\SinaProg\avrdude.exe» not found
хотя exe-шник никуда он не делся. или так и должно быть?
хотелось бы услышать мнение DIHALT’а(или еще кого, кто знает) по этим вопросам
вот черт, не обратил внимания сразу, pinb или ftbb. сказывается трехдневный недосып(((
По питанию все ОК. 5В,как в аптеке. переключатели не делал,кидал провода напрямую к контроллеру. При выборе программатора ftbb выскакивает такое же сообщение.
avrdude -C avrdude.conf -c ftbb -P ft0 -B 14400 -p m8 -q
avrdude: BitBang OK
avrdude: pin assign miso 3 sck 5 mosi 6 reset 7
avrdude: drain OK
ft245r: bitclk 9600 -> ft baud 4800
avrdude: ft245r_program_enable: failed
avrdude: initialization failed, rc=-1
Double check connections and try again, or use -F to override
this check.
последний вариант: попробуй найти схему разъема и прозвонить USB-кабель. чтоб все проводки шли к нужным ножкам микросхемы. у меня D+ от компа шел к D- входу, D- от компа к Gnd входам, Gnd от компа к D+ входу, только Vcc шел нормально. прозвонил шнур, поставил проводки в соответствие и получил
avrdude -C avrdude.conf -c ftbb -P ft0 -B 2400 -p m32 -q
avrdude: BitBang OK
avrdude: pin assign miso 3 sck 5 mosi 6 reset 7
avrdude: drain OK
ft245r: bitclk 4800 -> ft baud 2400
avrdude: AVR device initialized and ready to accept instructions
avrdude: Device signature = 0x1e9502
avrdude: safemode: Fuses OK
avrdude done. Thank you.
если не проводах дело, то у меня больше идей нет
Ну ведь данные по UARTу у меня бегают,значит провода не перепутал. Вечером накидаю схему подключения и фотки сделаю, выставлю на общее обозрение) может там где то косяк…
1. Программатор определился
2. Скорость снизилась
Только вот для Pinb раскладка по проводам другая. Попробуй тип программатора ftbb
Объясните пожалуйста для чего в этом программаторе выводы на UART, и куда подаётся прямоугольный импульс!?
Шоб был. Полезно же иметь под рукой терминалку. А раз она там уже есть чего бы ее не вывести наружу?
Никуда импульс не подается, он выдается с генератора, на специальный пин на плате. Он даже на картинке у меня рисуночком меандра подписан.
я вижу его на плате, я имел в виду он в процессе прошивки как либо задействован?
Нет в прошивке он не нужен
спасибо! ещё один вопрос на элект. принц. схеме два диода показаны как фото приёмники…? это же все «четыре» обычные светодиоды?
И схеме не повредит фильтр питания?
Да это опечатка. Там светодиоды ессесно.
Фильтр питания никогда не повредит
Ещё раз спасибо. Схема замечательная!
Народ, тема не закрыта…:) программатор так и не заработал. Помогите разобраться,пжлст.
пишет все тоже самое…
avrdude -C avrdude.conf -c ftbb -P ft0 -B 4800 -p m8 -q
avrdude: BitBang OK
avrdude: pin assign miso 3 sck 5 mosi 6 reset 7
avrdude: drain OK
ft245r: bitclk 4800 -> ft baud 2400
avrdude: ft245r_program_enable: failed
avrdude: initialization failed, rc=-1
Double check connections and try again, or use -F to override
this check.
Программатор у тебя работает. О чем он и сообщает. А вот подключил ты возможно неверно. Ты часом не на Pinboard работаешь?
Нет, я не на pinBoard работаю. Как мне здесь выложить схему подключения? или если можно,оставь свой е-mail, я вышлю схему тебе. Нужно разобраться в чем дело…а то какая то неопределенность…
такая же проблема!!! что делать, подскажите!!
Была таже проблема что и у Вас, один к одному. Решилось очень просто — когда нажимаешь кнопку «прог» загорается светодиодик и начинаешь пробовать прошить — сообщение аналогично вашему выскакивает. Бился неделю. А потом решил нажать на кнопку «ран» — светодиодик погас, но шьет теперь контроллеры зато наура.
Это я побывал, ни какой реакции. Что есть контроллер, что его нет результат один. Может я что с расспиновкой на микроконтроллере напутал? Но вроде всё многократно проверял!
Товарищи, отчитываюсь.
Заработало все с первого раза. Плату разводил свою по представленной схеме с буфером. SMD светодиодов не было, да и для общего развития и понимания сделал свою.
Проблем с запайкой FT232RL не возникло вообще — как будто всю жизнь ее паял! :-)
Еще хочу отметить, что тут где-то писали про трудности с обжимом шлейфов в 10-пиновый разъем. Никаких проблем. Очень понравилось. Вставил шлейф и аккуратно тисочками сдавил. Супер.
Сделал еще небольшую отладочную платку и платку с кнопками и светодиодами. Наделал на BLS-контактах проводов и теперь паяльник убрал в стол и осваиваю программирование контроллера.
Короче я очень доволен.
Спасибо за статью и схемы.
Супер!
Слушай, DI, а ведь можно сделать 2 в 1 — объединить JTAG и этот программатор, тогда вообще вкусняшка получится — есть свободный СОМ — юзай его, хоть через SPI, хоть через JTAG, есть USB — тоже никаких проблем! Все, пошел плату рисовать :)
хотя нет, немножко попутал. ISP только через USB, а вот JTAG комбинированный будет. Но тоже здорово, а то как-то у меня на ноуте СОМ-портов вообще не хватает :)
Приветствую! Вот встал вопрос о модернизации одного девайса. Модернизация заключается в установлении дипломатических отношений ПК с даным девайсом! Если проще, то девайс посредством UART (девайс собран на ATmega64) через переходник USB-UART на FT232RL должен общаться с ПК, также имеется необходимость время от времени перепрошивать AVR девайса. Вопрос в том, будет ли схема работать, если перед началом прошивки не отключить UART или же его следует отключать от МК?
Да битбанговому программатору наплевать на уарт. Равно как и контроллеру в момент программирования.
Один только момент — после прошивки требуется перезагрузка FTDI т.к. она меняет режим с уарта на битбанг, а обратно сама не возвращается.
А если скажем для сбороса закоротить ножку RESET на землю?
Можно и так. Можно питание передернуть.
Нашёл похожую статью… Вопрос: какие + и — программатора с это статьи http://www.reddylab.eu/2010/12/usb-avr-usbbit-v11_1513.html по сравнению с вашим?
Программатор от Reddy это дальнейшее развитие моей конструкции. Он избавился от кнопки программным путем (перекомпилировав avrdude). Вот и вся разница.
И еще если я правильно понимаю, то ноги FT232RL для SPI устанавливается AVRDUDE.. а то я смотрю у Вас под SPI ноги:CTS, DSR, RI, DCD. А у Reddy: DCD, DSR, RTS, DTR…
ДА ноги там в широком пределе конфигурируются произвольно. По крайней мере есть 8 ног которые мы можешь использовать в любом порядке.
Работает! Сделал немного не так,как в этой статье. Опираясь на материал из http://radioelektr.ru/programmator-na-ft232rl-bez-upravlaushego-mk/ подцепил МК к 2,3,9,10 ноге FT232. И на мое удивление все сразу определилось и мне удалось залить прошивку в контроллер. Теперь мне просто любопытно,почему же схема из этой статьи не захотела работать…?
Да мало ли. Может плата первый раз криво получилась. Или сконфигурировал AVRDUDE неверно. Микросхема FTDI хороша своей конфигурируемостью.
Хм, а нужно ли было дудку конфигурировать? Я так понял SinaProg из твоей статьи уже была сконфигурирована под FTDI. Единственное,скорости там поправил только.
Сина это всего лишь оболочка. К ней в комплект еще должна идти патченная avrdude и соответствующий конфиг файл. Причем у меня в сине два вида программатора на базе FTDI — ftbb и pinb — работают они одинаково, просто у них разная распиновка шлейфа.
ни ftbb ни pinb почему то не работали…. мистика какая то :) ну да ладно, это уже не так важно. Главное что заработал программатор!
Помогите понять смысл такой записи нумерации выводов
Не могу понять чему именно соответствуют такие значения.
Почему вывод №11 это 3, а №6 это 7 ?
miso = 3; # CTS(11 PIN FT232R)
sck = 5; # DSR(9 PIN FT232R)
mosi = 6; # DCD(10 PIN FT232R)
reset = 7; # RI (6 PIN FT232R)
Дело в том, что в режиме битбанда на FT232RL образуется восьмиразрядный порт, как на МК. Управляемый программно с компа. И вот его биты расположены таким образом — 3 бит это 11 нога, 5 бит 9я нога. итд. В самом даташите на FT232RL вроде бы нет распиновки по битбандовому порту, но должно быть где то в документации на битбанг.
http://www.ftdichip.com/Support/Documents/AppNotes/AN_232R-01_Bit_Bang_Mode_Available_For_FT232R_and_Ft245R.pdf
Собстна тут. В одной из первых табличек понятна эта связь.
Уважаемый DI HALT, благодарю за этот ресурс, мне как новичку он очень полезен! Собрал схему программатора с буфером, поставил дрова, комп видит, все работает. Хочу сделать плату для прошиваемого МК, но хотелось бы чтоб после прошивки на этой же плате можно было запускать МК наподобие макетной платы только простую совсем. Подскажите пожалуйста, как нужно подключать минимальный обвяз, например кварц с кондерами. К выводам МК планирую подключить обычные штырьки. Кстати при прошивке МК нужно ли будет отключать кварц от МК? Заранее благодарю за ответ!
Для запуска контроллера надо только питание. Кварц — опционально. На случай если зашьешь фузы на него, а он опа и присутствует. Выпаивать его тоже не надо если есть.
Спасибо за ответ!
вот так вот, сделал одно устройство — а потом вопросов на 300 кб текста…. :)Уже полтора года страничке!
изготовил это программатор, всё установил, при определения контроллера в синапрог, пишет: programming failed. Подскажите в чём дело!!!
Товарищи дайти кто ни буть синапрог с файлом конфигурации имено для этого программатора, очень прошу!
А зачем используется разъем USART? Видел схему, где эти выводы идут далее на Attiny2313, и только с нее берутся выходы программатора MISO,MOSI,STK.
для красоты. Если микросхема может его организовать, то почему бы не сделать до кучи? Удобно же.
Пишет, немогу найти программатор под ID FTBB
Печально.
При чем, в этой статье от АЕ232 используются ноги 6 9 10 11 (как я сделал), а в той, где советуют шить через оболочку — 2,3,9,10. Не пойму, есть ли разница. И в чем.
http://radioelektr.ru/programmator-na-ft232rl-bez-upravlaushego-mk/
Sina пишет
avrdude -C avrdude.conf -c usbbit -P ft0 -B 4800 -p m16 -q
avrdude: BitBang OK
avrdude: pin assign -
MISO:4
SCK:2
MOSI:6
RESET:5
GATES:3
avrdude: drain OK
SET=> ft245r: bitclk 4800 -> ft baud 2400
avrdude: ft245r_program_enable: failed
avrdude: initialization failed, rc=-1
Double check connections and try again, or use -F to override
this check.
RESET … OK
avrdude done. Thank you.
Дело в том, что выводы используемые для программирования могут быть любые и в любом порядке. Определяется порядок записью в avrdude.conf у меня такие, у автора USВBIT другие. Соответственно потому и программаторы зовутся по разному — FTBB, PINB, usbbit и так далее.
Ну, в этой статье, прога должна быть сконфигурирована под этот же программатор. Но, все равно консоль пишет, что FTBB не найден. Хорошо, что на плате еще и громова предусмотрел. А то вдруг не пойдет, программатор,буду использовать только как UART.
-c usbbit
это не мой программатор. Соответственно схема из моей статьи под этот ключ не пойдет.
Я говрю, «в этой» (на этой странице) програмама, сконфигурировананя под «этот же» (который на этой странице) программатор.
Ну покажи тогда строку инициализации чтоль. И секцию программатора из AVRdude, а то я тебе ничего так определенного сказать не смогу.
Есть мысль как сделать RS-триггер на неиспользуемом элементе буфера HC244, сильно упростив схему. А если использовать внутренний генератор FT232R на 6Mhz (как уже советовали), то вообще можно безболезненно исключить 74HC00 из схемы. Тут можно как нибудь прикрепить картинку?
ДА уже есть более изящное решение — товарищ Reddy похачил саму AVRDUDE сделав еще один вывод на GATE которая сама разделяет буфер. А генератор взял с FTDI.
У меня проблемка — Ваш прогер не хочет понимать один hex , а мне говорят прогер не тот.Как ее тут вставить не знаю оставляю ссылку
А где ссылка. что за hex и как на вас avrdude ругается?
А может он хотел сказать не hex, а НЕХ?
Тссссс, не кликай демона, а то потом не прогонишь.
и как тут чего вставить?
Источник здесь http://forum.cxem.net/index.php?showtopic=46012&st=220 (посты 232 и 236) кстати в посте 241 тоже говорят что hex кривой.
Вот кусками вставил весь HEX на который прогер ругается.Извините как его тут вставить по другому хз. Другого прогера нет ,надо Вашим както залить эту прошивку в мегу8.
Юзвери, бессмысленные и беспощадные.
А вот так и ругается: avrdude.exe: Device signature = 0x1e9307
avrdude.exe: reading input file «C:\Documents and Settings\iyzef\Рабочий стол\led_all.hex»
avrdude.exe: input file C:\Documents and Settings\iyzef\Рабочий стол\led_all.hex auto detected as Intel Hex
avrdude.exe: ERROR: address 0×2010 out of range at line 245 of C:\Documents and Settings\iyzef\Рабочий стол\led_all.hex
avrdude.exe: write to file ‘C:\Documents and Settings\iyzef\Рабочий стол\led_all.hex’ failed
avrdude.exe done. Thank you.
вам в голову не приходило перевести текст ошибки?
«address 0×2010 out of range at line 245″
(Адрес 0х2010 вне диапазона, строка 245)
2010h это 8208dec, если разделить на 1024, будет ровно 8.
а так как память начинается с нуля и емнип идет байтовая адресация, то последний доступный адрес для записи будет 2009h
understand?
прошейте этот же файл в atmega16, работать может и не будет, но прошиться должен.
но ведь народ прошивает эту прошивку в мегу 8, мне и говорят чет с прогером у меня не то.Вопрос то в чем -как ЭТУ прошивку загнать в мегу8?
do not understand
Во-первых, (сразу в голову не пришло) вы предъявляете претензию по поводу того, мол железо такое-сякое — не хочет прошивку заливать, причем аппаратная часть тут совсем не причем(и вы это похоже не понимаете), так как hex-файл просто не принимается потому, как содержит не корректные данные.
Во-вторых вы сами говорите, что «кстати в посте 241 тоже говорят что hex кривой.» я вам тоже самое сказал.
если есть возможность, удалите сообщения с кусками хекса, имхо им тут не место.
К железу без претензий, как программе обьяснить что файл нормальный и его нужно пропустить? Прошивка проверена — рабочая, вопрос то по работе программы aurdude, это она считает что данные не корректные.Где в каком месте дать ей команду чтоб она пропустила этот файл?
емнип, никак.
спрашивайте у тех, кто умудрился залить кривой файл.
дудка имеет встроенный хелп
avrdude.exe -?
можете удостовериться.
хом пейджик программы там ->
http://savannah.nongnu.org/projects/avrdude/
запусти аврдуду без параметров. Она даст тебе список ключей (ну или хелп почитай) там есть ключ который дает ей приказ забить на ошибки
DI HALT -Хорошо, буду пробовать (если мозгов хватит разорбраться) и пжалста удалите тот хекс который я выложил.
Всё, сдаюсь! Подскажите уже пжалста, ну чего в командную строку в GUI-е вставить такое чтоб он схавал эту прошивку.
В гуе ты ничего не вставишь. Только через командную строку.
В ней я ваще нефига незнаю, если пример готовый то может и набью какнить.
Сделал. Все работает. Спасибо за статью, ДИ!
Но возник вопрос: возможно сделать скорость ниже, чем 4800? если я пробую писать например -B 2400 или -B 1200 все равно выводит
ft245r: bitclk 4800 -> ft baud 2400
Как опустить еще ниже? Жизненно необходимо, и не спрашивайте, зачем:)
Теоретически наверное можно. Переписав аврдуду.
Спасибо за идею:) Переписал кусочек дудки, заставил работать на 600 БОД
DI HALT, доброго времени суток. Начну от печки.
По роду занятий требуется шить изделия на 32й и 128й меге день через день. Очень быстрый AVR910, собранный своими руками за 30 грн. утомил своей гиперскоростью. Нарыл в гугле Ваш сайт. Покурил страничку и решил сварганить битбэнг на FTDI. FT232R/RL в руках не было, есть FT232BM, тоже, согласно мануалу работает в битбэнге. Мелкосхема запаяна согласно апноута производителя, даже флеша припаяна и прошита прилагаемой софтиной. В виндах, руками переведена в режим direct acsess (галка «Load VCP driver» снята). Avrdude
нас опознает на ft0, битбэнг режим ОК, назначенные в конфе ноги отписывает, скорость устанавливает. А дальше — все. Думает долго, дольше чем у меня хватает терпения. На отсутствие таргета (выдергиваю шлейф) нет реакции, думает. На выводе, назначенном как ресет, низкий уровень не устанавливает. Выводы назначал как предлагаете Вы, и как предлагает апноут AN232B-01_Bitbang — ситуация не меняется. В режиме VCP с навешеным подобием Lancos SI-prog читает фузы и лок-биты, но при попытке писать или читать флешу/епром задумывается на половине прогрессбара. На выдергивание USB сообщает SetComState error — отказано в доступе. Пробовал на разных битрейтах с ATMega8 (не знаю), ATMega16, ATMega32, ATMega128 — заведомо исправные.
Нуждаюсь в Ваших комментариях,
спасибо
FT232BM не умеет Bitbang точнее там какие то наметки были, но это совсем не то и для применения в качестве программатора сия микруха не катит. Вроде бы в посте об этом явно сказано было.
Можно как-нибудь заставить CodeVisionAVR работать с этим программатором?
Прослужив верно и долго вышел из строя FT232 какие могут быть причины USB порт вроде цел?
Добрый день! А кто-нибудь GUI-оболочку пробовал использовать для данного программатора? У меня он ругается: «Invalid portname COM4:use ft0-ft9″
Оно же ясно намекает, что порт COM4 использовать не надо, надо использовать ft0…ft9
Так нет в списке портов ft0 !!!
http://forum.easyelectronics.ru/download/file.php?id=5584
И не должно быть. Т.к. сказано же что используется патченная аврдуд. Порт не надо выбирать никакой, а в строку произвольных ключей вписать -P ft0
добрый вечер! собрал данный программатор, чет не особо работает! скажите а как должны себя вести светодиоды HL1 HL2 ПРИ при чтении и программировании? а то они у меня вообще ни разу не светились.
Крутая вещь, под линуксом отлично работает, настраивал по вот этой статье:
http://doswa.com/2010/08/24/avrdude-5-10-with-ftdi-bitbang.html
За место FT232RL можно использовать FT232BM?
Нельзя
Программатор PinBoard (FT232RL), контроллер AT90USB1287, программа для прошивки SinaProg. High fuse, Extended Fuse нормально записываются, при попытке поменять Low Fuse SinaProg зависает. Программа заливается без проблем. Пробовал под семёркой и XP. Может кто знает в чём дело?
проверь поддерживает ли твой контроллер прога
Вы бы дали лучше ссылку на устройство Reddylab в статье, так как оно проще в сборке (на 1 микросхему меньше) и тхнологичнее, а то я например читая эту статью е знал о более простой реализации программатора.
DI HALT, подскажи, при подаче низкого и высокого уровней на выводы 1 и 19 какой уровень должен быть на выводе 12 (RESET)?
Включил программатор в схему устройства, чтобы постоянно не вскрывать коробку, а программировать через USB. Контроллер не перезапускается ни при нажатии кнопки RESET, ни как, пока не передерниш провод из USB разъема. Почему?
Привет!
Соорудил этот программатор. Пробую загрузить toggle_led.hex в atmega8
Команда:
avrdude.exe -C avrdude.conf -p m8 -c ftbb -P ft0 -U flash:w:toggle_led.hex:a -B 4800
Результат:
avrdude.exe: BitBang OK
avrdude.exe: pin assign miso 3 sck 5 mosi 6 reset 7
avrdude.exe: drain OK
ft245r: bitclk 4800 -> ft baud 2400
avrdude.exe: ft245r_program_enable: failed
avrdude.exe: initialization failed, rc=-1
Double check connections and try again, or use -F to override
this check.
avrdude.exe done. Thank you.
Дудка программатор вроде видит.
В чем может быть проблема?
косяк в монтаже или железе. так то все правильно сделал
У меня тоже такое было. Сперва думал FT232 дохлая — купил новую. Плату от фюса мыл — ничего. Подключал контроллеры к разъему до буфера — на низкой скорости пару раз контроллер определялся. Проверял буфер — высокий и низнкий уровни через вентили передаются как и должны. Думал буфер дохлый — купил новый — ничего не изменилось!
Выпаял буфер — заработало. Вплоть до скорости 230400.
Подскажите почему так.
Оказалось у меня контроллеру не хватало питания. Питал от БП для свитча и там было ровно 5 вольт, а после 7805 почему то 3.8.
Теперь подключая контроллер до буфер — программатор работает и ничего не мешает. А вот работать через буфер заставить так и не удалось. Правильность включения уже проверял почти 9000 раз. Триггер срабатывает, вентили открываются и всё на этом.
Подскажите пожалуйста, Atmega 88a можно будет прошить этим программатором?
Можно
Помогите, пожалуйста, разобраться.
Использую FT232RL как USB конвертер. Проблема следующая.
Когда из МК посылаются данные в FT232RL по проводу TX микроконтроллера, какой-то сигнал (возможно, те же данные) появляется на проводе RX микроконтроллера (именно во время посылки данных). Не могу понять, в чем дело. Короткого замыкания между RX и TX нет.
так все ок.
вывод rx с адаптера цепляется к tx мк и наоборот.
rx МК соединен с tx FT232RL и наоборот. То есть данные нормально поступают в компьютер по линии tx МК через FT232RL. Только при этом почему-то есть сигнал на линии rx МК. C компьютера ничего не отправляется. Если передачу прервать, сигнал пропадает.
видимо где то софтверное эхо включено. Хотя кз вероятней.
КЗ точно нет. Сегодня новую плату собрали. И опять то же.
Что такое софтверное эхо?
Это когда софт получив байт отправляет что то в ответ. Это может быть как на МК, так и в компе.
А где конкретнее можно поискать проблему? И в чем могут быть причины такого поведения системы?
А вообще проблема то есть? Может это нормальная работа?
Да, по поводу КЗ, не обязательно там 0 ом. Десяти килоом тоже хватит. Банальная утечка по плате изза плохого флюса.
Сопротивление несколько мегаом. Разве может быть нормальной посылка данных в МК, когда ничего не посылаешь? Может ли это быть связано с какими-то особенностями FT232RL?
Нет, не похоже. Хотя иногда у FTDI клинит мозги и она на любой символ шлет в ответ W помогает перезагрузка по питанию
Спасибо за обсуждение!
спасибо за схему, попробую использовать вместо старого «пять проводков», оставшегося от старшего брата в наследство)
только вот у меня вопрос — вместо 74HC00 подойдет отечественная к561ла7 (4*2И-НЕ)?
Должна
Здравствуйте! Собрал программатор по упрощённой схеме без ресета, установил дрова FTDI, здесь проблем не возникло, всё определилось. Подключаю к запитанной схеме с мк, пытаюсь считать фьюзы, выдаёт вот это: http://s015.radikal.ru/i332/1109/fa/a76730ff11a8.jpg
В чем я не прав?
Слишком быстро читаешь. Добавь ключ -B 4800
я изначально читал с -b, вот код:
avrdude.exe -p m8 -c ftbb -P ft0 -U hfuse:r:hfuses.txt -U lfuse:r:lfuses.txt -b 4800
А я разве говорил про ключ -b ?
пробовал оба ключа(-b тоже ведь какую-то скорость переоперделяет), пишет всё ту же ошибку((
b отвечает за скорость COM порта. В данном случае не в кассу.
А ключ B определяет скорость битбанга. Мега8 по дефолту работает на низкой частоте, поэтому скорость надо снижать.
Отличная схемка. Я к ней добавил ещё одну фитюльку (L9637D) и получился в дополнение K-L Line адаптер для диагностики и прошивки ЭБУ автомобилей всех мастей.
Здравствуйте! Я собрал эту схему и программатор у меня заработал! Радости моей не было конца! Но через пару дней я уже не смог прошить МК. При подключении МК к программатору диоды LED1 и LED2 светят значительно слабее. Подскажите, пожалуйста, в чем может быть дело?
Добавлена секция:
1
2
3
4
5
6
7
8
9
10
#FTDI_Bitbang
programmer
id = «ftbb»;
desc = «FT232R Synchronous BitBang»;
type = ft245r;
miso = 3; # CTS(11 PIN FT232R)
sck = 5; # DSR(9 PIN FT232R)
mosi = 6; # DCD(10 PIN FT232R)
reset = 7; # RI (6 PIN FT232R)
;
Где:
id — это как мы будем звать наш программатор в командной строке avrdude.
desc — описание что за программатор
type — дает понять, что мы используем либу для FT245R (впервые было сделано на этой микрухе)
miso, sck, mosi, reset — что какой ноге соответствует
А можно ноги переназначить? Есть какие-нибудь ограничения?
Можно. У FTDI среди прочих выводов есть 8ми разрядный цифровой порт. Выводы которого можно назначать произвольно. Чем и пользуется метод битбанга. Подробней в даташитах и аппноутах от FTDI
Если можно, подскажите поподробней о режимах микросхемы и включении и выключении режима бит банг.
Если я правильно понимаю avrdude при выбранном ftbb переводит ft232rl в режим бит банг и записывает прошивку. И получается, что после записи ft232 так и остается в этом режиме. А можно ли программно вывести ее из этого режима в нормальный?
Дело в том, что сразу после записи прошивки нужно подавать команды и считывать ответ по линиям UART. Но команды не проходят, светодиоды не моргают. Работа восстанавливается только если вытащить кабель из usb а потом воткнуть его обратно.
Да, там смена режима. Выход из него — сброс FTDI может можно и программно, через драйвер, но тут я не интересовался.
Ага понял. Сделал так. Взял пропатченную avrdude 5.9 от usbbit и подправил в ней конфиг. Теперь работает как надо :)
DI HALT Привет! при прошивке AVRDUDE пишет
«lfuse changed! Was .., and is now 0. Would you like this fuse to be changed back? [y/n] »
Если перепрошить фьюзы то прошивка флешки проходит нормально. Но при следующей прошивке таже байда вылетает. В чем может быть причина?
На Датагоре появилась статейка по мотивам этого программатора.
http://datagor.ru/microcontrollers/1804-usb-shveynaya-mashina-na-ft232rl-dlya-avr.html
В новой версии AVRDUDE, Version 5.11, 26 August 2011 появилась поддержка FT2232D, FT2232H
чипов и программматоров на них!
Вопрос — можно ли обмануть AVRDUDE и подсунуть FT232RL ?
Вот сейчас шерстю аврфрик и видел про обновление, но не видел про PDI/TPI для битбанга. Пишут, что еще не реализовано.
А поддержка 232R была еще с незапамятных времен. Смысл что то обманывать?
В списке поддерживаемых програматоров нет “ftbb”.
Если была поддержка FT232RL, так для чего же пропатченная avrdude 5.9 от usbbit!
Интерес в том, чтобы в дальнейшем не зависеть от патчей.
Если посмотришь, то ftbb зовется как ft245r или как то так. В конфиге погляди. Наверняка найдется для него идент ,чтобы его под себя подправить.
В официальных релизах AVRDUDE (кстати и в новом Version 5.11.1, 15 September 2011) нет поддержки FT232 в битбанг режиме, а только как стандартный СОМпорт со всеми вытекающими тормозами… Битбанг только в пропатченой версии…
В новой есть битбанг для: FT2232C/D — только интерфейс А; и для FT2232H — оба интерфейса А и В.
А вот тут интересно. С точки зрения сержтаговского патча для 232 2232 выглядит как две штуки 232 канал 0 и канал 1. Т.е. если поддерживается всего один канал 2232с, то с большой вероятностью 232 сканает за этот канал, выдав себя за половинку 2232. Надо попробовать тыкнуть дудку. Если она найдет интерфейс фт0, но ругнется на неответ таргета, то все ок. Надо будет только привести в конфиге распиновку в порядок. Назначив канал ADATA в соответствии каналу DATA 232й.
Дык! Я же на это и намекал когда писал: «можно ли обмануть (оригинальную)AVRDUDE и подсунуть FT232RL (под видом половинки от 2232)?»
Заявлена поддержка TPI !
The two most important enhancements are:
. TPI (i.e. ATtiny4/5/9/10) programming support for bitbang programmers.
. FTDI MPSSE (FT2232 etc.) bitbang support.
Опа! А распиновка TPI по FTDI какая?
Пишут, что для TPI битбанга нужно оба MISO и MOSI(через резистор 1К) пина соединить на TPIDATA пин, а SCK напрямую к TPICLK пину.
Я это все в ДОКе к релизу вычитал.
http://download.savannah.gnu.org/releases/avrdude/
Здравствуйте. У меня такой вопрос. В программе AVRStudio есть такое окошечко «connect to selected AVR programmer». Когда на него нажимаю, то мне дается возможность выбрать из многочисленного количества нужный программатор. Можно ли выбрать там этот программатор? Или мне нужно программировать только консольной AVRdude? Просто не люблю консольные программы.
Нет, не поддерживает. Только через консольную AVRDude
Жалко. Было бы наверное удобно. Ну ладно, придется AVRDude использовать.
А можно в базовую схему добавить просто обычный выключатель на линию RESET? чтобы не городить огород из буфера и кнопок? А то вечно с этой логикой проблемы — ее миллион вариантов, не напасешься разных, а магазина в котором можно было бы быстро купить рядом нету. Закупаться по приличным ценам можно только если скопом в онлайн магазине.
Можно.
Отлично, тогда можно просто вставить перемычку на вывод SCK в схеме из твоего файла «Плата 1″ и перенести чуть дальше гребенку контактов и красота, просто и можно ничего не отключать, прошиваемая плата заработает, если просто снять перемычку :) Для меня перемечка не сложнее, чем нажать кнопку.
Помогите, пожалуйста, не могу решить проблему с чтением eeprom…
Имею свисток с FTDI ( http://emartee.com/product/41824/Arduino%20Mini%20USB%20Adapter ), пробую использовать его:
Flash и фузы читает и пишет правильно, а вот eeprom — ни в какую!
Причем, когда отправляю файл на запись в eeprom — все пишется, пишет ОК. Если попробовать выполнить верификацию: тоже пишет, что ОК.
Но если считать обратно eeprom в файл — он всегда пустой.
Точнее в нем всегда единственная строчка:
:00000001FF
Хотя, если читаю этот же eeprom с этого же камня, но с помощью USBtinyISP — получаю на выходе файл с содержимым eeprom. Причем специально прошивку залил, которая в eeprom пишет несколько байт, то есть он не пустой.
Другими словами:
Читаем eeprom через СинаПрог и программатор USBtinyISP, получаем вполне себе правильный файл с содержимым eeprom.
Отключаем программатор. Камень запускается и пишет в eeprom несколько чисел, то есть eeprom изменился.
Подключаем с помощью ftdi. Запускаем верификацию eeprom в сравнении с файлом, считанным ранее через USBtinyISP — верификация не проходит (все правильно).
Хорошо, пишем имеющийся дамп в eeprom — все ок.
Снова выполняем верификацию — верификация проходит (опять же все правильно).
Читаем eeprom в новый файл: эпический фейл — файл пуст! :(
Пробовал архив из этой статьи, затем пробовал архив с СинаПрог ( http://easyelectronics.ru/sinaprog-graficheskaya-obolochka-dlya-avrdude.html ) — одна и та же беда.
Имею еще так же программатор USBtinyISP — он через эти же сборки нормально читает-пишет eeprom. Спросите, зачем мне этот, если есть тот? А у USBtinyISP ограничение на 64К флеша, а мне нужно 128 мегу зашить, вот и бьюсь… Как вариант: шить флеш через ft, а eeprom через USBtinyISP, но это не аккуратненько как-то, да и разобраться ведь хочется.
Да, дело не в фузах, фузы H:C9 L:3F Lock:3F это для меги 16. Да и ведь через USBtinyISP все нормально работает.
Все мозги себе сломал… Уже чего только не испробовал, не знаю даже, за что бы еще схватиться?
Собственно, создал тему на форуме, так, наверное правильнее будет… (Там бодробнее описал.) Извините, что получилось дублирование, не хотел…
Вот: http://forum.easyelectronics.ru/viewtopic.php?f=4&t=8116
Помогите, пожалуйста разрешить проблему, уже появлявшуюся тут у многих:
Пытаюсь прошить Мегу 8:
C:\FTBB\avrdude.exe -p m8 -c ftbb -P ft0 -U flash:w:test.hex:a -B 4800
Выдает следующее:
avrdude: BitBang OK
avrdude: pin assign miso 3 sck 5 mosi 6 reset 7
avrdude: drain OK
ft245r: bitclk 230400 -> ft baud 115200
avrdude: ft245r_program_enable: failed
avrdude: initialization failed, rc=-1
Double check connections and try again, or use -F to override
this check.
avrdude done. Thank you.
Подключил специально через штырьки, выведенные сразу после FT232RL, напрямую, контроллер ATMega8A, совершенно новый. Все контакты прозванивал, все идет куда надо.
В чем может быть проблема?
Почему то не применился ключ -B
ft245r: bitclk 230400 -> ft baud 115200
Попробуй его вписать перед файлом флеша.
Огромное вам спасибо, все заработало как часы!
Спасибо! Отличная штука, вытравил спаял свою версию, с miniUSB разъемом, а также перемычкой на RS пин вместо буфера и кнопок. Работает отлично.
DiHalt, схема оказалась c хорошим функционалом.
Спасибо за идею. Развел схему под DIP корпуса. Немного сложновато в монтаже и сверлении.
Под Linux все идеально работает.
sudo avrdude -c ftbb -p m8 -P ft0 -U flash:w:toggle_led.hex:a -B 4800
avrdude: BitBang OK
avrdude: pin assign miso 3 sck 5 mosi 6 reset 7
avrdude: drain OK
ft245r: bitclk 4800 -> ft baud 2400
avrdude: AVR device initialized and ready to accept instructions
Reading | ################################################## | 100% 0.00s
avrdude: Device signature = 0x1e9307
avrdude: NOTE: FLASH memory has been specified, an erase cycle will be performed
To disable this feature, specify the -D option.
avrdude: erasing chip
ft245r: bitclk 4800 -> ft baud 2400
avrdude: reading input file «toggle_led.hex»
avrdude: input file toggle_led.hex auto detected as Intel Hex
avrdude: writing flash (140 bytes):
Writing | ################################################## | 100% 1.05s
avrdude: 140 bytes of flash written
avrdude: verifying flash memory against toggle_led.hex:
avrdude: load data flash data from input file toggle_led.hex:
avrdude: input file toggle_led.hex auto detected as Intel Hex
avrdude: input file toggle_led.hex contains 140 bytes
avrdude: reading on-chip flash data:
Reading | ################################################## | 100% 0.93s
avrdude: verifying …
avrdude: 140 bytes of flash verified
avrdude: safemode: Fuses OK
avrdude done. Thank you.
У меня вопрос немножко не по теме, но все же:
А возможно ли использование уже имееющейся у меня Arduino Mega для прошивки AVR-контроллеров?
Доброго времени суток.
Собрал сей девайс, на соединение нареканий нет, т.к. один из контроллеров он таки прочитал (третий по счету, но он был новый, а первые два уже использовались ранее)
проблема в том, что он выдает сообщение об ошибке и не может прочесть контроллеры
avrdude.exe: ft245r_program_enable: failed
avrdude.exe: initialization failed, rc=-1
сразу напишу строку, которой я делаю вызов:
d:\ftbb\avrdude.exe -p m8 -c ftbb -P ft0 -U flash:r:»D:\FTBB\m8.hex»:i -B 4800
задачка прочитать/прошить ATMega8-16PU (она одна и пробовал ее протестить первый раз). так же в помощь есть две ATMega8L-8PU (одна не прочиталась, а вторая прочиталась нормально)
результат чтения:
d:\ftbb\avrdude.exe -p m8 -c ftbb -P ft0 -U flash:r:»D:\FTBB\m8.hex»:i -B 9600
avrdude.exe: BitBang OK
avrdude.exe: pin assign miso 3 sck 5 mosi 6 reset 7
avrdude.exe: drain OK
ft245r: bitclk 4800 -> ft baud 2400
avrdude.exe: AVR device initialized and ready to accept instructions
Reading | ################################################## | 100% 0.00s
avrdude.exe: Device signature = 0x1e9307
avrdude.exe: reading flash memory:
Reading | ################################################## | 100% 54.14s
avrdude.exe: writing output file «D:\FTBB\m8.hex»
avrdude.exe: safemode: Fuses OK
avrdude.exe done. Thank you.
попробовал поставить кварц, чтобы расшевелить контроллер, который не читается, но эффекта это не дало. Из обвязки на контроллере стоит только подтягивающий резистор на 10кОм на ресете и конденсатор керамический между питанием и землей (маркировка 104 — вроде бы 100nF).
Как узнать насколько живой МК и что можно сделать?
Пробуй подавать разное тактирование. Кто знает что туда залито и на что там настроено
Всем доброе время суток!
Возникла необходимость сей девайс повторить, ибо ноут с LPT канул в вечность.. (Вечная ему память).
Вопрос: а детали-резюки и пр. на печатке (на .lay) не подписаны ? :) Хотя бы на картинке :)
А то лень сверять со схемой :)
Да, и какой USB разъем впаян — USB-B под большой штекер ?
Михаил
Сегодня спаял программатор методом печки. Как проверить работоспособность девайса еще до подключения к нему микроконтроллера? На висту дрова не ставятся — работать с компом по XP или есть другой выход?
дрова на висту поставил с помощью «искать в интернете»
Здравствуйте. У меня такой вопрос: если программатор находится в режиме программирования (ресет в 0) и разъём ИСП поставить в плату с микроконтроллерм, (то есть подать питание на микроконтроллер при опущенном рессете) проблем с программированием быть не должно? Может кто- сталкивался? У меня тину13А из-за этого не входит в режим программирования….Спасибо.
всем доброго времени суток. забавный казус случился у меня с этой платкой.
собрал я схему, как на первом рисунке, вот только когда разводил в Орле забыл ногу 4 прицепить на питание. спустя пару месяцев исправной работы (имею ввиду чисто шил, без проблем, и USARTом активно пользовался) обнаружил этот казус. как же ж так? VCCIO вроде за питание интерфейса отвечает, а всё стабильно робит. по тех паспорту FT232 тоже везде 4 нога на питание заведена.
случайная ошибка оказалась интересным экспериментом. чем можно объяснить, уважаемые знатоки, штатную работу микросхемы в нестандартном включении? )
Паразитное питание, например.
то есть просто оставлять это дело нельзя, рано или поздно даст сбой?
Или, что верней, сдохнет нахрен. Вообще надо смотреть каким образом там сделаны порты.
Поводу 74HC00.
Может я чего не усмотрел.
Но почему на принципиалке земля как надо подведена к 7й ноге, а на монтажной к 7й ноге подключен только светодиод?)))
А, все) доперло))
FT232RL — сколько такое чудо стоит? А то дешевле 400 рублей за 1 штуку не нашел :(
90р оптом, 130 в розницу адекватная цена.
Это где такие цены низкие? В Москве дешевле 200 руб. не видел.
http://pl-1.ru/catalog.php3?co=FT232&command=catalog2&page=0&Submit3.x=0&Submit3.y=0
У нас, в Челябинске. А вы бы еще в Чип и Дипе посмотрели, ага.
А вообще рекомендую магазин моего поставщика:
http://chipster.ru/catalog/active-components/chip/interface-ims/
Он, кстати, вроде бы в Москве.
Привет всем.
Странная ошибка периодически происходит.
Прошиваю Mega8А.
avrdude выдает ошибку при проверке.
Fuse зашиты так
avrdude.exe -p m8 -c ftbb -P ft0 -B 2000 -F -U hfuse:w:217:m -U lfuse:w:226:m
d:\FTBB>avrdude.exe -p m8 -c ftbb -P ft0 -B 2000 -F -U flash:w:Atmega8.hex:a
avrdude.exe: BitBang OK
avrdude.exe: pin assign miso 3 sck 5 mosi 6 reset 7
avrdude.exe: drain OK
ft245r: bitclk 4800 -> ft baud 2400
avrdude.exe: AVR device initialized and ready to accept instructions
Reading | ################################################## | 100% 0.01s
avrdude.exe: Device signature = 0x1e9307
avrdude.exe: NOTE: FLASH memory has been specified, an erase cycle will be perfo
rmed
To disable this feature, specify the -D option.
avrdude.exe: current erase-rewrite cycle count is -8388737 (if being tracked)
avrdude.exe: erasing chip
ft245r: bitclk 4800 -> ft baud 2400
avrdude.exe: ft245r_program_enable: failed
avrdude.exe: reading input file «Atmega8.hex»
avrdude.exe: input file Atmega8.hex auto detected as Intel Hex
avrdude.exe: writing flash (1248 bytes):
Writing | ################################################## | 100% 8.56s
avrdude.exe: 1248 bytes of flash written
avrdude.exe: verifying flash memory against Atmega8.hex:
avrdude.exe: load data flash data from input file Atmega8.hex:
avrdude.exe: input file Atmega8.hex auto detected as Intel Hex
avrdude.exe: input file Atmega8.hex contains 1248 bytes
avrdude.exe: reading on-chip flash data:
Reading | ################################################## | 100% 7.62s
avrdude.exe: verifying …
avrdude.exe: verification error, first mismatch at byte 0×0036
0×09 != 0×01
avrdude.exe: verification error; content mismatch
avrdude.exe: safemode: Verify error — unable to read lfuse properly. Programmer
may not be reliable.
avrdude.exe: safemode: Verify error — unable to read lfuse properly. Programmer
may not be reliable.
avrdude.exe: safemode: Sorry, reading back fuses was unreliable. I have given up
and exited programming mode
avrdude.exe done. Thank you.
При прошивке fuse иногда и при прошивке lfuse ругается аналогично!
Может вообще ОС виновата ? WIN7.на ноуте Asus.
DI HALT, в чем грабли ? (так как комменты мы не видим ответить можно в dorofeevms@gmail.com)
видимо дело в чем то тут:
avrdude.exe: BitBang OK
avrdude.exe: pin assign miso 3 sck 5 mosi 6 reset 7
avrdude.exe: drain OK
——————> ft245r: bitclk 4800 -> ft baud 2400
——————> avrdude.exe: ft245r_program_enable: failed
——————> avrdude.exe: initialization failed, rc=-1
кто-то решал такую проблему ?
Не сталкивался :/
Здравствуйте. Собрал программатор, решил прошить tiny12 при помощи Sinaprog и вот такая ботва.
Подскажите в чем может быть проблема. Прошу сильно не пинать это первые шаги.
P.S. DI HALT, большое спасибо за сайт.
avrdude -C avrdude.conf -c ftbb -P ft0 -B 4800 -p t12 -U flash:w:»C:\FTBB\canon_remote.hex»:a -q
avrdude: BitBang OK
avrdude: pin assign miso 3 sck 5 mosi 6 reset 7
avrdude: drain OK
ft245r: bitclk 4800 -> ft baud 2400
avrdude: AVR device initialized and ready to accept instructions
avrdude: Device signature = 0x1e9005
avrdude: NOTE: FLASH memory has been specified, an erase cycle will be performed
To disable this feature, specify the -D option.
avrdude: erasing chip
ft245r: bitclk 4800 -> ft baud 2400
avrdude: reading input file «C:\FTBB\canon_remote.hex»
avrdude: input file C:\FTBB\canon_remote.hex auto detected as Intel Hex
avrdude: writing flash (156 bytes):
avrdude: 160 bytes of flash written
avrdude: verifying flash memory against C:\FTBB\canon_remote.hex:
avrdude: load data flash data from input file C:\FTBB\canon_remote.hex:
avrdude: input file C:\FTBB\canon_remote.hex auto detected as Intel Hex
avrdude: input file C:\FTBB\canon_remote.hex contains 156 bytes
avrdude: reading on-chip flash data:
avrdude: verifying …
avrdude: verification error, first mismatch at byte 0×0000
0×02 != 0×00
avrdude: verification error; content mismatch
avrdude: safemode: Fuses OK
avrdude done. Thank you.
Есть подозрение, что это какой то косяк avrdude т.к. когда то давно я тоже не смог прошить тини12 этой прогой, тогда у меня еще был usbasp тоже валили похожие же ошибки. Прошил другим программатором.
Похоже так и есть. Тини13 прошил без проблем, а 12 не в какую. Пришлось воспользоваться LPT программатором.
Приветствую коллеги!
Свидетельствую, сообщение avrdude типа
ft245r: bitclk 4800 -> ………..
avrdude.exe: ft245r_program_enable: failed
avrdude.exe: initialization failed, rc=-1
говорит о том, что контроллеру пришла крышка (возможно неполная…)
Короче, собрал второй экземпляр программатора на 232 (так можно начать запаивать FT232 на скорость паяльником…), правда по схеме http://radioelektr.ru/programmator-na-ft232rl-bez-upravlaushego-mk/ — суть та же (не хотелось запаивать chip диоды, а там был лэйаут ). При прошивке того же кристалла выпала аналогичная бага. Забил в плату новый атмега и все прошло на ура!
DI HALT, где нить крупно, может, анонсировать послание ? Вдруг, пригодится.
DI HALT, насколько реально самому скреативить параллельный программатор , жаль мегу, да и интересно можно ли реанимировать чип, тяга, так сказать, расставлять точки над i.
А так, проблема решена!
Вполне реально. Схем немало. Поищи HV-PROG она вроде бы не то на мега16 не то на мега8535 делается.
Составит ли
http://www.microchip.com/wwwproducts/Devices.aspx?dDocName=en556614
достойную конкуренцию ft232rl? По первичным данным цена ниже.
А кто софтверную поддержку будет писать?
мало ли , может и найдутся умельцы. Цена в 1,40$ за ssop (цена микрочипа).
http://news.cxem.net/articles/news_2248.php
Здравствуйте ВСЕМ !!!!!
(только сильно не пинайте ногами, я только учусь программировать МК, и путаюсь немного в разных типов МК)
У меня к Вам такой вопрос: смогу ли я прошить данным программатором PIC16F628A, дело в том что у меня только ноут есть и com порт с заниженным питанием… и com-программаторы мне не подходят, а этот то что надо…. просьба ответьте)))
заранее спасибо!
Скорей всего нет. Хотя теоретически препятствий этому я не вижу.
Спасибо за ответ, но все равно соберу Ваш девайсик и попытаюсь прошить……. как говорится авось прокатит. ведь уже детали заказал)))
если все удачно прошью, то отпишусь
ЗЫ а возможно МК убить?
тоже напрягся поисками вопроса — может ли AVRDUDE PIC прошивать?
Хотя бы 16F, 12 серии с последовательным программированием. При условии подачи на контроллер HV напряжения (9-14В).
Попробую подойти с другой стороны….
Будет ли PonyProg работать с этой швейкой?
Блин, почему мне дудка пишет
«error at avrdude.conf:5 unrecognized character: «f»"
вроде все сделал, и программатор добавил и порты и скорость, да и платка аккуратна….
может все таки тип программатора не «ft245r»!?!?!?
У меня как-то странно себя ведет он.
Раньше все было ок, щас перепаял все по нормальному и начались чудеса, пробовал на 8, 16 и 32 меги — все одно и тоже. Сначала думал что у меня просто скорость большая, но не тут-то было)
Дело вот в чем: ставлю скорость 1200 — нажал поиск — все ок
avrdude -C avrdude.conf -c pinb -P ft0 -B 1200 -p m8 -q
avrdude: BitBang OK
avrdude: pin assign miso 3 sck 7 mosi 5 reset 6
avrdude: drain OK
ft245r: bitclk 4800 -> ft baud 2400
avrdude: AVR device initialized and ready to accept instructions
avrdude: Device signature = 0x1e9307
avrdude: safemode: Fuses OK
avrdude done. Thank you.
Теперь ставлю скорость 3000000
avrdude -C avrdude.conf -c pinb -P ft0 -B 3000000 -p m8 -q
avrdude: BitBang OK
avrdude: pin assign miso 3 sck 7 mosi 5 reset 6
avrdude: drain OK
ft245r: bitclk 460800 -> ft baud 230400
avrdude: AVR device initialized and ready to accept instructions
avrdude: Device signature = 0x1e9307
avrdude: safemode: Fuses OK
avrdude done. Thank you.
Все окай, да? а теперь ни чего не трогая еще раз наживаю искать и вуаля:
avrdude -C avrdude.conf -c pinb -P ft0 -B 3000000 -p m8 -q
avrdude: BitBang OK
avrdude: pin assign miso 3 sck 7 mosi 5 reset 6
ft245r_drain called but queue is not empty 1
avrdude: drain OK
ft245r: bitclk 460800 -> ft baud 230400
avrdude: ft245r_program_enable: failed
avrdude: initialization failed, rc=-1
Double check connections and try again, or use -F to override
this check.
avrdude done. Thank you.
Вот че это за магия? почему она первый раз на высокой скорости может найти\запрограммировать\прошивку считать\фузы выставить, а на второй раз адски молчит?
еще если вынуть и заново вставить программатор с устройством(питание общее, от узб), то так же с первого раза на выс. скорости читает, а потом не хочет((
тоесть появилась строчка «ft245r_drain called but queue is not empty 1 » и все испортила:(
Странно, но проблема решилась сама собой. т.е. щас решил еще раз проверить и она заработала.
Но тем не менее…. ЧТО ЭТО БЫЛО??)))
Проблем в монтаже не было точняк, сделал норм и прозвонил все ни раз
http://cs9913.userapi.com/u29323467/128861115/w_6edde233.jpg
http://cs9913.userapi.com/u29323467/128861115/w_053c0e23.jpg
Так она программной была. Какой то затык с очередями в драйвере
Вопрос , нештатная ситуация, программатор в вин определяется, но при подключение мк он отваливается О_о ( смотрел по диспетчеру оборудования) , было ли у кого подобное? И если да , как боролись с этим.
Провал напряжения. Скорей всего у тебя на плате большие кондеры, которые при подключении к хилому питанию от усб просаживают питалово при заряде. Либо просто кз на плате
кондюки конечно)) у меня тоже самое постоянно)
от кз порт бы делал бжжжжж.
у меня всегда так, причем громко)))
Какой здесь типоразмер чип-резисторов по EIA, а также конденсаторов?
Скажи, пожалуйста, вот какая-нибудь из этих готовых штук может работать в описанном тобой режиме bitbang?
http://www.efo.ru/doc/Ftdi/Ftdi.pl?747
Я так подозреваю, что это UMFT230XB
Все, но вот поддерживаются они тем софтом что есть… Это еще вопрос. Разве что ты сам сможешь написать драйвер и библиотеку для работы с битбангом.
А разве там не стандартные FT232 или 2232 стоят, про которые ты писал и для которых уже есть дрова?
Нет там какие то новые чипы. Собственно это отладочные платы для них.
А какие драйвера-то нужны? Разве дудка не стандартные вируального компорта использует? У тебя в статье не написано, что какие-то другие надо ставить
libusb какая то, заточенная под битбанг. Да и дудка там не простая нужна, а патченная. Обычная вроде как не умеет работать через битбанг. Через виртуальный компорт тоже можно, но 8кб ты будешь прошивать часа два три.
Спаял вечером схемку. Отмыл от глицерина, высушил. Подрубил к компу, определилось устройство. Поставил драйвера. Пока не прошивал, поздно было, да и панельку под attiny2313 оформить еще надо было. На следующий день утром подрубаю к юсб — неизвестное устройство. Смд-светодиод на питании горит, при нажатии на кнопку Prog, Reset, другой светодиод реагирует адекватно. Заметил, что сейчас, когда кабель подрубаю более продолжительно мигает другой смд-светодиод. Может FT232RL от статики умерла?
Заменил FT232RL на другую. Сразу заработало. Решил попробовать отправить через терминал данные, замкнул джампер на RX/TX. И 3.14здец. Вообще не определяется устройство. Перепаял на старую микруху. Та же фигня. Перепаял на ту, которая сегодня была второй))) Заработало!! Скорее всего контакт плохой, ножки мелкие… Терь есть богатый опыт пайки)) Только стремновато опять джампер ставить..
сделал схему (по проще)
так нифига и не заработало!
как проверить живость выходов MOSI MISO SCK RST (чтото типа луп бэка?) ? MOSI надо втыкать в MOSI контроллера или наоборот?
сам девайс определяется , работает как Уарт, но как программатор невкакую(на заведомо рабочих мк
Скорей всего накосячил с командной строкой. Есть ли ключ -B? Снижена ли скорость? Патченая ли дудка. Если покажешь командную строку и ответ дудки, то я тебе скажу, что происходит.
C:\dude\FTBB>avrdude.exe -p t24 -c ftbb -P ft0 -B 9600 -U lfuse:r:lfusefile.hex:
i
avrdude.exe: BitBang OK
avrdude.exe: pin assign miso 3 sck 5 mosi 6 reset 7
avrdude.exe: drain OK
ft245r: bitclk 4800 -> ft baud 2400
avrdude.exe: ft245r_program_enable: failed
avrdude.exe: initialization failed, rc=-1
Double check connections and try again, or use -F to override
this check.
avrdude.exe done. Thank you.
C:\dude\FTBB>avrdude.exe -p t24 -c ftbb -P ft0 -B 115200 -U lfuse:r:lfusefile.he
x:i
avrdude.exe: BitBang OK
avrdude.exe: pin assign miso 3 sck 5 mosi 6 reset 7
avrdude.exe: drain OK
ft245r: bitclk 76800 -> ft baud 38400
avrdude.exe: ft245r_program_enable: failed
avrdude.exe: initialization failed, rc=-1
Double check connections and try again, or use -F to override
this check.
avrdude.exe done. Thank you.
C:\dude\FTBB>
ХЗ что не так
MOSI к MOSI
MISO к MISO
звонил от лапки до лапки
как уарт работает…. ещё бывает такой прикол что чтото захватывает порт и его не открыть…. лечится захватом порта раньше во время вставления первый хватаю порт терминалом… после можно юзать
может дрова? брать под ХР?
http://i023.radikal.ru/1203/a0/8042bc63c69c.jpg
осцилограммы выглядят както стрёмно…..
докладываю….
MOSI и SCK вот те сиигналы ( сцк желтый)
MISO перманетно «1″ (wtf) RST в «0″ (ну как полежено)
тестил на двух девайсах результат тотже….
(на одном принимал ересь при оторваном ресете, вместо FF)
http://i023.radikal.ru/1203/a0/8042bc63c69c.jpg
Победа!!!!!!!!!!
в конфиге поменял SCK и MOSI местами
#FTDI_Bitbang
programmer
id = «ftbb»;
desc = «FT232R Synchronous BitBang»;
type = ft245r;
miso = 3; # CTS(11 PIN FT232R)
sck = 6; # DSR(9 PIN FT232R)//
mosi = 5; # DCD(10 PIN FT232R)//
reset = 7; # RI (6 PIN FT232R)
;
класное решение! Уарт и программатор в одном лице!!!!!
У меня тоже программатор заработал. После n-ых попыток хорошо припаять FT232RL решил вытравить новую плату (в старой пады под микруху начали отваливаться). И все поперло, главное микруху хорошо запаять. Я проверял так: неизвестное устройство — звоним от usb data, по uart’u возвращаются квадратики — звоним rx/tx))) Сегодня попробовал, Sinaprog не видит МК, дудка — видит)) Хотя вчера пробовал шить и синой, и дудкой. Самое интересное, заливал прошивку 5 213 байт, а считал 4 459 байт. Сина не ругалась при верификации, устройство работает нормально. Откуда разница?
Сина это всего лишь оболочка над avrdude сбоку там можно открыть лог и поглядеть какие команды она шлет в аврдуду. Вот и сравни.
DI HALT Привет! Программатором пользовался более года и все успешно. По непонятным причинам в последнее время он перестал определеятся. Собственно говоря и качество пайки меня не устраивало. В результате я сделал новый программатор с хорошим качеством пайки. Но!
при подключении к определялся четко. Но стоило подключить к отладочной плате, началось тоже что и со старым прорамматором, то определяется то нет.
Вопрос — может ли быть так, что при определенном подключении выходов буффера или их замыкании между собой, вышел бы из строя FT232RL, если допустить вариант ошибки подключения на отладочной плате. Плато питается от самого программатора
Скорей всего у тебя какая то лажа в питании.
Проблема — сдохла микруха FT232RL, поэтому то определяется Windom то нет, просто наверное не надо шить когда на отладочной плате помимо проца еще висит LCD и другие прибамбасы и это все питается от USB.
Доброго времени суток!
Возникла необходимость в высоковольтном последовательном программировании.
В связи с этим вопрос.
Можно ли реализовать этот режим в данном программаторе?
По моему разумению, надо дополнительным портом коммутировать внешнеи +12В или я не прав?
А если сделать еще и преобразователь как в Doper то этому программатору цены не будет.
Вот как это все реализовать на Ft232?
Какие мысли будут?
Что автор скажет?
Теоретически проблем никаких. Надо только софтверно реализовать. На практике же я не знаю таких решений.
То есть надо чтоб в «дудке» это было предусмотрено?
Или в его оболочке — SinaProg?
Да. Надо будет переписать дудку или написать свою программу работы с FTDI. Также надо будет учесть подключение 12 вольт и организацию переключения напряжения. Но там схемотехники на один транзистор.
Прошу прощения за наглость.
Может реализуете такой программатор?
Как я уже говорил ему тогда цены не будет и все остальные программаторы можно под стол…….
Тут надо код под PC писать. А я в этом не шарю от слова совсем.
Может тогда схемкой поможете.
Что можете сказать об использовании внутренних частот FT232 для преобразователя?
И ссылками автора «дудки»
дрыгать чоппером можно и вручную. Скорости хватит, да много там и не нужно. Потребление по 12 вольтам мизерное, только напругу накидать и все. Плюс одна нога для подключения напряжения на ресет, через транзистор естественно. Там правда используется вроде как полная адресация потому количества портов RL может не хватить, но вот на 2232 должно быть вполне возможно.
Полная адресация это для параллельного программирования.
Да при использовании 2232 хватить портов на все.
Простите а что такое чоппер?
Вы имели в виду преобразователь?
Да это жаргонное обозначение преобразователя импульсного.
Так что там насчет схемы и ссылки?
Привет. Помагите с распознаванием сей железки на ПК.
При подключении пишет «Устройство USB не опознано».
На плате пару раз мигают HL1 и HL2, индикатор питания и LED1 горят, при нажатии на PROG LED1 отключается.
Как я понял проблема в драйверах, точнее в их отсутствии. Через гугл нашел это http://www.efo.ru/doc/Ftdi/Ftdi.pl?784 , Вроде все установилось (за пару секунд), но никаких изменений нет.
Нашел ошибку в разводке, перепутал Data + и Data -…
Как проверить FT232RL работает или нет?
готовый модуль в дип панельку от китайцев http://www.buyincoins.com/details/ft232rl-usb2-0-to-serial-ttl-level-5v-3-3v-module-converter-adapter-for-arduino-product-12575.html
Только дороговато имхо.
Невероятные вещи происходят с программатором, уже таких 3 сделал. Все потому что, после определенного срока безупречнной службы, девайс наглухо невиден компом. Хоть на уши становись, но подключив девайс через некоторое время, он вдруг работает заново (и так со всеми).
-На плате косяков нет
-Девайс в начале не подключен к отладочной плате
что за мистика
Трещина в пайке. Бывает такое. Выводы мелкие бывают не пропаиваются.
Еще один интересный факт если программатор таки заработал у него горят все светодиоды(на чипе) постояно
Проблема решена. Не смытый глицерин
Вроде не помогает даже обновление драйверов. надо что бы прошло некоторое время …
как работает 74HC244? и как называется лог элемент треугольник?
Это буфер. При подаче EN он повторяет вход на выход. Треугольник это либо усилитель либо ,если есть еще кружочек на конце ,инвертор.
Опять поднимаю вопрос про PIC-и. Я собрал универсальный программатор для PIC и AVR на FT232BM. PonyProg и ему подобные для COM-порта с ним работают, но скорость……. AT89S53 для примера он прошил за 35!!!!! минут. С PIC-ами и EEPROM такая-же ситуация.
Вопрос: если собрать на FT232RL результат изменится? Ведь AVR-ки он прошивает бодро.
Схему могу переделать с FT232BM на FT232RL. Печатку тоже. Просто не хочется покупать дороговастую микросхемку для ещё одного девайса, который будет пылиться на полке. Знатоки подскажите. А может ещё какую другую микросхему применить. У FTDI достаточно большая линейка чипов.
Просто замена BM на RL ничего не даст. Надо управляющую прогу переписывать полностью. С использованием метода битбанг.
Привет Di HALT, я заметил что после прошивки микроконтроллера зависает UART FT232, нужно отсоеденить от питания потом подключить и RX TX работают. Почему так?
Так и должно быть. FTканал может работать в одном из двух режимов. Либо уарт, либо битбанг. Дудка переводит его в битбанг, а вот обратно нет. Так что делай сброс.