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

Автор DI HALT
Опубликовано 02 Дек 2009 
Рубрики: Готовые устройства
Метки: , ,

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

Где:

Работает в винде (в ХП точно, в остальных не проверял, нету у меня их), в линухе и говорят даже на маке.

Линухом я не пользуюсь, мак для меня бесполезен (а с шалфея еще и прет круче! =) ), поэтому показывать буду в винде:

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

Дальше распакуй архив с avrdude где нибудь поближе, C:\FTBB\ например. Консольные утилиты, особенно забугорные, очень не любят русские названия, а также длинные имена с пробелами.

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

Итак, для прошивки нам потребуется командная строка такого вида:
avrdude.exe -p m16 -c ftbb -P ft0 -U flash:w:m16boot.hex:a

Включаем на программаторе режим программирования. Запускаем эту бодягу и… получаем облом. А почему? А потому, что изначально мега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 = 0×1e9403
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-ного раза, но наверняка! =)

Комментарии

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


  1. _riko_ 02 Дек 2009 0:45

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


  2. ZhekSooN 02 Дек 2009 0:47

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

    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 02 Дек 2009 0:49

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


  4. zaman 02 Дек 2009 1:14

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


  5. karlson 02 Дек 2009 1:17

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

    Spirit

    Не переживай, у меня тоже 1 декабря. Ещё два часа будет. Потом 2е наступит. :)


  6. vgacich.livejournal.com 02 Дек 2009 1:31

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

    DI HALT

    Доведу до ума, добавлю JTAG и буду барыжить :)

    poisk

    Схему доделки до JTAG можно взять отсюда:
    http://hubbard.engr.scu.edu/embedded/avr/boards/#avrminiv40
    (утсройство AVRmini V4.0 AVR Development Board)


  7. GetTwoBeer 02 Дек 2009 1:34

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

    Спасибо!

    vgacich.livejournal.com

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

    DI HALT

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

    vgacich.livejournal.com

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

    DI HALT

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

    SergK

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

    DI HALT

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

    phantom_a666

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


  8. noblako 02 Дек 2009 1:41

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

    DI HALT

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

    Serros

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

    DI HALT

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

    nathos

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

    vgacich.livejournal.com

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

    Elektroniker

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

    kven

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


  9. SWG 02 Дек 2009 1:47

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

    vgacich.livejournal.com

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

    kalobyte.com

    я бы не стал покупать их программатор
    не знаю, как там у других, а у меня нашлась бы плата с лпт портом для стк200 один раз прошить усб программатор
    мега 8 стоит 1 евру, а эта фт232 5 евров + еще вытравить такие тонкие площадки целый гимор
    да и еще паять 2 мелкасхемы тоже гимор

    кстати программатор от той конторы шьет 16к за 5 сек на 8мгц

    vgacich.livejournal.com

    А разве не ты говорил что ихний софт - единственный удобный в ветке про оболочки для дудки?

    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 работает на ура!

    vgacich.livejournal.com

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

    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 нормальных нет.

    anpaza.livejournal.com

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

    https:openid.orgptmn

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

    DI HALT

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

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

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

    MasterAlexei

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

    DI HALT

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

    DI HALT

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

    kalobyte.com

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

    Spirit

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

    kalobyte.com

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

    Spirit

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

    https:openid.orgptmn

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

    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 основной интерфейс к системе. Но раз уж оно есть, и не тормозит, и прикольно - зачем отключать?

    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 ему, пожалуй, ещё шагать и шагать. С другой стороны в некоторых моментах иксы уже давно (изначально) круче виндов. Но это уже начинает походить на холивар, поэтому заканчиваю. :)

    vgacich.livejournal.com

    Признак зачаточного гуя - это когда за настройками нужно лазить в конфигурационные файлы :) В винде конечно тоже иногда надо лазить в реестр, но в основном для специфических задач и весьма редко.
    А вот тормознутости не замечал, 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). Мой ноут после этого не просыпается нормально, так что приходится этой фичей не пользоваться, что неудобно очень.

    vgacich.livejournal.com

    Убунту я смотрел, правда древнюю (5.10). Не понравилась, снес сразу :) Звука там впрочем не было. И инсталлер тогда был не человеческий. Ща не знаю. Из опробованного мне больше
    всего понравился линукс-сусе.
    Ну и задачи у меня немного шире чем интернет посмотреть. Ща на компе около 550 установленных прог, и это только тех, что в секции деинсталляции прописались :) Не скажу что все нужны, но все-таки штук 100 из них - точно.
    Надо попробовать на ноут вернуть опенсус родной. Предустановленный я снес, не сумев подобрать рутовый пароль. Похоже его кто-то сменил до покупки.
    >У меня без лазания по конфигам ломка начинается. :)
    Да-да, у меня тоже. Тока я лазаю по конфигам гуишным всего свежеустановленного софта. Ну или не гуишным, опенсорсом под винду я отнюдь не брезгую.

    Spirit

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

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

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

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

    Spirit

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

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

    vgacich.livejournal.com

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

    vgacich.livejournal.com

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

    https:openid.orgptmn

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

    DI HALT

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

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

    https:openid.orgptmn

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

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

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

    hombre

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

    https:openid.orgptmn

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

    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 просмотр будущей платы.
    а ещё кикадовские файлы можно править блокнотом

    kalobyte.com

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

    Sanchez

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

    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

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

    shura.luberetsky.ru

    Для ноутов тоже есть подобные приблуды. Раз:

    http://www.nix.ru/autocatalog/notebook_accessory/STLab_C261_Adapter_Express_Card_34mmRS232_COM_pin_70457.html

    Два:

    http://www.nix.ru/autocatalog/notebook_accessory/Orient_Cardbus_adaptor_2xRS232_PCMCIA_Type_II2xCOM_pin_67863.html

    omgFiRE

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

    https:openid.orgptmn

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

    https:openid.orgptmn

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

    vgacich.livejournal.com

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

    shura.luberetsky.ru

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

    hombre

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

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

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

    DI HALT

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

    SWG

    А я AVR и Меги (до 32) на LPT шью. А PICи - на COM. Нормально, быстро.

    https:openid.orgptmn

    Для 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 02 Дек 2009 2:22

    Для чего С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 02 Дек 2009 3:40

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

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

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

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

    vgacich.livejournal.com

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

    smart

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

    vgacich.livejournal.com

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

    smart

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

    vgacich.livejournal.com

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

    smart

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

    vgacich.livejournal.com

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

    DI HALT

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

    smart

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


  12. xTitoris 02 Дек 2009 4:00

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

    DI HALT

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


  13. kostyaa 02 Дек 2009 4:27

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

    DI HALT

    Там тоже bitbang. Uniprof очень удобен, но увы работает только с LPT или COM портом. А тут надо работтать с драйвером FTDI.


  14. dimon555 02 Дек 2009 4:38

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

    smokie

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

    Mogul

    Так панельку с разъёмом ведь тоже впихнуть куда-то впихнуть надо)
    Кстати, скорее есть, чем нет

    smokie

    Если панелька не распаяна, значит нет. Потому как и в BIOS-е, и в системе он не обнаруживается. А если распаяна, значит все будет работать. У меня правда только с Асусом опыт, мы нечего другого не берем.

    https:openid.orgptmn

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


  15. smokie 02 Дек 2009 4:56

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

    vgacich.livejournal.com

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

    smokie

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

    vgacich.livejournal.com

    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 02 Дек 2009 7:19

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

    ak1976

    Вот здесь без кнопочек и на одну микросхему меньше http://www.mindrunway.ru/PetkaAvrUsb.html

    vgacich.livejournal.com

    Зато одна из них - МК. Который надо прошить. Впрочем, с микрой FT232RL и методом из статьи это не проблема. Если преобразователь USB-UART другой (у меня например шнурок на PL2303) - могут быть проблемы.

    Pumba

    Без кнопочек на МК у меня уже давно естъ :)

    DI HALT

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


  17. https:openid.orgptmn 02 Дек 2009 9:11

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

    https:openid.orgptmn

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

    DI HALT

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

    https:openid.orgptmn

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

    https:openid.orgptmn

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

    https:openid.orgptmn

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

    DI HALT

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

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

    https:openid.orgptmn

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

    Под никсами, думается мне, 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. vgacich.livejournal.com 02 Дек 2009 9:32

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

    DI HALT

    ГДе ты там увидел несовпадение?

    vgacich.livejournal.com

    На схеме нету индикатора питания и резистора у LED1.
    На трассировке (картинка в статье) - лишний резюк у кнопочек.
    Это то, что заметил.


  19. mth 02 Дек 2009 10:31

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


  20. orekhov-av 02 Дек 2009 10:34

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

    DI HALT

    Пока в процессе. ГДет через пару недель наверное.


  21. ArgusB 02 Дек 2009 11:51

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

    DI HALT

    Угу, есть такое. Впрочем, это почти поголовно у всех домрощенных программаторов. Вот думаю сейчас над реализацией конвертера, чтобы попроще и подешевле =)

    DI HALT

    А вроде конвертер на каком то из буфферов делается и запитывается от таргета. Его вместо 244 можно воткнуть, Не напомнишь?

    ArgusB

    Во-первых, какая-то разновидность 244 и есть конвертер. Не помню только буковки. А во-вторых, http://www.rusilicon.net/circuit-design/soedinenie-ustrojstv-s-razlichnym-pitaniem-v-odnu-shinu-i2c.html на полевичках конвертер, с описанием. Один транзистор на канал.

    DI HALT

    Видел ага, громоздко только. Я тут проще придумал. Сама FT232 умеет работать от 3.3 и 5 вольт, так чего напрягаться? Сделать разделение по питанию прям по FT232 и все. Надо только ресет завести через делитель напряжения. А вся остальная логика отлично работает от 3.3 вольт.

    vgacich.livejournal.com

    Не знаю как в FT232, а в PL2303 есть встроенный конвертер уровней, уровни на выходах определяются питанием выходных каскадов, выведенным на отдельную ножку.

    DI HALT

    Тут то же самое.


  22. Milz 02 Дек 2009 13:51

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

    DI HALT

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

    Milz

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

    vgacich.livejournal.com

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

    maxci

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

    vgacich.livejournal.com

    Главный недостаток дракона - его нельзя повторить на коленке. А 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 баксов за эмбеддерский день)

    vgacich.livejournal.com

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

    DI HALT

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

    vgacich.livejournal.com

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

    DI HALT

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

    vgacich.livejournal.com

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

    vgacich.livejournal.com

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

    DI HALT

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

    DI HALT

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

    maxci

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

    Serega_mak

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


  23. Serros 02 Дек 2009 14:58

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

    DI HALT

    А что появилось раньше? Курица или яйцо? =)

    Serros

    Ну, курица появилась давно, а вот яйца многие с ней морочат уже долгое время :)

    Serega_mak

    Конечно курица

    aleexs_home

    амёба

    kalobyte.com

    раньше появился петух
    вопрос про курицу и яйцо уводит в сторону и приравнивает к логическому мышлению двумя категориями: лог0 и лог1
    в то время как образное мышление допускает еще другие варианты, петуха например

    vgacich.livejournal.com

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

    kalobyte.com

    ты свечку чтоли держал?

    vgacich.livejournal.com

    Нет, это продолжение аналогий.

    smart

    я только сейчас узрел полноценный форум на этом сайте…. плохо, что с титульной страницы на него ссылки нету

    smart

    туплю) как-то ни разу не смотрел на верхнюю панель)))

    DI HALT

    По идее при регистрации на сайте первым делом кидает на форум. По крайней мере последнии пол года так :)


  24. npu3pak 02 Дек 2009 17:44

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


  25. nwanomaly 02 Дек 2009 21:42

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

    DI HALT

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

    nwanomaly

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

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

    DI HALT

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

    nwanomaly

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

    kry-love

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

    Sergey Borovkov

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

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

    DI HALT

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

    vgacich.livejournal.com

    А конус с большим углом как выглядит?

    DI HALT

    эээ .. а не покажу, сейчас под рукой нету - монтажнику своему отдал.

    vgacich.livejournal.com

    А описать? По крайней мере в терминах различий с неправильным конусом.

    smart

    хех, уже монтажником обзавелся)) молодца))

    vgacich.livejournal.com

    Ну так об этом еще в теме про ПС новую было сказано.
    Кстати, а конус хакко который ты купил к правильным не относится?

    DI HALT

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

    DI HALT

    Ващет уже двумя %)

    smart

    хех.. пошел бы с удовольствием к тебе в подмастерье. только до Челябинска тыщи четыре километров :(


  26. Sanchez 02 Дек 2009 22:09

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

    DI HALT

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

    Sanchez

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


  27. phil-sx.livejournal.com 03 Дек 2009 4:44

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

    vgacich.livejournal.com

    А где видно на смд-шках точность?
    Вариант с “не было” вполне возможный, когда я закупал ассортимент THT резисторов в промэлектронике, большая часть была в виде MF 1%

    DI HALT

    у точных 1% смд маркировка четырехзначная.

    DI HALT

    Ога. Других у меня не было, по крайней мере 10к. Да какая собстна разница если они стоят одинаково :) ну может точные на 5коп подороже.


  28. azcrc 03 Дек 2009 4:49

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

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

    vgacich.livejournal.com

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

    azcrc

    >>софтверный усб со всеми вытекающими

    софтверный COM и LPT :)
    юсб-то как раз обыкновенный.

    Вообще мне ЛПТ-шный сканер справаживать в шкаф жалко…

    vgacich.livejournal.com

    Нет, именно USB софтверный. Как в усбасп или протоссе. РС-232 на 2313 впрочем тоже будет полусофтверным. Насчет USB-LPT не знаю.

    Mazayac

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


  29. kostyaa 03 Дек 2009 7:53

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

    DI HALT

    Обычный глицерин.

    smart

    Оо
    Глицерин как флюс можно использовать??! Первый раз слышууу.. Надо будет попробовать


  30. smart 03 Дек 2009 15:23

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

    DI HALT

    Это да, вот только под 600+ комментов к записи про усбасп и столько же к программатору аля 5 проводков говорят, что работает это не у всех :)

    Usbasp сильно всасывает этому программатору по скорости. Для примера, полная мега16я шьется на нем около минуты-полторы. На FTDI около 10 секунд.

    kostyaa

    А если перешить USBASP в STK500, ситуация меняется?

    DI HALT

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

    vgacich.livejournal.com

    А такая прошивка есть вообще? Где ее найти?

    kostyaa

    http://www.obdev.at/products/vusb/avrdoper.html

    kalobyte.com

    600 каментов говорят только о тупости и лень нубья
    гимор софтового усб только в том, что мк по линии данных дает не 3.3, а 5в, что лечится установкой пары диодов в питание мк
    установка стабилитронов на данных ведет к уплыванию фронтов из-за емкости

    второй глюк - неправильно выставленные фьюзы или гнилой усб кабель
    3й глюк - кривое железо компа

    у меня этот программатор заработал сразу и был протестирован на старом п3, на буке с п4, на плате интел 2007 года и на буке 2009 года
    там только алгоритм прошивания туповат и потому скорость плохая или он тупит при прошивке
    есть альтернативная прошивка и с ней все работает

    kostyaa

    Альтернативная - эт какая?


  31. Stalker46 03 Дек 2009 19:43

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


  32. hexFF 03 Дек 2009 22:45

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

    DI HALT

    Именно так!
    Вот тебе Ссыль, там чел даже пример кода дает

    hexFF

    хренассе… щас побегу заказывать


  33. ALPINE 03 Дек 2009 23:11

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

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

    DI HALT

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

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


  34. Stalker46 03 Дек 2009 23:27

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


  35. Stalker46 04 Дек 2009 0:08

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

    DI HALT

    USBASP я уже сплавил куда подальше :) Сейчас у меня рулит свежеиспеченный FTBB ну и Bootloader Pinboard :)

    Sergey Borovkov

    На ардуине - см тут:
    http://www.freeduino.ru/arduino/isp.html
    только для программирования самой ардуины надо всего 4 провода. Еще два провода там на случай, если шить захочешь другую микруху.
    Вот тут
    http://www.geocities.jp/arduino_diecimila/bootloader/index_old_en.html
    по-моему даже видео есть.


  36. Stalker46 04 Дек 2009 1:42

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


  37. Stalker46 04 Дек 2009 15:12

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

    DI HALT

    Как я понял, там под еепром понимается флеш. Видимо он не делит одно от другого :)


  38. ALPINE 04 Дек 2009 20:25

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

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

    DI HALT

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

    ALPINE

    Ох. А я уже почти всё сделал… но мне повезло, места для подтягов есть. их ведь к +Uп подтягивать надо?


  39. rutic 04 Дек 2009 22:55

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

    DI HALT

    Да я часто так делаю. Если конечно устройство не жрет больше чем усб может дать (200мА по стандарту вроде бы, хотя моя мать и 5А даст :) )

    vgacich.livejournal.com

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


  40. Flint 05 Дек 2009 0:03

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

    DI HALT

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

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


  41. Flint 05 Дек 2009 13:34

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

    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 05 Дек 2009 15:14

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


  43. alexmorphy 05 Дек 2009 20:01

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

    DI HALT

    Сроки поставки разные. От того и цены плавают. В Элитане так ваще раза в 4ре может цена отличаться между “сейчас” и “через три недели”

    Stalker46

    поэтому я заказал подешевле, пусть и подожду.
    А ты заказывал в элитане?

    DI HALT

    Да и не один раз


  44. Stalker46 05 Дек 2009 21:06

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


  45. Stalker46 05 Дек 2009 23:37

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


  46. Stalker46 05 Дек 2009 23:56

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

    DI HALT

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


  47. Stalker46 06 Дек 2009 0:12

    http://lib.chipdip.ru/142/DOC000142331.jpg
    вот такой проскитовский?

    DI HALT

    Нет такой у меня глейде. А вот проскитовский он прямой и намного тоньше.


  48. Stalker46 06 Дек 2009 0:27

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

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

    Lachezis

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

    DI HALT

    Смайлики в жопу. Развлечение для дебилов :) Текстовые рулят!


  49. Lachezis 06 Дек 2009 2:12

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

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


  50. Stalker46 06 Дек 2009 2:34

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

    DI HALT

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


  51. Stalker46 06 Дек 2009 2:53

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

    DI HALT

    Сайт был поднят примерно за неделю.


  52. Stalker46 06 Дек 2009 4:13

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

    DI HALT

    Готовый взял. Мы только дизайн написали.

    Ставь Денвер, качай Wordpress ставь локально и играйся


  53. EvAngel 06 Дек 2009 16:55

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

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

    Спасибо.

    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, если память не изменяет…


  54. EvAngel 07 Дек 2009 3:02

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

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

    Спасибо.


  55. tyler.graip 07 Дек 2009 4:58

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

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

    DI HALT

    74HC244
    еще есть резисторы по 0 ом 2штуки. перемычки.

    tyler.graip

    Еще вопрос: перемычки на фотках некоторые вообще без обозначений, некоторые с надписью 1002, некоторые с цифрой 0 - это все резисторы/перемычки на 0 Ом? Или чем то различаются?

    DiHalt, Спасибо большое!

    DI HALT

    1002 это резистор на 10кОм. Обозначение может быть и 103
    0 это пофигистор - резистор с сопротивлением 0 ом.
    Те что без надписей это конденсаторы. На 0.1мкф керамика


  56. ALPINE 07 Дек 2009 6:54

    Собрал, из-за того что у меня 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 вообще чё показывают? У меня они только на мгновенье моргнут при включении питания и всё.

    DI HALT

    Очевидно что они показывают работу UART’a :) Он же там тоже есть, Как побочный эффект.


  57. ALPINE 07 Дек 2009 22:28

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

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

    DI HALT

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

    ALPINE

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

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


  58. ALPINE 08 Дек 2009 2:55

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

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

    ALPINE

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


  59. neirons 11 Дек 2009 17:47

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

    DI HALT

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

    neirons

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

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


  60. valio 12 Дек 2009 10:14

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

    DI HALT

    Можно и АПШку воткнуть. Если сильно прижмет так вообще ничего не надо - цепляйся напрямую к FTDI

    valio

    А кр.(кроме) АП другие чипы ? АП она к тому же и DIP

    DI HALT

    любая ***244**


  61. ALPINE 13 Дек 2009 1:01

    Программатор перестал шить.
    Напряжение на 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 разгонится, наверное.


  62. ALPINE 14 Дек 2009 0:55

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

    DI HALT

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

    ALPINE

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

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

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

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

    ALPINE

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

    ALPINE

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

    SWG

    Мы это когда-то называли “Эффект влияния фазы луны на котовы яйца”. Главное - правильно назвать. Остальное уже проще.

    ALPINE

    Шутки шутками, но всё же.


  63. sergey2b 17 Дек 2009 2:38

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

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

    DI HALT

    Думаю можно


  64. valio 19 Дек 2009 2:10

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

    DI HALT

    Если бы пробовал написал бы

    DI HALT

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


  65. valio 19 Дек 2009 20:31

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

    DI HALT

    Ну если будет то попробую. Но в наличии нет и под заказ тоже везти не хотят.


  66. GOST8711-60 20 Дек 2009 20:35

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

    DI HALT

    Будет, но надо установить хитрую сборку avrdude с поддержкой битбанга. В конце статьи есть ссылочка на автора этой либы.

    GOST8711-60

    спасибо


  67. alexmorphy 22 Дек 2009 21:11

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


  68. penzet 23 Дек 2009 16:45

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

    DI HALT

    Очевидно что на сайте FTDI


  69. Kull 25 Дек 2009 1:41

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

    DI HALT

    Хы. точняк. Надо было кондер на землю кинуть, а я его не дотащил.

    Kull

    А у тебя этого кондера в принципиалке нет. И в собранном девайсе нет, судя по картинке.

    DI HALT

    А я его опционально добавил. Его суть - выставить дефолтное значение триггера. Сейчас (на фотке) дефолтное значение RUN. Но можно сделать и п PROG для этого надо кондер на соседнюю площадку перепаять.

    Kull

    Все понял.


  70. Kull 25 Дек 2009 3:46

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

    DI HALT

    Да


  71. Rasman 26 Дек 2009 0:31

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


  72. dzhi 26 Дек 2009 3:40

    DI HALT,

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

    DI HALT

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


  73. dimas 29 Дек 2009 15:03

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

    DI HALT

    В битбанг режиме для фтди эти выводы обычный 8ми разрядный IO порт


  74. Rasman 29 Дек 2009 19:32

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


  75. shpuntik1 02 Янв 2010 14:32

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

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

    DI HALT

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

    dzhi

    У тебя ошибка в строке чтения. a - это auto работает только для записи прошивки, для чтения надо указать либо i - intel hex либо иные опции см. описание avrdude
    Попробуй вот так
    avrdude.exe -p m128 -c ftbb -P ft0 -U flash:r:RS100.hex:i

    shpuntik1

    ты был прав, я последовал твоему совету и это помогло мне. благодарю


  76. Qic 03 Янв 2010 21:45

    Доброго времени суток!
    Скажите - а всетаки годится для прошивания 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

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


  77. Qic 04 Янв 2010 2:07

    Вобщем пишет что неможет открыть порт.
    Прога пишет 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го смог им нормально прошить. Считай пол дня угробил. Но тебе прошить только один раз так что можешь попытаться. Все равно у тебя вариантов немного :)


  78. rulet 05 Янв 2010 20:44

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

    DI HALT

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

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


  79. rulet 06 Янв 2010 1:37

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

    DI HALT

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

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


  80. rulet 06 Янв 2010 1:39

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


  81. rulet 06 Янв 2010 6:17

    На схеме описанного программатора есть компоненты 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. Если ты их не поставишь то работать будет и без них, но не будет красивой индикации обмена.


  82. Stalker46 10 Янв 2010 19:01

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

    DI HALT

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

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

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

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

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

    Stalker46

    все. понял. А чего 2 штыря то на экс клок?
    все, теперь схема понятна.
    Теперь бы надыбать фтшку…
    а ее дип аналогов нету? чего эти утырки не создали другана в DIP исполнении…:)

    DI HALT

    Чтобы держалось в плате лучше.

    Нету


  83. Stalker46 10 Янв 2010 19:11

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

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


  84. kgeorg 11 Янв 2010 16:34

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


  85. EvAngel 12 Янв 2010 1:55

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


  86. traktor 12 Янв 2010 21:19

    Здравствуйте. Подскажите подойдет ли вместо 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 выходит. Ненамного дороже.


  87. slavaahr 13 Янв 2010 0:35

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

    DI HALT

    Не подорвись :)


  88. AntoniY 25 Янв 2010 21:19

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

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


  89. dimamukhin 26 Янв 2010 20:18

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

    DI HALT

    Скорей всего нет.


  90. hexFF 27 Янв 2010 11:44

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

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

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


  91. Maxim123 29 Янв 2010 2:30

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

    DI HALT

    Разьем IDC10 на плату.
    Штыри PLS-40


  92. Maxim123 29 Янв 2010 2:36

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

    DI HALT

    Любой из маломощных


  93. sshkn 29 Янв 2010 16:02

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

    DI HALT

    Кнопка PROG подключает программатор к МК. Кнопка RUN отключает его от МК позволяя тому запуститься (отпускает RESET и откидывает линии прошивки от мк)

    sshkn

    Спасибо. Теперь ситуация просветлилась.:)


  94. AntoniY 29 Янв 2010 19:43

    слушай, Ди, а какая строка для 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)
    ;

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


  95. AntoniY 31 Янв 2010 21:35

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

    DI HALT

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

    AntoniY

    безрезультатно…

    DI HALT

    А что пишет то?

    AntoniY

    А пишет то, что и писал раньше…

    AntoniY

    слушай, а может быть это потому что я поставил конденсаторы на 100нФр вместо 150нФр?

    DI HALT

    Нет, разница не велика.


  96. Andrey74 07 Фев 2010 22:46

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


  97. Frod 11 Фев 2010 12:06

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

    DI HALT

    Вон в ту колодку и втыкать. А на плате делается ISP разьем такого же вида и подклчюается к МК


  98. Frod 11 Фев 2010 23:07

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

    DI HALT

    ага


  99. Frod 11 Фев 2010 23:36

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

    Jael.Dace

    Там наверно по ошибке нарисованы фотодиоды по питанию с USB и возле триггера. Должны быть светодиоды.

    DI HALT

    Угу, а вообще не прошивайте микроконтроллер в темноте! В него заберутся демоны!

    Jael.Dace

    Такие как в статье “Мобильное зло”? Теперь понятно как ты это сделал!


  100. sanyazm 13 Фев 2010 22:50

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

    DI HALT

    А микросхема какая? FT232RL или аналог какойнибудь?


  101. sanyazm 13 Фев 2010 23:18

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

    DI HALT

    А все файлики лежат рядом? В частности
    ftd2xx.dll

    sanyazm

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

    DI HALT

    Хм, а COM порт никто не занимает? они одновременно работать не могут. Дрова обновлял?

    sanyazm

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

    sanyazm

    Обновил дрова все перезапустил и ком. строку и все неожиданно заработало. УРА!Я зашил первый в жизни контролер ATtiny2313.Спасибо за уделенное время и помощь


  102. smg123 15 Фев 2010 0:44

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

    DI HALT

    А зачем он там?


  103. smg123 15 Фев 2010 1:23

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

    DI HALT

    Это эволюционное продолжение. На нашем форуме идет обсуждение этой конструкции в одной из веток.


  104. baiun 15 Фев 2010 19:23

    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, туда можно вписать любой программатор и любой порт и не требует шаманства с байтами фузов. В общем, рулез!

    baiun

    Попробовал SinaProg, вроде работает, буду разбираться дальше.


  105. t3hk0d3 19 Фев 2010 1:03

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

    inb4 новичок

    DI HALT

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

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


  106. sanyazm 19 Фев 2010 1:26

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

    DI HALT

    Нет.


  107. tyler.graip 22 Фев 2010 20:55

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

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

    Спасибо! :)

    DI HALT

    Да обожми кабель наизнанку и все. Главное помни об этой особенности.


  108. neon-f 03 марта 2010 15:38

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

    DI HALT

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

    neon-f

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

    DI HALT

    У меня на форуме, в теме Я сделал redcat выложил похожий программатор и модифицированную версию дудки которая сама отрубает буффер.


  109. Frod 16 марта 2010 23:58

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

    DI HALT

    Пофигистор поди


  110. Frod 17 марта 2010 0:02

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

    DI HALT

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


  111. Frod 17 марта 2010 0:32

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

    DI HALT

    Конечно нужны драйвера. На сайте ftdichip.com надо скачать последний драйвер для FT232RL


  112. Frod 17 марта 2010 0:39

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

    DI HALT

    Вообще не должна греться. Похоже что ты где то коротнул.


  113. Frod 17 марта 2010 1:11

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


  114. Frod 17 марта 2010 1:38

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

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

    neon-f

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


  115. Frod 17 марта 2010 9:09

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


  116. Frod 17 марта 2010 22:48

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

    DI HALT

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


  117. Frod 17 марта 2010 23:17

    Вбил по умолчанию в конфиге дудки 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″ без Кавычек :)


  118. Frod 18 марта 2010 13:19

    Попробывал
    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 ? Дай сюда строку.


  119. Frod 18 марта 2010 15:26

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

    EvAngel

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

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


  120. EvAngel 19 марта 2010 5:39

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

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

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

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


  121. EvAngel 19 марта 2010 5:45

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

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


  122. Frod 19 марта 2010 14:16

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

    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 = 0×1e9307
    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.

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

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

    DI HALT

    Херасе те же яйца только в профиль. Ты сообщения то читать пытался?

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

    AntoniY

    Слушай, а чё ты с ним сделал для того чтоб он у тебя открылся?

    EvAngel

    Ты “BLABLABLA.hex” поменяй на своё имя файла прошивки :D

    Frod

    Ну в смысле не дебил:) Прошивки на 8 не было, зашил дудкой прошиву на 2313, но странно как то.. особенно с фьюзами..


  123. Trofim 19 марта 2010 14:26

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

    DI HALT

    Попробуй через Sina Prog

    Trofim

    Спасибо. Sina Prog работает.


  124. Frod 19 марта 2010 19:50

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

    DI HALT

    Каких доп команд? Аврдуд консольня, она вся состоиз из команд.


  125. Frod 19 марта 2010 20:48

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

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


  126. Alistair 20 марта 2010 5:17

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


  127. Alistair 21 марта 2010 1:15

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


  128. AntoniY 23 марта 2010 2:03

    А у меня так и не работает ничего… Та же самая хрень что и у 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 = 0×1e910a
    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 ставишь и всё прекрасно шьётся.. Читай мой флуд и делай выводы:) Там всё детально разобрано))

    Frod

    или реально залочил..


  129. AntoniY 25 марта 2010 15:44

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


  130. vas_fom 25 марта 2010 16:22

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


  131. tyler.graip 23 Апр 2010 14:56

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

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

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

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

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

    DI HALT

    Да, бывает так. Программатор прижимает ресет не когда жмешь кнопку, а когда он сам решит. Но он может ее не отпустить и тогда нужно жать RUN


  132. bestoJIo4b 25 Апр 2010 22:13

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

    DI HALT

    Схема перед тобой. Возьми листок да перепиши что нужно. Там три с половиной детали.


  133. BAST 29 Апр 2010 16:19

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

    DI HALT

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

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

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

    BAST

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

    DI HALT

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

    BAST

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

    DI HALT

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


  134. cdx65 01 мая 2010 15:11

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

    v4em mozet bit problema???

    DI HALT

    в чем угодно. Программатор не определился системой.


  135. Evg333 07 мая 2010 11:16

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

    DI HALT

    Припаяться к любым свободным IO выводам фтди тонкими проводками и выбросить на ближайшие свободные пятачки


  136. selevo 07 мая 2010 19:50

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

    DI HALT

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


  137. selevo 07 мая 2010 20:28

    http://ftdichip.com/Documents/AppNotes/AN232R-01_FT232RBitBangModes.pdf
    вот тут написано как так.


  138. cdx65 08 мая 2010 11:39

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

    DI HALT

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

    cdx65

    Proveril multimterom do buffera miso/mosi/sck/reset primerno 4.7v .Posle bufera miso 0.01v a ostaleni primeno na preznem urovne, tak i dolzno bit??
    Miso prihodet na pin 3(2Y0) i vihoded na pin 17(2A0) , a po datasheetu 17 eto input a 3 eto output, po vasei sheme polu4aca naoborot, v etom ne mozet bit problemi??

    DI HALT

    Собирал по моей схеме или по мотивам? Разводка тоже моя?


  139. 777Andrej 16 мая 2010 21:06

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

    DI HALT

    ftdichip.com там ищи, где то был.

    Alexander Drozdov

    http://www.ftdichip.com/Drivers/D2XX.htm


  140. marked 30 мая 2010 12:51

    Пытаюсь хотя бы определить мегу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


  141. marked 30 мая 2010 13:40

    Батником начал шить через ваш модифицированный 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

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


  142. BigLeha 07 июня 2010 6:35

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

    DI HALT

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


  143. IDOL 1234 15 июня 2010 13:42

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

    DI HALT

    Можно там в произвольные поля вписать нужный ключ

    Скачай сина прог и будет тебе счастье.

    IDOL 1234

    Скачал. Сообщает “Can’t find programmer”. Какой программатор нужно выбрать? Мой сделан по первой схеме, т.к. не смог найти 74HC00.

    DI HALT

    А ему надо указать порт ft0 и программатор -p ftbb

    http://easyelectronics.ru/sinaprog-graficheskaya-obolochka-dlya-avrdude.html

    Тут подробно указано как и что там надо настроить

    Разница с буффером или нет тут не роляет. Буффер это лишь защита микросхемы


  144. IDOL 1234 15 июня 2010 21:48

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

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

    DI HALT

    avrdude.exe -p m48 -c ftbb -P ft0 -U flash:w:one.hex:a

    AT89 это вообще не AVR, а С51 и из студии ты его не скомпилишь. Для него нужен Keil uVision IDE

    IDOL 1234

    а шить AT89S8253 через этот программатор можно? У неё вроде такие же выводы есть…

    DI HALT

    Теоретически да, на практике - только если его поддерживает аврдудка. Что вряд ли, т.к. аврдудка под авр затачивалась, но хотя хз

    Alexander Drozdov

    Скачай дистрибутив avrdude с официального сайта, в man avrdude и конфиге посмотри какие MCU поддерживаются.AT89 там нет в списках. Если нужно, могу запостить список поддерживаемых MCU в последней версии 5.10.


  145. IDOL 1234 16 июня 2010 4:02

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

    DI HALT

    Не обязательно. Но почему бы не сделать? потом обязательно пригодится!


  146. IDOL 1234 16 июня 2010 16:48

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

    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

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

    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 и тогда будет работать нормально


  147. IDOL 1234 17 июня 2010 9:33

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

    #include

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

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

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


  148. IDOL 1234 17 июня 2010 18:27

    Вроде разобрался, но есть один небольшой вопрос: неужели напрямую через микроконтроллер невозможно даже зажечь светодиод?? С порта вылезло 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.


  149. IDOL 1234 22 июня 2010 13:55

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

    DI HALT

    А у меня глючило.

    IDOL 1234

    Понял. Спорить бессмысленно.
    А предохранителя на 300мА на usb достаточно? И какой вообще допустим ток через этот порт?

    DI HALT

    Емнип предельный ток 500мА для усб.


  150. faterd 26 июня 2010 22:30

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

    DI HALT

    avrdude.exe -p m8 -c ftbb -P ft0 -U flash:r:filename.h:i

    насчет параметра не уверен какая там буква должна быть. Вроде бы i = intel hex, почитай доки


  151. Alexander Drozdov 27 июня 2010 13:24

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

    IDOL 1234

    А пропатченный файл не можешь дать? А то я не очень дружу с незнакомыми компиляторами)

    Alexander Drozdov

    Ссылка на патч выше, ну и Си почти всегда и везде Си :)

    Если ты про avrdude.exe - у меня нет сейчас возможностей собрать под Windows. А если именно про исходники: в файле rt245r.c находишь функцию ft245r_close и в ней перед FT_Close(handle); вставляешь: set_reset(pgm, 1);

    IDOL 1234

    Возникла небольшая проблема с поиском rt245r.

    Alexander Drozdov

    А ты патчи от serjtag наложил? Хотя погодь. Раз сложности вот пропатченный avrdude, только найди возможность откомпилировать на винде, если запущу libusb-win32 для кросскомпиляции у себя в линухе, может отстрою бинарник: http://hatred.homelinux.net/~hatred/avrdude-5.10-serjtag+reset_clean.tar.gz

    Alexander Drozdov

    Сделал сборку путем кросс-компиляции: http://hatred.homelinux.net/~hatred/avrdude-5.10-serjtag+reset_clean-win32.tar.gz

    граждане пользователи винды, можете попробовать и отписаться о результатах?

    программатора там два описано: ft245r и ft232r, так же duemilanove, так что счастливые обладатели USB-плат Arduino могут распаять (а пользователям FreeDuino и этого не придется делать) разъем X3 и поиметь готовый программатор, которым можно и сам контроллер на плате прошить (допустим поменять ATMega 168 на 328).

    IDOL 1234

    Всё работает. Спасибо!

    Alexander Drozdov

    Ну пользуйтесь :) сервер домашний, упса нет, так что если не доступен - это не на всегда :)


  152. rulet 27 июня 2010 23:16

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

    DI HALT

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


  153. rulet 27 июня 2010 23:17

    .


  154. Kiker 05 июля 2010 16:39

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

    DI HALT

    Power
    RX
    TX

    Kiker

    Ааа…спасибо)))


  155. faterd 13 июля 2010 3:24

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

    DI HALT

    Да все что угодно. Каких действий?


  156. kairullin 13 июля 2010 18:31

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

    DI HALT

    Вообще не греется, а должен?

    kairullin

    Я не знаю, поэтому и спрашиваю))) Значит все ок, залужу сплавом Розе:)


  157. Sidr 18 июля 2010 0:42

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

    DI HALT

    Подаешь питание на устройство, чтобы прошиваемый МК заработал. Подключаешь к выводам mosi.miso.sck.reset программатор и шьешь. Я под это дело на всех своих устройствах леплю разьемчик.

    DI HALT

    Кстати, а где вы все берете 90S2313??? Это же антиквариат какой поискать!

    Sidr

    В магазине ещё нашёл.

    Sidr

    В магазине ещё нашёл.
    Спасибо, я ещё не занимался с микропроцессорами такого типа, попробую.

    kairullin

    Что такое smd led на плате?

    nwanomaly

    светодиоды

    kairullin

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

    DI HALT

    А они неплохо через текстолит просвечивают

    nwanomaly

    а это как посмотреть - где обратная сторона, а где прямая )


  158. torip3ng 29 июля 2010 14:15

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

Оставьте свой отзыв

Вы должны войти, чтобы оставлять комментарии.


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

Реклама: