key programming immo tools emergency start device программаторы ключа заводилки Кодграббер штатных охранных систем, toyota, lexus, subaru.

USB программатор AVR

#1
Каждому начинающему фрикеру, и бородатому тоже, необходим программатор. Не претендуя на новизну материала выложу некоторые наработки на эту тему. Чтоб впредь не возникало вопросов куда и чем заливать прошивку, а задавших эти вопросы можно было бы смело слать на три буквы… на USB конечно, т.к. COM и LPT уходят вприпрыжку на уже другие три буквы.

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

Please Login or Register to view hidden text.

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

Собираем программатор по предложенной схеме, разводку платы делал под ATMega8 – 16AU, поэтому брать нужно именно его, а не 16PI, все SMD компоненты размера 0508. В эту схему я добавил стабилитроны для защиты линий данных USB порта, т.к. по инструкции напряжение не должно превышать 3.6 вольта, это не обязательно, может работать и так, однако есть вероятность ушатать порт.
Собранный программатор подключаем через пять проводков к LPT, перемычку ставим в режим MODIFY, запускаем UniProf, проверяем почему не заработало, материмся и идём собирать примочку к COM порту, может случиться и так, что через LPT шиться не станет, не вытянет уровни.

Допустим что UniProf радостно сообщил нам что mega8 найдена. После этого нужно снять галку EEPROM (его шить не нужно), нажать кнопку ERASE, Open HEX, выбрать прошивку, нажать Prog. После успешного программирования необходимо выставить FUSE биты, как показано на рисунке. LOCK-биты трогать вообще не нужно.
Теперь для проверки закрываем программатор и заново его запускаем, если контроллер не определился, то не работает кварцевый резонатор. Проверяем генерацию осциллографом, смываем лишний флюс, проверяем номиналы конденсаторов.
Если всё заработало, то ставим перемычку в режим NORM, подключаем к компьютеру. Венда сразу должна определить USB Programmator и предложить поискать драйверы в интернетах, на что указываем ей путь к файлу inf. Теперь в системе появится виртуальный COM порт, на который можно настроить CodeVisionAVR.
Удачи!
 

Вложения

#2
Можно задать слегка провокационный вопрос?
Зачем два стабилитрона? Там по схеме два диода на них будет падать где-то 2 вольта. И мега будет питаться 3 вольтами. Это так на глаз.
Я не прав?
 
#3
Можно задать слегка провокационный вопрос?
Зачем два стабилитрона? Там по схеме два диода на них будет падать где-то 2 вольта. И мега будет питаться 3 вольтами. Это так на глаз.
Я не прав?
совершенно верно! падение около 1-1,4В, только на разных материнках работает по разному, и не всегда стабильно. читал много обсуждений, у некоторых без стабилитронов не определялся девайс вообще.
детальней можно посмотреть сдесь

Please Login or Register to view hidden text.

, и принять своё решение.
 
#4
Я его пол года назад собрал. Доволен. Ну а детали кому как удобнее. Кстати глянув по ссылке, я задумался над твоими словами. Жаль я только корпус делал не разборный:(.
 

volc

New Member
#5
Я его пол года назад собрал. Доволен. Ну а детали кому как удобнее. Кстати глянув по ссылке, я задумался над твоими словами. Жаль я только корпус делал не разборный:(.
солидарен,но только от усб он у меня кривовато шёл...он у меня работает от внешнего
питания и всё ОК!!!
:prankster2:
 
#6
если постоянно происходит срыв генерации кварца, надо ставить конденсаторы 1-10пф, у меня стабильно заработало на 4,7пф.
 
#7
USB программатор AVR



Каждому начинающему фрикеру, и бородатому тоже, необходим программатор. Не претендуя на новизну материала выложу некоторые наработки на эту тему. Чтоб впредь не возникало вопросов куда и чем заливать прошивку, а задавших эти вопросы можно было бы смело слать на три буквы… на USB конечно, т.к. COM и LPT уходят вприпрыжку на уже другие три буквы.

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

Please Login or Register to view hidden text.

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

Собираем программатор по предложенной схеме, разводку платы делал под ATMega8 – 16AU, поэтому брать нужно именно его, а не 16PI, все SMD компоненты размера 0508. В эту схему я добавил стабилитроны для защиты линий данных USB порта, т.к. по инструкции напряжение не должно превышать 3.6 вольта, это не обязательно, может работать и так, однако есть вероятность ушатать порт.
Собранный программатор подключаем через пять проводков к LPT, перемычку ставим в режим MODIFY, запускаем UniProf, проверяем почему не заработало, материмся и идём собирать примочку к COM порту, может случиться и так, что через LPT шиться не станет, не вытянет уровни.

Допустим что UniProf радостно сообщил нам что mega8 найдена. После этого нужно снять галку EEPROM (его шить не нужно), нажать кнопку ERASE, Open HEX, выбрать прошивку, нажать Prog. После успешного программирования необходимо выставить FUSE биты, как показано на рисунке. LOCK-биты трогать вообще не нужно.
Теперь для проверки закрываем программатор и заново его запускаем, если контроллер не определился, то не работает кварцевый резонатор. Проверяем генерацию осциллографом, смываем лишний флюс, проверяем номиналы конденсаторов.
Если всё заработало, то ставим перемычку в режим NORM, подключаем к компьютеру. Венда сразу должна определить USB Programmator и предложить поискать драйверы в интернетах, на что указываем ей путь к файлу inf. Теперь в системе появится виртуальный COM порт, на который можно настроить CodeVisionAVR.
Удачи!
Возможно у меня слегка долбоёбский вопрос а где *.HEX под камень программатора и *.INI тоже где???
 
#8
Вот решил немного дополнить тему :) Я наконец-то собрал этот программатор, очень доволен его работой, в архиве прикрепляю плату разведённую в SprintLayout 5.0, фотку и видео с работой граба :) ВСЕ ИСПОЛЬЗУЕМЫЕ ДЕТАЛИ НЕ SMD.
 

Вложения

  • 194.2 KB Просмотры: 479
  • 961.5 KB Просмотры: 561
#9
Да, по поводу этого программатора... Может кому-то будет полезным... После того как я его собрал и прошил, определился и встал он без проблем. Но контроллеры видеть отказался. Решил проблему уменьшением резисторов (которые 330 Ом) на линиях MISO, MOSI, и т.д. до 30 Ом. Работает уже около года без нареканий.
 
#12
В изготовленном девайсе не ставил конденсатор С5 22мкФ(Prottoss на каком то форуме писал,что ненужен), все остальное без изменений, работает стабильно.
 
#13
У некоторых просто с питанием от USB работает нестабильно, поэтому они используют внешний. стабилизированный источник питания, следовательно потребность в этом конденсаторе отпадает... А если у тебя от USB, я бы всё-таки оставил его...
 
#14
У некоторых просто с питанием от USB работает нестабильно, поэтому они используют внешний. стабилизированный источник питания, следовательно потребность в этом конденсаторе отпадает... А если у тебя от USB, я бы всё-таки оставил его...
У меня спокойно от порта питается. И устройства программируемые тоже. Ну в разумных пределах, естественно.
 
#15
Можно задать слегка провокационный вопрос?
Зачем два стабилитрона? Там по схеме два диода на них будет падать где-то 2 вольта. И мега будет питаться 3 вольтами. Это так на глаз.
Я не прав?
Прав! Но проще поставить два стабилитрона, чем городить кучу стабилизаторов и преобразователей уровня.
 
#16
Ваши вопросы и передложения по поводу данной схемы вы можете отправить автору, координаты есть на сайте www.prottoss.com PROTTOSS Electronic Laboratory.
 
#19
а я велосипед изобрёл,программатор через УСБ на FT232RL и в Билдере программку написал,она сама определяет по сигнатурам какой кристалл надо программировать