Страница 1 из 1

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

Добавлено: Ср янв 29, 2025 18:26:51
rw6hrm
Попал на траблы, сами чтот не решаются...
Дано: attiny2313, используется как DDS (прямой синтез частоты), корявый асм прилагается на всякий случай. Сначала тактирую её от внешнего генератора типа ГК25-П, 12 МГц (проверено частотомером), на 5 ногу тиньки. На 11 ноге тиньки ожидаемый меандр в 67 кГц, как и запрограммировано. Фьюзы CKSEL= 0000, SUT = 01.
Поскольку гена охоч к питанию, подключаю вместо него к тиньке кварц, всё как обычно, 12 МГц (частота проверена частотомером на 5 ноге), конденсаторы 18 пФ, CKSEL/SUT = 1111/11,..
..и на 11 ноге получаю 67.260 кГц... :shock:
Перепрошиваю (мало ли), меняю кварц и конденсаторы - одно и то же. Выдираю кварц, подключаю пятой ногой к генератору - ожидаемые 67 кГц на выходе синтезатора...
ЧЯНТД? И искать ли собаку? Заранее всем спасибо за направление мыслей...

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

Добавлено: Ср янв 29, 2025 20:45:55
Starichok51
у регистра Zero нет инициализации.
нет начальной инициализации регистров DDSreg0-DDSreg3, где происходит суммирование.

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

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

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

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

Starichok51, здесь это необязательно, после первого же пересчёта всё становится как надо для дальнейшего, что позволяет сократить код (хотя куда уж больше сокращать ;), 76 байт на выходе ) ...

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

Добавлено: Ср янв 29, 2025 21:47:07
Огонёк
rw6hrm писал(а):(проверено частотомером)
А какова его точность? Отклонение по выходу не очень большое - может всё в рамках погрешности измерений по одному из диапазонов частот?

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

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


не разглядывал ваш коТ. но раз полтергейство то навсяк еще б добавил cli (sreg.7=0) после всех предварительных настроек, ато мало ли както по ошибке разрешается гдето, мож reti каконить нечаяный из данных выполняется например :) ну и почистить карму gifr,pcmsk тож негрех, ато всякое бывает, особенно с чужими инкдюдами ;)
лучше перебдеть чем недобдеть сказала монашка, надевая на свечку 2й презерватив :)

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

Добавлено: Ср янв 29, 2025 21:57:52
Krismi70
rw6hrm писал(а):Пятая нога - это выход вход внутреннего генератора (или вход для внешнего).
выход XTAL2 - 4я

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

Добавлено: Ср янв 29, 2025 22:12:36
rw6hrm
Огонёк, да вроде не жаловался на особые ошибки.., ну мож в последнем знаке (из пяти).
AlexS4, была такая мысль про уход частоты, но это получается примерно 46 кГц вверх должно уползти, и это при разных кварцах. И не каждый кварц на 12 МГц так далеко утянется... Но измерение CKOUT показывает, что частота в порядке. По коду-то гляну, но разный результат работы одного кода при разном тактировании...
Krismi70, готов поспорить. На 4 ноге минимальная амплитуда колебаний, что не соответствует "выходу".

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

Добавлено: Ср янв 29, 2025 22:20:33
Eats
[uquote="AlexS4",url="/forum/viewtopic.php?p=4677073#p4677073"]еще версия с генератором: он дает правильную частоту при подключении емкости частотомера или осциллоскопа, а при их отключении - переходит на другую.[/uquote]Вот чтобы этого не было, и смотрят частоту только на 6-й ноге, а не занимаются техническим онанизмом. Но ТС говорит, что CKOUT в его приложении не нужен... Что ж, пусть дальше развлекается. Когда коту делать нечего...

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

Добавлено: Ср янв 29, 2025 22:50:59
AlexS4
заглянул в DS:
PA0 XTAL1: Crystal Oscillator Input External Clock Input pin5(pin3 q)
PA1 XTAL2: Crystal Oscillator Output pin4(pin2 q)

а на напряжение - нельзя ориентироваться, этож резонатор, на входе после него вполне может и больше быть, и даже должно исходя из ожидаемых импедансов.

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

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