USBBit - Программатор с помощью которого можно прошивать микроконтроллеры семейства   AVR, прошивка происходит через SPI  и для работы используется синхронный BitBang режим микросхемы, следовательно виртуальный COM не используется.

BitBang программатор построен на микросхеме FT232RL , следовательно программатор прошивать НЕ НАДО! Это очень большое приемущество по сравнению с остальными usb - avr программаторами построенными на микроконтроллерах.

Подключается через USB, питание используется от usb.

Перечень деталей:

J1 - 3 Pin c джампером, выбор питания 3,3В или 5В

P1 - USB-B

P2 - IDC 10Pin 

U1 - FT232RL

U2 - 74HC241

R1,R3,R7,R8 - 510 Ом

R2-10K

R4,R5,R6,R9,R10,R11 - 33 Ом

С1,С2,С4,С5 - Керамические 100nF

C3 - Танталовай или Электролитический 4.7uF x 10v

D1 - Выпрямительный 1N4002

HL1 - HL4 - светодиоды любые на ток не более 20мА

Установка Драйвера:

Для начала подключите плату к пк, он должен найти новое оборудование — FT232R USB UART. Далее скачайте архив с драйвером в конце страницы, и установите драйвер. Если всё прошло успешно, в диспетчере устройств появятся два новых устройства — USB Serial Converter (в разделе "контроллеры последовательной шины USB”) и USB Serial Port (в разделе "порты COM и LPT”) :

Если эти устройства отобразились в диспетчере устройств, то можно идти дальше. Следующим шагом идёт настройка микросхемы FT232RL так, чтобы она генерировала тактовый сигнал 6 мГц. Для этого открываем программу FT PROG из архива и нажинаем Devices — Scan and Parse. Через несколько секунд программа найдёт чип и появится такое окно:

Теперь переходим на вкладку USB_Config_Descriptor и выставляем значение Max Bus Power = 500:

Остальное не трогаем. Эта настройка позволит получать из шины USB ток до 500 мА.   Теперь переходим на Hardware_Specific — IO_Controls и устанавливаем в поле С4 значение CLK6:

После этой настройки на выводе CUSB4(12) будет генерироваться импульс с частотой 6 мГц. Далее можно поменять идентификатор устройства т.е. имя, под которым его распознаёт система, когда драйверы не установлены.  Переходим на USB_String_Descriptors и пишем в поле Product Description своё название. Я написал "Программатор USBBit”:

 

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

Этот программатор поддерживает только модифицированная AVR Dude. Поскольку программа консольная, я использую графическую оболочку SinaProg. Оболочка+модифицированная дудка находятся в архиве в конце статьи. Скачивайте их и распаковывайте куда-нибудь поближе. Например, C:\usbbit\. В этом пути не должно быть никаких папок с русскими названиями и пробелами, иначе программа не будет работать!!! Запускайте SinaProg и выбирайте программатор USBBit, порт USB и максимальную скорость. Дальше подключите программатор к мк и к компу. Подайте на мк питание и нажмите кнопку Search:

 


18 Mb

   
Ierihon # 1
 
 
ОООО, похоже именно его я ждал. Пощупаем!!!


   
rw3dvh # 2
 
 
О, интересно, на PL2303 работать будет? Было бы не плохо.


   
Fermer12 # 3
 
 
я думаю нет


   
Fermer12 # 4
 
 
я его собрал , микрухи видет тока с фузами неразобрался и скорасть юсб лучше ставить 15200 cool


   
Ierihon # 5
 
 
Все АТМега видит? В Частности интересуют ATMega168 и ATMega32.


   
Nikolai4 # 6
 
 
все что есть в программе SinaProg


   
Nimph # 7
 
 
Я извеняюсь за такой вопрос но куда подключать 12 ногу у FT232RL cry и я не совыем понял про J1 17 и 4 это 3,3В а 4 и 26 это 5В?

Зарание спасибо!!!



   
Fermer12 # 8
 
 
12 нога уходит сразу на авр контроллер за место кварца (смотри по даташит) cool
эта ПП рабочия там ненадо ни чего минять!


   
memfispro # 9
 
 
А ещо с какими программами работает данный программатор? cool


   
Fermer12 # 10
 
 
наверное тока с синапрог эта модифецырованая программа cool и думана для этого прога


   
Sp@mmerset64bit # 11
 
 
А что если этот вариант скрестить с "Программатор для AVR, PIC, I2CEPROM"? Стоящая затея и вообще будет ли это нормально работать с ноутбуками?
Начинаю завидовать тем у кого FT232RL,я смог найти только FT232BL,как под неё печатку сделать не представляю к тому же цоколёвка по даташитам вообще не сходится,вот если бы уточнили куда какой вывод вести моей микрухи.Заранее спасибо.


   
Fermer12 # 12
 
 
посмотри разницу по даташит, две разные микрухи, FT232B надо ставить eeprom и кварц и куча резисторов а вот FT232R ни чего этого не надо! кварц и eeprom уже внутри cool


   
Sp@mmerset64bit # 13
 
 
Иными словами проще перерыть землю носом в поисках FT232RL,вместо FT232BL. sad
А что никто не заметил ошибку:В перечне элементов 74HC241,а на схеме указана 74HC244 ? Так что на самом деле должно быть,что она из себя представляет и какой отечественный аналог?


   
zaa-1978 # 14
 
 
там стоит 74HC244


   
Sp@mmerset64bit # 15
 
 
А чем заменить эту самую 74HC244? Имеется К555АП6.


   
Serg@nt # 16
 
 
можно заменить на КР1564АП5


   
Gipsy # 17
 
 
А в чем проблема? Почти во всех магазинах есть эта микруха.
kosmodrom.com.ua/product.php?page=0&name=ft232r&okbutton=%CF%EE%E8%F1%EA


   
Serg@nt # 18
 
 
Автору статьи спасибо! Собрал -всё работает.


   
Jenij # 19
 
 
Я начинающий и хочу собрать сей девайс. Он рабочий?


   
Nikolai4 # 20
 
 
конечно рабочий


   
nemec89 # 21
 
 
Доброго времени суток, у меня гора глупых вопросов, почему схема и перечень не сходятся, можите расставить наминалы на печатке, как ставить драйвер, а то моя винда его не распознает, зарание благодарен


   
swer # 22
 
 
Как фьюзы виставлять - при прошивке микроконтроллера? Например: как в CodeVisionAVR! Спасибо!

Нужно ATtiny26 прошить - как в программе выставить фьюзы - такие http://i24.fastpic.ru/big/2011/0814/fb/2e313b1616b577677d9aedad35acdefb.jpg


   
swer # 23
 
 
Очень рад за автора! Ответ так и неполучил! wink


   
Yarik_22 # 24
 
 
всем привет, в делах программирования делаю первые шаги, поэтому сразу извиняюсь за может быть глупые вопросы)))) объясните зачем нужно переключатель с 3,3в на 5в и все таки куда подключать 12 ногу которая 6МHz, ее оставить висячей можно в частности для программирования ATMEGA32_TQFP44?!
ЗА ранее спасибо!


   
alexgsmservice # 25
 
 
Всем привет.
Не получается скачать архив - SinaProg программа для прошивки AVR


   
Nikolai4 # 26
 
 
alexgsmservice, перезалил


   
alexgsmservice # 27
 
 
Спасибо всем собрал работает. laughing
Осталось потестить на МК ATMEL.


   
Leosis # 28
 
 
Файл временно недоступен для скачивания. Пожалуйста, попробуйте позже.........


   
alexgsmservice # 29
 
 
не работает USBbit 1.1.
Собрал только вместо 74HC244 ставил 74HCT244.
запускаю SINAPROG выдает вот такой лог:

avrdude: BitBang OK
avrdude: pin assign -
MISO:4
SCK:2
MOSI:6
RESET:5
GATES:3
avrdude: drain OK

SET=> ft245r: bitclk 460800 -> ft baud 230400
avrdude: ft245r_program_enable: failed
avrdude: initialization failed, rc=-1
Double check connections and try again, or use -F to override
this check.

RESET … OK

avrdude done. Thank you.


   
1989 # 30
 
 
в перечне элементов больше чем на печатке и не указаноч то куда крепить подскажите пожалуйста или сылку скинте где можно посмотреть


Обновления

Сообщения ФорумаОтветов
3D Модели для Авто0
Бакометр 2335
Touch Start-Stop Engine.587
Кодграберр17
Исправляем AVR фьюзы при помощ …109
Бакометр - измеритель остатка…4
IR конструктор на PIC12F62977
Универсальное зарядное устройство103
бaкoмeтр1974
Двунаправленный автомобильный…2
Программатор GENIUS G8401
Светодиодный тахометр34
Индикаторы ГРИ ИН1 - ИН141
Multiprog1
Управляющая программа LED CUB959
Универсальное зарядное устройство9
Изготовлю печатные платы29
Простой автоматический выключа…25