Попал на траблы, сами чтот не решаются... Дано: attiny2313, используется как DDS (прямой синтез частоты), корявый асм прилагается на всякий случай. Сначала тактирую её от внешнего генератора типа ГК25-П, 12 МГц (проверено частотомером), на 5 ногу тиньки. На 11 ноге тиньки ожидаемый меандр в 67 кГц, как и запрограммировано. Фьюзы CKSEL= 0000, SUT = 01. Поскольку гена охоч к питанию, подключаю вместо него к тиньке кварц, всё как обычно, 12 МГц (частота проверена частотомером на 5 ноге), конденсаторы 18 пФ, CKSEL/SUT = 1111/11,.. ..и на 11 ноге получаю 67.260 кГц... Перепрошиваю (мало ли), меняю кварц и конденсаторы - одно и то же. Выдираю кварц, подключаю пятой ногой к генератору - ожидаемые 67 кГц на выходе синтезатора... ЧЯНТД? И искать ли собаку? Заранее всем спасибо за направление мыслей...
Да всё! Начиная с опечатки в вопросе (принято спрашивать ЧЯДНТ). Разве что в программе, возможно, ошибок нет. Но я просто не проверял, потому что очевидно, что программа работает, и, возможно, работает правильно.
Цитата:
И искать ли собаку?
Нет, конечно. Надо просто сделать всё по книжке. Тактовую частоту измеряют не на 5-й, а на 6-й ноге. Ну и кварц, конечно, включить правильно, ибо при неправильном включении легко можно словить вместо последовательного резонанса параллельный или наоборот. Если нужна уж очень хорошая стабильность, то для синтезатора не грех слепить и отдельный генератор хоть на одном транзисторе, хоть на двух-трёх инверторах, он будет всяко лучше встроенного в контроллер. Хотя и встроенный в контроллер неплох, надо лишь правильно его готовить. Вот вы пишете: "меняю кварц и конденсаторы". Местами, что ли, меняете? Вместо кварца конденсаторы, а вместо конденсаторов кварц? А может, вашему кварцу надо 30 пф, а 18 ему мало? Опять же, резистор в параллель кварцу есть? Отсюда ж всего этого не видно.
Eats, Итак, пройдёмся "по книжке". Измерения на 6 ноге производятся, если установлен фьюз CKOUT. В моём приложении он не нужен, однако прошил и проверил - 12 МГц. Пятая нога - это выход внутреннего генератора (или вход для внешнего). Резистор в паралель кварцу по даташиту не требуется. По даташиту для сего чипа достаточно 12 - 22 пФ если ипользуется кварц. А вот для керамики кондёры вообще необязательны. С книжкой закончили. Касаемо кварца и кондёров - заменял на другие аналогичные детали. Или это было продолжение придирки к вопросу? Вопрос в том, что внутренние времянки (а основной код жёстко привязан к количеству тактов) зависят от способа тактирования, что внезапно. Конечно, придётся переходить на внешний генератор, если причины такого поведения не выяснятся.
Starichok51, здесь это необязательно, после первого же пересчёта всё становится как надо для дальнейшего, что позволяет сократить код (хотя куда уж больше сокращать , 76 байт на выходе ) ...
еще версия с генератором: он дает правильную частоту при подключении емкости частотомера или осциллоскопа, а при их отключении - переходит на другую. например да, переходит в параллельный резонанс из-за большой индуктивности или сопротивления подсоединения кварца (ну или меняет частоту из-за доп емкостей, оставаясь всевремя в параллельном) 67.0 -67.3 вполне укладывается в эту теорию
не разглядывал ваш коТ. но раз полтергейство то навсяк еще б добавил cli (sreg.7=0) после всех предварительных настроек, ато мало ли както по ошибке разрешается гдето, мож reti каконить нечаяный из данных выполняется например ну и почистить карму gifr,pcmsk тож негрех, ато всякое бывает, особенно с чужими инкдюдами лучше перебдеть чем недобдеть сказала монашка, надевая на свечку 2й презерватив
Последний раз редактировалось AlexS4 Ср янв 29, 2025 22:10:08, всего редактировалось 2 раз(а).
Огонёк, да вроде не жаловался на особые ошибки.., ну мож в последнем знаке (из пяти). AlexS4, была такая мысль про уход частоты, но это получается примерно 46 кГц вверх должно уползти, и это при разных кварцах. И не каждый кварц на 12 МГц так далеко утянется... Но измерение CKOUT показывает, что частота в порядке. По коду-то гляну, но разный результат работы одного кода при разном тактировании... Krismi70, готов поспорить. На 4 ноге минимальная амплитуда колебаний, что не соответствует "выходу".
еще версия с генератором: он дает правильную частоту при подключении емкости частотомера или осциллоскопа, а при их отключении - переходит на другую.
Вот чтобы этого не было, и смотрят частоту только на 6-й ноге, а не занимаются техническим онанизмом. Но ТС говорит, что CKOUT в его приложении не нужен... Что ж, пусть дальше развлекается. Когда коту делать нечего...
а на напряжение - нельзя ориентироваться, этож резонатор, на входе после него вполне может и больше быть, и даже должно исходя из ожидаемых импедансов.
Eats, прежде чем вылизывать под хвостом, прочтите внимательно как минимум два моих сообщения. Ответ Вам был дан полный. А таки да, многабукафниасилил, понимаю,... AlexS4, хорошо, согласен
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 21
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения