Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: 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
Andrey K.
hd44780, спасибо за разъяснение. Вопрос снят. Буду приобретать PicKit 2 или 3.

P.S. Надо попросить уважаемого Petka добавить такую функциональность.
roma9112
Подскажите пожалуйста, программировал успешно этим программатором Тини13 до тех пор пока не снял в тиньке фьюз CKDIV8, чтобы проц заработал на 4,8МГц. Теперь, когда пытаюсь прошить эту тиньку выпадает сначала 1-е окно(скрин 1), далее при попытке что то прошить или перейти на вкладку фьюзов выпадает окно - см скрин 2. Что теперь делать, как прошить или восстановить начальное состояние МК??
Petka
Цитата(roma9112 @ Dec 3 2011, 13:07) *
...Что теперь делать, как прошить или восстановить начальное состояние МК??

Попробуйте в настройках "Programming Mode and Target Settings" "ISP Frequency" снизить до максимально низкого и повторить действия.
shaman2005
Собрал на 88Меге, при подключении все нашлось, определилось как СОМ2, НО при первоначальной попытке запрограммировать чип лошадью устройство не распознается, при попытке чтения меги на 31 (РС_RX) ноге стабильно высокий уровень. Плата промыта спиртом, наличие коротышей, соплей не замечено. Где могут быть грабли?
Petka
Цитата(shaman2005 @ Dec 6 2011, 23:22) *
Собрал на 88Меге, при подключении все нашлось, определилось как СОМ2, НО при первоначальной попытке запрограммировать чип лошадью устройство не распознается, при попытке чтения меги на 31 (РС_RX) ноге стабильно высокий уровень. Плата промыта спиртом, наличие коротышей, соплей не замечено. Где могут быть грабли?

Если ком порт определился, значит обвязка чипа FT232 выполнена правильно. Надо разбираться дальее.
На ноге 31 при первоначальном программировании "лошадью" ничего и не должно быть. Сигналы должны быть на цепях "UC_MOSI" "UC_MISO" "UC_RST" и "UC_SCK" (пины 15, 16, 29 и 17).
shaman2005
Цитата(Petka @ Dec 7 2011, 09:48) *
Сигналы должны быть на цепях "UC_MOSI" "UC_MISO" "UC_RST" и "UC_SCK" (пины 15, 16, 29 и 17).

Сигналы на всех указанных ногах присутствуют на обеих микросхемах......При этом 88-я упорно не хочет видится, может на настройках самого СОМ порта поковыряться, мега битая, хотя UC_MISO посылает что-то, да и только с магазина она ...
roma9112
Цитата(Petka @ Dec 5 2011, 10:25) *
Попробуйте в настройках "Programming Mode and Target Settings" "ISP Frequency" снизить до максимально низкого и повторить действия.

Пробовал такой вариант - не помогло, какой-то завих получился, скорее всего из-за того, что подключал в USB программатор вместе с целевым МК, и во время подключения возникла какая-то ситуация, что после этого Студия даже захотела обновить прошивку программатора при каждом его подключении. Поэтому перешил программатор, он опять заработал как надо, а вот Тинька залочилась как-то, попробовал другую прошивать - все на ура. Что-то из области фантастики случилось...
foxghost
Здравствуйте. Я никогда не программировал микросхем, а сейчас появилась необходимость программировать атмеги8.

Я собрал данный программатор(FT232BM, ATmega48), прошил пони прогом, вроде бы все работает.

Собственно сам вопрос.

Сейчас мне надо прошить ATmega8: я так понимаю что сейчас мне нужно подключить программатор к компьютеру а далее с разъема выводы

SCK
GND
MISO
RESET
MOSI
к программируемой ATmega?

А нужно ли на программируемую Atmega (во время программирования) что либо подавать на VCC?
Если надо то от внешнего источника или можно взять 5v с самого USB?

Я понимаю уважаемые ГУРУ что мой вопрос до боли дибильный и детский, но все же, прошу объяснить на нормальном человеческом языке.
Petka
Цитата(foxghost @ Dec 23 2011, 21:46) *
...
Сейчас мне надо прошить ATmega8: я так понимаю что сейчас мне нужно подключить программатор к компьютеру а далее с разъема выводы

SCK
GND
MISO
RESET
MOSI
к программируемой ATmega?

Правильно.
Цитата
А нужно ли на программируемую Atmega (во время программирования) что либо подавать на VCC?
Если надо то от внешнего источника или можно взять 5v с самого USB?

Программируемую Мегу нужно запитать.
Если схема с мегой потребляет до 500 мА, то можно запитать от USB. Если больше, то нужен внешний источник питания.
foxghost
Спасибо
Леонид Иванович
Выкладываю свою версию обсуждаемого здесь программатора.

Нажмите для просмотра прикрепленного файла

1. Исходник переделан под IAR.

2. Структура программы приведена к нормальному виду. Ну и бардак там был!
Теперь текст разбит на логически завершенные модули. Интерфейс каждого
модуля максимльно простой и находится в соответствующем h-файле.
Никаких переменных с видимостью больше, чем в одном модуле.
Никаких магических чисел, все вычисляется на основе заданных констант.

3. Операция чтения байта по UART сделана неблокирующей. Это позволило
выполнять в фоне другие задачи. Пока это только управление светодиодом.
Для парсера команд введен таймаут, который задается константой в тексте.

4. Светодиод теперь делает короткие вспышки, когда программатор
находится в standby (питание подано, а кабель не подключен).
Когда кабель правильно подключен, светодиод горит непрерывно.
Когда программатор находится в режиме терминала, светодиод равномерно мигает.

5. Немного изменен формат сообщений в режиме терминала. Выкинуто всё лишнее.
Переписана обработка вводимых пользователем цифр.

6. Разводка платы сделана так, что для тактирования target-а
задействован вывод OC1A. Туда все время выдается частота 1 МГц.

7. Исправлен пересчет длительности SCK. В исходном варианте длителности
брались для AVR ISP, а не для STK-500. Правда, максимальную скорость
1.8 МГц получить не удалось, получилось максимум 600 кГц на кварце 14.7456 МГц.

8. Еще исправлено и переделано много чего.

9. Плата разведена под стандартный корпус 50 x 35 x 20 мм.
Плата односторонняя. Добавлен выключатель, который может подавать питание
на target от USB.

Нажмите для просмотра прикрепленного файла

В архиве проект для IAR, печатная плата и схема в формате PCAD 2006 и в Adobe PDF.

Нажмите для просмотра прикрепленного файла

P.S. Прошивка пока протестирована слабо, нет под рукой широкого выбора кристаллов.
Смотрицкий Алексей
Кому нибудь удалось "привязать" данный программатор к AVRStudio 5 ?
Леонид Иванович
Не знаю, как на этом форуме редактировать посты, поэтому обновления выкладываю тут: http://radiokot.ru/forum/viewtopic.php?p=1089501#p1089501
foxghost
в вообщем такая проблема, понирпрогом вроде как прошил, подключаю к компьютеру мигает 6 раз, аврстудио программатор не видит. когда подключаю микросхему к программатору, светодиод начинает моргать непрерывно. Программатор собран на: мега48, ft232bm, кварц 6 и 14...Мгц. Что неправильно сделал?

Petka
Цитата(foxghost @ Jan 5 2012, 00:02) *
в вообщем такая проблема, понирпрогом вроде как прошил, подключаю к компьютеру мигает 6 раз, аврстудио программатор не видит. когда подключаю микросхему к программатору, светодиод начинает моргать непрерывно. Программатор собран на: мега48, ft232bm, кварц 6 и 14...Мгц. Что неправильно сделал?

Проверьте питание контроллера в программаторе, когда происходит непрерывное "мигание". Проверьте Reset контроллера, когда происходит мигание. В терминальном режиме программатор видится?
foxghost
а что такое терминальный режим? извиняюсь за тупой вопрос, новичек я в этом

и еще , подав на схему просто 5в я могу что нибудь осцилографом проверить?
Denn2003
Возник такой вопрос: собрал на макетке программатор - всё замечательно работает! Спасибо автору! Но начал экспериментировать с платой COM-USB на СР2102. Там тоже есть выходы TX и RX , в терминале работает ( символы на экране выводятся ). Но когда попробовал подсоединить к программатору, получилось следующее: программатор светодиодом замигал, но в терминале войти в программатор не могу. Интересно, в чём разница между FT232 и СР2102 ?
foxghost
Цитата(Petka @ Jan 5 2012, 11:23) *
Проверьте питание контроллера в программаторе, когда происходит непрерывное "мигание". Проверьте Reset контроллера, когда происходит мигание. В терминальном режиме программатор видится?

Вообщем перепрошил программатор, аврстудио начала определять, терминал не видит.
При подключении к программатору мк светодиод загорается в полнакала, а потом загорается нормально и аврстудия выдает ошибку.

И еще что должно быть на Reset контроллера.
RN3QVG_1
Собрал сегодня программатор FT232BM, Atmega8, 14.7МГц. Обнаружил проблему, как у foxghost. При подключении к плате с контроллером начинает быстро моргать светодиод, при этом на reset следующая картина:
Нажмите для просмотра прикрепленного файла
На выходе делителя (RST_ADC):
Нажмите для просмотра прикрепленного файла
Контроллер Attiny26l, у него на сбросе стоит 100 кОм и 1 мкФ. Если убрать 1 мкФ, все начинает работать, CodeVision шьет нормально.
Если уменьшить до 0,1 мкФ, то почти всегда работает, а если не заработает, частота бросков и моргания светодиода больше, чем с 1 мкФ. Пробовал уменьшить R10 (220 Ом) , даже замыкал - ничего не меняется

еще один вариант осциллограммы на Reset, более правильный, как был у меня сначала с 1 мкФ (предыдущий вариант точно не знаю, как получился):
Нажмите для просмотра прикрепленного файла

Кусок схемы с Attnny26l, куда подключается программатор. С3 стоит 1 мкФ (был старый вариант схемы)
Если С3 уменьшить до 0,1 мкФ или убрать - начинает нормально работать. При этом с 1 мкФ программатором STK200 (на LPT) шьется нормально.
Нажмите для просмотра прикрепленного файла
foxghost
Цитата(foxghost @ Jan 8 2012, 17:20) *
Вообщем перепрошил программатор, аврстудио начала определять, терминал не видит.
При подключении к программатору мк светодиод загорается в полнакала, а потом загорается нормально и аврстудия выдает ошибку.

И еще что должно быть на Reset контроллера.


Еще вопрос сейчас спаял второй программатор.

Пытаюсь понипрогом записать фьюзы и прошивку, пони выдает ошибку -24. Нажимаю игнорировать начинается прошивание минут 30 (как по мануалу), в конце пони пишет ошибка записи. Меняю премычку х2 к х3, при включении моргает 6 раз, авр студио видит, терминал нет, а дальше все те же проблемы что и спервым программатором.

P/S/ Видимо две платы в мусорку, не может такого быть чтобы на второй плате проблемы были идентичными (вторая плата была очищена от флюса и все пропаено и повела себя один в один как первая)
Vasily_
Цитата
Контроллер Attiny26l, у него на сбросе стоит 100 кОм и 1 мкФ.

Да вы что, 100к + 1мкф на ресет так и не будет работать, 10к + 0.1мкф самое то что нужно.
RN3QVG_1
Цитата
Да вы что, 100к + 1мкф на ресет так и не будет работать, 10к + 0.1мкф самое то что нужно.


Это конечно правильно, когда схема своя, а когда разработана кем-то давно и коррекцию внести сложно - вот и возникают проблемы. Насчет такой RC - там скорее всего нужно было задержать запуск контроллера по включению питания. Как я понимаю, проблема связана с тем, что в этом программаторе контролируется состояние reset (в отличии от STK200, с которым все работает), и при моих значениях RC не успевает измерить. Придется разбираться в исходниках программатора и менять задержки.
RN3QVG_1

Проблему решил отключением с помощью терминала контроля reset
atac1313
Уважаемый Petka,приветствую ВАС!
Я здесь новенький,прошу заранее простить за дурацкие вопросы!
wacko.gif
пожалуйста дайте ответ на след.вопрос.
я программирую ATMEGA8A-PU программатором Chipprog+ Phyton .кварц 14.7456 ,в окне где выбираются фьюзы ,я вижу следующее,
я правильно выбрал необходимые фьюзы? ВЫ как проффи проконсультируйте пожалуйста smile3046.gif
Petka
Цитата(atac1313 @ Jan 10 2012, 00:41) *
...
пожалуйста дайте ответ на след.вопрос.
...
я правильно выбрал необходимые фьюзы?...

Если я ничего не перепутал надо так:

Цитата(foxghost @ Jan 8 2012, 21:14) *
Еще вопрос сейчас спаял второй программатор.

Пытаюсь понипрогом записать фьюзы и прошивку, пони выдает ошибку -24. Нажимаю игнорировать начинается прошивание минут 30 (как по мануалу), в конце пони пишет ошибка записи. Меняю премычку х2 к х3, при включении моргает 6 раз, авр студио видит, терминал нет, а дальше все те же проблемы что и спервым программатором.

P/S/ Видимо две платы в мусорку, не может такого быть чтобы на второй плате проблемы были идентичными (вторая плата была очищена от флюса и все пропаено и повела себя один в один как первая)

По какой схеме была выполнена печатная плата? Какую версию прошивки прошивали?
atac1313
прошивка такая http://radiokot.ru/forum/download/file.php?id=90202 Комментарий к файлу: Прошивка мега8 и кварц на 14,7456MHz
рисунок платы такой http://radiokot.ru/forum/download/file.php?id=90169

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

я буду использовать мега8 в дип корпусе.
сейчас идёт стадия сборки(вот мегу я уже запрограммировал)только подскажите правильно или нет? ,когда я соберу ,если возникнут вопросы могу я к ВАМ обратится за помощью???? 1111493779.gif
foxghost
Цитата(Petka @ Jan 10 2012, 10:55) *
Если я ничего не перепутал надо так:


По какой схеме была выполнена печатная плата? Какую версию прошивки прошивали?

плату делал по данным с вашего pdf архива для схемы ft232bm и мега48, версия прошивки 5, под 14мегагерцовый кварц для меги48. так дело в том что при подключении к компьютеру в первый раз пони сразу выдает ошибку 24 при попытке записать фьюзы и прошивку. только после пару игнорирований начинается запись с последующей ошибкой записи.
сделайте пожалуйста скрин на фьюзы меги48 для пони, и дайте пожалуйста прямую ссылку для меги48 под кварц14 либо 18, может я что нетак сделал либо запутался в архивах с пршивками. спасибо

Petka
Цитата(atac1313 @ Jan 10 2012, 11:18) *
прошивка такая http://radiokot.ru/forum/download/file.php?id=90202 Комментарий к файлу: Прошивка мега8 и кварц на 14,7456MHz
рисунок платы такой http://radiokot.ru/forum/download/file.php?id=90169

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

я буду использовать мега8 в дип корпусе.
сейчас идёт стадия сборки(вот мегу я уже запрограммировал)только подскажите правильно или нет? ,когда я соберу ,если возникнут вопросы могу я к ВАМ обратится за помощью???? 1111493779.gif

Схема и топология размещённая на радиокоте сделана НЕ мной. Разумнее обратиться за помощью к автору той схемы и топологии.

Фузы я использовал такие:
http://electronix.ru/forum/index.php?act=A...st&id=33254

Цитата(foxghost @ Jan 10 2012, 12:46) *
....
только после пару игнорирований начинается запись с последующей ошибкой записи.
....

Игнорировать ошибки не надо. Перепроверяйте непропаи/закоротки.
Цитата
сделайте пожалуйста скрин на фьюзы меги48 для пони,

см выше.
Цитата
и дайте пожалуйста прямую ссылку для меги48 под кварц14 либо 18, может я что нетак сделал либо запутался в архивах с пршивками. спасибо

http://electronix.ru/forum/index.php?act=A...st&id=26604
Роман2809
Интересует вопрос как можно обойтись без делителя RST_ADC. Если возможно опишите, что нужно поменять в схеме или программе. Заранее спасибо.
Petka
Цитата(Роман2809 @ Jan 18 2012, 12:09) *
Интересует вопрос как можно обойтись без делителя RST_ADC. Если возможно опишите, что нужно поменять в схеме или программе. Заранее спасибо.

Ничего в схеме или прошивке менять не надо.
Зайдите терминалом на программатор и на вопрос "Reset target at connector polarity test(1=on 0=off)"
ответьте "0".
Всё.
Роман2809
Т.е если отключить эту функции в терминале, можно не подключать вывод PC2 микроконтроллера, и схема будет рабочей???
Petka
Цитата(Роман2809 @ Jan 18 2012, 12:54) *
Т.е если отключить эту функции в терминале, можно не подключать вывод PC2 микроконтроллера, и схема будет рабочей???

Да.
foxghost
Я могу на 1000% гарантировать что с Atmega 48PA схема НЕ РАБОЧАЯ. Pony на уже 8 платах выдает ошибку 24, и не надо мне гнать про не пропаи и закоротки. Лутше Петька признать что данный прогер вы собирали только на 8й меге.
Vasily_
Цитата(foxghost @ Jan 19 2012, 17:38) *
Я могу на 1000% гарантировать что с Atmega 48PA схема НЕ РАБОЧАЯ. Pony на уже 8 платах выдает ошибку 24, и не надо мне гнать про не пропаи и закоротки. Лутше Петька признать что данный прогер вы собирали только на 8й меге.

Ну прям так и 100%, а Петьке что нужно признать, что вы не можете, не умеете, прошить атмегу48 Понипрогом? его схема тут причем?
Petka
Цитата(foxghost @ Jan 19 2012, 19:38) *
Я могу на 1000% гарантировать что с Atmega 48PA схема НЕ РАБОЧАЯ. Pony на уже 8 платах выдает ошибку 24, и не надо мне гнать про не пропаи и закоротки. Лутше Петька признать что данный прогер вы собирали только на 8й меге.

На первой картинке изображена фотография программатора. Если приглядеться, то можно заметить, что там впаяна мега48.
http://www.mindrunway.ru/PetkaAvrUsb.html

Иногда маги поступают в магазины с прошитыми фузами на внешний генератор. По этой причине их не получается запрограммировать. Может это Ваш случай? Для этого подайте на вывод XTAL1 (PB6) меги во время проргаммирования какой-нибудь тактовый сигнал. 1 МГц, например. При этом кварц не забудьте отпаять. Кстати, а какие номиналы конденсаторов у Вас на кварце?
кт315
Цитата(foxghost @ Jan 19 2012, 18:38) *
Я могу на 1000% гарантировать что с Atmega 48PA схема НЕ РАБОЧАЯ. Pony на уже 8 платах выдает ошибку 24, и не надо мне гнать про не пропаи и закоротки. Лутше Петька признать что данный прогер вы собирали только на 8й меге.

буквально два дня назад другу собрал на 48Меге. Всё работает. Тоже фотку в подтверждение выложить?
foxghost
Да верю вам, но блин прикол в том что на 8 собранных плат на 8-ft232bl и 8- 48pa. Все микросхемы с разных партий.

Петька - все схемы были собраны исключительно по Вашей документации. Кварц обрезал, с емкостями тож экспереминтировал. в восьми экспериментах одно и тоже при попытке запрограмироваться пони в 8 случаях выдает 24.

Через пару дней приеедет ATmega8A, будет последнее испытание на ней.
Petka
Цитата(foxghost @ Jan 20 2012, 19:00) *
...
Кварц обрезал, с емкостями тож экспереминтировал.
...

А на вывод PB6 клок подавал?
foxghost
Цитата(Petka @ Jan 20 2012, 23:35) *
А на вывод PB6 клок подавал?

не подавал, негде взять пока
Petka
Цитата(foxghost @ Jan 21 2012, 11:27) *
не подавал, негде взять пока

28 контакт микросхемы FT232BM при подключении USB генерирует 6МГц. Его и используйте в качестве генератора. Киньте проводок с него на PB6 и повторите попытку программирования.
foxghost
Цитата(Petka @ Jan 21 2012, 13:34) *
28 контакт микросхемы FT232BM при подключении USB генерирует 6МГц. Его и используйте в качестве генератора. Киньте проводок с него на PB6 и повторите попытку программирования.

спасибо, сегодня попробую
Bonio
Где можно скачать последнюю версию исходника?
И еще, этот программатор быстрее stk200/300?
Роман2809
Подскажите, какой уровень напряжения на выводе PC3 микроконтроллера после завершения программирования???
Petka
Цитата(Роман2809 @ Jan 26 2012, 12:37) *
Подскажите, какой уровень напряжения на выводе PC3 микроконтроллера после завершения программирования???

Должно быть равно напряжению питания программируемого контроллера.
Роман2809
Цитата(Petka @ Jan 26 2012, 22:25) *
Должно быть равно напряжению питания программируемого контроллера.

Спасибо!!!
electronics
Здравствуйте, возникли проблемы при компиляции проекта в WinAvr. При выполнении команды Make all возникает ошибка main.c:29: fatal error: opening dependency file .dep/main.o.d: No such file or directory. Помогите, чем сможете.
atac1313
приветствую ВАС уважаемый Petka,собрал ваш программатор,прошивка ваша,(fast) только плата под DIP корпус,всё завелось сразу, при работе в XP,У МЕНЯ ВСЁ ОКЕЙ,и гипертерминал ,и работа с АВРстудио,а вот в 7 нет гипертерминала,подскажите пожалуйста как в 7максимальной,связаться с программатором,если можно по подробнее,а то я не такой продвинутый юзер!!!!


вот фото моего творения (надписи сделать не успел)

спасибо вам за разработку!и сопровождение проекта! laughing.gif
atac1313
Цитата(atac1313 @ Jan 28 2012, 17:53) *
приветствую ВАС уважаемый Petka,собрал ваш программатор,прошивка ваша,(fast) только плата под DIP корпус,всё завелось сразу, при работе в XP,У МЕНЯ ВСЁ ОКЕЙ,и гипертерминал ,и работа с АВРстудио,а вот в 7 нет гипертерминала,подскажите пожалуйста как в 7максимальной,связаться с программатором,если можно по подробнее,а то я не такой продвинутый юзер!!!!


вот фото моего творения (надписи сделать не успел)

спасибо вам за разработку!и сопровождение проекта! laughing.gif



всё сам разобрался,погуглил пару часов и всё ОКЕЙ! в 7 связывается через гипертерминал!

ещё раз спасибо ВАМ за разработку,теперь буду лепить устройства на мегах,благодаря вам теперь есть чем их программировать! maniac.gif
foxghost
28 контакт микросхемы FT232BM при подключении USB генерирует 6МГц. Его и используйте в качестве генератора. Киньте проводок с него на PB6 и повторите попытку программирования.


Петька, Пробовал выше написанное, пони выдает туже ошибку -24. Генерация ровно 6МГц. Какаие будут соображеня, или выкинуть все нахрен.
Petka
Цитата(foxghost @ Jan 29 2012, 15:46) *
Петька, Пробовал выше написанное, пони выдает туже ошибку -24. Генерация ровно 6МГц. Какаие будут соображеня, или выкинуть все нахрен.

Попробуйте запрограммировать не через ponyprog а через avrdude. В самом первом посте этого топика в разделе "первоначальная прошивка программатора" есть описание как прошить программатор через avrdude.
http://electronix.ru/forum/index.php?s=&am...st&p=662781


Цитата(electronics @ Jan 28 2012, 15:01) *
Здравствуйте, возникли проблемы при компиляции проекта в WinAvr. При выполнении команды Make all возникает ошибка main.c:29: fatal error: opening dependency file .dep/main.o.d: No such file or directory. Помогите, чем сможете.

попробуйте сначала "make clean"
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.