Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: AvrUsb500 by Petka
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > AVR
Страницы: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20
skyther
Что-то нестабильно пишет (читает нормально), ни студией, ни дьюдом. Провода к девайсу короткие. sad.gif
Petka
Цитата(skyther @ Nov 6 2008, 08:58) *
Что-то нестабильно пишет (читает нормально), ни студией, ни дьюдом. Провода к девайсу короткие. sad.gif

в чём заключается нестабильность? какие командные строки, логи avrdude. какой кварц стоит? какой камень программировать пытаетесь? почему всю информацию клещами вытягивать надо?
lve
[quote name='Petka' date='Nov 4 2008, 14:34' post='494969']
Какой у вас контроллер и частота кварца? Я для Вас тут выложу готовую прошивку. если заработает, то откомпилирую для более полного ряда частот и камней. И выложу с исходниками.

Извини, что сразу не отозвался.
Кварц - 18,432
МК - Atmega8-16AU
Плата - ссылка на 11 странице.
Petka
Цитата
Извини, что сразу не отозвался.
Кварц - 18,432
МК - Atmega8-16AU
Плата - ссылка на 11 странице.


вот хекс: проверьтеНажмите для просмотра прикрепленного файла.
DVF
Прошивая МК через Студию, которая, млин, не умеет запоминать в проекте состояние фьюзов (а может, я не знаю как это делать) она их прошила по умолчанию, поставив все галки. Теперь сигнатура не читается. Наверно из-за того, что фьюзы в АВРСтудии по умолчанию выставляются на внешнее тактирование 6МГц. У данного программатора есть выход 1МГц. Как с его помощью можно воскресить МК - ATmega32? и подробнее, пожалуйста, если можно?
GDI
Подать этот 1МГц на вход внешнего тактирования МК, обычно это XTAL1, подробнее можно почитать в даташите на ваш контроллер в разделе о внешнем тактировании. Затем программатором исправить фьюзы на правильные.
Petka
Цитата(DVF @ Nov 7 2008, 15:19) *
Прошивая МК через Студию, которая, млин, не умеет запоминать в проекте состояние фьюзов (а может, я не знаю как это делать) она их прошила по умолчанию, поставив все галки. Теперь сигнатура не читается. Наверно из-за того, что фьюзы в АВРСтудии по умолчанию выставляются на внешнее тактирование 6МГц. У данного программатора есть выход 1МГц. Как с его помощью можно воскресить МК - ATmega32? и подробнее, пожалуйста, если можно?


Выход "1МГц" надо подключить к выводу XTAL1 программируемого устройства. после чего с помощью программатора исправить испорченные фузы.
DVF
А не будет ошибки в том, что фузы были установлены на 6МГц?
lve
Цитата(Petka @ Nov 6 2008, 14:35) *


Спасибо !!!
Это прошивка с управлением Fast / 1мГц - ?
Как управлять переключением режимов - ?
Petka
Цитата(DVF @ Nov 7 2008, 15:57) *
А не будет ошибки в том, что фузы были установлены на 6МГц?

нет. нет, таких фузов.
GDI
Цитата
А не будет ошибки в том, что фузы были установлены на 6МГц?

Фьюзов таких нет. В подобном случае я как то восстанавливал мега16 подавая 200кГц от звукового генератора(это максимум что он давал), так что подавайте смело 1МГц,
Petka
Цитата(lve @ Nov 7 2008, 16:15) *
Спасибо !!!
Это прошивка с управлением Fast / 1мГц - ?
Как управлять переключением режимов - ?

Зайти терминалом на скорости 115200, на появившийся виртуальный com порт. Несколько раз нажать Enter. Потом программатор выйдет в режим настройки. последним пунктом настройки будет выбор режима (1MHz/fast).
Расскажите о результатах.
DVF
На РС0 нет 1МГц sad.gif
Petka
Цитата(DVF @ Nov 7 2008, 16:26) *
На РС0 нет 1МГц sad.gif

1) с что там есть?
2) в прошивке "fast" - генерация меандра отключена. поэтому собственно прошивка и fast.
DVF
Подал от внешнего генератора 1МГц, но сигнатура не читается... Млин, я что то не так делаю? Прграмматор надо выводить из режима fast?
lve
Цитата(Petka @ Nov 7 2008, 17:24) *
Зайти терминалом на скорости 115200, на появившийся виртуальный com порт. Несколько раз нажать Enter. Потом программатор выйдет в режим настройки. последним пунктом настройки будет выбор режима (1MHz/fast).
Расскажите о результатах.


Petka , не могу залить новую прошивку (PonyProg по USB), сейчас Fast-прошивал по USB.
При попытке прочитать, стереть, выдает ошибку с предложением : игнорировать, повторить и аборт.
Atmega запаяна, не подскажеш как перепрошить ?
Petka
Цитата(lve @ Nov 7 2008, 17:49) *
Petka , не могу залить новую прошивку (PonyProg по USB), сейчас Fast-прошивал по USB.
При попытке прочитать, стереть, выдает ошибку с предложением : игнорировать, повторить и аборт.
Atmega запаяна, не подскажеш как перепрошить ?

перемычку перекидывали?

Цитата(DVF @ Nov 7 2008, 17:02) *
Подал от внешнего генератора 1МГц, но сигнатура не читается... Млин, я что то не так делаю? Прграмматор надо выводить из режима fast?

опишите пожалуйста, каким программирующим софтом пользуетесь?
что вы делаете этим софтом? какие команды ему подаёте?
и что пишет этот софт?
lve
Нельзя ли прошить через 10-контактный раз`ем ?


[quote name='Petka' date='Nov 7 2008, 19:31' post='497108']
перемычку перекидывали?
/quote]

Обязательно .
Petka
Цитата
Нельзя ли прошить через 10-контактный раз`ем ?

нет.

1) сигнатура устройства читается через понипрог?
2) пробовали очищать чип? (erase)
lve
Цитата(Petka @ Nov 7 2008, 21:56) *
нет.

1) сигнатура устройства читается через понипрог?
2) пробовали очищать чип? (erase)


Прошу прощения, запутался с переключением перемычeк.
1 - как прочитать в PonyProge (в чипбластере сигнатуру в подключенном устр.
читает и в кодевижне)
2 - очищать пока не пробовал
3 - чтоб перепрошить, надо сначала очистить или можно сразу ?
4 - в новой прошивке по умолчанию режим Fast или 1 мГц ?
Очистил, перепрошил с переключением буду разбираться.
lve
Не получается выйти в режим настройки
SOS
использую гипертерминал.
Petka
Цитата(lve @ Nov 7 2008, 22:53) *
Не получается выйти в режим настройки
SOS
использую гипертерминал.

попробуйте в гипертерминале в "параматры ASCII" установить галочку "дополнять символы возврата каретки (CR) переводами строк (LF)"
ещё не забудьте выбрать правильный ком порт, отключить аппаратный контроль потоком и выставить скорость 115200.
Нажмите для просмотра прикрепленного файла
Нажмите для просмотра прикрепленного файла
у Вас всё так? (только номер ком порта должен быть ваш)
lve
Petka спасибо, помогло -
- отключить аппаратный контроль потоком и выставить скорость 115200.(можно XON/XOFF или отключено)

- после установки режима (Fast / 1мГц) необходимо выйти из терминала, иначе при работе с программатором на любую команду выдается - ошибка связи (подключения).(терминал занимает порт)

Все прекрасно работает, частота примерно 166 кГц.
Единственно - переключение режимов через терминал вызывает сомнение,
мне кажется переключатель или перемычка удобнее.

Petka еще раз СПАСИБО !!!!!!!!!
Petka
Цитата(lve @ Nov 8 2008, 14:35) *
Единственно - переключение режимов через терминал вызывает сомнение,
мне кажется переключатель или перемычка удобнее.

удобнее это в том случае, когда надо это делать постоянно. надеюсь вы не так часто АВРки в ступор ставите? =)
Имхо программно лучше. Не надо железо усложнять.
Цитата(lve @ Nov 8 2008, 14:35) *
Petka еще раз СПАСИБО !!!!!!!!!

Надеюсь это принесёт вам пользу.
xemul
Цитата(lve @ Nov 8 2008, 14:35) *
Petka спасибо, помогло -
- отключить аппаратный контроль потоком и выставить скорость 115200.(можно XON/XOFF или отключено)

На всякий случай: здесь использовать XON/XOFF (по умолчанию 0x11/0x13, если склероз не подводит) не стОит. Приемник, поймавший в потоке XOFF, заткнет передатчик своего УСАРТа до тех пор, пока не поймает XON. А в протоколе STK500 0x11 и 0x13 - вполне обычные символы, не несущие дополнительной смысловой нагрузки. Соответственно, с программами, которые не строят параметры СОМ порта под себя, возможны чудеса чудесатые.
lve
Надеюсь это принесёт вам пользу.
[/quote]

Пробовал несколько программаторов :
- от Protosa (фигня - очень капризный - из-за интерфейса USB);
- AVR910 стандартный COM (нормально, но медленно);
- переделал AVR910 на USB с FT232 (нормально, надежно и быстрее
предыдущего);
- твой - также надежен, но еще быстрее - в общем класс !
wer_1
Здравствуйте! Petka собрал программатор по вашей схеме ,скомпилил пятую версию под кварц 3,579545мгц.т.к. более подходящего нет.Наименьшая ошибка на 56000. Если можно hex.Спасибо!
Petka
Цитата(wer_1 @ Nov 9 2008, 00:08) *
Здравствуйте! Petka собрал программатор по вашей схеме ,скомпилил пятую версию под кварц 3,579545мгц.т.к. более подходящего нет.Наименьшая ошибка на 56000. Если можно hex.Спасибо!

Не понял. Зачем вам HEX если вы "скомпилили" пятую версию?
lve
Petka, забыл спросить, что означают первые строки -

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.
Petka
Цитата(lve @ Nov 9 2008, 15:35) *
Petka, забыл спросить, что означают первые строки -
Enter SW Version Major in hex [2]:
Enter SW Version Minor in hex [a]:

Это "нечто" используется студией(и вроде только ей) для определения версии программатора.
Цитата(lve @ Nov 9 2008, 15:35) *
Reset target at connector polarity test(1=on 0=off)[1]:

Программатор может детектировать наличие подключения к программируемому контроллеру. Делает он путём определения наличия "подтяжки" к VCC линии RESET. Если подключение есть, то программатор зажгет свой единственный светодиод =). Этот тест можно отключить.
Цитата(lve @ Nov 9 2008, 15:35) *
Select 'stk500 by petka' mode. (1=1Mhz 0=Fast)[0]:
Ready. Just close the terminal. No reset needed.

Последние строчки можно не объяснять?
lve
Спасибо.
wer_1
Здравствуйте! Дело в том,что при включении светодиод моргает,подключаю контроллер-диод горит постоянно. Но с любой из программ выдаёт ошибку. Порт com определяется нормально. C CVAVR он подаётjava script:emoticon(':a14:',%20'smid_8') признаки жизни с другими нет. Вот и думаю , что может у меня HEX скомпилился коряво? Спасибо!
Petka
Цитата(wer_1 @ Nov 9 2008, 19:58) *
Здравствуйте! Дело в том,что при включении светодиод моргает,подключаю контроллер-диод горит постоянно.

Это правильное поведение программатора.
Цитата(wer_1 @ Nov 9 2008, 19:58) *
Но с любой из программ выдаёт ошибку.

Какую?
Цитата(wer_1 @ Nov 9 2008, 19:58) *
Порт com определяется нормально. C CVAVR он подаёт признаки жизни

Какие?
Цитата(wer_1 @ Nov 9 2008, 19:58) *
с другими нет. Вот и думаю , что может у меня HEX скомпилился коряво? Спасибо!

чем компилили?
какие исходники? "fast"?
wer_1
Компилил WINAVR notepad fast.

Может с fus_ами намудрил?
Petka
Цитата(wer_1 @ Nov 9 2008, 21:26) *
Компилил WINAVR notepad fast.

Может с fus_ами намудрил?

запакуйте zip`ом и выложите те исходники, которые вы компилировали и напишите версию winavr. так же выложите скриншоты ваших "fuse" ponyprog. (или командную строку avrdude, если прошивали им).
wer_1
прикрепил файлы. С Уважением!
Petka
Цитата(wer_1 @ Nov 9 2008, 23:17) *
прикрепил файлы. С Уважением!

первое, что бросилось в глаза - вы забыли в файле cfg500.h снизить скорость uart.
wer_1
БЛАГОДАРЮ! А fuse правильно?
Petka
Цитата(wer_1 @ Nov 10 2008, 00:01) *
БЛАГОДАРЮ! А fuse правильно?

нет.
не совсем.
уберите "галочку" с "CKSEL1=0".
уберите "галочку" с "SUT0=0".
поставьте "галочку" с "SUT1=0".

заработало?
DVF
При общении с программатором через гипертерминал получаю следующие строки:
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)
Ready. Just close the terminal. No reset needed.

Как из этого видно, строка: Select 'stk500 by petka' mode. (1=1Mhz 0=Fast)[0]: - отсутствует. Как это объясняется?
Petka
Цитата(DVF @ Nov 10 2008, 09:28) *
При общении с программатором через гипертерминал получаю следующие строки:
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)
Ready. Just close the terminal. No reset needed.

Как из этого видно, строка: Select 'stk500 by petka' mode. (1=1Mhz 0=Fast)[0]: - отсутствует. Как это объясняется?

Это объясняется тем, что эта строка появилась только в экспериментальной прошивке, которую я собрал для lve. В топике есть хекс для mega8@18,432MHz.
DVF
А можешь мне под mega8@14,7456 скомпилить?
Petka
Цитата(DVF @ Nov 10 2008, 13:47) *
А можешь мне под mega8@14,7456 скомпилить?

Выкладываю полный набор прошивок. На основные кварцы и камни: Нажмите для просмотра прикрепленного файла
Пробуйте.
Сообщайте у кого работает, у кого какие вопросы возникли.
DVF
Ну, мою историю знаете... Не в fast режиме программатор (ATmega8/14,7456MHz) выдает меандр 250KHz. Для чтения сигнатуры камня я снизил ISP Frequency до 57,6KHz. Далее все прочиталось и перезашилось. В fast-e все летает smile.gif Спасибо Petka!
P.S. Единственный напряг в том, что манипуляции с первичной прошивкой, а также "общение" через гипертерминал приходится реализовать из под WinXP в то время, как сижу на Vist-e.

Еще вопрос немного не в тему. Есть ли возможность в AVR Studio 4.14 (в моем случае) сохранять как то режимы фузов и лок-битов, чтобы при запуске программатора из под проекта они выставлялись по умолчанию?
Petka
Цитата(DVF @ Nov 10 2008, 17:26) *
Ну, мою историю знаете... Не в fast режиме программатор (ATmega8/14,7456MHz) выдает меандр 250KHz. Для чтения сигнатуры камня я снизил ISP Frequency до 57,6KHz. Далее все прочиталось и перезашилось. В fast-e все летает smile.gif Спасибо Petka!

Отлично!
Цитата(DVF @ Nov 10 2008, 17:26) *
P.S. Единственный напряг в том, что манипуляции с первичной прошивкой, а также "общение" через гипертерминал приходится реализовать из под WinXP в то время, как сижу на Vist-e.

А почему именно гипертерминал? Существует множество более удобных терминалов! Например MxTerm. Наверняка работает и под Вистой.
А первичную прошивку можно делать из avrdude. Вроде как он тоже работает под вистой...
skyther
Цитата(Petka @ Nov 6 2008, 13:44) *
в чём заключается нестабильность? какие командные строки, логи avrdude. какой кварц стоит? какой камень программировать пытаетесь? почему всю информацию клещами вытягивать надо?

камень м8515 на 11.0592
во вложении логи дьюда
Petka
Цитата(skyther @ Nov 10 2008, 22:08) *
камень м8515 на 11.0592
во вложении логи дьюда

Скорее всего у вас проблемы с подключением по uart (частоты не совпадают, непропай, залипухи или очерезной "палёный" мост).
skyther
Цитата(Petka @ Nov 11 2008, 14:30) *
Скорее всего у вас проблемы с подключением по uart (частоты не совпадают, непропай, залипухи или очерезной "палёный" мост).

Но ведь чтение работает.
Petka
Цитата(skyther @ Nov 11 2008, 13:16) *
Но ведь чтение работает.

А ведь CRC не сходится?
wer_1
Уважаемый! Petka , единственно когда контроллер посылает ответный сигнал-это при залитой 5_й версии.
Буду искать кварц.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.