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

 
 
> Mega16, проблемы с внутренним RC генератором
A.T.
сообщение Feb 11 2009, 16:40
Сообщение #1





Группа: Новичок
Сообщений: 5
Регистрация: 9-10-08
Пользователь №: 40 812



Приятного времни суток! smile.gif

Есть проблема... В устройстве используется ATMega16, тактирование от внутреннего RC генератора на частоте 1мгц. Контроллер прошивается с ошибками. При выставлении частоты 2мгц, шьется и верифицируется без проблем, но... работает по ощущениям (а точнее по звукам, кторые должно издавать устройство) раза в 1.5-2 быстрее. Калибровочный байт отдает как 0xFF. При попытке изменить его в строну уменьшения (в програме) и последующем сбросе - контроллер зависает. Есть аналогичное устройство прекрасной работающее с этой прошивкой, и адекватно воспринимающее изменение тактовой частоты с 1 до 2мгц.

Вопрос - ПОЧЕМУ? smile.gif В чем может быть проблема?

Спасибо!


P.S. Заводить контроллер от кварца на 1мгц еще не пробовал.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Rst7
сообщение Feb 11 2009, 19:13
Сообщение #2


Йа моск ;)
******

Группа: Модераторы
Сообщений: 4 345
Регистрация: 7-07-05
Из: Kharkiv-city
Пользователь №: 6 610



Цитата
Это необратимо? И при какй комбинации ошибок так получается?


Наверняка обратимо. Только мы не знаем как. Atmel-то при тесте чипов шьет это значение, значит должны быть секретные команды smile.gif
А при какой комбинации ошибок - тоже неизвестно. Замечено, что происходит сбой записи и нарушаются или фузы, или сигнатура, или, вот, байт калибровки. Есть правда еще один вариант, что внутренний генератор при максимальном значении калибровки работает неустойчиво, от этого и глюки. Попробуйте от кварца поехать, сначала впаяйте кварц, прошейте только фузы, чтобы поехало от кварца, а потом жарьте уже основной код.


--------------------
"Практика выше (теоретического) познания, ибо она имеет не только достоинство всеобщности, но и непосредственной действительности." - В.И. Ленин
Go to the top of the page
 
+Quote Post
A.T.
сообщение Feb 13 2009, 14:30
Сообщение #3





Группа: Новичок
Сообщений: 5
Регистрация: 9-10-08
Пользователь №: 40 812



Цитата(Rst7 @ Feb 12 2009, 01:13) *
Наверняка обратимо. Только мы не знаем как. Atmel-то при тесте чипов шьет это значение, значит должны быть секретные команды smile.gif
А при какой комбинации ошибок - тоже неизвестно. Замечено, что происходит сбой записи и нарушаются или фузы, или сигнатура, или, вот, байт калибровки. Есть правда еще один вариант, что внутренний генератор при максимальном значении калибровки работает неустойчиво, от этого и глюки. Попробуйте от кварца поехать, сначала впаяйте кварц, прошейте только фузы, чтобы поехало от кварца, а потом жарьте уже основной код.


На 1Мгц не оказалось под рукой..., были опробованы резонаторы на 2.048 и 8Мгц... и шьется, и проверяется.. и работает, но... опять быстрее чем на "другой правильной плате", с учетом увеличения скорости работы... На "правильной" период тестового сигнала 500мс, на "кривой" с резонатором 2.048 Мгц ~ 85... Разбирательства продолжаются wink.gif
Go to the top of the page
 
+Quote Post



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

 


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


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