Jump to content
    

Проблемы с программированием ATmega64

А если попробовать "неинвазивный метод", скажем, взять по паре рабочих и нерабочих микросхем, снять какие нибудь карты сопртивлений, а затем сличить?

Share this post


Link to post
Share on other sites

Я конечно попробую прошить на STK500 в ближайшее время, но сдается мне не в проггере дело...

Через JTAG тоже попробуйте. Сдается мне чипы тут не при чем. Цвет подложки роли не играет, к тому же медная подложка лучше и дороже чем алюминиевая.

Еще чипы у вас L, предполагаю питаются от ~3V? А буферок на 74HC имеет проблемы с совместимостью с TTL уровнями и может не дружить с 3V, для 3V надо ставить 74LS или 74HCT. Если каким-то чудом работало со старыми чипами, совсем не обязательно что будет работать со всеми.

Share this post


Link to post
Share on other sites

Через JTAG тоже попробуйте. Сдается мне чипы тут не при чем. Цвет подложки роли не играет, к тому же медная подложка лучше и дороже чем алюминиевая.

Еще чипы у вас L, предполагаю питаются от ~3V? А буферок на 74HC имеет проблемы с совместимостью с TTL уровнями и может не дружить с 3V, для 3V надо ставить 74LS или 74HCT. Если каким-то чудом работало со старыми чипами, совсем не обязательно что будет работать со всеми.

Я об этом (о возможной проблеме 3В) подумал сразу, я установил чип в ПП другого изделия (там тоже используется m64 но питание 5В), результат тот же: чип не видит ни один программатор- ни STK200, ни USB от PROTOSSа, ни AVreal. Для контроля (мало ли чего B) ) перед попыткой зашить сабж, пробовал зашить заведомо исправное изделие - все три проггера работали без изъянов.

Share this post


Link to post
Share on other sites

перед попыткой зашить сабж, пробовал зашить заведомо исправное изделие - все три проггера работали без изъянов.

От партии к партии чипы таки меняются. Один раз наткнулся, что работающая программа перестала работать с очередной партией МК (чипы дико глючили, даже тактирование останавливалось). Как оказалось в программе была ошибка, в результате которой в самом начале программы (перед инициализацией) происходила запись мусора по нулевым адресам. Т.е. сперва записывался мусор, хоть и всегда одинаковый, в некоторые (или во все) регистры периферии, а потом производилась корректная инициализация. Вопрос почему старая партия это "хавала", а новая затыкаталась меня как-то не особо волоновал, исправил и теперь все ОК и со старыми чипами и с новыми.

 

было вот так:

 

printf("bla bla bla");

...

console_init();

 

printf писал в непроинициализированный буфер.

 

Вот и вам советую. Сперва перепробовать все с настроем, что проблема не в чипе, а во внешних факторах.

 

PS: Ни один из названных вами программаторов, у меня не вызывает полного доверия. Пусть к AVReal как к софту вопросов нет, но тут упираемся в сомнительное железо тобиш ваш STK200 адаптер.

Share this post


Link to post
Share on other sites

Кристаллы с обратной стороны металлических подложек, там, ИМХО, ничего интересного - кремний он и в Африке кремний, тем более он раскололся при ломке.

ИМХО, это самое интересное, может он просто не подключен к выводам, а вы достучаться до него хотите.

Share this post


Link to post
Share on other sites

..............

PS: Ни один из названных вами программаторов, у меня не вызывает полного доверия. Пусть к AVReal как к софту вопросов нет, но тут упираемся в

сомнительное железо тобиш ваш STK200 адаптер.

:bb-offtopic: Откуда у вас такая нелюбовь к stk200? Между прочим это ФИРМЕННЫЙ программатор от Атмел. Аналогичным образом построены "фирменый" Byteblaster от Altera, и пр. гигантов. Ну и что что стоит этот программатор копейки. Или по вашему "дешёвая" вещь не может работать отлично? Без USB у нас теперь ничего работать не должно?

Извините, наболело.

Если по существу, то в спорных случаях как раз хорошо пробовать абсолютно "дубовые" утсройства, функциональность который легко проверить и которые в себе не содержат "интеллекта". Согласитесь, буфер 555 серии гораздо надёжнее чем целое устройство с софтверным USB, в котором ещё и некая прошивка есть...

А вот в последнее время палёных микросхем всё больше и больше.

 

ИМХО, это самое интересное, может он просто не подключен к выводам, а вы достучаться до него хотите.

Тоже вариант. Можно начать с прозвонки питания. Одноимённые пины "GND" в атмелках должны звониться (проверял на M32).

Share this post


Link to post
Share on other sites

:bb-offtopic: Откуда у вас такая нелюбовь к stk200? Между прочим это ФИРМЕННЫЙ программатор от Атмел. Аналогичным образом построены "фирменый" Byteblaster от Altera, и пр. гигантов. Ну и что что стоит этот программатор копейки. Или по вашему "дешёвая" вещь не может работать отлично? Без USB у нас теперь ничего работать не должно?

Извините, наболело.

Если по существу, то в спорных случаях как раз хорошо пробовать абсолютно "дубовые" утсройства, функциональность который легко проверить и которые в себе не содержат "интеллекта". Согласитесь, буфер 555 серии гораздо надёжнее чем целое устройство с софтверным USB, в котором ещё и некая прошивка есть...

А вот в последнее время палёных микросхем всё больше и больше.

 

 

Тоже вариант. Можно начать с прозвонки питания. Одноимённые пины "GND" в атмелках должны звониться (проверял на M32).

Прозвонил - все в порядке, и Vcc (52, 21 выводы) и GND (22,53,63) звонятся. Осталось, вобщем, последняя надежда или PP, или HVSP...

 

От партии к партии чипы таки меняются. Один раз наткнулся, что работающая программа перестала работать с очередной партией МК (чипы дико глючили, даже тактирование останавливалось). Как оказалось в программе была ошибка, в результате которой в самом начале программы (перед инициализацией) происходила запись мусора по нулевым адресам. Т.е. сперва записывался мусор, хоть и всегда одинаковый, в некоторые (или во все) регистры периферии, а потом производилась корректная инициализация. Вопрос почему старая партия это "хавала", а новая затыкаталась меня как-то не особо волоновал, исправил и теперь все ОК и со старыми чипами и с новыми.

 

было вот так:

 

printf("bla bla bla");

...

console_init();

 

printf писал в непроинициализированный буфер.

 

Вот и вам советую. Сперва перепробовать все с настроем, что проблема не в чипе, а во внешних факторах.

 

PS: Ни один из названных вами программаторов, у меня не вызывает полного доверия. Пусть к AVReal как к софту вопросов нет, но тут упираемся в сомнительное железо тобиш ваш STK200 адаптер.

Да я бы рад, хоть сигнатуру прочитать :biggrin: , не то что "глючную" программу. Так ведь ВООБЩЕ не видится чип!

Share this post


Link to post
Share on other sites

Аналогичным образом построены....

В прошлом веке. Причем и в прошлом веке далеко не всегда все эти "байтбластеры" вели себя во всех условиях прилично. С тех пор окружение несколько ушло вперед и совсем перестало даже задумыватся о том, а как это оно будет "буферу 555 серии" работаться при хрен знает каком питани, как там диаграмка ногодрыгания будет выглядеть и что там с фронтами будет на метровом кабеле приделанном к программатору похожему (ну выкинули там пару "ненужных" деталей, а все остальное похожее поставили ) на "фирменный", и прочее....

в спорных случаях как раз хорошо пробовать абсолютно "дубовые" утсройства, функциональность который легко проверить и которые в себе не содержат "интеллекта".

Как-же не содержат :( черный ящик ака "компьютер" зачем лихо за скобки выносить? Пытаетесь Райкину подражать - "к пуговицам притензии есть"?

Share this post


Link to post
Share on other sites

Прозвонил - все в порядке, и Vcc (52, 21 выводы) и GND (22,53,63) звонятся. Осталось, вобщем, последняя надежда или PP, или HVSP...

 

Да я бы рад, хоть сигнатуру прочитать :biggrin: , не то что "глючную" программу. Так ведь ВООБЩЕ не видится чип!

А подтяните из интересу SPI и RESET к Vcc внешними резисторами ~5k , -это ж недолго?

Share this post


Link to post
Share on other sites

В прошлом веке. Причем и в прошлом веке далеко не всегда все эти "байтбластеры" вели себя во всех условиях прилично. С тех пор окружение несколько ушло вперед и совсем перестало даже задумыватся о том, а как это оно будет "буферу 555 серии" работаться при хрен знает каком питани, как там диаграмка ногодрыгания будет выглядеть и что там с фронтами будет на метровом кабеле приделанном к программатору похожему (ну выкинули там пару "ненужных" деталей, а все остальное похожее поставили ) на "фирменный", и прочее....

 

Как-же не содержат :( черный ящик ака "компьютер" зачем лихо за скобки выносить? Пытаетесь Райкину подражать - "к пуговицам притензии есть"?

1) Вы перегибаете. "Метровый кабель" можно приделать для удобства и к выходу "фирменного USB" программатора. "Хрен знает какое питание" обеспечивается от программируемого устройства. Если уж буферу оно не понравилось, то АВРке вообще не жить там. Фирменные программаторы сделаны зачастую гораздо хуже (Dragon, например).

2) zltigo, Вы уважаемый в форуме участник. Ваши необоснованные утверждения могут быть восприняты "неокрепшими" умами как истина. Прошу далее обосновать (с привлечение ссылок на datasheets) почему железо stk200 может быть причиной "даже сигнатура не читается".

3) Софт тоже не без "огрехов" бывает. avreal, как видите постоянно совершенствуется. Но когда топикстартер говорит что несколько разных софтин дают одинаковый результат банальная логика подсказывает что вероятно не в софте дело.

 

топикстартеру:

1) попробуйте ещё avrdude + stk200. (проверить ещё один софт).

2) посмотрите осциллом на линии программирования. всё ли нормально (соответствует даташиту атмела) с фронтами, уровнями, времянками.

3) всё-таки подайте частоту на XTAL1, посмотрите не стал ли программироваться.

4) вместе с (3) к avreal добавьте ключики "-5 -O800Hz".

Share this post


Link to post
Share on other sites

Почему железо stk200 может быть причиной...

Потому, что в российских условиях, то что Вы пытаетесь назвать "железом STK200" им не является, а является неким подобием неведомо как и из чего собранным, "упрощенным" ну и само собой "удобства" ввиде метровых проводов и сокращения земель присутствуют почти обязательно. Диаграммы работы этого "железа" полностью зависят, НО НИКАК НЕ НОРМИРУЮТСЯ железом, драйверами и софтом комппьютера.

Предмета обсуждения а может-ли все это НЕ влиять на работоспособность просто нет :(.

А тема "AVR не программируется, всегда программировался (пять проводков, STK, бластер, пони, дуде......) и тут опять не..." есть практически ЕЖЕДНЕВНАЯ дежурная тема этого форума :(.

Share this post


Link to post
Share on other sites

Потому, что в российских условиях, то что Вы пытаетесь назвать "железом STK200" им не является, а является неким подобием неведомо как и из чего собранным, "упрощенным" ну и само собой "удобства" в виде метровых проводов и сокращения земель присутствуют почти обязательно. Диаграммы работы этого "железа" полностью зависят, НО НИКАК НЕ НОРМИРУЮТСЯ железом, драйверами и софтом компьютера.

Предмета обсуждения а может-ли все это НЕ влиять на работоспособность просто нет :(.

Ни ссылок на datasheets, ни одной электрической физической величины нету (зато есть метры и ссылки на "российские" условия). Понимаю, Вы занимались бы продажей или производством "фирменных" программаторов. Ваши тезисы можно было бы понять (понять почему Вы так говорите). Но когда вы ставите под сомнение работу проверенных десятилетиями микросхем буферов, это выходит за рамки разумного.

 

А тема "AVR не программируется, всегда программировался (пять проводков, STK, бластер, пони, дуде......) и тут опять не..." есть практически ЕЖЕДНЕВНАЯ дежурная тема этого форума :(.

Upd:

Железо:

5 проводков на несколько метров - да. (и этому факту есть логичное обьяснение: нагрузочная способность LPT, логические уровни, ёмкость кабеля, входов атмелки, омическое сопротивление, отсутствие "Z" состояния и пр.)

STK, бластер - проблемы ТОЛЬКО когда от программатора к устройству кабель более метра. Как только кабель укорачивают - программатор работает. Такая проблема будет возникать и у "дорогих, патентованных стиральных порошков" и к программатору отношения не имеет.

Софт:

Могу сказать про свой опыт. Пони глюкавил. avrdude - не был замечен. Avreal - версии, которые "release" не были замечены в критических глюках.

Share this post


Link to post
Share on other sites

1.Сколько току потребляет не запрограммированный проц. ?

2.Посмотреть осциллографом уровень на Ресете во время программирования.

Share this post


Link to post
Share on other sites

Но когда вы ставите под сомнение работу проверенных десятилетиями микросхем буферов..

Я уже писал в первом посте - не пытайтесь свести КОМПЛЕКСНУЮ проблему нестабильности работы конгломерата к работе или не работе пуговиц буферов. Ну нет у меня притензий к отдельно лежащим в коробке пуговицам. А к той многочисленной хрени, которую называют "програматорами AVR" подключаемыми к LPT, и в которой "555 буфер" только один из винтиков - есть, ибо не работают они нормально и стабильно. Вечно что-то случается. Я достаточно редко с AVR работаю, но и то сталкиваюсь с фокусами,когда у заказчиков "не программируется". Другие, как видно неворуженным глазом на этом форуме - тоже. Ненормальность работы с такими "программаторами" никаких сомнений вызывать просто НЕ может. И я Вас умоляю, не надо опять повторять про проверенные временем "пуговицы". Глупо.

P.S.

Самые первые (но не единственные) грабли на которые лично наступал - имеем ATMega162. Попросил, дабы не терять время у заказчика какую-нибудь похожую железку с этим контроллером. В моем распоряжении аккуратно и безкопромисно собранный алтеровский байтбластер (с полным пониманием того, как, почему, что и зачем) и AvReal. Все это уже несколько раз использовалось для разнообразных "лабораторных" работ. Ну не шьется и даже сигнатура не определяется, хоть убейся. Еду к заказчику - он на моих глазах через "пять проводков полтора метра из под стола" и "Пони" хошь определяет, хошь стирает, хошь шьет. Подключаю к его комьюьеру байтбластер - все работает, как ни в чем ни бывало. Меняю дома компьютер - работает, но через два раза на третий. Шаманство с ключами, avrdude... Работает. Покупка USB программатора - работает. Заказчиком сделано другое железо, отправка прошивки заказчику - у него НЕ шьется через 5 проводков и Пони :(. Не шьется и все тут. Отличия - другая разводка (обе просто страшные, но по разному) и контроллер из другой (пару лет разницы) партии. Ставлю у него байтбластер, AvReal - все шьется на ура, заказчик прошивает порядка 500 изделий по ходу дела меняя компьютеры - нет проблем. Из дальнейших эксзерсисов у самых разных заказчиков максимальные проблемы с Пони. С дареными мной алтерианскими бластерами + AvReal - проблем более не замечалось, хотя тут мой опыт обширным назвать нельзя. Время потраченное на разборки с такими "программаторами" (а так-же с их ближайшим "родственником" Виглером) совершенно не адекватно стоимости простеньких оригинальных USB адаптеров или их полных клонов ( коие по нынешним временам более 60 баксов уже стоят редко). Точка.

Share this post


Link to post
Share on other sites

Ненормальность работы с такими "программаторами" никаких сомнений вызывать просто НЕ может. И я Вас умоляю, не надо опять повторять про проверенные временем "пуговицы". Глупо.

P.S.

В моем распоряжении аккуратно и безкопромисно собранный алтеровский байтбластер (с полным пониманием того, как, почему, что и зачем) и AvReal.

Не сорьтесь, и не ругайтесь господа хорошие. Это же просто микросхемы. :rolleyes:

Категоричность и бескомпромиссность г-на zltigo мне понятна. Профессионал ДОЛЖЕН использовать профессиональные средства разработки и программирования. Но с другой стороны свято верить что только у меня "полное понимание того как, зачем и почему" по меньшей мере чересчур самоуверенно... Наш STK200 собран вполне профессионально, длина кабеля соединяющего (который имеет хорошее экранирование и достаточное количество проводников "земли") составляет 65см, сама плата (не макетка, нормальная плата) сделана едино с разъемом DB25 . Если бы речь шла об одной-двух штуках злосчастных чипов, мне бы даже в страшном сне не пришла мысль постить тему на electronix'е, но речь идет о целой ПАРТИИ (и даже двух)! И речь идет о том, что чип из другой партии (равно как и все другие чипы из этой другой партии) будучи установленными вместо "проблемных" чипов на ту же самую плату, прекрасно программируются и работают!

 

P.S. Для тех кому интересно - внешнее тактирование и AVRDUDE не помогли. Проверка данной схемы на другом приборе, с чипом из другой партии (с заранее установленным fuse битом, включающим режим работы от внешнего источника тактовых сигналов) показала все Ок! Завтра пнд, постараюсь найти STK500. Уже просто из спортивного интереса выясню в чем-же дело...

PPS. Статус простого участника форума далеко не всегда говорит о том, что это начинающий любитель. Лично моя цель -не дать оценку чьих либо действий, а просто разобраться где тут ротвейлер зарыт. Обязательно доведу дело до конца и дам знать. Засим откланиваюсь до выяснения подробностей.

Edited by In_vivo

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...