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

 
 
 
Reply to this topicStart new topic
> Не заводится Mega48-20, форум читал, но всеравно не ясно
smk
сообщение Feb 10 2010, 07:56
Сообщение #1


Гуру
******

Группа: Свой
Сообщений: 2 246
Регистрация: 17-03-05
Из: Украина, Киев
Пользователь №: 3 446



Суть проблемы. В заводской поставке контроллер программатор увидел и запрограммировал. Больше МК не откликается. Частоту программатора менял. Фузы запрограммированы только CKSEL3 и SUT0. Кварц 8 МГц, Питание 4,95 В. На XTAL1 1,5 В постоянно, на XTAL2 +питание постоянно. Что это может быть и что нужно чтоб завести МК? Может у кого что похожее было? Спасибо.

Конденсаторы 22 пФ 0603 есть, монтаж правильный, все помыто. Ктонибудь пробовал подключать внешнее тактирование не выпаивая кварца?


--------------------
Живи днем так, чтобы ночью ты спал спокойно.
Go to the top of the page
 
+Quote Post
smac
сообщение Feb 10 2010, 09:00
Сообщение #2


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

Группа: Участник
Сообщений: 149
Регистрация: 2-06-08
Из: Москва
Пользователь №: 38 003



Цитата(smk @ Feb 10 2010, 10:56) *
Суть проблемы. В заводской поставке контроллер программатор увидел и запрограммировал. Больше МК не откликается. Частоту программатора менял. Фузы запрограммированы только CKSEL3 и SUT0. Кварц 8 МГц, Питание 4,95 В. На XTAL1 1,5 В постоянно, на XTAL2 +питание постоянно. Что это может быть и что нужно чтоб завести МК? Может у кого что похожее было? Спасибо.

Конденсаторы 22 пФ 0603 есть, монтаж правильный, все помыто. Ктонибудь пробовал подключать внешнее тактирование не выпаивая кварца?

Согласно даташиту, в заводской поставке CKSEL3 запрограммирован, т. е. наверное вы перевели его в незапрограммированное (1 - unprogrammed) состояние. Если это так, то нужно подключить к выводам XTAL1 и XTAL2 резонатор 0,9-4 МГц согласно даташиту.
Go to the top of the page
 
+Quote Post
smk
сообщение Feb 10 2010, 10:56
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 2 246
Регистрация: 17-03-05
Из: Украина, Киев
Пользователь №: 3 446



Цитата
Согласно даташиту, в заводской поставке CKSEL3 запрограммирован, т. е. наверное вы перевели его в незапрограммированное


Наврядли. Программировала фузы студия (см. файл fuse.h). Я указал только CKSEL3 и SUT0. Остальное по умолчанию.


--------------------
Живи днем так, чтобы ночью ты спал спокойно.
Go to the top of the page
 
+Quote Post
smk
сообщение Feb 10 2010, 16:28
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 2 246
Регистрация: 17-03-05
Из: Украина, Киев
Пользователь №: 3 446



Проблему вроде-бы решил. Суть была в том, фузами был выставлен внешний кварц 8.0 - ... МГц. Не заводился. Я не выпаивая кварца затактировал внешним 1 МГц. Контроллер ожил. Фузы прочитались и были верно установленными (low=0xE7 H=0xDF EXT=0xFF). Далее я переставил фузы так чтоб был внешний кварц 3.0 - 8.0 МГц (low=0xFD). МК завелся, проблема решилась. Таким образом обращаю внимание тех, кто использует кварцы 8.0 МГц - фузы выставлять как для 3.0 - 8.0 МГц. Может кому поможет еще.


--------------------
Живи днем так, чтобы ночью ты спал спокойно.
Go to the top of the page
 
+Quote Post
defunct
сообщение Feb 11 2010, 23:25
Сообщение #5


кекс
******

Группа: Свой
Сообщений: 3 825
Регистрация: 17-12-05
Из: Киев
Пользователь №: 12 326



Цитата(smk @ Feb 10 2010, 12:56) *
Программировала фузы студия (см. файл fuse.h). Я указал только CKSEL3 и SUT0. Остальное по умолчанию.

Какой еще fuse.h о чем Вы?
Лучше бы назвали программатор каким шили.

Цитата
Таким образом обращаю внимание тех, кто использует кварцы 8.0 МГц - фузы выставлять как для 3.0 - 8.0 МГц. Может кому поможет еще.

И я тоже хочу обратить внимание на такой вопрос:

Какой смысл использовать кварцы "меньше равно 8Mhz" с AVR вообще?! Или ставить кварц на макс. возможную частоту, или же внутренний RC. А низкочастотые кварцы - это от лукавого т.к. и по производительности режет, и что парадоксально - и по потреблению проиграет (с использованием режима сна).

Для частот <=8Mhz практически каждая AVR'ка имеет внутренний RC осциллятор. Тактировать МК от внутреннего генератора - надежнее, дешевле, и быстрее, потребление меньше.
Go to the top of the page
 
+Quote Post
smk
сообщение Feb 12 2010, 06:45
Сообщение #6


Гуру
******

Группа: Свой
Сообщений: 2 246
Регистрация: 17-03-05
Из: Украина, Киев
Пользователь №: 3 446



Цитата
и по потреблению проиграет (с использованием режима сна).

Мой случай как раз без сна и с требованиями к стабильности работы таймеров. Особой производительности не надо, а вот повторяемость (в смысле точности работы таймеров) нужна.

Шил программатором от PROTTOSSа с альтернативной прошивкой.
Код
FUSES =
    {
        .low = (FUSE_CKSEL1),
        .high = HFUSE_DEFAULT,
        .extended = EFUSE_DEFAULT,
    };
LOCKBITS = (LB_MODE_1);

Вот такая конструкция обеспечивает прошивку фузов при программировании.
fuse.h и lock.h подключены в io.h .


--------------------
Живи днем так, чтобы ночью ты спал спокойно.
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 18th July 2025 - 07:18
Рейтинг@Mail.ru


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