реклама на сайте
подробности

 
 
76 страниц V  « < 33 34 35 36 37 > »   
Reply to this topicStart new topic
> USB programmer AVR910, с драйвером от obdev
foxit
сообщение Oct 18 2007, 13:10
Сообщение #511


Участник
*

Группа: Участник
Сообщений: 63
Регистрация: 17-04-07
Пользователь №: 27 098



1111493779.gif Проверил программатор
Выдает сообщение: не может войти в режим программирования
Где трабл? sad.gif
Go to the top of the page
 
+Quote Post
prottoss
сообщение Oct 18 2007, 13:30
Сообщение #512


Гуру
******

Группа: Свой
Сообщений: 2 720
Регистрация: 24-03-05
Пользователь №: 3 659



Цитата(foxit @ Oct 18 2007, 21:10) *
1111493779.gif Проверил программатор
Выдает сообщение: не может войти в режим программирования
Где трабл? sad.gif
Чем раздувать и так безмерную ветку, почитали бы хоть что нибудь в ней...

Смотрите мой пост http://electronix.ru/forum/index.php?showt...8676&st=450&# - это на 7 постов выше... Ну и подумайте немного сами smile.gif


--------------------
Go to the top of the page
 
+Quote Post
Floyd
сообщение Oct 26 2007, 06:27
Сообщение #513





Группа: Новичок
Сообщений: 3
Регистрация: 9-10-07
Пользователь №: 31 192



День добрый. Не хотелось поднимать данную тему на верх вновь, но я попал в тупик.
Ситуация следующая:
Был собран программатор Prottossa (отдельная благодарность автору) один в один, в сборке ошибок не выявлено.
Была успешно прошита AtMega8-16PU находясь в системе, с помощью «5 проводков» и PonyProg, следовательно SPI часть схемы работоспособна.
Установленный FUSE- биты: SPIEN, CKOPT и SUT0
На выход программатора подключена такая же «голая» Mega8-16PU, запитывается от программатора.
Джампера J1/J2 установлен в положение Norm.
Джампер J3 не установлен.

Устройство опознается системой, запускается AVRprog

Результат - невозможность войти в режим программирования.

Подробности:
На пине 15 LED формируется правильный меандр.
На пинах 17 MOSI 18 MISO 19 SCK сигнал обнаружить не удалось
На пине 16 RESET – постоянный уровень 2.66 В

На пине RESET Меги8 программатора – 3.6 В

Вопрос верны ли напряжения на пинах 1 и 16 ?

Сообщение отредактировал Floyd - Oct 26 2007, 06:30
Go to the top of the page
 
+Quote Post
GDI
сообщение Oct 26 2007, 08:10
Сообщение #514


Профессионал
*****

Группа: Свой
Сообщений: 1 235
Регистрация: 14-05-05
Из: Санкт-Петербург
Пользователь №: 5 008



Схема прграмматора не рассчитана на то чтобы от нее чтотопитать, обычыве программаторы, например STK-200, наоборот , сами питаются от прошиваемой схемы. По моему просто проседает напряжение питания программатора - вот ничего и не работает.
На выводе РЕСЕТ во время программирования должен присутствовать логический 0.


--------------------
http://www.embedders.org Блоги разработчиков электроники.
Go to the top of the page
 
+Quote Post
prottoss
сообщение Oct 26 2007, 10:48
Сообщение #515


Гуру
******

Группа: Свой
Сообщений: 2 720
Регистрация: 24-03-05
Пользователь №: 3 659



Цитата(Floyd @ Oct 26 2007, 14:27) *
День добрый.
Привет.

1. "подобытная" ATmega8 точно не битая?
2. Можно попробовать проверить исправность программатора без "подопытного" контроллера.
Для этого на выводы ISP-разъема программатора повесить напрямую светодиоды. При ожидании команд от AVRProg светодиоды будут погашены (MISO, MOSI, SCK), Светодиод на выводе RESET будет гореть. При попытке войти в режим программирования ВСЕ светодиоды начнут мерцать, так как программатор сделает 32 попытки войти в коннект с "подопытным" контроллером.

Если этого не происходит значит у Вас какие-то проблемы C:
1. МК программатора;
2. разводкой печатной платы;
3. Целостностью линий SPI от МК программатора до программируемого МК (ISP-разъемы, шлейф).

Удачи.


--------------------
Go to the top of the page
 
+Quote Post
Floyd
сообщение Oct 26 2007, 12:42
Сообщение #516





Группа: Новичок
Сообщений: 3
Регистрация: 9-10-07
Пользователь №: 31 192



Цитата(prottoss @ Oct 26 2007, 14:48) *
Привет.

1. "подобытная" ATmega8 точно не битая?
2. Можно попробовать проверить исправность программатора без "подопытного" контроллера.
Для этого на выводы ISP-разъема программатора повесить напрямую светодиоды. При ожидании команд от AVRProg светодиоды будут погашены (MISO, MOSI, SCK), Светодиод на выводе RESET будет гореть. При попытке войти в режим программирования ВСЕ светодиоды начнут мерцать, так как программатор сделает 32 попытки войти в коннект с "подопытным" контроллером.

Если этого не происходит значит у Вас какие-то проблемы C:
1. МК программатора;
2. разводкой печатной платы;
3. Целостностью линий SPI от МК программатора до программируемого МК (ISP-разъемы, шлейф).

Удачи.


Развязал питание микроконтроллеров все заработало smile.gif. GDI и Prottoss спасибо за помощь.

Сообщение отредактировал Floyd - Oct 26 2007, 12:43
Go to the top of the page
 
+Quote Post
prottoss
сообщение Oct 26 2007, 12:50
Сообщение #517


Гуру
******

Группа: Свой
Сообщений: 2 720
Регистрация: 24-03-05
Пользователь №: 3 659



Цитата(Floyd @ Oct 26 2007, 20:42) *
Развязал питание микроконтроллеров все заработало smile.gif . GDI и Prottoss спасибо за помощь.
Хм...

Либо программируемый МК тактировался частотой более 14 Мгц (так как питание, как я понял 3,6 вольт было), либо Вы не подцепили землю от программатора до программируемого МК smile.gif


--------------------
Go to the top of the page
 
+Quote Post
bloodden
сообщение Oct 27 2007, 19:43
Сообщение #518


Бывалый
***

Группа: Validating
Сообщений: 375
Регистрация: 19-10-05
Из: Kiev, UA
Пользователь №: 9 853



Цитата(GDI @ Oct 26 2007, 11:10) *
Схема прграмматора не рассчитана на то чтобы от нее чтотопитать, обычыве программаторы, например STK-200, наоборот , сами питаются от прошиваемой схемы. По моему просто проседает напряжение питания программатора - вот ничего и не работает.

Я свой (естественно от ув. протоса) программатор доработал таким образом: отдельный диод поставил с 5В УСБ на программируемый таргет и даже если потребление достигало 200мА(!) и более от таргета, программатор НОРМАЛЬНО функционировал и никаких сбоев не наблюдалось.
У меня часы с 9-ти сегментным ЛЕД индикатором уже с год работают. Потребление в СРЕДНЕМ около 100мА. Я думаю это хороший пример, как можно решить насущную проблему не прибегая к "разбору полетов": кто виноват. Как всегда: тот, кто что-то делает, тот и виноват. Я так думаю про себя, и , надеюсь, так-же думают про себя все те, кто ДЕЛАЕТ, и добивается от себя такого-же и большего.
PS: Это не всё адресовано к GDI. Не обижайтесь, если что.


--------------------
Заходите кому надо на мой сайт
Go to the top of the page
 
+Quote Post
Marian
сообщение Oct 28 2007, 12:54
Сообщение #519


Частый гость
**

Группа: Участник
Сообщений: 148
Регистрация: 23-02-07
Пользователь №: 25 618



Цитата(bloodden @ Oct 27 2007, 22:43) *
Я свой (естественно от ув. протоса) программатор доработал таким образом: отдельный диод поставил с 5В УСБ на программируемый таргет и даже если потребление достигало 200мА(!) и более от таргета, программатор НОРМАЛЬНО функционировал и никаких сбоев не наблюдалось.


Я тоже использую диод. Поставил с падением 0.1 вольта(германевый), так как при падении в 0.6 вольта на кремневом диоде, схема с включенным BOD на 4.5 вольта незапускается, после программирования. Есть и свои минусы - коротнула схема, и чуть не сжог материнку ( повезло сработала защита USB )

Сообщение отредактировал Marian - Oct 28 2007, 12:55
Go to the top of the page
 
+Quote Post
Floyd
сообщение Oct 29 2007, 10:20
Сообщение #520





Группа: Новичок
Сообщений: 3
Регистрация: 9-10-07
Пользователь №: 31 192



Цитата(prottoss @ Oct 26 2007, 16:50) *
Хм...

Либо программируемый МК тактировался частотой более 14 Мгц (так как питание, как я понял 3,6 вольт было), либо Вы не подцепили землю от программатора до программируемого МК smile.gif



Имелось в виду питание на МК программатора.

Целевая Mega8, тактируемая от внутреннего генератора, подключалась напрямую к линии питания программатора, но до диодов, естественно и программатор и целевой контроллер имели один общий провод.

Еще один момент: целевой контроллер (без обвеса) запитывался от USB интерфейса ноута, к это му же компьютеру подключался программатор. Так вот при соединении земли целевого МК и программатора первый переставал определяться.
Go to the top of the page
 
+Quote Post
Rst7
сообщение Nov 5 2007, 12:10
Сообщение #521


Йа моск ;)
******

Группа: Модераторы
Сообщений: 4 345
Регистрация: 7-07-05
Из: Kharkiv-city
Пользователь №: 6 610



2 prottoss

А как Вам идея переделать программатор на ATTiny45? Без кварца, используя вот этот драйвер - http://www.obdev.at/products/avrusb/easylogger.html

Конечно, придется сделать софтовый SPI и еще один костыль предусмотреть в связи с тем, что лапок не хватает (если не использовать RESET/PB5). Поэтому предлагаю MOSI программируемого МК соединить напрямую с МК программатора, а MISO программируемого МК к той же цепи через 1 кОм.


--------------------
"Практика выше (теоретического) познания, ибо она имеет не только достоинство всеобщности, но и непосредственной действительности." - В.И. Ленин
Go to the top of the page
 
+Quote Post
prottoss
сообщение Nov 5 2007, 13:08
Сообщение #522


Гуру
******

Группа: Свой
Сообщений: 2 720
Регистрация: 24-03-05
Пользователь №: 3 659



Цитата(Rst7 @ Nov 5 2007, 19:10) *
2 prottoss

А как Вам идея переделать программатор на ATTiny45? Без кварца, используя вот этот драйвер - http://www.obdev.at/products/avrusb/easylogger.html

Конечно, придется сделать софтовый SPI и еще один костыль предусмотреть в связи с тем, что лапок не хватает (если не использовать RESET/PB5). Поэтому предлагаю MOSI программируемого МК соединить напрямую с МК программатора, а MISO программируемого МК к той же цепи через 1 кОм.
Идея не плохая:-). Но мне пока не до программатора - занят совершенно другим. 07.gif


--------------------
Go to the top of the page
 
+Quote Post
Vrungel
сообщение Dec 7 2007, 16:55
Сообщение #523





Группа: Новичок
Сообщений: 7
Регистрация: 7-12-07
Пользователь №: 33 080



Наконец дошли руки собрать этот можно смело сказать "легендарный" программатор smile.gif
CodeVision принял его как родного.
А вот c avrdude проблема.
Во вложенном файле видно что avrdude пишет при соединении с программатором при подключении меги8.
Не совпадают коды микросхем в конф. файле avrdude и зашитые в программатор (подсмотрел в исходниках Protoss-a) - в частности меги8:
в конфиге avrdude он "77"
а у Protoss-a - "76"
Версия WinAVR-20070525.
Что править - прошивку или конфиг avrdude?
Подскажите кто ошибся?
Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
prottoss
сообщение Dec 8 2007, 09:55
Сообщение #524


Гуру
******

Группа: Свой
Сообщений: 2 720
Регистрация: 24-03-05
Пользователь №: 3 659



Цитата(Vrungel @ Dec 7 2007, 23:55) *
Наконец дошли руки собрать этот можно смело сказать "легендарный" программатор smile.gif
Спасибо:-)



Цитата(Vrungel @ Dec 7 2007, 23:55) *
CodeVision принял его как родного.
А вот c avrdude проблема. Во вложенном файле видно что avrdude пишет при соединении с программатором при подключении меги8. Не совпадают коды микросхем в конф. файле avrdude и зашитые в программатор (подсмотрел в исходниках Protoss-a) - в частности меги8: в конфиге avrdude он "77" а у Protoss-a - "76" Версия WinAVR-20070525. Что править - прошивку или конфиг avrdude?
Подскажите кто ошибся?




На самом деле ошиблись Вы:-) В архиве с моими исходниками на сайте есть оригинальный asm-файл с которого я сочинял свой программатор. Код 76 есть ATmega8, код 77 есть ATmega8 Boot loader, что фактически одно и тоже. Отличия в том, что boot поддерживает команду exit, по которой он передает управление вновь прошитой программе. По скольку программатору передавать управление не чему:-) он его и не передаетЪ:-)



По avrdude - он прекрасно работает с моим программатором, НО надо кое что поправить в исходниках: В оригинальном протоколе AVR109(AVR910) после команд LEDON/LEDOFF идет байт в котором соответсвующие биты сигналят об зажигании/гашении светодиодов. А avrdude почему то просто посылает только код команды, без байта данных для светодиодов. Программатор сооответсвенно ждет байт команды, следующую команду воспринимает, как данные и т.п.

В исходниках нужно просто поправить сдедующий код, чтоб все заработало:

Код
/*****************************************************************************
Зажечь индикатор программирования
команда игнорируется
******************************************************************************/
static void SetLED(void)
{
   // проверяем, есть ли данные для команды
/*    CheckCommParams(1);
    if(TRUE == g_NeedParams)
       return;

   GetChar(); */
   PutChar(ACK);
}

/*****************************************************************************
Погасить индикатор программирования
команда игнорируется
******************************************************************************/
static void ClrLED(void)
{
   // проверяем, есть ли данные для команды
/*    CheckCommParams(1);
    if(TRUE == g_NeedParams)
       return;

  GetChar(); */
  PutChar(ACK);
}


То что закомментировано /* */ - удалить


--------------------
Go to the top of the page
 
+Quote Post
Vrungel
сообщение Dec 8 2007, 12:20
Сообщение #525





Группа: Новичок
Сообщений: 7
Регистрация: 7-12-07
Пользователь №: 33 080



Спасибо, исходники исправлю.
А что делать с тем что avrdude у меня не признаёт в 0х76 мегу8?
Пока в его конфиге не поменяю 77 на 76 мегу8 он не пишет (повторю картинку).
Такие мои действия к камим либо последствиям для самой меги не приведут?
Да и ещё он (avrdude) несколько кодов не понимает.
Или мне версия подгулявшая попалась?
Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post

76 страниц V  « < 33 34 35 36 37 > » 
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 26th July 2025 - 01:48
Рейтинг@Mail.ru


Страница сгенерированна за 0.01507 секунд с 7
ELECTRONIX ©2004-2016