реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> Если по ошибке фьюзы выставлены на НЧ кварцевый резонатор - что делать.
zheka
сообщение Mar 16 2011, 08:09
Сообщение #1


Гуру
******

Группа: Участник
Сообщений: 2 072
Регистрация: 14-01-06
Пользователь №: 13 164



Господа, использую в одном проекте ATMega644p.
Беглое знакомство с этой микросхемой создало впечатление, что это 64кб аналог ATMega32, только более продвинутый.
Мне даже в голову не пршло что его фьюзы должны отличаться..
А случилось вот что - прочел я фьюзы в CodeVision - там было CKSEL0=0 CKSEL1=1 CKSEL2=0 CKSEL3=0 (напоминаю в CodeVision убранная галка означает "1"). По стандартной таблице фьюзов это внутренний RC генератор на 2 МГц. Я еще удивился - проект был настроен на 1 МГц, на устройстве есть пищалка и после заливки проекта она издавала нормальную частоту.
Что я- дурак сделал: поставил галку в CKSEL1 (выставил в "0"), убрал галку в CKSEL2 (выставил в "1") - и контроллер заглох - не програмируется не читается.
Стал курить даташит. Выяснилось, что CKSEL2=1 при остальных нулях - это низкочастотный кварц. По крайней мере в даташите написано так: "CKSEL3..0 0100".

Должно ли это восстановиться внешним тактированием через XTAL1 ? Или нужно впаивать НЧ кварц? Почему я спрашиваю не пробуя - я сейчас на работе и мне нужно знать - ехать мне после работы за кварцем или нет.

Если кварц не нужен, то выпаивать ли мне уже стоящий там кварц на 20 МГц, перд тем как подавать импульсы на XTAL1 ?

Сообщение отредактировал zheka - Mar 16 2011, 08:10
Go to the top of the page
 
+Quote Post
prottoss
сообщение Mar 16 2011, 08:32
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 2 720
Регистрация: 24-03-05
Пользователь №: 3 659



Цитата(zheka @ Mar 16 2011, 16:09) *
...Должно ли это восстановиться внешним тактированием через XTAL1 ? Или нужно впаивать НЧ кварц? Почему я спрашиваю не пробуя - я сейчас на работе и мне нужно знать - ехать мне после работы за кварцем или нет.

Если кварц не нужен, то выпаивать ли мне уже стоящий там кварц на 20 МГц, перд тем как подавать импульсы на XTAL1 ?
Можно тактировать и от внешнего генератора. Нужно лишь поиграться с частотой. Я восстанавливал с частотой 50-100кГц.


--------------------
Go to the top of the page
 
+Quote Post
zheka
сообщение Mar 16 2011, 08:39
Сообщение #3


Гуру
******

Группа: Участник
Сообщений: 2 072
Регистрация: 14-01-06
Пользователь №: 13 164



prottos, вы как-то пространно ответили. Дел в том что меня напугала фраза в даташите о том, что для внешнего тактирования нужно CKSEL выставить в 0000. А я уже не в силах изменить фьюзы.

Кроме того - действительно ли при выставленном фьюзам НЧ кврце от обычного 20МГц контроллер ну никак работать не будет? А то может фьзы не читаются потому что я его вобще спалил?

Сообщение отредактировал zheka - Mar 16 2011, 08:52
Go to the top of the page
 
+Quote Post
rx3apf
сообщение Mar 16 2011, 09:15
Сообщение #4


Гуру
******

Группа: Участник
Сообщений: 3 834
Регистрация: 14-06-06
Из: Moscow, Russia
Пользователь №: 18 047



Цитата(zheka @ Mar 16 2011, 11:39) *
Дел в том что меня напугала фраза в даташите о том, что для внешнего тактирования нужно CKSEL выставить в 0000. А я уже не в силах изменить фьюзы.

Слабенький внутренний генератор всегда можно пересилить внешним тактирующим сигналом, что и надо сделать в данном случае (от от программатора, хоть сделать мультивибратор на примерно требуемую частоту). Ну, или искать пьезорезонатор на 400 kHz или типа того. А если выставляются фьюзы 0000, то генератор вообще отключается и только внешнее тактирование.

Цитата
Кроме того - действительно ли при выставленном фьюзам НЧ кврце от обычного 20МГц контроллер ну никак работать не будет? А то может фьзы не читаются потому что я его вобще спалил?

Если генератор не запустился (а скорее всего при таких уставках и 20-MHz кристалле и не запустится), то и читаться ничего не будет.
Go to the top of the page
 
+Quote Post
prottoss
сообщение Mar 16 2011, 10:37
Сообщение #5


Гуру
******

Группа: Свой
Сообщений: 2 720
Регистрация: 24-03-05
Пользователь №: 3 659



Цитата(zheka @ Mar 16 2011, 16:39) *
prottos, вы как-то пространно ответили.
Что пространного то? Сказал - подайте тактовый сигнал с частотой 50 - 100 кГц на XTAL1. Частота ISP, соответственно, должна быть не менее чем в 4 раза ниже тактовой.
Надеюсь, теперь стало понятнее?


--------------------
Go to the top of the page
 
+Quote Post
zheka
сообщение Mar 16 2011, 16:04
Сообщение #6


Гуру
******

Группа: Участник
Сообщений: 2 072
Регистрация: 14-01-06
Пользователь №: 13 164



Что-то не получается...
Щупал осциллографом цепь - на линии MISO колебания на уровне 0 вольт (наверное Z состояние), RESET на нуле, на SCK и MOSI импульсы. То есть сигнал доходит.
Подаю 1 МГц меандр, частоту SCK ставлю 7200 - ничего не получается. Впаиваю часовой кварц - тоже ничего не получается. Что посоветуете?
Go to the top of the page
 
+Quote Post
CYD
сообщение Mar 16 2011, 18:45
Сообщение #7


Участник
*

Группа: Участник
Сообщений: 24
Регистрация: 25-08-10
Пользователь №: 59 097



в кодевижне в меню опций программатора снизить частоту, тогда чип на связь сможет выйти и исправте фьюзы.
названий меню не помню, прогу снес, посмотреть негде.

Сообщение отредактировал CYD - Mar 16 2011, 18:46
Go to the top of the page
 
+Quote Post
zheka
сообщение Mar 16 2011, 20:07
Сообщение #8


Гуру
******

Группа: Участник
Сообщений: 2 072
Регистрация: 14-01-06
Пользователь №: 13 164



CYD, ниже 7200 нельзя. ДА и зачем - это и так низкая частота. Может быть мегагерц внешнего тактирования это много?
Go to the top of the page
 
+Quote Post
Juk1976
сообщение Mar 16 2011, 21:55
Сообщение #9


Участник
*

Группа: Участник
Сообщений: 30
Регистрация: 1-08-05
Из: Украина Винница
Пользователь №: 7 258



Я в таких случаях тупо брал дкугой прибор (на работе полно) и подключал его выход кварца на вход проблемного (землю не забыть)
Помогало всегда
cool.gif cool.gif
Go to the top of the page
 
+Quote Post
314
сообщение Mar 17 2011, 06:40
Сообщение #10


Частый гость
**

Группа: Участник
Сообщений: 139
Регистрация: 17-08-07
Пользователь №: 29 855



Аналогичный случай был с м168 (если в ней установить фьюзы как в м8 на 8МГц от внутреннего RC, то точно попадаешь в такой режим, вот и спутал), запустилось только когда с генератора подал 32кГ, даже когда было 40кГ на входе - все равно не стартовало. Потом на минимуме скорости прошивки исправил и дальше пошло нормально.
Go to the top of the page
 
+Quote Post
zheka
сообщение Mar 17 2011, 08:15
Сообщение #11


Гуру
******

Группа: Участник
Сообщений: 2 072
Регистрация: 14-01-06
Пользователь №: 13 164



Я вчера 5 кГц пробовал подавать - фиг.
То есть надо подать 32 кГц, частоту SCK SPI установить 7200 и должно сработать?

И можно подать ровно 32 кГц, или точную астоту как в часовом кварце?

Неужели нельзя атмеловцам продумать схемотехнически, чтобы при отсутствии генерации на XTAL1 автоматом включался внутренний RC?
Go to the top of the page
 
+Quote Post
ILYAUL
сообщение Mar 17 2011, 08:28
Сообщение #12


Профессионал
*****

Группа: Свой
Сообщений: 1 940
Регистрация: 16-12-07
Из: Москва
Пользователь №: 33 339



А параллельного нет? Так же проще
Ну если нет, то поставь часовой , всегда в хозяйстве пригодится т.е. не пропадёт зря


--------------------
Закон Мерфи:

Чем тщательнее составлен проект, тем больше неразбериха, если что-то пошло не так
Go to the top of the page
 
+Quote Post
zheka
сообщение Mar 17 2011, 08:57
Сообщение #13


Гуру
******

Группа: Участник
Сообщений: 2 072
Регистрация: 14-01-06
Пользователь №: 13 164



Вчера ставил - фиг. Правда у меня есть подозрение, что я его феном перегрел, когда расположенную рядом деталь выпаивал. Сегодня куплю и попробую.

Вопрос - если и с кварцем часовым не получится - это что значит - кранты микросхеме? Взгляните ще раз на описание изменений фьюзов, которые я дал в первом сообщении (может я чего напутал и у меня вовсе не на НЧ кварц настройки).

Параллельный программатор? Вы имеет ввиду тот что по LPT?
Он отказался нормально работать на современной материнской плате (я вставлял туда LPT контроллер). Потом я спаял USB от Petka
Go to the top of the page
 
+Quote Post
zheka
сообщение Mar 17 2011, 16:25
Сообщение #14


Гуру
******

Группа: Участник
Сообщений: 2 072
Регистрация: 14-01-06
Пользователь №: 13 164



Вашу, извиняюсь, мать!!! Целые сутки потеряны...

Не поверите чем вылечилось!!!
Подачей клока на XTAL2....
Я перечитал даташит - распиновка одинакова, внешнее тактирование одинаково.
Но факт остается фактом - при подаче клока на XTAL2 лечится импульсами любой частоты...
Go to the top of the page
 
+Quote Post
нечитатель
сообщение Mar 17 2011, 18:06
Сообщение #15


Местный
***

Группа: Участник
Сообщений: 235
Регистрация: 20-11-10
Пользователь №: 61 032



"XTAL1 and XTAL2 are input and output, respectively, of an inverting amplifier which can be con-
figured for use as an On-chip Oscillator" - что-то похожее написано? Мне лень качать.

Чем меньше смелости к самостоятельным с разных сторон в разных позах попыткам, тем дольше ждать нормального ответа, дык.
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 19th June 2025 - 13:20
Рейтинг@Mail.ru


Страница сгенерированна за 0.01474 секунд с 7
ELECTRONIX ©2004-2016