![]() |
![]() |
||||||||||||
Транслятор RS232 ATMEGA8 I2C
Автор: Nemo78 Необходимость в данном устройстве появилась при исследовании тюнера 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 с гальванической развязкой.
Файлы: Все вопросы в Форум.
|
|
||||||||||||
![]() |
![]() |


![]() |
![]() |
|||
|
||||
![]() |
![]() |