roboforum.ru

Технический форум по робототехнике.

fuse bits tiny2313

fuse bits tiny2313

eugmai86 » 15 мар 2011, 21:17

доброго времени суток.
Помогите разобраться с фьюзми тини 2313
В даташите написано
Device Clocking Option CKSEL3..0
External Clock 0000
Calibrated Internal RC Oscillator 4MHz 0010
Calibrated internal RC Oscillator 8MHz 0100
Watchdog Oscillator 128kHz 0110
External Crystal/Ceramic Resonator 1000 - 1111
Reserved 0001/0011/0101/0111
В моем случае частоту задает кварц 4мгц. В таком случае я должен выставить 0000 или 1000 или 1111?
Пробовал выставить 0000 в результате с подключеным кварцем програматор 5 продков тиньку не видит вообще. Я так понял что 0000 это внешний генератор. Тогда вопрос: откуда взять этот сигнал чтоб задать частоту для тиньки чтоб перепрошить? Генератора частоты нету. Но рассыпухи полно, мож какой нить тригер собрать? спс за помощь.

Re: fuse bits tiny2313

Radist » 15 мар 2011, 21:59

Нужно 1110 или 1111. Чтобы починить - надо на 4 ногу подать тактовый сигнал. Если на программаторе есть МК с кварцем - можно от него. Иначе придется городить свой генератор, можно на двух инверторах. Частота не критична, ориентируйтесь на мегагерц.

Re: fuse bits tiny2313

eugmai86 » 16 мар 2011, 01:13

ок, спс. щас пробую на старой доброй 155ла3 на 2х НЕ сделать. если не получится, буду от друго устройства на мк питать

Добавлено спустя 30 минут 14 секунд:
ура, все заработало, кстати, если у кого такая же беда как у меня, неоткуда запитать МК внешним источником часоты, можно использовать микрухи с логическим НЕ + кварц для генерации заданной частоты.

Добавлено спустя 2 часа 37 минут 58 секунд:
вот еще в даташите опечатка!!! кучу времени убил пока допер. для подключения внешнего кварца необходимо выставить 1100 вместо 1000(как написано в даташите)
Вложения
генератор.JPG
генератор.JPG (4.74 КиБ) Просмотров: 2730

Re: fuse bits tiny2313

blindman » 16 мар 2011, 04:33

eugmai86 писал(а):вот еще в даташите опечатка!!! кучу времени убил пока допер. для подключения внешнего кварца необходимо выставить 1100 вместо 1000(как написано в даташите)

Где это написано?

Re: fuse bits tiny2313

Radist » 16 мар 2011, 09:53

Не правильный у вас даташит.

Device Clocking Option CKSEL3..0
External Crystal/Ceramic Resonator 1111 - 1010
External Low-frequency Crystal 1001
External RC Oscillator 1000 - 0101
Calibrated Internal RC Oscillator 0100 - 0001
External Clock 0000

Re: fuse bits tiny2313

eugmai86 » 16 мар 2011, 23:57

Может быть, но по факту пробовал 1111 для кварца - не работает с кварцем, только с внешним генератором. также пробовал 1110 тоже самое. Но вот нашел ссылку случайно http://www.tvinfo.ru/tp/attiny2313.htm и вуаля, все заработало как часы. Там пример фьюзов как раз для работы с кварцвым резонатором.

Re: fuse bits tiny2313

Radist » 17 мар 2011, 09:09

Я не из того даташита скопировал :oops:

Table 2. Device Clocking Select(1)
Device Clocking Option CKSEL3..0
External Clock 0000
Calibrated Internal RC Oscillator 4MHz 0010
Calibrated internal RC Oscillator 8MHz 0100
Watchdog Oscillator 128kHz 0110
External Crystal/Ceramic Resonator 1000 - 1111
Reserved 0001/0011/0101/0111

CKSEL3..1 Frequency Range(1) (MHz) Recommended Range for Capacitors C1
and C2 for Use with Crystals (pF)
100 0.4 - 0.9 –
101 0.9 - 3.0 12 - 22
110 3.0 - 8.0 12 - 22
111 8.0 - 12 - 22

Вообще кварц нужно ставить только если надо точно работать со временем. И еще надо обращать внимание на полярность фузов. Здесь единицы означают запрограммированный бит, то есть по факту бит равен нулю. Вот такое вот противоречие. И в разных программаторах это по разному реализовано. Когда берем новый МК и новый программатор - мы знаем фузы по умолчанию, а значит можем понять что в программаторе означают галочки или кнопки - ноль или единица.

Re: fuse bits tiny2313

boez » 17 мар 2011, 15:00

Radist, ты человека не путай, разве такое встречается, чтобы единичка означала запрограммированый бит? Насколько я помню, всегда 1 - незапрограммированный (unprogrammed), 0 - запрограммированный (programmed). А вот установленные птички в разных программаторах действительно могут означать как 1, так и запрограммированный бит (т.е. 0), надо внимательно смотреть.


cron
Rambler\'s Top100 Mail.ru counter