Синтезатор mc145170-2 не воспринимает команды
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено olegnat 07 октября 2004 г. 16:46

Схема построена следующим образом: вышеназваный синтезатор с кварцом 4МГц и управлением по последовательному интерфейсу SPI (с частотой сигналов управления от dc до какой-то частоты, согласно datasheet'у), к которому на выводы сигналов управления через плиску подключены обычные кнопки. На плиске собраны тригеры для устранения эффекта дребезга кнопок и подключены светодиоды для отображения состояния сигналов на шинах управления. Соответсвенно на плате три кнопки Enabled, SCK, Din, и сигналы на синтезатор формируются вручную. После включения схемы синтезатор вроде бы начинает работать (на выходе REF появляется частота кварца разделённая на 8 - как по даташиту), но при попытке задать значения регистров синтезатора с помощью кнопок ничего не меняется. Например, согласно даташиту если записать в регистр управления все нули, то на REF должен появиться постоянный уровень, если все единицы - частота кварца/16. Но реально на выводе REF ничего не меняется. Все сигналы просматривались осцилографом - лишних шумов и наводок не видно, дребезг кнопок тоже отсутствует (по даным цифрового осцилографа). Если на второй вход синтезатора подать сигнал внешнего генератора, то на выходе фазового детектора синтезатора видно что фазовый детектор работает. Интересные детали: согласно даташиту по переднему фронту SCK данные записываются в регистр, а по заднему - возвращаются на Dout, в реальности, в основном, даные появляются на выходе по тому же переднему фронту что и записываются, при этом иногда синтезатор вообще не принимает очередной бит данных. Также при включении питания при отсутсвии вторго генератора частоты на выходе фазового детектора постоянный уровень, но стоит только изменить состояние шины SCK (независимо от состояния других шин) на выходе фазового детектора начинают бежать импульсы разной длительности, как будто присутсвует генератор второй частоты.
Сегодня вечером буду пробовать подать сигналы управления с LPT порта компьютера, для полной уверености в отсутсвии дребезга и формирования импульсов постоянной частоты, но не уверен что это сработает (предварительные пробы показали, что иногда система воспринимает переданный код, возвращая его назад на Dout, а иногда нет, но программа ещё не отлажена и в ней могут быть ошибки, кроме того не котролировался выход REF и поэтому пока неизвестно обработал ли синтезатор команду).
Может кто встречался с подобной ситуацией и может дать дельный совет. Буду очень признателен, так как работа как всегда горит, а понять ничего не могу. Вроде бы всё правильно делаю, а результат нулевой.

Огромное спасибо

Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru