Полная версия этой страницы:
AvrUsb500 by Petka
Цитата(wer_1 @ Nov 11 2008, 23:13)

Уважаемый! Petka , единственно когда контроллер посылает ответный сигнал-это при залитой 5_й версии.
можете ещё попробовать завести внутренний RC генератор на 8МГц.
Цитата(wer_1 @ Nov 11 2008, 23:13)

Буду искать кварц.
кварцы можете попробовать поискать на старых материнках, платах расширения COM портов, модемах...
Alex305
Nov 12 2008, 12:11
Ещё раз спасибо за хороший программатор!!! всё работает без нареканий
naviquattro
Nov 21 2008, 09:41
Уважаемый Petka, поддерживает ли программатор протокол XPROG? Если нет, то в будущем возможно ли его добавление?
Спасибо.
Цитата(naviquattro @ Nov 21 2008, 12:41)

Уважаемый Petka, поддерживает ли программатор протокол XPROG? Если нет, то в будущем возможно ли его добавление?
Спасибо.
Не поддерживает.
Я добавлять этот протокол не планирую.
ИМХО более перспективны программаторы на базе FT2232.
sergey_kkks
Dec 19 2008, 10:20
Каким компилятором нужно компилировать программу? Будет ли работать программатор если взять PL2303HXC? У нее вроде уровни сигнала 3.3 В.
Цитата(sergey_kkks @ Dec 19 2008, 13:20)

Каким компилятором нужно компилировать программу? Будет ли работать программатор если взять PL2303HXC? У нее вроде уровни сигнала 3.3 В.
1) gcc (winavr).
2) Будет.
Доброго времени суток... В нашей "деревне" микросхем FT не обнаружилось... почитал про то, что нужны только rx tx сигналы(без самопрограммирования ес-но).. Взял дата кабель от телефона(вроде бы на микросхеме ark3116)..
В итоге имею... Через терминал с полученным устройством общение есть... при подкглючении таргета диод загорается... но CV и AVRStudio в упор не хотят с ним работать... CV дает ошибку "AVRISP error entering programming mode".
Собрано на atmega8 dip, кристалл 14318000, откомпилено последней winavr, пробовал 5 и 6 прошивки.. Из схемы исключена FTшка, остальное все согласно автору (ну и ввиду отсутствия smd все в обычном исполнении).
CV версии 1.25.8 и 2.03.4
Можете что-нибудь посоветовать?
Цитата(nuro @ Dec 21 2008, 00:15)

CV версии 1.25.8 и 2.03.4
Можете что-нибудь посоветовать?
вместе с winavr идёт программатор avrdude. попробуйте им.
Цитата(Petka @ Dec 21 2008, 13:23)

вместе с winavr идёт программатор avrdude. попробуйте им.
>avrdude -p m8 -P com5 -c stk500v2
avrdude: stk500_2_ReceiveMessage(): timeout
и так далее
попробовал с другой м8 и другим кварцем на 16 мГц... одинакого...
Цитата(nuro @ Dec 21 2008, 16:00)

>avrdude -p m8 -P com5 -c stk500v2
avrdude: stk500_2_ReceiveMessage(): timeout
и так далее
попробовал с другой м8 и другим кварцем на 16 мГц... одинакого...
строка для avrdude:
1) проверьте правильность подключения к программируемому чипу. (не перепутаны-ли miso/mosi?)
2) что именно в терминале отвечает программатор?
3) а другими программаторами этот чип программируется?
Огурцов
Dec 21 2008, 14:49
Не переживайте, у меня тоже он не пошел с первого раза. Сейчас, когда чуть не половину кода вычистил, вроде начинает оживать. Чтобы не было чудес, в частности, нужно исправлять иницализацию и работу с wdt, либо вообще его отключить. Испытывал на студии, билд 589.
Цитата(Petka @ Dec 21 2008, 16:45)

строка для avrdude:
1) проверьте правильность подключения к программируемому чипу. (не перепутаны-ли miso/mosi?)
2) что именно в терминале отвечает программатор?
3) а другими программаторами этот чип программируется?
буть проклят наш инет...
1) видимо не та схема.. прошу извинить.. нашел измененную... а там... таргеты изменены... переделаю...
Цитата(Огурцов @ Dec 21 2008, 17:49)

Не переживайте, у меня тоже он не пошел с первого раза. Сейчас, когда чуть не половину кода вычистил, вроде начинает оживать. Чтобы не было чудес, в частности, нужно исправлять иницализацию и работу с wdt, либо вообще его отключить. Испытывал на студии, билд 589.
Как доделаете, выкладывайте сюда.
Все.. спасибо... попроавил в коде таргеты - все заработало... Большое спасибо за схему... 1mhz вывод помог сразу подправить фьюзы на нескольких кривозашитых мегах)
Огурцов
Dec 21 2008, 16:21
Цитата(Petka @ Dec 21 2008, 15:20)

Как доделаете, выкладывайте сюда.
М.б., но наверно уж в ветке Dimonira, т.к. адаптирую под его железо.
Цитата(Огурцов @ Dec 21 2008, 19:21)

М.б., но наверно уж в ветке Dimonira, т.к. адаптирую под его железо.
а какая разница по железу? ножки перекинуть дело пары #define`ов
Огурцов
Dec 22 2008, 02:58
Цитата(Petka @ Dec 21 2008, 16:47)

а какая разница по железу? ножки перекинуть дело пары #define`ов
Если не рассматривать иной способ измерения напряжения и дополнительный лед, то таки да.
Накопал такую программку COM Port Toolkit _http://www.compt.ru/ru/index.php, но не могу понять как через нее менять fast/not fast режим программатора, т.е. как послать, например, дважды Enter?
Цитата(DVF @ Jan 11 2009, 12:48)

Накопал такую программку COM Port Toolkit _http://www.compt.ru/ru/index.php, но не могу понять как через нее менять fast/not fast режим программатора, т.е. как послать, например, дважды Enter?
данный терминал пробовать не буду. т.к. он платный.
могу дать советы как работать со стандартным виндовым гипертерминалом.
или через
moxa terminal
_ttp://www.moxa.com/Product/download_pcommlite_info.htm
Так вся проблема, что у меня Vista

, Moxa не поддерживает ее.
Ладно. Тогда вопрос немного по другому задам: когда жмем Enter в гипертерминале, что летит в ком-порт?
Цитата(DVF @ Jan 11 2009, 15:51)

Так вся проблема, что у меня Vista

, Moxa не поддерживает ее.
Ладно. Тогда вопрос немного по другому задам: когда жмем Enter в гипертерминале, что летит в ком-порт?
CR + LF
или
LF
в зависимости от "properties->settings"
ivainc1789
Jan 14 2009, 14:32
Собрал данный программатор, работает хорошо пока у таргета 5 вольт. Сегодня нужно было залить прошивку в устройство с питанием 3v3 где 4 бит шина LCD разделяема с линиями SPI. Дракон справился без проблем, а наш выдал ошибку entering progr mode failed... Короче, нужно делать развязку через преобразователи уровней. Но тут у меня вдруг назрела необходимость поправить софт под ИАР. И это пошло тяжело. В архиве с софтом не достает некоторых файлов типа wdt.h и т. д.
Если кто-то уже переделал под ИАР можете поделиться? Или хотя бы дополнить архив необходимым?
Цитата(ivainc1789 @ Jan 14 2009, 17:32)

Собрал данный программатор, работает хорошо пока у таргета 5 вольт. Сегодня нужно было залить прошивку в устройство с питанием 3v3 где 4 бит шина LCD разделяема с линиями SPI. Дракон справился без проблем, а наш выдал ошибку entering progr mode failed... Короче, нужно делать развязку через преобразователи уровней. Но тут у меня вдруг назрела необходимость поправить софт под ИАР. И это пошло тяжело. В архиве с софтом не достает некоторых файлов типа wdt.h и т. д.
Если кто-то уже переделал под ИАР можете поделиться? Или хотя бы дополнить архив необходимым?
1. Почему именно ИАР?
2. Зачем пересобирать?
3. отключите автоопределение контроллера по уровню линии reset. (делается через терминал)
ivainc1789
Jan 14 2009, 22:26
Цитата(Petka @ Jan 14 2009, 18:01)

1. Почему именно ИАР?
2. Зачем пересобирать?
3. отключите автоопределение контроллера по уровню линии reset. (делается через терминал)
1. Плотно сижу на нем. Держать разные компиляторы и изучать их ИМХО нецелесообразно.
2. Хочется переназначить ноги. Для управления ПУ возможно придется кое-что добавить в софт.
3. Во время программирования светодиод подключенного таргета вроде не мигает (горит постоянно), а вот после - сразу же начинает мигать примерно 1-2 сек и снова светит. Надо попробовать отключить. Можно просто делитель изменить... А про терминал что-то не понял, поясни...
Igor26
Jan 15 2009, 06:22
Цитата(Petka @ Jan 11 2009, 14:10)

данный терминал пробовать не буду. т.к. он платный.
Версия 1.71 и ниже были бесплатны. Пользуем её и очень довольны.
Правда не знаю, как она будет работать по вистой.
Цитата(ivainc1789 @ Jan 15 2009, 01:26)

1. Плотно сижу на нем. Держать разные компиляторы и изучать их ИМХО нецелесообразно.
2. Хочется переназначить ноги. Для управления ПУ возможно придется кое-что добавить в софт.
3. Во время программирования светодиод подключенного таргета вроде не мигает (горит постоянно), а вот после - сразу же начинает мигать примерно 1-2 сек и снова светит. Надо попробовать отключить. Можно просто делитель изменить... А про терминал что-то не понял, поясни...
1. Держать gcc ненакладно и изучать целесобразно. А использовать более чем просто неподготовленному пользователю. В вашем случае изучать winavr не понадобится. просто скачайте его у установите. прошивка собирается одной командой 'make'. А ноги переназначить можете любым текстовым редактором.
2. что вы называете "ПУ"?
3. Запускатете терминал КОМ порта, открываете КОМ порт, на который сел программатор, настраиваете "115200n1", посылаете несколько "переводов строк". программатор спросит менять ли версию прошивки (минор + мажор), определать ли подключение в программируемому чипу по напряжению линии ресет (вот это вам и поменять надо) и режим (fast/1mhz).
ivainc1789
Jan 16 2009, 14:04
Цитата(Petka @ Jan 15 2009, 10:53)

1. Держать gcc ненакладно и изучать целесобразно. А использовать более чем просто неподготовленному пользователю. В вашем случае изучать winavr не понадобится. просто скачайте его у установите. прошивка собирается одной командой 'make'. А ноги переназначить можете любым текстовым редактором.
2. что вы называете "ПУ"?
3. Запускатете терминал КОМ порта, открываете КОМ порт, на который сел программатор, настраиваете "115200n1", посылаете несколько "переводов строк". программатор спросит менять ли версию прошивки (минор + мажор), определать ли подключение в программируемому чипу по напряжению линии ресет (вот это вам и поменять надо) и режим (fast/1mhz).
ПУ= преобразователи уровня
Установил последний WinAVR. Скомпилировал в студии 4.15 для makefile c Мегой48 и Мегой8 (кварцем 18.432). В первом случае получил 11 варнингов, во втором - ошибки. Мне бы хотелось выйти на прошивку Меги8. Как вы делали? Что поправить?
Цитата(ivainc1789 @ Jan 16 2009, 17:04)

ПУ= преобразователи уровня
Установил последний WinAVR. Скомпилировал в студии 4.15 для makefile c Мегой48 и Мегой8 (кварцем 18.432). В первом случае получил 11 варнингов, во втором - ошибки. Мне бы хотелось выйти на прошивку Меги8. Как вы делали? Что поправить?
Попробуйте просто 'make' без всяких "студий". Из логов видно что студия пытается сгенерить свой makefile вместо "штатного".
отличный программатор ... рекомендую с прошивкой которая не фаст ))
и в кодевижине видитсо и дудой .... быстро ))
Цитата(vesel @ Jan 17 2009, 23:40)

отличный программатор ... рекомендую с прошивкой которая не фаст ))
и в кодевижине видитсо и дудой .... быстро ))
почему именно "не фаст"? или просто другие не пробовали?
prosto vesma 4asto spasaet nali4ie 1mhz )) eto posle neyda4nbIx fuses .....
segodnja okon4atelno perepolz na Linux ( es4e ne nastroil rus-lang) - pod nim programator bez narekanii .... ves4 ! ))
Цитата(vesel @ Jan 19 2009, 13:27)

prosto vesma 4asto spasaet nali4ie 1mhz )) eto posle neyda4nbIx fuses .....
segodnja okon4atelno perepolz na Linux ( es4e ne nastroil rus-lang) - pod nim programator bez narekanii .... ves4 ! ))
Так ведь последняя прошивка поддерживает переключение fast/1MHz
serge71
Jan 21 2009, 05:53
Респект to Petka, собрал с прошивкой Fast, запустился сразу. шьет очень быстро, работаю в AVR Studio, глюков пока не заметил. Только PonyProg первначально прошивал очень долго. До этого две недели мучался с prottoss'ом...
Доброго времени суток.
Тоже хочу сделать этот девайс на ATmega8. У меня такой вопрос: есть в закромах 2 штучки PL-232. Я сравнил даташиты и пришёл к выводу, что можно делать по схеме FT232RL без изменений. PL тоже имеет встроенный генератор на 12МГц. Правда, 14 ножка имеет другое назначение, но в схеме она не используется, хотя и отмечена как PWR_ON.
Может, я в чём-то заблуждаюсь. Поправьте, пожалуйста.
Делал ли кто-нибудь на PL-2303? Ветку я прочитал, один раз эта микросхема упоминалась, но не более того.
Petka, спасибо за разработку!
Цитата(/RR/ @ Jan 25 2009, 21:28)

...У меня такой вопрос: есть в закромах 2 штучки PL-232. Я сравнил даташиты и пришёл к выводу, что можно делать по схеме FT232RL без изменений. PL тоже имеет встроенный генератор на 12МГц. Правда, 14 ножка имеет другое назначение, но в схеме она не используется, хотя и отмечена как PWR_ON.
PWR_ON не используется.
Попробуйте. Как получится - обязательно отпишитесь. Тогда добавлю эту микросхему в перечень элементов как аналог.
Пока что ничего не выходит...
Petka, поясните, пожалуйста по поводу конфигурации (fuse-биты):
1) По идее должен быть запрограммирован бит CKOPT, поскольку у нас частота кварца >8МГц. На картинке (где-то в этой ветке) он не отмечен.
2) Зачем отмечены BOOTSZ1 и 0 (для чего это используется)?
3) И ещё такой вопросик: я скачал драйвер для PL-2303, установил его. МК прошил другим программатором. Что должно быть дальше? При подсоединении к USB должен появиться виртуальный COM-порт?
Спасибо.
Цитата(/RR/ @ Jan 29 2009, 18:24)

Пока что ничего не выходит...
Petka, поясните, пожалуйста по поводу конфигурации (fuse-биты):
1) По идее должен быть запрограммирован бит CKOPT, поскольку у нас частота кварца >8МГц. На картинке (где-то в этой ветке) он не отмечен.
2) Зачем отмечены BOOTSZ1 и 0 (для чего это используется)?
3) И ещё такой вопросик: я скачал драйвер для PL-2303, установил его. МК прошил другим программатором. Что должно быть дальше? При подсоединении к USB должен появиться виртуальный COM-порт?
Спасибо.
1) "галочка в фузе" обозначает что фуз = 0
2) значение по умолчанию
3) да, виртуальный USB - COM порт.
Спаял второй девайс. (С первым все ОК). Внешне без ошибок, но при подключении к РС опознается системой на СОМ5, PonyProg показывает затененный СОМ4, ну и соответственно Fault Connect. Может я FT232RL феном перегрел? Возможно такое поведение?
Цитата(DVF @ Jan 30 2009, 09:07)

Спаял второй девайс. (С первым все ОК). Внешне без ошибок, но при подключении к РС опознается системой на СОМ5, PonyProg показывает затененный СОМ4, ну и соответственно Fault Connect. Может я FT232RL феном перегрел? Возможно такое поведение?
FT232R каждая новая садится на новый КОМ порт. Pony использует только первые 4 КОМ порта. Посмотрите HOWTO.pdf. Там я описал как поменять номер ком порта в Винде.
Цитата(Petka @ Jan 29 2009, 23:52)

1) "галочка в фузе" обозначает что фуз = 0
Да, CKOPT и должен быть 0, т.е. отмечен.
А при подаче питания что должен делать МК? У меня на PD1 и PD0 появляется высокий уровень и всё. Подозреваю, что там должны быть посылки (хотя бы на PD1)... Верно?
Есть подозрение, что МК повреждённый.
Цитата(/RR/ @ Jan 30 2009, 13:34)

Да, CKOPT и должен быть 0, т.е. отмечен.
А при подаче питания что должен делать МК? У меня на PD1 и PD0 появляется высокий уровень и всё. Подозреваю, что там должны быть посылки (хотя бы на PD1)... Верно?
Есть подозрение, что МК повреждённый.
не забудьте после программирования перемычки обратно перекинуть.
при включении должен светодиодиком несколько раз мигнуть (PB2)
Цитата(Petka @ Jan 30 2009, 14:02)

не забудьте после программирования перемычки обратно перекинуть.
при включении должен светодиодиком несколько раз мигнуть (PB2)
У меня сейчас без перемычек - на макетке сделал. Светодиод мигает 5 раз, потом тишина.
Petka, так что дальше должно происходить после того, как отмигает светодиод?
Немного продвинулся. С голой PL-2303 так и не заработал, взял готовый шнут от телефона на основе оной, подключил к МК.
Гипертерминал выдаёт следующее (COM2, 115200, аппаратное управление потоком отключено):
avrusb500v2-1.2
Enter SW Version Major in hex [2]: 22
Enter SW Version Minor in hex [a]: EE
Reset target at connector polarity test(1=on 0=off)[1]: EE
OK, my SW version is now: 22.ee (hex)
Select 'stk500 by petka' mode. (1=1Mhz 0=Fast)[0]: EE
Ready. Just close the terminal. No reset needed.
Меня смущает эти символы EE. Что это может быть?
Из AVRStudio и PonyProg программатор не видится.
Использовал последнюю прошивку, кварц на 14,74 (именно такой, а не 14,7456), МК - Atmega8.
При включении питания светодиод мигает, затем остаётся горящим (target подсоединён).
Цитата(/RR/ @ Jan 30 2009, 19:11)

Немного продвинулся. С голой PL-2303 так и не заработал, взял готовый шнут от телефона на основе оной, подключил к МК.
Гипертерминал выдаёт следующее (COM2, 115200, аппаратное управление потоком отключено):
avrusb500v2-1.2
Enter SW Version Major in hex [2]: 22
Enter SW Version Minor in hex [a]: EE
Reset target at connector polarity test(1=on 0=off)[1]: EE
OK, my SW version is now: 22.ee (hex)
Select 'stk500 by petka' mode. (1=1Mhz 0=Fast)[0]: EE
Ready. Just close the terminal. No reset needed.
Меня смущает эти символы EE. Что это может быть?
Программатор прошился. Перемычки правильно выставлены. Эти надписи появляются в каком случае? Что вы в терминале нажимаете/посылаете?
Цитата
Из AVRStudio и PonyProg программатор не видится.
попробуйте avrdude. студией не пользуюсь, не могу подсказать. У людей работало.
Цитата
Использовал последнюю прошивку, кварц на 14,74 (именно такой, а не 14,7456), МК - Atmega8.
Вроде такой кварц пойдёт.
Цитата
При включении питания светодиод мигает, затем остаётся горящим (target подсоединён).
а при отключении таргета светик потухает? если да, то это нормальное поведение.
Цитата(Petka @ Jan 30 2009, 21:57)

Эти надписи появляются в каком случае? Что вы в терминале нажимаете/посылаете?
Сначала нажал 1 раз цифру "2". Потом просто несколько раз "Enter".
Цитата(Petka @ Jan 30 2009, 21:57)

а при отключении таргета светик потухает? если да, то это нормальное поведение.
Да, потухает.
Выяснилось, что проблема заключается в связи PL-2303 и МК: я встал осциллографом на 1 ножку PL и сразу всё стало нормально, EE пропали, студия стала видеть программатор. Работает, пока стоишь осциллографом на 1 ноге (ёмкость, похоже).
PL-2303 питается на той платке от 3,3В. Попробую сделать опторазвязку. Отпишу, что получилось.
Закончил.
В результате всё-таки удалось сделать на PL-2303, но она требует много внешних компонентов. Обвязку для PL взял по этому
адресу. Только не устанавливал подтяжку DSR-R, DOD-R, CTS-R по 220к, и нужно добавить подтяжку ножек 13 и 14 через 4,7к к +5В.
Драйвер для PL-2303 скачал в сети, ссылок много, например по тому же адресу, что уже указал.
Прошивал через USB (самопрограммирование).
Тестировал с AVR Studio - работает быстро.
Девайс понравился, спасибо,
Petka.
Фото готового девайса прикрепляю (пока без штатного кварца).
andr_doy
Feb 12 2009, 12:20
Уважаемый Petka
решил сделать себе программатор по Вашей схеме
судя по отзывам шьет он быстро что мне и надо
так как работаю над крупным проектом то шить при отладки приходиться часто
раньше все шил STK200 (Ponyprog) проблем не было но когда перешел на МЕГУ32 стало оч долго
почему написал такое длинное начало да только потому что для меня это проблемма стоит оч остро
вопрос вот в чем
таких кварцев не могу найти даже на старых мат. платах
какие еще частоты кварцев можно использовать чтоб программатор работал на максимальной скорости
скомпелить естественно смогу сам последней версией WinAVR
Спасибо
Цитата(andr_doy @ Feb 12 2009, 15:20)

какие еще частоты кварцев можно использовать чтоб программатор работал на максимальной скорости?
а какие кварцы у вас есть? перечислите и я помогу выбрать, с которым будет максимальная эффективность по скорости.
Кварц нужно выбрать из условия кратности частот.
Например, для 14.7456МГц и скорости передачи данных 115200 имеем:
14745600/115200 = 128.
Можно взять 11.059МГц или 7.3728МГц.
...Не заметил ответ Petka... Извиняюсь, что влез.
andr_doy
Feb 12 2009, 15:20
Цитата(Petka @ Feb 12 2009, 17:36)

а какие кварцы у вас есть? перечислите и я помогу выбрать, с которым будет максимальная эффективность по скорости.
Вот такие есть
4.096MHz
3.6864MHz
7.3728MHz
8.000MHz
10.000MHz
12.000MHz
16.000MHz
если что то подойдет, то на что обратить внимание при компиляции
в каких файлах править
если все нормально получиться
обязуюсь выложить прошивочку под данный кварц
Для просмотра полной версии этой страницы, пожалуйста,
пройдите по ссылке.