Sari la conținut
ELFORUM - Forumul electronistilor

Reconstruirea minicomputerului Cobra cu circuite moderne ?


cristi7521

Postări Recomandate

Acum vreo luna ma apucasem sa fac un PCB cu un Z80 (5V) si level-shifters la 3.3V/2.5/1.8V ca sa-l atasez lateral la o placa de dezvoltare care o am pe masa. Dar am pus frana din cauza de timp (lipsa de timp)

Planul era sa arunc toata logica in FPGA (cu RAM/ROM) si sa rulez ROM-ul de la Cobra (sau de la altceva) iar parul doi ar fi fost sa trag si Z80 inauntru. (o prostie de plan ca facusera aia de la Mister chestia sta cu ani in urma cu o gramada de hardware Sinclair/C64/Amiga si multe altele)

 

E un canal de YT cu un tip din Texas 8bitguy acre a facut un computer care se scheama Commander 16 bit care are nota 10 pentru entuziasm dar habar n-are de restul (a pornit cu niste principii dure pe care le-a relaxat pe parcurs si a iesit o varza care e si scumpa)

 

In contrast sunt unii (o sa caut link-ul) care au scris un interpretor BASIC foarte bun care ruleaza pe un STM32 cu memorie video si tot ce trebuie care nu e de ignorat. (https://geoffg.net/maximite.html)

RR

Editat de roadrunner
Link spre comentariu
  • Răspunsuri 145
  • Creat
  • Ultimul Răspuns

Top autori în acest subiect

  • roadrunner

    73

  • cloudy

    24

  • Ovidanie

    12

  • BIZONUL66

    9

Top autori în acest subiect

Imagini postate

Merge cred si un CPLD la 5V. (ca sa ramânem în zona retro, TTL)

Editat de cloudy
Link spre comentariu

nu ai avantajul RAM-ului la CPLD si esti limitat ca marime. (nu mai zic ca nu prea mai gasesti CPLD-uri la 5V si nici tool-uri la ele) - pe vremea cand erau la moda CPLD-urile de 5V tool-urile erau foarte rudimentare

RR

Editat de roadrunner
Link spre comentariu

OK ! FIECARE E LIBER SA FACA CE DORESTE , UNII VOR AUTENTICITATE , ALTII CAT MAI MIC , ALLTII... Puteti construii CoBra 2 care are acesul la memorie mult mai rapid si este mai stabila, neavând nevoie de reglaje CAS RAS.

Așa ca nu este nici o problema, eu am stat de vorba cu cativa dintre cei ce au proiectat CoBra si am aflat de ce sa lucrat asa. Cel ce a facut sigla mișcătoare a facut mai departe codecurile video h264, h265, prores, fara de care acum ne miscam mai greu pe internet si nu numai, partea video la playstation, codecuri dvd si acum face mare parte din media engiene la APPLE , dar toate au un inceput mai bun sau mai rau .

Apropo tot el a facut si vision pro ...... Dar asa cum spuneam totul are un inceput, iar o arhitectura care a rezistat peste 20 de ani este invingatoare,(asa spune istoria calculatoarelor)

 

Link spre comentariu
Acum 11 minute, BIZONUL66 a spus:

Așa ca nu este nici o problema, eu am stat de vorba cu cativa dintre cei ce au proiectat CoBra si am aflat de ce sa lucrat asa.

amandoi am stat de vorba cu ei, diferenta e ca tu ai stat acum cateva saptamani si eu mai demult (atunci cand il faceau)

si nu mai scrie cu majuscule ca e greu de citit.

Un inginer bun nu repeta greseilile/compromisurile  trecutului, vine cu solutii noi. 

RR

 

Cand ai nevoie de 128/256K RAM +ROM nu-ti mai bati capul cu ram dinamic ca e destul ram static ieftin pe peste tot. (adica nu mai ai RAS si CAS) ca sa nu mai zic ca e si dual port adica ideal pentru memorie video.

Daca reproduci exact un calculator de acum 40 de ani nu inveti mai nimic (decat poate sa lipesti) sunt calculatoare din epoca aia la care chiar merita sa te uiti la scheme si sa vezi diferente si solutii bune/rele la diverse lucruri.

Editat de roadrunner
Link spre comentariu
Acum 23 minute, roadrunner a spus:

amandoi am stat de vorba cu ei, diferenta e ca tu ai stat acum cateva saptamani si eu mai demult (atunci cand il faceau)

si nu mai scrie cu majuscule ca e greu de citit.

Un inginer bun nu repeta greseilile/compromisurile  trecutului, vine cu solutii noi. 

RR

 

Cand ai nevoie de 128/256K RAM +ROM nu-ti mai bati capul cu ram dinamic ca e destul ram static ieftin pe peste tot. (adica nu mai ai RAS si CAS) ca sa nu mai zic ca e si dual port adica ideal pentru memorie video.

Daca reproduci exact un calculator de acum 40 de ani nu inveti mai nimic (decat poate sa lipesti) sunt calculatoare din epoca aia la care chiar merita sa te uiti la scheme si sa vezi diferente si solutii bune/rele la diverse lucruri.

Scuze de majuscule , hai sa incheiem aici , nu are rost fiecare cu ale lui .

Numai bine ....

Acum 43 minute, roadrunner a spus:

Acum vreo luna ma apucasem sa fac un PCB cu un Z80 (5V) si level-shifters la 3.3V/2.5/1.8V ca sa-l atasez lateral la o placa de dezvoltare care o am pe masa. Dar am pus frana din cauza de timp (lipsa de timp)

Planul era sa arunc toata logica in FPGA (cu RAM/ROM) si sa rulez ROM-ul de la Cobra (sau de la altceva) iar parul doi ar fi fost sa trag si Z80 inauntru. (o prostie de plan ca facusera aia de la Mister chestia sta cu ani in urma cu o gramada de hardware Sinclair/C64/Amiga si multe altele)

 

E un canal de YT cu un tip din Texas 8bitguy acre a facut un computer care se scheama Commander 16 bit care are nota 10 pentru entuziasm dar habar n-are de restul (a pornit cu niste principii dure pe care le-a relaxat pe parcurs si a iesit o varza care e si scumpa)

 

In contrast sunt unii (o sa caut link-ul) care au scris un interpretor BASIC foarte bun care ruleaza pe un STM32 cu memorie video si tot ce trebuie care nu e de ignorat. (https://geoffg.net/maximite.html)

RR

z80 cmos merge la 3.3 v!!!

Link spre comentariu
Acum 6 minute, BIZONUL66 a spus:

z80 cmos merge la 3.3 v!!!

da nu toti pinii expusi la FPGA merg la 3.3V pentru aia erau level shifters.

RR

Link spre comentariu

am gasit un website cu niste exemple care reproduc un computer bazat pe Z80 (si el saracul) si foloseste o implementare de Z80 in vhdl care se cheama T80 (m-am mai intalnit in trecut cu ea). Probabil ca o sa pornesc de la aia ca punct de plecare ca vad ca e foarte bine scris website-ul. 

Chiar ma gandeam ca probabil o sa fac sa mearga codul ala HDL pe placa mea mai repede decat fac o placa de adaptor de Z80. (si nu trebuie sa cumpar nimic, adica sa astept)

https://www.toptensoftware.com/fpgabee/

 

am compilat Z80 (T80 de fapt) si s-a sintetizat in 27 de secunde (mult mai repede decat as fi cumparat unul) - se pare ca e curat codul vhdl si zic ei ca e posibil sa ruleze la 50MHz, (probabil si mai iute pe placa mea ca e un device mai nou)

Atasez un ROM mic cu cateva instructiuni sa vad daca e "alive" (in simulator)

RR

Editat de roadrunner
Link spre comentariu

"Am scris" un test bench cu ChatGPT si se pare ca merge procesorul T80 (Z80 ma rog) vrea sa acceseze memorie wad busreq si RDn si adresele pe busul de adrese se incrementeaza... nu-i rau.

RR

 

PS - se pare ca merge, an desfacut busul de date in doua busuri unul de intrare si unul de iesire si am blocat busul de date de intrare la C3h (uncoditional jump) si dupa cateva cicluri face jump la adresa C3C3h deci eu vad ca executa corect cel putin JMP C3 C3 

cocluzionez ca am Z80

RR

PS - asta-i primul semn c-o iei razna vorbesti singur...

 

image.thumb.png.8e3b00bcc3f074225070c76cf87ada84.png

 

Editat de roadrunner
Link spre comentariu
44 minutes ago, roadrunner said:

busul de date de intrare la C3h (uncoditional jump)

Pune-i watchdog.

44 minutes ago, roadrunner said:

PS - asta-i primul semn c-o iei razna vorbesti singur...

Un ascultător sigur ai.
Și eu am avut Z80, si hardware și simulat in PIC.

Editat de cloudy
Link spre comentariu

pasul urmator e sa-i atasez o memorie (tot vhdl) pe care s-o incarc cu ceva (initializez) cu un hello world pe care-l trimit la un port)

Mi-ar trebui o harta a memoriei la Turbo Cobra ca sa scriu decodourul de adrese si sa pun memorii si porturi pe la adresele respective. 

Am un generator de timing de vga (scris cu ChatGPT - am si un video pe YT cu asta) probabil ca sa-l modific pe ala daca-l mai gasesc, nu-mi mai amintesc exact ce mai era pe acolo.

RR

 

@cloudy @Ovidanie mutumesc de QSL ca incepusem sa-mi fac griji pentru mine...

Editat de roadrunner
Link spre comentariu
9 minutes ago, roadrunner said:

Am un generator de timing de vga (scris cu ChatGPT - am si un video pe YT cu asta)

Cum spuneai undeva mai sus, partea de timing VGA este ceva simplu cu un FPGA.
La ce memorie video necesita Cobra, ajunge cea interna din FPGA.
Dacă n-ai ce face, poți scoate Cobra cu HDMI, cu sound si CEC :)

Editat de cloudy
Link spre comentariu

merge HDMI (de fapt DVI ca e cam totuna) direct din pinii de FPGA am facut la un moment dat un shield de Arduino cu toslink si HDMI pe el (si un FPGA evident) pentru un analizor de spectru audio.

Asta-i planul meu sa pun totul in fpga cu nimic pe afara vga direct cu un dac simplu cu rezistente (sau fara ca oricum nu stie nuante de culori) si un PS2 pentru o tastaura de PC de pe timpuri. (poate un soclu de micro SD dar probabil ca o sa ma plicitisesc undeva pe drum..)

RR

Editat de roadrunner
Link spre comentariu

Creează un cont sau autentifică-te pentru a adăuga comentariu

Trebuie să fi un membru pentru a putea lăsa un comentariu.

Creează un cont

Înregistrează-te pentru un nou cont în comunitatea nostră. Este simplu!

Înregistrează un nou cont

Autentificare

Ai deja un cont? Autentifică-te aici.

Autentifică-te acum



×
×
  • Creează nouă...

Informații Importante

Am plasat cookie-uri pe dispozitivul tău pentru a îmbunătății navigarea pe acest site. Poți modifica setările cookie, altfel considerăm că ești de acord să continui.Termeni de Utilizare si Ghidări