Скоростной AVR USB программатор на FT232RL без вспомогательного контроллера

Распечатать

При работе с микроконтроллерами важнейшим девайсом являетя программатор, именно он может залить в МК нашу программу. Он же часто становится камнем преткновения на пути освоения 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 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 = 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-ного раза, но наверняка! =)

Запись опубликована в рубрике Готовые устройства с метками , , . Добавьте в закладки постоянную ссылку.

1 268 комментариев: Скоростной AVR USB программатор на FT232RL без вспомогательного контроллера

  1. _riko_ говорит:

    Хе-хе-хе….. ща попробуем сварганопупить такое…. ))

  2. ZhekSooN говорит:

    Первый! Хорошая статья! :)

    • SergK говорит:

      Согласен. Но есть таки НО! — микросхема дорогая, у нас например стоит более 50 гривен (5-6$) в розницу, и весь программатор получается не намного дешевле покупного :(

      Никто не пробовал что-то такого же плана придумать на основе шнурков для мобильников, например DKU-5 (nokia), они продаются по одному доллару и содержат в себе платку с микрухой CP2103 (бывают и более младшие версии с 2101-й и 2102-й)

      • DI HALT говорит:

        А где продается готовый USB программатор в районе 5-10 баксов??? Сколько не видел тут планка от 50 начинается.

        • SergK говорит:

          Ну так в расчет надо добавить работу, наладку, остальные деталюшки, вот и получится только по деньгам ближе к 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 долларов и все будут довольны

          • DI HALT говорит:

            Ну если с работой считать так лучше сразу же купить готовый. Это однозначно дешевле будет :) Но вопрос только в том, что есть еще такая мерзкая вещь как доставка, которая вылетит еще рублей в 200-300 это в лучшем случае. И ждать недели две. Вот и выбирай что дешевле :)

          • DI HALT говорит:

            >Так что можно реализовывать по цене 12-13 долларов и все будут довольны

            Кроме автора прошивки AVR910 :) Потому как это явное нарушение авторских прав, т.к. там указано, что только для некоммерческого использования.

          • SergK говорит:

            Возможно я что-то пропустил, но нарушения я никакого не вижу. Сам принцип законодательства говорит — что не запрещено, то разрешено. Прямого запрета на домашней страничке проекта я не увидел.

            Да и вопрос авторства довольно спорный — в чем именно его авторство? Схема выкладывалась во многих проектах, исходники тоже не оригинальные, вот цитата «Программатор выполнен на основе драйвера от Objective Development»

            Я думаю если потянуть за эту ниточку дальше, то все придет к апнотам компании ATMEL. Которым только выгодно чтобы их идеи использовали в коммерческих разработках.

  3. Sergey Borovkov говорит:

    По поводу фьюзов: нашел сайтик http://www.engbedded.com/fusecalc/ на котором тупо задаешь фьюзы, а он тебе выдает что в avrdude в качестве параметров давать. Единственное, он несуществующие биты в 1 задает, а avrdude их в 0 считывает.

  4. zaman говорит:

    FT232RL можно спокойно паять советским утюгом(но нужно будет поправить паяльником, или использовать забугорную паяльную пасту, тогда с первого раза красота) я пак перепаивал разьем на шлейфе от тал. сименс.
    Я паял ЭПСН25 с заточеным залом, припаял с первого раза и быстро(паял такую мелочь впервые) ничего сложного не показалось… по сравнению с шлейфом :)

  5. karlson говорит:

    а у меня все еще 1 декабря

  6. На мой взгляд, сложнее проблема не припаять, а прикупить «вот это» :)

  7. GetTwoBeer говорит:

    Кстати, я тут классный плоский кабель вижу. Цветных в продаже не нашел,
    а нашел только серые. Но есть просто 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

    • DI HALT говорит:

      Да любой. Вот этот цветной очень пухлый. однако в IDC втыкается на раз :)

      • GetTwoBeer говорит:

        Так внешние габариты и того и другого кабеля одинаковы, там толщина проволочек разная, а в каждой жиле их 7 штук. Не знаю как там IDC устроен, потому и спросил. Там иголки контактов прокалывают жилу и втыкаются между этими проволочками при защелкивании корпуса разъема? :)

        • DI HALT говорит:

          Да там ножевые контакты. Они пропарывают шлейф и охватывают проволочки с двух сторон. Та же байда что и на IDE разьеме, например.

          • GetTwoBeer говорит:

            Спасибо!

          • А как их собственно накалывать? Или, точнее, чем?

          • DI HALT говорит:

            Суешь кабель в колодку и обжимаешь маленькими тисочками. При некоторой сноровке можно и молотком, но есть риск сломать.

          • Какую колодку? Собственно разьем? Т.е. накалывать кабель собственной крышкой разьема?
            Я так когда-то пробовал, кончилось дело ЕМНИП гнутыми ножами.

          • DI HALT говорит:

            Да. В двух словах — вставил защелкнул. Собственной крышкой. Чтобы не погнуть ножи надо чтобы сжатие было строго параллельное. Например тисами.

          • SergK говорит:

            Вот еще, сложности какие! Легонько молоточком ударяем и все заделано!
            Если сомневаетесь можно что-то плоское подложить.
            Для меня так гораздо надежнее чем тисками. Пользуюсь с 1991-2 года

          • DI HALT говорит:

            Сноровка нужна, чтобы молоточком. Я парочку так уже сломал поначалу. А тисами так гарантированно.

          • phantom_a666 говорит:

            Вот блин, до чего то техника дошла. А я всю жизнь зубками их, зубками…
            Кстати даже ата33 замечательно выходили, только я после того как обжал крышкой, еще отверткой поправлял.
            Они там в шахматном порядке, вот вставляешь между двумя, и поджимаешь для верности.

    • aspr0 говорит:

      На старых компах были такие дополнительные панельки с разъемами на заднюю стенку, ком порт обладает как раз таким шлейфом и штекером 5х2

  8. noblako говорит:

    Очень познавательная статья. Только начинающим советую все же выкроить 2т.р. и купить STK500 (ну если через USB — STK600). Тут с командной строкой дрочиться приходится, на соседних ветках форума новички простейшую отладочную плату выдумывают. Взять STK ,да не мучиться !!!

    • DI HALT говорит:

      STK600 стоит 10тыр. STK500 вроде бы от 2500 до 3500, но COM, что потребует переходника.

      • Serros говорит:

        Спаял HVProg за 80 гривен, на ваши это около 350 рублей. Usb клон stk-500 зачем переплачивать?

        • DI HALT говорит:

          Его надо как минимум чем то прошить.

          • nathos говорит:

            Громовым, конечно. Эдакий программатор на 1 раз. :)
            Вообще, существует такое богатство выбора программаторов, что новичку порой сложно определиться, что же такое сварганить — приходится делать всё подряд (интересно же). А между тем реализация задумкок, бродящих в собственной голове, из-за этого затягивается. :)

          • Пятью проводками. Впрочем, после этого нехилый butthurt доставляет сравнение скорости прошивки по проводкам и через свежесобранный программатор. А протосс вроде еще и пошустрей усбаспа.

          • tomas говорит:

            тоже пока пятью проводками щью, через uniprof…

            Собрал, страшно сказать, на том, что под рукой оказалось — диодов не было, вместо них впаял кт315 :)
            а для повышения скорости, поднял скорость com порта до 56кбит\с (может и выше можно, но пока и 56 устраивает)…

            Но на будущее конечно присматриваюсь к usb программаторам…
            Ищу универсальные, т.к. и линукс и винду использую…
            Этот зачетный получился…

    • Elektroniker говорит:

      +1
      У самого AVRISPmkll и STK500. Проблем с программированием нет. AVRISPmkll юзаю для прошивки готовых девайсов. STK500 для экспериментов.

    • kven говорит:

      а зачем вообще что то выдумывать на МК? можно на ebay у китайцев купить всякие электронные готовые штуковины и в разы дешевле :)

  9. SWG говорит:

    Да уж, совсем просто… Мало того что устройство распаять, так еще и наколачивать командные строки птичьим языком. Так, глядишь, и пИнгвинов любить начнешь (Тьфу-тьфу-тьфу… упаси боже…).
    А по мне — так куда проще купить адаптер с аппаратными портами 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 и пользовать ихнюю самую удобную утилитку.

    • omgFiRE говорит:

      А если дома только ноутбуки (есть usb и firewire, но нет ни com ни lpt) и файлохранилище с терабайтами мусора? И куда эти платы втыкать?

      • SWG говорит:

        Ну, курица — не птица, ноутбук — не комп… на нем много чего нельзя. Нельзя платы добавлять, нельзя видюху поменять, нельзя винтов или памяти добавить, клавиатура неудобная… Так, игрушка, пародия на комп. В придачу к нему все равно нормальный комп нужен.

        • DI HALT говорит:

          Еще немного (год два) и PCI тоже исчезнет. А ноут уже вполне может заменить компьютер. Я вот уже думаю по поводу отказа от десктопа в пользу ноута.

          А консольные команды это не так уж плохо — я вот прошиваю десяток одних и тех же прошивок в день. Так мне не надо тыкаться по кнопочкам оболочки — пнул в батник он сам мне все прошил не глядя. Тем более графические оболочки на них есть.

          Ну и консольный интерфейс это мега рулез если им уметь пользоваться. Тот же полуконсольный автокад по производительности работы рвет чисто графический Компас как тузик тряпку.

          Линух мне не нравится тем, что там софта нужного нет (и с его идеологией опенсорца еще не скоро будет), но вот его консоль это сказка.

          • SWG говорит:

            «Еще немного (год два) и PCI тоже исчезнет.»
            Ну, так и на PCI-экспресс тоже адаптеров полно. Вот, например:
            I/O Card, Espada FG-EMIO-V1T-0002S-1, 2 serial port RS-232, PCI-Ex1 29.03$
            Все равно на PCI-Ex1 пока нечего ставить, а на мамке их полно.
            «А ноут уже вполне может заменить компьютер»
            Ну, кому как. Да и эргономика у него не ахти. Клава неудобная, тачпад тереть — тоже удовольствие еще то… И, например, ЖК монитор дюймов на 20 и клавиатура места на столе займут меньше, пользоваться удобнее, а системник можно и под стол поставить. Опять же, процессоры на десктопах куда мощнее, и видюхи лучше, и винтов можно насовать. И нет риска сесть на него… И надежность ноута ниже — мелкое все, в тесноте, и греется. Мне так пока и даром ноут не нужен. Правда, года два назад подобрал на работе один списанный на помойке, на всяк случай. Все работает, от сетевого блока, только батарея сдохла. Так и валяется у меня. Может, что — нибудь с него сотворю — пульт управления для робота, или еще чего… Но как комп — совершенно бесполезен.

          • Elektroniker говорит:

            Процессоры и видяхи на ноутах щас тоже неслабые, тачпад тоже тереть необязательно, никто не мешает подключить обычную мыш и работать. На счёт винтов тоже проблем нет, USB коробка для обычного 3.5″ винта решит эту проблему, да и USB винт можно с собой при надобности прихватить. На счёт нагрева, ну эт смотря какой ноут, ну и куллер в ноуте тоже переодически чистить надо.

          • DI HALT говорит:

            Я часто перемещаюсь. Так поехал куда нибудь, сгреб ноут в сумку и твое рабочее место с тобой.

          • SWG говорит:

            «Линух мне не нравится тем, что там софта нужного нет (и с его идеологией опенсорца еще не скоро будет), но вот его консоль это сказка.»
            Эх, какого человека теряем… Охмурили — таки линуксоиды, приворожили глупой птицей «пингвин»…

          • DI HALT говорит:

            Не столько линуксоиды сколько AutoCAD после него я проникся консольным интерфейсом. Еще несколько лет назад. Линух хорошая система, но пока рановато на нее переходить. Думаю лет через 5-10 дозреет.

          • phantom_a666 говорит:

            То что рановато — это тебе какой-то фанатик мелкософта лапши на уши навесил.
            Вот живу же, и не чувствую себя ущербным — даже наоборот.
            И с контроллерами успешно борюсь. Те незначительные неудобства (не нашел ни одной нормальной системы типа аврстудои) слихвой перекрываются плюсами.

          • DI HALT говорит:

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

            Собственно что мне даст немедленный переход на линух кроме головной боли по поводу поиска нового софта, а также потери времени на его освоение?

          • phantom_a666 говорит:

            Это вы уже холивары растеяли.
            А поиск софта — это совсем просто:
            apt-cache search {имя проги}

          • DI HALT говорит:

            Это если знаешь название проги и если она есть в репе. А если не знаешь? Какой будет командная строка для «хочу нарисовать чертеж» =)

          • phantom_a666 говорит:

            не поверишь :-)
            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

            Поиск — он не только по названию пакетов ищет.

          • DI HALT говорит:

            Кстати, а это только через консоль делается? Гуевой формочки где можно в свободной форме написать вопрос, а потом выбрать из списка и нажать «установить» нету?

          • phantom_a666 говорит:

            Да. Тот же самый synaptic. Можно искать совпадения в описаниях пакетов.

          • DI HALT говорит:

            Кстати, отстутсвтвие системы вроде AStudio если работаешь плотно с AVR это нифига не «незначительное неудобство» это глобальный косяк, т.к. Астудия это единственный адекватный эмулятор, она же справочник и рабочая среда.

          • MasterAlexei говорит:

            Для редактирования, компилирования и отладки! пользую code::blocks.
            В последних билдах у них даже появилась возможность создавать проект для AVR. А так — я пользую внешний makefile. Для отладки — связка — avarice-gdb работает на ура!

          • А оно все работает? Помню у меня были нарекания к кодблокс за то, что не работает отладка и code insight. Использовал с тулкитом MinGW.

          • MasterAlexei говорит:

            Как именно под Линуксом оно сейчас работает, я не в курсе, потому что давно именно под линуксом работал, но тогда у меня все работало нормально. Сейчас же тот же кодблокс под виндой пашет замечательно. Отладка работает (но не АВР, под виндой АВР Студия есть, а обычных виндовых программ отладка с MinGW и GCC) прекрасно. Тут главное, если кодблокс самому собирать — правильно собрать wxWidgets с правильными параметрами, которые нужны кодблоксу. И все будет работать как часы.

          • ABATAPA говорит:

            Ну, это личное IMHO.
            Я вот учился, работаю (и на работе, и дома) и отдыхаю в Linux с 1994 года.
            Думаю, всем понятно, что меня все устраивает (ну, может, кроме следствия возросшей популярности — появления «компетентных» неграмотных пользователей). :)

            А что касается студии — ну так запустите через wine. И никаких проблем.

          • DI HALT говорит:

            Под вайном она рушится.

          • ABATAPA говорит:

            Wine еще и настраивается, между прочим. :)

          • DI HALT говорит:

            Вот только я что то ни от одного линуксоида не слышал что у него нормально астудия заработала в линухе. С поддержкой отладки и JTAG’a, а не просто как IDE и компилятор.

          • ABATAPA говорит:

            Ну, как дойдет плата — попробуем. :)
            Правда, я, похоже, раньше в отпуск уеду…

          • phantom_a666 говорит:

            Сколько ни бился — под вайном не заработала.
            Пользуюсь vmware-player-ом с усановленной в нем кастрированной хере

          • iforgotmylogin говорит:

            Ну, я вот линух довольно активно использую, при том что не дурак попрограммить железки на 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 специфичных программ? Лично мне оказалось проще избавиться от этих программ. И да, мне не нужен ни автокад, ни фотошоп. Особенно за те деньги которые за них порсят их авторы.

          • DI HALT говорит:

            1) Хм. В винде тоже не надо перезагружаться. Вы о чем? Эпоха ребутов ушла вместе с 98 виндой. Я уже забыл когда последний раз что то ребутил по просьбе инсталера. Он конечно просит, видимо для надежности, но я всегда его посылаю нах.

            2) Емнип она и в винде есть.

            3) 4) 5) — если программить под PC то да, возможно. Но я никогда не писал под PC и особого желания нет. Сильно приспичит — проще будет найти программера и заказать ему, выдав четкое ТЗ. Сэкономлю и время и деньги.

            6) Консоль вещь полезная. Люблю консольные интерфейсы со времен автокада (там консоль просто рулез). А вот линуксовой не проникся, т.к. надо слишком много изучать и курить чтобы активно и продуктивно ей пользоваться. Плюс без ковыряния этой самой консоли даже в убунту многое не сделать. А это лень и я предпочитаю тратить время на другие, более полезные вещи.

            «И я им буду пользоваться до тех пор пока он мне нужен. В то время как проприетарной программе может однажды не понравиться моя версия системы, библиотек и чего там еще и совсем не факт что автор будет ее развивать»

            Все это со 100% соответствием справедливо и к опенсорцу. Автор может забить и перестать развивать, потребуется прорва всякой херни которую надо будет подсунуть.

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

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

            З.Ы.
            А вот в Российском энтерпрайзе использование линуха черевато большими экономическими потерями. Хохма произошла с Челябинской швейной фабрикой. КОгда к ним вломилось маски шоу и изьяло все компы на основании того что… на них не было лицензионной наклейки микрософта. На компах стоял линух, но маскишоу это было по барабану. Компы конечно, когда разобрались вернули, но вот неделю простоя предприятия никто компенсировать естественно не собирался. Как думаешь, неделя простоя предприятия дешевле 10тыр за винду+офис на каждую рабочую машину в бухгалтерию? ;)

          • iforgotmylogin говорит:

            > 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) пофиг на свои законные права и интересы — можете быть уверены: всем остальным на них и тем более положить.

          • DI HALT говорит:

            ==О установке драйверов. Половина из них требует перезагрузку чтобы девайс заработал.

            Последний раз я ставил драйвер два года назад. При установке системы на новый комп. Причем перезагрузку я сделал всего одну. Финальную. На 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 в папке кэша оперы нашел какой то яваскриптик и злобно моргнув глазиком его прибил я радовался как ребенок. Ура!!! Вирус!!! ЧЯДНТ? Не, я понимаю у офисного планктона может быть целый зоопарк, но как бы понимание угроз и профилактические предосторожности нивелируют проблему.

            ==это несколько неправильно, не находите? :)
            Конечно не правильно. Но мы живем там где живем. За свои права надо бороться и не отступать. Но раскладывать перед собой грабли, чтобы потом на них героически наступать это тоже не выход.

          • Spirit говорит:

            Не теряете, а обретаем! :)
            Человек пришёл к пониманию истины, что возюкать мышкой по экрану в лишенных логики интерфейсах, скрывающих от пользователя суть происходящего — это просто банально медленно и неудобно. Линукс, кстати, уже оброс таким количеством всякой «гуйни» (от слова GUI), что уже тоже становиться сложно понять, что там как устроено. Но слава богу bash, awk, sed, grep, expect, python и perl ещё не отменили. Рекомендую, кстати, попробовать Ubuntu. Можете очень сильно удивиться. :)

            DI HALT, а какого именно софта не хватает под линуксом конкретно тебе? Просто интересно. Мне лично не хватает там игрушек и нормального графического редактора (gimp нормальным не считаю). Поэтому ради игрушек и ради Photoshop’а имею ещё и винду.

          • DI HALT говорит:

            Ну хотя бы той же AVR Studio, кое каких CAD программ вроде AutoCAD. Да много чего. Аналоги то много для чего есть, но чего то их интерфейс и общая концепция у меня вызывают взрыв мозга. Очень уж нетрадиционно мыслят товарищи :) Взят тот же Blender :)

            Ну и есть ряд очень удобных и привычных программ в винде которых мне будет дико не хватать в линухе. Например Total Commander (вот тока не надо мне про mc и прочие NC, дело тут не в том что мне нужен двухпанельный менеджер, а в том, что Тотал коммандер умеет открывать на просмотр почти все используемые мной виды файлов, от автокадовских чертежей до doc/Exel. Включая картинки и видео. ПО сути дела у меня весь набор прикладного (не разработческого) софта (смотрелки, читалки, проигрывалки музыки видео) состоит из Оперы и Тотал коммандера.

          • Jael.Dace говорит:

            Мне тоже «Тотала» очень не хватало, когда пробовал на линукс перейти. Ещё останавливает то, что программы для прошивки плееров и мобилок есть только под винду. И дров на мою мать под Linux нормальных нет.

          • Как замену Тоталу рекомендую http://www.krusader.org/

          • https://openid.org/ptmn говорит:

            AutoCAD вполне работает под wine. Хотя, он и не нужен.
            Вместо Total Commander можно юзать gnome-commander. Но под никсами и он тоже не нужен.

          • DI HALT говорит:

            А зачем его запускать под эмулятором win системы если его можно запустить на нативной вин системе?

            Gnome коммандер умеет открывать все виды файлов от автокадовского dwg до видео, мп3 и файлов офиса?

            >Но под никсами и он тоже не нужен.
            Почему? Чем тогда лопатить залежи рабочих документов?

          • MasterAlexei говорит:

            krusader попробуйте. Мож подойдет ;-)

          • DI HALT говорит:

            Ну им и пользуюсь за неимением лучшего. Жалкое подобие, еще и глючит адски.

          • DI HALT говорит:

            ГУЙ кстати нужен обязательно, как альтернатива консоли. Т.к. сменить одну опцию единоразово через него удобней чем консольно или в конфигах, а для частых рутинных операций рулит консоль со криптами и альясами всякими.

          • http://kalobyte.com/ говорит:

            красноглазик, лор — это не тут

          • Spirit говорит:

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

          • http://kalobyte.com/ говорит:

            так чего вы со своим линупсом лезете? тема вообще про программатор

          • Spirit говорит:

            У Вас идиосинкразия к слову Линукс? Так это, мне кажется, не мои проблемы. Владец сайта и автор темы, насколько я успел заметить, не разделяет Вашей нервозности. Поэтому будьте добры, не являясь модератором, постарайтесь подавить свой модераторский зуд.

          • https://openid.org/ptmn говорит:

            ололо, акнеблåдки лососнули проприетарного тунца Балмера

          • hombre говорит:

            Линукс — это система, которая просто работает, в отличие от самизнаетечего. Причем, в качестве чего угодно — рабочего места, сервера, медиа-центра, сервера видеонаблюдения, MID и т. д.

            Есть и другие отличные системы — от FreeBSD до VXWorks, но они нишевые.

            Причем, линукс не ограничен опенсорсными программами — есть масса linux-версий коммерческих программ.

          • DI HALT говорит:

            Тоже самое могу сказать про Win. Сколько лет ее юзаю — проблем не знаю ни с чем. Они резко кончились с тех пор как я снес к хуям 98 и поставил 2000/XP. Висты семерки еще не пробовал — нет нужды особой.

            Для того чтобы нормально под линем работать его надо очень недурственно знать, т.к. интуитивно понятный интерфейс там в зачаточном состоянии.

          • smokie говорит:

            Кстати, семерку таки советую попробовать. Назад на XP не захочется, она реально лучше. А лучше тем что работает быстрее (на хорошей машине, в сравнении с XP на ней же). Вот Лингво скажем, щелкаешь на иконку в трее — открывается мгновенно, на XP надо было ждать секунд 10 пока он просвопится. Win-E — Эксплорер открывается мгновенно, на XP опять надо ждать, и так оно все. Единственное, если будет пиратская, придется повозиться с активацией (и возиться каждые полгода). Но вообще она стоит того, чтобы ее купить. Сам пока на работе только поставил, дома машина древняя.

          • DI HALT говорит:

            Ну мне для семерки надо РАДИКАЛЬНО сменить железо. Т.к. щас у меня 512метров DDR333 и проц АтлонХП1300. Собственно мне этой машины хватает на все мои задачи. Так к чему лишние сущности?

          • smokie говорит:

            Это да, тут вопросов нет. Там еще и видео надо неплохое, для полноты ощущений (а то какая же семерка без Аэро?)

          • DI HALT говорит:

            А нах эти красивости то нужны? Видео я планировал ваще интегрированное брать если чо.

            А интерфейс для меня один — Тотал Коммандер.

          • smokie говорит:

            Шоб да, так нет (с) У меня тоже Far основной интерфейс к системе. Но раз уж оно есть, и не тормозит, и прикольно — зачем отключать?

          • iforgotmylogin говорит:

            У виндовса командная строка ОЧЕНЬ неудобная и недружественная по сравнению с Linux. Да, mc конечно похуже FAR, но зато сам шелл лучше на голову. И синтаксис не такой жуткий, и автодополнение намного лучше, и полезных команд море, и синтаксис у них не геморройный (в какомнить powershell или микрософтовских командлайновых утилитах все как правило куда запущеннее).

            И терминалы для работы с шеллом — тожев линухах лучше. Там и вкладки, и закладки, и профайлы для разных случаев жизни. Можно конечно и в IE6 интернет браузить, но в файрфоксе, хроме или опере это почему-то оказыавется намного удобнее. Вот и Konsole или Gnome Terminal почему-то оказываются на голову удобнее убогого интерфейса командлайна в винде, снабженного не менее убогим дефолтным интерпретатором cmd.exe. Извините, окошко cmd даже не ресайзится нормально по ДВУМ измерениям мышкой! Его при этом очень удобно использовать, ага.

          • DI HALT говорит:

            Прикол в том, что в винде командная строка в 90% случаева нахер и не нужна. Равно как и работа из терминала. Я так ей вообще не пользуюсь. Если сильно надо — чиркану пару батников, повешаю на хоткеи и этого достаточно.

            Не спорю, когда надо что то быстро или удаленно сконфигурировать командная строка рулит. За это ее и любят сисадмины. А иной раз иначе и нельзя. Но я не сисадмин, а в винде софта заточенного именно на работу с консолью меньше в порядки.

            Я сейчас даже не вспомню когда последний раз запускал CMD.exe (батники не в счет). Да и если и запускал, то разве что роутер пингануть.

          • smokie говорит:

            Шелл не ресайзится, зато Far ресайзится. Да и вообще, на шелле что-ли вся работа заканчивается? Шелл уже давно не основной интерфейс в современных пользовательских системах, чтобы удобство работы с ним что-то решало.

          • hombre говорит:

            Согласен. Именно XP, и именно как ОС для рабочего места. Не как сервер, не для очень старого/очень нового железа, и тем более не для всякой экзотики.

          • Spirit говорит:

            Не холивора ради, а удовлетворения любопытства для, расскажи, пожалуйста, каким Линуксом ты пользовался или пользуешься, что у тебя сложилось/складывается ощущение зачаточности его GUI ?

          • DI HALT говорит:

            Пробовал ставить Ubuntu 8xx на ноут. Но оно толком не взлетело. С откликом в пол минуты на любое действие не поработаешь. Попытался пошариться по менюшкам (пол дня лазал :) ) так и не смог найти что либо похожее на отрубание эффектов и прочего.

            Потом поставил Альт для слабых машин (школьная сборка). он взлетел вполне адекватно, но тоже подтупливал (по сравнению с ХП которая просто летает на этом ноуте).

            Для меня адекватный гуй это такой гуй с которым можно просто взять и удалить нах весь help или man или что там еще в качестве справки. И никогда не лазать в консоль (консоль это рулез, но мы говорим о интуитивно понятном интерфейсе), делая все настройки методом научного тыка. Не лазая в инет и не спрашивая у кого либо помощи, просто под руководством системных подсказок. Причем не являясь спецом особым, просто на основании инженерной думалки и понимания общей концепции работы.

            На винде я когда то так и разобрался. Это был первый комп в моей жизни (до этого был тока спектрум да уроки информатики в досе на тройках), на нем был винМЕ. На освоение и трех дней не ушло. Причем винду эту я поставил сам без посторонней помощи. Затем без вопросов поставил дрова, потом офис и все барахло что было на дисках.

            С линухом такой фокус у меня не прокатил. Имея под рукой инет, некий опыт работы с линухом ранее, а также одного из разработчиков альта я так и не смог заставить работать на ноуте acpi и wifi (под ХП все встало само).

            Не говоря уж про установку софта которого нет в репозитории.

            Именно это я и имею в виду про то что линух до интуитивности винды еще далековато.

          • Spirit говорит:

            Ну, наверное, да. В некотором роде всё действительно так. Хотя много — дело привычки. А то, что нормально работающему гуёвому линуксу нужно много ресурсов — это правда. Убунту 8.x не видел, а 9.04 и 9.10 очень даже неплохие, на мой взгляд. У меня вон жена без лишней дополнительной подготовки (она юрист) 9.04 освоила. Но ей, конечно, никакого специфического софта почти не надо.

            Однако на ноуте, который Pentium M 1400MHz, убунта 9.10 стала нормально шевелиться только после установки 768MB памяти. На дефолтных 256 жить было невозможно, безусловно.

            В общем, «зачаточным» этот гуй я бы не назвал, но до Windows 7 ему, пожалуй, ещё шагать и шагать. С другой стороны в некоторых моментах иксы уже давно (изначально) круче виндов. Но это уже начинает походить на холивар, поэтому заканчиваю. :)

          • Признак зачаточного гуя — это когда за настройками нужно лазить в конфигурационные файлы :) В винде конечно тоже иногда надо лазить в реестр, но в основном для специфических задач и весьма редко.
            А вот тормознутости не замечал, ASPLinux 9.2 (да, довольно старый) на машинке атлон900+128МБ летал без нареканий. Причем юзал я КДЕ, а не что-то облегченное.
            Но довести его до юзабельного состояния без многодневного курения манов и конфигов нельзя. А «из коробки» у меня даже звук был только в одном-двух из опробованных дистров.хотя звуковуху оно вроде как увидело и поставило сответствующий драйвер. Попутно линух считает себя умнее того, кто настраивал биос и пытается работать через выключенную встроенную звуковуху )
            И еще может у меня ручки кривые, но линукс в виртуалке приходится при каждом запуске чинить )

          • Spirit говорит:

            Ну! Сравнил столетний 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 из них — точно.
            Надо попробовать на ноут вернуть опенсус родной. Предустановленный я снес, не сумев подобрать рутовый пароль. Похоже его кто-то сменил до покупки.
            >У меня без лазания по конфигам ломка начинается. :)
            Да-да, у меня тоже. Тока я лазаю по конфигам гуишным всего свежеустановленного софта. Ну или не гуишным, опенсорсом под винду я отнюдь не брезгую.

          • Spirit говорит:

            > Предустановленный я снес, не сумев подобрать рутовый пароль.

            Батенька, да ты не линуксоид ни разу! :)
            Зачем сносить рутовый пароль на машине, к которой есть физический доступ и на которой, я уверен, никто не ставил пароля на grub/lilo или что там стояло. Достаточно было указать в строке параметров ядра «init=/bin/bash», после чего автоматически получается рутовый доступ без пароля со смонтированным корнем. Остальное монтируем руками, если надо, и делаем passwd. Вуаля! :)

            Ладно, мне кажется, что мы уже тут сильно удалились от темы сайта.
            Пора, наверное, закругляться с этой беседой.

            А убунту свежую попробуй при случае.

          • Spirit говорит:

            > Зачем сносить рутовый пароль

            Имелось в виду «зачем сносить систему или подбирать рутовый пароль».
            Для подбора, я надеюсь, использовался John-the-Ripper, а не просто руками пароли подбирались? :)

          • >Батенька, да ты не линуксоид ни разу! :)
            А я ращве не это говорю?) Линуксом я интересуюсь, несколько раз осторожно подбирался, натыкался на необходимость читать тонны манов и лень побеждала :)
            Руками подбирались разные варианты пароля из мануала от ноута, вдруг там опечатка в регистре скажем ;)
            Систему я снес, поскольку все равно хотел поставить виндовс. Впрочем, попробовать твой метод можно, образ харда я сохранил.

          • Гы, лол. Не думал что в линухе так просто сменить рутовый пароль не зная его.
            Жаль только, что я при этом проеб установленную винду армейским способом. Хотя и не очень, она все равно была практически не настроенная.

          • https://openid.org/ptmn говорит:

            У Вас овенедение мозга. Срочно к врачу.

          • DI HALT говорит:

            Вопрос не только в установке ОС, но и в юзании.

            Можно на убунту установить какую нибудь софтину (из репозитория или из сорцов, да вообще откуда угодно лишь бы была) не залазия в консоль вообще?

          • https://openid.org/ptmn говорит:

            ты не поверишь…

          • DI HALT говорит:

            Вау! Прогресс Еще бы она не требовала при этом таких нереальных системных требований =)

          • Spirit говорит:

            Ну, не такие уж они нереальные по нынешним временам. Моему ноутбуку примерно 6 лет и, просто добавив в него памяти, которая сейчас стоит совсем недорого, я получил нормально работающую убунту.

          • DI HALT говорит:

            ИМХО гигабайт памяти для нормально работы только системы это уже маразм быдлокодерства.
            Получается что функционал не меняется, а системные требования пухнут как на дрожжжах. Вот что делает Vista или 7ка того, чего не умела делать 2000? Или какой нибудь древних дистр линуха и последняя убунта?

          • Spirit говорит:

            Древний дистр линукса много чего не делает по сравнению с последней убунтой. На самом деле очень много чего. Ты же сам хотел гуй, позволяющий не лазать в консоль. Вот тебе и пожалуйста. :) А гиг я поставил просто потому, что это максимум, который можно впихнуть в мой ноут. Думаю, убунте было бы нормально уже на 512 мегах. На 768 она работала ни чуть не медленнее, чем на гиге.

            И потом речь не идёт о «работе только системы», речь идёт о комфортном существовании пользователя внутри этой системы. «Только система» и на 256 мегах взлетает без проблем. Но любые попытки открыть одновременно файрфокс и хотя бы почтовый клиент уже приводят к дикому свопингу.

          • DI HALT говорит:

            Окей, поставим вопрос в другую плоскость. Что делает такого новая убунта по сравнению с ХП которя и на 64 метрах заведется, а на 128 вполне уже можно жить.

          • hombre говорит:

            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 свободных МБ ОЗУ, а скорость обращения к винчестеру выросла втрое, по сравнению со стандартным ядром.

          • DI HALT говорит:

            Ну виста это тихий ужас. Я ЭТО даже за ОС не считаю. Насчет семерки хз, я ее еще не юзал.

            А есть какие нибудь удачно изначально облегченные сборки убунты для слабых машин? Чтобы не жирный КДЕ или ГНОМ, а что нибудь легкое вроде хфсе в качестве интерфейса? Думаю на ноут второй поставить для прикола, побаловаться.

          • hombre говорит:

            XFCE уже к гному подбирается по требованиям.

            Можно попробовать LXDE. Вроде есть какие-то готовые сборки на базе Ubuntu, но можно просто поставить голую систему с dvd, а потом уже поставить на нее LXDE.

            Я с год назад эксперимента ради собирал на нем офисную машину на Celeron 850/256 Мб ОЗУ — вполне нормально работало.

            А если еще и ядро допилить — вообще хорошо будет.

          • https://openid.org/ptmn говорит:

            Linux это не система, это ядро. GNU/Linux — система. FreeBSD — система. Solaris — система. Linux — не система.

          • hombre говорит:

            Данное уточнение никак не связано со смыслом или истинностью моего высказывания.

          • https://openid.org/ptmn говорит:

            Этот линуксосрач прекрасен. Всем участникам специальной олимпиады спасибо.

          • Spirit говорит:

            Ну хоть кому-то понравилось. :)

          • hombre говорит:

            Вы поняли прочитанное?

            Мне показалось — нет. Здень не, как вы изволили выразиться, «линуксосрач», а обсуждение конкретных аспектов использования ОС в практической деятельности.

          • Elektroniker говорит:

            На счёт ноута согласен, сам уже настольный РС года 2 не юзаю, ноут и энергии меньше кушает, и с собой можно всегда прихватить. Недостающий COM порт легко соорудить с помошью Express Card.

            На счёт линукса, так мне там нехватает нормального удобного отладчика(например как в AVR Studio). Ассемблер в линуксе юзал AVRA, который по заявлению разработчиков полностью соответствует атмеловскому ассемблеру. Для Си юзал Eclipse с AVR плагином и AVR-GCC. В качестве трасировщиков ПП можно заюзать Eagle или опенсорсный KiCAD или gEDA.

          • hombre говорит:

            Во-во, мне тоже интересно мнение DI HALT’а по поводу KiCAD и gEDA.

          • DI HALT говорит:

            Кикад ничо так. У него удобно сделана работа с компонентами — сразу же прописываешь по номерам пинов, а потом натягиваешь любой корпус. По сравнению с Иглом небо и земля, там извратили и запутали все что можно запутать и извратить.

            Но у Кикада просто идиотский редактор схем. Мало того что неудобный, так еще и перетаскивая деталь по рабочей области у нас рвутся связи О_о. Это писец. А вот разводчик более менее так, хотя плотно на нем не сидел.

            gEDA не видел.

          • parus говорит:

            спустя год
            ____
            связи рвутся если перемещать клавишей m, а если g — то не рвутся. Но мне игл больше нравится.

          • DI HALT говорит:

            Хм, уже лучше. Еще бы они undo добавили

          • parus говорит:

            Ctrl+Z вроде работает
            зы а перемещение вроде всегда нормально работало, это я твой пост(да и блог) через год заметил :)

          • DI HALT говорит:

            он не работает в трассировщике

          • parus говорит:

            Вот насчёт натягивания корпусов — это точно. В кикаде сделано очень удобно. А в игле приходится дёргать корпуса из других библиотек. Ещё прикольно 3D просмотр будущей платы.
            а ещё кикадовские файлы можно править блокнотом

          • http://kalobyte.com/ говорит:

            я бы не стал выбрасывать десктоп совсем
            ноут простенький хорош для чтения с дивана, а работать удобней с нового десктопа с правильным процессором и вентилятором
            я свой десктоп в стендбай отправляю, а при работе он совсем тихий и не греется выше 35 при 20 в комнате

          • Sanchez говорит:

            а вам часто нужно обрабатывать гигабайты данных или моделировать работу механизмов в 3дэ? если не нужно то и проц с видюхой не нужны самые модные. понты да и только. с бытовыми задачами у меня справлялся ноут 9-ти летней давности(пень3, 256мб память, 8мб интегрированная видео. +ком и лпт ^__^ но умер жаль…). без напрягов с хр, офисом, оперой, ютубами и прочими протеусами.

          • http://kalobyte.com/ говорит:

            я тоже так думал, можеш не сомневаться
            у меня был и таакой ноут 12″, и п4 был, щас целерон, но он не умеет управлять питанием и работает на 2ггц, чего мне не надо для чтения

            я беру современное не из-за понтов или мощностей, а ради удобства
            например мощный 2х ядерник, который в обычной работе не греется и не жрет энергии
            с хорошим радиатором даже летом под нагрузкой больше 53 градусов не грелся и вентилятор не шумел
            а старый п3 с комами и лпт я подарил, а то он как самолет свистел

            щас я хочу бук на ионе или атоме 330 с простой видяхой

          • vadlm говорит:

            Di, на счет linux и софта. что бы не разводить «священную» войну ОС хотел сказать, я работаю с linux-ом (Slackware) без малого 5 лет. Причем «переустанавливаю» только когда выходит новая версия, а учитывая неспешность Патрика (идейного вдохновителя Slackware), достаточно редко. А занимаюсь чем-то подобным, как и все мы здесь. Так вот для программаторов у меня есть win2000 (реальная, на отдельном разделе). А все остальное, что нужно под win и нет под lin работает либо через wine, либо через VirtualBox. Компилятор GCC (WinAVR). для прошивки avrdude. Я никого не призываю бросать винду и жить в linux, просто к сведению, такая жизнь вполне возможна.
            Если кому показалось, что все это сложно, типа зачем городить виртуалки под вин, когда можна сразу ее поставить и в ней работать, то на самом деле в работе с такой системой нет никаких сложностей, современным компам запустить одну виртуалку — раз плюнуть. Да и работая в linux

          • vadlm говорит:

            ты точно знаешь где и что делается у тебя в системе. А не так как в win, то ли глюк в системе, то ли вирус, то ли руки кривые. Короче каждому свое. Мне нравиться (я все же хоть и радиоинженер, но пришлось начинать работать программистом). Да и сейчас сисадмином «подрабатываю»

          • DI HALT говорит:

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

          • omgFiRE говорит:

            А вы пробовали ими пользоваться? А то в описании STLab C-261 несколько напрягает пункт: No IRQ resource. Хотя у «обычных» COM портов IRQ обязательно есть. После того как недавно пришлось выкинуть карточку STLab из-за нестабильности работы, особого доверия к этой фирме нету.

          • https://openid.org/ptmn говорит:

            они, как правило, работают через USB.

          • https://openid.org/ptmn говорит:

            т.е. втыкаются в разъем express card, а висят на шине usb. Возможно даже, что usb и разведено где-то в этом разъеме.

          • По документации моего ноута, в разьеме express card разведены usb 2.0 и pci express. Ну и питание.

          • http://shura.luberetsky.ru/ говорит:

            Не всегда. Многие (для PCMCIA — точно) сделаны на чипе MosChip MCS9835, он работает по PCI-шине, есть аналогичные микросхемы для PCI-Express (а в ноутбуках аналогичная шина называется ExpressCard).

        • hombre говорит:

          Воистину, специалист подобен флюсу!(с)

          В ноуте нет места для плат расширения, кроме одной-двух miniPCI/miniPCIe, которые заняты обычно беспроводными контроллерами или какой другой экзотикой.

          Все остальное — расширять память, менять хард и т. д., можно практически так же, как в обычном современном настольном компьютере на интегрированной материнской плате.

    • DI HALT говорит:

      COM портовый программатор (тот который битбанг) сильно проигрывает по скорости усбшному.

    • https://openid.org/ptmn говорит:

      Для avrdude куча фронтендов. В том числе под эту вашу (фи) венду.

    • gleb говорит:

      SWG уважаемый! я такой же представитель сексуального меньшинства на этом сайте как и ты (PIC контроллеры). давно хотел спросить, но все стеснялся:) хоть и не в тему, но скажи, пожалуйста, ты на роботе своем двигателями как управляешь? пид-регулятор какой-нибудь или как?

      • SWG говорит:

        «ты на роботе своем двигателями как управляешь? пид-регулятор какой-нибудь или как?»
        У меня на движках 3х ступенчатый планетарный редуктор, поэтому связь колеса с движком очень жесткая, (при отключенном движке колесо проворачивается руками с большим усилием), выбега практически нет (трение сжирает и без того маленькую инерцию двигателя), усилие на колесе очень большое, даже несмотря на то что движки рассчитаны на 27v, а питаю от 12, руками при 12v удерживаю с трудом. На полу тоже скорее пробуксует, чем остановится. Поэтому управляю ШИМ с контроллера через L293D. Коэффициенты от 0 до 256, но крутиться начинает только примерно с 90-100. Дальше скорость меняется сравнительно линейно. Думаю сделать удвоитель напряжения для питания движков, при вольтах 24 регулироваться будет в более широком диапазоне. Хотя мощи и так хватает с избытком. Вес тележки сейчас где-то 1200-1300гр, поворотная платформа с начинкой добавит еще с полкило. Пока программа у меня в виде набора тестовых кусков для разной периферии, все завязано через RS232 (теперь через радиоканал) на виртуальный пульт в компе. С него задаю скорость (коэфф. ШИМ) и время работы двигателей, а также направление (вперед-назад-влево-вправо-стоп). ПИД регулировку пока не использую, привод достаточно мощный и жесткий, а скорость небольшая (максимум 20-25см в сек, больше для комнат мне не надо). Вот когда будет все в куче и завязано на центральный контроллер, тогда буду думать, делать ли ПИД. Пока занялся проектированием поворотной платформы и ее контроллера. Понемногу вырисовывается…

    • Cluster говорит:

      У меня два LPT порта в компе. От этого не легче. Я не люблю все эти извращенские гуи, привык использовать именно avrdude. Но он, зараза, не хочет дружить с Windows 7 — giveio.sys не устанавливается :(

  10. Medved говорит:

    Для чего С4 ? Подавление дребезга (оно тут ни к чему вроде) ? Если да то почему у другой кнопки нет ?

    • SWG говорит:

      Для определенности при подаче питания. Симметричный триггер может встать как угодно.

    • DI HALT говорит:

      У другой кнопки есть просто пад под конденсатор. Если кому то потребуется дефолтное положение PROG то можно просто кондер перекинуть.

      • ljerry говорит:

        Кстати, подключать кондеры параллельно кнопкам некошерно. При нажатии на кнопку импульсный ток будет достигать десятков ампер, что может приводить к сбоям в схеме и будет приводить к быстрой порче контактов кнопки. Надо бы либо последовательно с конденсатором, либо последовательно с кнопкой поставить резистор ом этак на 100…300.

        • DI HALT говорит:

          100 нанофарад то?

          • ljerry говорит:

            А какая разница, сколько нанофарад? От этого будет зависеть только значение рассеянной на контактах и проводах энергии да длительность импульса. Амплитуда импульса зависит от напряжения питания (= напруге на кондере) и сопротивления контактов. Если взять сопротивление контактов и дорожек в 0.5 Ом, то получим импульс тока 10 А и постоянную времени 50 нс — весьма большое время по нынешним меркам. У тебя еще на плате хорошо то, что кондер стоит прямо под кнопкой — портятся только контакты. Если бы контур был большой, и к разным точкам этого контура были бы подключены земли разных микросхем (микроконтроллера и внешней памяти, например), то результат мог оказаться весьма и весьма неприятным. В случае с внешней памятью — неправильная запись или чтение данных, например. Трахайся потом, ищи причину некорректной работы памяти при нажатии на кнопку…

          • DI HALT говорит:

            Ага, а у входа триггера тоже есть своя емкость, как страшно жить!

            Кнопка во первых не идеально мгновенно замыкается, так что через поверхностное сопротивление заряд успеет рассосаться без пиковых токов. Да и выжигает ее не ток, а ЭНЕРГИЯ, а она тут ничтожная. Скорей кнопка сдохнет от старости и механических разрушений чем ее пожгет искрой. И именно что контур крошечный, только под кнопкой, так что никаких градиентов в землях не будет.

          • ljerry говорит:

            > Ага, а у входа триггера тоже есть
            > своя емкость, как страшно жить!

            На 4 порядка меньше. Но если перечитать Джонсона-Грэхема (например, раздел 2.3.3) и Хоровица-Хилла (издание 5, раздел 8.35), то жить станет действительно страшновато :). Для того и делают многослойные платы со сплошными слоями питания, чтобы этих проблем избегать

            > Кнопка во первых не идеально мгновенно
            > замыкается, так что через поверхностное
            > сопротивление заряд успеет рассосаться
            > без пиковых токов.

            Естественно, просто у экспоненты пик будет размазанный и на меньшем уровне. Но тут слишком много неопределенностей. Если кнопка качественная, то сопротивление будет низким, а ток — большим.

            > Да и выжигает ее не ток, а ЭНЕРГИЯ, а она
            > тут ничтожная.

            Все верно, выжигает именно энергия.

            > Скорей кнопка сдохнет от старости и
            > механических разрушений чем ее пожгет
            > искрой.

            Ну так постоянное искрообразование в контактах и будет вызывать ускоренное старение кнопки. И старость ее будет преждевременной :).

            > И именно что контур крошечный,
            > только под кнопкой, так что никаких
            > градиентов в землях не будет.

            И я о том же говорил. В этой манере — вешать кондеры параллельно кнопкам — главное зло есть бросок тока по проводам питания. Хрен с ней, с самой кнопкой, они и без этого не сильно дольше работают. Это ты, например, конденсатор поставил под кнопкой, чтобы дорожки сократить до минимума. А кто-то другой, не вдумываясь, поставит кондер рядом с микроконтроллером (типа «для защиты от помех» и «Ди Хальт тоже так делает»), а кнопку с другой стороны платы, и здравствуйте, старые любимые грабли всех радиолюбителей…

          • SWG говорит:

            ljerry,
            Ваша фобия сродни свинцовобоязни. Когда боятся свинца в компьютере, а 20КГ его в аккумуляторе под капотом его машины — так там как бы его и нет…
            В любом случае, проектируя схему и разводку, надо учитываать все мелочи, но не упираться во что-то одно и не доводить до абсурда. Сами — то небось на емкостях по питанию экономите, и разводку делаете тонкими линиями. А вот это уже чревато…

          • smart говорит:

            да что жалко резистор поставить лишний, чтоб спалось крепче?))

          • DI HALT говорит:

            Да там каждый миллиметр на счету. Его там просто некуда втиснуть было

          • ljerry говорит:

            Это и есть та мелочь, которую предлагается тоже учесть. А весь срач из-за того, что (мое имхо) не надо начинающим подобные грабли подсовывать, их (граблей) и так слишком много.

          • SWG говорит:

            «А весь срач из-за того, что (мое имхо) не надо начинающим подобные грабли подсовывать, их (граблей) и так слишком много.»
            Ну, уж если схема от конденсатора на кнопке начнет сбоить — грош цена такой схеме и ее конструктору. Когда мы на работе начинали использовать цифровые схемы со 155 серией, (в середине 70х годов), мы проверяли их устойчивость, втыкая и выдергивая многократно в соседнюю розету рядом с работающей схемой 9-амперный ЛАТР. Он при включении аж подпрыгивает. Схема же не должна была сбоить, иначе ее переделывали. Без этой проверки устройство в эксплуатацию в цеха не сдавали.
            Другой пример. В моем роботе на плате ходового контроллера рядом с микроконтроллером стоит L293, на которую подан ШИМ, и управляет 2 двигателями ДПМ-25 от 12V. И еще пищалка есть (электромагнитный капсюль, управляется непосредственно с ноги микроконтроллера через резистор). А в 10см от нее стоит приемник системы радиоканала. И все прекрасно работает. Потому что монтаж на плате правильный, и необходимые меры приняты.
            А вы — кнопки с конденсатором испугались. Которая всего — то разок — другой за вечер перевернет триггер в нужный режим. А если вы лампочку в комнате включите? Что, от этого вся электроника в доме сдохнет?

          • ljerry говорит:

            Э, да речь-то совсем о другом. Я уж как-нибудь с ЭМС в своих железяках разберусь, и Вы, уверен, тоже. А вот какой-нибудь новичок тупо сделает так же, но при этом разведя землю тонкой трассой и поставив кондер далеко от кнопки, и будет долго искать причину сбоев. ИМХО, если применено такое решение — нужно дополнительно объяснить, какие у этого решения есть особенности и какими мерами они нейтрализуются. Если это сделано доходчиво (а Вы это умеете делать), то это будет даже полезно. Ведь так же было сделано в статье программирование на С — сначала в коде делалась бага, а потом объяснялось, в чем она состоит и как делать правильно.

  11. Condor говорит:

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

    Не рекламы ради, я себе купил готовое решение http://shop.myavr.com/Programmer/mySmartUSB%20MK3,%20equipped%20.htm?sp=article.sp.php&artID=100058

    Включает в себя высокоскоростной программатор (совместимый с AVR910), отладчик JTAG, можно использовать как параллельный программатор, как USART bridge и т.п. и т.д.
    стоит меньше 1800 рэ, конечно пересылка будет кое что стоить, но все таки не только программатор, а еще и кучу всяких вкустностей впридачу.

    Как не крути, программатор это всего лишь инструмент. Никто ж не оспаривает тот факт, что осцилограф не стоит самому делать, и пассатижи тоже никто не вырезает из куска металла… Но это лишь мое мнение, никому не навязываю

    • Просто некоторый инструмент можно сделать самому с заметным профитом. Пассатижи и осцилл к ним не относятся — купить дешевле.

      • smart говорит:

        на счет осциллографа, имхо, вы заблуждаетесь. За ~50 у. е. можно сварганить такое….. http://kazus.ru/forums/showthread.php?t=13724
        восьмиканальный логический анализатор с частотой выборки 24 МГц + осциллограф на 24 Мегасемпла. Такой штукой АВРки можно просто разрывать и отлаживать их без всяких там симуляторов.

        • Это не осциллограф, а приставка :)
          Хотелось бы еще схему покурить и посмотреть на предмет нареканий (особенно в плане защиты входа), но регаться лениво )

          • smart говорит:

            это приставка с готовым софтом.. софт фриверный.. контора USBee продает такие девайсы по 1000 у.е. есть над чем задуматься. Вход у осциллографа там «недоработанный» — никаких аттенюаторов не предусмотрено, просто вход на 200кОм, но я не думаю что это большая проблема.

          • Да я бы не сказал что это небольшая проблема. Тем более, что собственно весь осцилл кроме входной цепи и программы собирается как лего — из кирпичиков и по инструкции.
            А «просто вход на 200кОм» — неминуемый пиздец приставке и компу в течении пары месяцев в аккуратных руках. В руках чайника — на следущий день. Железным осциллом я уже успел потыкаться на вольтовом диапазоне в примерно 200В. К счастью, без последствий.
            Короче, не ригол :) Хотя то же самое можно сказать и про программатор.
            Ну а при желании сделать автономный осцилл еще и возникает проблема дисплея. Точнее, его цены. Плюс настройка аналогового тракта и все такое. Программатор хотя бы взлетает без вопросов и настройки.

          • smart говорит:

            Чтоб убить 200 кОмный вход, нужно постараться блин.. в розетку его сунуть разве что.. да и то он сдохнет при этом не сразу я думаю, если вообще сдохнет.. т. к. на вход АЦП подается 1/20 от входного напряжения.. 10В AD9283 думаю выдержит. А на 190 килоомном резюке будет выделяться всего-то четверть ватта при 220 вольтах, даже SMD резистор несколько минут выдержит

          • Один тык земляным концом делителя в фазу и компу станет хорошо. А возможно и пользователю.
            Китайские мультиметры вон несмотря на мегаомный делитель жгут регулярно. Некоторые ухитряются убить АЦП даже в режиме высоковольных измерений.

          • DI HALT говорит:

            Вот ко мнее уже едет эта микруха, так что скоро наверное будет и мой девайс на этой игрушке :)

          • smart говорит:

            а где заказывал? сколько всего вышло по $? ты же о CY68013 говоришь?

  12. xTitoris говорит:

    А можно в батнике заменить имя файла с прошивкой на %1, и прошивать перетаскиванием этого файла на иконку батника.
    Типа так: avrdude.exe -p m16 -c ftbb -P ft0 -U flash:w:%1:a -В 4800
    Правда, для выставления типа контроллера и нужных фьюзов все-равно придется править.
    Хотя можно понаделать батников для каждого используемого контроллера и положить их на рабочий стол.

  13. kostyaa говорит:

    Я наверное сморожу глупость. А заместо дудки в данной ситуации нельзя Uniprof использовать? Или в случае Uniprof все как раз будет не bitbang? И потому медленно?

  14. dimon555 говорит:

    Мне казалось, что на современных компах есть ком порт, он просто не распаян и не выведен на корпус

    • smokie говорит:

      Где-то есть, где-то нет. Да и саму панельку с разъемом тоже купить проблема.

    • https://openid.org/ptmn говорит:

      У меня на asus p5q есть. Разъем на плате обычный IDC. Дырка под DB9 уже в системнике сзади была, осталось лишь прикрутить. Найти и то и другое — никаких проблем, сварганить сам шлейф — делов на 5 минут. Но только вот схема громова у меня с ним всё равно не завелась.

  15. smokie говорит:

    Вообще-то проблема COM-портов как по мне надумана — переходники USB-COM сейчас обычное дело, продаются в любом крупном магазине. Другое дело LPT — их применение ограничено, встречал только в виде PCI плат (к ноуту не подключишь). А насчет ОС, я например пишу на C#, там программить ком-порт милое дело, работает везде и от системы не зависит. Реально на 230400 программа легко обрабатывает 500 Гц сигнала с АЦП по 7 байт на сэмпл. Но на практике не используем — при какой-либо параллельной активности, особенно дисковой, теряются байтики. Наверно драйвер кривоват (вроде не FTDI чип). На 115200 и 100Гц уже все нормально.

    • Только большинство из них не умеет битбанг => извольте искать где шить МК для программатора. Программатор из трех диодов на них толком не работает.

      • smokie говорит:

        Не совсем понял про битбанг. Если вы о линиях RTS, DTR, CD, то это все работает, CTS, DSR, сигнал Break ловятся. Параметры порта тоже можно выставить хоть 5 бит на символ с 1,5 битами четности и скорость 960 кбит (не во всех, но FTDI вроде умеет — нет под рукой проверить). FTDI вообще лучше всех насколько я знаю, у них даже драйвера подписаны Майкрософтом.

        • DI HALT же прямо сказал — на большинстве этих переходников ориентированные на ком простые программаторы (вроде программатора громова), основанные на произвольном ножкодрыгании (а не передаче данных в соответствии с протоколом) если и работают, то страшно медленно.
          На FTDI можно быстро прошивать такими ножкодрыгами, вот только обращаться с ней при этом надо через отдельный апи (опять же судя по информации из статьи).

          • Cluster говорит:

            А этот программатор видится системой именно как COM порт? Или как?

          • DI HALT говорит:

            Система то его видит как ком. Но работа с ним идет через библиотеку FTDI напрямую. Т.е. юзая драйвер FTDI ты можешь 8ю ногами этой микросхемы рулить как угодно. Как обычным ио портом.

          • Cluster говорит:

            Но какие-то драйвера надо же ставить?

          • DI HALT говорит:

            Стандартные FTDI CDM

    • DI HALT говорит:

      Ни один из известных мне «безмозглых» программаторов на COM порт не работает через всякие USB-COM или работает, но еле как.

    • clawham говорит:

      О! Я тоже програмлю под c# покажи как ты завел ком порт выше 128000 бод? у меня на 4-х матерях и с разными всякими крутыми дровами ни в какую не хочет — невозможно инициализировать и всё((( а надо слать на такой скорости в машинку

      Плюс по теме — у меня дома атлон 3.3 гигагерца нагнан до 4-х, 2 ядра, Вин7, ВинВиста, Вин7 64, и т.д. и т.п. всё с громовым нормально !!!
      У меня на мамке тоже небыло ни ком ни KGN но не видел ни одной мамки чтоб на ней небыло мультика винбондового и рядом с ним одной гребенки под хоть один но ком порт и хоть один но KGN шлейфа обычно воруют недобросовесные продавцы…я недавно закупать комп железо стал у первоисточников с минимальным заказом 100 штук — так вот в тех коробках ВСЕГДА есть пара сата шлейфов и панельки под ком и KGN!!! так что это недобросовестные продавцы навеяли проблему с КОМ портами :)
      Р.С. — мега 32 без еепрома 96% флеши omtncz 2-3 секунды с верификацией, при прошивке и еепрома — значительно дольше…

      • DI HALT говорит:

        Тебе повезло. У меня на новом компе не работает громов, хотя ком порт есть.

        • clawham говорит:

          бррр…громов это тот который 5 проводков direct to LPT…. ещё можно поиграться с частотой шины PCI и режимами LPT порта … чесное слово сколько уже по людям хожу на их машине перешиваю чипы….ну..ни разу не встречалось такого чтоб эта сволочь не работала :) у меня кабелек просто от принтера — лишние жилы отрезаны буффера нет…длина 3 метра…только на одном нотике не пошло — там в биосе небыло выбора режима работы ЛПТ и настроен был неправильный…
          Кстати иногда прошиванию мешают дрова принтеров или протеус запущенный в фоне :)))

          • DI HALT говорит:

            Нет громов это 3 диода на COM порт. Лапша на LPT работает всегда, но LPT найти сложно =)

          • clawham говорит:

            ААаааа….звыняюсь…путаю педали….
            На ком порту у меня действительно далеко не на каждой мамке работало…да и делал я через максу232 с питанием от программируемой платы…БитБанг работает только на более менее старых мультиках тут как бы частота не при чём…видать чёта там они поменяли :)
            да и на моей домашней машине он значительно медленнее LPT

      • smokie говорит:

        Максимальная скорость зависит от драйвера, к сожалению адаптеров на FTDI рабочих у меня не осталось, только Prolific, а у них 128000 максимум. Есть еще плата на MosChip, вот на ней вроде было до 960 кбит. Но драйвера кривые, не советую.

      • smokie говорит:

        А вообще если нужна хорошая скорость по RS232, советую посмотреть на девайсы от Moxa или ICPDAS, вот например такой http://moxa.com.ua/product/express/cp102e.htm

        • clawham говорит:

          так а я про встроенный в материнку контроллер тот который реализован в мультике винбондовском :) у него же есть по документации до мегабита….а мне как-раз так и надо!
          а больше 128 не могу:( чё за фуфня…

          • smokie говорит:

            У меня тоже самое (Intel ICH9R). Драйвера надо другие. Стандартные драйвера от MS реализуют стандартную функциональность, а 921600 это как бы не очень стандартная.

          • clawham говорит:

            а я перепробывал всё от стандартных xp дров до инженерных каких-то релизов в которых есть поддержка этих скоростей..но видать с# прога работает через более низкоуровневое АПИ фреймворка и потому на дрова ей наплевать….хотя ошибку инициализации потока выплевывало средствами самого драйвера (один — табличку еррор, другой балун с восклицательным знаком третий сказал проге что всё гут а сам работал на 115200)…так что очень интересная тема ибо когда-то в ДОСе между двумя нортон коммандерами я врубал и пол мегабита … правда на старых мамках…пень-0-100 мегагерц :))…не думаю что даташиты на мультик обманывают….у меня вообще давно зреет идея заюзать мультик микроконтроллером….шина-то элементарная…скорость принимает любую и что главное — мультик это просто море периферии и внешних буфферизированных интерфейсов…..проблема у меня пока с его распайкой…не могу плату сделать…

          • smokie говорит:

            У фреймворка нет никакого низкоуровневого API. Сама CLR это один большой COM-объект, который использует WinAPI обычный. В частности, для работы с портами испольуется IOCTL. Плата с портами у меня на самом деле на чипе NetMos, скорость там обычная, хотя драйвера теперь правильные, ставятся сами через Windows Update. Порывшись еще немного, нашел таки у себя девайс с чипом FTDI, драйвера тоже ставятся автоматом (ну это и на XP было), а скорость там максимум 921600. В проге при открытии порта с такой скоростью никакой ругани нет, на 230400 точно у меня работало (на 522Гц девайс иначе не успевает).

          • clawham говорит:

            Ну дак это ж внешний контроллер…а мя интересовало штатный раскачегарить :)

  16. Pumba говорит:

    Еще бы убратъ кнопочки и было бы вообще супер. А то каждый раз жать, неудобно.

  17. https://openid.org/ptmn говорит:

    Да, без кнопок было бы то что нужно. Может можно как-то извернуться? Подтянуть пин к плюсу или вообще другую ногу использовать, avrdude то пофиг какой ногой порта дрыгать — в конфиге можно любую указать.

    • https://openid.org/ptmn говорит:

      Можно еще инвертнуть сигнал reset в avrdude, поставив перед номером ноги «~». А как это сделать на плате — дело техники ;)

      • DI HALT говорит:

        С остальными ногами вопрос будет не решене. Надо чтобы что то обрубало также и остальные пины. А то у меня на USBASP постоянно был прикол в том, что она ноги SPI не всегда переводила в HIZ и на SPI начилались глюки.

        • https://openid.org/ptmn говорит:

          Ну оставить буфер, а рулить им с помощью rx/tx. Такое тоже можно с avrdude сделать. Тогда кнопки будут не нужны.

          • https://openid.org/ptmn говорит:

            rx конечно же нельзя, tx можно. Достаточно добавить buff=3 и подпаять соответствующий вывод ft232 к управляющим ногам 244ой.

          • https://openid.org/ptmn говорит:

            Ну тащемта, я люто, бешено реквестирую вариант без кнопок, например.

          • DI HALT говорит:

            А как прописать в дудке чтобы она буффер дергала при прожиге?

            З.Ы.
            И при этом теряем халявный USART :/

          • https://openid.org/ptmn говорит:

            Я писал выше, что нужно добавить 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)
            ;

          • https://openid.org/ptmn говорит:

            Под никсами, думается мне, type = serbb; нужно указывать. Там битбэнг должен быть реализован в драйвере ftdi.

          • DI HALT говорит:

            Ну так это он и есть.

          • DI HALT говорит:

            В дудке и в 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) тогда мы не теряем ничего.

          • DI HALT говорит:

            Вот гнусь. По дефолту ноги FTDI все вверх. И не удается инверснуть ногу buff — ошибка конфига. Черт.

  18. Лол кстати. Схема, разводка и фотка платы друг с другом не совпадают :) Последняя вроде самая правильная.

  19. mth говорит:

    Спасибо DI! Регулярно читаю твои статьи — респект! За потраченное время, за информацию!

  20. orekhov-av говорит:

    и когда готовое устройство и сколько стоить будет? :)

  21. ArgusB говорит:

    Один только косяк, но — смертельный. Напряжение у программируемого девайса иногда сильно отличается от пяти вольт. Надо конвертер уровней, и возможность отключать плюс устройства от плюса программера.

  22. Milz говорит:

    Интересное решение. Когда я столкнулся с программированием контроллера с ноута собрал такой девайс: http://prottoss.com/projects/AVR910.usb.prog/avr910_usb_programmer.htm
    Он очень быстро шьет, когда надо берет и отпускает ресет. Есть понижение скорости и тактовый сигнал. Также есть возможность добавления нового функционала — исходники есть, добавляй что надо.
    Советую написать статью про такой программатор + осветить общение Винда — USB — девайс, от COM-порта пора отказываться…

    • DI HALT говорит:

      Проблема всех подобных программаторов (Протос, УСБАСП, ДОпер) в том, что у них софтверный USB который порой работает через задницу, как кому повезет с материнкой/дровами.

      • Milz говорит:

        Хм. У меня этот программатор с 2006 года (точно не помню). Делали со знакомым 2 шт. у меня он пережил 2 ноута, у знакомого 2 компа и всё нормально работает. Единственное с чем сталкивался — надо учитывать откуда программируемый контроллер берет питание если разводишь питание с этого ISP разъема…

      • Он по моему еще держит ограниченное количество кристаллов и список их в его файле определений не сильно впечатляет.
        Так что любопытство вызывает STK500, работающий по нормальному COM протоколу, но при этом не содержащий никакого МК-specific кода в железе.
        В результате имеем нормальную работу с усб-ком и поддержку всех кристаллов, какие знает студия.

        • maxci говорит:

          STK500 — хорошая вещь, сам пользуюсь. но дорогой он неоправданно. уж лучше дракон: юсб, поддерживается атмелом (в каждой новой студии апдейт прошивки), имеет jtag и debug wire (что особенно ценно для младших чипов), кроме ISP имеет HV программатор (что может быть полезно для сброса некоторых фьюзов), имеет согласование уровней (поддержка таргета с любым питанием). при этом он дешевле STK500.
          из недостатков — ограничение на размер отлаживаемого кода, кажется 32 кб.

          • Главный недостаток дракона — его нельзя повторить на коленке. А STK500 — можно. Да и HV программирование он вроде держит (по крайней мере вариант на радиокоте, ссылка тут где-то рядом — точно). Вот отладки по dW не будет, fail. А для JTAG придется варганить отдельную приблуду (но можно на том же usb-uart мостике). Но даже так в сумме дешевле дракона будет.

          • maxci говорит:

            ну зачем, зачем его повторять на коленке? главный капитал любого человека — это его время. тратить его на повторение вещей, которые проще купить по меньшей мере бездумно. сколько вы выиграете изобретая заново STK500? 50 баксов? и что вы получите? кустарно изготовленный девайс, массу потраченного времени и практически 0 к экспириенсу.
            дракон стоит $70. это зарплата хорошего специалиста-эмбеддера за один день. неужели много за устройство, которое ко всем возможностям вашей самоделки будет иметь нативную поддержку USB и полноценную отладку и при этом позволит вам сконцентрироваться на действительно интересной, творческой работе?
            кстати, вы уверены что jtag вам так уж необходим? для начинающих debug wire будет гораздо полезнее. а он есть только в проприетарных девайсах атмела. во всяком случае любительские реализации мне не известны.

          • DI HALT говорит:

            А где его кстати можно за 70 баксов нарыть?

          • maxci говорит:

            ну я просто заглянул на ближайший ко мне магазин (Харьков, Украина)- http://www.kosmodrom.com.ua/product.php?name=AVRDRAGON&page=0
            сейчас один доллар около 8 гривень.
            честно говоря более глубоко вопрос цены не изучал. сам же покупал его когда-то давно по акции «stk500+dragon за $100″

          • maxci говорит:

            да, ошибки нет. по каталогу ELFA (кат. номер 73-219-41) 46,40 евро.

          • pixy говорит:

            А я не спортсмен. Я — физкультурник !!!
            (В смысле мне не платят 70 баксов за эмбеддерский день)

          • Почитай коммент «kven декабря 2, 2009 at 14:14.»
            >неужели много за устройство…
            Для любителя — да. К тому же за ним еще ехать в другой город надо.
            >сколько вы выиграете изобретая заново STK500? 50 баксов?
            Да практически всю его цену. Типичный самопальный программатор с мозгами — 100р, STK500 по словам Ди в 25 раз дороже. А софтверный усб у меня работает без нареканий. Если заниматься этим профессионально, то да — никаких проблем купить дракона нету (странно даже, почему Ди этого еще не сделал, на интересный инструмент ему вроде не жалко).
            А сейчас я лучше подкоплю на что-нибудь, что в домашних условиях не собрать. На ригол например.

          • DI HALT говорит:

            Да я все хочу дракона купить, но чет нигде не вижу его по адекватной цене. Везде где не ткнусь — раза в два дороже чем он реально должен стоить. Ну и пока без него обхожусь. На малых проектах вроде тини2313 итак все понятно, на крупных жтаг решает.

          • Да, действительно, в промэлектронике он стоит 100 баксов и нету в наличии. Не самый радующий любителя вариант.
            А на одну схему, которую хотел собрать, я и вовсе забил из-за отсутствия возможности прошить чем-либо кроме фирменного старткита (который стоил дороже чем девайс, который я той схемой заменить хотел, да и в продаже хрен найдешь) и двух-трех 3rd-party программаторов. Покупать МК (CY7C63xxx, 8-бит МК с аппаратным USB) за 70р и старткит к нему за 5к — это как-то излишне круто.

          • DI HALT говорит:

            А чо ципресс без бута идет? О_о

          • 8-бит МК с килобайтом EPROM (не путать с EEPROM) за два бакса? Разумеется.
            А инфы о прошивке кроме списка поддерживающих его программаторов на сайте я не нашел вообще.

          • Уточнение, это он в России и вроде не в самом дешевом магазине столько стоит. Правда его вообще хрен где найдешь.

          • DI HALT говорит:

            Ну и доставка 50% от его стоимости, тоже не радует.

          • DI HALT говорит:

            Ограничение уже снято.

          • maxci говорит:

            в таком случае ему вообще цены нет.

      • Serega_mak говорит:

        Собирал я Prottossовский программатор. Ставил mega8L При 3,3 вольтах 12 MHz держит прекрасно. При этом я по запарке забыл впаять резисторы по линиям программирования. Вобщем таргеты с 5 вольтовым питанием шьются прекрасно. Видимых проблем с ним не замечал. Шил с 2 х ноутов, с десктопа и нетбука.
        Плять протупил я жостко. Купил плату для ноута PCIMCA с двумя COM портами, оказалось что у меня в ноуте Express Card// Долго думал ))))

  23. Serros говорит:

    Зачем изобретать велосипед ? уже все готово, никаких консолей и командных строк при минимальных затратах и бОльших возможностях http://easyelectronics.ru/forum/mydevice/mega/#p13404

  24. npu3pak говорит:

    Залил прошивку в USBASP от AVRDoper(или как-то там), теперь определяется на ком, шью им как stk500

  25. nwanomaly говорит:

    статья отличная, но это фтди — атас на века )

    • DI HALT говорит:

      Да ладно те, я тут одному товарищу на примере показал пару раз как ее паять, следующие 10шт он сам накатил без сучка без задоринки. Главное паяльник хороший иметь!

      • nwanomaly говорит:

        вытравить эти тонкости — вот проблема сейчас )
        припаять к готовой не сложно.

        на пятый раз через четыре получается все эти миниатюрные площадки перевести с нужными зазорами (без расплытия) и без отрыва тонера. а подрисовать нечем.

        • DI HALT говорит:

          У мну и вытравить получается всегда с первого раза. Лазерный утюг рулит! :)

          • nwanomaly говорит:

            я уже наполовину пересел с истинно православной технологии утюга на враждебный фоторезист ) пол-баллончика POSITIV-20 и литр «крота» на опыты средних размеров перевёл, можно уже и такое мелкое попробовать. как на днях если получится отрезистить это не как в луте, то буду рад…

          • kry-love говорит:

            Аналогично, только я макрос для фтди подправил — у меня пады длиннее, проще позиционировать. Первые фтди паял -чуть смещается от оси симметрии — и с одной стороны непропай. одну загубил вместе с платой, а потом приловчился отпаивать, расцеплять и формовать по новой ноги(при этом у меня нет пока даже скальпеля — пинцетом и канц. ножом). Терпение и труд все перетрут!:-)

      • Sergey Borovkov говорит:

        пусть не в тему, но вопрос есть по пайке:

        У меня ct-95 (как 96-й, но жало тонкое и нагреватель не керамический). Жало коническое, залужено хорошо, после простого проведения по влажной тряпочке блестит. Проблема заключается в том, что припой все время старается утечь в верхнюю часть жала. Видимо, поверхностное натяжение его туда тащит. На конце же почти сухо. В результате паять получается только с подачей припоя, либо плавить то, что уже есть на плате/деталях.
        Вопрос классический — что делаю не так ? :-)

  26. Sanchez говорит:

    ОС вин хр редкость? 0_о
    по наблюдениям таки 98% хр, 1% «7″, 1% линух(шалфей эдишн, ага). ну и есть еще категория тех, кто не успел снести висту со свежего ноута

    • DI HALT говорит:

      В сочетании с работающим адекватно COM портом да. По крайней мере судя по комментам к записи про программатор из диодов :)

      • Sanchez говорит:

        ну с этим не спорю. тотже громов на разных матерях вел себя по-разному. стоит поставить ос с другой болванки с базара и тоже неворк вдруг. что кстати можно сказать и про протосса ;)

  27. А можно глупый вопрос?
    Мне кажется или ты действительно запаял в плату резисторы с 1% точностью? Что, других небыло? ))

  28. azcrc говорит:

    Красивая платка.

    А вот есть вопрос: можно ль на какой простой базе собрать _толковый_ переходничек сом-юсб и лпт-юсб? Сейчас в компах уж нет этих портов, а покупные — кака, особливо под любимой ХР проблемы.

    • Такую же каку и соберешь, причем не намного дешевле. Потребуются тебе преобразователь USB-UART (самая доступная и прямая пожалуй FT232, еще есть PL2303, о она доступна пожалуй только в виде шнурков для сотиков) и преобразователь уровней TTL-RS232 (MAX3243 интересная штучка, обеспечивает полный интерфейс ком-порта — три трансмиттера и пять ресиверов, но стоит даже дороже чем фт-шка, раза так в два — а это уже цена покупного девайса). Сейчас вот думаю, как cделать полный интерфейс на одной MAX232 (по два ресивера и трансмиттера) :)
      Еще есть вариант подешевле — ATtiny2313 и драйвер obdev. Но — скорость до 38кбит и софтверный усб со всеми вытекающими.

    • Mazayac говорит:

      Для LPT есть FT245 ( http://www.ftdichip.com/Documents/DataSheets/DS_FT245R_V208.pdf )
      В работе сам не проверял.

  29. kostyaa говорит:

    Мой любимый вопрос: а каким флюсом конкретно это блестященькое изделие паялось? =)

  30. smart говорит:

    USBasp проще и дешевле как по мне.. а найти где-нить LPT и прошить пятью проводками один раз управляющий контроллер не сложно.

  31. Stalker46 говорит:

    Скоро придет ко мне ATAVRISP2…гыг, посмотрим, если что)
    Можно будет что то типа статьи написать.

  32. hexFF говорит:

    Этот хитрый драйвер умеет юзать ноги микросхемы как I/O пины? Если я правильно знаю, со стороны компьютера пины DSR RI CTS DCD- входы.

  33. ALPINE говорит:

    > он не отдает линию RESET по завершении программирования.

    а остальные 4 линии отпускает? контроллер запустится, если я просто воткну выключатель на линии Reset и щёлкну его после прошивки? и не навредит ли он при работе подключённому программатору, если ноги MOSI/MISO/SCK используются для других целей?

    • DI HALT говорит:

      В том то и дело, что нифига он не отдает. Как завершилось на том и осталось.

      Если у тебя на выходе с программатора по MISO идет например 1, а ты на эту ногу повесил что то еще, например кнопку, то нажав эту кнопку ты попалишь программатор. Конечно резисторы можно защитные поставить, но это полумера. Они спасут от сгорания, но не дадут работать нормально этим пинам в твоем устройстве. ПОэтому буффер и нужен.

  34. Stalker46 говорит:

    я делаю перемычками.
    зарпограммировал — поставил джамперы, и все.
    А вообще рекомендую сделать универсальный расширительный модуль.
    Береде ZIF40 понель с нулевым усилием, ее на печатную плату. программатор подключаете к этой плате, и проводками выводите на штыри PLS, подключенные к каждому выводу зиф панели…

  35. Stalker46 говорит:

    DI HALT!
    Можешь сделать парочку видеороликов, как запрограммировать МК? например на демоплате Arduino.
    Просто очень интересно посмотреть на работу усбасп, и как вообще зашить программку…
    Можно даже сделать статью, завтра, например, а можно и сегодня, без букафф, только видео, например, как в статье про пайку. ММинимум букафф, а в видеоролике все понятно.

  36. Stalker46 говорит:

    Ну и что))) все равно сними видяшку, как запрограммировать микроконтроллер. USBASP))) или твоим новым программатором…

  37. Stalker46 говорит:

    посмотрел там видео… не то, что я имел ввиду. Хотелось бы увидеть, что, мол, открываем такую то програму… тут можно выставить фьюз биты, а тут мы указываем адрес нашего файла с программой. И заливаем его в микроконтроллерв вот этой кнопочкой.
    Ребят, я тут попросил чип дип снять мне ролик, так вот, посмотите, за образец))
    http://www.chipdip.ru/video.aspx?vid=ID000272408&page=2
    конечно, смешно, что прошивку он заливает в EEPROM…

  38. ALPINE говорит:

    74HC00 не было, взял 74HC03 — логика та же (4 элемента 2И-НЕ) но с открытым коллектором. Сойдет? Напомни пожалуйста, зачем вообще этот открытый коллектор нужен? лекцию по элементам электроники припоминаю, а вот про назначение забыл :)

    Кстати, я немножко переразвёл плату, чтоб влезло в телефонную розетку. полностью переразводить было лень, поэтому USB-розетка не попала в уже готовое отверстие. Корпус из телефонной розетки это кстати супер вещь, я стараюсь всё под него делать. Максимальные размеры платы примерно 42х34, квадратное отверстие в которое идеально помещается розетка USB тип B и 8 отверстий для крепления платы (остались от клемм). Цена 9 рублей. Шик!

  39. rutic говорит:

    А можно ли во время программирования запитывать микроконтроллер непосредственно от USB?

  40. Flint говорит:

    Не совсем понял, от чего зависит скорость прошивки? От тактовой частоты интерфейса прошивки, частоты кварца на прошиваемой схеме? Наверняка от первого. Как мне кажется. Только не пойму как тут завязаны фузы?
    (Смотрю 255 ответов в теме, ну думаю сколько про программатор! А потом начались холивары, про платы к ноутам, десктопам… :D. Может поэтому нет возможности ответить, я там в теме про аналоговый компаратор спрашивал, не подскажишь, в чём я там ошибся, что-то не получается работа схемы захвата)

    • DI HALT говорит:

      А на низкой скорости прошивки контроллер не успевает пережевывать то что ему программатор заливает. У Него же spi завязан тоже на тактовую.

      Не смотрел еще, не до того сейчас. Сам с захватом играюсь :) Правда не от компаратора, а от ноги. Вначале делаешь захват от ноги, потом доконфигурируешь компаратор битом ACIC и он вешается на захват

  41. Flint говорит:

    Это понятно, что контроллер не успевает. А такты для прошивки ему идут извне? С программатора? Значит надо заставить работать целевой контроллер на более высокой частоте, как я понимаю. Чтоб для него тактируемая по интерфейсу частота была бы уже «удобоваримой». Но это ж можно сделать, поменяв кварц на целевом контроллере, так вроде? (ну и фузы возможно под новую частоту) А есле только фузами… не понятно…

    • dzhi говорит:

      Кстати, в микросхеме FT232RL на любом выходе CBUSx можно запрограммировать выход встроенного генератора 6-12-24-48 МГц и подать микроконтроллеру.

      • DI HALT говорит:

        Через что это можно сделать? Есть какая то конфигурационная тулза от FTDI или придется самому ломиться в драйвер?

        • dzhi говорит:

          Сделать можно. Смотри в даташите на FT232RL
          Пункт 7.4. USB to MCU Uart Interface
          Мысль такая, CBUSx устанавливается на выход встроенного генератора, программированием встроенной EEPROM микросхемы FT232RL, с помощью утилиты MPROG от FTDI, которая где-то у них на сайте. CBUSx — это (GPIO) программируемые пины.
          Я пока сам начал делать программатор, а повторять схему 1-1 не хочется, что-то свое надо привнести.
          С твоего сайта начал путешествие в электронику. Сегодня пришли микросхемы, начал читать Datasheet.
          Еще в копилку, если есть простой API управления этими пинами, то можно и не городить буферы с кнопками, а сделать небольшой хак, который отпустит ресет. Хотя с буфером мне нравится;

          • DI HALT говорит:

            Буффер там рулит тем, что он есть тупая логика. Которая подчиняется только триггеру. Который тоже умом не блещет. А это значит что после отключения в режим RUN мы можем бесприпятственно дрыгать ногами SPI как нам угодно. не боясь что будет конфликт уровней изза того что драйвер FT под влиянием компа (мало ли что там винда решит сделать?) начнет отдельными пинами дрыгать. Тут дело не только в ресете, но и в остальных выводах микросхемы.

            Ну и сжечь буффер это надо постараться, он всяко мощней чем FT232

  42. vados говорит:

    А можно вместо FT232RL испольовать CP2102 для получения UART?

  43. alexmorphy говорит:

    Вот смотрю http://www.platan.ru/cgi-bin/qwery_i.pl?code=FT232RL.
    Почему цены отличаются? Что выбрать?

  44. Stalker46 говорит:

    да ни чем не отличаются, только сроком поставки. От этого цена варьируется в некоторых пределах.

  45. Stalker46 говорит:

    Ди Халт!
    У меня идея!
    Можешь в ближайшее время разместить (да хоть следующую статью) на своем сайте технологию отмывки платы? Как раз расскажешь, что можно отмывать, а что нельзя…

  46. Stalker46 говорит:

    и еще. Какой у тебя пинцет? как называется? не 1PK-TZ005 случайно?

    • DI HALT говорит:

      Еще бы я помнил сам. Я упаковку даже не рассматривал. Но да, один проскитовский второй какой то китаец Gleide чтоль. Маркировка на нем уже стерлась. Но глейде рулит, он дешевле проскитовского раза в 4ре (30р штука), и более прочный. Я им, не смотря на то что он тонюсенький, микросхемы ДИП40 из панелей выковыриваю.

  47. Stalker46 говорит:

    ДИ))) а не хочешь приделать в комменты смайлики? было бы очень даже ничего)))
    Если была бы нагрузка на сервер, то отключил бы) а так почему бы и нет)))

    а этот тз005 хороший? просто преобрести хочу)))
    и еще, как на счет статьи про ванну УЗ?:)

  48. Lachezis говорит:

    Для людей из Беларуси рекомендую не покупать эту МК на Ждановичах, там цена завышена, колеблется около 250 руб (РФ), а заказать в онлайне, я купил за 170 руб.

    P.S. Уже протравил и припаял, работает как часы по 7.

  49. Stalker46 говорит:

    А лучше тогда сделать цитаты, а не искать в середине коментов ответ.

  50. Stalker46 говорит:

    Артем, а сайт ты долго писал? сколько месяцев?

  51. Stalker46 говорит:

    всмысле? а код? кто писал?
    мля, тоже хочу сайт написать, таксказать, попробовать. Но не платить хост — т.е. не делать для него доступ. Просто на компе как программа. в хтмл разобраться — это ничего сложного, а вот потом что делать — хз.

  52. EvAngel говорит:

    Доброе время суток всем.

    Не могли бы выложить для данного программатора Адаптеры?

    Спасибо.

    • DI HALT говорит:

      Адаптеры для чего?

      • nwanomaly говорит:

        может он имел ввиду ту часть, где панельки с мк, которые прошиваются?

        • DI HALT говорит:

          Ааа я их не использую ваще :) Так что пусть изобретает сам. Да и нафиг они не нужны в 99% случаях.

          • nwanomaly говорит:

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

            а я для такого прилеплю маленький зиф, т.к. в последнее время на 90% юзаю из диповский мегу8 только.

          • DI HALT говорит:

            Я сделал еще проще. Нашел ZIF в который влезет что угодно, от DIP6 до DIP40 и просто вывел на PLS штыри от каждого контакта. А рядом впаял стандартную ISP колодку и от нее тоже на 6 pls штырей. В результате просто соединяю штырьки как мне надо проводками с разьемами.

          • nwanomaly говорит:

            я бы так сделал, если бы имел зиф на 40..

            хотя такое странное совпадение, что как раз пару недель назад таки нашёл место, где такая штука стоит дешевле 500рэ, и даже уже почти туда съездил )

          • DI HALT говорит:

            Скока О_о?

            Я их по 70р беру. Черт, надо срочно скупить все запасы…

          • nwanomaly говорит:

            в относительно дешёвых магазах (типа питерских мегаэлектроники и микроники) всегда их видал от 600рэ и выше. про чид — даже и не спрашивай.

            в новой промэлектронике, что у нас открылась, нашёл вроде за 280, если память не изменяет…

  53. EvAngel говорит:

    хм…
    Буду во вторник-среда в г.Минск гляну по чем там что :)

    Приведите хоть какой пример с ZIF40 для тех же Atmel.

    Спасибо.

  54. tyler.graip говорит:

    Всем привет, только начинаю, поэтому хочу уточнить:
    чего и сколько конкретно нужно для сборки, я так понял — FT232RL, 74HC00, USB-B разъем, 2 конденсатора на 0.1мкФ и один на 22пФ, 2 резистора по 510 Ом и один на 10 кОм.
    Так? Вот на фотках 3 микросхемы — одна FT232RL, другая — 74HC00? а третяя?
    Кнопки как называются?
    И последнее: разноцветный шнур идет куда, к COM разъему для подключения к прошиваемой схеме?

    Извините за возможно глупые вопросы, очень интересно, читаю блог вдоль и поперек.

  55. ALPINE говорит:

    Собрал, из-за того что у меня 74HC03 (тот же 74HC00, но с открытым коллектором) подтянул выходы к плюсу через 10к, как ты и сказал. Не заработало. Напряжение на одном из выходов около 2,5 В, при зажатии одной из кнопок — 1.7 В. На другом всегда 0.01 В.

    При подключении USB винда пишет «Обнаружено устройство FT232 UART», дрова не ставил, но раз опозналось, значит подключено правильно.

    Что посоветуешь, кроме как перепаять с 74HC00?

    • ALPINE говорит:

      P.S. UART работает, только светодиодами почему-то не моргает. Зато при подключении питания оба светодиода (Rx,Tx) на мгновенье зажигаются. Так задумано или где-то косяк? И кстати, при замыкании Rx на Tx данные обратно не передаются. А при подключении к контроллеру — всё ок, успешно шлёт байтики.

    • DI HALT говорит:

      А точно нигде не накосячил? ЛОгическую схему проверь, подавая на вход сигнал и как она работает в соответствии с сигналами.

      • ALPINE говорит:

        Как я на собранном программаторе проверю? Или ты имеешь в виду собрать новую схему на другой 74HC03 и посмотреть действительно ли выполнятся логика «И-НЕ»?

        • ALPINE говорит:

          кстати, генератор импульсов я из схемы выкинул, 2 элемента «И-НЕ» висят в воздухе. Это ведь нормально? Я знаю, для ТТЛ желательно на неиспользуемые входы желательно подавать такие уровни, чтобы на выходе была 1, но это только для энергосбережения и не является ведь обязательным

          • DI HALT говорит:

            На входы подай там землю и все будет ок. Просто без этого она может словить клина тиристорного. Это ведь кмпоп, у ней подтяга внутреннего на входах нету никакого.

        • DI HALT говорит:

          Да просто мультиметром прозвонить входы и выходы и посмотреть выполняется ли логика. Т.е. если на входе 11 то на выходе 0

      • ALPINE говорит:

        А, я кажется нашёл причину… подтяг выходов я по ошибке сделал не до +Uп, а к точке между светодиодом и его 300-Омным резистором; потенциал этой точки как раз и получается ни то ни сё.

        Придется ставить обычные выносные резисторы, благо корпус позволяет

    • ALPINE говорит:

      Как выяснилось, для открытого коллектора 10кОмная нагрузка слабовата. Поставил на 1 кОм — заработало, RS-триггер успешно щёлкается :) Сейчас попробую прошить. Надеюсь, что всё будет как надо…

      а светодиоды-индикаторы Rx/Tx UART’a вообще чё показывают? У меня они только на мгновенье моргнут при включении питания и всё.

  56. ALPINE говорит:

    Ура! Всё заработало! :) из GUI только ничё не получилось сделать — сказано «invalid port, use ft0 — ft9″. А их в списке нет. Пришлось прогать из командной строки, но ничего, я в своей среде разработки пропишу горячую клавишу для вызова нужной команды.

    Насчёт индикаторов UART: так суть в том, что они вообще никогда не моргают, кроме как при включении! Данные идут и туда и сюда, а они молчат как партизаны.

    • DI HALT говорит:

      Они работают только в режиме уарта. В режиме прошивки они не горят

    • ALPINE говорит:

      Я в режиме уарта и проверял.
      Уже всё ок, моргают при передаче данных. Просто у меня плата была вверх ногами и факт свечения я определял по отражени от стола. А уартовские диоды моргают очень слабенько и коротко, я просто не замечал :)

      Только вот после обращения к девайсу как к программатору, УАРТ работать не хочет. Пишет в терминале всякие повторяющиеся символы, в т.ч. при передаче. Лечится выдёргиванием usb и подключением снова. И снова до первой прошивки. Немного печально.

    • NoSuchNick говорит:

      у меня тоже через гуй на любую попытку read выскакивает «invalid port. use ft0 — ft9″. как мне прочитать контроллер чтоб увидеть есть там что или нет? (ATMega32 16PI)

      • DI HALT говорит:

        Во первых какой гуй. Их существует штук пятнадцать. Во вторых тебе как бы явно сказали, что порт неправильынй. В гуе у тебя где то выставлено COM какой нибудь, а надо ft0

        • NoSuchNick говорит:

          гуй тот что был приложен к статье, а ft0 я бы естественно выставил, но в выпадающем списке он отсутствовал.

          • NoSuchNick говорит:

            з.ы: порт ставил com7, именно он появляется в системе когда втыкаешь программатор

          • DI HALT говорит:

            Это не тот COM в этом программаторе СОМ вообще не при делах.

          • NoSuchNick говорит:

            я когда собрал его, первым делом к терминалке прицепил эхо проверить, а там он как com7 определился. вот я и подумал, может и тот гуй на com7 среагирует… но не среагировал. только поэтому я подумал, что com порт «при делах»

            хм… вроде 1000-й комент

          • DI HALT говорит:

            Ну тот гуй унылое говнище. Просто на момент написания статьи я не нашел ничего более пристойного. Поищи на сайте поиском Sina Prog вот это куда кошерней игрушка.

            В выпадающем списке его нет, т.к. сей гуй уныл. Но там ничего не надо выбирать, а ft0 вписать в поле для произвольных ключей. Оно там справа вроде бы.

  57. ALPINE говорит:

    Блин. Не понос, так золотуха.

    Светодиод Rx горит теперь когда как захочет. Иногда постоянно не выключаясь, иногда как положено, иногда моргает невпопад. При этом на UART ничего не поступает. С чем это может быть связано? Наводки? Может следует подтянуть Rx к земле?

    • ALPINE говорит:

      Вспомнил про статью «Паразитное питание», перепаял соответствующие ножки FT232RL. Пока вроде всё тихо, но я думаю что светодиод еще даст о себе знать…

  58. neirons говорит:

    Искренное спасибо за статью.
    Информация опубликованная помогла восстановить работаспособность боотлоадера Arduino Diecemila. Использовлся FT232RL, которая запаяана на плате италиянцев и короткимы прводками подключалась к разему ICSP на той же плате.

    • DI HALT говорит:

      Пожалуйста. А как ты умудрился бут накернить то?

      • neirons говорит:

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

        Пользуясь полученой инфой с твоей статьи и пропаченным avrdude и проводками с шепселя возле FTDI чипа такова же разема ICSP соединив месте, получил бытбанг программер и Arduino с раздолбанным бутом на одной плате. И к моему удивлению, только что компилированный бут прекрасно сел на место и после отсоединения кабеля и перезагрузки, приветливо принял тестовую прошивку с родного ардуиновского софта. НО! Так как мне очень понравилось та скорость загрузки кекса в чип, теперь наверное буду пользоватся чаще битбангом.
        Вот только надо мне тут разобратса с дудкой, пропачить его и скомпилировать под линукс. Но это другая история.
        Если что, с радостью отвечу на вопросы по сабжу.

  59. valio говорит:

    Подскажите какие варианты замены для 74HC244 (кр.1564АП5) ?

  60. ALPINE говорит:

    Программатор перестал шить.
    Напряжение на Mosi, Miso, SCK при простое какое-то «нецифровое» — то 3 В, то 4.5 В… (измеряю на выходах FTDI). Все контакты прозвонил, всё в порядке. Что могло случиться?

    • ALPINE говорит:

      и да, UART — работает.

    • DI HALT говорит:

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

      • ALPINE говорит:

        У меня тоже буфер. Схема твоя, только чуть переделанная чтоб влезть в корпус. Спалить вроде было нечем, после статьи про паразитное питание очень внимательно слежу за последовательностью подключения шлейфов (не допуская прошивку без питания и т.д.), сижу в недоумении…

        • DI HALT говорит:

          Может драйвер глюканул? Что дудка говорит?

        • ALPINE говорит:

          Драйвер? Ну хз, вряд ли, попробую еще на ноуте.

          А дудка говорит как будто не подключён контроллер или я забыл нажать кнопку на программаторе:

          >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.

          • DI HALT говорит:

            Скорость понизь. Тинька2313 на стапеле тормозная. Ну может еще фтшка на другой номер переползла, хотя вряд ли.

          • ALPINE говорит:

            А ларчик просто открывался :) Спасибо!

            Хотел было спросить, в чём могло быть дело, но вспомнил, что во время последней прошивки верификация не прошла — неправильные фьюзы. А я даже не посмотрел и отключил программатор. Как теперь выяснилось, по ошибке выставился CKDIV8 — наверное поэтому тинька и не разгонялась до 115200 бит/с. А поскольку программатор не работал и на новой тини, я решил, что проблема именно в нём. Но ведь по умолчанию этот бит выставлен, поэтому все новые контроллеры на большой скорости не прошьются. После убирания CKDIV8 разгонится, наверное.

          • tomba говорит:

            Вот такой же прикол, даже когда скорость понижаю! В чем бок может быть? FT работает?

          • tomba говорит:

            Спасибо, вопрос решил сам. Бок был в буфере, поставил напрямую и всё ОК.

  61. ALPINE говорит:

    А у тебя этот программатор исправно работает?
    У меня с ним чудеса начались прямо с того момента, как только я его собрал. Лампочки моргают невпопад, буфер не отпускает контакты после прошивания, а теперь при подключении к нему контроллера у него ни с того ни с сего зажигается PD6, на котором висит светодиод. Хотя до этого дня всё работало довольно стабильно, исключая мои тупости комментами выше. А теперь он даже из системы пропадает с сообщением «неопознанное USB-устройство». Бред какой-то.

    • DI HALT говорит:

      Вообще бед не знаю. Шьет всегда и везде. Я уже даже не смотрю что там у меня и где. Воткнул в плату, нажал кнопку, запустил батник. Все.

    • ALPINE говорит:

      Пипец, что творится с электроникой вокруг меня?

      Плата для экспериментов. Контроллер управляет дисплеем от нокии. Программатор не подключён. Всё работает, уже чё-то там рисовал. На PD6 висит светодиод, но программой он НЕ используется. Включаю питание — всё работает, на дисплее появляется правильный рисунок. Выключаю питание, включаю снова. Светодиод моргнул (хотя программа вообще PD6 не использует), а дисплей молчит. И хрен чё сделаешь. Теперь всегда при подключении моргает диод и больше ничего не происходит, как будто программа выглядит как main() { PORTD |= 0b01000000; } и всё.

      Плюнул, занялся другими делами. Сейчас вот (уже пару часов прошло) снова включаю. Опа — на дисплее рисунок :) Выключаю, включаю — опять моргнул светодиод и пустота.

      Мистика какая-то. Я в полном недоумении

      • ALPINE говорит:

        Вот, вот, прошло всего 19 минут — при включении дисплей снова заработал (правда картинка была странным образом искажена), а после выключения и повторного включения — опять моргает диод, а дисплей молчит. Не делал с устройствами ровным счётом ничего. Силовых кабелей у меня под столом нет, запитываюсь от блока питания для внешних IDE винчестеров. Напряжение 5.12V

      • ALPINE говорит:

        Сегодня решил убраться на столе — чудес больше нет, девайс работает по правилам, но не знаю надолго ли; всё же интересно, чем обусловлено такое поведение.

  62. sergey2b говорит:

    Подскажите пожалуйста можноли вместо 74HC244 использовать 74LS244

    Подскажите пожалуйста может вы знаете хороший справочник по зарубежным цифровым микросхемам (налогам нашей 155 555 серий)

  63. valio говорит:

    Пробовал ли автор вместо FT232 использовать CP2102 ?
    USART без программирования бит-банга.

  64. valio говорит:

    Может попробуете как вариант ? Приятнее учиться на чужих ошибках )

  65. GOST8711-60 говорит:

    подскажите, а будет ли linux с ней работать и что для этого надо ?

  66. alexmorphy говорит:

    Рассыпуха какого размера??

  67. penzet говорит:

    А где брать сами драйвера FTDI?

  68. Kull говорит:

    DI HALT в layout у тебя ошибка(R5||С?), хотя судя по фото на твоей плате ее нет.

  69. Kull говорит:

    DI HALT еще вопрос по печатке.На 74HC00 минус куда подается на ногу 7? Чего-то я его не разглядел что-ли?

  70. Rasman говорит:

    Доброго время суток.
    (Читал чей-то коммент о том, что новичку сложно выбрать программатор. ведь их так много, а еще и свои задумки в голове.)
    Собралл программатор Громова, в 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у. Моя микроэлектронника начилась со статьи «Длинная рука контроллера». Именно благодаря её автору меня заинтнресовали МК, ну и естественно (без него здесь ни куда) АСМ. Еще раз спасибо автору.

    • DI HALT говорит:

      USBASP выйдет рублей в 100-400 в зависимости от цен на комплектуху в твоем регионе. Я с ним уложусь в 100р.

      На FTDI будет около 200р (но опять же у кого где). Но его не надо прошивать и шьет он быстро. А если собрал правильно, то начинает работать сразу, без шаманства.

      Впрочем, в USBASP можно вшить прошивку от AVRDOPER и он будет косить под STK500 (реактивно шить и работать из студии) так что рекомендую его таки доделать.

      Громов очень хитрая схема. Несмотря на простоту запустить его можно далеко не у всех. Тут многое зависит от ОС и железа компа. Но 3000+ это очень много. Попробуй множителем в биосе частоту понизить до 1ггц.

  71. dzhi говорит:

    DI HALT,

    Подскажи, у меня паяльник ЭПСН 25/220 без регуляции температуры, какой-то раздолбанный, сильно я рискую спалить микросхемку FT232RL, этим пояльником?
    Надо ли заземляться и др. меры?

  72. dimas говорит:

    чето я не пойму как он вообще работает
    в доке к FT232RL: pin6 RI# — Ring Indicator Control INPUT и pin10 DCD# — Data Cary Control INPUT, а у тебе в схеме через эти лапы ресет и инфа льется.
    хотя может FTDI в своих дровах эти лапы на запись открыла, сейчас спаяю посмотрю :)

  73. Rasman говорит:

    DI HALT, спасибо за совет. Сбегал в магазин USBASP Выходит на 200-220, а FTDI на 250-280р (мега 8 стоит 95 + панелька, FT232RL 195). ATmega8-16PU (DIP28 ATMEL) — подойдёт? Спасибо за советы, в ближайшее время за ними больше не обращусь. Сессия начинается с 12, а из армии пришел 17,11. Так что времени у меня нет, придется отложить все свои развлечения.

  74. shpuntik1 говорит:

    собрал, работает на заливку прошивки. а вот на считывание нифига — создает пустой файл, хотя показывает что считывает.
    кто нибудь проверял на считывание?

    может в команде ошибся:
    avrdude.exe -p m128 -c ftbb -P ft0 -U flash:r:RS100.hex:a

  75. Qic говорит:

    Доброго времени суток!
    Скажите — а всетаки годится для прошивания PL2303 ?
    Надо прошить мегу8.
    Заранее спасибо!

    • DI HALT говорит:

      Попробуй. Будешь первым. Сообщишь нам.

      Думаю все же что не прокатит.

      • Qic говорит:

        (прошить собственно нужно мегу8 в программаторе от протосса)
        Ну допустим микры эти аналоги, все с аппаратной частью готово и запущено, драйвера установлены и порт что нужно (скажем ком1).
        фьюзы надо поставить как тут
        http://radiokot.ru/lab/controller/29/08.jpg
        ( Для нормального функционирования контроллера в схеме необходимо,
        чтобы были запрограммированы (установлены в «0″) биты SPIEN, CKOPT, SUT0 и BODEN.
        Обычно микроконтроллеры , идущие с завода, т.е. новые, имеют уже запрограммированный бит SPIEN.
        Остальные биты должны быть незапрограммированные (установлены в «1″). ) и залить прошивку .
        Собственно загвоздка в строке запуска дьюда — как она выглядит? Не поможете сконфигурировать?

        • DI HALT говорит:

          Позырь в даташите про фуз биты на мегу8. Какой бит как называется, сформируй старший и младший байт фузов и прошей как в примере в статье, подставив свои цифры и свой файл прошивки.

          • Qic говорит:

            Я новичок =) Точнее чайник, вот просто собрал программатор дабы начать изучать МК с меги8 — и тут вот первая проблема.
            Собственно немного разобрался.
            С старшим и младшим ясно — а что касаемо «лок байта»? Он нужен принципиально или можно не трогать?

          • DI HALT говорит:

            Про лок биты можешь не париться. Они ни на что не влияют тут. Защита чипа от пиратства :)

  76. Qic говорит:

    Вобщем пишет что неможет открыть порт.
    Прога пишет invalid portname COM1: use ft0 — ft9
    В чем дело?

    • DI HALT говорит:

      Не догадываешься?

      Инвалид ком порт 1, юзай ft0…ft9 =)

      • Qic говорит:

        Это из под оболочки.
        Да хоть и из батника — всеравно неможет открыть ft с 0 по 9.
        Тов ALPINE нашел решение — однако я невтыкаю как из консоли он там напрграммил.
        Прошу помощи. SOS.

        • DI HALT говорит:

          ну так естественно он не откроет. ВО первых у тебя в системе должен появиться перехордник с усб на ком. Если он единственный, то при любом раскладе он будет ft0

          Соответственно порт у тебя будет фт0 и только такой.

          Правда это справедливо в случае использования FT232RL c аналогами я тебе гарантии дать не могу никакой. ВОзможно работать не будет вообще.

          • Qic говорит:

            В системе он в ком портах видится как Prolific USB-to-Serial Comm Port (COM1)
            Должен както иначе или это как надо?

          • DI HALT говорит:

            Ну вот ты и ответил на свой вопрос — «работает ли ПЛ2303 в режиме битбанга». Ответ — не работает. Ставь FT232RL

          • Qic говорит:

            Ну пусть значит так. Но этоже мост юсб-в-232 — причем рс232 он выдаст в полной мере, значит должен понипрог работать. Пошаманим….
            З.Ы. Вот гду круто бустро пошло изучение МК)))

          • DI HALT говорит:

            Вероятность успеха есть. Вот только понипрог работает с СОМ портом не как с СОМ портом, а как с набором ног общего назначения. Напрямую с железом. Почти что недокументированный режим.
            Так что если этот мост и позволит с собой так обращаться (в чем я сомневаюсь, будь он хоть трижды полноценным ком портом, но ком порт в качестве классического ком порта и не используется ни разу) то работать может и будет, но жутко медленно. На FT232 если заставить ее работать через понипрог(или унипроф), то шить будет, но жутко медленно (1мк в час) и с кучей ошибок. Я только раза с 6го смог им нормально прошить. Считай пол дня угробил. Но тебе прошить только один раз так что можешь попытаться. Все равно у тебя вариантов немного :)

  77. rulet говорит:

    А этот программатор подсоединяется к прошиваемому микроконтроллеру(например Atmega8)
    напрямую проводками к ногам, или же нужен специальный адаптер для микроконтроллера?
    Питание на прошиваемый микроконтроллер подается отдельно от внещнего источника 5V
    или же питание можно подать с самого программатора?

    • DI HALT говорит:

      Примерно так. У меня на плате под него спец штырьки выведены. Адаптерами я уже давно не пользуюсь.

      Питание можно подавать как независимое, так и с программатора, если конечно прошиваемое устройство не сожрет больше чем усб может дать.

  78. rulet говорит:

    А зачем тогда все эти адаптеры делают — что б не глючило при прошивке микроконтроллера?
    Для прошивки микроконтроллера вот этим http://easyelectronics.ru/avr-shag-pervyj-programmator.html простым программатором. тобой описанным, также адаптер не обязательный, или же все-таки нужен, если нуже — то вот такой http://itmages.ru/image/view/16909/92867c пойдет?

    • DI HALT говорит:

      Честно говоря не знаю. Может кому то так и проще. Вон SWG не любит внутрисхемную прошивку. Шьет все в панельках программатора, а потом перетыкивает. Мне так лень. Я жгучий кабель воктнул в готовую плату и шью прям там.

      А иногда на плате негде воткнуть разьем программирования и тогда шьют в панельке, а потом перетыкают.

  79. rulet говорит:

    Правда там думаю лучше(точно пока не знаю зачем:)) поставить резонатор на 12Мгц…

  80. rulet говорит:

    На схеме описанного программатора есть компоненты 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-программаторе?

    • DI HALT говорит:

      Тебе подойдут любые, лишь бы светились и влезли в размер 0805. Если ты их не поставишь то работать будет и без них, но не будет красивой индикации обмена.

  81. Stalker46 говорит:

    Ди, на схеме, что ты нарисовал почти все разъемы не понятно зачем?
    например, UART — 3 штыря. Почему?
    затем с микросхемы преобразователя FT232RL выводы ведут на разъем miso, mosi, reset, sck. Зачем это?
    что еще за ext clk на буферной микросхеме? куда ее второй вывод соединять?
    и что еще за фотодиод на микросхеме стандартной логики?
    к чему этот огород? не дорисовки, однако.
    Мне предстоит собрать такое же. Разобраться трудно. Если можешь, нарисуй хорошо схему в рус план (помоему так называется, там, где схемы рисовать).
    Большое спасибо.

    • DI HALT говорит:

      3 штыря потому что один земля. Удобно.

      С FTDI штыри выведены это на случай если не найдешь микросхему буффер.

      Экст клок это оживлятор микросхем с зашитими криво фузами.

      А это не фото диод, это светодиод. Я попутал компонент когда схему рисовал :)

      Схему нарисовать не могу. Нормальная схема. что тут не понятного?

  82. Stalker46 говорит:

    и чего у тебя LED1 перевернут, если он подулючен к инверсному выходу триггера?
    Я конечно не смотрел на работу других микросхем, может так и надо…

    триггер в первоначальный момент устанавливается в режим хранения. жмем на вход R — и на Q — 0, а на инверсном выходе — 1. и светодиод Prog горит, я правильно тебя понимаю, как ты задумал?

  83. kgeorg говорит:

    Собрал простой вариант на одной FTDI, работает отлично!!! Спасибо! Давно хотел шить, сидя на диване с ноутом )))

  84. EvAngel говорит:

    Собирал прогер заработала сразу же без каких либо настроек :)
    уже даже успел уложить 2 меги32 фузами :D

  85. traktor говорит:

    Здравствуйте. Подскажите подойдет ли вместо FT232RL — FT232BL?

    • DI HALT говорит:

      Нет. Она не поддерживает этот режим. Равно как и заменители вроде PL2303

    • B3ND3R говорит:

      Вот, нашёл описание на 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 доллара. Правда, это наверное много, зато продавать можно :) Есть и разовые предложения, но там цена побольше.

      • DI HALT говорит:

        Дорого. Я за 120 знаю где взять :) Правда от 50шт

        • B3ND3R говорит:

          Это оптовые поставки. А на ebay в 44 доллара уже доставка включена в стоимость товара, хотя и помечено как free shipping. Можно поискать лоты и с большим количеством, просто куда мне их в моей глуши столько. И продать то потом некому.

          120 — это 4 доллара получается где-то. 44 доллара, 10 штук, 1 по 4.4 выходит. Ненамного дороже.

  86. slavaahr говорит:

    Материал БоМбАААААА! Спасибо.

  87. AntoniY говорит:

    «Остается лишь небольшая такая проблема, вытравить плату и припаять вот это:»

    Ди, а ведь ты прав, хотя с травлением платы у меня проблем не возникло, а вот припаять такую наимельчайую хреновинку реально является очень большой проблемой… видишь ли , паяльника хорошего нет, а обыкновенным, без регулировки температуры, как то стрёмно её паять, так как спалить им её как два пальца, а достать её давольно таки проблемно( у нас(в Ярославле) она привозится ток под заказ, и цена одной такой 400-500 рексов)

    • DI HALT говорит:

      Паяй быстро. Пофиг на сопли. Сжечь ты ее вряд ли пожгешь, а вот дороги могут поотлетать.

      Сопли уберешь оплеткой.

      • AntoniY говорит:

        Хм, собрать у меня получилось… Подключив к компу у меня он отобразился как неизвестное устройство… Так и должно быть?

        • DI HALT говорит:

          Дрова если ставятся значит все ок. Дрова то ему кормить пробовал?

          • AntoniY говорит:

            А где их надыбать?

          • DI HALT говорит:

            ftdichip.com

          • AntoniY говорит:

            О, у меня они скачались принажатии «Поиск в интернете».. какие дрова не знаю, однако, когда открываю дудку в строке «Ports» появились три новых порта LTP1, LTP2 и COM9. когда начинаю считывать чего либо он выдаёт такую строку «avrdude.exe: invalid portname USB: use ft0 — ft9″

          • DI HALT говорит:

            Эмм какие то левые дрова похоже. Потому как должен был появиться ТОЛЬКО порт COMx
            Иначе работать ничего не будет.

          • AntoniY говорит:

            Чё то я намутил и дуд выдал мне следующее:
            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.

            Ди, чёт я ничё не понимаю…

          • DI HALT говорит:

            Ну во первых программатор у тебя заработал. Об этом говорит BitBang OK. Уже хорошо.

            А вот дальше либо у тебя что то с конфигом (проверь соответствие выводов и как ты их указал) либо со скоростью.

            Возможно ты пытаешься прошить МК на медленной частоте (1мгц RC) используя быстрый битрейт (ft baud 115200) он естественно ругнется. Снизь скорость прошивки в настройках дудки. Поставь искусственно 9600 (в статье написано как)

          • AntoniY говорит:

            Вобщем то я знаю почему это… Я пытался считать с at90s2313 её прошивку через командную строку меги16))))) Знаю что я дурак, но я не знаю как забадяжить ком. строку ни на at90s2313, ни на тиньку2313(((

          • DI HALT говорит:

            Попробуй GUI оболочку. Там все не так сложно. По крайней мере ты через гуй увидишь как правильно называется твоя мега в консольной строке дудки.

          • AntoniY говорит:

            Чувствую себя просто идиотом, но я даже не понимаю о чём ты говоришь))))

          • DI HALT говорит:

            в архиве должен быть файлик avrdude-gui.exe это графическая оболочка для avrdude нету?

          • AntoniY говорит:

            А! Дак я через него и делаю… обычная дудка у меня тупо не открывается…

          • DI HALT говорит:

            Как это не открывается. Может открывается, но ты не успеваешь это увидеть? ;) Дудка консольная, общение с ней только через командную строку. Просто так, без параметров, ее запускать бесполезно

          • AntoniY говорит:

            гг, ясно, а я сначало не догнал)))))) слушай, а для чего этот файл:
            PinboardM16.cmd

          • DI HALT говорит:

            Этим файлом я прошиваю демполаты Pinboard. Тут сразу конфигурация на прошивку fuse битов и флеша.

  88. dimamukhin говорит:

    Вопрос : А можно его подключить к CodeVision ?

  89. hexFF говорит:

    Накопал интересную ссылочку:

    http://00.dl09sd-narod.yandex.ru/disk/14654949000/h606bea302bb3de204966f4beb53744f1/CD_USB_v_electronike.nrg

    это неро- образ диска, обьем примерно 46 метров, драйвер, даташит на фтди, описание функций драйвера, примеры работы с ним, правда, на васике.

  90. Maxim123 говорит:

    А как называется разьём на плате от которого шлейф отходит?
    И как те штырьки правильно называются?

  91. Maxim123 говорит:

    а светодиод любой?

  92. sshkn говорит:

    Di Halt, меня интересует техника прошивки целевого микроконтроллера(то есть того, который мы подключили к ISP), то есть зачем все-таки нужны кнопки prog и run (если я правильно понял, сначала программа заливается в программатор, а уже потом пишется им в микроконтроллер по нажатию кнопки prog).

  93. AntoniY говорит:

    слушай, Ди, а какая строка для AT90S2313 будит?

    • DI HALT говорит:

      Для 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

      Как то так.

      • AntoniY говорит:

        слушай, ну всё перепробывал уже… осталось только пины переставить… подскажим как?

        • DI HALT говорит:

          откуда я знаю что ты там и куда запаял.

          • AntoniY говорит:

            эмм, а я думал что их нужно переставлять программно…

          • DI HALT говорит:

            программно они и переставляются. Но программно их надо переставлять в соответствии с реальной схемой.

          • AntoniY говорит:

            Наверно нужно написать чего я подключаю к этому программатору:
            А подключаю я диодное табло 7х7 ( http://www.allcomponents.ru/kit/nm5101.htm )
            его я когда то давно собрал, и вот, спустя пару лет, вспомнил о нём и решил перепрошить… у него имеется собственный порт для прошивки мк ISP 6 PIN… Сворганив небольшой переходничок 6 pin-10 pin (в нём всё впорядке, несколько раз внимательно проверял) подключил и решил прочитать его прошивку… получилась вот такая вот… ерунда…) Всё делал как ты мне говорил, однако же всё равно безрезультатно(((…

          • DI HALT говорит:

            Разьем то стандартный. Схему мою один в один скопировал? Или сам переразводил? Кнопку PROG нажал? Вообще покажи что ты собрал.

          • AntoniY говорит:

            Всё сделал по твоим исходникам, ну а кнопку включил с самого начала(я конечно идиот, но краткую инструкцию по эксплуотации прочёл=)))
            эм, а куда фотки кидать?

          • DI HALT говорит:

            keep4u.ru

            например сюда. ну или dihalt()dihalt.ru

          • AntoniY говорит:

            а проще: на мыло или аськой как нибудь можно?

          • DI HALT говорит:

            мыло я же указал.

          • AntoniY говорит:

            [URL=http://keep4u.ru][IMG]http://keep4u.ru/imgs/b/2010/01/31/f8/f85f65af533e30fc36af1b86ac0da775.jpg[/IMG][/URL]

          • AntoniY говорит:

            короче я тупо кину ссылки:
            http://keep4u.ru/full/f85f65af533e30fc36af1b86ac0da775.html
            http://keep4u.ru/full/28523cb485e6de37b0201af89159d1a6.html
            вот… ну единственное что немножко грязно, неаккуратно и в соплях всё… ну, в общем не суди строго, это первая плата которую я делал методом лазерного утюга=)

          • DI HALT говорит:

            Так. Вначале убедись что у тебя буффер нормально открывается и триггер работает. Хотя это по светодиоду должно быть видно.

          • DI HALT говорит:

            Дальше сверься с конфигом дудки, чтобы было все именно так:

            #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)
            ;

            Хотя если делал по моим шаблонам и ничего не менял, то оно так.

  94. AntoniY говорит:

    посотрел, в конфигах всё именно так. При подключении программатора к кампу один диод горит постоянно(как я понял он должен гореть всё время, тем самым обозначая работу программатора), а другие несколько раз моргают… При программировании обмен не идёт, не один ид двух других диодов не горит вообще…

  95. Andrey74 говорит:

    Пытаюсь прочитать EEPROM у Atmega32. Дудка пишет, что всё ok, но создаёт пустой выходной файл. flash и fuse считывает без проблемм. В чем может быть косяк?

  96. Frod говорит:

    Повторю один из заданных здесь уже вопросов:) Куда собственно втыкать шлейф ?(собираю программатор первый раз по вашим материалам, чайник вообщем, плату уже вытравил, детальки купил, но мучает совесть:) ) В панельку, или можно в демоплату, описанную у вас или внутрисхемно(а если в схеме отсутсвует ISP?)? Посоветуйте что лучше(проще) для начала..

  97. Frod говорит:

    И внизу схемы возле FT232R это SMD-светодиоды что ли ?

  98. Frod говорит:

    Которые 3 штуки внизу…В справочник глянул, написанно фоторезистор.. :) Это будет мои последний вопрос по конструктиву, так всё уже почти спаяно..
    Заранее спасибо..

  99. sanyazm говорит:

    DI HALT Все делаю по твоей инструкции, но все заканчивается на (avrdude.exe: ft0 open failed) пробовал от ft0 до ft11 эфект тот же. Железо на компе опозналось сом порт установился СОМ10 — В чем причина?

  100. sanyazm говорит:

    FT232RL я ее из юсбиконвертера вытянул

  101. smg123 говорит:

    Есть переходник VE042 от Viewcon
    http://viewcon.com.ua/index.php?option=com_catalog&task=view&prid=240
    Чип правильный FT232RL.
    При условии согласования уровней, например при помощи MAX3232, получится программатор?

  102. smg123 говорит:

    Наткнулся сегодня на аналогичный дивайс:
    http://reddylab.eu/rclab/

  103. baiun говорит:

    DI HALT спасибо за статью. Сделал себе такой девайс, правда в упрощённом варианте, но мне пока большего и не надо. Запустил в консольном варианте, заработал не сразу, пришлось немного изменить строку. Вместо (c:\FTBB>avrdude.exe) вписал (c:\FTBB\avrdude.exe) и адрес прошивки пришлось указать полностью (c:\FTBB\…..) дальше пошли прогрессбары, в общем всё как описано в статье. Правда светодиоды не мигали, ну да чёрт с ними, не в них счастье. С консолью вроде разобрался, а вот с оболочкой затупил, в строке programmer выбрал (FT232RL Synchronous BitBang (ftbb)), divice (ATmega16), а вот с портом проблема, ну нет там ft0-ft9 в результате ошибка — (инвалид портнейм исполизуйте ft0-ft9) а где их взять? Может я строку Programmer не правильно выбрал, там их чёртова куча? Помогите разобраться, с оболочкой работать как-то привычнее.

    • DI HALT говорит:

      Вообще их надо вписывать в поле опциональных ключей, есть там такое. А так я сегодня хотел написать статью о оболочке SinaProg она отлично конфигурируется под avrdude, туда можно вписать любой программатор и любой порт и не требует шаманства с байтами фузов. В общем, рулез!

  104. t3hk0d3 говорит:

    Я вот хочу заюзать оригинальный вариант, чтобы фтшка работала и как usb-uart конвертер и как программатор. Хочу поставить туда ещё LM7805, мосфетник на #PWREN (как в даташите) и самое главное перемычку (или триггер) на RST, чтобы не мутить огород из логики. Какие могут быть подводные камни? Сейчас на стадии разводки платы.

    inb4 новичок

    • DI HALT говорит:

      Ну так он и так может использоваться как уарт конвертер.

      Зайди на наш форум раздел «Я сделал» там чел выложил этот же программатор почти, но чуток изменил разводку и переделал avrdude и теперь не требуется ручное переключение режимов.

  105. sanyazm говорит:

    Di Halt можно ли этим программатором зашить АТ89С2051?

  106. tyler.graip говорит:

    Спаял :) системой опознается! :) кнопку prog нажимаешь — лампочка зеленая горит, кнопку run нажимаешь — гаснет. Радости — «полные штаны» :))
    Не нашел только smd led диодов, и тот узел без них остался и резисторов «сопровождения», по идее работать должно, шить не пробовал — не собрал еще плату с контроллером.

    Одно «но»: перепутал и впаял IDC разъем наоборот, ключем к внешнему периметру платы, получается не по стандарту пины :(
    можно ли эту проблему решить не перепаиванием, а просто зеркальным обжимом IDC кабеля на другой стороне?
    Или лучше все же перепаять по нормальному? Так сказать «на будущее» для лучшей совместимости.

    Спасибо! :)

  107. neon-f говорит:

    Подскажи, вот популярнейший программатор на меге8 очень придирчив к компу с которым его используют. Исправный, и хорошо работающий программатор на одном компе, может отказаться работать на другом. Как обстоят дела с программатором на FT232RL. Т.е. если собираешь без ошибок и из исправных деталей, это гарантирует его работу?
    Я хочу изготовить какой нибудь программатор на смену своего ультро5проводков))) http://mdoga.ru/Cloc/CLOC2.htm который в принципе меня устраивает, и не хотелось бы делать что то, работающее менее стабильно чем то что уже есть у меня.

    • DI HALT говорит:

      По идее да. Я лично собрал более сотни устройств на FTDI и все заработали сразу же. Причем не только у меня. но и моих клиентов.

      • neon-f говорит:

        ок. будем собирать.
        А по поводу того что этот программатор дорог — смешно. мега8 стоит 2 уе, FT232RL — 5 уе. Неужели разница в 3 уе стоит гимора с прошивкой меги и лотереи -заработает\не заработает.
        Но есть и минус у этой схемы. Отрубать программатор все же нужно в ручную кнопками. было бы удобней чтоб программатор автоматически отрубался от схемы по окончании прошивки.

  108. Frod говорит:

    А что за 4-й элемент в ПП после С4, R4, R5 ? В схеме чё то его не нашёл..может его и нет :)

  109. Frod говорит:

    Да не… на фото его нету.. а на ПП есть.. да и зачем 10кОмный резистор закорачивать..

    • DI HALT говорит:

      Ааа там опциональное посадочное место под кондер. Т.е. можно кондер туда перевесит (оно кстати с ошибкой разведено ;) не помню поправил ли я его в печатной плате которая в файле) и это задаст другое дефолтное положение триггера.

  110. Frod говорит:

    Так, всё, воткнул, пашет, лампочка горит/негорит когда кнопочки нажимаешь, вот другая проблема.. Под него дрова нужны какие нибудь ? Проблема ещё что у меня Вындовз 7, и оно пишет что устройство не опознано и ниче ставить не хочет..

  111. Frod говорит:

    Спасибо, а то что FT232 нагревается немного это нормально ?

  112. Frod говорит:

    А какие дрова выбрать ? VCM или Dxx ?

  113. Frod говорит:

    Бугагага))) Всё прозвонил, монтаж проверил — всё правильно.. Взял помыл плату от флюса и пасты и вуаля, сразу заработало:)

    Спасибо за помошь !

    • neon-f говорит:

      флюс наверное глицериновый водорастворимый??? у меня как то светодиоды в полною силу через флюс светили. С тех пор глицерином произвожу только сборку платы, и потом тщательно мою. Ну а всякие изменения в устройстве, которое уже помыть не получиться — только простая канифоль.

  114. Frod говорит:

    Хм, флюс обычная спирто-канифоль была.. мыть тоже не расчитывал как то..

  115. Frod говорит:

    Объясните кто нибудь, для того кто в танке.. Сделал всё как написанно.. Программатор определился как COM3, с дровами всё отлично(ну наверное, ставил оба драйвера VCP и Dxx по очереди, не полегчало). Но в дудке ком.строка не открывается, мельтешит, в оболочке портов ft0 и далее не обнаруживает, кроме ltp и сом, usb. И знаменитое «инвалид порт сом3..» и т.д постоянно. Пробывал SinaProg — аналогично.. У кого такая хрень была, отпишитесь..

    • DI HALT говорит:

      В оболочке ты портов этих и не найдешь. В Оболочке есть строка для ввода дополнительных параметров вот туда и надо эту ft0 вписывать. А В SinaProg, если взять мою версию (с моими файлами конфигурации либо дописать свои файлы. Там в статье было сказано как), можно выбрать этот программатор.

  116. Frod говорит:

    Вбил по умолчанию в конфиге дудки 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 принципиален ?

    • DI HALT говорит:

      Ну программатор у тебя работает. Дальше варианты:
      1) неправильно подключил контроллер
      3) скорость сильно быстрая для текущих настроек контроллера (лечится ключом -B)
      2) Мертвый или лоченый контроллер
      3) Где то косяк в монтаже
      4) дохрена что еще :))))))

      Разбирайся :) Но программатор у тебя работает, по крайней мере дудка его видит.

    • EvAngel говорит:

      Слишком большая скорость программирования.
      попробуй с ключом » -B 4800″ без Кавычек :)

  117. Frod говорит:

    Попробывал
    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, в МФУ сканер перестал на команды отвечать(тоже ошибку выдает:) )

    • DI HALT говорит:

      Зря подозреваешь. Где то у тебя косяк между программатором и контроллером. Программатор работает. Об этом говорит надпись

      avrdude.exe: BitBang OK
      avrdude.exe: pin assign miso 1 sck 0 mosi 2 reset 4
      avrdude.exe: drain OK

      Какую ты командную строку скармливаешь avrdude ? Дай сюда строку.

  118. Frod говорит:

    avrdude.exe -p m8 -c ftbb -P ft0 -U flash:w:m8boot.hex:a (когда добавляю -В 4800 он просто чёто думает и всё, реакции ноль), как у вас написанно. Когда просто пишу -В 4800 иногда даже чёто во фьюзы пишет.. иногда.. Пользуюсь демоплатой Trashduino вашего проекта.. Может там какой косяк? С джамперами например, или питание на ней нужно постоянно подлкючать ?

  119. EvAngel говорит:

    Кнопка программирования нажата ? :)
    если да то проверяй подключения контактов на МК

    вот строка
    avrdude.exe -p m32 -c ftbb -P ft0 -U flash:w:BLABLABLA.hex:a -B 4800

    m32 <— Это тип МК в данном случае это ATmega 32
    m8 <— само собой для ATmega 8

    Без Пиво наврятли бут работать ;)

  120. EvAngel говорит:

    Мега ужасный флудер :)
    ATmega 8 подключается так
    1 : RESET
    7 : +
    8 : -
    19: SCK
    18: MISO
    17: MOSI

    Если не покатит, поменяй местами подключения ( 18 17 )

  121. 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: 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.

    Собсна те же яйцЫ, только в профиль.. Ща попробую старый комп воскресить, попробывать с него на ХР запустить-гложит меня мысля о проблеме с портами(в частности скорости их работы) на этой винде..

    З.Ы. Как проверить МК на залочение, и трупность ?

  122. Trofim говорит:

    Подскажите пожалуйста. Спаял программатор, с командной строки все работает. А вот gui не хочет. Выдает ошибку «Ошибка при инициализации приложения (0xc0000135). Для выхода нажмите ОК». Ни у кого такой беды не было? Пробовал на другом компе — та же история…

  123. Frod говорит:

    Ясно.. А так он читать без доп. команд не может нормально ? Сина прог вообще ничего не видит(МК в смысле)..

  124. Frod говорит:

    В смысле это не есть гут когда всё(громко сказанно) еле с пинка запускается..Сина прог мёртв..

    • DI HALT говорит:

      У кого мертв, а у меня живей всех живых. Да и вообще, в топку всякие гуи, даешь консоль!

      • Frod говорит:

        Не, пахала бы консоль — я бы рад..Она ток мельтишит, а та которая с гуя запускается, ничего выполнять не хочет..или я чёт снова не понял..

        • DI HALT говорит:

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

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

          Типичная строка запуска дудки будет выглядеть так:
          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

          • Frod говорит:

            Хм, консоль постоянно пишет avrdude.exe: invalid command avrdude.exe)) Если без неё, тогда -p invalid command)) Ладно, дальше буду проблему изучать… Может по синапрогу что подскажите? он даже программатор не видит..

          • DI HALT говорит:

            А как это выглядит? Не появляется программатор в списке? А файлы правил? По дефолту в синапроге этого программатора нету, надо его туда прописывать.

          • Frod говорит:

            ААААААА, я файл сэйва забыл удалить))) Параллельно этой ветки читал ещё ветку вашу по синапрогу.. Теперь всё заработало, спасибо !!

          • DI HALT говорит:

            Надо теперь тебе еще в 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

            И тоже сейв грохнуть и перезапустить.

          • Frod говорит:

            Вписал.. Скорость ток дефолт показывает в оболочке(ну типа она ток в списке нетронутая осталась), и опять программинг файлед.. заменял в файле всё полностью, аналогично получалось..

          • Frod говорит:

            ааа, хрень, там после Default X надо было удалить…) Всё, запахало, благодарю.. :)

          • Frod говорит:

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

            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.

          • DI HALT говорит:

            Да понятно что она у тебя не читается. Скорость слишком большая для текущей тактовой частоты. (мега8 по дефолту пашет на 1мгц) А ограничить ее ты не можешь. Параметр -b меняет скорость ком порта, а надо битовую скорость (параметр -B) это несколько разные вещи.

            Тебе надо чтобы прописался адекватно спиид.тхт и появились скорости с ключом -B

          • Frod говорит:

            Frod марта 21, 2010 at 3:10

            ааа, хрень, там после Default X надо было удалить…) Всё, запахало, благодарю.. :)

            Пашет:) светодиоды сзади программатора(которые 3 штуки) должны мельтешить ?) У меня один постоянно горит, два остальных только при включении мигают..

  125. Alistair говорит:

    Огромное спасибо!! Он заработал, хоть и не с первого включения но заработал! Просто огроменное спасибо!

  126. Alistair говорит:

    Работаааает!! Шьет как проклятая!!
    Долгие месяцы мучений, десятки разных видов программаторов (серьезно, да я уже и не говорю о том сколько раз я повторно делал схемы) и вот теперь мечта исполнилась!
    Спасибо!!

  127. AntoniY говорит:

    А у меня так и не работает ничего… Та же самая хрень что и у Frod`а была… Только чего бы там я не писал в строке,ничего не меняется… Обидно…

    • DI HALT говорит:

      А что пишет?

      • AntoniY говорит:

        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.

        • DI HALT говорит:

          Контроллер работает, скорость применилась.

          У тебя либо МК не отзывается (дохлый, залочен), либо подключил неправильно.

          • AntoniY говорит:

            Вроде как AT90S2313 нельзя залочить… разве что спалил…

          • DI HALT говорит:

            Еще как можно! Даже легче чем тини2313. Выключить RESET, выключить SPI, переключить на RC да масса способов.

      • AntoniY говорит:

        Короче, купил новый контроллер, забадяжил контроллер напрямую к программатору, теперь вот такая вот батвень:

        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.

        собственно что не может нерадовать:)
        Ща буду разбираться в чём теперяшняя хрень…

        • DI HALT говорит:

          А ты командную строку покажи — я тебе скажу где ты не прав :)

          90% того, что ты читаешь прошивку, а в качестве выходного файла указываешь GSE.hex но вот незадача, формат у тебя стоит на чтение — т.е. auto и дудка не может сама решить в каком формате тебе записать выхлоп.

          • AntoniY говорит:

            avrdude.exe -p t2313 -c ftbb -P ft0 -B 4800 -U flash:w:GSE.hex:a

          • AntoniY говорит:

            Вроде бы всё также как ты мне давал строку в ранних постах… только еще тут -В прописано…

          • AntoniY говорит:

            «90% того, что ты читаешь прошивку…» А смысл её читать с НОВОГО контроллера пез прошивки разумеется)))… Нет, я пытался записать(а не прочитать:)))) уже готовый исходник…

    • Frod говорит:

      Скорее всего скорость.. Без доп. команд делов не будет.. -B 4800 ставишь и всё прекрасно шьётся.. Читай мой флуд и делай выводы:) Там всё детально разобрано))

  128. AntoniY говорит:

    А какие программы помимо Avrdude можно ещё использовать с данным программатором?

  129. vas_fom говорит:

    Правильно я понимаю, что можно использовать вместо резисторов 10 кОм и 510 Ом, 8,2 кОм и 600 Ом соответственно?

  130. tyler.graip говорит:

    заметил такую особенность:
    1. взял чистый/пустой МК:
    - подключил программатор к схеме
    - нажал на PROG — зеленая лампочка горит
    - прошил фьюзы, прошивку, нажал run, лампочка погасла — контроллер стартанул и работает, все ок.

    2. отключил все.

    3. подключаю прошитую схему опять к программатору.
    - подключил программатор к схеме — пошло питание, контроллер стартанул, все гуд.
    - нажимаю PROG — загорается зеленая лампочка на программаторе, но целевой контроллер продолжает работать (reset подключен к нужной ноге, все подключения проверены).

    - при нажатой PROG и работающем контроллере как только avrdude начинает общаться с МК (читает/пишет, что угодно) — целевой контроллер останавливается.

    Собственно вопрос: так и должно быть, или что то не так собрал/подключил, где искать ошибку?
    Т.е. я ожидал что если нажать PROG при работающем подключенном устройстве — то оно остановится, т.к. программатор прижмет RESET.
    Спасибо.

  131. bestoJIo4b говорит:

    Хочу собрать такое =)
    Напишите пожалуйста список всех РЭ. Заранее благодарен.

  132. BAST говорит:

    Когда я подключаю к контроллеру программатор он оживляет всю плату, при этом я точно знаю что нога «+» в spi у меня не разведена. Подскожите как такое может быть. схемы не выкладываю так как всё делалась на ходу и схем просто нет. Ошибок кстате тоже нет, так как контроллер работает, когда подключаешь его через 5 проводков + внешний источник питания. Проблема в том что мне кажется так не доллжно быть

    • DI HALT говорит:

      В смысле оживает? Начинает работать несмотря на то, что питание не подведено?

      Такое возможно за счет диодов на выводах МК. Т.н. паразитное питание. Очень нехорошая вещь, допускать ее нельзя — можно запросто пожечь защитные диоды (они очень хилые) ведь через них идет сейчас все питание платы.

      Вот тебе пища для размышлений:
      http://easyelectronics.ru/parazitnoe-pitanie.html

      • BAST говорит:

        Разобрался всё по винтикам, но так и не понял что не так у меня в устройстве =( на SPI стоят защитные резисторы по 220 ом, при этом когда подключаю программатор, то линии MOSI и SCK замыкаются между собой (мб эт конечно так и должно быть, пока программатор не подключен линии не замыкаются). Что думаете?

        • DI HALT говорит:

          В смысле замыкаются между собой?

          • BAST говорит:

            ну допустим я начинаю позванивать: 1 контакт к ножке MOSI другой к SCK и слышу писк — это при включённом питании а при выключёном писка нет.

          • DI HALT говорит:

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

  133. cdx65 говорит:

    Sobral programmator po dannoi sheme Avrdude vidaet takuju osibku
    ft245r_program_enable: failed
    initialization failed rc=-1

    v4em mozet bit problema???

  134. Evg333 говорит:

    Наверно можно переделать Pinboard 1.0 по первой схеме. А нет документации по переделке в 1.1 ?

  135. selevo говорит:

    у меня один вопрос,как это всё работает если всё это по даташит-входы
    CTS# DCD# RI# DSR#

  136. cdx65 говорит:

    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??

  137. 777Andrej говорит:

    Можно прямую ссылку на драйвер? FTDI

  138. marked говорит:

    Пытаюсь хотя бы определить мегу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 — вот эта скорость никак не занижается. Как мне быть? А то первая микруха и такая засада…

    • DI HALT говорит:

      Проблема в том, что сина в разделе скрость меняет битрейт (ключ 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

    • DI HALT говорит:

      Ну и вот мой батник на прошивку жтага:

      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

  139. marked говорит:

    Батником начал шить через ваш модифицированный avr dude и в командном окне куча текста зеленым и в конце написано JTAG Burned ok!, но всё это происходило около двух секунд. Прошилось!?

    • marked говорит:

      Ступил, я в батнике изменил название программатора и всё прошилось и проверилось, всё ОК. Но я прошивал без кварца. Заработает JTAG или надо перепрошить с кварцем? А еще я не знаю как всё с микрухи стереть через командную строку (на будущее).
      Заранее спасибо! Пошел кидать денег в свинку.

      • DI HALT говорит:

        Заработает. Без кварца ты теперь ее не перепрошьешь :)

        • marked говорит:

          Ни одно так другое… Пытаюсь провести верификацию —

          avrdude.exe -p m16 -c ftbb -P ft0 -B 4800 -U flash:v:miniICE.hex:a
          @echo off
          pause

          Та же байда, только теперь скорость в норме и пробовал подключать кварц на 8мГц, да и без него. Неужели запарол?

          • DI HALT говорит:

            Или у тебя какой то косяк с запуском на кварце. Может кондеры не те поставил может еще что.

          • marked говорит:

            Как выяснилось, я блин, сигнатуру повредил, так как запустилась верификация только с ключем -F
            Её нельзя восстановить и страшно ли это?

          • DI HALT говорит:

            Вообще хз, мне никогда это не удавалось. А что сделал чтобы это случилось?

          • DI HALT говорит:

            Так ничего страшного, просто игнорируй теперь тип чипа, а так должно работать как обычно.

  140. BigLeha говорит:

    Можно ли использовать установленную микросхему на плате пинборда? Если тупо на нее проводки напаять к разъему? придется, конечно, повозиться…

    • DI HALT говорит:

      В версии 1.0 придется припаиваться, ага. Причем припаиваться можно к любым выводам из серии IO и потом только в конфиге дудки их указать. А в версии 1.1 они уже выведены наружу и подписаны.

  141. IDOL 1234 говорит:

    Люди, объясните пожалуйста, как в гуе поставить правильный порт?

  142. IDOL 1234 говорит:

    У меня ATMEGA48, скажите пожалуйста, как будет выглядеть батник для записи one.hex (желательно вообще без обращений к fuse)

    И ещё вопрос(немного не в тему): чем скомпилировать прошивку для AT89S8253? В АВРстудио такого чипа я не нашёл((

  143. IDOL 1234 говорит:

    А обязательно делать разъём usart? Без него будет работать? (я Чайник)

  144. IDOL 1234 говорит:

    По-моему, у меня ничего не работает.

    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.

    С чем это может быть связанно?

    • marked говорит:

      Только скорость. Через SinaProg может глючить, а если через батник, то ключ «-b 115200″ надо заменить на «-B 4800″. И всё, вроде.

      • IDOL 1234 говорит:

        Вписал ключ в батник, теперь ругается на неверную сигнатуру. У меня атмега48 pa-pu — может, из-за этого? Отличается только последний символ.

        • DI HALT говорит:

          Ты мог сигнатуру похерить. Это сложно, но можно. Тогда да, только игнорить.

          • IDOL 1234 говорит:

            обе атмеги одинаково не подходят по сигнатуре. Вторая — абсолютно новая.

          • fmnclb говорит:

            В дудке почему то неправильно стоит сигнатура в avrdude.conf именно на мегу48, должно быть signature = 0x1e 0×92 0x0a; а стоит signature = 0x1e 0×92 0×05; Я тоже долго тупил, потом поправил и все заработало. На новой меге из коробки максимальная скорость общения что у меня выходила -b 57600

          • fmnclb говорит:

            В дудке почему то неправильно стоит сигнатура в avrdude.conf именно на мегу48, должно быть signature = 0x1e 0×92 0x0a; а стоит signature = 0x1e 0×92 0×05; Я тоже долго тупил, потом поправил конфиг в этом месте и все заработало. На новой меге из коробки максимальная скорость общения что у меня выходила -b 57600

      • IDOL 1234 говорит:

        Прошил через -F. Скажите, высокий сигнал 0,86в — это нормально?

        • DI HALT говорит:

          Нет а через F возможно ты и не прошил.

          • IDOL 1234 говорит:

            проверка данных проходит правильно.
            Сделал 2-е разные прошивки, одна даёт на все порты 1, другая — 0. У первой на выходе где-то 0,8 , у второй — 0,06.

            да… Однажды на COM-программаторе микросхема изображала утюг (я так и не понял почему, позже тот программатор был с позором закинут за шкаф).

          • DI HALT говорит:

            А ты ддр то настраивал на выход? а то ситуация похожая на то, что у тебя порты неправильно сконфигурированы.

        • DI HALT говорит:

          Высокий уровень на 086 это мало очень. Либо вывод битый, либо там сигнал не высокий. Либо он просаживается на что то сильно.

    • DI HALT говорит:

      Скорость слишком высока. У меги48 может предделитель стоЯТь и она по дефолту пашет на скорости 1мгц, а это слишком мало, чтобы успеть обработать скоростную посылку от программатора.

      Но надо различать скорость битклока от скорости битбанга. У битбанга скорость задается через ключ B а битклок через ключ b тебе нужно задать скорость битбанга пониже. Скажем 4800 и тогда будет работать нормально

  145. IDOL 1234 говорит:

    Так… меня терзают смутные сомнения, что моя атмега — не атмега вовсе… Или что компилятор глюканулся и компилирует не под неё. А может, я просто не умею правильно запускать прошитый микроконтроллер??
    Шьётся всё вроде как без проблем. Во всяком случае, верификация проходит успешно(а в случае выдёргивания чипа из разъёма в её процессе — с ошибкой ;) ).
    Компилировал при помоши CodeVisionAVR примерно следующий код:

    #include

    void main(void){
    //куча какой-то стандартной мути
    PORTD = 0xff;}

    Скомпилировал. Залил. Подал на GND, GND, VCC и AVCC -, -, +, + соответственно с USB.
    Потыкал тестером. Молчит, зараза…
    Почесал репу. Посмотрел на код. Перекомпилировал. Прошил. Ессно, ничего не изменилось.

    Мораль: Нет ли у кого здесь тестовой прошивки на ATMEGA48 ? :))

  146. IDOL 1234 говорит:

    Вроде разобрался, но есть один небольшой вопрос: неужели напрямую через микроконтроллер невозможно даже зажечь светодиод?? С порта вылезло 4,8 в, но, по-видимому, силы тока недостаточно…

    • DI HALT говорит:

      Можно. Порт может дать ток до 20мА светику же хватает и 10 даже наоборот, резистором надо ограничивать.

      • IDOL 1234 говорит:

        так ведь не работает, зараза… От usb светит, а от порта Д — нет…
        Так, стоп! Одна линия даёт 20 мА или весь порт?

        [подозреваю, что начинается дикий оффтоп. Нет ли здесь более подходящих тем для обсуждения этого "?" ?]

        • DI HALT говорит:

          Одна линия, но емнип не более 200мА на порт, но не уверен насчет точной величины

          • IDOL 1234 говорит:

            тогда я ничего не понимаю… Перебрал все светодиоды, но ни один не засветился, хотя напряжение есть. PORTD = 0xFF — это ведь лог. 1 на все линии?

          • DI HALT говорит:

            А DDRD=FF не забыл?

          • IDOL 1234 говорит:

            Нет, не забыл. Сложно забыть о том, о чём не знаешь)
            Здесь где-то можно об этом почитать?

          • DI HALT говорит:

            Читай АВР. Учебный курс с самого начала. Там про это все было расписано.

          • IDOL 1234 говорит:

            может, 0хff ? просто фф не компилируется.

          • IDOL 1234 говорит:

            Приделал транзистор и питание светодиода от батареек. Сигнал взял с двух линий. Теперь, если выключить свет и закрыть шторы, видно, как он еле-еле мигает…

          • IDOL 1234 говорит:

            всё, разобрался. В стандартном коде DDRD снова приравнивался к 0х00.

  147. IDOL 1234 говорит:

    По-моему, ограничение длины провода от программатора до чипа не слишком важно. Я сделал метровый шлейф — и ещё ни разу не было ошибок записи.

  148. faterd говорит:

    Привет! Как этим программатором считывать из контроллера? Допустим надо считать из флеша:
    avrdude.exe -p m8 -c ftbb -P ft0 -U flash:r:[:фотмат]:a
    Он должен сохранять в файл ? [:фотмат] — это допустим xxx.hex? или в какой форме записывается?

  149. Alexander Drozdov говорит:

    Покурочил исходники 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

  150. rulet говорит:

    А PIC-микроконтроллеры возможно с его помощью прошивать?
    SIProg поддерживает его? Если да, то какой тип программатора выставлять в программе?

    • DI HALT говорит:

      Теоретически он может прошить почти что угодно, но нужна поддержка софта. И скорей всего сипрог его не поддерживает. Только аврдуд, но она под авр и с пиком тут облом.

  151. Kiker говорит:

    Ребят, может я туплю, но зачем тут ещё 3 светодиода помимо индикатора готовности??=)

  152. faterd говорит:

    Привет. Собрал программатор, но есть такой косяк: сначала всё шьётся и читается нормально, потом после неких, казалось бы, обычных действий ни то, ни другое не удаётся, хотя на другом компе всё работает нормально. Чего такого могло случится?

  153. kairullin говорит:

    Di Halt, такой вопрос: а этот программатор сильно греется при работе, а то я хочу попробовать облудить его сплавом Розе

  154. Sidr говорит:

    Собрал тоже, определяется в системе! Но честно говоря не знаю как прошивать внутри схемно,( привключённом питании или как?) и есть ли возможность прошить просто микроконтроллер, например 90S2313, например если изготовить приставку с разъёмом! Если возможно напишите как или где об этом прочитать.
    Заранее благодарю!

  155. torip3ng говорит:

    какой размер корпусов у smd компонентов? 0805 или 1206?
    Простите дилетанта за глупый вопрос :)

  156. valio говорит:

    А чем таких зверушек как ATtiny11, ATtiny28 и AT90C8534 программировать ?

    Жаль выкидывать.

  157. duard05 говорит:

    kairullin июля 24, 2010 at 21:16

    а зачем они там, они же с обратной стороны платы?

    _Я просверлил по середке Led-ов отвертствия и запаял «лицом» ко мне….

  158. pspost говорит:

    DI HALT, а каким ты сейчас программатором в основном пользуешься?

  159. mixael говорит:

    Возник вопрос — у микроконтроллеров 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 при тесте программатор увидел, но не прошил-выдал ошибку при программировании первого же бита…

  160. BAST говорит:

    Я был очень доволен когда всётаки увидел что-то больше 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.

    смысл не особо понятен. Знаю токо одно контроллер не прошился и старая прошивка на месте. Помогите разобраться. Что он тут в краце написал вообще?

  161. 444c-c4 говорит:

    Ув. D.H.
    -Итак, первым делом, дергай у меня архив…

    Кликнул на ссылке, где модерн. avrdude, GUI, lib; сохранил в C:\FTBB; разархивировал;
    смог только прочесть .config .hex блокнотом все остальные файлы недоступны. Но по обьему файлы avrdude, GUI, похоже, как-бы наглядные пособия, а не реальные прогр.
    Что я делаю не так? Если не умерли от смеха, псе:
    где можно скачать avrdude для битбанга ( на atmel.com не нашел )
    как конкретно можно вставить кусочек приведенной прогр. для изменения .config
    где взять, как установить драйвер FTBI?

    Спасибо за сайт — много нужной инфор.метод подачи проникновенно-доходчивый. Комменты, конечно, тяжело — о многом понятия не имею.

  162. valio говорит:

    Можно вместо 74HC244 использовать 74HC241 ?

  163. valio говорит:

    .. и в чем различия между 244 и 241 ?

  164. valio говорит:

    ДЭ-ХАЛЬТ!

    Не хочеть отвечать — не отвечай, сраться-то зачем .. или с головой плохо ?

    XXX.

    • DI HALT говорит:

      С головой у меня все в порядке, а вот вы похоже своей не думаете совсем. Я не могу на память помнить чем отличается друг от друга каждая микруха 74 серии. Поэтому, чтобы мне ответить на ваш вопрос пришлось бы тупо открыть два даташита и сверить их между собой. Но, как бэ, это вам надо. Ваших способностей не хватает на такую простую вещь?
      Тогда, думаю, вам стоит поискать хобби попроще, из пластилина лепить, например. Потому как в нашем деле датишитов перечитать придется не одну сотню.

  165. vad29tv говорит:

    Как то странно оно у меня не работает. AT90S8535 прошил поинипрогом через 5 проводков. Шьется нормально, кристалл работает. Втыкаю в ftbb. Прошивка читается без ошибок, проверял. А вот записываться не записывается. Ошибок не выдает, но верификация не проходит. Понипрога потом читает какуюто белиберду. Я даже не представляю в какую сторону теперь копать.

  166. ViNT говорит:

    Если использовать выход UART’a для поключения JTAG’a, проблем не будет?

  167. Shushper говорит:

    DI HALT, огромнейшее спасибо за сайт тебе! По нему реально можно многому научиться. Сегодня сварганил своё первое устройство — вот этот программатор))) Благодаря твоим подробным инструкциям особых проблем не возникло. FT232RL спаял с первого раза. Сам удивился что так легко получилось. Ещё раз ОГРОМНОЕ СПАСИБО! Продолжай в том же духе!

  168. Накомпилял я тут версию 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)

  169. shurup говорит:

    Есть USB программатор более приятный — USBisp(http://www.matwei.de/doku.php?id=en:electronics:usbispdocumentation). Приятен он тем что не сложный в изготовлении и шьёт из AVR Studio (нет головняка с FUSE-ми). Дудку нах. Задолбало перечитывать даташиты, чтобы перекинуть AVR-ку с RC генератора на кварц.

  170. shurup говорит:

    Поправочка. Посмотрите на rs232isp (смотреть там же). Замените max232 на cp2102 или на ft232rl и будет вам удобный программатор. Себе собрал. Оч доволен.

  171. decodder говорит:

    А подойдет ли FT232BM? Готовая собранная плата есть просто уже… Какие переделки понадобятся? На что обратить внимание? За ранее спасибо! ;)

  172. nitratus говорит:

    Скажите пожалуйста, а подойдёт ли микросхема FT232BM или FT232BMR вместо указанной в схеме?

    • DI HALT говорит:

      Насколько я помню, она не умеет нужный режим. Так что скорей нет. Хотя может фтди что с драйвером допилил и теперь сможет. В общем я в сомнениях. Но раньше точнь не годилось для битбанга.

  173. Individ говорит:

    Прошу прощения если совсем не в тему…
    А можете рассказать что то про MMUSB232RL?
    Я только начинаю въезжать.. И опыта пайки smd компонентов у меня нет.. Но ведь по идее — можно заюзать этот девайс.. Конечно может быть не так удобно в плане «отключения» программатора…

  174. last.try говорит:

    Скомпилировал дудку, которая reset отпускает. Может надо кому
    http://tempfile.ru/file/1503764

  175. gfzkj говорит:

    собрал ваш прогер,гуй был нерабочий,скачал с другого ресурса.Вроде все работает — фьюзы прошиваются-читаются, А С ПРОШИВКОЙ ..опа полная- на гуе полоска бежит,осцилом смотрю и на прошиваемой микре «цифры бегают» потом читаю-сигнатура-бла-бла (в порядке) а дальше чисто.Потихоньку схожу с ума, собрал два прогера для 24схх на тине и на меге, не могу оживить.ГДЕ КОСЯК? вкривых руках(мозгах) или чёт програмное?

  176. gfzkj говорит:

    вот еще вопрос-AVR-ом шью готовые устройства с подключенными кварцами, может в этом что то неправильно? хотя на одном разьем ISP есть…..а дудка и в правду счас «отпускает»

  177. arhip говорит:

    Убери, пожалуйста, канденсатор, который стоит паралельно R5. На Схеме его нет, а на плате есть (и в скринах и в LAY).

    А так большое спасибо. Я только начал изучать электронику. Собрал программатор с 3го раза — каждый раз были проблемы из-за пайки. Пока проверил только работоспособность UART и буффера :)

  178. dima_m говорит:

    Получается что этот программатор из всех существующих самый мега супер-пупер, экстра бампер? Кстати есть у меня такие микрухи буду делать. Да и он стоит у тебя в PINBOARD. Кстати комментариев на эту страничку не слабо, по видимому самая популярная страничка на сайте.

    • DI HALT говорит:

      Нет, но один из дешевых и простых (ну с учетом пайки FTDI) в изготовлении. Который не требует прошивки. И еще он не поддерживает PDI режим так что не шьет хмега контроллеры. ХОтя, возможно это решат в ближайшем будущем. Т.к. вся поддержка тут программная.

      • dima_m говорит:

        Ок, когда заработает режим PDI тогда этот программатор станет самым простым аппаратным программатором не требующим прошивки и тем который может прошивать любые AVR мк. Больше ведь от идеального программатора ничего и не требуется.

  179. DMG говорит:

    А чем можно шить хмеги?

  180. arhip говорит:

    Про конденсатор, возможно, ты не увидел моего поста, так что дублирую:

    Возможно, мы говорим про разные конденсаторы.
    Я говорю про этот: http://i.piccy.info/i5/67/19/631967/ftbbpcb.gif
    Зачем он?

  181. spas говорит:

    Здравствуйте уважаемый DI HALT и все участники данного проекта. к програмированию ни какого отношения не имел пока не возникла острая необходимость прошить mega8, собрал ваш девайс без особых проблем и сразу же появилась проблема которую не нашел в коментах: втыкаю девайс в ноут(винда7) определяется СОМ а присоединяя МК пишет «usb не опознано» Где искать причины? заранее благодарю

  182. spas говорит:

    и какие есть пути решения и как проверить работоспособность программера(фтэхи)

    • DI HALT говорит:

      Визуально все перепроверить. Потом подключать по одному проводу и смотреть когда отвалится COM порт. Это и будет проблемынй провод. Там и надо смотреть, может и на плате залипуха быть.

  183. spas говорит:

    спасибо, мк вынул с платы и подключил к программеру через zif и все норм. теперь не могу в сине поменять скорость мега не определяется, буду заново все читать

  184. gfzkj говорит:

    можно ли использовать выходы фтшки Rx Tx для подключения скажем параллельного программатора? То есть не включая prog использовать ее как преобразователь USB-Rx,Tx? Может где-то есть готовое решение : FTDI-последовательный + параллельный программатор.Понравилось мелочь паять, хочу этот AVR-чик скрестить с мегой16(smd)чтоб иметь два в одном.Готовый девайс пахать не хочу -уже прошил им несколько avr-ок.

    • DI HALT говорит:

      Если ради программатора на базе меги16 — то можно, без проблем. Она послужит интерфейсом.

      • bigdigital говорит:

        тут только есть один бок, после прошивки, фтшка ведят себя както странно, ничего не передает, ни принимает. Помогает только ресет микрухи, видать дудка переводит ее в битбанг режим а обратно не возвращает.

  185. А как заменить блок с двумя кнопками на обычный двухпозиционный переключатель?

    Я так понимаю, что переключатель должен соединять 1 и 19 входы 74244 либо с питанием, либо с землёй. В положении на землю программатор отключен, в положении на питание программатор включен и горит светодиод. Питание надо через резистор подключать?

    На самом деле я скомбинировал эту схему с USBBit, так что у меня 74241 и последовательный порт заведён через инвертированную часть микросхемы, так что должен включаться либо режим программирования, либо передачи данных. Но принцип переключения режимов остался таким же.

  186. bigdigital говорит:

    А подскажите есть ли такая микросхема на подобии буфера 74HC244, только чтобы она была двунаправленной (тоесть соединяла в точку вход и выход микросхемы), ну и также по сигналу ОЕ переводила выходные линии в Z состояние.

  187. ostrov говорит:

    подскажите пожалуйста, на любое действие выскакивает ошибка «avrdude.exe: invalid portname COM8: use ft0 — ft9″ в каком направлении искать ошибки??? Спасибо

    • DI HALT говорит:

      Там же в тексте ошибки четко и ясно, почти на литературном английском сказано в чем причина и как ее исправить.

      • ostrov говорит:

        спасибо. эт то понятно что порт ком8 не работает, но он такую ошибку выдает какой бы порт не выбрал com, lpt,usb. или нужно изменить как то имя порта, извиняюсь если туплю.

        • DI HALT говорит:

          А где то в статье сказано, что этот программатор работает через COM, LPT или USB? Там даже в самой ошибке написано «use ft0-ft9″

          • ostrov говорит:

            извиняюсь еще раз. собрал программатор по выше описанной схеме, установил драйвера ftdi появился виртуальный сом порт, подключил через usb порт программатор он определился и установился, открываю «батник» выбираю виртуальный com порт ftdi, пытаюсь прошить или считать и выскакивает ошибка. Спасибо за помощь.

          • arhip говорит:

            Да по идее ничего менять не нужно. Если у тебя одно устройство подключено, то всегда будет ft0. Зачем ты меняешь?

          • DI HALT говорит:

            Читаем еще раз статью. Этот программатор работает через Bitbang режим своего драйвера и к виртуальному ком порту который он же и организовывает (считай это бонусом) отношения не имеет никакого. В качестве порта надо указывать ft0

  188. ostrov говорит:

    у меня ноут мож из за этого тупняк какой хотя какая раница. вот скриншот мож он что скажет
    http://fotki.yandex.ru/users/oossttrroovv/view/257129/?page=0
    http://fotki.yandex.ru/users/oossttrroovv/view/257128/?page=0

  189. ostrov говорит:

    » 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.»

    вот . . . как ругается))))) всю голову себе сломал не могу запустить, никто случайно с подобным не сталкивался. Спасибо

    • ostrov говорит:

      все запустил. через командную строку. отключил проверку сигнатуры.

      • DI HALT говорит:

        И чо, работает? О_о

          • DI HALT говорит:

            Программа в контроллере работает верно?

          • ostrov говорит:

            не незнаю еще, я туда просто левый код зашил, я программатор проверить хотел так как на макетке собрал его. но вроде с ошибками шьет скорость уменьшу:

            avrdude.exe: verifying …
            avrdude.exe: verification error, first mismatch at byte 0×0000
            0×00 != 0xff
            avrdude.exe: verification error; content mismatch

          • DI HALT говорит:

            Ну вот именно что. Когда даешь дудке команду игноировать сигнатуры то она тебе и кусок мыла хозяйственного «Запрограммирует» бодро отрапортовав, что все ок :)

          • ostrov говорит:

            даа косяк стандартно ( с проверкой сигнатуры) ошибку выдает. я мож конкретно туплю но я просто припаял от программатора к тини2312 шесть проводков: — + такт ресет моси мисо.

          • DI HALT говорит:

            Да все правильно сделал кроме того, что тини2313 по дефолту стартует на 1мгц, а ты пытаешься ее прошить на скорости большей чем она может прожевать. Ограничь скорость (ключ -B 4800) и должно заработать.

          • ostrov говорит:

            Спасибо большое за ответы

            Вот . . .

            -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 постоянно горит а второй не подает признаков жизни

          • ostrov говорит:

            все все нашееееееееел

          • ostrov говорит:

            Заменил в файле скорости

            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

            спасибо

          • DI HALT говорит:

            Именно заглавную B т.к. в данном случае бодрейт нам вообще не в кассу, мы ведь не по RS232 работаем, а по битбангу. И тут, чтобы не плодить опций, привязали к параметру B.

            А то что в хелпе написано это все фигня, т.к. дудка эта патченная отнюдь не авторами (опенсорц же) и в хелп они свои опции писать банально поленились. В общем, хелп малость устарел уже :)

          • ostrov говорит:

            спасибо с меня с зарплаты «на пиво» все сина прог рулит))))

    • DI HALT говорит:

      Причин миллион. Все они были рассмотрены уже в комментах, да и в статье скорей всего тоже. Вероятней всего — слишком высокая скорость работы. Надо понижать.

  190. spas говорит:

    Уважаемый DI, я так и не могу допетрить. Через сину так и не запускается, а если через консоль, то тоже самое что и у OSTROVа если без проверки сигнатуры то шьет но не то что надо, уже мозг кипит

  191. spas говорит:

    И еще если у меня контроллер работает на внешнем кварце, при прошивке его надо вытаскивать из схемы

  192. jacek говорит:

    Добрый день. Нахожусь в поисках программатора, поэтому прошу разъяснить некоторые вещи.
    Есть спаянный программатор «проттос», но мк не прошит в нем (сделал из валяющейся меги8, покупал только кварц и светодиоды). Теперь думаю о недостатках и преимуществах программаторов проттоса и HTDI.
    Protos:
    1. уже спаянный :)
    2. нормально работает с другими средами, кроме дудки
    HTDI:
    1. интерфейс для прошивки SPI
    2. интерфейс UART для передачи с МК на комп данных
    3. возможность без МК, напрямую, передавать на комп по UART данные, например, с датчиков

    Верно ли все я понимаю?
    Сказывается небольшая «передозировка» информацией по работе программаторов USB и конвертеров USB-UART…
    Через SPI прошиваем, через UART считываем с мк в комп, верно? ИЛИ можно с помощью SPI считывать с мк в комп? Программатор Prottos-a может работать на считывание данных с мк на комп? Если да, что для этого нужно, какие программы на комп?
    Заранее спасибо, при чем, большое)

    • DI HALT говорит:

      Через SPI теоритечиески можно считывать в комп, но для этого на комп надо написать спец программу. Вы сможете это сделать? Я вот нет.

      ПОльзуйся протосом если устраивает. Надо будет COM порт поставишь Max232 отдельно ив се :)

  193. sfc говорит:

    Добрый день.
    У меня такая беда, уже задолбался. Не могу прошить Мегу32. Притом, что мегу8 шью в пол секунды.
    Все провода проверял и перепроверял раз десять, всё выглядит в порядке. Но когда питаюсь прошит выдаёт ошибку.
    Шью батником, в две строки, первой ставлю скорость 4800 и заливаю фюзы, второй записываю сам флеш.

    Ошибка такая,
    дудка читает фюзы атмеги32 и пишет, что Сигнатура устройства не совпадает с ожидаемой сигнатурой м32.
    Пробовал прошивать только со второй строчкой (без перестройки скорости и фюзов) но тогда выдаёт ошибку что мол не видит контролер, прорвете соединения.

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

    • DI HALT говорит:

      Сигнатуры у тебя слетели. Такая беда бывает, но редко (обычно возникает если при попытке прошивки кабель отошел в неудачный момент). Решения емнип нет. По крайней мере я не встречал. С другой мегой32 пробовал?

      Попробуй сначала залить флеш, потом фузы.

      • sfc говорит:

        Пробывал с другой атмегой32, этаже ерунда. Я поначалу думал, что убил мегу, и заказал вторую. Со второй та же беда.
        когда питаюсь залить только флеш (avrdude.exe -p m32 -c ftbb -P ft0 -U flash:w:C:\*******\m32v002.hex:a) пишет, что мол проверте соединение.

        Короче невезуха. И главное я уже и печатку сделал и проект написал под амегу32 теперь придётся под амегу8 подгонять и урезать.

    • sfc говорит:

      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

      • DI HALT говорит:

        Покажи лучше выдачу AVRDUDE с ошибками.

        • sfc говорит:

          чаше всего выдаёт такую ошибку…

          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 . . .

          • sfc говорит:

            Совсем никаких идей в чём может бить загвоздка?

          • Lukialex говорит:

            У меня он выдавал такую ошибку пока не ограничил скорость
            ….hex:a -В 4800
            вот после такого дополнения все пошло, т.е. не только в строке с фьюзами.

  194. spas говорит:

    Снова здрасти, так и не решилась моя промблема с прошивкой МК. Изменяя настройки в софте так ни чего и не вышло, решил проверить железо и вот что обнаружил — при попытке прошить МК на выводах пропадает напруга (кроме miso). с чем енто связано? кстати кому интересно плату развел для 74нс00 в dip корпусе поскольку у нас сошных не найдешь да и судя по коментам это актуальная проблема

  195. bui говорит:

    avrdude: ft245r_program_enable: failed
    avrdude: initialization failed, rc=-1
    Double check connections and try again, or use -F to override
    this check.

    У меня тоже выходила эта ошибка.
    Проблема была решена хорошей пропайкой всего и вся :)

  196. nickstnew говорит:

    У FT232R есть режим прямого управления битами (BitBang) на выводах порта D0-D7 и выводах CBUS0-CBUS3. Удается использовать этот режим только поочередно. Установленное через фукнцию Set_USB_Device_BitMode(CByte,$20) некоторое значение на выводах CBUS0-CBUS3 теряется при переходе к синхронному режиму на D0-D7 — функция Set_USB_Device_BitMode(MaskPins,$04). Возможно ли одновременно использовать в режиме прямого управления битами все 12 выводов FT232R

  197. Martin говорит:

    Есть два вопроса:
    1) Хоть и написано, что это — программатор для AVR, но можно ли им шить i8051 (ессно с подходящим софтом)?
    2) Если собирать по первой схеме, то с ним все будет только так же, только провода для работы схемы надо отключать от программатора?

  198. gari говорит:

    люди подскажите я смогу испозовать вот это 74HC245D тут? придется перерисовывать плату под нее. Он двунаправленный.
    Ди халт, вопрос, эти вентили в буфере только в одну сторону пропускают ток?

    обязательно ли от программируемой схемы отключать все провода или достаточно отключить только ресет, при условии что выводы для isp не используются в схеме.

  199. Lukialex говорит:

    Всем привет!
    Собрал, работает, а от скорости попадаешь в нирвану:) Замечание одно! в ХР SP3 то ли дрова на фтшку работать не хотят, то ли есчо что, х.з., в общем пока не откатил сервис пак ничего не работало… (invalid port name — в общем). зато теперь я счастлив.

    DI, огромное тебе спасибо!!!

  200. crab говорит:

    Нубский вопрос. Я так понял, что простейшая схема включения, приведенная вначале, заработает, только придется вручную выдергивать разъем Isp. Так ли это?

  201. TEHb63 говорит:

    Ммм…. а можно список деталей… или самому по схемке выписывать…
    Буду очень презнателен…

  202. tiamat-666 говорит:

    Здраствуйте.
    Возник такой вопрос. На выводы CBUS0 i CBUS1 FT232 подается питание с USB, на пути к FT232 стоят, как я понял светодиоды ..? Хочу узнать какие их номинал, как они должны работать при исправной плате (моргать, гореть постоянно в течение работы программатора, должен гореть только какой-то один диод или оба … и т.д.)? Зеленый диод питается от микрухи 74HC00 …. , На электрической схеме показан еще один свидлодиод у R7 резистора, где он должен устанавливаться на печатной плате и как он должен работать …?
    Буду признателен любой помощи.
    Благодарю за внимание!

    • DI HALT говорит:

      Светодиоды, ага. Любой мелкий светодиод. Можешь из сотового выпаять. На исправной плате они работают так. При включении моргают синхронно оба, а потом один мигает когда данные идут в одну сторону, другой когда в другую.
      Третий светодиод просто горит когда подано питание. Элементарно же.

  203. GreenCat говорит:

    Подскажите, пожалуйста, кто-нибудь сталкивался с проблемой наложения падов в Eagle 5.11 ?

    Конкретно, у USB-разъёма BERG PN61729-S (из библиотеки con-berg) пады между ножками 1-4 и 2-3 наложились друг на друга при разводке платы. При этом в библиотеке у них нормальный вид. Выглядят элементы так — http://i.imgur.com/ZGT9Sl.jpg

  204. iggi1711 говорит:

    А какие камни можно заливать этим прогером?

  205. Panferov_ivan говорит:

    А FT232BL пойдет?

  206. Мартин говорит:

    Микру купил и появился вопрос по монтажу: на схеме обозначения «4,20″ и т.д. это значит, что их надо соединить?

    Какими циферками обычно обозначается конденцатор 0.1uF?

    Есть ли драйвер для мк под Win7?

    • DI HALT говорит:

      Да это значит, что вывод Vcc подходит и к 4 и к 20й ноге микрухи.

      ЕМНИП множитель там в пикофарадах. То 0.1мкф это 100nF и 100 000 пикофарад. т.е. на кондере должно быть написано 104 Но только если это выводной кондер. На смд ничего подобного не пишут вообще.

  207. Мартин говорит:

    Какой из светодиодов на первой схеме красный (запись) и зеленый (чтение)? И необходимы ли они для работы FT’шки (т.е. можно ноги под светодиоды «бросить в воздухе»)?

  208. Мартин говорит:

    Подпаял, смотря ножки по даташиту (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).

  209. seprize говорит:

    Подскажите нет пока в наличии FT232RL, но есть FT245RL можно ли заменить?

  210. Мартин говорит:

    Судя по битбанг тесту, еще должны идти FT232RQ и FT232RQ

  211. Quazi говорит:

    DI HALT, так сложилось, что по жизни я работаю с PIC (для себя ваяю маленький девайс). Программатор мне спаяли добрые люди (спасибо им большое). Но у меня возник вопрос: нельзя ли добавить туда что-то, чтобы он стал универсальным прогамматором? Я так понимаю, что нехватает только источника сигнала программирования VPP(+12V).

    P.S. Я не электронщик и даже не электрик. Прошу не кидать яицами если сморозил глупость.

  212. ploop говорит:

    Хочу на основе её сделать программер, но немного усовершенствовав: добавить авто режим PROG/RUN, оставив так же ручной выбор (ну, три кнопки: PROG/RUN/AUTO), и выключатель питания пациента.
    Сдеталь хочу на тини2313, подцепив SPI тиньки к FT-шке. При этом через неё же и саму тиньку можно будет прошивать, только воткнув джампер на ресет (вот и нет проблем с курами и яйцами), а в нормальном режиме она будет гнать через себя данные, обрубив концы при окончании передачи.

    Только вот как установить, что передача начата/закончена? Слушать SCK или как-то еще?

    • DI HALT говорит:

      Может проще поковырять исходники аврдуды?

      • ploop говорит:

        А что это даст? Как ей ни рули, у FT-шки всё равно выходы будут в устойчивых логических состояниях. Единственное, если задействовать еще один её пин для сигнализации…

        • DI HALT говорит:

          С нее подавать сигнал на буфер который бы расцеплял. А в каком состоянии будут выводы фтшки уже не важно.

          • ploop говорит:

            Ну в общем я придумал, как сделать. По изменению уровня на SCK буду сбрасывать счетчик, настроенный на ~1 секунду, а по его переполнению переводить в режим RUN.

      • ploop говорит:

        Если ты имел ввиду, зачем доп. контроллер, то мысли такие: во-первых, если долго курить доки, на нём можно реализовать любой протокол обмена, используя FT-шку только по прямому назначению. Или присобачить управление программатором через UART.

        Короче огромное поле для экспериментов в плане программирования.

  213. jacek говорит:

    Di, извини за глупый вопрос, но не запускается avrdude.exe, точнее, запускается, на полсекунды появляется окно командной строки (чего-то там пишет, что именно — не успеваю прочитать) и исчезает. Я ее так запускаю? Или надо батник писать и перетягивать его уже на avrdude.exe? Или как еще?

    • DI HALT говорит:

      Она так и работает. Ее надо из батника или командной строки запускать. Вот, например, командная строка:

      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

    • ploop говорит:

      Открой командную строку (Пуск — Выполнить — cmd) Там и запускай со всеми ключами, тогда увидишь вывод. Если всё правильно и нет ошибок (прошивает, верифицирует, там всё понятно, а в конце должны быть строки типа «exit code 0″ — значит нет ошибок), тогда эту строку можешь в батник записать.

  214. LMF говорит:

    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 мертвая? Заранее спасибо!

    • DI HALT говорит:

      Первая часть лога говорит что у тебя программатор работает ,скорость снизиалсь и все вроде бы ок… Но почему то не отвечает контроллер. ВОт в эту сторону и надо копать. Может питание неверное, контакт плохой или еще чего.

  215. jacek говорит:

    Ди, спасибо огромное за помощь)
    Разобрался с AVRDude, запрограммировал мегу8, но только вопрос возник. По схеме у меня висит на portB ряд светодиодов через резистор 510Ом, вторая ножка светодиода на землю уходит. Одновременно с portB идут контакты на программатор. Когда программируешь со включенными светодиодами (они через джампер на порт подключаются), то программа не заливается в МК. Если отключить три светодиода от ног моси, мисо и сцк, то все программируется.
    У тебя по схеме http://easyelectronics.ru/podklyuchenie-mikrokontrollera-likbez.html от ног интерфейса SPI идут резисторы 10k в схему и напрямую провода в гнездо для программирования (штыри). А как с диодами делать внутрисхемное, если им много будет 10k?

    • DI HALT говорит:

      Никак. Думать надо о разводке :)

      • jacek говорит:

        Да тут все на проводах и джамперах, на всякий случай отдельным блоком сделал светодиоды (и этот всякий случай случился).
        Ди, а минимум сопротивления, которое нормально работает, не подскажешь? Или меньше 10k не стОит?

        • DI HALT говорит:

          Только экспериментально подбирать. Я ставил что то вроде 510ом обычно и прошивка работала, несмотря на светодиоды. Тут все зависит от падения напряжения на диоде. Если оно мало, то может не хватить напряжения для нормального логического уровня. Ситуацию должен разрулить буфер у программатора, у него вывод способен отдать больший ток, а значит светодиод для него не будет большой помехой.

        • ploop говорит:

          У меня 30 Ом на светодиоды, те же 310 внутри программатора. Прошивка нормально заливается.

          Кстати, если есть возможность, попробуй шить на заниженном напряжении питания (3,3В) — светодиоды тут на грани закрытия, и практически не влияют на порты. Но у меня и на 5В нормально шьётся.

  216. jacek говорит:

    http://easyelectronics.ru/img/AVR_kurs/AVR_connect/con6.GIF
    Это ссылка более точная, на картинку

  217. GreenCat говорит:

    Немного дополнил и изменил схему:
    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 диоды мигают так же, как и при подключении (на глазок).

    В чём может быть проблема?

    • GreenCat говорит:

      Ещё одно…
      5. Земля на 2 и 7 у IC1 только для удобства разводки платы.

    • DI HALT говорит:

      На непропай похоже.

      • GreenCat говорит:

        Пропаял, но не помогло.

        В логах (после 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

        • GreenCat говорит:

          По аналогичной проблеме, товарищи ответили, что проблема с «оборудованием» — http://forums.adafruit.com/viewtopic.php?f=25&t=15146#p74847

          Попадались кому бракованые FT232RL?
          Как-то можно её проверить?

          Завтра на windows-машине проверю.

          • DI HALT говорит:

            Попадались (редко, одна на 400шт) такие, что ком порт нормально, а битбанг ни вкакую, либо ООООЧЕНЬ медленно.

          • GreenCat говорит:

            Наверное я очень везучий :)

            На windows-машине в Windows XP SP3 Диспетчер устройств видит программатор как «Неизвестное устройство» и «Код экземпляра устройства» — usb\VID_0000&PID_0000\5&3AD090D&0&1.

            Прозвонил плату, все соединения есть, ничего не коротит.

            Написал в техподдержку FTDI, буду ждать ответа. И закажу парочку м/схем — может поможет :)

          • GreenCat говорит:

            Промежуточный итог общения с тех.поддержкой FTDI — присоветовали:
            1. Повесить конденсаторы 47 пФ между USB DM / DP и землёй.
            2. Не проводить землю и сигналы по перемычкам в кнопке — соединить их проводочком
            3. Убедиться, что на VCCIO приходит питание (оно туда приходит)
            4. Не допускать пересечения дорожек USBDM / USBDP с дорожками VCC / GND (не разных сторона печатной платы естественно) — у меня односторонняя плата.

            Сам решил убрать разъём (думал, может в нём проблема) и припаял провод напрамую к плате.

            Ничего не помогло. Буду менять м/схему.

          • GreenCat говорит:

            Невнимательность, она не к добру :)

            В USB-проводе перепутал D+/D- вот ничего и не распознавалось.
            Комп опознаёт устройство нормально.
            Дождусь контроллер и проведу остальные испытания.

  218. NCCat говорит:

    Сегодня искал сабжевую микруху, нашел в корпусе похожем на TQFP, цену правда не спросил, потому как разводить самому схему под такой корпус не хватит навыков(да и запаивать такое трабл)

    решил погуглить цены, наткнулся на ЧиД, и чуть не упал:
    http://www.chipdip.ru/product1/53347475.aspx

    Хотя у них и ATMega16-16(40 DIP) — 660 дохлых медведов, а у нас сегодня купил за 200.

  219. crab говорит:

    Довольно глупый вопрос: если при подаче питания на микросхему случайно перепутать полярность (ну случилось так), сколько по времени она выдержит не сгорев? Я-то питание выдернул практически сразу, но все равно не уверен.

  220. NCCat говорит:

    Доброго всем, столкнулся с проблемой, собрал сабжевый программатор(разводил сам в игле, без кнопок)

    но что-то дудка не хочет пахать, решил для теста прочитать фьзы, получил ответ

    —————————————————————————
    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 можно использовать? спойлеры и т.д?

    • DI HALT говорит:

      А у тебя там есть буфер? И он сам расцепляется дудкой? У тебя явно же видно, что дудка до проца достучаться не может.

      З.Ы.
      А где ты тут увидел форумный движок, чтобы использовать ББ коды? Они применяются только там. Тут же разрешены только некоторые html тэги и те далеко не все.

      • NCCat говорит:

        Буфферок есть, дудка от RedCat с патчиком, чтобы отпускать Reset…
        Разводил аналогично статье «работа в Eagle часть 1″

        кинуть всю схему что ли… может я где накосячил…

      • NCCat говорит:

        почитал еще раз Reddylab…
        В: А что будет если я вместо 74hc241 поставлю 74hc244, работать будет? Или нужно что-то подправить, чтобы заработало?
        О: Можно, если поставить инвертор на вход 2ОЕ (19 пин) управления буфера. У 244й 2х4 буфера с обычными входами для управления. У 241й тоже 2х4 буфера, но одна четвёрка управляется через инвертированный вход

        у меня 244я стоит, как и на схеме с кнопочками.
        нихрена в голову не лезет, чего бы придумать с ней.
        у тебя вроде была подобная сборка, там все работало?

        • DI HALT говорит:

          Ну это к Редди. Он программу патчил под это дело. Да и схему я его не помню как там разведены разрешающие входы.

        • NCCat говорит:

          Заставил схему работать — заземлил OE ноги(потом прилеплю тумблерок)
          попробовал sinaProg, работает, но как то странно — если не выбирать скорость в поле programmer, то ок, все читает, а иначе не видит камень.

          в чем может быть проблема?

          • DI HALT говорит:

            В неправильной уставки скорости в синапроге. Поковыряй там ини файлы

          • NCCat говорит:

            Да не, ини файл нормальный, как в статье по настройке все вида «x -B \скорость\»…

            Я все же не понимаю, куда копать — буффер «убрал» заземлением OE, теперь дудка видит мк, но почему то ни туда ни обратно ничего не идет, попробовал прочесть фьюзы — все нули, поклацал в калькуляторе SinaProg, прошил, прочитал — нули.

            Через командную строку прочитать попробовал, ругнулось, мол сигнатура устройства 00 00 00 а не 16й меги.

            я правильно понимаю, что надо напрямую соединять RST-RST, MOSI-MOSI, MISO-MISO и т.д.

            где может быть косяк?
            (понимаю, насколько тупые вопросы могу задавть, но нулевой опыт как оправдание -__- )

          • DI HALT говорит:

            А убери буфер совсем. Физически. Подключись напрямую к FTDI дается мне что ты там накосячил с направлением ключей и у тебя одна из линий заткнулась. Сина прог не находит контроллер?

          • NCCat говорит:

            С помощью тестера от Редди и мультиметра( http://www.reddylab.eu/2010/11/bit-bang-tester-v-10b.html ) выяснил, что miso не проходит, там постоянно 0.18В на выходе, а остальные прыгают от 0 до 5в при переключении флажков.

            попробую мимо буффера её пустить.

            Похоже придется переделывать плату, как бы мне ft232 от платы отделить аккуратно теперь >_<

          • NCCat говорит:

            схематика:
            http://dl.dropbox.com/u/17372745/shit.PNG

            такое чувство что пора идти за новой микрухой…

  221. SashkaVRN говорит:

    Привет, Di. Хороший программатор ты сворганил — мне нравится :) (сам удивлён, но это моя первая поделка на SMD-компонентах, и она сразу же заработала! — спасибо твоим видеоурокам))))
    дудка тоже забавная вещица, но только я одного не могу понять — как прочитать фьюз-биты??? Дабы их на экран вывело, или в файл накатало. хочу знать — как это в консоли голой происходит — без оболочек.

    • SashkaVRN говорит:

      Сам спросил — сам отвечу) Сразу что то не нашёл
      avrdude -p m32 -c ftbb -P ft0 -U lfuse:r:lfuse.txt:b -F -U hfuse:r:hfuse.txt:b

      Команда создаст два файла, в которых будут в двоичном виде фьюзы прописаны

  222. NCCat говорит:

    Как я понимаю, я микруху запаял до смерти(
    убрал связь с буфером начисто, ставлю высокий уровень этой ноге, на мультиметре появляется 4.5 вольта и начинает проседать до 0.15 примерно. низки уровень дает 0.15В

    Я правильно понимаю, что ноги rst sck и mosi идут через буфер в сторону камня, а miso — служит обратной связью? т.е. получается правильно я все развел.

    если не трудно, выложите пожалуйста игловский проект программатора.

  223. NCCat говорит:

    Заставил работать этот кусок текстолита, спасибо за советы и помощь.

  224. dima_m говорит:

    Выше говорилось проо верификацию. В чем ее смысл? По какому принципу работает?

  225. Denkot говорит:

    Спасибо за сайт, очень познавательно. По теме:
    Собрал по самой первой схеме (которая ресет не отдает)
    Вот репорт дудки
    Вопрос1: почему пишет про 60 байт? в hex-файле 211 байт (общий размер).
    Вопрос2: светодиоды мигают только при подключении к порту, в процессе прошивки — нет. Это правильно?
    Вопрос3: дудка пишет, что все ОК, схема не работает

    А так не хочется распаковывать старый комп, чтобы шить через пять проводков :(

    в какую сторону копать?

  226. Ярослав говорит:

    Ди, к тебе вопрос как к специалисту) Щас слушаю двух разных людей, и обаутверждают обратное. Я вообще хочу собрать этот программатор без буфера и тригера, т.к. есть дудка которая отпускает ресет.
    Один человек утверждает что буфер необходим как защита, а резисторы на выход если поставить, примерно 200 Ом не надёжно.
    Второй человек утверждает что резюки лучше, если не нужен генератор и мало места.
    Скажи своё последнее слово.

  227. Ярослав говорит:

    то есть не мк, а фт232)

  228. trim говорит:

    сегодня собрал, уарт работает (светодиоды моргают когда терминалом подклчаюсь), дрова встали, компом определяется.
    но есть проблема — когда нажимаю на кнопку 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 . кондёры впихнул не смд (небыло)
    понимаю что косяк в кривых руках, но не помешала бы помощь в определнии косяка в плате.

    • NCCat говорит:

      Сдается что либо непропай, либо где-то перепутали при переразводке (зачем настолько было переразводить то?(лучше бы .lay выложили, глядеть проще было бы)
      на вид все ровно, но у меня все часто в кашу превращается =\ путаюсь без подсвета.

      попробуйте подцепиться мимо буфферной схемы, может с ней что не так.
      и вот еще вам в помощь: http://www.reddylab.eu/2010/11/bit-bang-tester-v-10b.html (Di, хорошо бы добавить ссылку в «шапку» статьи, полезная прога.
      позволяет выставить H/L логические уровни на всех пинах «COM» порта на основе FTDI микрухи, с помощью неё нашел косяк с разводкой.

      кстати, у меня чот не моргают светики — один яркий, другой просто индикатор в цветном корпусе, через 511 Ом питаются, вариант только, что неправильно запаяны?

    • DI HALT говорит:

      Возьми да сверь мою плату и свою по проводочку

      • trim говорит:

        все контакты по одному прошёлся, посверял всё что связано с 74нс00. всё одинаково. поперепаял все контакты, чтобы быть уверенным что всё ок. прошёлся мультиметром по всем контактам — где есть контакт там он есть, где нету там его нету (единственное что недопонял — откуда 19 кОм между 5 контактом и землёй).
        собрал на макетке аналогичный кусок платы (74нс00, два светодиода, две кнопочки) — всё работает как и должно. (при этом между 5 контактом и землёй тоже есть 19кОм)
        трижды сверил макетку с реальной платой — всё одинаково.
        но, судя по тому как оно работает — всё не одинаково :(
        мне уже за себя даже стыдно что в 6 проводках разобраться не получается.

        • DI HALT говорит:

          Где то нитка на плате или утечка. Отмой все хорошо и на просвет позырь.

          • trim говорит:

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

  229. dima_m говорит:

    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 переключить.

    • DI HALT говорит:

      А попробуй стереть кристалл полностью.

      • dima_m говорит:

        Кристал стирается нормально но ошибку после такую же выдает. fuses не читаются. Попробовал atmega16 и 8 обе без проблем читаются пишутся. Попробовал другую attiny45 тоже самое. Непонятно в чем проблема. Навряд ли проблема в МК. Ты когда нибудь пробовал этим программатором с attiny45 работать?

        Есть какие нибудь еще идеи?

  230. AndyWorld говорит:

    FT232RL — во всех ДШ по питанию стоит некий Ferrite Bead, индуктивность чтоли. А в этой схеме его нет. Он что вобще не нужен?

  231. xeon говорит:

    Здравствуйте DI HALT! Спасибо за девайс! штука очень удобная, через батник так воооще..
    Такой вопрос, в каких случаях на CBUS0 (FT232RL) подается сигнал, что я не замечал что бы эта лампочка зажигалась ))

  232. Roman batan говорит:

    Здраствуйте DI HALT! Собрал прогроматор, и ну почемуто не горит светодиод при нажатии кнопки Prog, померял напряжение на светодиоде 0,3В при нажатии на клавиши падает до нуля если я не ошибаюсь оно должно быть в районе пяти вольт, в чем может быть моя проблема?!
    Спасибо!!!

  233. dima_m говорит:

    Я че подумал, а нельзя разве вместо двух чипов 74HC244 и 74HC00 вставить один МК, например attiny2313. И одну кнопку. Нажал один раз мк подключил FT232 к разъему , нажал еще раз МК перевел свои входы в Z состояние. Понятно что если у человека нет программатора эта идея не прокатит, а если он есть? Тогда это кажется проще сделать. В таком случае attiny2313 будет играть роль как бы повторителя сигналов и одновременно буфером разрывающим линии. И одновременно он же триггер.

    • DI HALT говорит:

      Можно. А еще микроскопом можно забивать гвозди.
      Как бы идея рабочая, но весьма сумрачная. Тини2313 стоит 50р. буфер и логика в сумме 5. Не говоря уже про то, что убить буфер это надо суметь.

      • dima_m говорит:

        Если вопрос в стоимости то да. А если цену отбросить? Например друг мне подарил ящик attiny2313. Тогда почему нет? Деталей меньше, схема проще а главное одна кпока, как бы удобнее пользоваться. Творчество ведь а?

        • DI HALT говорит:

          Сделай :) Там все просто. Скорости небольшие.

          У меня так то тоже с одного проекта осталось около 50 тини2313 тоже пихаю их везде =)

          • dima_m говорит:

            Ну вот наконец и вставил вместо 74HC244 и 74HC00 attiny 2313. получилась одна кнопочка. Все работает. Но! Работает только до скорости 19200. Выше скорость уже пишет failed! Непонятно пока почему более на высоких скоростях не работает система. Ниже ссылка на проект. Программа получилась небольшая. Скачай глянь если интересно. Там же и разводка платы есть. Есть предположения почему на высоких скоростях не прет?

            http://www.sharemania.ru/0171951

          • DI HALT говорит:

            Может не успевает обрабатывать все выводы? За сколько тактов отрабатывается вход-выход?

          • dima_m говорит:

            5 тактов на один вход-выход частота мк 8 мгц. А ты смотрел проект? И нтересно пробовал частоту менять с 4 до 8 мгц. В обоих случаях работает максимум на 19200 выше не хочет.

  234. Roman batan говорит:

    напяряжение без диода еще ниже, 0,2В может проблема в 74HC00 есть у нее какие нибудь аналоги?!

  235. Roman batan говорит:

    ну тогда я думаю что действительно микросхема дохлая, так как если бы был косяк в монтаже то программатор не определялся и коротил USB порт?!

  236. magestik_rm говорит:

    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″

    з.ы.
    А действительно шьет быстро, создал батник и всё ок;)

  237. xeon говорит:

    DI HALT CBUS0 CBUS1 сигнализируют о том что на FT232 со стороны компа летят данные и им обратно летит ответ скажем при подключении девайса, что по сути и видно на LED. Но эти же данные не попадают на TXD FT232 там постоянно высокий уровень. FT232 надо конфигурить чтобы на TXD попали данные?

    • DI HALT говорит:

      Линии Сбаса RXLED и TXLED сигналят о том, что по уарту туда-сюда прошел байт. Только и всего. Изначально, по дефолту ничего конфигурить не надо. RX и TX работают на прием и на передачу соотвевтственно.

  238. KPbICKa говорит:

    А как с помощью этого программатора зашить микросхемы типа 24cXX ?

    • DI HALT говорит:

      avrdude не прошивает микросхемы памяти, но если написать обработчик самому, то можно будет прошить.

      • KPbICKa говорит:

        Почему-то я ожидал, что оно должно шить…

      • KPbICKa говорит:

        Вы неверно поняли. Я имел ввиду, конечно же, не AVRdude, а само устройство. У него же есть нужные выводы чтобы к ним подключить i2c-шину! Нужен всего лишь правильный программатор. UNIPROF, например….

        • DI HALT говорит:

          Выводы у него есть, теоретически он это может (оно вообще в теории ОЧЕНЬ много что может), но на практике софта который бы мог работать с ftdi в битбанг режиме на удивление мало.

          • KPbICKa говорит:

            В теории всё есть — питание для I2C шины уже готово и подключаем MISO на SDA и SCK на SCL и должно работать! А не работает :(
            Или FT232RL не эмулирует эти сигналы? (CTS, DSR)?

          • DI HALT говорит:

            MISO и SCL это шина SPI она радикальнейшим образом отличается от i2c как по способу передачи битов (двусторонний жесткий уровень, против одной шины данных по i2c), так и по логике передаваемых данных — в spi адресация выводом, тогда как в i2c хитрый протокол записи страницы.

            Так что FTDI теоритеически можно запрограммировать на то, чтобы прошить i2c память. Но на практике программ таких я не встречал еще.

  239. alex55498 говорит:

    Простите, а в чем вы проектируете и рисуете такие красивые схемы?
    И позволяет ли этот софт проводить какое-нибудь моделирование нарисованной схемы?

    Например в данной статье в чем спроектирована принципиальная схема?

    Или вот эта?
    http://easyelectronics.ru/img/AVRProgrammator/usbasp_schematics.gif

    ===================================
    Также еще хотел спросить по номиналам конденсаторов.
    Они меня вводят в заблуждение. Раньше занимался немного радиотехникой. Теперь или забыл или в современном софте номиналы проставляют по-другому, нежели еще в советских сборниках схем.

    Какие номиналы подразумевают следующие обозначения на схемах:
    a. 100n — 100 нФ?
    b. 10u — 10 мкФ?
    c. 10uf — 10мкФ?
    d. 22 — пф?

    Или мне лучше в форум?

  240. Quazi говорит:

    Господа схемотехники:
    очень хочется иметь универсальное устройство как можно простое, работающее через 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? Проще я пока не видел…

    • DI HALT говорит:

      Взять 12 вольт можно с того же USB, просто разогнав конвертером. А возможно и конвертер не понадобится, думаю ток там микроскопический, важен только потенциал, так что накачки на диодах и кондерах должно хватить.

      Схему можно приделать любую. Благо битбанг позволяет очень быстро дрыгать ножками и этих ножек целых 8 шт, что хватает почти для любого программатора (кроме параллельного, но и там можно извратиться на регистрах, хотя работать будет не в пример медленней).
      Все дело в программной оболочке всего этого. Надо только написать обработку под битбанг фтди.

      • Quazi говорит:

        Я уже скачал и бегло почитал доки по Bit Bang режиму FT232 и по plugin-ам IC Prog. Не думаю что будут сложности. Нужна только схема. Очень желательно чтобы схема была простая как только возможно. Мне ее придется паять, чтобы отлаживать код. Чем меньше будет ошибок в пайке, тем проще будет отлаживать.

        • DI HALT говорит:

          Если для битбанга, то самое простое что можно сделать — оторвать от этой схемы все, кроме FTDI и ее обвязки. УБрать буфер и переключающую логику.

          А преобразователь 5-12 можно взять вот отсюда:
          http://easyelectronics.ru/povyshayushhij-dc-dc-preobrazovatel-princip-raboty.html

          Но вот для PIC же не везде надо 12 вольт для программирования. F16 и F18 должны шиться и низковольтным напряжением, прямо в схеме.

          • Quazi говорит:

            1) Погуглил и почитал доки: действительно, потребление при программировании мизер.
            2) Они нужно, т.к. внутрисхемное требует VPP (+12V). Для низковольтного нужно прошить слово конфигурации. Т.е. если мы разрабатываем полноценный, самодостаточный программатор, то 12V надо.
            3) Если сделаешь схему с перечнем деталей и номиналов (а лучше точные названия), то я спаяю и напишу код. Выложим как небольшую статью.

          • DI HALT говорит:

            Лазерным утюгом владеешь? Сможешь схему сделать? В принципе я могу вытравить платку и выслать тебе на опыты. Допилишь чисто софтверную часть, но на пересылку уйдет недели две.

          • Quazi говорит:

            Благодаря тебе, владею. И паять ты научил. Нужна только принципиальная схема и список компонентов. В электротехнике я ноль (ну может 0.5 :) ).

          • Quazi говорит:

            А руки растут как надо. И программирую вроде хорошо. ;)

          • Quazi говорит:

            DI, как там дела со схемой? Или занят сильно?

          • DI HALT говорит:

            Пока не до нее.

  241. NoSuchNick говорит:

    О, наконец-то и мой программатор на ft232rl взлетел. Но не сразу. Я все мозги себе вынес пытаясь понять почему он не работал, оказалось что китайцы в usb-шнурке провода не по цветам расставили. делал на огрызке, поэтому ориентировался по цветам. кто этих укурков надоумил черный провод пустить на d+, а белый на gnd — хз.

    • Quazi говорит:

      В 2005 году, когда работал в Мегафоне, Хуавей запускал услугу «Замени гудок». ИХ девайс не состыковался с ИХ коммутатором, из-за не стандартного софта на последнем!!!.
      А ты «провода не того цвета»… :)

  242. xeon говорит:

    DI HALT такое вот дело, уж долгое время неполучается общение (FT232)UART с (MCU)UART. Думал проблема в контроллере, заменил. Результат тотже. Терминал показывает что данные улетают и это доказывают светодиоды на CBUS0 CBUS1. При замыкании TXD RXD в терминале символы дублируются. Я решил проверить просто индикатором если передача данных. Так вот с MCU(TXD) данные бегут на FT232, с FT232(TXD) постоянно висит высокий уровень, данные не бегут. Открыл дашит FT232
    там на рисунке показано, что при подключении MCU надо еще подключить RTS# CTS# от FT232. Это что необходимо?

  243. mxxo говорит:

    Приветствую!
    Я переделал немного ваш программатор, 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 сгорела?
    Заранее благодарю за помощь.
    Как можно протестировать порт?

  244. Roman batan говорит:

    Здраствуйте! подскажите пожалуйста кто собрал данный девайс, как должен вести себя диод состояния при нажатии на кнопку прог?

    • magestik_rm говорит:

      Ди Холт в теме уже написал это о_О
      «… Как юзать
      1. Воткнуть ISP кабель в прошиваемую плату.
      2. Нажать кнопку PROG — должна загореться зеленая лампочка. Программатор готов к работе.
      3. Прошить прошивку, фузы, биты защиты.
      4. Нажать кнопку RUN — программатор отпустит линию RESET и контроллер начнет выполнять программу…»

      Читай пункт номер два и четыре(+дополнение к 4 пункту при нажатии кнопки RUN должна погаснуть зеленая лампочка).

      Если он горит вполнакала ищи непропай (возле микрухи 74HC00), тоже если не реагирует на нажатия.

  245. alex55498 говорит:

    Возможно глупость спрошу, но давно уже не занимался этим просто.

    Могу ли я использовать ТТЛ-логику в этой схеме? Или только КМОП?
    Могу ли я использовать ТТЛ-логику с AVR контроллерами?

    У меня куча микросхем 74LS — а это, насколько я понимаю, ТТЛ.

    Еще указанная здесь микросхема К155ЛА3, как аналог 74HC00 похоже является ТТЛ логикой.
    Т.к. зарубежный аналог микросхемы К155ЛА3 — SN7400.

    Насколько правильно ее считать аналогом схемы 74HC00?

    • DI HALT говорит:

      Я использовал — без особых проблем. Просто жрет она много, потому перестал.

      • alex55498 говорит:

        Спасибо. Т.е. никакого согласования уровней не нужно? Может есть специальные бриджи между ТТЛ и КМОП?

        Да и не подскажешь. Есть ли справочник по всей серии 74?
        Т.е. хотелось бы его «провентилировать», чтобы знать, что у нас в арсенале из логических элементов имеется.

        • DI HALT говорит:

          Я не соглассовывал. Главное, чтобы везде было пятивольтовые уровни. И по току не переборщить.

          У ТТЛ ощутимый вытекающий ток, вот нельзя на выход КМОП вешать много ТТЛ входов — может не вывезти. Но я думаю ты не будешь городить таких монстров. Можешь резюк для верности поставить между ними. Ом на 200.

          А справочник я если и вспомню, то только советский. Шило, например, неплохой автор. Там же были и таблицы соответствия.

          • alex55498 говорит:

            По ТТЛ ясно.

            А как же сейчас ориентируешься во всей номенклатуре девайсов 74й серии?

            Я, например на данный момент могу узнавать из статей те или иные номера ИС и записывать себе в «копилочку», считай делать самопальный справочник. Как вариант можно перебирать в протеусе конечно, а затем искать соответствующий даташит…

            Или в гугле искать по названию логического элемента. Но вдруг что-нибудь интересное пропустишь из разряда «а я и не знал, что такие есть!».

            Не верю, что в инете нет таких справочников!

            DI HALT, спасибо за ответы. Очень толковый сайт.

          • DI HALT говорит:

            А я ее и не использую почти. В 90% все мои схемы сделаны на МК, а в этом случае логику проще программно реализовать.

            Справочники может и есть, не встречал просто. Да и не искал особо. Классический 74 комплект себя почти изжил. Сейчас куда чаще пригождается наборы из микрологики. Т.е. это когда корпус какой-нибудь в sot-23 или подобный, а в ней один логический элемент. Скажем 2-ИНЕ или что то из этой серии.

          • alex55498 говорит:

            Согласен

            Так на всякий случай, вот я нашел состав всей серии 74.
            http://en.wikipedia.org/wiki/List_of_7400_series_integrated_circuits

            Я посмотрел: разные JK, D, T — триггеры, базовая логика, счетчики и регистры разные, дешифраторы и мультиплексоры есть и этого более чем достаточно, думаю. Если вообще, действительно, пригодится.

            Пасиба!!!

      • alex55498 говорит:

        Согласен

        Так на всякий случай, вот я нашел состав всей серии 74.
        http://en.wikipedia.org/wiki/List_of_7400_series_integrated_circuits

        Я посмотрел: разные JK, D, T — триггеры, базовая логика, счетчики и регистры разные, дешифраторы и мультиплексоры есть и этого более чем достаточно, думаю. Если вообще, действительно, пригодится.

        Да, кстати. Стоит ли соблюдать какие-либо меры предосторожности при работе с CMOS логикой? А то раньше я к батарее привязывался :-).
        В реально при работе с этими схемами как приходится «осторожничать»?

        Пасиба!!!

        • alex55498 говорит:

          Извиняюсь. Хотел вставить только вот это…

          Да, кстати. Стоит ли соблюдать какие-либо меры предосторожности при работе с CMOS логикой? А то раньше я к батарее привязывался :-).
          В реально при работе с этими схемами как приходится «осторожничать»?

          • DI HALT говорит:

            Сейчас все гораздо более дубовей. Я статикой за все время не убил ни одной микросхемы. Это при том, что у меня тут кот-мегавольт постоянно по столу тусуется. От которого статикой за километр веет.

  246. Roman batan говорит:

    Привет всем!!!! Случайно не у кого нет описания по пользоваю оболочкой SinaProg?
    Спасибо!

  247. Zykov_M говорит:

    DI HALT, привет! Нужен твой совет по поводу данного программатора на FT232rl. В общем преобразователь USB-UART есть(собран по твоей же схеме из предыдущей статьи), и теперь хотелось бы из него сделать данный USB программатор. Если я напрямую подцеплю ноги 6,9,10 и 11 к прошиваемому контроллеру, то какие проблемы могут возникнуть? И вообще можно так сделать или нет? В идеале конечно бы собрать так,как ты предлагаешь далее…т.е. с буферной схемой и т.д. но все же хотелось бы доработать уже имеющийся преобразователь. Заранее спасибо!

    • DI HALT говорит:

      Да никаких проблем особо. Ресет отпускать не будет сама (хотя есть патченная товарищем Reddy дудка, где все ок) придется проводок выдергивать. А так проблем нет особо.

      • Zykov_M говорит:

        Спасибо за ответ! А ты случайно не имеешь опыта шить с Ардуино? просто на работе лежит ардуинка, и на плате с FTшки выведены те же разъемы,что и в этом программаторе. Но ни сина прог, ни понипрог не могут найти программатор. По сути ведь в ардуино тот же программатор что и в данной статье (если не учитывать мелочи). И нужны ли какие нибудь программы,эмулирующие СОМ порт? где то слышал,что как раз в случае USB программатора такая программа необходима.

        • DI HALT говорит:

          С ардуино можно шить. Да те же самые выводы. Правда возможно потребуется поправить конфиг. Дело в том, что FTDI без разницы что на какой вывод подключается — главное сконфигурировать avrdude правильно. Разберись с ардуиновской распиновкой.

          Синпрог это надстройка над avrdude и пока ты аврдуду не пропатчишь (патчем от Suz или не возмьешь у меня уже патченную версию) то она его и не увидит. Также надо настроить правильно порт там.

          Пони прог тут ваще не в кассу. Она с ним никогда и не работала.

          http://www.geocities.jp/arduino_diecimila/bootloader/index_en.html
          Собственно вот тут говорится про ардуино.

  248. Zykov_M говорит:

    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.

    Подскажи,пожалуйста в чем может быть проблема?

    • NoSuchNick говорит:

      а что у тебя в файле Speed.txt находится?
      у меня в скачанном было:
      Default x
      1200 1200
      2400 2400
      4800 4800
      …………итд
      стер все и вписал:
      Default x
      1200 x -B 1200
      2400 x -B 2400
      4800 x -B 4800
      …………итд
      пока так не сделал, было то же самое.

      • Zykov_M говорит:

        у меня ключ -В прописан везде,но результат не изменился… В конфиге ни чего не менял? только скорости поправил?

        • NoSuchNick говорит:

          только скорости. а символ x есть? я вот не особо в этих ключах разбираюсь, делал по статье о SinaProg. помню я еще проводки D+ D- Gnd Vcc перепутал(гребаная китайская расцветка), но там правда девайс вообще не определялся.

          • Zykov_M говорит:

            Да, есть. В том то и дело,что я тоже делал все по статье. Дрова встали нормально, по UART данные передаются нормально. А вот с программатором засада какая то…

          • NoSuchNick говорит:

            предположений масса:
            1.проверить питание на сам контроллер а не только на программатор
            2.проверить чтоб было в положении prog(если прифигачил переключатель run/prog)
            3.что нибудь другое

            я вот сейчас думаю, я нажимаю search и мой контроллер нормально определяется, затем нажимаю read flash/eeprom мне выдается
            «C:\SinaProg\avrdude.exe» not found
            хотя exe-шник никуда он не делся. или так и должно быть?
            хотелось бы услышать мнение DIHALT’а(или еще кого, кто знает) по этим вопросам

          • NoSuchNick говорит:

            вот черт, не обратил внимания сразу, pinb или ftbb. сказывается трехдневный недосып(((

          • Zykov_M говорит:

            По питанию все ОК. 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.

          • NoSuchNick говорит:

            последний вариант: попробуй найти схему разъема и прозвонить 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.

            если не проводах дело, то у меня больше идей нет

          • Zykov_M говорит:

            Ну ведь данные по UARTу у меня бегают,значит провода не перепутал. Вечером накидаю схему подключения и фотки сделаю, выставлю на общее обозрение) может там где то косяк…

    • DI HALT говорит:

      1. Программатор определился
      2. Скорость снизилась

      Только вот для Pinb раскладка по проводам другая. Попробуй тип программатора ftbb

  249. Elektron говорит:

    Объясните пожалуйста для чего в этом программаторе выводы на UART, и куда подаётся прямоугольный импульс!?

    • DI HALT говорит:

      Шоб был. Полезно же иметь под рукой терминалку. А раз она там уже есть чего бы ее не вывести наружу?

      Никуда импульс не подается, он выдается с генератора, на специальный пин на плате. Он даже на картинке у меня рисуночком меандра подписан.

  250. Zykov_M говорит:

    Народ, тема не закрыта…:) программатор так и не заработал. Помогите разобраться,пжлст.
    пишет все тоже самое…
    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.

    • DI HALT говорит:

      Программатор у тебя работает. О чем он и сообщает. А вот подключил ты возможно неверно. Ты часом не на Pinboard работаешь?

      • Zykov_M говорит:

        Нет, я не на pinBoard работаю. Как мне здесь выложить схему подключения? или если можно,оставь свой е-mail, я вышлю схему тебе. Нужно разобраться в чем дело…а то какая то неопределенность…

        • Elektron говорит:

          такая же проблема!!! что делать, подскажите!!

          • movel говорит:

            Была таже проблема что и у Вас, один к одному. Решилось очень просто — когда нажимаешь кнопку «прог» загорается светодиодик и начинаешь пробовать прошить — сообщение аналогично вашему выскакивает. Бился неделю. А потом решил нажать на кнопку «ран» — светодиодик погас, но шьет теперь контроллеры зато наура.

          • Elektron говорит:

            Это я побывал, ни какой реакции. Что есть контроллер, что его нет результат один. Может я что с расспиновкой на микроконтроллере напутал? Но вроде всё многократно проверял!

  251. alex55498 говорит:

    Товарищи, отчитываюсь.

    Заработало все с первого раза. Плату разводил свою по представленной схеме с буфером. SMD светодиодов не было, да и для общего развития и понимания сделал свою.

    Проблем с запайкой FT232RL не возникло вообще — как будто всю жизнь ее паял! :-)

    Еще хочу отметить, что тут где-то писали про трудности с обжимом шлейфов в 10-пиновый разъем. Никаких проблем. Очень понравилось. Вставил шлейф и аккуратно тисочками сдавил. Супер.

    Сделал еще небольшую отладочную платку и платку с кнопками и светодиодами. Наделал на BLS-контактах проводов и теперь паяльник убрал в стол и осваиваю программирование контроллера.

    Короче я очень доволен.

    Спасибо за статью и схемы.
    Супер!

  252. marsden говорит:

    Слушай, DI, а ведь можно сделать 2 в 1 — объединить JTAG и этот программатор, тогда вообще вкусняшка получится — есть свободный СОМ — юзай его, хоть через SPI, хоть через JTAG, есть USB — тоже никаких проблем! Все, пошел плату рисовать :)

    • marsden говорит:

      хотя нет, немножко попутал. ISP только через USB, а вот JTAG комбинированный будет. Но тоже здорово, а то как-то у меня на ноуте СОМ-портов вообще не хватает :)

  253. H5Grey говорит:

    Приветствую! Вот встал вопрос о модернизации одного девайса. Модернизация заключается в установлении дипломатических отношений ПК с даным девайсом! Если проще, то девайс посредством UART (девайс собран на ATmega64) через переходник USB-UART на FT232RL должен общаться с ПК, также имеется необходимость время от времени перепрошивать AVR девайса. Вопрос в том, будет ли схема работать, если перед началом прошивки не отключить UART или же его следует отключать от МК?

  254. H5Grey говорит:

    Нашёл похожую статью… Вопрос: какие + и — программатора с это статьи http://www.reddylab.eu/2010/12/usb-avr-usbbit-v11_1513.html по сравнению с вашим?

  255. Zykov_M говорит:

    Работает! Сделал немного не так,как в этой статье. Опираясь на материал из http://radioelektr.ru/programmator-na-ft232rl-bez-upravlaushego-mk/ подцепил МК к 2,3,9,10 ноге FT232. И на мое удивление все сразу определилось и мне удалось залить прошивку в контроллер. Теперь мне просто любопытно,почему же схема из этой статьи не захотела работать…?

    • DI HALT говорит:

      Да мало ли. Может плата первый раз криво получилась. Или сконфигурировал AVRDUDE неверно. Микросхема FTDI хороша своей конфигурируемостью.

      • Zykov_M говорит:

        Хм, а нужно ли было дудку конфигурировать? Я так понял SinaProg из твоей статьи уже была сконфигурирована под FTDI. Единственное,скорости там поправил только.

        • DI HALT говорит:

          Сина это всего лишь оболочка. К ней в комплект еще должна идти патченная avrdude и соответствующий конфиг файл. Причем у меня в сине два вида программатора на базе FTDI — ftbb и pinb — работают они одинаково, просто у них разная распиновка шлейфа.

  256. Zykov_M говорит:

    ни ftbb ни pinb почему то не работали…. мистика какая то :) ну да ладно, это уже не так важно. Главное что заработал программатор!

  257. Reg24v говорит:

    Помогите понять смысл такой записи нумерации выводов
    Не могу понять чему именно соответствуют такие значения.
    Почему вывод №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)

  258. Fobos говорит:

    Уважаемый DI HALT, благодарю за этот ресурс, мне как новичку он очень полезен! Собрал схему программатора с буфером, поставил дрова, комп видит, все работает. Хочу сделать плату для прошиваемого МК, но хотелось бы чтоб после прошивки на этой же плате можно было запускать МК наподобие макетной платы только простую совсем. Подскажите пожалуйста, как нужно подключать минимальный обвяз, например кварц с кондерами. К выводам МК планирую подключить обычные штырьки. Кстати при прошивке МК нужно ли будет отключать кварц от МК? Заранее благодарю за ответ!

  259. alkinoy говорит:

    вот так вот, сделал одно устройство — а потом вопросов на 300 кб текста…. :)Уже полтора года страничке!

  260. Elektron говорит:

    изготовил это программатор, всё установил, при определения контроллера в синапрог, пишет: programming failed. Подскажите в чём дело!!!

  261. Elektron говорит:

    Товарищи дайти кто ни буть синапрог с файлом конфигурации имено для этого программатора, очень прошу!

  262. BlokNot говорит:

    А зачем используется разъем USART? Видел схему, где эти выводы идут далее на Attiny2313, и только с нее берутся выходы программатора MISO,MOSI,STK.

  263. Howl говорит:

    Пишет, немогу найти программатор под 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.

    • DI HALT говорит:

      Дело в том, что выводы используемые для программирования могут быть любые и в любом порядке. Определяется порядок записью в avrdude.conf у меня такие, у автора USВBIT другие. Соответственно потому и программаторы зовутся по разному — FTBB, PINB, usbbit и так далее.

      • Howl говорит:

        Ну, в этой статье, прога должна быть сконфигурирована под этот же программатор. Но, все равно консоль пишет, что FTBB не найден. Хорошо, что на плате еще и громова предусмотрел. А то вдруг не пойдет, программатор,буду использовать только как UART.

        • DI HALT говорит:

          -c usbbit

          это не мой программатор. Соответственно схема из моей статьи под этот ключ не пойдет.

          • Howl говорит:

            Я говрю, «в этой» (на этой странице) програмама, сконфигурировананя под «этот же» (который на этой странице) программатор.

          • DI HALT говорит:

            Ну покажи тогда строку инициализации чтоль. И секцию программатора из AVRdude, а то я тебе ничего так определенного сказать не смогу.

  264. Johnny0007 говорит:

    Есть мысль как сделать RS-триггер на неиспользуемом элементе буфера HC244, сильно упростив схему. А если использовать внутренний генератор FT232R на 6Mhz (как уже советовали), то вообще можно безболезненно исключить 74HC00 из схемы. Тут можно как нибудь прикрепить картинку?

    • DI HALT говорит:

      ДА уже есть более изящное решение — товарищ Reddy похачил саму AVRDUDE сделав еще один вывод на GATE которая сама разделяет буфер. А генератор взял с FTDI.

  265. iyzef.s говорит:

    У меня проблемка — Ваш прогер не хочет понимать один hex , а мне говорят прогер не тот.Как ее тут вставить не знаю оставляю ссылку

  266. iyzef.s говорит:

    и как тут чего вставить?

  267. iyzef.s говорит:

    Источник здесь http://forum.cxem.net/index.php?showtopic=46012&st=220 (посты 232 и 236) кстати в посте 241 тоже говорят что hex кривой.

  268. iyzef.s говорит:

    Вот кусками вставил весь HEX на который прогер ругается.Извините как его тут вставить по другому хз. Другого прогера нет ,надо Вашим както залить эту прошивку в мегу8.

  269. iyzef.s говорит:

    А вот так и ругается: 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.

    • NCCat говорит:

      вам в голову не приходило перевести текст ошибки?
      «address 0×2010 out of range at line 245″
      (Адрес 0х2010 вне диапазона, строка 245)
      2010h это 8208dec, если разделить на 1024, будет ровно 8.
      а так как память начинается с нуля и емнип идет байтовая адресация, то последний доступный адрес для записи будет 2009h

      understand?

      прошейте этот же файл в atmega16, работать может и не будет, но прошиться должен.

  270. iyzef.s говорит:

    но ведь народ прошивает эту прошивку в мегу 8, мне и говорят чет с прогером у меня не то.Вопрос то в чем -как ЭТУ прошивку загнать в мегу8?

  271. NCCat говорит:

    Во-первых, (сразу в голову не пришло) вы предъявляете претензию по поводу того, мол железо такое-сякое — не хочет прошивку заливать, причем аппаратная часть тут совсем не причем(и вы это похоже не понимаете), так как hex-файл просто не принимается потому, как содержит не корректные данные.
    Во-вторых вы сами говорите, что «кстати в посте 241 тоже говорят что hex кривой.» я вам тоже самое сказал.

    если есть возможность, удалите сообщения с кусками хекса, имхо им тут не место.

  272. iyzef.s говорит:

    К железу без претензий, как программе обьяснить что файл нормальный и его нужно пропустить? Прошивка проверена — рабочая, вопрос то по работе программы aurdude, это она считает что данные не корректные.Где в каком месте дать ей команду чтоб она пропустила этот файл?

  273. iyzef.s говорит:

    DI HALT -Хорошо, буду пробовать (если мозгов хватит разорбраться) и пжалста удалите тот хекс который я выложил.

  274. iyzef.s говорит:

    Всё, сдаюсь! Подскажите уже пжалста, ну чего в командную строку в GUI-е вставить такое чтоб он схавал эту прошивку.

  275. iyzef.s говорит:

    В ней я ваще нефига незнаю, если пример готовый то может и набью какнить.

  276. Bargest говорит:

    Сделал. Все работает. Спасибо за статью, ДИ!

    Но возник вопрос: возможно сделать скорость ниже, чем 4800? если я пробую писать например -B 2400 или -B 1200 все равно выводит
    ft245r: bitclk 4800 -> ft baud 2400
    Как опустить еще ниже? Жизненно необходимо, и не спрашивайте, зачем:)

  277. mastexplorer говорит:

    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 — заведомо исправные.

    Нуждаюсь в Ваших комментариях,
    спасибо

    • DI HALT говорит:

      FT232BM не умеет Bitbang точнее там какие то наметки были, но это совсем не то и для применения в качестве программатора сия микруха не катит. Вроде бы в посте об этом явно сказано было.

  278. IDOL 1234 говорит:

    Можно как-нибудь заставить CodeVisionAVR работать с этим программатором?

  279. xeon говорит:

    Прослужив верно и долго вышел из строя FT232 какие могут быть причины USB порт вроде цел?

  280. LMF говорит:

    Добрый день! А кто-нибудь GUI-оболочку пробовал использовать для данного программатора? У меня он ругается: «Invalid portname COM4:use ft0-ft9″

  281. Дмитрий говорит:

    добрый вечер! собрал данный программатор, чет не особо работает! скажите а как должны себя вести светодиоды HL1 HL2 ПРИ при чтении и программировании? а то они у меня вообще ни разу не светились.

  282. bui говорит:

    Крутая вещь, под линуксом отлично работает, настраивал по вот этой статье:
    http://doswa.com/2010/08/24/avrdude-5-10-with-ftdi-bitbang.html

  283. Elektron говорит:

    За место FT232RL можно использовать FT232BM?

  284. Electronik говорит:

    Программатор PinBoard (FT232RL), контроллер AT90USB1287, программа для прошивки SinaProg. High fuse, Extended Fuse нормально записываются, при попытке поменять Low Fuse SinaProg зависает. Программа заливается без проблем. Пробовал под семёркой и XP. Может кто знает в чём дело?

  285. gari говорит:

    Вы бы дали лучше ссылку на устройство Reddylab в статье, так как оно проще в сборке (на 1 микросхему меньше) и тхнологичнее, а то я например читая эту статью е знал о более простой реализации программатора.

  286. vikonik говорит:

    DI HALT, подскажи, при подаче низкого и высокого уровней на выводы 1 и 19 какой уровень должен быть на выводе 12 (RESET)?

    Включил программатор в схему устройства, чтобы постоянно не вскрывать коробку, а программировать через USB. Контроллер не перезапускается ни при нажатии кнопки RESET, ни как, пока не передерниш провод из USB разъема. Почему?

  287. mp220 говорит:

    Привет!
    Соорудил этот программатор. Пробую загрузить 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.

    Дудка программатор вроде видит.
    В чем может быть проблема?

    • DI HALT говорит:

      косяк в монтаже или железе. так то все правильно сделал

    • Mika Iriarte говорит:

      У меня тоже такое было. Сперва думал FT232 дохлая — купил новую. Плату от фюса мыл — ничего. Подключал контроллеры к разъему до буфера — на низкой скорости пару раз контроллер определялся. Проверял буфер — высокий и низнкий уровни через вентили передаются как и должны. Думал буфер дохлый — купил новый — ничего не изменилось!
      Выпаял буфер — заработало. Вплоть до скорости 230400.

      Подскажите почему так.

      • Mika Iriarte говорит:

        Оказалось у меня контроллеру не хватало питания. Питал от БП для свитча и там было ровно 5 вольт, а после 7805 почему то 3.8.
        Теперь подключая контроллер до буфер — программатор работает и ничего не мешает. А вот работать через буфер заставить так и не удалось. Правильность включения уже проверял почти 9000 раз. Триггер срабатывает, вентили открываются и всё на этом.

  288. Tibman говорит:

    Подскажите пожалуйста, Atmega 88a можно будет прошить этим программатором?

  289. Led говорит:

    Помогите, пожалуйста, разобраться.

    Использую FT232RL как USB конвертер. Проблема следующая.
    Когда из МК посылаются данные в FT232RL по проводу TX микроконтроллера, какой-то сигнал (возможно, те же данные) появляется на проводе RX микроконтроллера (именно во время посылки данных). Не могу понять, в чем дело. Короткого замыкания между RX и TX нет.

    • NCCat говорит:

      так все ок.
      вывод rx с адаптера цепляется к tx мк и наоборот.

      • Led говорит:

        rx МК соединен с tx FT232RL и наоборот. То есть данные нормально поступают в компьютер по линии tx МК через FT232RL. Только при этом почему-то есть сигнал на линии rx МК. C компьютера ничего не отправляется. Если передачу прервать, сигнал пропадает.

    • DI HALT говорит:

      видимо где то софтверное эхо включено. Хотя кз вероятней.

      • Led говорит:

        КЗ точно нет. Сегодня новую плату собрали. И опять то же.
        Что такое софтверное эхо?

        • DI HALT говорит:

          Это когда софт получив байт отправляет что то в ответ. Это может быть как на МК, так и в компе.

          • Led говорит:

            А где конкретнее можно поискать проблему? И в чем могут быть причины такого поведения системы?

          • DI HALT говорит:

            А вообще проблема то есть? Может это нормальная работа?

            Да, по поводу КЗ, не обязательно там 0 ом. Десяти килоом тоже хватит. Банальная утечка по плате изза плохого флюса.

          • Led говорит:

            Сопротивление несколько мегаом. Разве может быть нормальной посылка данных в МК, когда ничего не посылаешь? Может ли это быть связано с какими-то особенностями FT232RL?

          • DI HALT говорит:

            Нет, не похоже. Хотя иногда у FTDI клинит мозги и она на любой символ шлет в ответ W помогает перезагрузка по питанию

          • Led говорит:

            Спасибо за обсуждение!

  290. TierFonMeer говорит:

    спасибо за схему, попробую использовать вместо старого «пять проводков», оставшегося от старшего брата в наследство)
    только вот у меня вопрос — вместо 74HC00 подойдет отечественная к561ла7 (4*2И-НЕ)?

  291. TKV говорит:

    Здравствуйте! Собрал программатор по упрощённой схеме без ресета, установил дрова FTDI, здесь проблем не возникло, всё определилось. Подключаю к запитанной схеме с мк, пытаюсь считать фьюзы, выдаёт вот это: http://s015.radikal.ru/i332/1109/fa/a76730ff11a8.jpg
    В чем я не прав?

  292. makksud говорит:

    Отличная схемка. Я к ней добавил ещё одну фитюльку (L9637D) и получился в дополнение K-L Line адаптер для диагностики и прошивки ЭБУ автомобилей всех мастей.

  293. oxoxonin говорит:

    Здравствуйте! Я собрал эту схему и программатор у меня заработал! Радости моей не было конца! Но через пару дней я уже не смог прошить МК. При подключении МК к программатору диоды LED1 и LED2 светят значительно слабее. Подскажите, пожалуйста, в чем может быть дело?

  294. vikonik говорит:

    Добавлена секция:
    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 — что какой ноге соответствует

    А можно ноги переназначить? Есть какие-нибудь ограничения?

    • DI HALT говорит:

      Можно. У FTDI среди прочих выводов есть 8ми разрядный цифровой порт. Выводы которого можно назначать произвольно. Чем и пользуется метод битбанга. Подробней в даташитах и аппноутах от FTDI

  295. and говорит:

    Если можно, подскажите поподробней о режимах микросхемы и включении и выключении режима бит банг.
    Если я правильно понимаю avrdude при выбранном ftbb переводит ft232rl в режим бит банг и записывает прошивку. И получается, что после записи ft232 так и остается в этом режиме. А можно ли программно вывести ее из этого режима в нормальный?
    Дело в том, что сразу после записи прошивки нужно подавать команды и считывать ответ по линиям UART. Но команды не проходят, светодиоды не моргают. Работа восстанавливается только если вытащить кабель из usb а потом воткнуть его обратно.

  296. xeon говорит:

    DI HALT Привет! при прошивке AVRDUDE пишет
    «lfuse changed! Was .., and is now 0. Would you like this fuse to be changed back? [y/n] »

    Если перепрошить фьюзы то прошивка флешки проходит нормально. Но при следующей прошивке таже байда вылетает. В чем может быть причина?

  297. Kasym говорит:

    На Датагоре появилась статейка по мотивам этого программатора.
    http://datagor.ru/microcontrollers/1804-usb-shveynaya-mashina-na-ft232rl-dlya-avr.html

  298. vvy говорит:

    В новой версии AVRDUDE, Version 5.11, 26 August 2011 появилась поддержка FT2232D, FT2232H
    чипов и программматоров на них!
    Вопрос — можно ли обмануть AVRDUDE и подсунуть FT232RL ?

    • DI HALT говорит:

      Вот сейчас шерстю аврфрик и видел про обновление, но не видел про PDI/TPI для битбанга. Пишут, что еще не реализовано.

      А поддержка 232R была еще с незапамятных времен. Смысл что то обманывать?

      • vvy говорит:

        В списке поддерживаемых програматоров нет “ftbb”.
        Если была поддержка FT232RL, так для чего же пропатченная avrdude 5.9 от usbbit!
        Интерес в том, чтобы в дальнейшем не зависеть от патчей.

        • DI HALT говорит:

          Если посмотришь, то ftbb зовется как ft245r или как то так. В конфиге погляди. Наверняка найдется для него идент ,чтобы его под себя подправить.

          • vvy говорит:

            В официальных релизах AVRDUDE (кстати и в новом Version 5.11.1, 15 September 2011) нет поддержки FT232 в битбанг режиме, а только как стандартный СОМпорт со всеми вытекающими тормозами… Битбанг только в пропатченой версии…
            В новой есть битбанг для: FT2232C/D — только интерфейс А; и для FT2232H — оба интерфейса А и В.

          • DI HALT говорит:

            А вот тут интересно. С точки зрения сержтаговского патча для 232 2232 выглядит как две штуки 232 канал 0 и канал 1. Т.е. если поддерживается всего один канал 2232с, то с большой вероятностью 232 сканает за этот канал, выдав себя за половинку 2232. Надо попробовать тыкнуть дудку. Если она найдет интерфейс фт0, но ругнется на неответ таргета, то все ок. Надо будет только привести в конфиге распиновку в порядок. Назначив канал ADATA в соответствии каналу DATA 232й.

          • vvy говорит:

            Дык! Я же на это и намекал когда писал: «можно ли обмануть (оригинальную)AVRDUDE и подсунуть FT232RL (под видом половинки от 2232)?»

          • vvy говорит:

            Заявлена поддержка 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.

          • DI HALT говорит:

            Опа! А распиновка TPI по FTDI какая?

          • vvy говорит:

            Пишут, что для TPI битбанга нужно оба MISO и MOSI(через резистор 1К) пина соединить на TPIDATA пин, а SCK напрямую к TPICLK пину.
            Я это все в ДОКе к релизу вычитал.
            http://download.savannah.gnu.org/releases/avrdude/

  299. dolkons говорит:

    Здравствуйте. У меня такой вопрос. В программе AVRStudio есть такое окошечко «connect to selected AVR programmer». Когда на него нажимаю, то мне дается возможность выбрать из многочисленного количества нужный программатор. Можно ли выбрать там этот программатор? Или мне нужно программировать только консольной AVRdude? Просто не люблю консольные программы.

  300. RaJa говорит:

    А можно в базовую схему добавить просто обычный выключатель на линию RESET? чтобы не городить огород из буфера и кнопок? А то вечно с этой логикой проблемы — ее миллион вариантов, не напасешься разных, а магазина в котором можно было бы быстро купить рядом нету. Закупаться по приличным ценам можно только если скопом в онлайн магазине.

  301. JustACat говорит:

    Помогите, пожалуйста, не могу решить проблему с чтением 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 все нормально работает.

    Все мозги себе сломал… Уже чего только не испробовал, не знаю даже, за что бы еще схватиться?

  302. tornimaul говорит:

    Помогите, пожалуйста разрешить проблему, уже появлявшуюся тут у многих:

    Пытаюсь прошить Мегу 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, совершенно новый. Все контакты прозванивал, все идет куда надо.
    В чем может быть проблема?

  303. RaJa говорит:

    Спасибо! Отличная штука, вытравил спаял свою версию, с miniUSB разъемом, а также перемычкой на RS пин вместо буфера и кнопок. Работает отлично.

  304. mp220 говорит:

    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.

  305. Robotex говорит:

    У меня вопрос немножко не по теме, но все же:

    А возможно ли использование уже имееющейся у меня Arduino Mega для прошивки AVR-контроллеров?

  306. baxster говорит:

    Доброго времени суток.
    Собрал сей девайс, на соединение нареканий нет, т.к. один из контроллеров он таки прочитал (третий по счету, но он был новый, а первые два уже использовались ранее)
    проблема в том, что он выдает сообщение об ошибке и не может прочесть контроллеры
    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).
    Как узнать насколько живой МК и что можно сделать?

  307. dorofeevms говорит:

    Всем доброе время суток!
    Возникла необходимость сей девайс повторить, ибо ноут с LPT канул в вечность.. (Вечная ему память).
    Вопрос: а детали-резюки и пр. на печатке (на .lay) не подписаны ? :) Хотя бы на картинке :)
    А то лень сверять со схемой :)
    Да, и какой USB разъем впаян — USB-B под большой штекер ?
    Михаил

  308. chagoo говорит:

    Сегодня спаял программатор методом печки. Как проверить работоспособность девайса еще до подключения к нему микроконтроллера? На висту дрова не ставятся — работать с компом по XP или есть другой выход?

  309. chagoo говорит:

    дрова на висту поставил с помощью «искать в интернете»

  310. mcsik говорит:

    Здравствуйте. У меня такой вопрос: если программатор находится в режиме программирования (ресет в 0) и разъём ИСП поставить в плату с микроконтроллерм, (то есть подать питание на микроконтроллер при опущенном рессете) проблем с программированием быть не должно? Может кто- сталкивался? У меня тину13А из-за этого не входит в режим программирования….Спасибо.

  311. doh говорит:

    всем доброго времени суток. забавный казус случился у меня с этой платкой.
    собрал я схему, как на первом рисунке, вот только когда разводил в Орле забыл ногу 4 прицепить на питание. спустя пару месяцев исправной работы (имею ввиду чисто шил, без проблем, и USARTом активно пользовался) обнаружил этот казус. как же ж так? VCCIO вроде за питание интерфейса отвечает, а всё стабильно робит. по тех паспорту FT232 тоже везде 4 нога на питание заведена.
    случайная ошибка оказалась интересным экспериментом. чем можно объяснить, уважаемые знатоки, штатную работу микросхемы в нестандартном включении? )

  312. Arseniy Muradov говорит:

    Поводу 74HC00.
    Может я чего не усмотрел.
    Но почему на принципиалке земля как надо подведена к 7й ноге, а на монтажной к 7й ноге подключен только светодиод?)))

  313. andreil говорит:

    FT232RL — сколько такое чудо стоит? А то дешевле 400 рублей за 1 штуку не нашел :(

  314. dorofeevms говорит:

    Привет всем.
    Странная ошибка периодически происходит.
    Прошиваю 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)

  315. dorofeevms говорит:

    видимо дело в чем то тут:

    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
    кто-то решал такую проблему ?

  316. rom12rus говорит:

    Здравствуйте. Собрал программатор, решил прошить 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.

  317. dorofeevms говорит:

    Приветствую коллеги!
    Свидетельствую, сообщение 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.
    А так, проблема решена!

  318. Fedorov Igor говорит:

    Составит ли
    http://www.microchip.com/wwwproducts/Devices.aspx?dDocName=en556614
    достойную конкуренцию ft232rl? По первичным данным цена ниже.

  319. Fedorov Igor говорит:

    мало ли , может и найдутся умельцы. Цена в 1,40$ за ssop (цена микрочипа).
    http://news.cxem.net/articles/news_2248.php

  320. FasT говорит:

    Здравствуйте ВСЕМ !!!!!
    (только сильно не пинайте ногами, я только учусь программировать МК, и путаюсь немного в разных типов МК)
    У меня к Вам такой вопрос: смогу ли я прошить данным программатором PIC16F628A, дело в том что у меня только ноут есть и com порт с заниженным питанием… и com-программаторы мне не подходят, а этот то что надо…. просьба ответьте)))
    заранее спасибо!

    • DI HALT говорит:

      Скорей всего нет. Хотя теоретически препятствий этому я не вижу.

      • FasT говорит:

        Спасибо за ответ, но все равно соберу Ваш девайсик и попытаюсь прошить……. как говорится авось прокатит. ведь уже детали заказал)))
        если все удачно прошью, то отпишусь
        ЗЫ а возможно МК убить?

      • ji231 говорит:

        тоже напрягся поисками вопроса — может ли AVRDUDE PIC прошивать?
        Хотя бы 16F, 12 серии с последовательным программированием. При условии подачи на контроллер HV напряжения (9-14В).

        Попробую подойти с другой стороны….
        Будет ли PonyProg работать с этой швейкой?

  321. nigiritka говорит:

    Блин, почему мне дудка пишет
    «error at avrdude.conf:5 unrecognized character: «f»"
    вроде все сделал, и программатор добавил и порты и скорость, да и платка аккуратна….
    может все таки тип программатора не «ft245r»!?!?!?

  322. Arseniy Muradov говорит:

    У меня как-то странно себя ведет он.
    Раньше все было ок, щас перепаял все по нормальному и начались чудеса, пробовал на 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.

    Вот че это за магия? почему она первый раз на высокой скорости может найти\запрограммировать\прошивку считать\фузы выставить, а на второй раз адски молчит?
    еще если вынуть и заново вставить программатор с устройством(питание общее, от узб), то так же с первого раза на выс. скорости читает, а потом не хочет((

  323. Arseniy Muradov говорит:

    тоесть появилась строчка «ft245r_drain called but queue is not empty 1 » и все испортила:(

  324. Fedorov Igor говорит:

    Вопрос , нештатная ситуация, программатор в вин определяется, но при подключение мк он отваливается О_о ( смотрел по диспетчеру оборудования) , было ли у кого подобное? И если да , как боролись с этим.

    • DI HALT говорит:

      Провал напряжения. Скорей всего у тебя на плате большие кондеры, которые при подключении к хилому питанию от усб просаживают питалово при заряде. Либо просто кз на плате

  325. MechaniK говорит:

    Какой здесь типоразмер чип-резисторов по EIA, а также конденсаторов?

  326. Orion33 говорит:

    Скажи, пожалуйста, вот какая-нибудь из этих готовых штук может работать в описанном тобой режиме bitbang?
    http://www.efo.ru/doc/Ftdi/Ftdi.pl?747
    Я так подозреваю, что это UMFT230XB

    • DI HALT говорит:

      Все, но вот поддерживаются они тем софтом что есть… Это еще вопрос. Разве что ты сам сможешь написать драйвер и библиотеку для работы с битбангом.

      • Orion33 говорит:

        А разве там не стандартные FT232 или 2232 стоят, про которые ты писал и для которых уже есть дрова?

        • DI HALT говорит:

          Нет там какие то новые чипы. Собственно это отладочные платы для них.

          • Orion33 говорит:

            А какие драйвера-то нужны? Разве дудка не стандартные вируального компорта использует? У тебя в статье не написано, что какие-то другие надо ставить

          • DI HALT говорит:

            libusb какая то, заточенная под битбанг. Да и дудка там не простая нужна, а патченная. Обычная вроде как не умеет работать через битбанг. Через виртуальный компорт тоже можно, но 8кб ты будешь прошивать часа два три.

  327. Xen говорит:

    Спаял вечером схемку. Отмыл от глицерина, высушил. Подрубил к компу, определилось устройство. Поставил драйвера. Пока не прошивал, поздно было, да и панельку под attiny2313 оформить еще надо было. На следующий день утром подрубаю к юсб — неизвестное устройство. Смд-светодиод на питании горит, при нажатии на кнопку Prog, Reset, другой светодиод реагирует адекватно. Заметил, что сейчас, когда кабель подрубаю более продолжительно мигает другой смд-светодиод. Может FT232RL от статики умерла?

    • Xen говорит:

      Заменил FT232RL на другую. Сразу заработало. Решил попробовать отправить через терминал данные, замкнул джампер на RX/TX. И 3.14здец. Вообще не определяется устройство. Перепаял на старую микруху. Та же фигня. Перепаял на ту, которая сегодня была второй))) Заработало!! Скорее всего контакт плохой, ножки мелкие… Терь есть богатый опыт пайки)) Только стремновато опять джампер ставить..

  328. dinets говорит:

    сделал схему (по проще)
    так нифига и не заработало!
    как проверить живость выходов MOSI MISO SCK RST (чтото типа луп бэка?) ? MOSI надо втыкать в MOSI контроллера или наоборот?
    сам девайс определяется , работает как Уарт, но как программатор невкакую(на заведомо рабочих мк

    • DI HALT говорит:

      Скорей всего накосячил с командной строкой. Есть ли ключ -B? Снижена ли скорость? Патченая ли дудка. Если покажешь командную строку и ответ дудки, то я тебе скажу, что происходит.

  329. dinets говорит:

    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
    звонил от лапки до лапки

    как уарт работает…. ещё бывает такой прикол что чтото захватывает порт и его не открыть…. лечится захватом порта раньше во время вставления первый хватаю порт терминалом… после можно юзать
    может дрова? брать под ХР?

  330. dinets говорит:


    http://i023.radikal.ru/1203/a0/8042bc63c69c.jpg
    осцилограммы выглядят както стрёмно…..
    докладываю….
    MOSI и SCK вот те сиигналы ( сцк желтый)
    MISO перманетно «1″ (wtf) RST в «0″ (ну как полежено)

    тестил на двух девайсах результат тотже….
    (на одном принимал ересь при оторваном ресете, вместо FF)

    http://i023.radikal.ru/1203/a0/8042bc63c69c.jpg

  331. dinets говорит:

    Победа!!!!!!!!!!
    в конфиге поменял 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)
    ;
    класное решение! Уарт и программатор в одном лице!!!!!

  332. Xen говорит:

    У меня тоже программатор заработал. После n-ых попыток хорошо припаять FT232RL решил вытравить новую плату (в старой пады под микруху начали отваливаться). И все поперло, главное микруху хорошо запаять. Я проверял так: неизвестное устройство — звоним от usb data, по uart’u возвращаются квадратики — звоним rx/tx))) Сегодня попробовал, Sinaprog не видит МК, дудка — видит)) Хотя вчера пробовал шить и синой, и дудкой. Самое интересное, заливал прошивку 5 213 байт, а считал 4 459 байт. Сина не ругалась при верификации, устройство работает нормально. Откуда разница?

  333. xeon говорит:

    DI HALT Привет! Программатором пользовался более года и все успешно. По непонятным причинам в последнее время он перестал определеятся. Собственно говоря и качество пайки меня не устраивало. В результате я сделал новый программатор с хорошим качеством пайки. Но!
    при подключении к определялся четко. Но стоило подключить к отладочной плате, началось тоже что и со старым прорамматором, то определяется то нет.
    Вопрос — может ли быть так, что при определенном подключении выходов буффера или их замыкании между собой, вышел бы из строя FT232RL, если допустить вариант ошибки подключения на отладочной плате. Плато питается от самого программатора

  334. capicator говорит:

    Доброго времени суток!
    Возникла необходимость в высоковольтном последовательном программировании.
    В связи с этим вопрос.
    Можно ли реализовать этот режим в данном программаторе?
    По моему разумению, надо дополнительным портом коммутировать внешнеи +12В или я не прав?
    А если сделать еще и преобразователь как в Doper то этому программатору цены не будет.
    Вот как это все реализовать на Ft232?
    Какие мысли будут?
    Что автор скажет?

    • DI HALT говорит:

      Теоретически проблем никаких. Надо только софтверно реализовать. На практике же я не знаю таких решений.

      • capicator говорит:

        То есть надо чтоб в «дудке» это было предусмотрено?
        Или в его оболочке — SinaProg?

        • DI HALT говорит:

          Да. Надо будет переписать дудку или написать свою программу работы с FTDI. Также надо будет учесть подключение 12 вольт и организацию переключения напряжения. Но там схемотехники на один транзистор.

          • capicator говорит:

            Прошу прощения за наглость.
            Может реализуете такой программатор?
            Как я уже говорил ему тогда цены не будет и все остальные программаторы можно под стол…….

          • DI HALT говорит:

            Тут надо код под PC писать. А я в этом не шарю от слова совсем.

  335. capicator говорит:

    Может тогда схемкой поможете.
    Что можете сказать об использовании внутренних частот FT232 для преобразователя?

    И ссылками автора «дудки»

    • DI HALT говорит:

      дрыгать чоппером можно и вручную. Скорости хватит, да много там и не нужно. Потребление по 12 вольтам мизерное, только напругу накидать и все. Плюс одна нога для подключения напряжения на ресет, через транзистор естественно. Там правда используется вроде как полная адресация потому количества портов RL может не хватить, но вот на 2232 должно быть вполне возможно.

  336. capicator говорит:

    Полная адресация это для параллельного программирования.
    Да при использовании 2232 хватить портов на все.
    Простите а что такое чоппер?
    Вы имели в виду преобразователь?

  337. capicator говорит:

    Так что там насчет схемы и ссылки?

  338. Soob говорит:

    Привет. Помагите с распознаванием сей железки на ПК.
    При подключении пишет «Устройство USB не опознано».
    На плате пару раз мигают HL1 и HL2, индикатор питания и LED1 горят, при нажатии на PROG LED1 отключается.
    Как я понял проблема в драйверах, точнее в их отсутствии. Через гугл нашел это http://www.efo.ru/doc/Ftdi/Ftdi.pl?784 , Вроде все установилось (за пару секунд), но никаких изменений нет.

  339. xeon говорит:

    Невероятные вещи происходят с программатором, уже таких 3 сделал. Все потому что, после определенного срока безупречнной службы, девайс наглухо невиден компом. Хоть на уши становись, но подключив девайс через некоторое время, он вдруг работает заново (и так со всеми).

    -На плате косяков нет
    -Девайс в начале не подключен к отладочной плате

    что за мистика

  340. xeon говорит:

    Вроде не помогает даже обновление драйверов. надо что бы прошло некоторое время …

  341. Hi_im_Oleg говорит:

    как работает 74HC244? и как называется лог элемент треугольник?

  342. midnighter говорит:

    Опять поднимаю вопрос про PIC-и. Я собрал универсальный программатор для PIC и AVR на FT232BM. PonyProg и ему подобные для COM-порта с ним работают, но скорость……. AT89S53 для примера он прошил за 35!!!!! минут. С PIC-ами и EEPROM такая-же ситуация.
    Вопрос: если собрать на FT232RL результат изменится? Ведь AVR-ки он прошивает бодро.
    Схему могу переделать с FT232BM на FT232RL. Печатку тоже. Просто не хочется покупать дороговастую микросхемку для ещё одного девайса, который будет пылиться на полке. Знатоки подскажите. А может ещё какую другую микросхему применить. У FTDI достаточно большая линейка чипов.

  343. xeon говорит:

    Привет Di HALT, я заметил что после прошивки микроконтроллера зависает UART FT232, нужно отсоеденить от питания потом подключить и RX TX работают. Почему так?

    • DI HALT говорит:

      Так и должно быть. FTканал может работать в одном из двух режимов. Либо уарт, либо битбанг. Дудка переводит его в битбанг, а вот обратно нет. Так что делай сброс.

Добавить комментарий