I2C-модулятор MC44BS373CA

Обсуждаем цифровые устройства...
Ответить
Открыл глаза
Аватара пользователя
Сообщения: 58
Зарегистрирован: Вт авг 11, 2009 21:46:54
Откуда: Заполярье

Сообщение Rabbitator »

Здравствуйте! Имеется данная микросхемка, появилось желание что-нибудь на ней собрать. Микросхема представляет из себя видео- и аудио модулятор, со встроенным цифровым синтезатором частот. Чтобы все заработало, необходимо еще две составляющие - управляющая (микроконтроллер) и аналоговая (передатчик). С передатчиком думаю разберусь сам, но управлять подобным утройством приходится впервые :( Шина I2C - довольно сложная штука. По крайней мере, для человека, впервые сталкивающимся с ней. Так вот, с чего начать? Основы я изучил, про старт, семь бит и восьмой проверочный, а потом финиш, примерно понятно. Непонятно как это реализовать программно. Может есть уже готовые библиотеки для работы с синтезаторами? Помогите кто чем может :) Спасибо.
Есть желание - найдутся возможности, нет желания - найдутся причины.
Реклама
Друг Кота
Сообщения: 13796
Зарегистрирован: Чт сен 20, 2007 14:08:00

Сообщение kalobyte »

есть готовые библиотеки к контроллерам или лпт, а к твоему синтезатору врят ли
смотри даташит и пробуй
тематические ответы только в форуме, в приват не пишите
Реклама
Открыл глаза
Аватара пользователя
Сообщения: 58
Зарегистрирован: Вт авг 11, 2009 21:46:54
Откуда: Заполярье

Сообщение Rabbitator »

Потихоньку строю код... За основу беру прошивку, описанную в цикле статей Павлом Бобковым. Надо сказать, все очень доступно. Но все же есть вопросы. Например, как работает такая часть кода:

Код: Выделить всё

TWDR = data;
TWCR = (1<<TWINT)|(1<<TWEN); 
while(!(TWCR & (1<<TWINT)));
Сначала данные записываются в регистр, это ясно. Потом, выполняются непонятные мне битовые операции. По-моему, это похоже на завуалированное условие "если". Затем идет цикл, который, как я понял, формирует задержку, пока не выполнится условие внутри него. Это значит код выше будет циклически выполняться до тех пор, пока не изменятся регистры должным образом?
Кстати, код отвечает за передачу данных ведомому устройству.
Есть желание - найдутся возможности, нет желания - найдутся причины.
Открыл глаза
Аватара пользователя
Сообщения: 58
Зарегистрирован: Вт авг 11, 2009 21:46:54
Откуда: Заполярье

Сообщение Rabbitator »

Лаадно.... :) Вопрос попроще.
В даташите приведена таблица битов для настройки синтезатора. Так вот, как пользоваться этой таблицей? В той полезной статье с часами у регистров микросхемы есть адреса, которые надо указывать в адресном (если не ошибаюсь) байте. А с модулятором что? Есть ли там адреса у регистров, да и вообще, сами регистры? Данные отправлять напрямую, после адресации микросхемы?

Изображение
Вложения
MC44BS373CA.pdf
(875.54 КБ) 408 скачиваний
i2c_bit_mapping.png
(41.75 КБ) 326 скачиваний
Есть желание - найдутся возможности, нет желания - найдутся причины.
Реклама
Эиком - электронные компоненты и радиодетали
Ответить

Вернуться в «Цифровая техника»