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 это внешний генератор. Тогда вопрос: откуда взять этот сигнал чтоб задать частоту для тиньки чтоб перепрошить? Генератора частоты нету. Но рассыпухи полно, мож какой нить тригер собрать? спс за помощь.
Аватара пользователя
eugmai86
 
Сообщения: 22
Зарегистрирован: 10 фев 2011, 22:35

Re: fuse bits tiny2313

Сообщение Radist » 15 мар 2011, 21:59

Нужно 1110 или 1111. Чтобы починить - надо на 4 ногу подать тактовый сигнал. Если на программаторе есть МК с кварцем - можно от него. Иначе придется городить свой генератор, можно на двух инверторах. Частота не критична, ориентируйтесь на мегагерц.
Аватара пользователя
Radist
 
Сообщения: 2241
Зарегистрирован: 01 июл 2009, 08:59
Откуда: Екатеринбург
прог. языки: асемблер AVR

Re: fuse bits tiny2313

Сообщение eugmai86 » 16 мар 2011, 01:13

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

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

Добавлено спустя 2 часа 37 минут 58 секунд:
вот еще в даташите опечатка!!! кучу времени убил пока допер. для подключения внешнего кварца необходимо выставить 1100 вместо 1000(как написано в даташите)
Вложения
генератор.JPG
генератор.JPG (4.74 КиБ) Просмотров: 2565
Аватара пользователя
eugmai86
 
Сообщения: 22
Зарегистрирован: 10 фев 2011, 22:35

Re: fuse bits tiny2313

Сообщение blindman » 16 мар 2011, 04:33

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

Где это написано?
Проект [[Open Robotics]] - универсальные модули для построения роботов
Модули Open Robotics можно приобрести в магазине shop.roboforum.ru

Day OFF? You must be pulling my leg! Stop making humor before someone sees you, fool!

Аватара пользователя
blindman
 
Сообщения: 4130
Зарегистрирован: 29 апр 2008, 21:15
Откуда: Хабаровск
прог. языки: C,C++,Assembler,PHP,Javascript,Ruby, SPIN,Java(?)
ФИО: Андрей Юрьевич

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
Аватара пользователя
Radist
 
Сообщения: 2241
Зарегистрирован: 01 июл 2009, 08:59
Откуда: Екатеринбург
прог. языки: асемблер AVR

Re: fuse bits tiny2313

Сообщение eugmai86 » 16 мар 2011, 23:57

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

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

Вообще кварц нужно ставить только если надо точно работать со временем. И еще надо обращать внимание на полярность фузов. Здесь единицы означают запрограммированный бит, то есть по факту бит равен нулю. Вот такое вот противоречие. И в разных программаторах это по разному реализовано. Когда берем новый МК и новый программатор - мы знаем фузы по умолчанию, а значит можем понять что в программаторе означают галочки или кнопки - ноль или единица.
Аватара пользователя
Radist
 
Сообщения: 2241
Зарегистрирован: 01 июл 2009, 08:59
Откуда: Екатеринбург
прог. языки: асемблер AVR

Re: fuse bits tiny2313

Сообщение boez » 17 мар 2011, 15:00

Radist, ты человека не путай, разве такое встречается, чтобы единичка означала запрограммированый бит? Насколько я помню, всегда 1 - незапрограммированный (unprogrammed), 0 - запрограммированный (programmed). А вот установленные птички в разных программаторах действительно могут означать как 1, так и запрограммированный бит (т.е. 0), надо внимательно смотреть.
boez
 
Сообщения: 1981
Зарегистрирован: 27 авг 2008, 10:45
Откуда: Харьков
прог. языки: С/С++


Вернуться в Новичкам или основы основ роботостроения.

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0

cron