Jump to content

    

AvrUsb500 by Petka

Пока что ничего не выходит...

Petka, поясните, пожалуйста по поводу конфигурации (fuse-биты):

1) По идее должен быть запрограммирован бит CKOPT, поскольку у нас частота кварца >8МГц. На картинке (где-то в этой ветке) он не отмечен.

2) Зачем отмечены BOOTSZ1 и 0 (для чего это используется)?

 

3) И ещё такой вопросик: я скачал драйвер для PL-2303, установил его. МК прошил другим программатором. Что должно быть дальше? При подсоединении к USB должен появиться виртуальный COM-порт?

 

Спасибо.

Share this post


Link to post
Share on other sites
Пока что ничего не выходит...

Petka, поясните, пожалуйста по поводу конфигурации (fuse-биты):

1) По идее должен быть запрограммирован бит CKOPT, поскольку у нас частота кварца >8МГц. На картинке (где-то в этой ветке) он не отмечен.

2) Зачем отмечены BOOTSZ1 и 0 (для чего это используется)?

3) И ещё такой вопросик: я скачал драйвер для PL-2303, установил его. МК прошил другим программатором. Что должно быть дальше? При подсоединении к USB должен появиться виртуальный COM-порт?

 

Спасибо.

1) "галочка в фузе" обозначает что фуз = 0

2) значение по умолчанию

3) да, виртуальный USB - COM порт.

Share this post


Link to post
Share on other sites

Спаял второй девайс. (С первым все ОК). Внешне без ошибок, но при подключении к РС опознается системой на СОМ5, PonyProg показывает затененный СОМ4, ну и соответственно Fault Connect. Может я FT232RL феном перегрел? Возможно такое поведение?

Edited by DVF

Share this post


Link to post
Share on other sites
Спаял второй девайс. (С первым все ОК). Внешне без ошибок, но при подключении к РС опознается системой на СОМ5, PonyProg показывает затененный СОМ4, ну и соответственно Fault Connect. Может я FT232RL феном перегрел? Возможно такое поведение?

FT232R каждая новая садится на новый КОМ порт. Pony использует только первые 4 КОМ порта. Посмотрите HOWTO.pdf. Там я описал как поменять номер ком порта в Винде.

Share this post


Link to post
Share on other sites
1) "галочка в фузе" обозначает что фуз = 0

 

Да, CKOPT и должен быть 0, т.е. отмечен.

А при подаче питания что должен делать МК? У меня на PD1 и PD0 появляется высокий уровень и всё. Подозреваю, что там должны быть посылки (хотя бы на PD1)... Верно?

Есть подозрение, что МК повреждённый.

Share this post


Link to post
Share on other sites
Да, CKOPT и должен быть 0, т.е. отмечен.

А при подаче питания что должен делать МК? У меня на PD1 и PD0 появляется высокий уровень и всё. Подозреваю, что там должны быть посылки (хотя бы на PD1)... Верно?

Есть подозрение, что МК повреждённый.

не забудьте после программирования перемычки обратно перекинуть.

при включении должен светодиодиком несколько раз мигнуть (PB2)

Share this post


Link to post
Share on other sites
не забудьте после программирования перемычки обратно перекинуть.

при включении должен светодиодиком несколько раз мигнуть (PB2)

 

У меня сейчас без перемычек - на макетке сделал. Светодиод мигает 5 раз, потом тишина.

Petka, так что дальше должно происходить после того, как отмигает светодиод?

Share this post


Link to post
Share on other sites

Немного продвинулся. С голой 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 подсоединён).

Share this post


Link to post
Share on other sites
Немного продвинулся. С голой 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 подсоединён).

а при отключении таргета светик потухает? если да, то это нормальное поведение.

Share this post


Link to post
Share on other sites
Эти надписи появляются в каком случае? Что вы в терминале нажимаете/посылаете?

Сначала нажал 1 раз цифру "2". Потом просто несколько раз "Enter".

 

а при отключении таргета светик потухает? если да, то это нормальное поведение.

Да, потухает.

 

Выяснилось, что проблема заключается в связи PL-2303 и МК: я встал осциллографом на 1 ножку PL и сразу всё стало нормально, EE пропали, студия стала видеть программатор. Работает, пока стоишь осциллографом на 1 ноге (ёмкость, похоже).

PL-2303 питается на той платке от 3,3В. Попробую сделать опторазвязку. Отпишу, что получилось.

Share this post


Link to post
Share on other sites

Закончил.

В результате всё-таки удалось сделать на PL-2303, но она требует много внешних компонентов. Обвязку для PL взял по этому адресу. Только не устанавливал подтяжку DSR-R, DOD-R, CTS-R по 220к, и нужно добавить подтяжку ножек 13 и 14 через 4,7к к +5В.

Драйвер для PL-2303 скачал в сети, ссылок много, например по тому же адресу, что уже указал.

Прошивал через USB (самопрограммирование).

Тестировал с AVR Studio - работает быстро.

Девайс понравился, спасибо, Petka.

 

Фото готового девайса прикрепляю (пока без штатного кварца).

post-32759-1233594409_thumb.jpg

Share this post


Link to post
Share on other sites

Уважаемый Petka

решил сделать себе программатор по Вашей схеме

 

судя по отзывам шьет он быстро что мне и надо

так как работаю над крупным проектом то шить при отладки приходиться часто

 

раньше все шил STK200 (Ponyprog) проблем не было но когда перешел на МЕГУ32 стало оч долго

 

почему написал такое длинное начало да только потому что для меня это проблемма стоит оч остро

 

вопрос вот в чем

 

таких кварцев не могу найти даже на старых мат. платах

 

какие еще частоты кварцев можно использовать чтоб программатор работал на максимальной скорости

 

скомпелить естественно смогу сам последней версией WinAVR

 

Спасибо

Share this post


Link to post
Share on other sites
какие еще частоты кварцев можно использовать чтоб программатор работал на максимальной скорости?

а какие кварцы у вас есть? перечислите и я помогу выбрать, с которым будет максимальная эффективность по скорости.

Share this post


Link to post
Share on other sites

Кварц нужно выбрать из условия кратности частот.

Например, для 14.7456МГц и скорости передачи данных 115200 имеем:

14745600/115200 = 128.

Можно взять 11.059МГц или 7.3728МГц.

 

...Не заметил ответ Petka... Извиняюсь, что влез.

Edited by /RR/

Share this post


Link to post
Share on other sites
а какие кварцы у вас есть? перечислите и я помогу выбрать, с которым будет максимальная эффективность по скорости.

 

Вот такие есть

 

4.096MHz

3.6864MHz

7.3728MHz

8.000MHz

10.000MHz

12.000MHz

16.000MHz

 

если что то подойдет, то на что обратить внимание при компиляции

в каких файлах править

 

если все нормально получиться

обязуюсь выложить прошивочку под данный кварц

Share this post


Link to post
Share on other sites
Guest
This topic is now closed to further replies.
Sign in to follow this