Полная версия этой страницы:
Программирование ATTINY13
MiklPolikov
Jan 23 2007, 23:31
Программатор CHIPPROG.
Несколько десятков раз микросхема программируется, потом перестаёт.
Некоторые всего несколько раз выдерживают.
Где обещенные 10000 циклов перезаписи???
С уважением, Михаил.
ДА???!!! Хм... как раз сейчас делаю проект на тини13. Посмотрю как оно будет и напишу. Не верю чтоб так мало раз...
MiklPolikov
Jan 24 2007, 02:16
Учитывайте, что на одну ночь работы нужно 5 - 10 микросхем.
Программатор у меня вроде исправен, с другими AT и PIC проблем не было.
defunct
Jan 24 2007, 03:35
никогда не было подобных проблем с T13 (использую AVR-ISP и Dragon)
Вероятно, Ваш программатор их поддерживает криво. Ошибается или в размере страницы или в Fuse'ах или просто чрезмерно "шумит".
CD_Eater
Jan 24 2007, 05:57
Цитата(defunct @ Jan 24 2007, 03:35)

Ошибается или в размере страницы или в Fuse'ах или просто чрезмерно "шумит".
Интересно, как шумом можно залочить МК от повторной перепрошивки. Логично предположить, что автор темы, прежде чем выбрасывать чип, делал несколько неудачных попыток перезаписи. Ошибки программатора или шумы одинаково влияли бы и на новые, и на использованные несколько десятков раз чипы.
Думаю, что с разделом errata даташита автор тоже ознакомлен (там есть комбинации фузов, при которых дальнейшая прошивка невозможна).
Остаётся единственное объяснение - бракованная партия.
Ужасно предположить, но неужели китайцы научились подделывать АВРки ?
Pyku_He_oTTyda
Jan 24 2007, 07:37
пользую AVR ISP, не было проблем с ТИни13
satellite-plus
Jan 24 2007, 09:40
Скорее всего программатор сбивает один из FUSE. (RSTDISBL,DWEN) Проверить это можно высоковольтным программатором и вернуть их к жизни.
sseett
Jan 24 2007, 11:50
С Т13 проблем не было. Шил много и 4 различными программаторами.
Некоторые экземпляры (на макете) прошивались сотни раз.
Те, на которых написано Китай, нечем не выделялись.
Dog Pawlowa
Jan 24 2007, 12:12
Наблюдал отказ микросхем при программировании в условиях сильных шумов, но только в условиях ISP.
Что касается CHIPPROG - были случаи, когда новая версия софта плохо программирует контроллеры, котрорые нормально программировались старой.
muravei
Jan 24 2007, 12:12
Я бы попробовал сменить программатор.
У меня было : программатор убивал сигнатуру, и несмотря на установленный режим "не обращать на нее внимание" всетаки обращал

и не программировал.
Решилось применением АВРиал с ключем -!
sseett
Jan 24 2007, 12:30
Вспомнил. Пару лет назад попалась партия Т13 с установленным фьюзом пред-делителя (8), и частотой генератора 4,8 мГц.
Получалось 4.8/8=600кГц.
С такой тактовой Т13 не шилась многими программаторами.
Надо было шить на пониженной частоте.
Цитата
Решилось применением АВРиал с ключем -!
Я шью при тактовой ядра 128 кГц (режим пониженного потребления). Тоже в начале испугался, когда программатор не увидел тиньку. Ну думаю капец. Залочил. Ан нет, все ОК.
Кстати, кто-нибудь до меня пользовал 128кГц? Есть что интересное?
Kovrov
Jan 24 2007, 17:22
Добавлю...
Шью чип прог-2
нога ресет задействована как порт
поэтому фуз RSTDSBL программирую
после програмирования, имеет место быть картинка... а именно:
в след раз может и не зашиться, хотя сигнатура OK, а все остальное по 0
пока так проглючило всего 4 штуки:
почему?
незнаю
- может погода на марсе, может ревизия чипа не та, может программатор дурит..
но такие чипы уже ничем не отморозишь....
и вообще, че то атмелы там у себя в лабораториях чето расслабились ;-)
MiklPolikov
Jan 25 2007, 11:32
РЕШЕНИЕ ПРОБЛЕМЫ НАЙДЕНО!!!
Заметил, что перестаёт программироватся только FUSE.
Программирую FUSE один раз, а все остальные разы - только EEPROM.
Почему FUSE не стирается вместе с EEPROM, я не понимаю.
Но главное что работает!!!
У меня другая проблема. Вот кусок кода по идее генерирующий 1 кГц в течение 0,2 с. Нет там килогерца... меньше раза в три. Точно трудно сказать. Что бы это было?
Тактовая 128 кГц
TCCR0B = 0x01; //start timer
while (s < 200)
{
if (TIFR0 & 0x02)
{
TCNT0 = 0xС0;//1000.0 Hz после деления на два при переключении PB2
TIFR0 = 0x02;
PORTB.2 = !PORTB.2;
s++;
}
}
Serega Doc
Mar 14 2007, 15:33
Подскажите как вы увидели таню 13 после переключения ее в низкий режим потребления (128 кГц)
У меня "универсальный программатор". Во первх поставил фишку "тормоз". Во вторых нажал на кнопочку с лупой (отладчик како-то) и закрыл повившееся окошко. Таня увиделась.
Serega Doc
Mar 15 2007, 10:43
Что значит универсальный програматор?
Kuzmi4
Mar 15 2007, 11:34
2 smk -
По идее должно работать...Но я б на вашем месте сделал на прерываниях...
Ну а если не работает- то я бы тогда в цикле погенерил бы переключения лапок(простыми асм инструкциями) и померял осцилографом что там есть - при разногласии - точно чтото с конфигом генератора...
Цитата
Но я б на вашем месте сделал на прерываниях...
Это к автору программы. Указанный сайт - его.
Для просмотра полной версии этой страницы, пожалуйста,
пройдите по ссылке.