Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Программирование ATTINY13
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > AVR
MiklPolikov
Программатор CHIPPROG.
Несколько десятков раз микросхема программируется, потом перестаёт.
Некоторые всего несколько раз выдерживают.

Где обещенные 10000 циклов перезаписи???


С уважением, Михаил.
smk
ДА???!!! Хм... как раз сейчас делаю проект на тини13. Посмотрю как оно будет и напишу. Не верю чтоб так мало раз...
MiklPolikov
Учитывайте, что на одну ночь работы нужно 5 - 10 микросхем.

Программатор у меня вроде исправен, с другими AT и PIC проблем не было.
defunct
никогда не было подобных проблем с T13 (использую AVR-ISP и Dragon)
Вероятно, Ваш программатор их поддерживает криво. Ошибается или в размере страницы или в Fuse'ах или просто чрезмерно "шумит".
CD_Eater
Цитата(defunct @ Jan 24 2007, 03:35) *
Ошибается или в размере страницы или в Fuse'ах или просто чрезмерно "шумит".

Интересно, как шумом можно залочить МК от повторной перепрошивки. Логично предположить, что автор темы, прежде чем выбрасывать чип, делал несколько неудачных попыток перезаписи. Ошибки программатора или шумы одинаково влияли бы и на новые, и на использованные несколько десятков раз чипы.
Думаю, что с разделом errata даташита автор тоже ознакомлен (там есть комбинации фузов, при которых дальнейшая прошивка невозможна).
Остаётся единственное объяснение - бракованная партия.
Ужасно предположить, но неужели китайцы научились подделывать АВРки ?
Pyku_He_oTTyda
пользую AVR ISP, не было проблем с ТИни13
satellite-plus
Скорее всего программатор сбивает один из FUSE. (RSTDISBL,DWEN) Проверить это можно высоковольтным программатором и вернуть их к жизни.
sseett
С Т13 проблем не было. Шил много и 4 различными программаторами.
Некоторые экземпляры (на макете) прошивались сотни раз.
Те, на которых написано Китай, нечем не выделялись.
Dog Pawlowa
Наблюдал отказ микросхем при программировании в условиях сильных шумов, но только в условиях ISP.
Что касается CHIPPROG - были случаи, когда новая версия софта плохо программирует контроллеры, котрорые нормально программировались старой.
muravei
Я бы попробовал сменить программатор.
У меня было : программатор убивал сигнатуру, и несмотря на установленный режим "не обращать на нее внимание" всетаки обращалsmile.gif и не программировал.
Решилось применением АВРиал с ключем -!
sseett
Вспомнил. Пару лет назад попалась партия Т13 с установленным фьюзом пред-делителя (8), и частотой генератора 4,8 мГц.
Получалось 4.8/8=600кГц.
С такой тактовой Т13 не шилась многими программаторами.
Надо было шить на пониженной частоте.

Цитата
Решилось применением АВРиал с ключем -!
smk
Я шью при тактовой ядра 128 кГц (режим пониженного потребления). Тоже в начале испугался, когда программатор не увидел тиньку. Ну думаю капец. Залочил. Ан нет, все ОК.

Кстати, кто-нибудь до меня пользовал 128кГц? Есть что интересное?
Kovrov
Добавлю...
Шью чип прог-2
нога ресет задействована как порт
поэтому фуз RSTDSBL программирую
после програмирования, имеет место быть картинка... а именно:
в след раз может и не зашиться, хотя сигнатура OK, а все остальное по 0
пока так проглючило всего 4 штуки:
почему?
незнаю
- может погода на марсе, может ревизия чипа не та, может программатор дурит..
но такие чипы уже ничем не отморозишь....
и вообще, че то атмелы там у себя в лабораториях чето расслабились ;-)
MiklPolikov
РЕШЕНИЕ ПРОБЛЕМЫ НАЙДЕНО!!!

Заметил, что перестаёт программироватся только FUSE.

Программирую FUSE один раз, а все остальные разы - только EEPROM.
Почему FUSE не стирается вместе с EEPROM, я не понимаю.
Но главное что работает!!! cheers.gif
smk
У меня другая проблема. Вот кусок кода по идее генерирующий 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
Подскажите как вы увидели таню 13 после переключения ее в низкий режим потребления (128 кГц)
smk
У меня "универсальный программатор". Во первх поставил фишку "тормоз". Во вторых нажал на кнопочку с лупой (отладчик како-то) и закрыл повившееся окошко. Таня увиделась.
Serega Doc
Что значит универсальный програматор?
smk
http://avr.nikolaew.org

брал там.
Kuzmi4
2 smk -
По идее должно работать...Но я б на вашем месте сделал на прерываниях...
Ну а если не работает- то я бы тогда в цикле погенерил бы переключения лапок(простыми асм инструкциями) и померял осцилографом что там есть - при разногласии - точно чтото с конфигом генератора...
smk
Цитата
Но я б на вашем месте сделал на прерываниях...

Это к автору программы. Указанный сайт - его.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.