0 / 0 / 0
Регистрация: 25.11.2011
Сообщений: 182
|
|
Сбои при тактировании ATMega88PA от резонатора 20MHz [РЕШЕН]04.11.2012, 12:26. Показов 10285. Ответов 28
Метки нет Все метки)
(
Имеется железка, на борту ATMiko88PA. Напряжение питания 5в. Включен контроль питания на 4,3в.
Кварцевый резонатор на 20MHz. В наличии имеем ИНОГДА стабильную работу, а бывает часто и по много раз подряд, железка стартует на пониженной частоте. Хотя на внутреннем RC вроде работает стабильно. Предполагаю что камушек работает не стабильно, а именно пропускает такты от резонатора. Вопрос: я прав? Как исправить можно? Кроме замены камня, думаю резонатор на 16 поставить и не париться, хотя не желательно ((
0
|
04.11.2012, 12:26 | |
Ответы с готовыми решениями:
28
Установить период входных импульсов таймера счетчика, равным 8 мс при ча-стоте резонатора в 2 МГц Сбои системы при работе с приложениями |
0 / 0 / 0
Регистрация: 25.11.2011
Сообщений: 182
|
|
04.11.2012, 21:32 | |
кондеры на 22пф, после замены на 16 (на 20 не пробовал), все работает, и не разу не засбоило больше. Так что походу что кварц дохлый (( времени запаять другой на 20 нет, так как девайс надо запускать, уже допиливаю прошивку щас и отдаю заказчику на тесты.
0
|
MCSD: APP BUILDER
![]() 8795 / 1074 / 104
Регистрация: 17.06.2006
Сообщений: 32,602
|
|
05.11.2012, 10:13 | |
>>какие кондеры нужны на кварц в 20МГц
это берётся из документации на конкретный кварц Почему работало раньше, не могу сказать. А где вы его проверяли? Вы же, вроде, начали тему с того, что не работало сразу?
0
|
0 / 0 / 0
Регистрация: 25.11.2011
Сообщений: 182
|
|
05.11.2012, 21:16 | |
ну у меня не первая разработка же)) на тему кондеров непомню откуда инфу взял, но ставлю везде на 22пф, на кварцы от 8 до 20. кондеров у меня можно сказать ведро)) неразу проблем небыло. просто думал камушек попался неудачный, ладно, короче... тема закрыта... а то уже начинается разговор обо всем и не очем....
Всем спасибо, все работает...
0
|
0 / 0 / 0
Регистрация: 25.11.2011
Сообщений: 182
|
|
05.11.2012, 21:25 | |
и прошу прощения, отношение ко мне будто я совсем зеленый, и железок не разу не собирал ....
честно говоря темы на форуме создаю неохотно, так как вместо помощи идет обсуждение всего подряд.... да, не спорю, из меня инфу не выдавиш, но я и не школьник совсем чтоб до банальности доходить. Был задан конкретный вопрос, ждал конкретный ответ, было бы мало, переспросил бы еще раз. последние вопросы меня выбели из колеи ... Прошу прощения что перешел на личности... первые ответы были самыми направленными и без избыточных данных. Еще раз ВСЕМ спасибо, всего доброго ЗЫ: прошу прощения за орфограцию, пишу как обычно в спешке между написанием прошивки. ЗЗЫ: железка кстати работает исправно уже почти сутки. Сбоев не замечено, проблемный кварц в помойке. Прототипом довольны, начинаю еще одну серию штамповать.
0
|
![]() 0 / 0 / 0
Регистрация: 03.11.2012
Сообщений: 9
|
|
05.11.2012, 22:40 | |
Вам про кондеры не зря говорили. Но уж если проще кварц в ведро, чем поставить конденсаторы на 16-18 пик- тады ой. Кстати, они у вас выводные или СМД? Если СМД, то откуда уверенность в номинале? И, кстати, допуск у кондеров какой?
По теме. Думаю, кварц периодически возбуждался на основной гармонике. Не есть признак неисправности. Лечится конденсатором соответствующего номинала. В серии с подобным еще можете столкнуться, если будете продолжать ставить 22 пик на высокочастотный кварц. Удачи.
0
|
pomd1982
|
|
05.11.2012, 23:05 | |
В общем-то формально вы правы по даташиту от 12 до 22 пФ. Однако к сожалению это не значит, что вы можете поставить на кварц любого производителя емкости от 12 до 22 пФ и у вас заработает (собственно по этому я предпочитаю ставить 16). Емкость у вас стоит на пределе, и при неудачной разводке может еще добавиться до 10 пФ емкости платы. И не надо кипятиться лучше разобраться в чем дело. Сам я с кварцами нарывался 2 раза. После второго раза посвятил некоторое время их изучению и теперь отношусь к ним с уважением.
|
0 / 0 / 0
Регистрация: 25.11.2011
Сообщений: 182
|
|
06.11.2012, 06:56 | |
воот STT, pomd1982 вы ответили как я ждал в самом начале топика:) а начал кипятиться потому как начали воду лить в тему, а не конкретные ответы с фактами. Даташит я сам умею читать, а если я не прав, можно же прямо сказать ? думаю да. Если я не правильно понял даташит к примеру, да хоть я его 100 раз прочту, легче не станет, а вот поправить меня: "эм, термин, а ты не прав, на стр. 25 из даташита "Нонейм" сказано так то так то, значит надо делать так, а не иначе. ООО, пацаны, спасибо, теперь вкурил :)"
Вот почему не так на этом форуме, ведь было бы в разы проще, и воды было бы меньше. По практике к щастью или сожалению это первая железка из этой серии которая не завелась (хотя вот уже спустя ночь трудов у меня лежит печатка с запаяным камнем и кварцами для интереса, запустил... РАБОТАЕТ! перевернул ведро, нашел тот кварц, меняю, опа ... знакомая история, не работает ... обратно в ведро.. Платы я делаю не часто, но и не реже примерно 10 штук в неделю, новых железок разрабатываю штуки 3 в неделю. Железки где стоят камушки на 20 МГц все работают на максимальной частоте, и небыло еще проблем с запуском кварца (кондеры на 22нф под 20МГц ставлю не впервой, так как у меня их полным полно, благодаря ошибке и добавке случайно нолика в конце при закупке).
0
|
06.11.2012, 06:56 | ||||||
Помогаю со студенческими работами здесь
20
Постоянные сбои при работе в AutoCAD 2014 Atmega88pa и фьюзы cksel0..3 Сбои сборки при создании ipa в Unity 2019 Проблемма с адрессацией памяти ATmega88PA Искать еще темы с ответами Или воспользуйтесь поиском по форуму:
|
|
Новые блоги и статьи
![]() |
||||
Результаты исследования от команды MCM (март 2025 г.)
Programma_Boinc 07.04.2025
Результаты исследования от команды MCM (март 2025 г. )
В рамках наших текущих исследований мы продолжаем изучать гены, которые имеют наибольшую вероятность развития рака легких, выявленные в рамках. . .
|
Рекурсивные типы в Python
py-thonny 07.04.2025
Рекурсивные типы - это типы данных, которые определяются через самих себя или в сочетании с другими типами, которые в свою очередь ссылаются на исходный тип. В мире программирования такие структуры. . .
|
C++26: Объединение и конкатенация последовательностей и диапазонов в std::ranges
NullReferenced 07.04.2025
Работа с последовательностями данных – одна из фундаментальных задач, с которой сталкивается каждый разработчик. C++ прошел длинный путь в эволюции средств для манипуляции коллекциями – от. . .
|
Обмен данными в микросервисной архитектуре
ArchitectMsa 06.04.2025
Когда разработчики начинают погружаться в мир микросервисов, они часто сталкиваются с парадоксальным правилом: "два сервиса не должны делить один источник данных". Эта мантра звучит повсюду в. . .
|
PostgreSQL в Kubernetes: Автоматизация обслуживания с CNPG
Mr. Docker 06.04.2025
Администраторы баз данных сталкиваются с целым рядом проблем при обслуживании PostgreSQL в Kubernetes: как обеспечить правильную репликацию данных, как настроить автоматическое переключение при. . .
|
Async/await в TypeScript
run.dev 06.04.2025
Асинхронное программирование — это подход к разработке программного обеспечения, при котором операции выполняются независимо друг от друга. В отличие от синхронного выполнения, где каждая последующая. . .
|
Многопоточность в C#: Синхронизация потоков
UnmanagedCoder 06.04.2025
Многопоточное программирование стало неотъемлемой частью разработки современных приложений на C#. С появлением многоядерных процессоров возможность выполнять несколько задач параллельно значительно. . .
|
TypeScript: Классы и конструкторы
run.dev 06.04.2025
TypeScript, как статически типизированный язык, построенный на основе JavaScript, привнес в веб-разработку новый уровень надежности и структурированности кода. Одним из важнейших элементов этой. . .
|
Многопоточное программирование: Rust против C++
golander 06.04.2025
C++ существует уже несколько десятилетий и его поддержка параллелизма постепенно наращивалась со временем. Начиная с C++11, язык получил стандартную библиотеку для работы с потоками, а в последующих. . .
|
std::vector в C++: от основ к оптимизации производительности
NullReferenced 05.04.2025
Для многих программистов знакомство с std::vector происходит на ранних этапах изучения языка, но между базовым пониманием и подлинным мастерством лежит огромная дистанция. Контейнер std::vector. . .
|