Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: 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, 21, 22, 23
Dimm168pin
UPD, успешно восстановил залоченую 8ю мегу, прошил туда fuse bit doctor, до вечера думаю соберу девайс
Dimm168pin
Цитата(Dimm168pin @ Sep 27 2011, 14:04) *
UPD, успешно восстановил залоченую 8ю мегу, прошил туда fuse bit doctor, до вечера думаю соберу девайс

обошлось, просто кварц плохо пропаян был)) прошилась 328ая с подпаяным 1 мгц выводом
tima705
Вопрос. Можно ли в кустарных условиях проверить работоспособность меги8? Программатор Петьки собрал, но при подключении к юсб пробивает искорками меж ножек меги8, греется с запахом.. ессно, отрубаю не проверяя работу с компа..
roma9112
Подскажите пожалуйста, пересмотрел кучу материнок, на них обнаружил только кварцы на 14.318МГц, будет ли работать с таким программатор? А если будет, то с какой версией прошивки? Еще откопал кварц на 11.059МГц - может такой использовать?
Petka
Цитата(roma9112 @ Oct 12 2011, 22:51) *
Подскажите пожалуйста, пересмотрел кучу материнок, на них обнаружил только кварцы на 14.318МГц, будет ли работать с таким программатор? А если будет, то с какой версией прошивки? Еще откопал кварц на 11.059МГц - может такой использовать?

14.318МГц - нельзя
11.059МГц - можно. нужно только прошивку пересобрать. меняете в makefile частоту на частоту своего кварца и пересобираете.
roma9112
Цитата(Petka @ Oct 13 2011, 10:42) *
14.318МГц - нельзя
11.059МГц - можно. нужно только прошивку пересобрать. меняете в makefile частоту на частоту своего кварца и пересобираете.

Спасибо! Завтра в одном магазе обещали подогнать кварц на 14,7456МГц, но на всякий случай, объясните пожалуйста, как пересобрать прошивку? В каких программах? Я попробовал в АВР-Студии создать проект из исходников архива, но студия выдала 115 ошибок, типа
:191 undefined reference to `uart_sendchar'
:356: undefined reference to `convertanalog'
А вот в WINAVR prigrammers notepad открывается makefile, но что с ним дальше делать после правки типа МК и частоты кварца - не знаю, с ВинАВР не работал совсем.
Petka
Цитата(roma9112 @ Oct 13 2011, 14:57) *
Спасибо! Завтра в одном магазе обещали подогнать кварц на 14,7456МГц, но на всякий случай, объясните пожалуйста, как пересобрать прошивку? В каких программах? Я попробовал в АВР-Студии создать проект из исходников архива, но студия выдала 115 ошибок, типа
:191 undefined reference to `uart_sendchar'
:356: undefined reference to `convertanalog'
А вот в WINAVR prigrammers notepad открывается makefile, но что с ним дальше делать после правки типа МК и частоты кварца - не знаю, с ВинАВР не работал совсем.

В папке с исходниками в консоле набрать "make"
roma9112
Цитата(Petka @ Oct 13 2011, 16:47) *
В папке с исходниками в консоле набрать "make"

Т.е. в мейкфайле правлю инфу под свои данные, а потом..., извиняюсь за тупость, где в папке(Вин-7 стоит) консоль, куда make набирать? Или это через ВинАВР все-таки надо делать? Я просто знаю только, что если пишу на Си в Студии, то прям там указываю частоту и чип... А тут Студия матерится оч сильно.
Petka
Цитата(roma9112 @ Oct 13 2011, 19:07) *
Т.е. в мейкфайле правлю инфу под свои данные, а потом..., извиняюсь за тупость, где в папке(Вин-7 стоит) консоль, куда make набирать? Или это через ВинАВР все-таки надо делать? Я просто знаю только, что если пишу на Си в Студии, то прям там указываю частоту и чип... А тут Студия матерится оч сильно.

Windows7 -> Пуск -> Выполнить... -> "cmd" -> откроется консоль.
P.S.
Прошу прощения. У меня ни АВР студии нет, ни рабочей Виндоуз.
roma9112
Цитата(Petka @ Oct 14 2011, 10:34) *
Windows7 -> Пуск -> Выполнить... -> "cmd" -> откроется консоль.
P.S.
Прошу прощения. У меня ни АВР студии нет, ни рабочей Виндоуз.

Правильно ли я понял? В мейк файле сначала правим, например:
MCU = atmega8
F_CPU = 11059200
а уже потом в консоли запускаю команду make?
Попробовал без редактирования запускать make - идет создание hex, epp и др. файлов.
Petka
Цитата(roma9112 @ Oct 14 2011, 22:50) *
Правильно ли я понял? В мейк файле сначала правим, например:
MCU = atmega8
F_CPU = 11059200
а уже потом в консоли запускаю команду make?
Попробовал без редактирования запускать make - идет создание hex, epp и др. файлов.

Да, правильно.
roma9112
Спасибо огромное Petka!!! Сегодня запустил собранный программатор! Студия его определила, правда я пока не пробовал им прошивать, скорее всего завтра попробую, но думаю, если и винда, и терминал, и студия его увидели, заработали с ним - все будет нормально.
roma9112
Пробовал прошить Мегу 8 через Студию, все прошилось! Работает! Код небольшой, поэтому даже не успел засечь сколько прошивка шла - оч быстро. Вылезла странная фигня - при подключении программатора к фронтальному разъему через некоторое время USB-WiFi адаптер сети становится неопознанным устройством (включается только через перезагрузку), в чем загадка не пойму. Когда туда же вставляю флешку - все нормально! Может драйвер 232-й надо обновить?
Petka
Цитата(roma9112 @ Oct 16 2011, 10:29) *
Пробовал прошить Мегу 8 через Студию, все прошилось! Работает! Код небольшой, поэтому даже не успел засечь сколько прошивка шла - оч быстро. Вылезла странная фигня - при подключении программатора к фронтальному разъему через некоторое время USB-WiFi адаптер сети становится неопознанным устройством (включается только через перезагрузку), в чем загадка не пойму. Когда туда же вставляю флешку - все нормально! Может драйвер 232-й надо обновить?

Может дело во фронтальном разъёме? попробуйте с разъёмами на материнской плате.
roma9112
Цитата(Petka @ Oct 16 2011, 11:20) *
Может дело во фронтальном разъёме? попробуйте с разъёмами на материнской плате.

Этот разъем у меня смонтирован во встраиваемом картридере, сейчас вот вставил программатор в USB на материнке с зада, вроде все ОК пока. Наверное дело в картридере, или как он установился, может кривовато. А еще не подскажете, правильно ли, что я с сайта FTDI скачиваю обновленные драйверы формата VCP или надо все-таки DXX?
Petka
Цитата(roma9112 @ Oct 17 2011, 07:34) *
Этот разъем у меня смонтирован во встраиваемом картридере, сейчас вот вставил программатор в USB на материнке с зада, вроде все ОК пока. Наверное дело в картридере, или как он установился, может кривовато. А еще не подскажете, правильно ли, что я с сайта FTDI скачиваю обновленные драйверы формата VCP или надо все-таки DXX?

Насколько я понял ftdi даёт одинаковые инсталляторы и для того и для другого (хотя правильно качать VCP).
roma9112
Цитата(Petka @ Oct 17 2011, 10:37) *
Насколько я понял ftdi даёт одинаковые инсталляторы и для того и для другого (хотя правильно качать VCP).

Ясненько, кстати, при попытке прошить контроллер программатора в первый раз столкнулся с проблемкой - на мой комп с intel core i5 и 67-м чипсетом ПониПрог начисто отказался устанавливаться! Хорошо у детей комп постарше...
Alet
Ребят подскажите, собрал программатор, в терминале все ок, в AVR Studio 5 не работает, видимо этот вопрос поднимался, как обстоят дела сейчас. По ошибкам в 5-й студии
"[ERROR] TCF command: Tool:connect failed: Code:1 ,Service: ,Message from peer:The signature of the attached tool is AVRISP_2, which is unexpected.
[ERROR] Unable to connect to tool context: 'Atmel.VsIde.AvrStudio.Services.TargetService.TCF.Internal.Services.Remote.To
olProxy+ToolContext'."

нагуглил следующее:

"If you got an error that says “Unable to connect to tool STK500” and you see an error message in the Output pane in the main window that says “The signature of the attached tool is AVRISP_2, which is unexpected.” then you need to upgrade your programmer’s firmware to version 1.06 or later (see Section 9). If you get a different error, see Troubleshooting (Section 8) for help identifying and fixing the problem."

Взято ОТСЮДА. Решение проблемы есть???
Petka
Цитата(Alet @ Oct 20 2011, 21:28) *
"If you got an error that says “Unable to connect to tool STK500” and you see an error message in the Output pane in the main window that says “The signature of the attached tool is AVRISP_2, which is unexpected.” then you need to upgrade your programmer’s firmware to version 1.06 or later (see Section 9). If you get a different error, see Troubleshooting (Section 8) for help identifying and fixing the problem."

Попробуйте поменять номер версии программатора зайдя на него в консольном режиме.
Alet
Номер версии менял на разные, тут проблема в том, что он пишет signature AVRISP_2, а должна быть STK500_2, это видимо в прошивке. На том сайте пишут, что вот это последнее обновление дало возможность менять signature в программаторе. "Version 1.06, released on 2011-09-16: This firmware version adds support for AVR Studio 5 by changing the programmer’s signature from “AVRISP_2” to “STK500_2”."

Попробую поменять в прошивке, думаю должно заработать в 5-й студии.
roma9112
Уже попробовали? Заработало под 5-кой?
Alet
Eще не успел, но если кто может, компильните прошивку и выложите здесь, только замените строку AVRISP_2 на STK500_2 в файле main.c. Можно и проверить сразу, думаю все заработает.
nick17
Ребят помогите с программатором!!! Проблема такая: все сделал все прошил зашел через терминал установил версию прошивки и уровень ресета, но!! Почему-то терминал не потребовал установки режима[1MHz/fast]. В CodeVisioAVR (пытаюсь читать Мегу128) при включенной плате с мегой 128 при попытке считать флеш....программа задумывается и в итоге пишет что нет связи с контроллером, при этом в конце светодиод на программаторе мигает несколько раз. Если же выключить питание на атмегу 128 и снова попытаться прочитать флеш, то пишет что программатор "in livining mode" и также пару раз мыргает светодиод. Работаю на винде 7, может в этом дело.? Да и атмегу подключаю через RX-TX(2,3 ноги) к MISO-MOSI программатора.
Petka
Цитата(nick17 @ Oct 28 2011, 08:50) *
...Почему-то терминал не потребовал установки режима[1MHz/fast]....

Ещё раз перепрошейте программатор, но более новой прошивкой. (v6)
nick17
Спасибо Petka!!! И вправду, со старой не работало прошивкой sm.gif
AlexP63
Доброго времени суток, господа!
Начал собирать данный девайс, запаял на плату только МК Atmega8 SMD. Решил ускорить процесс прошивки МК. Программировать собрался таким же STK500v2 (взял у товарища) из-под CodeVision. ЧИП виделся отлично. Прошивка и Фюзы заводские прочитались "ATmega_Fuse_00.jpg". Прошил фюзы по картинке "Fuse.jpg", программу не заливал. Больше никаких телодвижений. Решил прочитать фюзы и теперь CodeVision ругается: "AVRISP error entering programming mode", МК вообще не читается. Неужели прошивать его нужно только по технологии автора. В чем я неправ? Что не так сотворил? Просветите, пожалуйста.
Petka
Цитата(AlexP63 @ Oct 28 2011, 21:27) *
запаял только Atmega8...Прошил фюзы по картинке "Fuse.jpg",....В чем я неправ?...

Ответ тривиален. Фузы настроили Мегу на внешний кварц, который вы ещё не поставили. Разумеется мега перестала тактироваться и как следствие программироваться. Поставьте кварц и продолжайте.
AlexP63
Цитата
Поставьте кварц и продолжайте


Спасибо за совет, будем дальше бороться
AlexP63
Цитата
Petka(Сегодня, 00:09)
Поставьте кварц и продолжайте.


Кварц и кондеры установил, но фюзы все равно не считываются. Чип не читается тоже. CodeVision теперь пишет уже: "AVRISP error leaving programming mode". Куда рыть дальше? Стоит ли дальше обвеску паять? Если 70р за МК не так жалко, то за FTшку поболее отдано. Лягуха придавливает. Потом ведь отпаять-то сложновато будет, чтобы жива осталась. Что посоветовать еще можете. Заранее благодарен.
AlexP63
Цитата
AlexP63 Дата Oct 28 2011, 23:29
Кварц и кондеры установил, но фюзы все равно не считываются.


Прочитать фюзы, убедившись, что они верные, и залить прошивку удалось другим STK500 программатором. Проверку девайс прошел. Прочитал Atmega8A в DIP, но пока ничего не записывал. Будем надеяться, что танцы закончились.
Petka! СПАСИБО за ответы!
PRIMUS_NN
Решил собрать Ваш программатор. Необходимо уточнить подойдет ли Atmega8L (лайтовая версия) и актуальны ли прошивки выложенные в первой части в начале темы (в папке v6 вложена папка v5), и если нет тогда можно ссылку на свежую прошивку. Заранее спасибо.
Petka
Цитата(PRIMUS_NN @ Oct 31 2011, 18:34) *
Решил собрать Ваш программатор. Необходимо уточнить подойдет ли Atmega8L (лайтовая версия) и актуальны ли прошивки выложенные в первой части в начале темы (в папке v6 вложена папка v5), и если нет тогда можно ссылку на свежую прошивку. Заранее спасибо.

Подойдёт, только на неё нужен кварц 7,372800 МГц.
И немного другая прошивка (в старой теме от 2009 года) : http://electronix.ru/forum/index.php?act=a...st&id=30117
Прошивки в начале темы актуальны (фича в названием папки v5 известна давно)
nikolaevalex
Я собрал ваш программатор.Использовал Atmega8A AU1111,кварц 14.7456.
Прошивка с первого поста.Программатор прошиваеться и его видит АВР Студия.
Прошивать им еще не пробывал.Но после подключения и шести миганий индикатора
он не выключаеться а переодично мигает.Подскажите куда смотреть.
Petka
Цитата(nikolaevalex @ Nov 6 2011, 16:42) *
Я собрал ваш программатор.Использовал Atmega8A AU1111,кварц 14.7456.
Прошивка с первого поста.Программатор прошиваеться и его видит АВР Студия.
Прошивать им еще не пробывал.Но после подключения и шести миганий индикатора
он не выключаеться а переодично мигает.Подскажите куда смотреть.

Питание? Закоротки? Залипухи? Непропаи? Флюс отмыть?
nikolaevalex
Питание в норме,короткого нет все прозвонил,флюс смыл еще раз спиртом.
В прогаматор с терминала захожу.Индикатор все равно мигает.
Petka
Цитата(nikolaevalex @ Nov 7 2011, 21:03) *
Питание в норме,короткого нет все прозвонил,флюс смыл еще раз спиртом.
В прогаматор с терминала захожу.Индикатор все равно мигает.

Вольтметром посмотрите питание, когда мигает. Что пишет в терминале когда мигает?
nikolaevalex
Питание если я правильно понял замерял на плате программатора равно 4.85-4.9В.
В терминале при подключении кроме изменения стандартных опций программатора
ничего нет.
vitaly65
Собрал программатор на 232RL. Подключаю к USB порту, комп ругается "неизвестное устройство". Как установить дрова? У меня ХР.
nikolaevalex
Цитата(vitaly65 @ Nov 15 2011, 16:35) *
Собрал программатор на 232RL. Подключаю к USB порту, комп ругается "неизвестное устройство". Как установить дрова? У меня ХР.

Элементарно.Набираеш в гугле скачать драйвера для FT232RL,качаеш,устанавливаешь через диспетчер устройств,даеш номер ком порта
свободного но не более чем четвертый.Прошиваешь как написано в хелпе.
DmitryM
Цитата(vitaly65 @ Nov 15 2011, 16:35) *
Собрал программатор на 232RL. Подключаю к USB порту, комп ругается "неизвестное устройство". Как установить дрова? У меня ХР.

http://www.ftdichip.com/Drivers/CDM/CDM20814_Setup.exe
shaman2005
Хочу собрать ваш программатор на 232RL, 88 Меге и кварце 18,432МГц, возникло несколько вопросов:
1. Конденсаторы частотозадающие на кварце 0,1uF не многовато-ли, обычно 15-47пик
2. Попалась старая схема на FT232BM, там резистор R13 (в новой R9) имел разные номиналы в зависимости от кристалла, имеет ли это значение в новой схеме?
nikita-kit
Купил уже собранный программатор вместе с отладочной платой. У продавца все работало, а у меня ни CVAVR (вер. 2.05) ни AVR Studio (вер. 4.18) не видят программатор.
При подключении программатор мигает 6 раз как и положено, в устройствах появляется USB serial port COM9 (настроил его на 115200). Программатор подключаю к разъему ISP на отладочной плате, подаю дополнительное свое питание на плату, включаю плату (при этом выполняется программа, записанная в МК- бегают светодиоды).
Пытаюсь прочитать FLASH, но выдает ошибку. При этом светодиод на программаторе орит постоянно.

В AVR Studio выбираю STK500 или AVRISP- вся уже пытался. Пробовал без питания отладочной платы, тоже не видит.

Что я не так делаю? Где рыть?
Petka
Цитата(shaman2005 @ Nov 18 2011, 11:25) *
Хочу собрать ваш программатор на 232RL, 88 Меге и кварце 18,432МГц, возникло несколько вопросов:
1. Конденсаторы частотозадающие на кварце 0,1uF не многовато-ли, обычно 15-47пик
2. Попалась старая схема на FT232BM, там резистор R13 (в новой R9) имел разные номиналы в зависимости от кристалла, имеет ли это значение в новой схеме?

1. Многовато. Эта опечатка была исправлена в более поздних версиях документации (в первом посте "старой" темы в самом низу есть "актуальные прошивки и докуентация")
2. Имеет. Этот резистор зависит от опорного напряжения АЦП контроллера.

Цитата(nikita-kit @ Nov 19 2011, 15:57) *
Купил уже собранный программатор ....

Любопытно, а где купил?
Цитата
... появляется USB serial port COM9
....
Что я не так делаю? Где рыть?

Перенастройте COM9 на COM1, COM2, COM3 или COM4
nikita-kit
Цитата(Petka @ Nov 20 2011, 11:44) *
Любопытно, а где купил?


купил на Молотке вместе с отладочной платой, самоделка. Человек для себя спаял, а сейчас у него параллельный программатор и это стала не нужна.

Цитата(Petka @ Nov 20 2011, 11:44) *
Перенастройте COM9 на COM1, COM2, COM3 или COM4


Да, я честно прочитал всю ветку и встречал, что надо СОМ не больше четвертого.
Поэтому так тоже пробовал уже, но не помогает.
А в терминале как мне проверить его. Нужно перемычки перекидывать будет какие-нибудь? Может просто USB-кабель чего не фурычит или порт в компе.
Плата вот такая же (это фото не моё, но оно было в одном из сообщений в этой ветке, просто она один в один). Как проверить, что связь на уровне программатора и компа нормальная. Или я что-то не допонимаю.
nikita-kit
На свои предыдущие вопросы нашел ответы в старой ветке. Пока все вопросы снимаю, буду пробовать.
Спасибо!
Andrey K.
Уважаемый Petka, ваш программатор работает у меня уже 2 года, а может даже и больше, нареканий нет, но возникла потребность прошивать PIC-контроллеры. Нет времени перечитывать всю ветку, подскажите, решен ли вопрос универсальности с этим типом контроллеров?
D H
Цитата(Andrey K. @ Nov 21 2011, 08:54) *
Уважаемый Petka, ваш программатор работает у меня уже 2 года, а может даже и больше, нареканий нет, но возникла потребность прошивать PIC-контроллеры. Нет времени перечитывать всю ветку, подскажите, решен ли вопрос универсальности с этим типом контроллеров?

Для PIC`ов не подходит
Andrey K.
На первой странице сказано, что он программирует все контроллеры, которые поддерживают программирование через ISP. Насколько я помню, многие PIC-контроллеры его поддерживают. Если не прав, объясните.
Petka
Цитата(Andrey K. @ Nov 23 2011, 10:51) *
На первой странице сказано, что он программирует все контроллеры, которые поддерживают программирование через ISP. Насколько я помню, многие PIC-контроллеры его поддерживают. Если не прав, объясните.

"Вариант программатора AVR"
hd44780
Цитата(Andrey K. @ Nov 23 2011, 09:51) *
он программирует все контроллеры, которые поддерживают программирование через ISP. Насколько я помню, многие PIC-контроллеры его поддерживают. Если не прав, объясните.


Объясняю.
ISP и протокол SPI - способ передачи байтов "туда-сюда-обратно" - очерёдность битов, правила синхронизации этих битов, частоты и т.п. А логический протокол SPI не касается.

А процесс программирования определяется ещё и этим логическим протоколом - набором конкретных команд типа "Стереть чип", "Записать Flash", "Считать Flash" и т.п.
И эти команды у AVR-ов и PIC-ов разные. Если автор захочет, он добавит их.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.