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

 
 
> ATtiny13 не программируется, странные грабли
Demeny
сообщение Mar 2 2009, 07:15
Сообщение #1


Знающий
****

Группа: Свой
Сообщений: 648
Регистрация: 11-02-06
Из: Санкт-Петербург
Пользователь №: 14 237



Есть самодельный программатор на LPT-порт, собранный на базе буферного элемента 74HC245 с распиновкой STK200, которым без проблем программировал AT90S8515 (DIP40), ATmega8, ATmega16 (DIP, QFP). Буферный элемент питается от +5В компьютера отдельным проводком.
Сейчас появилась необходимость запрограммировать им ATtiny13-20SI в корпусе SOIC8. Но вот беда - ATtiny13 не входит в режим низковольтного SPI программирования (AVReal пишет "can't resync"), при этом с выхода MISO (6 нога тиньки) не идут никакие данные и нога в Z-состоянии, пробовал подтягивать её и к "1", и к "0" через резистор 2,2 К - нет данных, и всё тут !
Отложил AVReal, взял просто утилиту LPT Analyzer, которая позволяет "дрыгать" ногами LPT и смотреть входные линии. Решил вручную войти в режим SPI программирования:
1) RESET=1;
2) RESET=0;
3) передаем команду 0xAC, 0x53 (1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1), защёлкивая каждый бит, начиная со старшего, положительным фронтом CLK;
4) продолжаем дергать CLK, ожидая по datasheet в третьем байте увидеть эхо 0x53.

При этом если я подключаю программатор к плате с AT90S8515, без проблем вижу эхо 0x53, то же самое без проблем видит AVReal.
После этого, вынимаю из панельки AT90S8515, подпаиваю на его ноги SPI (и питание) на коротких проводочках ATtiny13, распайку 10 раз проверил, прозвонил, всё правильно. Но тишина - ни AVReal, ни я в ручном режиме ничего не видим с выхода MISO, хоть тресни.
Перепробовал 3 тиньки из имеющихся 10 - та же история. Ну, думаю, бракованая партия ... Раскопал у себя AT90S2343, тоже в корпусе SOIC 8, куплена в другое время в другом месте. Подпаял её - та же история.
Куда копать - ума уже не приложу.
Может, кто что посоветует ?


--------------------
Сделано в Китае. Упаковано в России.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
mempfis_
сообщение Mar 3 2009, 07:44
Сообщение #2


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

Группа: Свой
Сообщений: 1 001
Регистрация: 27-06-06
Пользователь №: 18 409



На прошлой неделе программировал такую обычным stk200 всё было ок.
Может питание на программатор не попадает?
Или мега битая.
У вас на выводвх программирования ничего не висит что может сбивать сам процесс программирования?
Go to the top of the page
 
+Quote Post
Demeny
сообщение Mar 3 2009, 08:18
Сообщение #3


Знающий
****

Группа: Свой
Сообщений: 648
Регистрация: 11-02-06
Из: Санкт-Петербург
Пользователь №: 14 237



Цитата(mempfis_ @ Mar 3 2009, 10:44) *
На прошлой неделе программировал такую обычным stk200 всё было ок.
Может питание на программатор не попадает?
Или мега битая.
У вас на выводвх программирования ничего не висит что может сбивать сам процесс программирования?

Проверял неоднократно, питание есть - распайка SPI верная, ничего лишнего не висит. Беру макетку с AT90S8515, подключаю программатор - всё ОК. Вытаскиваю МК из панельки, подпаиваю на проводочках (5-6 см) тиньку13 - нет отклика.
Перепробовал 3 шт. - та же история. Взял уже AT90S2343 (тоже SOIC8) - то же самое.
Такое ощущение, что эти SOIC 8 корпуса какие-то "заколдованные". Давайте сверим распайку SPI (я брал из даташита):
RESET - 1,
GND - 4,
MOSI (вход данных в МК) - 5,
MISO (выход данных из МК) - 6,
CLK - 7,
+5V - 8
Пробовал программировать с внешним тактовым сигналом (в AVReal опция -o0) - не помогает.
А вот высоковольтного программатора у меня, к сожалению, нет.


--------------------
Сделано в Китае. Упаковано в России.
Go to the top of the page
 
+Quote Post
ReAl
сообщение Mar 3 2009, 09:53
Сообщение #4


Нечётный пользователь.
******

Группа: Свой
Сообщений: 2 033
Регистрация: 26-05-05
Из: Бровари, Україна
Пользователь №: 5 417



Цитата(Demeny @ Mar 3 2009, 10:18) *
Пробовал программировать с внешним тактовым сигналом (в AVReal опция -o0) - не помогает.
Цоколёвка правильная.
"Нулёвые" тини13 идут с внутренним RC 9.6MHz и CKDIV8=on, т.е. немногим больше мегагерца частота. avreal без ключа -o норовит выдать из рассчёта что-то около 800kHz, с округлением на реальный порт выходит ниже, так что должно шиться.
Но раз даже с ручным тактированием не выходит - частота ни при чём.

Это точно "нулёвые" микросхемы? Может, им успели DWEN=on сделать?


--------------------
Ну, я пошёл… Если что – звоните…
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 21st July 2025 - 00:31
Рейтинг@Mail.ru


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