Cuprins:

PC de bază Arduino cu ieșire VGA: 5 pași (cu imagini)
PC de bază Arduino cu ieșire VGA: 5 pași (cu imagini)

Video: PC de bază Arduino cu ieșire VGA: 5 pași (cu imagini)

Video: PC de bază Arduino cu ieșire VGA: 5 pași (cu imagini)
Video: Circuitul RC de filtrare 2024, Iunie
Anonim
Image
Image
PC de bază Arduino cu ieșire VGA
PC de bază Arduino cu ieșire VGA
PC de bază Arduino cu ieșire VGA
PC de bază Arduino cu ieșire VGA

În Instructable-ul meu anterior am arătat cum să construiesc un computer retro pe 8 biți care rulează BASIC, prin intermediul a două Arduino și cu un semnal de ieșire în alb și negru pentru un ecran TV.

Acum voi arăta cum să construiți același computer, dar cu semnalul de ieșire color pentru un monitor VGA!

Puteți introduce variabilele și programul BASIC cu o tastatură PS2 și generează ieșirea pentru un monitor VGA cu o rezoluție text de 24 coloane x 10 rânduri de caractere 5x6 pixeli, în patru culori. Îl puteți vedea în acțiune în videoclipul superior. Programul poate fi apoi salvat pe Arduino EEPROM și puteți controla în continuare pinii I / O direct prin intermediul comenzilor dedicate de bază.

Acest proiect poate fi, de asemenea, utilizat pentru a imprima mesaje text simple pe monitor, așa cum se arată în a treia imagine din această pagină.

Un Arduino este „master” și rulează Tiny Basic Plus, o implementare C a Tiny Basic, cu accent pe suport pentru Arduino. De asemenea, controlează o tastatură PS2. Ieșirea este apoi trimisă prin portul serial către al doilea Arduino care generează ieșirea VGA datorită bibliotecii VGAx.

Ideea de a utiliza unul sau mai multe Arduino pentru a crea un PC de stil vechi care rulează un dialect de bază nu este nouă, dar, din câte știu, niciunul dintre ei nu are o ieșire color. În unele proiecte disponibile pe net, oamenii au folosit afișaje LCD, în timp ce în altele, pentru a permite utilizarea monitoarelor, a fost utilizată biblioteca TVout, care este B&W. Mai mult, în multe dintre aceste proiecte trebuie să fie construite scuturi speciale sau hardware. Aici aveți nevoie doar de două Arduino, câteva rezistențe și conectorul pentru tastatura PS2 și monitor, așa cum se arată în imaginile de mai sus.

Pasul 1: Construiți Arduino Master cu tastatura TinyBasic și PS2

TinyBasic Plus și biblioteca VGAx funcționează pentru Arduino IDE 1.6.4.

Mai întâi descărcați-l de pe pagina web oficială Arduino. Dacă aveți versiuni mai noi pe computer, cel mai bine este să îl descărcați în format.zip și să le decomprimați pe computer. Faceți clic pe acest link pentru a descărca versiunea Windows.

Aveți nevoie apoi de biblioteca de tastatură PS2. O puteți găsi în partea de jos a acestei pagini. Decomprimați-l și copiați folderul PS2keyboard în: arduino-1.6.4 / libraries

În cele din urmă, în această pagină, descărcați fișierul: TinyBasicPlus_PS2_VGAx.ino, decomprimați-l și încărcați-l pe Arduino.

Aceasta este o variantă a standardului TinyBasic Plus, unde am adăugat biblioteca PS2 și am modificat codul pentru a accepta variabilele din acesta.

Mai multe detalii despre TiniBasic Plus și tutoriale pot fi găsite la acest link.

Dacă nu există probleme și probleme de compatibilitate, Tiny Basic rulează deja. Puteți să-l testați printr-un monitor serial pe computer. În acest scop folosesc PuTTY, dar sunt disponibile multe alte programe.

Trebuie să setați portul COM corect (este același lucru pe care îl găsiți în IDE-ul Arduino) și rata de transmisie = 4800

Aici puteți testa deja un program în Basic, doar tastându-le cu tastatura PC-ului (NB mai târziu voi arăta cum să conectați tastatura PS2 direct la Arduino).

Încercați, de exemplu:

10 PRINT "Bună ziua, lume!"

20 GOTO 10

ALERGA

Puteți opri apoi bucla infinită doar tastând ctrl + c.

Rețineți că această combinație nu va funcționa pentru tastatura PS2.

În pasul următor voi arăta cum să conectați tastatura PS2 la Arduino.

Pasul 2: Conectați tastatura PS2 la Master Arduino

Conectați tastatura PS2 la Master Arduino
Conectați tastatura PS2 la Master Arduino

Am primit toate informațiile și biblioteca de la acest instructabil.

În esență, trebuie să conectați următoarele patru pini:

  • tastatură Date către Arduino pin 8,
  • tastatură IRQ (ceas) la pinul 3 Arduino;
  • trebuie să conectați și GND și + 5V.

Am un conector PS2 de sex feminin vechi de pe o placă de bază pentru PC ruptă. Pur și simplu îl puteți vinde cu un pistol de căldură.

În imaginea prezentată în acest pas, puteți găsi funcția pinilor necesari ai conectorului PS2.

Pasul 3: Încărcați biblioteca și codul VGAx pe al doilea Arduino și puneți totul împreună

Încărcați biblioteca și codul VGAx pe al doilea Arduino și puneți totul împreună
Încărcați biblioteca și codul VGAx pe al doilea Arduino și puneți totul împreună

Mai întâi descărcați codul VGAx-PC.ino din partea de jos a acestei pagini și copiați-l pe computerul dvs. într-un director cu același nume.

Descărcați biblioteca VGAx de pe acest link de pe GitHub. Cel mai simplu mod este să îl copiați în subfolderul software Arduino numit „biblioteci”, pentru a fi recunoscut imediat.

IMPORTANT: această bibliotecă funcționează pentru Arduno IDE 1.6.4, dar nu este pe deplin compatibilă cu versiunile mai vechi sau mai noi.

Încărcați VGAx-PC.ino în cea de-a doua placă Arduino (am testat-o pentru versiunea Nano, dar Uno ar trebui să funcționeze la fel).

Este normal un avertisment pentru memorie disponibilă. Dacă nu aveți alte erori, totul este în regulă și puteți începe imediat să vă construiți propriul computer pe 8 biți.

Pentru aceasta aveți nevoie de:

  • două Arduino Uno Rev. 3 sau două Arduino Nano 3.x (ATmega328)
  • un conector DSUB15, adică un conector VGA mamă sau un cablu VGA care trebuie tăiat.
  • rezistențe: 2 x 68 Ohm și 2 x 470 Ohm
  • un conector de sex feminin PS2
  • fire
  • facultativ: o placă de masă sau o placă de benzi

Schema este raportată în partea de sus a acestui pas. Un exemplu de „consolă” terminată este prezentat în etapa introductivă.

Aceeași schemă, cu o rezoluție mai mare, este raportată într-un fișier comprimat în partea de jos a acestui pas.

Pasul 4: Opțional: utilizarea unui PCB

Opțional: utilizarea unui PCB
Opțional: utilizarea unui PCB
Opțional: utilizarea unui PCB
Opțional: utilizarea unui PCB
Opțional: utilizarea unui PCB
Opțional: utilizarea unui PCB
Opțional: utilizarea unui PCB
Opțional: utilizarea unui PCB

De asemenea, puteți construi acest PC VGA de bază folosind un PCB mic. Vă puteți inspira din imaginile din acest pas sau chiar vă puteți imprima propria placă.

Am folosit două benzi antet feminine cu 15 găuri pentru ieșirea video Arduino, în timp ce pentru master am folosit două benzi cu găuri duble. În acest fel pot folosi cele externe pentru a insera contactele altor componente ale proiectelor, care pot fi conduse direct cu codul de bază. Am adăugat, de asemenea, în centru la benzile rămase, una conectată la 5 V și cealaltă pentru GND.

Pasul 5: Comentarii finale și mulțumiri

Recunoașterea mea principală se adresează lui Sandro Maffiodo, alias Smaffer, creatorul minunatei biblioteci VGAx.

Mulțumesc și autorilor TinyBasic Plus:

  • Tiny Basic 68k - Gordon Brandly
  • Arduino Basic / Tiny Basic C - Michael Field
  • Tiny Basic Plus - Scott Lawrence

Mulțumim și lui "djsadeepa", autorul Instructable pentru conectarea tastaturii PS2.

Toți oamenii interesați de acest proiect: dacă aveți probleme, nu ezitați să cereți sugestii în comentarii.

Dacă aveți succes, vă rugăm să scrieți și un comentariu sau să partajați o imagine a dispozitivului pe care îl construiți.

Recomandat: