Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: 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
ibiza11
Ребята, собрал девайс. Очень хороший программатор (не смотря на то что только со второго раза получился, ну это мой косяк), зашил прошивку "6 uni", зашивал через STK200 через LPT прямо в собранном виде (запаял провода прямо к меге48). программатор видит контроллеры, работает стабильно, даже через аврстудио. едиственное - никак не могу его заставить ответить в терминале. при включении быстро моргает 4 или 5 раз. при подключении контроллера светодиод постоянно горит, при отключении потухает. использовал FT232R и ATmega48. от FT232 к меге идут только RX и TX. как заставить его ответить через терминал? в терминале выставляю следующее - COM4, скорость 115200, биты данных 8, четность - Нет, стоповые биты -1, управление потоком - Нет. номер порта проверял, он становится именно четвертым. при нажатии Enter 3 раза в окне терминала ничего не происходит. использую стандартный виндовый HyperTerminal. подскажите в чем я ошибаюсь?

Цитата(vampirio @ Aug 1 2009, 16:44) *
МК после данных манипуляций прошить удалось, но есть НО:
при подключении программатор моргает раз 5 в течении секунды и всё. на команды из терминала не отвечает, CodeVision матерится как в посте
какие параметры выставляете в порту?
вот мои параметры
vampirio
настройки порта (как в диспетчере устройств, так и в настройках терминала) пробовал разные, на скоросях 9600 и выше (менял только скорость, чётность и тп. - дефолт)
Petka
Цитата(vampirio @ Aug 1 2009, 17:44) *
...
F_CPU = 12000000
...
на команды из терминала не отвечает
...

Ошибка частоты COM порта при 12МГц и 115200 состовляет 7%, что недопустимо высоко. Выберите кварц из стандартных или пересоберите прошивку для частоты уарта 19200. Правда будет программировать медленнее, и только из тех прог, что умеют менять baudrate. (avrdude, например).

Цитата(ibiza11 @ Aug 1 2009, 21:02) *
...
использую стандартный виндовый HyperTerminal. подскажите в чем я ошибаюсь?

какие параметры выставляете в порту?
вот мои параметры

Вы привели параметры для терминала CV, а говорите что используете виндовый гипертерминал. Определитесь в показаниях.
ibiza11
Цитата(Petka @ Aug 1 2009, 22:22) *
Ошибка частоты COM порта при 12МГц и 115200 состовляет 7%, что недопустимо высоко. Выберите кварц из стандартных или пересоберите прошивку для частоты уарта 19200. Правда будет программировать медленнее, и только из тех прог, что умеют менять baudrate. (avrdude, например).


Вы привели параметры для терминала CV, а говорите что используете виндовый гипертерминал. Определитесь в показаниях.
я привел параметры не для гипертерминала а настройки порта в диспетчере устройств. Настройки гипертерминала виндовс я просто написал в сообщении. Скрин привел для пользователя с проблемами связи на пост выше. CV даже не знаю что это такое))) на скрине последнее маленькое окно из настроек программатора chipblasterAVR. Так что вы чтото путаете. У вас есть основания не верить мне ?
Petka
Цитата(ibiza11 @ Aug 3 2009, 03:48) *
я привел параметры не для гипертерминала а настройки порта в диспетчере устройств.

Настройки в диспетчере устройств ни на один из мне известных терминалов не влияют.
Цитата
CV даже не знаю что это такое))) на скрине последнее маленькое окно из настроек программатора chipblasterAVR.

Чип бластер это программатор из состава CV (CodeVision AVR).


Цитата(ibiza11 @ Aug 1 2009, 21:02) *
...
(запаял провода прямо к меге48)
...

Только сейчас понял! У Вас же мега48. Для того чтобы утоптать прошивку в 4кб для меги 48 прошивка собирается без режима настройки по компорту. =)
ibiza11
Цитата(Petka @ Aug 3 2009, 07:31) *
Настройки в диспетчере устройств ни на один из мне известных терминалов не влияют.

не не не) я приводил настройки для пользователя vampirio. правда сейчас проверил (изменил настройки компорта в диспетчере), действительно программатор остался рабочим))) не знал)))
Цитата(Petka @ Aug 3 2009, 07:31) *
Только сейчас понял! У Вас же мега48. Для того чтобы утоптать прошивку в 4кб для меги 48 прошивка собирается без режима настройки по компорту. =)

laugh.gif laugh.gif laugh.gif мдяя)) жалко конечно. теперь придется отдельный генератор сделать, чтобы, если что оживлять микроконтроллеры с неправильно прошитыми фьюзами... не радует конечно) но все равно ОГРОМНОЕ спасибо за твой программатор, реальная весЧЬ!!! тогда, как я понимаю, мне неважно какую прошивку заливать, "v5" или "v6 uni", все равно будет шить с максимальной скоростью?
Petka
Цитата(ibiza11 @ Aug 3 2009, 10:22) *
Тогда, как я понимаю, мне неважно какую прошивку заливать, "v5" или "v6 uni", все равно будет шить с максимальной скоростью?

Лучше шить "крайнюю" там пара скользких моментов исправлена.
ibiza11
Спасибо еще раз) учту)
vampirio
и вновь продолжается бой :]

заменил кварц на 3,6864 ( вроде как по кратности подошёл 14,7456/4=3,6864 ), терминал заработал, поменял версию на 2.a иначе студия хотела обновить прошивку, но запрограммировать таргет не получается.
Studio говорит что не может войти в режим программирования, CodeVision наоборот выйти из него не может.
Пропайку проверял раз 5, промывал плату 3 раза.

Подскажите что можно поделать чтоб заработал smile.gif

PS.
1. при подключении таргета светодиод программатора загорается и горит, если отключить гаснет, таргет (mega8) подключен правильно, питание подано
2. терминальные настройки программатора: 2 A 1 0
Petka
Цитата(vampirio @ Aug 6 2009, 07:19) *
и вновь продолжается бой :]

заменил кварц на 3,6864 ( вроде как по кратности подошёл 14,7456/4=3,6864 ),

Не хватает производительности при такой низкой частоте кварца.
vampirio
видел Вы писали о какой-то эксперементальной прошивке для пониженной частоты. может её попробовать?
Petka
Цитата(vampirio @ Aug 6 2009, 10:29) *
видел Вы писали о какой-то эксперементальной прошивке для пониженной частоты. может её попробовать?

Она была для 7,3728Мгц. На 3,6864Мгц запустить не удалось.
vampirio
Карамба! >:[
Тогда другой вопрос: а на каких кварцах данный программатор заводился, просто с ними напряжёнка, найти рекомендованные не получается ;[
Petka
Цитата(vampirio @ Aug 6 2009, 11:47) *
Карамба! >:[
Тогда другой вопрос: а на каких кварцах данный программатор заводился, просто с ними напряжёнка, найти рекомендованные не получается ;[

1. на рекомендованных если интересует 115200
2. на любых больше 12Мгц, если скинуть скорость обмена по uart.
diglook
Здравствуйте! собрал Ваш программатор несколько вариантов( 1:Ваша разводка, 2: моя разводка, 3:на макетке с гальванической развязкой)все работает просто супер. Но хорошее иногда заканчивается. Через некоторое время програматор CVAVR выдает ошибку № 91. Чтобы это могло означать? После перепрошивки програматора работает некоторое время и та-же ошибка. В еепром ячейка №0 содержит 14H заменил на ffH заработало не долго . И так совсеми девайсами. Прошивку пользовал последнюю.
Я не жалуюсь, просто констатация факта. Думаю сей глюк разрешится. Вообще хороша железяка.
Petka
Цитата(diglook @ Aug 7 2009, 12:06) *
Здравствуйте! собрал Ваш программатор несколько вариантов( 1:Ваша разводка, 2: моя разводка, 3:на макетке с гальванической развязкой)все работает просто супер. Но хорошее иногда заканчивается. Через некоторое время програматор CVAVR выдает ошибку № 91. Чтобы это могло означать?

Собрали с каким контроллером? Кварцем? Пробовали другой софт для программирования (я рекомендую avrdude)? Нужны подробности.
diglook
Все АТмега8 16 кварцы 14.7456. Та плата что Вы разводили шилась Понипрогом(курица-яйцо), остальные внешем програматором.Думаю проблема гдето в прошивке(могу ошибатся). Ведь разные камни(DIP, TQFP). разводки плат и даже на макетке. Глюк одинаковый.
Petka
Цитата(diglook @ Aug 7 2009, 16:16) *
Все АТмега8 16 кварцы 14.7456. Та плата что Вы разводили шилась Понипрогом(курица-яйцо), остальные внешем програматором.Думаю проблема гдето в прошивке(могу ошибатся). Ведь разные камни(DIP, TQFP). разводки плат и даже на макетке. Глюк одинаковый.

Ещё софт (CVAVR) одинаковый. Попробуйте другим. Если есть повторяемый результат, то выложите настройки программатора, прошиваемые файлы, и последовательность действий, что бы можно было это повторить у меня.
lameralik
Собрал программатор и успешно пользовался пока не столкнулся с atmega8-16AI ну никак не шьет он эти микросхемы ту же atmega8-16AU шьет без проблем.
Petka
Цитата(lameralik @ Aug 10 2009, 00:26) *
Собрал программатор и успешно пользовался пока не столкнулся с atmega8-16AI ну никак не шьет он эти микросхемы ту же atmega8-16AU шьет без проблем.

Эти микросхемы отличаются только исполнением выводов корпуса (AU - без свинца). Смотрите всё ли пропаяно.
lameralik
Цитата(Petka @ Aug 10 2009, 11:19) *
Эти микросхемы отличаются только исполнением выводов корпуса (AU - без свинца). Смотрите всё ли пропаяно.
видимо микросхемы битые так как на одном устройстве те работают а AI никак. И боятся ли те что со свинцом пайки феном. Хотя я их запаивал микропаяльником
diglook
В проге програматора
используется ли ЕЕПРОМ? Исходник влом чехлить
Petka
Цитата(diglook @ Aug 11 2009, 13:05) *
В проге програматора
используется ли ЕЕПРОМ?

да.
diglook
Значит вот где собака порылась. Видимо при подаче питания портится нулевая ячейка, нужно бороть, а как?
Petka
Цитата(diglook @ Aug 11 2009, 14:32) *
Значит вот где собака порылась. Видимо при подаче питания портится нулевая ячейка, нужно бороть, а как?

поменять в main.c строку
Код
#define CONFIG_PARAM_BUILD_NUMBER_LOW   0


на

Код
#define CONFIG_PARAM_BUILD_NUMBER_LOW   5


или использовать avrdude. чего я вам уже давно рекомендовал.
diglook
Извините за непонятливость, а какое отношение АВРДУД имеет к содержимому ЕЕПРОМ?
Petka
Цитата(diglook @ Aug 11 2009, 15:46) *
Извините за непонятливость, а какое отношение АВРДУД имеет к содержимому ЕЕПРОМ?

он не беспокоится версией фирмвари программатора.
diglook
Понял спасибо за ответ, и всеже будем старатся делать правильно,
Еще вопрос. а нельзя ли эту фирмварь зашить во ФЛЕШ и оттуда выдавать?
Petka
Цитата(diglook @ Aug 11 2009, 16:19) *
Понял спасибо за ответ, и всеже будем старатся делать правильно,
Еще вопрос. а нельзя ли эту фирмварь зашить во ФЛЕШ и оттуда выдавать?

можно, но недльзя будет на ходу поменять.
diglook
Мил человек, Petka, Ну расскажи нахрена мне на ходу менять фирмварь? Если даже 1 раз в год придется перешить (курица-яйцо)- то это непроблема(для меня), к тому-же я не собираюсь делать программатор размером с флешку(даже если микро размеры иногда можно и перешить), меня вполне устраивает спичечный коробок и более, а там разьем для программирования фирмвари и вся любовь. Если Вас незатруднит сделать прошивку без использования ЕЕПРОМ,это будет здорово и надеюсь проблема несанкционированого самопрошивания ЕЕПРОМ отпадет. Очень ВАС прошу.
FlyJet
Вчера запустил программатор. Спасибо Petka за "шустрый" прогер. Особенно после АВР910.
V_N
"Вчера запустил программатор. Спасибо Petka за "шустрый" прогер. Особенно после АВР910. "

Приведите результаты тестов
ds1307
Немного переработал плату и сделал еще один программатор.
Нажмите для просмотра прикрепленного файла
UncleHarry
Собрал программатор на Меге8, в корпусе DIP, скорректировав соответственно схему подключения ее лап. Преобразователь с USB на COM использовал с сайта easyelectronics.ru, к Меге идут только линии TX-RX, кварц 14,7456 МГц. Чудно работает, но только с прошивкой объемом 13178 байт (не могу сказать, откуда скачал - не помню). С другими прошивками, в частности v5_fast - не видит таргет, светодиод тухнет и не горит, в терминале программатор видится.... Мегу8 прошивал программатором Тритон, значения байтов установки фьюз - DCD7 (младший-старший байты соответственно). Стопудово криво выставил фьюзы, может кто-нибудь подсказать, как верно их выставить? С залитой работающей прошивкой пашет шустро, видится и из Студии, и из CVAVR, но в CVAVR работает заметно медленнее, чем в Студии.
UncleHarry
Цитата(UncleHarry @ Aug 22 2009, 20:48) *
Собрал программатор на Меге8, в корпусе DIP, скорректировав соответственно схему подключения ее лап. Преобразователь с USB на COM использовал с сайта easyelectronics.ru, к Меге идут только линии TX-RX, кварц 14,7456 МГц. Чудно работает, но только с прошивкой объемом 13178 байт (не могу сказать, откуда скачал - не помню). С другими прошивками, в частности v5_fast - не видит таргет, светодиод тухнет и не горит, в терминале программатор видится.... Мегу8 прошивал программатором Тритон, значения байтов установки фьюз - DCD7 (младший-старший байты соответственно). Стопудово криво выставил фьюзы, может кто-нибудь подсказать, как верно их выставить? С залитой работающей прошивкой пашет шустро, видится и из Студии, и из CVAVR, но в CVAVR работает заметно медленнее, чем в Студии.


Странно, но не имею возможности редактировать свое же сообщение. - Понятно, почему не мог отредактировать первое сообщение - кнопочка EDIT появляется только у второго сообщения. После того, как сохранил второе сообщение, увидел, что для него есть кнопочка "EDIT". А для первого так и не появилась. Очевидно, глюк форума.

Прочитал пост http://electronix.ru/forum/index.php?s=&am...st&p=557967, выставил фьюзы в точности как там написано. Поведение программатора с прошивкой v5_fast не изменилось - при подключении шнурка к таргету светодиод тухнет и не загорается. Та прошивка, которая работала с прежними установками фьюзов, работает и с этими.

По размерам прошивка, которая работает, совпадает с прошивкой v3, но даты не совпадают. Пробовал заливать прошивку v3, размером 13178 байт - также не видит таргет, как и v5_fast.
Petka
Цитата(UncleHarry @ Aug 23 2009, 13:51) *
....
v5_fast....

У вас не крайняя прошивка. На первой странице в самом первом топике содержится крайняя прошивка. С ней и экспериментируйте.
viczai
Как идея. А что если использовать один чип AT90USB1256 вместо двух FT232 и ATMega8. Аппаратный usb и самозашивка "яйцо-курица"сама собой получается, bootloader есть. Или есть непреодолимые трудности в реализации.
Petka
Цитата(viczai @ Aug 27 2009, 20:27) *
Как идея: А что если использовать один чип AT90USB1256 вместо двух FT232 и ATMega8. Аппаратный usb и самозашивка "яйцо-курица"сама собой получается, bootloader есть. Или есть непреодолимые трудности в реализации.

1) Распространённость микросхем AT90USB очень низкая.
2) Габариты чипа больше. Получится не такое изящное решение.

Сделать-то программатор на этой базе можно, только кому это нужно?
Dx!
Сейчас USB AVR уже много. И стоят мало. Достать лишь немногим сложнее обычных. А скорость не сравнить.
AT90USB1286 имхо оверкилл, а вот AT90USB82 или ATmega8U2 в TQFP32 самоё то.
Petka
Цитата(Dx! @ Aug 27 2009, 23:07) *
Сейчас USB AVR уже много. И стоят мало. Достать лишь немногим сложнее обычных. А скорость не сравнить.
AT90USB1286 имхо оверкилл, а вот AT90USB82 или ATmega8U2 в TQFP32 самоё то.

Вперёд!
viczai
Сделать-то программатор на этой базе можно, только кому это нужно?
Ну не скажите. Всё равно рано или поздно этот чип надо осваивать.
И пожалуй что сейчас самое время. Я не настаиваю, если бы я программировал
на Вашем уровне, то и делится идеей бы не стал. А так хотел отдать в хорошие руки.
AT90USB82 у неё не все ноги можно взять. Посмотрите 29 pin, там одновременно сидят D+ и SCK,
которые задействованы в программаторе. Ну вот пожалуй всё. Извините, больше не буду, а то
ветка уходит в другую сторону.
Petka
Цитата(viczai @ Aug 28 2009, 01:14) *
Ну не скажите. Всё равно рано или поздно этот чип надо осваивать.

ИМХО не стОит. Лучше осваивать 32битные архитектуры. В большинстве из них уже есть нормальный USB. И к ним не надо "специальных программаторов".
Цитата
И пожалуй что сейчас самое время.

Время ушло.
Цитата
Я не настаиваю, ... , то и делится идеей бы не стал. А так хотел отдать в хорошие руки.

"Идея" никакой коммерческой выгоды не несёт.
Цитата
AT90USB82 у неё не все ноги можно взять. Посмотрите 29 pin, там одновременно сидят D+ и SCK,
которые задействованы в программаторе. Ну вот пожалуй всё.

Микросхемы AT90USB* стОят наравне с LPC23xx. При больше распространённости последних. Не говоря уже про производительность, универсальность и пр.
Цитата
Извините, больше не буду, а то ветка уходит в другую сторону.

Ветка называется "доступный программатор AVR с USB". Другое дело что сделать более доступным для домашнего изготовления трудно. (Софтверный USB отдельная песня).
pavel-pervomaysk
Дали людям нормальный прогер ( сам юзаю и оч доволен ) , а им еще мало bb-offtopic.gif .
viczai
Время ушло. Это да. Настало время Cortex.
sapper
Собрал вчера данный прогер - правда кварц поставил 14.3181 - таких в старых материнках и платах расширения много стоит. НЕХ под частоту 14.7456 - так и оставил. Ошибка порядка 2% в данном случае не мешает. В CodeVisionAVR V2.03.4 работает изумительно - правда при чтении-записи EEPROM медленновато - FLASH очень быстро.А в AvrStudio 4.17 даже не находится. Перепробовал множество прогеров - и protoss и AVR910USB( 2313+FT232)...
Из всех этот наиболее быстрый. В общем Petka - спасибо за прогер.
Dx!
Самый быстрый - таки avreal32 с ft2232 8)

Цитата
Микросхемы AT90USB* стОят наравне с LPC23xx. При больше распространённости последних. Не говоря уже про производительность, универсальность и пр.

На счёт цены хз конечно, но LPC23xx стоят около 5 баксов по минимуму (возможно вру) а помянутая at90usb82 1-2 бакса. Да и арм в джойстик какойнить ставить - жаба душит 8)

Старшие AVR, конечно, на свалке истории, а младшие ещё вполне себе можно пристроить местами. 8)

Про остальное соглашусь - кому нужно - то сделает 8)
zheka
Есть готовый простенький проект радиосвязи на трансивере CC2500.
Уважаемый Петка, как на Ваш взгляд, сложно будет переделать программу под создание беспроводного программатора? Схемтоехнически проблем не возникнет - пилим программатор пополам, нк обоим частям цепляем трансивер Данные то по двум проводкам всего. Как считаете?
Petka
Цитата(zheka @ Aug 29 2009, 11:14) *
Есть готовый простенький проект радиосвязи на трансивере CC2500.
Петка, как на Ваш взгляд, сложно будет переделать программу под создание беспроводного программатора? Светотехнических проблем не возникнет - пилим программатор пополам, к обоим частям цепляем трансивер. Данные то по двум проводкам всего. Как считаете?

Если схемотехнически проблем нет, то в чём вопрос? У меня вопрос в другом - зачем? Разве что обеспечить супер гальваноразвязку =)
zheka
Нет. Есть две причины.
1. Устройство вращается. останавливать и раскручивать его при отладке не хоцца.
2. Хотелось бы осуществлять дистанционную поддержку потребителя. Устройство общается с пультом по радио, в него с SD карты заливается информация. Хотелось бы использовать этот пульт для упрощенного обновления прошивки самим потребителем - выбрал функцию обновления, нажал кномку и все. А лезть с ноутбуком к устройству, открывать заглушку разъема, запускать сложный софт - не каждый справится.

То есть по факту нужно сделать следующее - переделать передачу и прием с двухпроводного FT232шного интерфейса на протокол для cc2500.
У Вас исходники на C есть?
sapper
Берем два модуля _http://www.sena.com/products/industrial_bluetooth/esd.php - один к FT232 привязываем второй к таргету - делаем их спаркой. Работает стабильно - хотя и дороговато выходит. biggrin.gif Года три назад для диагностики авто радиоудлинитель делал на таких модулях. Тогда обошлись по 80 бачей за один модуль. Хотя со стороны компа можно использовать встроенный блютус - использовать его службы виртуальных СОМов.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.