nedoPC.org

Electronics hobbyists community established in 2002
Atom Feed | View unanswered posts | View active topics It is currently 28 Mar 2024 11:53



Reply to topic  [ 9 posts ] 
Китайский конвертер CGA -> VGA и его прошивка (шина i2c) 
Author Message
Doomed

Joined: 18 Nov 2013 02:38
Posts: 662
Location: Москва
Reply with quote
Значит есть довольно распространенная модель чудо китайского схемостроения - GBS 8200. У нее есть брат-близнец GBS 8220. У сабжа есть так называемый "Firmware update connector", но ни прошивок, ни информации как прошить нету во всем инете.

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

Все, что нашлось, это запись на одном забугорном форуме некого hoglet Пишет он интересные вещи, а именно:
Quote:
- 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 ? Ваще нафига инвертировать, когда это можно програмно делать на компе? Видел вроде еще схемы из пары тройки сопротивлений, без всякой логики - вот это наверное как для самописных программ.

И нужен софт к переходнику, которым можно пообщаться с девайсом. С сорцами - вообще идеально, ибо наверное придется что-то менять...


05 Feb 2014 12:19
Profile
Doomed

Joined: 18 Nov 2013 02:38
Posts: 662
Location: Москва
Reply with quote
Post 
Короче спаял по вышеприведенной схеме. Девайс начал определятся на ардесах 4C 7C и 7E. По идее нужно работать с 7C. Чту доки


06 Feb 2014 08:30
Profile
Senior

Joined: 31 Mar 2012 16:50
Posts: 152
Location: 93.73.80.128
Reply with quote
Tronix wrote:
Если сюда поставить ЛН1, то получается не нужно подтягивать на +5V ? Ваще нафига инвертировать, когда это можно програмно делать на компе?


1. По-моему инвертировать ненужно, просто хотели усилить сигнал через ОК. (Зачем??? LPT не вытягивает? Или боятся спалить выход LPT?);
2. Почему в схеме есть ОДНО "мутное двойное" инвертирование?

Софт нашелся для этой схемы?


12 Mar 2016 21:20
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
Сигналы SDA и SCL со стороны 4-пин-разъема похожи на входо-выходы, поэтому, видимо, ОК.

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

У меня на ноуте LPT тащит питание схемы на 4-х транзисторах - интерфейс к ключу
"Даллас", но просадка от нагрузки весьма заметна. Более ничего не могу сказать.

_________________
iLavr


12 Mar 2016 23:17
Profile
Senior

Joined: 31 Mar 2012 16:50
Posts: 152
Location: 93.73.80.128
Reply with quote
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.



14 Mar 2016 12:42
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
Так вывод-то какой? А то "стокамногабукв".... :wink:

_________________
iLavr


14 Mar 2016 12:49
Profile
Senior

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


вывод:Видимо шина i2c имеет что-то сходное с Q-BUS в электрическом плане. Для того чтобы использовать шину по типу как Q-BUS, которая позволяет на один и тот же провод паралельно вешать много источнико-приемников сигнала, нужно применять инвертированные логические уровни и ОК с резисторами "подтяжками" на VCC и GND, которые образуя делитель напряжения выставляют на шине нужный уровень сигнала и регулируют скорость восстановления логических фронтов.


14 Mar 2016 13:03
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
bigral wrote:
Видимо шина i2c имеет что-то сходное с Q-BUS в электрическом плане.

Не знаю про Q-BUS, но I²C - она сама по себе такая по жизни: подтяжка резисторами к + и работа на шину через ОК или ОС:
Attachment:
i2c_interface.png
i2c_interface.png [ 1.68 KiB | Viewed 9246 times ]

Это, собственно, я и подразумевал под фразой "входо-выходы".

_________________
iLavr


14 Mar 2016 13:16
Profile
Doomed

Joined: 18 Nov 2013 02:38
Posts: 662
Location: Москва
Reply with quote
bigral wrote:

Софт нашелся для этой схемы?


Нашелся, я подробно описывал процесс здесь: http://zx-pk.ru/showthread.php?t=21795&page=8&p=670662&viewfull=1#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.

_________________
https://t.me/tronix_blog


26 Mar 2016 23:13
Profile
Display posts from previous:  Sort by  
Reply to topic   [ 9 posts ] 

Who is online

Users browsing this forum: No registered users and 13 guests


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
Powered by phpBB® Forum Software © phpBB Group
Designed by ST Software.