(VGA proiect semnal formarea folosind 8 bitnyhMCUfirmy AVR)
(Ceea ce la un moment dat mi-a dat „un bun lovind“ în motivația
îmbunătățirea cunoștințelor mele în domeniul de microcontrolere).
Acum câteva luni, având ca scop de a conecta un VGA monitor pentru a afișa datele text cu sistemul microcontroler de colectare a informațiilor - am fost surprins să constate că nu era nimic mai mult sau mai puțin „inteligibil“ și accesibil pentru a repeta „pe genunchi“ pe tema de pe Internet nu este disponibil.
Desigur, există standard de bord industriale PC-104, ceva poate fi „sapa“ și www.opencores.org pentru punerea în aplicare pe FPGA, există controlere grafice Fujitsu. cineva aici, recent, la o conferință locală a oferit un $ 5000 de proiect ACEX „e. dar trebuie să recunoaștem - totul teribil de departe de oameni ..
Am vrut ceva mult mai „ieftin și vesel“. Estimările preliminare au arătat că produsele cele mai comune și destul de rapid microcontrolere adecvate companiei ATMEL.
8-bit RISC AVR core oferă performanțe de vârf de aproximativ 16 MIPS la o frecvență de ceas de 16M H z. Plus pe viteza de abordare a familiei mai Mega 48,88,168 de sprijin de frecvență de ceas de 20 MHz oficial .Dacă această rată de date de ieșire printr-un port de intrare-ieșire standard, atunci când comenzile de ieșire FOSC = 16 MHz la portul (port de ieșire x ..) 8 MIPS. În plus, am avut deja suficientă experiență în dezvoltarea de dispozitive pe microcontrolere AVR. Așa că am suflecat mânecile ..
Rezultatul muncii mele, trimit la curtea dumneavoastră.
Scopul declarat Problema tehnică:
Obiectivul pe care am stabilit pentru mine, destul de simplu la prima vedere:
Limitat la un singur tip de carcasă comună MCU Mega8,16,8535
etc. și un minim de componente externe pentru a construi un adaptor de afișare caractere cu o rezoluție de> caracter 15x15 care să afișeze informații pe monitor VGA la un standard de frecvențe semnal VGA. Informațiile trebuie să fie primită printr-un port standard de microcontroler USART. Frecvența utilizată de standardul microcontroller -16M H z.
Fotografii și scheme de proiectare:
Diagrama schematică a regândit pe vechiul sistem au fost amestecate poziția a portului PAL-sincronizare și PAL săritor -! VGA Din acest motiv, în „de fier“, în mai multe scheme de nu funcționează.
Deci, se pare în fier, asamblat pe „genunchi“, într-o oră:
Și asta e ceea ce avem de pe ecran:
Caracteristici tehnice ale proiectului:
Adaptor Specificații VGA-out:
Număr de caractere 20 de linii cu 20 de caractere
Rezoluție generator de caractere matrice: 8x12 puncte
Cod tabelul CG: WIN 1251
Semnalul generat: VGA
Frecvența sincronizării cadrului: 60Hz
Viteza de schimb UART 19200 bps
harakteristikiVideo tehnice adaptor ax:
Număr de caractere 20 linii cu 38 de caractere
Rezoluție generator de caractere matrice: 8x12 puncte
Cod tabelul CG: WIN 1251
Semnalul generat. Composite Video (PAL / SECAM)
Rezoluție: 625 linii (intercalată)
Frecvența sincronizării cadru: 50Hz
Viteza de schimb UART 19200 bps
Tipul de microcontroler: Mega 8, Mega16. Mega32, Mega8535 etc.
Frecvența de ceas a standardului microcontroler - 16MHz
Algoritmul programului:
Explicații despre program:
Imagine de redare algoritm este destul de tradițional, principalul know-how al proiectului de a utiliza pentru bit de ieșire de imagine - deplasare SPI înregistrare SPDR prin biții Mosi. Aceasta formează o conductă de redare în două etape:
La acel moment, octetul ulterioară a memoriei este selectat pentru redare,
octet anterior este de ieșire din registrul de deplasare SPI SPDR Mosi.