Monitor RGB

276 views
Skip to first unread message

radioman V

unread,
Jan 11, 2022, 9:58:16 AM1/11/22
to RomanianHomeComputer
Salutare dragilor.
Deoarece am observat ca fiecare se descurca cu ce are pe post de monitor am decis sa fac publica si solutia mea.

Cautand prin ragaliile vechi cumparate cu ani in urma am dat de un GBS-8220 folosit de mine destul de putin pentru ca in general nu mi-a placut calitatea imaginii obtinute.
Asa ca m-am apucat batraneste sa studiez problema si dupa ce am gasit printre vechituri un monitor LCD de 17 inch (un Samsung SyncMaster 720N) cu defect pe partea de alimentare (rezolvat rapid) am decis sa-l transform in monitor CGA pentru HC.

Primul lucru a fost sa incerc gasesc un loc placii GBS in interiorul monitorului. Inghesuiala mare. Dupa ore de invartit in jurul cozii si studii aprofundate cu trimiteri la cele sfinte am gasit o solutie. Placa avea ea loc dar era cam groasa din cauza mufelor existente pe ea.

Dupa ce am dat jos tot ce nu mai era necesar, am gasit pozitia de montaj optima dupa ce am decupat putin ecranul de tabla al monitorului. Am repozitionat placuta cu logica a monitorului, am montat o mufa DB9 mama in locul unde a fost conectorul VGA vechi si cam asta a fost. 
Rezultatul e asta:
20220111_115432.jpg

20220111_114835.jpg
20220111_114406.jpg
20220111_114321.jpg


Dupa ce mi-am dat jos halatul abastru de lacatus de la munca de jos si l-am imbracat pe cel alb, am trecut la cele intelectuale :)

Studiind solutiile existente cu GBS control  m-am decis sa fac ceva foarte ieftin si cu ce aveam la indemana. Aia foloseau procesoare mari gen ESP si chestii de te durea mintea. Ce vb. domle mai scumpe alea ca GBS-ul asta.

Scormonind prin cutiile cu chestii vad ca am ceva AVR-uri ceva PIC-uri dar in capsule mari gen DIP40/DIP28 si cateva variante in capsula SMD. Decid totusi sa merg pe un ATtiny25 de la ATMEL in capsula SMD. Dupa cea am cautat bine de tot am gasit ca scalerul de pe placa este un TrueView Tvi5725. Bun. Hai sa vedem datasheet-ul. Nu prea e bine, e risc mare de AVC daca studiez toata documentatia si incerc s-o inteleg. Hai usurel, hai ca merge totusi.

Leg un soclu DIP8 cu un ATtiny85 cu patru fire la VCC, GND, SDA, SCL la placa GBS, leg si un USBasp pentru programarea lui, downloadez datasheetul  lui attiny si trecem la studiu. Doamne ce mizerie e USI ala din tiny-uri. La ATmega are modul de I2C standard dar noi avem nevoie de Tiny. Asa ca am zis pas la solutia Atmel de Universal Serial Interface si hai baiete si scrie de mana un protocol I2C sanatos in "bit banging" mode.
Rezolvat. Pus pe analizor logic cu decoder pentru I2C mergea de minune.

Hai sa vedem ce trebuie trimis la TVI-ul ala sa scaleze din RGB standard TV PAL 288p/50Hz la ce accepta nativ SyncMaster-ul meu 720N (1280x1024/60Hz ).  

Prima parte nasoala este nivelele semnalelor. HC-ul scoate CGA 0/5V. GBS-ul vrea semnale in standard VGA ( 0.5v –1.0v peak to peak). Hai cu osciloscopul. GBS-ul are pe intrarile RGB niste potentiometre semireglabile de 500 ohm, urmate de rezistori de 75 de ohmi la masa. Asa ca jos cu ei si inlocuit cu cate un rezistor fix de 220 ohmi in asa fel incat sa avem un divizor rezistiv cu ~1v pe intrarile TVI-ului.

A doua parte nasoala este sincronizarea. In primul rand GBS-ul nu vrea sa se sincronizeze cu H-sync si V-sync separat ci numai cu complex sync (CSYNC) asa ca am legat pinul 1 de la mufa RGB a HC-ului la intrarea CSYNC a GBS-ului (firul gri) printr-o rezistenta serie de 100 ohm; pe placa gbs am observat ca nu are spre masa nimic asa ca am pus si o rezistenta de 100 ohm la masa pentru a crea un divizor rezistiv care sa dea un semnal de sincronizare optim. Am legat si VSYNC-ul (firul galben) tot asa cu divizor 100/100 ohm pentru viitor el neavand nici un rol aici, GBS-ul se sincronizeaza numai pe CSYNC.

Adaptarea este cam asa:
gbs.jpg
20220111_115455.jpg

Dupa rezolvare hardware, inapoi la software si datasheetul lui TVI-5725. Risc de AVC major :) Pana la urma cu tatonari de registre interne ale scalerului plecand de la o configuratie standard am tatonat pana am obtinut cea mai buna imagine. Chestia asta a durat cateva zile.
Scriu Attiny25 in varianta SMD si ca sa nu mai pun fire, dau jos memoria i2c 24c32 de pe placa si lipesc attiny-ul in locul ei (tot 8 pini dar alt footprint, tiny-ul e mai lat, dar merge lipit). Scot si controlerul ala de pe placa ca si asa sta degeaba si nu face nimic, si cam asta este. 
Un lucru totusi nerezolvat este bright-ul pe care nu am reusit sa-l fac sa mearga satisfacator. Solutiile incercate cu divizoare rezistive si diode pentru reducerea amplitudinii semnalelor RGB introduce niste distorsiuni urate peste imagine (un fel de moir) asa ca am renuntat temporar la el.

Postez aici linkul spre repo-ul de pe GitHub cu proiectul: https://github.com/radiomanV/Tiny-GBS

Am asamblat monitorul la loc si cam asta e rezultatul:
20220111_161442.jpg

20220111_161523.jpg
20220111_125144.jpg

Sper sa fie de folos cuiva. 

radioman V

unread,
Jan 11, 2022, 10:14:50 AM1/11/22
to RomanianHomeComputer
M-a inebunit goagal asta cu mesage limit. A trebuit sa fac resize la toate imaginile sa fie sub 1M cea ce a introdus unele distorsiune pe pozele cu fond alb.

Mircea Teletin

unread,
Jan 11, 2022, 10:29:07 AM1/11/22
to romanianho...@googlegroups.com, George Chirtoaca
Ceva similar am facut si eu doar ca am pus GBS-ul in computer (am un HC2000 asa, un HC91 si acusi inca un HC2000 cu carcasa+tastatura DIY 3D printed).
Parca prefer sa las pe post de cablu VGA-ul in loc de cine stie ce retro-cable pe 9 pini pe care nu-l am...

Joi ma vad cu @George Chirtoaca la Bucuresti sa-i dau un GBS pre-hacked (am un Atmega168 downclocked la 3.3V si 8MHz ca sa mearga cu nivelele GBS-ului) si sa-mi dea pe al lui care se incapataneaza sa mearga.

Mircea

--
Ați primit acest mesaj deoarece sunteți abonat(ă) la grupul „RomanianHomeComputer” din Grupuri Google.
Pentru a vă dezabona de la acest grup și pentru a nu mai primi e-mailuri de la acesta, trimiteți un e-mail la adresa romanianhomecomp...@googlegroups.com.
Pentru a vizualiza această discuție pe web, accesați https://groups.google.com/d/msgid/romanianhomecomputer/ee95a91c-d337-447a-b5b8-145a4297bb63n%40googlegroups.com.

radioman V

unread,
Jan 11, 2022, 10:45:02 AM1/11/22
to RomanianHomeComputer
Aveam si eu mega168 si mega8 dar nu m-am incumetat sa le stric pe o chestie care are nevoie de doar 2 pini.
Cablul de legatura de la HC la monitor e un simplu cablu rs232 serial cu mufe DB9 tata la capete in varianta straight. Se gasesc, eu am mai demult cateva pe care le folosesc unde-mi trebuie.
Eu voiam totusi un monitor CGA, de aia am folosit solutia asta.

Viorel.

Aleodor-Daniel Ioan

unread,
Jan 11, 2022, 11:08:44 AM1/11/22
to romanianho...@googlegroups.com
Foarte intersant si util, super!

Eu am mai folosit o conexiune HC-EUROSCART la un TV LCD modern care are si intrare EUROSCART si merge direct, fara adaptoare, de la mufa RGBHV. Desigur TV-ul este modern, dar fara ANDROID, e de tip clasic NON-SMART. Personal insa folosesc un mic monitor EGA de 8 inch a/n cu tub (se vede si in pozele cu testele de ROM-uri) care a fost cumparat stricat din Talcioc si pe care l-am reparat si este foarte mic si dragut. Si Retro :)

In ceea ce priveste BRIGHT-ul, am avut si eu aceasta problema la proiectul din FPGA, chiar daca acolo am controler video propriu care scoate direct VGA. Am tot incercat cu rezistente si diode, dar nu merge, pentru ca intrarile VGA sunt analogice si orice mic semnal perturbator se vede pe ecran. Ca sa mearga trebuie un circuit DAC video, exact ca la placile video. Pina si pe placile cu FPGA nu exista acest circuit, sunt facute conversiile cu rezistente. Merge la RGB, dar nu merge sa pui si BRIGHT-ul.


radioman V

unread,
Jan 11, 2022, 12:10:14 PM1/11/22
to RomanianHomeComputer
Exact. La asta m-am gandit si eu ca e un fel de aliasing la semnalul de bright si ADC-ul TVI-ului baga gunoaie. Am incercat atunci cu ceva filtre R-C dar astea introduceau intarzieri si se vedea si mai nasol. 
Ma gandisem atunci la o solutie dar mi-a fost lene sa o mai testez si pe ea. Imi batusem destul capul cu registrele alea interne.
TVI-5725 are DAC intern. Asta e schema bloc:
tvi.png 

Interesant este ca DAC-ul are un pin denumit IREF pentru stabilirea nivelului la iesire:
dac2.png

Si dataseheetul zice ca:

1. For VESA Video Levels, the Riref in the board is 160ohms. The output load is double terminated 75ohms ((37.5ohm) and 10pf per channel. 
    Full-scale for all four channels is 0.7V.
2. For good linearity, the full-scale voltage should be less than 1V when the output load is 75ohms and 10pf per channel.


12.3 IREF resistor formula:
The max output voltage of the RGBS is: Vout=1.25*2046*Rout/(864*Riref)
The Rout is the loading of the R, G, B and S output. The Riref is the rezistor connected to the pin IREF of the 5725.

Ce voiam eu era sa ma leg cumva de acest pin cu bright-ul printr-o rezistenta sa modulez intensitatea dar, am abandonat. Posibil sa nici nu mearga pentru ca semnalul de bright vine din alt domeniu plus ca este afectat si semnalul de sincronizare.
Cand o sa mai am chef si timp o sa mai fac un experiment. 

In trecut cand foloseam TV analog CRT cu euroscart mergea de minune, dar na, era totul analog. Acu' face scalerul conversie din analog in digital il scaleaza dupa care il face din digital iar analog spre VGA apoi scalerul monitorului face iar o conversie din analog in digital. La cate esantionari sunt pe calea de semnal nici nu ma mira sa nu se introduca distorsiuni.

Aleodor-Daniel Ioan

unread,
Jan 11, 2022, 12:48:51 PM1/11/22
to romanianho...@googlegroups.com
Nu cred ca se poate din pinul acela, poate mai degraba din interfata digitala 8/16/24 bit pe care vad ca o are circuitul cu 2 MUX-uri in DAC. Dar probabil e mare bibileala si mica satisfactie, nu se justifica. Parerea mea.

E bine si fara BRIGHT; numai jocurile-l folosesc intens. Apropo de jocuri...

Pt. Valentin si nu numai: La Harlequin am tot spus ieri ca e masina de jocuri si se poate inlocui cu un emulator din simplul motiv ca este special facut incat sa fie lent si sa aiba toate problemele Spectrum-ului original ca sa fie cat mai compatibil pentru jocuri. Nu am spus ca n-o fi interesant de construit si bucuria reusitei nu-i mare si incurajatoare !!

Cu conditia sa nu va opriti la el... Ca daca va opriti, mai bine construiati altceva, mai interesant...


radioman V

unread,
Jan 11, 2022, 1:13:46 PM1/11/22
to RomanianHomeComputer
De aia am si abandonat. Nici mie nu-mi placea solutia. Undeva tot pe intrare trebuie actionat.

Cu privire la Harlequin si clone, trebuie stabilit ce e clona Spectrum si ce e compatibil Spectrum :) Sunt HC-urile clone?  dar Cobra? :)

Aleodor-Daniel Ioan

unread,
Jan 11, 2022, 1:17:22 PM1/11/22
to romanianho...@googlegroups.com
Intrebare retorica: HC si Cobra nu sunt clone. Nu difera doar implementarea, ci si schema logica !


radioman V

unread,
Jan 11, 2022, 1:29:14 PM1/11/22
to RomanianHomeComputer
Asa este. Doar ca pe diverse site-uri vestice se face referire la "Romanian Spectrum clones" inclusiv pe Wikipedia . Niciodata nu mi-a placut denumirea lor ca clone, inclusiv Pentagonul si Scorpionul Rusesc. Se vrea cumva sa se minimizeze recunoasterea efortului intelectual al "Esticilor"
ceva in genul doar noi suntem "The Kingzs" ceilalti doar au copiat de la noi ca "e" inferiori cea ce nu e asa. 
Din punctul meu de vedere tot ce am facut noi Romanii si in general Esticii sunt conceptii originale cu inspiratie Vest si facute sa fie compatibile sa poata fi rulat software deja existent.
Dar na, au si Vesticii astia orgoliul lor.

Aleodor-Daniel Ioan

unread,
Jan 11, 2022, 1:52:54 PM1/11/22
to romanianho...@googlegroups.com
Exact asta am simtit si eu; oricum cind am intrat in contact cu nemtii sau profesori/ingineri americani, englezi, intotdeauna m-au tratat cu superioritate. Ba mai mult, si unii romani care au plecat inafara s-au molipsit de aceasta atitudine fata de noi, "amaritii" sau "lasii" care am ramas in tara. Ei "au vazut lumea civilizata" doar !

Si acum o sa inceapa comentariile negative asupra mea...

La care nu o sa mai raspund. Am tot explicat cum e cu Harlequin, dar tot gresit am fost inteles!


Aleodor-Daniel Ioan

unread,
Jan 11, 2022, 2:03:23 PM1/11/22
to romanianho...@googlegroups.com
Si ca sa nu fiu iarasi inteles gresit: evident ca nu este nici o aluzie sau la referire la nici o persoana de pe grup, sunt doar cunoscuti personali ai mei, unii chiar rude. Si multi...


Bogdan Marcu

unread,
Jan 11, 2022, 2:55:05 PM1/11/22
to romanianho...@googlegroups.com
Si eu am patit la fel cu rubedenii si dupa ce au venit nevoiti in vizita dupa 22 de ani si-au cam schimbat iideiile si vin minim odata pe an(america)

Sent from my iPhone

On 11 Jan 2022, at 21:03, Aleodor-Daniel Ioan <aleodo...@gmail.com> wrote:



radioman V

unread,
Jan 11, 2022, 3:08:46 PM1/11/22
to RomanianHomeComputer
 Ba mai mult, si unii romani...

Bine spus "unii". Prefer un om "arogant" care stie meserie fata de unul umil. Umilinta asta e genetica la noi in general.

Uite eu acum vreo 10 ani am inceput sa fac reverse engineering la niste programatoare universale de memorii  de tipul TL866.
Programatoare de conceptie originala China destul de ieftine si rapid asimilate de mai toti hobistii din lume si nu numai. 
Problema lor este ca in momentul cand aparea un nou update de software cu support pentru noi chip-uri trebuia sa faci update si la firmware-ul programatorului. 

Treaba era simpla ca daca porneai programul iti spunea ca rulezi o versiune veche de firmware si daca esti de acord sa faci update cu Yes/No.
Dadeai Yes si software-ul updata firmware-ul programatorului in 10-20 de secunde. Doar ca se intampla ca din cauza unui bug/trei ceasuri rele programatorul sa se brick-uiasaca chiar in timpul upgrade-ului. 
Cand am patit asta am dat mail la producator cu intrebari de cum sa remediez (programatorul  nici nu mai era vazut ca dispozitiv pe USB).

Raspunsurile lor erau destul de evazive in genul sa reinstalezi softul sau driverele. Nu voiau sa dea fisier cu firmware din motive evidente.
Asa ca am incercat sa fac reverse engineering sa vad cum lucreaza. Am facut rost de alt programator de la un coleg si am inceput sa fac reverse pe protocol cu sniffere de USB si dezasamblarea software-ului lor. 
Treaba e ca m-am prins repede cum face update si ce trimite. Problema mare era ca softul venea cu un fisier de firmware criptat iar decriptarea se facea de catre bootloader-ul programatorului. Se trimitea o comanda de punere in mod boot se dadea comanda de erase si apoi se trimitea fisierul ala criptat in blocuri mici. Dupa care se comuta iar inapoi in mod normal de lucru. 

Nu stiu cum am facut dar dupa vreo cateva luni de intors fisierul ala pe toate partile in hex editor am inceput sa vad anumite patern-uri si am reusit sa decriptez acel fisier cu o cheie extrasa chiar din fisierul criptat (criptarea era facuta totusi slab).
Dupa care am facut un mic programel pe care l-am trimis spre programator criptat, ce imi trimitea pe un anumit pin de la controlerul lui (un PIC18F87J50) in protocol serial un dump al flash-ului intern de 128K.

Dupa care am pus dump-ul ala pe programatorul meu si aia a fost. Numai ca firmware-ul avea protectii peste protectii avea cod de serie criptat in flash si alte crc-uri imbarligate pe care le-am descifrat pe toate. Apoi am facut reverse la schema electronica si am facut si un mic programel care putea face update la firmware la ce versiune vrei (softul lor nu te lasa sa faci asta). Plus ca erau doua  variante de programator, una cu mufa ICSP si alta varianta fara acea mufa mai ieftin. Hardware erau la fel doar ca aia fara mufa de programare in circuit avea firmware-ul bocat nu puteai sa te folosesti de ICSP. Programelul putea face upfate fara probleme la orice varianta. Cel mai interesant ca firmware-urile erau criptate cu chei diferite.
Ca si metoda de criptare folosea ceva scrambling/amestecare de date urmate de rotire a unui bloc pe biti si apoi niste XOR-uri cu niste valori luate dintr-un lookup table.

Apoi m-am decis sa fac toata treaba publica, intre timp am facut si un fel de driver de Linux sa poata merge softul lor si in astfel de OS-uri.
Chestia asta a facut multe discutii pe forumul unde am postat toata treaba cu mail-uri si PM-uri din toata lumea. Nu cred sa fie tara sa nu fi primit PM, inclusiv Romani :) Ce ma amuza era faptul ca ii vedeam ca scriu in Romglish si cand ii intrebam de unde sunt si spuneau ca din RO, le spuneam sa vb. in Romana, incepeau cu da' cum ai facut da' cum se poate asa? uite cu rabdare si cu capul!
Intre timp au aparut o gramada de clone facute tot de fratii lor CHN, m-au acuzat ca le stric afacerea, sau resemnat si au scos din productie varianta care se pirata. A fost o intreaga tarasenie ani de zile, ei cautau sa detecteze clonele si sa le brck-uiasca automat, baietii generau un nou firmware cu utilitarul meu pana sau saturat si au scos alta varianta cu un CPU mai nou, cu procesor pe 16 biti si cu o criptare mai buna a firmware-ului. 
Oricum am facut reverse la schema si la tot protocolul de comunicatie si l-am implementat in programele open source pentru aceste programatoare inclusiv cu tester logic pentru cip-uri si altele. Uneori vad idei din softul pe care il scriu implementat in softul lor. Treaba e ca nu vor sa colaboreze.

Asta ca o introducere. Ce voiam sa spun era ca dupa cativa ani si zeci de pagini de discutii si ridicat in slavi cu vai sefu',  m-am decis sa-mi pun Romania la locatie (apare pe forum sub Username). Asa ca experiment social. Americanii, Rusii si in general esticii/asiaticii/sud-americanii/Japonezii si chiar si chinezii m-au tratat in continuare la fel. Am primit mesaje de bine de la conationali stabiliti prin Canada si alte departari.

Dupa care our West Europe :) Imediat au devenit reci si chiar daca au pastrat o anumita decenta nu prea ii simteam okay. Francezii chiar se mirau daca am ce-mi trebuie ca sa-mi trimita bani sau circuite daca am nevoie. O sticla de ulei ceva :) Ce-o fi in mintea lor oare? o fi crezand ca noi suntem rupti de foame!
Nemtii la fel. Le-am spus ca in general noua nu ne lipsesc banii ci niste omeni de calitate sa ia decizii in favoarea noastra. 
De aia prefer oamenii cu o anumita "aroganta" capabili sa nu faca compromisuri fata de aia umili cu sarna' sefu'. 

 
 

Bogdan Marcu

unread,
Jan 11, 2022, 3:15:16 PM1/11/22
to romanianho...@googlegroups.com
Corect!

Sent from my iPhone

On 11 Jan 2022, at 22:08, radioman V <radio...@gmail.com> wrote:



Mircea Teletin

unread,
Jan 12, 2022, 10:12:20 AM1/12/22
to romanianho...@googlegroups.com
20211231_175916.jpg
20220112_170616.jpg
https://github.com/ramapcsx2/gbs-control <====ESP8266 cu remote pe web
https://github.com/knutwurst/gbs-control-atmega <==== GBS control cu un Atmega pe I2C direct (trebuie pregatit Atmega sa mearga cu clock intern 8MHz si atunci merge bine si pe 3.3V nu neaparat 5V).

Din poza cu GBS8200 lipseste Atmega-ul conectat si jumper-ul P8 conectat.

Noi avem Pal 240 ca standard (semnalul de la computer).

Din ce am experimentat... varianta cu ESP8266 e mult mai capabila in a seta GBS-ul, poti schimba modul de interlacing si o gramada de parametri care fac imaginea muuuult mai putin zgomotoasa si scalata corect pe orice monitor.
Ce pateam insa cu ESP8266 era inabilitatea firmware-ului de-a retine setarile si de fiecare data trebuia sa scot din buzunar telefonul, sa ma leg la WiFi-ul lui si sa-l setez, nu foarte distractiv. Plus ca ESP8266 e overkill pentru un adaptor la un computer cu Z80 la 3.5MHz.

Unele GBS mai au probleme cu regulatorul liniar, mai precis, capacitorii ceramici de langa el care-s subdimensionati.

Mircea Teletin

unread,
Jan 12, 2022, 10:19:04 AM1/12/22
to romanianho...@googlegroups.com
@radioman V, acum am vazut ca ai dat jos si eprom-ul de pe GBS-ul tau... P8 cred ca fix asta face si atmega-ul devine un soi de emulator de eprom ca ai doar tabela aia mare pe care o poate accesa GBS-ul...
Stau si ma gandesc acum sa-l rescriu cu ce imi trebuie mie si sa renunt complet la hack :-)

radioman V

unread,
Jan 12, 2022, 11:40:14 AM1/12/22
to RomanianHomeComputer
TVI5725, 24C32 sunt slave-uri pe magistrala I2C. Master-ul este procesorul ala in capsula PLCC (un MTV230M de la Myson ceva comaptibil 8052) deci toate in paralel. P8 pune myson-ul asta in debug si te poti lega pe magistrala I2C cu un alt master (un atmega, sau un ESP). Eu am dat jos si myson-ul ala si 24C32-ul si am lasat pe magistrala doar scalerul TVI5725. Am lipit apoi ATtiny-ul ala in locul epromului pentru ca imi venea bine la pini: VCC->VCC, GND->GND, SDA->PB0, SCL->PB1. Pinii 1,  2 si 3 sunt legati la masa pe placa (A0-A2 la 24c32) treaba e ca am dezactivat pinul 1 de la attiny sa fie reset si l-am trecut ca pin de port general (prin fuse biti).
Apoi attiny ruleaza un program prin care initializeaza toate registrele interne ale scalerului cu valorile dorite. Vechea memorie 24c32 era folosita de myson-ul ala ca memorie de setari, atat.
Daca aveam un programator pentru ala nu mai puneam attiny ci doar implementam programelul pentru el. Deci tu trebuie sa trimiti pe I2C setarile spre TVI5725, el fiind doar un periferic. Ca pui atmega, attiny, esp toate devin mastere ce controleaza scalerul. 
Asta e harta registrelor interne de la TVI-ul ala:
tvi-reg.png
Eu am cautat sa minimizez tabela aia sa poata incape si in attiny-uri cu 2K de flash. Pe noi nu ne intereseaza deinterlacer-ul de ex., dar trebuie dezactivat totusi. Am tatonat fiecare registru inclusiv la ala cu video enhancements, denoise etc. de m-a luaat ameteala. Is multe registre si e bataie de cap, eu m-am prins cum functioneaza. Ideea e ca trebuie initializate cam toate registrele, vreo 560 de registre in cazul nostru!

288 vs 240. Hmm.. 
Pentru standardul PAL cu 625 de linii interlaced avem doua semicadre de 312.5 linii minus liniile de pe cursa inversa pe cadre = ~288(576i).
Pentru NTSC cu 525 de linii interlaced avem doua cadre pe  262.5 linii minus alea de pe cursa inversa = ~240 de linii (480i).
HC-ul / spectrumul scoate progresiv 312p. Din care zona activa 192 de linii + liniile din partea de border de sus si de jos + liniile pe cursa inversa pe cadre; 312 - 192 = 120 linii rezervate border-ului si cursei inverse. 
In functie de designul controlerului video se impart cele 120 linii ca de ex: border sus = 48 linii + border jos = 56 linii + cursa inversa = 16 linii = 120 linii. CIP-ul, COBRA si HC-urile au impartiri asemanatoare.
Poate vom face pe aici un post despre cum lucreaza controlerele video din HC-uri si alte compatibile.
 
 
,

Mircea Teletin

unread,
Jan 12, 2022, 11:48:50 AM1/12/22
to romanianho...@googlegroups.com
Ai studiat mai avansat ca mine, eu am gasit alea 2 tabele 288 si 240 si am vazut ca merge cu cea de 240... asa am lasat-o :-) Ambele nu incap in 2K pe attiny 85.
Daca ai hex-ul dump-ul mai coafat, poate-l lasi si pe aici... eventual poate reusesc sa reprogramez ESP8266 cu toate setarile facute calumea si fac un dump de pe I2C... doar ca e ceva mai complicat, trebuie sa fac si un slave care sa mimeze myson-ul ala de care spui tu :-|

Mircea Teletin

unread,
Jan 12, 2022, 11:51:45 AM1/12/22
to romanianho...@googlegroups.com
Pardon 8K are Attiny85

radioman V

unread,
Jan 12, 2022, 12:07:34 PM1/12/22
to RomanianHomeComputer
Mircea nu am nici un dump. Am luat tabela aia cu niste parametri standard si apoi am editat fiecare registru manual cu datasheet-ul in fata. Partea cea mai complicata a fost ca a trebuit sa stau cu osciloscopul pe semnalele de sincronizare si umblam la registrele pentru latimea pulsului H, ala de V, cursa directa etc. si tot asa pana a iesit. Exista un ghid de programare a registrelor postat in folderul docs in linkul de pe github. 
Tot ce am facut e postat acolo, inclusiv documentele dupa care m-am ghidat. Nu am avut nici o captura/dump la nimic facute de mine, doar ceva tabel generic din proiectul GBS control care oricum nu merge, trebuie adaptata. Doar cu attiny-ul si un USBasp sa-l pot programa in circuit. Mai modificam ceva registre mai dadeam o programare, observam imaginea si ce apare pe osciloscop si tot asa. Am facut cateva sesiuni de astea hard vreo saptamana pentru ca devine foarte obositoare treaba. De anul trecut din Octombrie si pana acum e stabila treaba n-are probleme. Evident pentru alt monitor cu alta rezolutie nativa (de ex. 1024x768) trebuie schimbata treaba. Se poate lega totusi pinii I2C de la attiny la pinii DDC (care tot i2c este) al conectorului VGA de iesire pentru a detecta rezolutia nativa a monitorului si comuta scalerul automat dar mai trebuie dat la lopata. Cine stie poate pe viitor. Myson-ul ala e master, e fostul procesor de comenzi care comanda TVI-ul, acum master e ATtiny-ul :)

Fecioru Ovidiu

unread,
Jan 13, 2022, 3:24:15 AM1/13/22
to romanianho...@googlegroups.com
Feclicitări !
Fecioru  Ovidiu


--
Ați primit acest mesaj deoarece sunteți abonat(ă) la grupul „RomanianHomeComputer” din Grupuri Google.
Pentru a vă dezabona de la acest grup și pentru a nu mai primi e-mailuri de la acesta, trimiteți un e-mail la adresa romanianhomecomp...@googlegroups.com.

radiomanV

unread,
Jan 13, 2022, 4:01:16 AM1/13/22
to RomanianHomeComputer
Multumesc la fel. Ideea e sa fie o baza tehnica/teoretica de aia am si postat proiectul.
Reply all
Reply to author
Forward
0 new messages