Тактирование attiny2313 - вопрос

Обсуждаем контроллеры компании Atmel.
Ответить
Аватара пользователя
rw6hrm
Открыл глаза
Сообщения: 58
Зарегистрирован: Вт фев 26, 2019 14:44:04
Откуда: Ставрополь
Контактная информация:

Тактирование attiny2313 - вопрос

Сообщение rw6hrm »

Попал на траблы, сами чтот не решаются...
Дано: attiny2313, используется как DDS (прямой синтез частоты), корявый асм прилагается на всякий случай. Сначала тактирую её от внешнего генератора типа ГК25-П, 12 МГц (проверено частотомером), на 5 ногу тиньки. На 11 ноге тиньки ожидаемый меандр в 67 кГц, как и запрограммировано. Фьюзы CKSEL= 0000, SUT = 01.
Поскольку гена охоч к питанию, подключаю вместо него к тиньке кварц, всё как обычно, 12 МГц (частота проверена частотомером на 5 ноге), конденсаторы 18 пФ, CKSEL/SUT = 1111/11,..
..и на 11 ноге получаю 67.260 кГц... :shock:
Перепрошиваю (мало ли), меняю кварц и конденсаторы - одно и то же. Выдираю кварц, подключаю пятой ногой к генератору - ожидаемые 67 кГц на выходе синтезатора...
ЧЯНТД? И искать ли собаку? Заранее всем спасибо за направление мыслей...
Вложения
dds67.asm
(2.5 КБ) 62 скачивания
Реклама
Аватара пользователя
Starichok51
Модератор
Сообщения: 19053
Зарегистрирован: Сб авг 14, 2010 15:05:51
Откуда: г. Озерск, Челябинская обл.

Re: Тактирование attiny2313 - вопрос

Сообщение Starichok51 »

у регистра Zero нет инициализации.
нет начальной инициализации регистров DDSreg0-DDSreg3, где происходит суммирование.
Мудрость приходит вместе с импотенцией...
Когда на русском форуме переходят на Вы, в реальной жизни начинают бить морду.
Реклама
Аватара пользователя
Eats
Потрогал лапой паяльник
Сообщения: 309
Зарегистрирован: Сб фев 18, 2023 21:51:01
Откуда: Санкт-Петербург

Re: Тактирование attiny2313 - вопрос

Сообщение Eats »

[uquote="rw6hrm",url="/forum/viewtopic.php?p=4676979#p4676979"]ЧЯНТД?[/uquote]Да всё! Начиная с опечатки в вопросе (принято спрашивать ЧЯДНТ). Разве что в программе, возможно, ошибок нет. Но я просто не проверял, потому что очевидно, что программа работает, и, возможно, работает правильно.
И искать ли собаку?
Нет, конечно. Надо просто сделать всё по книжке. Тактовую частоту измеряют не на 5-й, а на 6-й ноге. Ну и кварц, конечно, включить правильно, ибо при неправильном включении легко можно словить вместо последовательного резонанса параллельный или наоборот. Если нужна уж очень хорошая стабильность, то для синтезатора не грех слепить и отдельный генератор хоть на одном транзисторе, хоть на двух-трёх инверторах, он будет всяко лучше встроенного в контроллер. Хотя и встроенный в контроллер неплох, надо лишь правильно его готовить. Вот вы пишете: "меняю кварц и конденсаторы". Местами, что ли, меняете? Вместо кварца конденсаторы, а вместо конденсаторов кварц? А может, вашему кварцу надо 30 пф, а 18 ему мало? Опять же, резистор в параллель кварцу есть? Отсюда ж всего этого не видно.
Всего доброго.
Евгений.
Аватара пользователя
rw6hrm
Открыл глаза
Сообщения: 58
Зарегистрирован: Вт фев 26, 2019 14:44:04
Откуда: Ставрополь
Контактная информация:

Re: Тактирование attiny2313 - вопрос

Сообщение rw6hrm »

Eats,
Итак, пройдёмся "по книжке".
Измерения на 6 ноге производятся, если установлен фьюз CKOUT. В моём приложении он не нужен, однако прошил и проверил - 12 МГц. Пятая нога - это выход внутреннего генератора (или вход для внешнего).
Резистор в паралель кварцу по даташиту не требуется.
По даташиту для сего чипа достаточно 12 - 22 пФ если ипользуется кварц. А вот для керамики кондёры вообще необязательны.
С книжкой закончили.
Касаемо кварца и кондёров - заменял на другие аналогичные детали. Или это было продолжение придирки к вопросу? :)))
Вопрос в том, что внутренние времянки (а основной код жёстко привязан к количеству тактов) зависят от способа тактирования, что внезапно. Конечно, придётся переходить на внешний генератор, если причины такого поведения не выяснятся.

Starichok51, здесь это необязательно, после первого же пересчёта всё становится как надо для дальнейшего, что позволяет сократить код (хотя куда уж больше сокращать ;), 76 байт на выходе ) ...
Реклама
Эиком - электронные компоненты и радиодетали
Огонёк
Опытный кот
Сообщения: 776
Зарегистрирован: Вт авг 27, 2024 19:11:47

Re: Тактирование attiny2313 - вопрос

Сообщение Огонёк »

rw6hrm писал(а):(проверено частотомером)
А какова его точность? Отклонение по выходу не очень большое - может всё в рамках погрешности измерений по одному из диапазонов частот?
Реклама
Аватара пользователя
AlexS4
Друг Кота
Сообщения: 6659
Зарегистрирован: Пт сен 10, 2021 15:19:36
Откуда: Протвино

Re: Тактирование attiny2313 - вопрос

Сообщение AlexS4 »

еще версия с генератором: он дает правильную частоту при подключении емкости частотомера или осциллоскопа, а при их отключении - переходит на другую. например да, переходит в параллельный резонанс из-за большой индуктивности или сопротивления подсоединения кварца (ну или меняет частоту из-за доп емкостей, оставаясь всевремя в параллельном) 67.0 -67.3 вполне укладывается в эту теорию


не разглядывал ваш коТ. но раз полтергейство то навсяк еще б добавил cli (sreg.7=0) после всех предварительных настроек, ато мало ли както по ошибке разрешается гдето, мож reti каконить нечаяный из данных выполняется например :) ну и почистить карму gifr,pcmsk тож негрех, ато всякое бывает, особенно с чужими инкдюдами ;)
лучше перебдеть чем недобдеть сказала монашка, надевая на свечку 2й презерватив :)
Последний раз редактировалось AlexS4 Ср янв 29, 2025 22:10:08, всего редактировалось 2 раза.
Реклама
Krismi70
Сверлит текстолит когтями
Сообщения: 1202
Зарегистрирован: Пт ноя 22, 2024 14:08:43

Re: Тактирование attiny2313 - вопрос

Сообщение Krismi70 »

rw6hrm писал(а):Пятая нога - это выход вход внутреннего генератора (или вход для внешнего).
выход XTAL2 - 4я
Аватара пользователя
rw6hrm
Открыл глаза
Сообщения: 58
Зарегистрирован: Вт фев 26, 2019 14:44:04
Откуда: Ставрополь
Контактная информация:

Re: Тактирование attiny2313 - вопрос

Сообщение rw6hrm »

Огонёк, да вроде не жаловался на особые ошибки.., ну мож в последнем знаке (из пяти).
AlexS4, была такая мысль про уход частоты, но это получается примерно 46 кГц вверх должно уползти, и это при разных кварцах. И не каждый кварц на 12 МГц так далеко утянется... Но измерение CKOUT показывает, что частота в порядке. По коду-то гляну, но разный результат работы одного кода при разном тактировании...
Krismi70, готов поспорить. На 4 ноге минимальная амплитуда колебаний, что не соответствует "выходу".
Аватара пользователя
Eats
Потрогал лапой паяльник
Сообщения: 309
Зарегистрирован: Сб фев 18, 2023 21:51:01
Откуда: Санкт-Петербург

Re: Тактирование attiny2313 - вопрос

Сообщение Eats »

[uquote="AlexS4",url="/forum/viewtopic.php?p=4677073#p4677073"]еще версия с генератором: он дает правильную частоту при подключении емкости частотомера или осциллоскопа, а при их отключении - переходит на другую.[/uquote]Вот чтобы этого не было, и смотрят частоту только на 6-й ноге, а не занимаются техническим онанизмом. Но ТС говорит, что CKOUT в его приложении не нужен... Что ж, пусть дальше развлекается. Когда коту делать нечего...
Всего доброго.
Евгений.
Аватара пользователя
AlexS4
Друг Кота
Сообщения: 6659
Зарегистрирован: Пт сен 10, 2021 15:19:36
Откуда: Протвино

Re: Тактирование attiny2313 - вопрос

Сообщение AlexS4 »

заглянул в DS:
PA0 XTAL1: Crystal Oscillator Input External Clock Input pin5(pin3 q)
PA1 XTAL2: Crystal Oscillator Output pin4(pin2 q)

а на напряжение - нельзя ориентироваться, этож резонатор, на входе после него вполне может и больше быть, и даже должно исходя из ожидаемых импедансов.
Аватара пользователя
rw6hrm
Открыл глаза
Сообщения: 58
Зарегистрирован: Вт фев 26, 2019 14:44:04
Откуда: Ставрополь
Контактная информация:

Re: Тактирование attiny2313 - вопрос

Сообщение rw6hrm »

Eats, прежде чем вылизывать под хвостом, прочтите внимательно как минимум два моих сообщения. Ответ Вам был дан полный. А таки да, многабукафниасилил, понимаю,...
AlexS4, хорошо, согласен ;)
Ответить

Вернуться в «AVR»