РадиоКот :: Транслятор RS232 ATMEGA8 I2C
Например TDA7294

РадиоКот >Схемы >Цифровые устройства >Примочки к ПК >

Теги статьи: Добавить тег

Транслятор RS232 ATMEGA8 I2C

Автор: Nemo78
Опубликовано 15.01.2023
Создано при помощи КотоРед.

Необходимость в данном устройстве появилась при исследовании тюнера TUX-32. Этот тюнер управляется по I2С и выполнен на микросхеме с маркировкой SONY 353-01. Во всемирной паутине описания на эту микросхему найти не удалось. Но нашлось совсем немного ссылок на исходники с управляющим кодом. В этих исходниках назначение управляющих байтов описаны совсем не полностью. Многократно изменять управляющие байты и прешивать микроконтроллер, чтобы узнать как изменения повлияли на тюнер оказалось не эффективно и времязатратно. Для того чтобы понять назначение управляющих байт и ускорить процесс исследования придумался и реализовался транслятор RS232 -> ATMEGA8 -> I2C.

СХЕМА

 

Программа для микроконтроллера написана в MicroC. Алгоритм простой. Микроконтроллер ждет данные из RS232. При получении данных он передает их по шине I2C и обратно в RS232 (чтобы была возможность проконтролировать что именно было принято). Пакет данных, получаемых микроконтроллером по RS232, состоит из последовательности байтов, в которой первый байт содержит количество байт данных для приема, а за тем сами байты данных. Максимальное количество данных в одном пакете не должно превышать десяти байт. При подаче питания микроконтроллер посылает в RS232 строку с текстом "ATMEGA-UART-INIT". Скорость передачи данных: 9600, биты данных: 8, контроль четности: нет, стоповый бит: 1, управление потоком: нет. Тактирование микроконтроллера от внутреннего генератора 8 Мгц.

Фьюзы для микроконтроллера:

LOW = 0xE4 = 1110 0100

HIGH = 0xDF = 1101 1111

 

УПРАВЛЯЮЩАЯ ПРОГРАММА

Интерфес упраляющей программы простой и интуитивно понятный. Кнопка "Отправить" отправляет введеные в поля ввода (в шестнадцатиричном формате) данные в COM порт. Слева от каждого поля ввода флажками можно отмечать посылать их в порт или нет. В средней части в цветных областях флажками отображается двоичное представление введенных данных. Их можно менять (включать и выключать). После изменения нужно нажать кнопку "Пересчитать" чтобы изменения записались в поля ввода. В правом верхнем углу расположены элементы для быстрого "формирования" управляющих байтов именно для тюнера TUX-32.

СИМУЛЯЦИЯ И ЖЕЛЕЗО

Управляющая программа и прошивка микроконтроллера полностью проверены в симуляторе и в железе. Для подключения к компьютеру можно использовать любой преобразователь USB-RS232 с выходным сигналом логического TTL уровня или преобразователь на микросхеме MAX232. Желательно использовать преобразователь USB-RS232 с гальванической развязкой.


Файлы:
Управляющая программа
Проект Proteus и прошивка


Все вопросы в Форум.




Как вам эта статья?

Заработало ли это устройство у вас?

10 0 6