Всё о фьюзах...

Обсуждаем контроллеры компании Atmel.
Mu3y
Родился
Сообщения: 8
Зарегистрирован: Ср фев 06, 2008 22:31:53

Сообщение Mu3y »

УРА! все получилось!!!!!!!!

Lestat писал(а):случайно прошыл фюзы на ATtiny2313 0001(CKSEL3..0), теперь не читается МК и не выполняется програма. в даташыт такая конфигурация в резерве, можно как нибуть "излечить" контролер? или его в мусорку?


Тут никто даже не написал, что нужно программировать чип одновременно с тем как подаётся 1мгц сигнал. А новички типа меня откуда узнают это? Я просто сначала тыкал 1 мгц, а потом программировал.

Вобщем всё получилось, подал сигнал 1мгц на ножку xtal1 (5 вывод), ходя в этой теме где то писали что нужно подавать на xtal2.. Я случайно ошибся и заработало... Прошил авреалом с ключами:

+attiny2313 -p1 -as -o0 -ew HEX/hexfile.hex -fcksel=4
(Я так и не понял, как авреалом завести tn2313 на работу с кварцевым резонатором 4мгц, поэтому и прошиваю с ключами -o0 -fcksel=4 - внутр. генератор 8мгц)

1мгц получил с меги 16, она прекрасно прошивается с ключом -o4Mhz, без всяких фьюзов. обе схемы были подключены к одному источнику питания..

В CodeVisionAvr прочитал фьюзы, запрограммированы только cksel3, cksel1 и cksel0. Все остальные- единицы
Aleksey02
Родился
Сообщения: 15
Зарегистрирован: Вт янв 15, 2008 01:42:11

Сообщение Aleksey02 »

Подскажите как при помощи Понипрога запрограммировать фьюзы ATmega32:
CKSEL = 1110, SUT = 01, CKOPT = 0
Вложения
биты.jpg
(42.98 КБ) 960 скачиваний
Rv
Встал на лапы
Сообщения: 82
Зарегистрирован: Чт ноя 29, 2007 13:23:32

Сообщение Rv »

Уважаемые знатоки-"Фьюзеры".Подскажите,как выставить fuse - биты
для tiny2313 с внешним кварцем 1мГц?
Аватара пользователя
hawkman
Потрогал лапой паяльник
Сообщения: 319
Зарегистрирован: Ср окт 31, 2007 17:57:21
Откуда: Украина Запорожье
Контактная информация:

Сообщение hawkman »

Подскажите как при помощи codevision запрограммировать фьюзы ATmega8515:
вот строчка для avreal
CKSEL=F, CKOPT=1, SUT=3, BRST=1, S8515C=0
нужно для codevision.
так правильно ?
CKSEL=1111, CKOPT=1, SUT=11, BRST=1, S8515C=0
MP38A
Родился
Сообщения: 18
Зарегистрирован: Вт фев 19, 2008 00:33:11
Откуда: из столици многострадального СССР

Сообщение MP38A »

СОС решил прошить atmega16 причем элементарной програмкой чтобы светодиод мигал и совсем позабыл о фьюзах cvavr его больше не видит а PonyProg видит и читает фьюзы тоже пожно посмотреть но не могу изменить посоветуйте что делать
Аватара пользователя
Алексей П
Вымогатель припоя
Сообщения: 615
Зарегистрирован: Сб фев 24, 2007 06:26:18
Откуда: г.Нижний Тагил
Контактная информация:

Сообщение Алексей П »

Значить у тебя все фьюзы установлены в 1. помочь может только внешнее тактирование или параллельное программирование.
MP38A
Родился
Сообщения: 18
Зарегистрирован: Вт фев 19, 2008 00:33:11
Откуда: из столици многострадального СССР

Сообщение MP38A »

яясна ость что он читаеться это не чего уже не значит и 5 проводков тут уже не помогут
Аватара пользователя
savage
Нашел транзистор. Понюхал.
Сообщения: 187
Зарегистрирован: Пн дек 17, 2007 14:06:09
Откуда: Саранск

Сообщение savage »

Похож придется городить SDK500. :(
Я тут пытался прошить atmega162. Как то странно он у меня себя вел...
AVR910 его не нашел. Пони нашел, и даже прошил с третьего раза. При попытке прошить фюзы, Пони мне сообщил что ошибка записи. После этого признаков жизни я не добился. Гадаю: здох сам или я помог.

К стати небольшой ОФФ. Для http://www.eosystems.ro/eoscope/eoscope_en.htm
какие фьюзы надо?
Я так понял внешнее тактирование. Только после этого, его уже точно уже не перешить (подручными средствами). А мне еще переписывать код под индикатор 160х80 :(
Аватара пользователя
KT315B
Сверлит текстолит когтями
Сообщения: 1269
Зарегистрирован: Пт июл 21, 2006 15:05:19
Откуда: плод воображения
Контактная информация:

Сообщение KT315B »

Гхм, что-то я совсем туплю... ATtiny2313, установил CKSEL[3..0] - 0101, CKDIV8 - 1, SUT[1..0] - вообще не трогал, то есть м/к должен работать от внутреннего генератора а частоте 8 МГц, однако "STK500 не может войти в режим программирования" - и так уже со вторым м/к.. В чем может быть косяк? Может быть на днях параллельным программированием откачать попробую - только неохота ради одного раза делать переходник DIP20->SOIC20W....
R2AIV 73!
Аватара пользователя
savage
Нашел транзистор. Понюхал.
Сообщения: 187
Зарегистрирован: Пн дек 17, 2007 14:06:09
Откуда: Саранск

Сообщение savage »

для 2313 CKSEL[3..0]-0101 - reserved
8Мгц - 0100
CKDIV8 - 1 - Это делить частоту на 8
так что ты всетаки фьюзы не правильно выставил
Аватара пользователя
Krik99
Потрогал лапой паяльник
Сообщения: 375
Зарегистрирован: Вс мар 04, 2007 13:14:25
Откуда: Украина
Контактная информация:

Сообщение Krik99 »

savage писал(а):для 2313 CKSEL[3..0]-0101 - reserved
8Мгц - 0100
CKDIV8 - 1 - Это делить частоту на 8
так что ты всетаки фьюзы не правильно выставил

Я тоже шил CKSEL[3..0]-0100 и МК работал. Ну хотя вдаташите написано что можно 0100 и можно 0101.
Был у меня мега8 с такой проблемой, фьюзы CKSEL[3..0] неправельно прошил. Востановил элементарным генератором на тини13. 8)
Изображение
Аватара пользователя
Артур
Нашел транзистор. Понюхал.
Сообщения: 157
Зарегистрирован: Пн дек 04, 2006 09:50:08
Откуда: Vladivostok

Сообщение Артур »

Помогите!!! Напутал всётаки с фьюзами CKSEL0...3 b SUT0..1 В ATTiny2313 после чего микроконтроллер не стал читаться и писаться Использовал 5 проводков от LPT и Pony Prog Скажите можно ли исправить содеяное? Спасибо!
Век живи! - Век учись!
ICQ-15B87330h
Аватара пользователя
Krik99
Потрогал лапой паяльник
Сообщения: 375
Зарегистрирован: Вс мар 04, 2007 13:14:25
Откуда: Украина
Контактная информация:

Сообщение Krik99 »

Артур писал(а):Помогите!!! Напутал всётаки с фьюзами CKSEL0...3 b SUT0..1 В ATTiny2313 после чего микроконтроллер не стал читаться и писаться Использовал 5 проводков от LPT и Pony Prog Скажите можно ли исправить содеяное? Спасибо!

Подай на XTAL1 прямоугольные импульсы, частотой не менше 4мгц. Я делал генератор на тини13. Подключи программатор 5проводков и МК должен читатся, после чего опять выстави фьюзы CKSEL0...3 правельно. Потом отсоеденяеш генератор от XTAL1 и радуешся... :))
Изображение
Аватара пользователя
KT315B
Сверлит текстолит когтями
Сообщения: 1269
Зарегистрирован: Пт июл 21, 2006 15:05:19
Откуда: плод воображения
Контактная информация:

Сообщение KT315B »

savage писал(а):так что ты всетаки фьюзы не правильно выставил


Ок! А парралельным программатором можно восстановить? Хочу приделать тиньку к STK500 и нужно решить, делать переходник DIP20-SOIC20 или не стоит...
R2AIV 73!
Аватара пользователя
Алексей П
Вымогатель припоя
Сообщения: 615
Зарегистрирован: Сб фев 24, 2007 06:26:18
Откуда: г.Нижний Тагил
Контактная информация:

Сообщение Алексей П »

Krik99 писал(а):Подай на XTAL1 прямоугольные импульсы, частотой не менше 4мгц. ...

Ну, это ты загнул, все прекрасно получается и на частоте 1МГц.
Аватара пользователя
Aheir
Модератор
Сообщения: 4517
Зарегистрирован: Пн апр 03, 2006 11:43:25
Откуда: Санкт - Петербург
Контактная информация:

Сообщение Aheir »

KT315B писал(а):А парралельным программатором можно восстановить?


Если он умеет камень тактировать.
Оптимизм х (Опыт + Знания) = const
Аватара пользователя
v000va
Мучитель микросхем
Сообщения: 422
Зарегистрирован: Ср дек 26, 2007 18:33:00

Сообщение v000va »

http://radiokot.ru/start/mcu_fpga/avr/
Почитал это замечательную статью. Собрал уже программатор и схему бегущего огонька, прошил контроллер. В этом топике все пишут о фьюзах, но в статье я описания программирвания этих фьюзов для контроллера не нашёл. Собрал схему на tiny2313.
1. Подскажите, какие фьюзы нужно устанавливать? Я поставил такие:
Chip not locked
Fuses
OSCCAL = 60, 60
CKDIV = 1
CKOUT = 1
SUT = 1
CKSEL = 3
DWEN = 1
EESAVE = 1
WDTON = 1
BODLEVEL = 7
RSTDISBL = 1
SELFPRGEN = 1
Reading CODE memory
.... done
Reset pin released
Adapter disabled

Что нужно исправить? Кварц в схеме 10Мгц.

2. В родном описании на attiny2313 о фьюзах почти ничего нет (doc2543.pdf).
Для чего нужен фьюз BODLEVEL (Brown-out Detector)?

3. Когда читаю содержимое tiny2313, выдаёт следующее:
Device connected, TINY2313 detected
Chip not locked
Fuses
OSCCAL = 60, 60
CKDIV = 1
CKOUT = 1
SUT = 1
CKSEL = 3
DWEN = 1
EESAVE = 1
WDTON = 1
BODLEVEL = 7
RSTDISBL = 1
SELFPRGEN = 1
Reading CODE memory
.... done
Reset pin released
Adapter disabled


показывает фьюз OSCCAL = 60, 60, а как его поменять?
А по справке поддержаваемых фьзов вылаёт :
TINY2313 fuse list
Fuse programmed state is 0, use ON or OFF aliases if you not shure

CKDIV = 0 or 1 - clock prescaler selection
(CKDIV8)
CKOUT = 0 or 1 - clock output enable
SUT = 0 to 3 - Start-up timer
CKSEL = 0 to F - Clock selection
DWEN = 0 or 1 - DebugWire enable
EESAVE = 0 or 1 - Keep EEPROM @ erase
(EESV)
WDTON = 0 or 1 - WDT enable
BODLEVEL = 0 to 7 - Brown-out level
(BLEV)
RSTDISBL = 0 or 1 - Reset pin disable
(RSTDSBL)
SELFPRGEN = 0 or 1 - Self programming enable
(SPMEN)

For short help type
avreal -h

Как помеять OSCCAL?
Аватара пользователя
KT315B
Сверлит текстолит когтями
Сообщения: 1269
Зарегистрирован: Пт июл 21, 2006 15:05:19
Откуда: плод воображения
Контактная информация:

Сообщение KT315B »

Aheir писал(а):Если он умеет камень тактировать.


Дык стк500 умеет-же вроде... Ладно, сделаю на выходных переходничек и посмотрим что будет =)
R2AIV 73!
Аватара пользователя
Артур
Нашел транзистор. Понюхал.
Сообщения: 157
Зарегистрирован: Пн дек 04, 2006 09:50:08
Откуда: Vladivostok

Сообщение Артур »

Подай на XTAL1 прямоугольные импульсы, частотой не менше 4мгц. Я делал генератор на тини13. Подключи программатор 5проводков и МК должен читатся, после чего опять выстави фьюзы CKSEL0...3 правельно. Потом отсоеденяеш генератор от XTAL1 и радуешся... :))

Собрал, подключил, не помогло! Не видится контроллер :(
Сходил в магазин и купил еще одну тиньку и на ней специально выставил

Код: Выделить всё

CKSEL0-0
CKSEL1-1
CKSEL2-1
CKSEL3-1
SUT0-0
SUT1-1

Но и этот перестал видеться Пони прогом :(
ПОМОГИТЕ!!! УЖЕ 3 ТИНИ ЛЕЖАТ МЁРТВЫМ ГРУЗОМ!!!
Чем можно восстановить фьюзы? Спасибо![/quote]
Век живи! - Век учись!
ICQ-15B87330h
Аватара пользователя
Паятель
Модератор
Сообщения: 3174
Зарегистрирован: Пт июл 21, 2006 03:08:05
Откуда: Пенза

Сообщение Паятель »

CKDIV8 запрограммирован? Если нет, генератор при этом рассчитывает на внешнее тактирование 8 МГц - возможно, надо подавать частоту не меньше 8? :?
Если долго мучиться, что-нибудь... сломается.
Ответить

Вернуться в «AVR»