Страница 2 из 3
Re: Инициализация видеоконтроллера T112
Добавлено: Вс июн 29, 2014 00:00:49
taran_ob

формат обмена оказался как в исходнике...
Запись в регистры с базовым адресом 0x00
START 0x28 ACK 0x03 ACK 0x01 ACK STOP
Чтение из регистров с базовым адресом 0x00
START 0x28 ACK 0x16 ACK
START 0x29 ACK 0x0D NACK STOP
Запись в регистры с базовым адресом 0xF0
START 0x28 ACK 0xF0 ACK 0x02 ACK STOP
START 0x28 ACK 0xF1 ACK 0x6F ACK STOP
Чтение из регистров с базовым адресом 0xF0
START 0x28 ACK 0xF0 ACK 0x3A ACK STOP
START 0x28 ACK 0xF1 ACK
START 0x29 ACK 0x01 NACK STOP
Кто поможет написать софт для общения MX88V462 с какойнить авркой?

... пока хотя бы без детектирования кодировки видео
Логи не много разукрасил

, можно анализировать аналогию с T112
Re: Инициализация видеоконтроллера T112
Добавлено: Вс июн 29, 2014 00:48:06
wss60
В общем, решил еще раз помучить T112 – в итоге появилась изображение, но с искажениями т.к. не могу настроить разрешение.
Библиотека инициализации заняло более 700 строк кода!
Написать самому с нуля да еще без соответствующей документации – наверное, не реально…
В вашем случае лучше подправить исходники (которые я скинул) под атмегу и дисплей.
Или отправить снятый вами лог в виде массива – проще всего.

Re: Инициализация видеоконтроллера T112
Добавлено: Вс июн 29, 2014 01:47:50
taran_ob
т.к. не могу настроить разрешение
может поможет?..., ... если такого исходника у вас нет
Re: Инициализация видеоконтроллера T112
Добавлено: Вс июн 29, 2014 02:00:10
wss60
Так я и переделал данные исходники под AVR и свой дисплей.
В настройках, кстати, можно указать тип матрицы.
MX88V46X переделать вроде тоже ничего сложного только не понятно как портировать многомерные массивы – понятные для winavr.
Re: Инициализация видеоконтроллера T112
Добавлено: Вс июн 29, 2014 02:43:10
taran_ob
Давайте отложу я свой MX88, и поучаствую в вашем проекте T112, у меня же тоже такой скалер есть. На каком чипе у вас собрано?
Re: Инициализация видеоконтроллера T112
Добавлено: Вс июн 29, 2014 02:57:52
wss60
Чип ATMEGA16, но это не принципиально т.к. встроенная периферия не используется. Компилятор winavr.
В “main.c” выбрать тип матрицы (разрешение) и вход (CVBS, S-VIDEO), скомпилировать.
SDA_PIN - PORTB 1
SCL_PIN - PORTB 0
Re: Инициализация видеоконтроллера T112
Добавлено: Вс июн 29, 2014 08:41:38
m.ix
оффтопный вопрос
под названием T112
есть цифирьки разные, они так как то на что то влияют?
Re: Инициализация видеоконтроллера T112
Добавлено: Вс июн 29, 2014 12:10:10
taran_ob
под названием T112
есть цифирьки разные, они так как то на что то влияют?
не думаю...
на моем экземпляре, вообще то, D5510 = предположительно UD5510 = аналог (не уверен на 100%, но по схеме ноги совпадают) T112
wss60 писал(а):Чип ATMEGA16, но это не принципиально т.к. встроенная периферия не используется.
вижу кнопку, кварц, питание 3v3?
ща плату сделаю...
Re: Инициализация видеоконтроллера T112
Добавлено: Вс июн 29, 2014 16:41:55
wss60
Частота указанна в “makifile” – 16.9344MHz, тоже не принципиально – можно и 8MHz.
Питание 5V, но у меня плата видеоконтроллера изначально рассчитана на 5V!
Как у вас реализовано не знаю, думаю лучше питать от 3.3V – так безопаснее.
Кнопка – это ресет.
Спойлер

Re: Инициализация видеоконтроллера T112
Добавлено: Вт июл 01, 2014 09:09:39
wss60
Подправил код: теперь изображение отображается нормально + перенес код инициализации во flash.
Теоретически если слегка подправить код, то должно работать с котроллерами: T100, T101, T102, T116 T118.
Re: Инициализация видеоконтроллера T112
Добавлено: Вт июл 01, 2014 09:46:39
m.ix
картинка понравилась
Вопрос
Эта только картинка или как то видеосигнал можно передавать или это просто от компа перегоняется цифра?
Re: Инициализация видеоконтроллера T112
Добавлено: Вт июл 01, 2014 10:01:56
wss60
Это видео с обычного домашнего DVD подключенного к T112 по CVBS.
Компьютер здесь не участвует.

Re: Инициализация видеоконтроллера T112
Добавлено: Вт июл 01, 2014 13:07:07
m.ix
те без всяких там дополнений
дисплей и этот Т112
подаём только питание и ВС и всё работает?
Re: Инициализация видеоконтроллера T112
Добавлено: Вт июл 01, 2014 14:04:33
wss60
Нет, конечно
Контроллеру нужно указать тип дисплея и его режимы работы + команды настройки: конвертеров, декодеров цветности и т.д. всего более 200 команд…
Все эти функции выполняет atmega16.
Re: Инициализация видеоконтроллера T112
Добавлено: Вт июл 01, 2014 15:31:20
taran_ob
wss60 писал(а):Подправил код: теперь изображение отображается нормально
Молодец!!!

Re: Инициализация видеоконтроллера T112
Добавлено: Ср июл 02, 2014 19:23:49
taran_ob
wss60, частота кварца пропорциональна частоте SCL?
Облом, D5510 отвечает ACK только на slave adress от 0хf0 до 0xff.
Не пойму, чипы с i2c поддерживаю и 7 и 10 битную адресацию или либо 7 либо 10?
Re: Инициализация видеоконтроллера T112
Добавлено: Ср июл 02, 2014 20:03:56
wss60
taran_ob писал(а):wss60, частота кварца пропорциональна частоте SCL?
Да
В маем случае в.контроллер тоже не отвечал на команды пока я не взял программный i2c из китайских исходников, в чем там разниться с обычным i2c я не разбирался.
Кстати в t112 три slave адреса: 0x50 – adc, 0x52 – tcon, 0x54 – декодер.
И что за D5510?

Re: Инициализация видеоконтроллера T112
Добавлено: Ср июл 02, 2014 21:37:33
taran_ob
Некоторые двд тошиба собраны на UPD5500, UPD5600. В какомто сервис мануале указано, что UPD5600=T101.
Экран который я ковыряю от DVD ShincoSDP-1735, маркировка на микросхеме D5510. Когда искал даташит(не нашел), наткнулся на Т112. Прозвонил практически все ноги - совпадение 100% с T112. Вот и подумал, что аналог. Кстати, UPD5500 тоже совпадает с каким то теравинсом, не помню...
Я первым делом прошил мегу скомпилировав ваш исходник под свой экран. Кварц 8МГц - частота шины около 55кГц. Логер показал на все команды NASK. Затем в вашем исходнике в качестве инициализации вписал цикл 00-FF. В цикле чтение регистра 00 по адресу из цикла. В результате в логе ACK на адресах F0 - FF. К чему бы это?
С кварцем как у вас, и питанием 3,3 мега тоже запустилась, но частота шины 65кГц, а не 110, не понятно почему, может из-за не регламентированного питания и частоты?
Re: Инициализация видеоконтроллера T112
Добавлено: Чт июл 03, 2014 07:17:08
wss60
Напряжения все присутствуют? Их там три!
Частота i2c должна быть от 50KHz.
Ниже в архиве код для перебора адресов – попробуйте.
Мой контроллер отозвался на адреса: 0x50..0x55, 0x57..0x5A и т.д.
taran_ob писал(а):С кварцем как у вас, и питанием 3,3 мега тоже запустилась, но частота шины 65кГц, а не 110, не понятно почему, может из-за не регламентированного питания и частоты?
частоту подправили в файлах: system.h и makefile?
Re: Инициализация видеоконтроллера T112
Добавлено: Чт июл 03, 2014 12:29:15
taran_ob
1 напряжения - все 5 3.3 1.8
2 читал в даташите, повторюсь, логер фиксирует порядка 55кГц
3 частоту кварца в исходнике правил под 8Мгц
Все же хочу повторить ваши условия питания и частоты. При 16,..МГц частота шины у вас 100кГц? Если да, то для гарантии мегу нужно питать 5В. Как у вас реализована развязка шины 3,3В-5В?
пс щас попробую код из архива...
С вашим кодом та же история - ACK от F0-.., и какая то каша... К уарту правда не подключал.
С частотой шины вроде разобрался - менял i2c_delay от 3 до 50, результат один и тот же.
Думаю продолжать опыты не стоит, закажу ка я Т112...
Спойлер
Код: Выделить всё
START 0xF0 Control Byte: Slave Address 78 Write ACK STOP
START 0xF1 Control Byte: Slave Address 78 Read ACK 0x 0 ACK 0x 4 NACK STOP
START 0xF4 Control Byte: Slave Address 7A Write ACK STOP
START 0xF5 Control Byte: Slave Address 7A Read ACK 0x 9 ACK STOP
START 0xF7 Control Byte: Slave Address 7B Read ACK 0x 0 ACK 0x 0 ACK 0x 0 ACK 0x 0 NACK STOP
START 0xFC Control Byte: Slave Address 7E Write ACK STOP
START 0xFD Control Byte: Slave Address 7E Read ACK 0x 0 ACK //это последняя строчка