|
|
  |
Проблемы с прошивкой ATMega162-16PU (DIP40), Atmel стал работать как "Ангстрем" ? |
|
|
|
Oct 26 2007, 13:32
|
Частый гость
 
Группа: Участник
Сообщений: 105
Регистрация: 28-01-05
Из: Tula region
Пользователь №: 2 267

|
Добрый день, столкнулся с проблемой, которой раньше никогда не было. Уже года 3 использую микроконтроллер ATMega162 в корпусе TQFP-44. Программировал традиционно через SPI с помощью AVRISP или STK500 (смотря что под рукой было) - и никаких проблем не имел. Но вот теперь потребовалось собрать одно устройство в макете и в 1 экземпляре, естественно никакой печатной платы не разводится - паяем на макетке и поэтому сам микроконтроллер берется в корпусе DIP-40. И тут возникло непредвиденное : микроконтроллер не возжелал программироваться через SPI, постоянно одна и та же ошибка, связанная с CLK на SPI (частота, мол больше положенной установлена). Однако ничего такого нет. FUSEs также читаются без проблем, но их нельзя запрограммировать - выдается ошибка. Первое что подумал - ошибся в макетке. Ну, для верности взял микроконтроллер и поставил его в панель STK500, всё подключил согласно инструкции для ISP-программирования через последовательный интерфейс. Выдаваемая ошибка - та же самая. Взял тогда, переключился на параллельный режим программирования, согласно описанию STK500. Один чёрт - не программируется. Например, при программировании FUSEs пишутся значения 0xEF 0x08 0x00 - а читаются 0x01 0x01 0x01, иногда читается и 0xFF 0xFF 0xFF - причем читаемые величины никак с записываемыми не связаны, считывается полная бредятина.
Ну что, подумал будто сжёг эту Атмегу чем-то. Пошёл купил ещё одну - и сразу в STK500. Тот же результат - не пишется. Думал что с софтом или с платой - пошёл на другое рабочее место, где стоит STK500 и AVRStudio, поддерживающий программирование на этой плате. Версия там отличалась, выдавалась несколько другая диагностика, но итог тот же самый - не программируется, выдается сообщение : "Problems occured when executing command(s). Please check the history window. See the troubleshooting section in help for information on what may have caused problems." Да нет ничего в help'e по этому поводу, а причину я итак вижу на экране в окне диагностики - не совпадает записываемое и считанное.
Ранее ничего такого с микроконтроллерами ATMega162 не испытывал, не знаю, наверно потому что я всегда пользовал их в корпусе TQFP. А у тех что в DIP-корпусе может протокол программирования другой (бред конечно, но уже не знаю что думать).
Ранее читал, что производители микроконтроллеров, например, "Ангстрем" в своём "Тесее" постоянно чего-нибудь улучшают, в результате чего новые микроконтроллеры имеют другие алгоритмы программирования и их нельзя запрограммировать старым софтом и программатором, которым легко прошивались те же самые микросхемы, но с ранних партий.
Купленная ATMega162 произведена судя по дате в середине 2006 года, у меня стоит AVRStudio 4.11, но им прошиваются спокойно ATMega162 в TQFP44 любого года выпуска - как 2003, так и 2006.
Видимо тут какая-то особая собака зарыта. Кстати, саму ATMeg'у покупал в Чип и Дип, к сожалению они по всей видимости из одной партии.
--------------------
Ждёт наркомана - анаша. Токсикомана - клей. Дубина, нож и автомат минуты ждут своей !
|
|
|
|
|
Oct 26 2007, 15:28
|
Частый гость
 
Группа: Участник
Сообщений: 105
Регистрация: 28-01-05
Из: Tula region
Пользователь №: 2 267

|
Цитата(defunct @ Oct 26 2007, 18:21)  Сдается мне вы не в тот разъем вставляете m162, т.к. никогда не было проблем с этим чипом в любом корпусе.
m162 в SCKT3000D3 надо вставлять. Ну я в отличие от многих наших людей всегда начинаю работу с любой железкой после изучения инструкции, поэтому уж с разъёмом не ошибся. Также отпадает вариант насчет неверного задания частоты чтения/записи, которая корректируется на вкладке "Board", запущенного тула программирования в AVRStudio. Перебрал почти все частоты - от мАла до велика, результат - тот же. Насчет сомнений - у меня их ни чуть не меньше, проблем с программированием AVR и вообще внутрисхемным программированием небыло НИКОГДА. Если что непрограммировалось - быстро находили - либо "убитый" статикой микроконтроллер, или ошибки в схеме и это наши проблемы были. А тут х.з. что поймёшь
--------------------
Ждёт наркомана - анаша. Токсикомана - клей. Дубина, нож и автомат минуты ждут своей !
|
|
|
|
|
Oct 26 2007, 17:44
|

кекс
     
Группа: Свой
Сообщений: 3 825
Регистрация: 17-12-05
Из: Киев
Пользователь №: 12 326

|
Цитата(CO2040 @ Oct 26 2007, 18:28)  Ну я в отличие от многих наших людей всегда начинаю работу с любой железкой после изучения инструкции, поэтому уж с разъёмом не ошибся. Ок допустим с партией чипов что-то не так.. ISP не работает, HVPP не работает, остается JTAG. Попробуйте через него. Цитата 0xEF 0x08 0x00 - а читаются 0x01 0x01 0x01, Бывало у меня такое, но при внутрисхемном программировании когда на SPI что-то висело кроме МК.. Но Вы говорите STK500 используете.. странно однако. У вас часом на STK500 датафлеш не висит на SPI?
|
|
|
|
Guest_=AVR=_*
|
Oct 27 2007, 09:15
|
Guests

|
Все дело в том, что DIP-цоколевка М162 очень неудачная - всего одна пара земля/питание, и та на диагонально противоположных ногах (20 и 40). У TQFP же все ОК - три пары, и выводная рамка короткая.
Выход очень прост - непосредственно на ноги 20 и 40 прицепить керамический кондер 0.47..1 мкф
|
|
|
|
|
Oct 30 2007, 13:44
|
Частый гость
 
Группа: Участник
Сообщений: 105
Регистрация: 28-01-05
Из: Tula region
Пользователь №: 2 267

|
Касаемо конденсатора - стразу паял с обратной стороны платы, по диагонали между 20-м и 40-м выводом.
Ну а проблема просто открывалась : купил в приличной фирме (Терраэлектроника) этот самый микроконтроллер - всё запрограммировалось и заработало.
Мораль : не покупайте в Чип-Дипе микроконтроллеры, а если покупаете, то не сильно удивляйтесь если он не пашет. Видел я как они с ними обращаются и хранят - как дрова, без всяких антистатических пакетов и прочих мер. Ну, для К155ЛА3 такое обращение сгодится, а вот что более ответственное - лучше у них не брать.
--------------------
Ждёт наркомана - анаша. Токсикомана - клей. Дубина, нож и автомат минуты ждут своей !
|
|
|
|
|
  |
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0
|
|
|