Китайский конвертер CGA -> VGA и его прошивка (шина i2c)

Печатные платы, программируемая логика, разработка и изготовление аппаратуры

Moderator: Shaos

Tronix
Doomed
Posts: 662
Joined: 18 Nov 2013 02:38
Location: Москва

Китайский конвертер CGA -> VGA и его прошивка (шина i2c)

Post by Tronix »

Значит есть довольно распространенная модель чудо китайского схемостроения - GBS 8200. У нее есть брат-близнец GBS 8220. У сабжа есть так называемый "Firmware update connector", но ни прошивок, ни информации как прошить нету во всем инете.

Смысл в том, что в GBS 8220 судя по отзывам поправлены некоторые мелкие недочеты GBS 8200. Хочется считать прошивку с обоих девайсов, сравнить, поанализировать и если что прошить в 8200 от 8220.

Все, что нашлось, это запись на одном забугорном форуме некого hoglet Пишет он интересные вещи, а именно:
- The microcontroller is a Myson MTV230M (I have a the datasheet)
- The video processor is a Tvia 5725 (I have a the datasheet)
- The firmware upgrade connector is P6 is I2C to the EEPROM and MTV230M
- The other connector (P5) is I2C to the TVIA 5725
- I was able to connect my Raspberry Pi's I2C pins to P6 and use i2cdetect
- I was eventually able to write a program to extract the firmware
- I had a go at disassembling this (it's 8051 assembler)
- I was able to twiddle some registers on the 5725 and change the output frame rate to 50Hz and scrolling from the Beeb was much smoother (my HP LP2065 syncs to 50Hz)
- I think I know how to write a program to write new firmware to the board
Выходит, что это шина i2c. Дальше, нашелся такой даташит на утилиты программирования этого контроллера: http://pdf.datasheetarchive.com/indexer ... 175615.pdf Там есть некий адрес, по которому происходит общение i2c с этим контроллером. Я точно не знаю как он правильно зовется, но вообщем он 0x93. Китайцы тоже программируют этот чип нормально:
http://www.avrw.com/article/art_105_783.htm (можно через гугл-переводчик), хотя инфа по большей части повторяет даташит.

Внимание вопрос: нужна простейшая схема адаптера LPT -> i2C, хотя можно и COM. Видел на 74LS05, но у меня есть только 155ЛН1. ЛН2 (7405) - это с открытым коллектором.
Image
Если сюда поставить ЛН1, то получается не нужно подтягивать на +5V ? Ваще нафига инвертировать, когда это можно програмно делать на компе? Видел вроде еще схемы из пары тройки сопротивлений, без всякой логики - вот это наверное как для самописных программ.

И нужен софт к переходнику, которым можно пообщаться с девайсом. С сорцами - вообще идеально, ибо наверное придется что-то менять...
Tronix
Doomed
Posts: 662
Joined: 18 Nov 2013 02:38
Location: Москва

Post by Tronix »

Короче спаял по вышеприведенной схеме. Девайс начал определятся на ардесах 4C 7C и 7E. По идее нужно работать с 7C. Чту доки
bigral
Senior
Posts: 152
Joined: 31 Mar 2012 16:50
Location: 93.73.80.128

Re: Китайский конвертер CGA -> VGA и его прошивка (шина i2c)

Post by bigral »

Tronix wrote:Если сюда поставить ЛН1, то получается не нужно подтягивать на +5V ? Ваще нафига инвертировать, когда это можно програмно делать на компе?
1. По-моему инвертировать ненужно, просто хотели усилить сигнал через ОК. (Зачем??? LPT не вытягивает? Или боятся спалить выход LPT?);
2. Почему в схеме есть ОДНО "мутное двойное" инвертирование?

Софт нашелся для этой схемы?
User avatar
Lavr
Supreme God
Posts: 16701
Joined: 21 Oct 2009 08:08
Location: Россия

Re: Китайский конвертер CGA -> VGA и его прошивка (шина i2c)

Post by Lavr »

Сигналы SDA и SCL со стороны 4-пин-разъема похожи на входо-выходы, поэтому, видимо, ОК.

Ну и с LPT тоже есть некоторая путаница: в одни схемах запросто управляют свето-
диодами по LPT (10 мА), в других источниках пишут, что есть LPT-порты, особенно у
ноутбуков, которые такое не стерпят и на плате гикнется "задний" мост... :-?

У меня на ноуте LPT тащит питание схемы на 4-х транзисторах - интерфейс к ключу
"Даллас", но просадка от нагрузки весьма заметна. Более ничего не могу сказать.
iLavr
bigral
Senior
Posts: 152
Joined: 31 Mar 2012 16:50
Location: 93.73.80.128

Re: Китайский конвертер CGA -> VGA и его прошивка (шина i2c)

Post by bigral »

Lavr wrote:Сигналы SDA и SCL со стороны 4-пин-разъема похожи на входо-выходы, поэтому, видимо, ОК.
ОК в моем понимании нужен для возможности обьединения выходов нескольких микрух с целью реализации схемы "диодное И" кроме того выходной сигнал не обязательно должен быть TTL (так как коллектор висит в воздухе то уровень сигнала на выходе может быть и 3v и 1v в отличии от микросхемы c TTL выходом для которой в этом случае уровень на выходе должен быть не меньше чем TTL(~5v) - 0.2v ~ >4.8v). Таким образом если эти самые SDA и SCL LVTTL 3.3v то ставить на выходе обычный элемент с 5V ttl выходом нельзя изза того что у него "верхний транзистор с диодом" в состоянии "1" будут жестоко нагреваться и выгорят так как на выходе будет разница 4.8v - 3.3v ~ 1.5v и не будет никаких ограничивающих резисторов. Но в этой схеме как-раз выходы "подтянуты" к 5v ttl.
Last edited by bigral on 14 Mar 2016 12:50, edited 1 time in total.
User avatar
Lavr
Supreme God
Posts: 16701
Joined: 21 Oct 2009 08:08
Location: Россия

Re: Китайский конвертер CGA -> VGA и его прошивка (шина i2c)

Post by Lavr »

Так вывод-то какой? А то "стокамногабукв".... :wink:
iLavr
bigral
Senior
Posts: 152
Joined: 31 Mar 2012 16:50
Location: 93.73.80.128

Re: Китайский конвертер CGA -> VGA и его прошивка (шина i2c)

Post by bigral »

Lavr wrote:Так вывод-то какой? А то "стокамногабукв".... :wink:
вывод:Видимо шина i2c имеет что-то сходное с Q-BUS в электрическом плане. Для того чтобы использовать шину по типу как Q-BUS, которая позволяет на один и тот же провод паралельно вешать много источнико-приемников сигнала, нужно применять инвертированные логические уровни и ОК с резисторами "подтяжками" на VCC и GND, которые образуя делитель напряжения выставляют на шине нужный уровень сигнала и регулируют скорость восстановления логических фронтов.
User avatar
Lavr
Supreme God
Posts: 16701
Joined: 21 Oct 2009 08:08
Location: Россия

Re: Китайский конвертер CGA -> VGA и его прошивка (шина i2c)

Post by Lavr »

bigral wrote:Видимо шина i2c имеет что-то сходное с Q-BUS в электрическом плане.
Не знаю про Q-BUS, но I²C - она сама по себе такая по жизни: подтяжка резисторами к + и работа на шину через ОК или ОС:
i2c_interface.png
Это, собственно, я и подразумевал под фразой "входо-выходы".
You do not have the required permissions to view the files attached to this post.
iLavr
Tronix
Doomed
Posts: 662
Joined: 18 Nov 2013 02:38
Location: Москва

Re: Китайский конвертер CGA -> VGA и его прошивка (шина i2c)

Post by Tronix »

bigral wrote:
Софт нашелся для этой схемы?
Нашелся, я подробно описывал процесс здесь: http://zx-pk.ru/showthread.php?t=21795& ... post670662

Но, считывание прошивки особо ничего не дает, так как нет SDK на контроллер. Есть обрывки сорцов на китай-форумах, но я не смог собрать нормально и уж тем более побоялся прошиваться.... На мой взгляд, правильный и наиболее безопасный другой путь:
В принципе, все самое "вкусное" можно делать самому, цепанувшись к i2c TVIA Trueview 5725 (скаллера). Все настройки и все управление делается по i2c. Даташит вроде как вменяем. Вот чуваки с распири пи рулят им: http://shmups.system11.org/viewtopic.php?f=6&t=52172 Не совсем понятно, как у них видео-сигнал PAL с распири идет в разъем Y от YPbPR и они видят изображение. Я пробовал от денди тюльпан сувать туда - не зацепил сигнал. Наверно может там NTSC у них, я не разбирался.

У меня была другая идея - берем какой-нибудь обычный простой контроллер, типа PIC18F, цепляем к нему четыре-пять кнопок (влево-вправо-вверх-вниз-ентер), и запускаем на нем OSD-меню, при этом можно генерить PAL или RGB сигнал. Ну и ессно по i2c рулим TVIA Trueview 5725.