|
|
  |
AvrUsb500 by Petka, вариант программатора AVR, доступный для простого изготовления |
|
|
|
Mar 28 2009, 17:55
|
Профессионал
    
Группа: Свой
Сообщений: 1 453
Регистрация: 23-08-05
Пользователь №: 7 886

|
Цитата(Konstantin_M @ Mar 28 2009, 16:58)  А как оно будет работать с кварцем F_CPU = 11059200? будет. Цитата(Konstantin_M @ Mar 28 2009, 16:58)  И есть желание добавить по выходу ADuM1401 для развязки. а в чём вопрос-то? Цитата(Konstantin_M @ Mar 28 2009, 16:58)  И светодиод почему включен так не традиционно? в нашей галактике вполне обычным способом.=)
|
|
|
|
|
Mar 28 2009, 19:12
|
Участник

Группа: Новичок
Сообщений: 23
Регистрация: 30-07-08
Из: Йошкар-Ола
Пользователь №: 39 295

|
будет в полном обьеме? Для этого в макефиле надо активировать соответствующую строчку и все?
Просто с развязкой спокойнее намного работать и для устройства и для компа.
|
|
|
|
|
Apr 1 2009, 12:55
|
Участник

Группа: Участник
Сообщений: 72
Регистрация: 7-05-07
Из: Болгария
Пользователь №: 27 577

|
Спасибо автору, за етот замечателний программатор! Собрал всего за несколько дней. Заработал сразу, без никаких проблем. Програмирует быстро, без ошибок. Тестил с Attiny2313 и Atmega8. Прошивка авторская, для Mega8 и кварц 14.7456 MHz В архиве разводка и схемма. (Splan 6.0.0.2, Sprint Layout 5.0) Может кому пригодится.
Сообщение отредактировал -JonnS- - Apr 1 2009, 12:56
Эскизы прикрепленных изображений
|
|
|
|
|
Apr 3 2009, 16:02
|
Участник

Группа: Новичок
Сообщений: 23
Регистрация: 30-07-08
Из: Йошкар-Ола
Пользователь №: 39 295

|
-JonnS- Откуда там появилось 3 светодиодa?
Petka Зачем нужен(или как используется) вход RST_ADC (ADC2\PC2 у ATMEGA8?) и можно ли обойтись без него ( если это вход)
|
|
|
|
|
Apr 4 2009, 10:43
|
Участник

Группа: Новичок
Сообщений: 23
Регистрация: 30-07-08
Из: Йошкар-Ола
Пользователь №: 39 295

|
Цитата(Petka @ Apr 3 2009, 21:18)  Это вход. Он используется для определения подключения программатора к программируемой плате. Всё просто: Периодически измеряется напряжение, если оно в нужном диапазоне, то программатор зажигает светодиод (и разрешается программирование). Можно-ли без него? Можно. А зачем? На готовой печатке он уже разведён. Вмикросхеме развязки есть три канала туда и один обратно. Для этого случая нужен еще один канал обратно, потому и спрашиваю. Если не подсединен контролер то он и так его не запрограммирует. Т.е. можно подать туда уровень лог а дальше как обычно?
Сообщение отредактировал Konstantin_M - Apr 4 2009, 10:44
|
|
|
|
|
Apr 4 2009, 12:51
|
Профессионал
    
Группа: Свой
Сообщений: 1 453
Регистрация: 23-08-05
Пользователь №: 7 886

|
Цитата(Konstantin_M @ Apr 4 2009, 13:43)  Вмикросхеме развязки есть три канала туда и один обратно. Для этого случая нужен еще один канал обратно, потому и спрашиваю. Если не подсединен контролер то он и так его не запрограммирует. Т.е. можно подать туда уровень лог а дальше как обычно? Если не хотите менять прошивку то есть 2 варианта: 1) Не подключайте этот вход совсем. Тогда в конфигурации через COMпорт надо будет вручную отключить эту фичу. 2) Подключить этот вход к питанию (с делителем), и тогда прошивку даже настраивать не понадобится. А светодиод будет индикацией наличия питания программатора.
|
|
|
|
|
Apr 4 2009, 14:05
|
Участник

Группа: Новичок
Сообщений: 23
Регистрация: 30-07-08
Из: Йошкар-Ола
Пользователь №: 39 295

|
Спасибо.
|
|
|
|
|
Apr 4 2009, 14:07
|
Участник

Группа: Участник
Сообщений: 72
Регистрация: 7-05-07
Из: Болгария
Пользователь №: 27 577

|
Цитата(Konstantin_M @ Apr 3 2009, 19:02)  Откуда там появилось 3 светодиодa? Один светодиод щтатний, второй - наличие напряжение питания на программатор от USB, третий - есть питание на таргет. (Сделал для себя возможность подавать +5в на программирований МК)
|
|
|
|
|
Apr 4 2009, 16:30
|
Участник

Группа: Новичок
Сообщений: 23
Регистрация: 30-07-08
Из: Йошкар-Ола
Пользователь №: 39 295

|
Цитата(-JonnS- @ Apr 4 2009, 18:07)  Один светодиод щтатний, второй - наличие напряжение питания на программатор от USB, третий - есть питание на таргет. (Сделал для себя возможность подавать +5в на программирований МК) А если оно кушает больше чем 0,5 ампера.(На самом деле не все тащат и 0,5 ампера)? Тогда комп повиснет? Думаю таргет должен питаться своим напряжением
|
|
|
|
|
Apr 5 2009, 10:45
|
Участник

Группа: Новичок
Сообщений: 21
Регистрация: 30-05-06
Пользователь №: 17 574

|
Цитата(Petka @ Feb 16 2008, 13:08)  Да, был не прав CodeVision тоже умеет использовать эту версию программатора. Для этого всего-навсего надо было выбрать тип программатора "Atmel STK500/AVRISP". Только что проверил - работает. Скорость действительно шустрая. Считал 128k flash за ~50s.
Готово =) В архиве прошивки для некоторых комбинаций Кварц/Чип. Уважаемый Petka! Спасибо за программатор. Собрал программатор на FT232R и ATMega88 (14.7456Мгц), все запустил, светодиодик помигал, PonyProg сказал "Test OK". (Программировал ATMega88 внешним программатором на LPT, мне нужен программатор для ноутбука). При подключении программатора к программируемому устройству "My LED " светится постоянно. Запустил терминал, получил сообщения: avrusb500v2-1.2 Enter SW Version Major in hex [2]: Enter SW Version Minor in hex [a]: Reset target at connector polarity test(1=on 0=off)[1]: OK, my SW version is now: 2.0a (hex) Select 'stk500 by petka' mode. (1=1Mhz 0=Fast)[0]: Ready. Just close the terminal. No reset needed. Похоже, что работает, но программировать не получилось. Видимо, сигнала reset нет при программировании - микропроцессор не сбрасывается по команде RESET PonyProg. Не могли бы Вы подсказать как выставить fuse (я выставил SUT1,CKSEL3,BODLEVEL1,BODLEVEL0) и что означают параметры ввода терминала, приведенные выше? Что посмотреть при такой ситуации? afsh
|
|
|
|
|
Apr 5 2009, 13:55
|
Участник

Группа: Новичок
Сообщений: 21
Регистрация: 30-05-06
Пользователь №: 17 574

|
Еще хотел бы добавить следующее. Из CodeVisionAVR этот программатор, установленный как ATMEL STK500/AVRISP формирует сброс на микропроцессор, а из PonyProg нет. Схема у меня немного отличается от Petka, но не принципиально : сделана гальваническая развязка на ADUM1201 и TMA0505 (можно его и не ставить, если запитывать от схемы, процессор которой программируется) по сигналам Rx и Tx, а также удалены элементы самопрограммирования за ненадобностью. Просто мне нужен был программатор с гальванической изоляцией, чтобы программировать в устройстве. Дело в том, что питание +5В и GND USB порта гальванически связано с корпусом компьютера, который соединяется с силовым защитным заземлением и программирование в составе устройства таким программатором может привести к трагическим последствиям - были случаи, когда выгорали дорожки печатной платы. Внешний вид устройства прикладываю, схему если нужно, тоже могу выложить. Пока не могу добиться работы программатора, хотя вроде все работает, ножки дергаются (проверял по своей тестовой программе), обмен по USB идет.
|
|
|
|
|
Apr 5 2009, 14:52
|
Профессионал
    
Группа: Свой
Сообщений: 1 453
Регистрация: 23-08-05
Пользователь №: 7 886

|
Цитата(afsh @ Apr 5 2009, 14:45)  Уважаемый Petka! Спасибо за программатор. Собрал программатор на FT232R и ATMega88 (14.7456Мгц), все запустил, светодиодик помигал, PonyProg сказал "Test OK". (Программировал ATMega88 внешним программатором на LPT, мне нужен программатор для ноутбука). При подключении программатора к программируемому устройству "My LED " светится постоянно. так и должно быть, Цитата Запустил терминал, получил сообщения:
avrusb500v2-1.2
Enter SW Version Major in hex [2]: Enter SW Version Minor in hex [a]: Reset target at connector polarity test(1=on 0=off)[1]:
OK, my SW version is now: 2.0a (hex) Select 'stk500 by petka' mode. (1=1Mhz 0=Fast)[0]: Ready. Just close the terminal. No reset needed. всё в порядке Цитата Похоже, что работает, но программировать не получилось. Видимо, сигнала reset нет при программировании - микропроцессор не сбрасывается по команде RESET PonyProg. попробуйте не использовать понипрог, Цитата Не могли бы Вы подсказать как выставить fuse (я выставил SUT1,CKSEL3,BODLEVEL1,BODLEVEL0) и что означают параметры ввода терминала, приведенные выше? Что посмотреть при такой ситуации? судя по описанию фузы выставлены правильно, ничего менять не надо, посмотреть весь топик с самого начала, Цитата(afsh @ Apr 5 2009, 17:55)  Еще хотел бы добавить следующее. Из CodeVisionAVR этот программатор, установленный как ATMEL STK500/AVRISP формирует сброс на микропроцессор, а из PonyProg нет. смело отказывайтесь от пони, Цитата Схема у меня немного отличается от Petka,,,, ,,,, Внешний вид устройства прикладываю, схему если нужно, тоже могу выложить. Пока не могу добиться работы программатора, хотя вроде все работает, ножки дергаются (проверял по своей тестовой программе), обмен по USB идет.
данная версия схематики и разводки не имеет никакого отношения к "by Petka" и соответственно автором не поддерживается =)
|
|
|
|
|
Apr 5 2009, 15:11
|
Участник

Группа: Участник
Сообщений: 18
Регистрация: 16-11-05
Из: Санкт-Петербург
Пользователь №: 10 908

|
Цитата(Petka @ Apr 5 2009, 18:52)  .....посмотреть весь топик с самого начала........ Еще раз автору  ! Но когда собирал "by Petka" нестолько раз перечитывал топик в поисках последнего варианта схемы, прошивки,фьюзов...и все-равно ошибся на ровном месте. Может стоит тему или хотя бы в первом посте (хотя это уже предлагалось) разместить доки "by Petka", последние рабочие прошивки под разнные камни?
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|