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

 
 
 
Reply to this topicStart new topic
> Проблемы с прошивкой ATMega162-16PU (DIP40), Atmel стал работать как "Ангстрем" ?
CO2040
сообщение Oct 26 2007, 13:32
Сообщение #1


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

Группа: Участник
Сообщений: 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'у покупал в Чип и Дип, к сожалению они по всей видимости из одной партии.


--------------------
Ждёт наркомана - анаша. Токсикомана - клей.
Дубина, нож и автомат минуты ждут своей !
Go to the top of the page
 
+Quote Post
defunct
сообщение Oct 26 2007, 14:21
Сообщение #2


кекс
******

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



Сдается мне вы не в тот разъем вставляете m162, т.к. никогда не было проблем с этим чипом в любом корпусе.

m162 в SCKT3000D3 надо вставлять.

m16 в SCKT3100A3..
Go to the top of the page
 
+Quote Post
CO2040
сообщение Oct 26 2007, 15:28
Сообщение #3


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

Группа: Участник
Сообщений: 105
Регистрация: 28-01-05
Из: Tula region
Пользователь №: 2 267



Цитата(defunct @ Oct 26 2007, 18:21) *
Сдается мне вы не в тот разъем вставляете m162, т.к. никогда не было проблем с этим чипом в любом корпусе.

m162 в SCKT3000D3 надо вставлять.


Ну я в отличие от многих наших людей всегда начинаю работу с любой железкой после изучения инструкции, поэтому уж с разъёмом не ошибся.
Также отпадает вариант насчет неверного задания частоты чтения/записи, которая корректируется на вкладке "Board", запущенного тула программирования в AVRStudio. Перебрал почти все частоты - от мАла до велика, результат - тот же.

Насчет сомнений - у меня их ни чуть не меньше, проблем с программированием AVR и вообще внутрисхемным программированием небыло НИКОГДА. Если что непрограммировалось - быстро находили - либо "убитый" статикой микроконтроллер, или ошибки в схеме и это наши проблемы были.
А тут х.з. что поймёшь


--------------------
Ждёт наркомана - анаша. Токсикомана - клей.
Дубина, нож и автомат минуты ждут своей !
Go to the top of the page
 
+Quote Post
D H
сообщение Oct 26 2007, 15:44
Сообщение #4


Участник
*

Группа: Участник
Сообщений: 62
Регистрация: 1-11-06
Пользователь №: 21 847



Имею тини13, которая программируется только повышенным напряжением. через ISP не программируется. У нее, кстати, на PB1(MISO) постоянный лог. 0.
Попробуй зашить через параллельное программирование.
Go to the top of the page
 
+Quote Post
defunct
сообщение Oct 26 2007, 17:44
Сообщение #5


кекс
******

Группа: Свой
Сообщений: 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?
Go to the top of the page
 
+Quote Post
Guest_=AVR=_*
сообщение Oct 27 2007, 09:15
Сообщение #6





Guests






Все дело в том, что DIP-цоколевка М162 очень неудачная - всего одна пара земля/питание, и та на диагонально противоположных ногах (20 и 40). У TQFP же все ОК - три пары, и выводная рамка короткая.

Выход очень прост - непосредственно на ноги 20 и 40 прицепить керамический кондер 0.47..1 мкф
Go to the top of the page
 
+Quote Post
CO2040
сообщение Oct 30 2007, 13:44
Сообщение #7


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

Группа: Участник
Сообщений: 105
Регистрация: 28-01-05
Из: Tula region
Пользователь №: 2 267



Касаемо конденсатора - стразу паял с обратной стороны платы, по диагонали между 20-м и 40-м выводом.

Ну а проблема просто открывалась : купил в приличной фирме (Терраэлектроника) этот самый микроконтроллер - всё запрограммировалось и заработало.

Мораль : не покупайте в Чип-Дипе микроконтроллеры, а если покупаете, то не сильно удивляйтесь если он не пашет. Видел я как они с ними обращаются и хранят - как дрова, без всяких антистатических пакетов и прочих мер. Ну, для К155ЛА3 такое обращение сгодится, а вот что более ответственное - лучше у них не брать.


--------------------
Ждёт наркомана - анаша. Токсикомана - клей.
Дубина, нож и автомат минуты ждут своей !
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0

 


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


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