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

 
 
> 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, 09:25
Сообщение #2


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

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



Цитата(Demeny @ Mar 2 2009, 11:15) *
Есть самодельный программатор на LPT-порт, собранный на базе буферного элемента 74HC245 с распиновкой STK200


Распиновка правильная
А почему у вас 74HC245?
У меня stk200 сделан на 74HC244D
Нормально программирует как 5-вольтовые так и 3.3-вольтовые платы
Попробуйте программатор из CVAVR - он поддерживает stk200, там можно попробовать прочитать сигнатуру чипа.
А на саму tiny13 питание поступает? Ещё попробуйте понизить частоту программатора. Может это важно для программатора - tiny13 по умолчанию тактируется от rc-генератора на 9.6 МГц


Цитата
Буферный элемент питается от +5В компьютера отдельным проводком


Попробуйте взять питание не от lpt а от вашей платы
Go to the top of the page
 
+Quote Post
Demeny
сообщение Mar 3 2009, 11:38
Сообщение #3


Знающий
****

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



Цитата(mempfis_ @ Mar 3 2009, 12:25) *
А почему у вас 74HC245?
У меня stk200 сделан на 74HC244D

Когда делал - под рукой оказался только 74HC245, разницы особой нет, работает ведь с другими чипами.
Цитата(mempfis_ @ Mar 3 2009, 12:25) *
Попробуйте программатор из CVAVR - он поддерживает stk200, там можно попробовать прочитать сигнатуру чипа.

CVAVR попробовал в первую очередь - он не может прочитать даже сигнатуру. Вобщем-то, мне удалось точно диагностировать, что нет отклика от чипа на самом первом этапе (вход в режим низковольтного программирования), но вот причина этого мне непонятна.
Цитата(mempfis_ @ Mar 3 2009, 12:25) *
А на саму tiny13 питание поступает? Ещё попробуйте понизить частоту программатора. Может это важно для программатора - tiny13 по умолчанию тактируется от rc-генератора на 9.6 МГц

Делал самую низкую (10 кГц), и даже вручную "щёлкал" LPT-битами. Питание есть, весь процесс наблюдал на цифровом осциллографе - все вроде как ОК, ровные прямоугольные сигналы в сторону чипа - обратно тишина.
Цитата(mempfis_ @ Mar 3 2009, 12:25) *
Попробуйте взять питание не от lpt а от вашей платы

От линий LPT никогда не запитываюсь, питание идёт отдельным проводком от +5В компьютера (пробовал и от лабораторного БП).

У меня есть две версии происходящего - либо в моих МК при производстве все фьюзы прошили нулями (тогда низковольтное SPI программирование запрещено фьюзой), либо чем-то МК в корпусе SOIC8 отличаются от своих больших собратьев в части SPI-Programming...

Цитата(ReAl @ Mar 3 2009, 12:53) *
Это точно "нулёвые" микросхемы? Может, им успели DWEN=on сделать?

Точно новые, запакованые в ленту. Прям голову уже сломал ... cranky.gif
Есть ещё версия - если при подаче питания нет строгого "нуля" на RESET (ведь буфер в программаторе жрёт мизер и может подпитываться от LPT-линий данных) - может ли МК подвиснуть намертво ?
Ток при этом он жрёт около 4 мА, что согласно даташиту, соответствует " 4 MHz standby ".


--------------------
Сделано в Китае. Упаковано в России.
Go to the top of the page
 
+Quote Post



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

 


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


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