Sari la conținut
ELFORUM - Forumul electronistilor

Nebunia numita Cobra


aureli67

Postări Recomandate

  • Răspunsuri 78
  • Creat
  • Ultimul Răspuns

Top autori în acest subiect

Top autori în acest subiect

Imagini postate

Postat (editat)

 

Cateva poze de la intalnirea de la Brasov :

 

cobra-502.jpg

 

cobra-505.jpg

 

cobra-517.jpg

 

cobra-520.jpg

 

Mai multe in galerie : https://postimg.cc/gallery/7TLjy5f

 

Si alte cateva link-uri , unde se pot vedea diferite momente :

 

https://www.ro-micro.com/

 

 

 

 

 

 

 

 

 

https://www.facebook.com/groups/1234725284110368/permalink/1522612661988294/?rdid=2UH9e6vITe6DLusJ&share_url=https%3A%2F%2Fwww.facebook.com%2Fshare%2Fp%2Fvyc3oo8SDdNWFwC1%2F

 

https://www.tiktok.com/@dr..floca/video/7384865035371236641?_r=1&_t=8nWqvQXMElc

 

Mii de multumiri domnului Sorin Cismas pentru foarte buna organizare , unde am avut onoarea să-l avem în România pe parintele primelor patru procesoare din lume (4004, 8008, 8080 și Zilog Z80) domnul Federico Faggin . De asemeni , mii de multumiri domnului Alexandru Floca pentru colectia impresionanta expusa si domnului Nicolae Muntean pentru reinvierea Cobrei .

 

Editat de aureli67
corectare text
Link spre comentariu
La 24.06.2024 la 20:58, yo9hrb a spus:

Unde ai gasit carcasa printata? Cine face asa ceva?

Unde ai gasit tastatura pentru carcasa aia?

Batrana mea Cobra, manufacturata prin anii studentiei ('90) are carcasa de HC85 si tastatura asijderea.

Am dat comanda de tiparire aici: https://printari-3d.ro/contact/

Se poate comanda si la chineji, jlcpcb si pcbway au servicii de 3D printare.

 

Tastatura nu am pentru ea, e deocamdata proiect in kicad, cu progres foarte lent.

Am ales sa modific designul fata de original, si o sa mai dureze.

 

Cobra_KB_2407.png

Cobra_KB_pcb_2407.png

Editat de nustiunimic
Link spre comentariu

Era sa uit, legat de tastatura, am facut un experiment cu Raspberry Pi Pico, si cu RP2040 Zero:

https://github.com/ceteras/CoBra/tree/main/adapter/USB Keyboard

 

Am incercat sa minimizez schema, am profitat ca pe matricea de tastatura, inputul vine de la busul de adrese, prin diode 1N4148. Mi-am zis ca daca pun anodul diodelor direct la inputul in RP2040, cu pull-up la 3.3V, atunci cand adresele urca in 5V, diodele vor fi polarizate invers, deci nu urca anodul peste 3.3V.

 

Ei bine, dupa un timp, am constatat ca 3 pini de intrare (GPIO 0-2) sunt nefunctionali si interfereaza cu buna functionare a busului de adrese, prin diodele la care sunt legati pe placa de cobra. 

 

Am refacut experimentul si am pus rezistente de 470 ohm in serie cu intrarile. As recomanda un buffer de gen 74LVC245 pentru intrari, dar nu am mai avut timp sa modific schema.

 

Prototipul functioneaza perfect in momentul asta, atat pe CoBra normala cat si pe Turbo Spectrum, inclusiv cu tastaturi wireless, kituri tastatura+maus, chiar si cu o tastatura de Mac.

Nu functioneaza cu tastaturi echipate cu lumini backlight, presupun ca din cei 5V din CoBra, prin toate firele mele plus cablul tastaturii, caderea de tensiune pe fir e prea mare, la consumul unor astfel de tastaturi.

 

Link spre comentariu
  • 1 lună mai târziu...
Postat (editat)


Am reusit sa pun si interfata de floppy , asa ca acum am o Cobra cu 128K RAM , compatibila cu Spectrum +3 ( la asta vroiam sa ajung , ceva care mai facusem acum 25 de ani ) . Dar fata de aia facuta atunci , asta are cateva mici imbunatatiri ( datorita unui prieten care a modificat boot-ul de pornire de la Cobrasov , mii de multumiri la amandoi ) :

 

- 8 basic-uri de 16K , selectabile din meniul de pornire , cu tastele de la 1 la 8 ( basic-uri standard de Spectrum , cu tot felul de optiuni standard sau suplimentare , cu NMI sau floppy , teste de hardware gen Retroleum sau Opus , fiecare poate pune aici ce vrea ) 

- 2 basic-uri de 128K , unul de +3e pe alb ( urmeaza sa fac si interfata de hard disk ) si unul de +3 pe albastru , selectabile din meniul de Cobra standard , de unde se incarca si CP/M-ul

 

Aici cateva filmulete :

 

- meniu +3

 

 

 

 

- incarcare 8 basic-uri

 

 

- CP/M de pe discheta

 

 

 

 

basic Devil de pe discheta

 

 

- basic +3 de pe discheta

 

aici am probleme , nu vrea sa mearga cu unitati de floppy normale de PC , vrea unitate din aia de Spectrum , o ciudatenie care nu merita bagata in seama ( a mers la un moment dat cu o unitate Alps , nu a mers cu Sony ,
dar acum nu mai vrea cu nici una , aici mai am de lucrat ) ; de ce ? pentru ca acum exista emulatoarele de floppy , Gotek si HxC Floppy Emulator , 2 bucati de hardware care sunt mai usor de gasit / facut / modificat decat unitatea de floppy originala , extrem de scumpa si de rara ( ca sa nu mai vorbim de dischete , care sunt alte ciudatenii ) , cu care merge foarte bine in basic +3 , respectiv in CP/M si basic Devil de Cobra nativ ( ceva care +3 original nu are , acum pot spune ca aceasta Cobra este mai flexibila decat originalul , pentru ca poate incarca de pe mai multe medii de stocare )

 

Cateva poze cu toate astea :

 

cobra-532.jpg

 

cobra-533.jpg

 

cobra-550.jpg

 

cobra-577.jpg

 

cobra-579.jpg

 

cobra-581.jpg

 

Normal ca a trebuit sa mai repar un pic pe ici pe colo : 

 

- nu mergea oscilatorul de blink , schimba condensator 220 uF , apoi U88 , nu a mers nici batut cu CDB486 ( asa cum era in placa si cum i-am pus si eu , dupa ce i-am pus soclu ) , a vrut doar cu 74LS486 de aliexpress  

 

cobra-589.jpg

 

- nu mergea CP/M , da-i si schimba U36 si U74 , pana am ajuns la combinatia care merge , e foarte pretentios aici la modelul de circuite , daca nu ai socluri , cam greu de rezolvat 

 

cobra-582.jpg

 

- modificari aduse interfetei de floppy

 

cobra-575.jpg

 

La toate astea se va adauga si interfata video pentru VGA , cu Pico Zero , pe care o am deja testata pe alta Cobra si merge super bine : 

 

cobra-591.jpg

 

Acum , ca e clara schema , putem avansa si cu noua placa de Cobra 128K , care va fi total alta placa decat cea veche , cunoscuta de cei care au mai lucrat la asa ceva . Prietenul meu cel nou V , adica userul nustiunimic de mai sus , va avea viata grea ( mii de sarumana ca si-a asumat aceasta munca incredibila de facut ) 

 

:40 :40

 

Mai multe poze in galeria de aici , cu jocuri incarcate din diverse surse , la sfarsitul galeriei :

 

https://postimg.cc/gallery/7TLjy5f

 

Si mai multe filmulete aici , cu toate astea :

 

https://www.youtube.com/@aureli6773/featured

 

Mii de multumiri celor care m-au ajutat cu diverse pana acum , si celor care au postat pe internet lucrarile lor , din care atat eu cat si altii ne inspiram . Pana la urmatoare postare , spor la mesterit , tutror celor care mai reusesc sa mai faca cate ceva in vremurile astea grele  !!!

 

PS : era sa uit , cine vrea amanunte si informatiii sa ma contacteze , preferabil la telefon ( este la profilul meu ) , sunt prea multe de spus 

Editat de aureli67
corectare text
Link spre comentariu
On 8/18/2024 at 4:43 PM, aureli67 said:

La toate astea se va adauga si interfata video pentru VGA , cu Pico Zero

Dacă tot ai apelat la "periferice" gen Pico,
nu mai bine faci toată Cobra cu Pico și/sau un FPGA ?

Link spre comentariu
Acum 34 minute, cloudy a spus:

Dacă tot ai apelat la "periferice" gen Pico,
nu mai bine faci toată Cobra cu Pico și/sau un FPGA ?

 

E o chestiune de context. Cobra 128 nu e un proiect pornit de la zero acum, ci e reinvierea unui proiect pastrat de vreo 30 de ani.

La proiect lucreaza Aurel, care are experienta cu adaptarea unei Cobra clasice la varianta 128, mai lucreaza cineva pe partea de modificari de firmware, e cineva care stie bine programare in asamblare cu Z80. Si mai sunt eu, care astept fiecare modificare in prototip pentru a o reflecta in proiectul in Kicad.

Adaptorul VGA cu Pico nu e facut de noi, il integram ca si cum ar fi o componenta. 

 

Cineva o sa faca o Cobra cu FPGA sau CPLD poate, independent de proiectul nostru. Noi nu avem experienta cu tehnologiile astea noi, si chiar vrem sa pastram spiritul retro, folosind componente clasice. E important si sa fie relativ usor de asamblat, fara componente SMD.

Alt aspect important, comunitatea Cobra e obisnuita sa vina cu modificari hardware, care presupun taiat de trasee, tras fire, schimbat componente, adaugat interfete pentru alte periferice.

Asta e damblaua unora dintre noi, si ar fi cu totul altceva, daca modarea si hackingul ar presupune doar schimbarea codului VHDL.

 

Exemplu de modding:

 

WhatsApp Image 2024-07-29 at 22.35.05.jpeg

Link spre comentariu

Multă muncă!! Dacă ar fi să fac eu o Cobra aș folosi o singură memorie EEPROM în loc de toate EPROM-urile alea. Toate memoriile RAM din Cobra pot fi înlocuite cu un singur cip?

Editat de Ovidanie
Link spre comentariu

Probabil se dorește o construcție cât mai asemănătoare ca nivel cu tehnica de atunci.

Altfel, serios vorbind, un ceas de mână ,,smart,, actual, de doar 100 Lei depășește tehnic un ,,Spectrum,, de atunci....

Link spre comentariu

Exact asta e ideea , cum a zis domnul Validae , de a mentine nivelul tehnic de acum 30 de ani . Mai facem si compromisuri , cum e partea de VGA cu Pico , ca nu avem o metoda mai simpla . Se vede bine Cobra pe un TV cu euroscart , dar daca pui pe VGA , e si mai bine . Cat despre a pune toata Cobra intr-un CPLD sau ceva asemanator , trebuie multa munca de proiectare , nu se mai baga nimeni la asa ceva , caci nu se mai merita . Plus ca exista deja pe internet o gramada de emulatoare Spectrum , fizice sau software , nu mai are rost sa facem inca unul . Noi incercam sa tinem vie flacara Cobrei la nivelul ala de atunci ( revin , cu mici compromisuri , nu majore ) . Incercam sa adaptam circuite ceva mai moderne , dar nu chiar la nivelul maxim la care s-ar putea ajunge , gen CPLD . Vorbesc de RAM-uri ( avem nevoie de 2 bancuri 64K pe 8 biti ) , de Epromuri ( am ajuns deja la 2 bucati de 128K fiecare , unul cu 8 basic-uri de 16k si unul cu 2 de 128K ) , sau de alte circuite , le marim capacitatile sau micsoram numarul lor , vedem cum merge treaba . Mai avem putin , am vazut ca schema pastrata de 30 de ani e completa si functionala , asta era foarte important , acum ramane sa facem mici adaptari .  

Link spre comentariu
Acum 10 ore, Ovidanie a spus:

Multă muncă!! Dacă ar fi să fac eu o Cobra aș folosi o singură memorie EEPROM în loc de toate EPROM-urile alea. Toate memoriile RAM din Cobra pot fi înlocuite cu un singur cip?

E adevarat, multe lucruri se pot optimiza in schema.

Intentia mea a fost sa restaurez proiectul original, fara ca motivatia pentru asta sa aibe legatura cu vreun succes comercial sau de orice alta natura (doar o alta dambla).

 

Tot ce e EPROM poate fi usor pus intr-un singur cip de 32KB, ba chiar se poate pune unul mai mare, cu optiunea de a selecta 1 din 8 variante de BASIC (implementata in firmware acum).

 

In Cobra, sunt circuite separate pentru acces la memoria video si restul memoriei RAM, deci inlocuirea cu un singur cip presupune modificarea arbitrarii accesului la video RAM.

Exista varianta "Cobra 2", Turbo Spectrum, in care se folosesc doar 8 cipuri de 64Kbit ptr RAM, arbitrarea e facuta pentru un singur bloc de memorie, deci mai usor de trecut la un singur cip, adica un ram static. Nu stiu daca exista cipuri de RAM dinamic de 64KByte.

 

Stiu pe cineva care a implementat o parte din schema sa incapa intr-un CPLD, pe cineva care lucreaza la o varianta cu static RAM, nu am [cerut] permisiunea lor sa dau detalii asa ca nu dau nume. 

Concluzia e ca se poate face o varianta moderna, dar sunt sigur ca si la aia o sa fie multa munca. Nimic bun nu apare fara munca.

 

 

Link spre comentariu

Exact asta spuneam si eu. Unde se poate, modernizat. In esenta ramane tot un Z80 cu perifericele lui dar macar poate fi inghesuit pe format A5 cu tot cu emulatorul pt flopy. Apropo, am vazut pe o orga Roland sau Yamaha, poate Casio? un emulator pentru unitatea flopy. Era o chestie cu memory card care emula doua unitati flopy. Se poate asa ceva pe Cobra?

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