USB AVR программатор. Часть 2.

USB AVR программатор. Часть 2.

Схема и программное обеспечение простого высокоскоростного USB AVR программатора, который может собрать своими руками и начинающий радиолюбитель

Конкурсная конструкция начинающего радиолюбителя –
“USB AVR программатор”. Продолжение.

Здравствуйте уважаемые друзья и гости сайта!
Предлагаю вашему вниманию продолжение конкурсной работы Григорьева Ильи Сергеевича:
“USB AVR программатор”


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

Сделаю небольшое отступление, т.к. не сказал важную вещь, из-за которой пришлось переделывать плату программатора. Работал с “Орлом” (программа для конструирования схем и печатных плат – “Cadsoft Eagle”) я впервые и всех тонкостей этой замечательной программы не знал. В итоге, после того, как я распечатал схему, по технологии ЛУТ подготовил плату, вытравил, залудил, припаял несколько резисторов, понял, что нет большой, длинной дорожки “Земля” (GND). Для того, что бы она появилась, перед распечатыванием нужно нажать кнопку “Ratsnest” (слева на панели, внизу почти), зальется полигон GND, затем нажать кнопку “Display” и выбрать нужные нам слои (оставляем 16, 17, 18, 19, 20 слои) . После этого можно печатать.

Сначала нам нужно настроить микросхему и заодно проверить – жива ли FT
Для этого нам поможет программа FT Prog. Запускаем ее, подключаем программатор к ПК.
Нажимаем значок “Лупа”  или “Device” -> “Scan and Parse”,  должна появиться наша микросхема:

Программа FT Prog

Если этого нет, то микросхема или умерла или плохо припаяна! Обязательно все лапки пропаять еще раз и проверить на КЗ!
Теперь переходим к настройке FT:
“USB_Config_Descriptor”->, нас интересует “Max Bus Power”, ставим “500 mAmps”.
В “USB_String_Descriptors” можно настроить название программатора и как он будет отображаться при подключении к ПК, у меня стоит так:
“Manufac.: FTDI”
“Product D.: USBBit”
Затем открываем “Hardware_Specific”->”Invert_RS232_Signals” -> выставляем галочки – “Invert RTS, DTR, DSR, DCD”.
Далее, в “IO_Controls” -> “C0-TXLED; C1-RXLED; C2-TXDEN; C3- PWRON(PWREN); C4- SLEEP”
После всего этого нажимаем на “Молнию” или “Devices”->”Program”, выбираем наше устройство, слева, и нажимаем “Program”.
Все, мы настроили и проверили работоспособность FT.
Теперь нам надо проверить работу самого программатора. Можно программировать внутрисхемно, на самой плате устройства, а можно собрать модуль для программирования, куда мы будем вставлять микросхемки. Я выбрал второй вариант. Покопавшись в “инэте”, нашел простую схему модуля на 8, 20 и 28 ног.

Распечатал на глянцевом журнале, предварительно отобранном у своей девушки))
Далее все по пройденному этапу – ЛУТ, травление, сверление, лужение, и припайка дорожек.
Вот что у меня получилось:

Схема модуля для программирования AVR

Схема модуля для программирования AVR

Схема модуля для программирования микроконтроллеров AVR со стороны дорожек

Схема модуля для программирования микроконтроллеров AVR со стороны дорожек

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

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

По незнанию допустил небольшой промах – не учел ключи в панельках, правильно стоит только панелька на 28 ног. Ну да ничего))

Для проверки программатора я купил Atmega 8-16PU (180р.)
Соединяем при помощи шлейфа программатор с модулем, где уже стоит Atmega, все это дело подключаем к компу. Далее запускаем “SinaProg” ииии… я увидел ошибку. Скачал другую версию ииии.. я увидел ошибку. Третья, четвертая – ошибка. Стал “гуглить”, оказывается, для работы программы нужен драйвер, скачал его, установил, все работает.
Теперь, запускаем программу, выставляем в последней строке “Programmer: USBBit -> USB -> 9600″ и нажимаем “Search”. При этом у нас на программаторе загорится светодиод, что означает чтение данных, а при нажатии на ” > “ появится диагностическое окно, где должны отсутствовать всякие ошибки и надписи “failed”.
Два окна – как должно быть:

Программа SinaProg - как должно быть

И как было изначально у меня (объяснение в конце) и как будет, если отключить модуль или вытащить микросхемку из панельки:

Программа SinaProg - высвечиваются ошибки

Теперь объяснение – при первом подключении у меня стабильно появлялись ошибки (скрин 2)
После общения с автором схемы и с человеком, который уже собирал данную схему, и имел такую же ошибку, выяснилось, что обязательно надо выставить в “FT Prog”:
“Hardware_Specific” ->” Invert_RS232_Signals” -> выставляем галочки – “Invert RTS, DTR, DSR, DCD”.
Я это сделал, но ошибка не исчезла. Дальше был такой совет – аккуратно перерезать дорожку между FT и буфером (74НС) от ножки 11 FT которая идет к ножке 1 буфера. Далее нужно соединить чем-либо лапку буфера 1 с лапкой буфера 19 (обязательно посмотрите даташит, что бы узнать распиновки лапок микросхем) и все это соединить с “землей” (теперь у нас буфер выпадает и сигнал идет мимо него). Теперь опять нажимаем “Search” и если все хорошо, как на 1 скрине, нет ошибок, то значит буфер жив, и либо плохая плата, либо плохо припаян буфер. У меня все было именно так, ошибки исчезли. Я срастил обратно дорожку между FT и буфером и еще раз пропаял все лапки буфера, не жалея припоя, проверил все на КЗ, запустил “SinaProg”, нажал кнопку “Search” и, о счастье, ошибок не было, а светодиод приветливо моргнул зеленым светом. При этом, какой бы вы “Device” (микросхему) не выбрали, при нажатии кнопки “Search” определится именно та МС, что стоит у вас в модуле, что логично. На этом вся работа по проверке, настройке и подгонке завершена, программатор готов к работе и с его помощью можно клепать программаторы на основе микросхем, требующих программирования, которые просты в изготовлении. И далее продавать, открыв небольшой бизнес)))

Если есть вопросы, обязательно задавайте, будем разбираться вместе!
Всем спасибо за внимание.

Перейти к первой части


  Программа FT_Prog_V1.3.1 (1.9 MiB, 1,420 hits)

  Программа SinaProg (8.6 MiB, 1,437 hits)

  Драйвер для работы SinaProg (29.0 MiB, 1,480 hits)

  Плата модуля в формате LAY (39.0 KiB, 1,452 hits)




Комментарии

USB AVR программатор. Часть 2. — 2 комментариев

  1. Добрый день! Не работает! Не определяет чипы, штук пять перепробовал. Всё перепробовал, все Ваши советы. Даже подключал без буфера напрямую как на сайте avr.ru. RL-ка может дохлая, хотя определяется и настраивается. Подскажите, что может быть.

  2. Вот теперь всё зачётно. Можно повторять начинающим. У меня тоже такой (третий) программатор, только буфер не на 74244 а на 74125. Работает отлично. Шьёт много быстрее чем USBAsp и AVR910.

Ответить на Дмитрий Отмена ответа

Ваш email не будет опубликован. Обязательные поля отмечены *


Вы можете использовать это HTMLтеги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>