Vai Indietro   PcTuner Forum > Sezione Hardware > Programmazione PIC
Arcade Registrazione Blogs Regolamento Feedback FAQ Lista Utenti Calendario Segna come Letti

Ultimi 5 blog pubblicati su PcTuner Blog
Data Titolo

Rispondi
 
Strumenti Discussione Modalità Visualizzazione
Vecchio 19-07-2007, 12.27.40   #1
Registered User
 

Iscritto da: 29-10-2006
Messaggi: 1,355
Feedback: (0)
Controller VGA con PIC

Buondì,
stamattina mi son svegliato ed ho pensato "perché non realizzare un controller VGA???" ... bene, ho preso un dsPIC30F4013 ed ho raggiunto la strabiliante risoluzione di 80x60 pixel a 8 colori
Il problema è che all'aumentare della risoluzione la RAM richiesta aumenta a sproposito e con 2-4k di memoria non si fa molto, e poi serve anche velocità...
Comunque, sfruttando bene i timer e usando una RAM esterna le cose possono migliorare, questa è soltanto una base per iniziare.
Se la cosa vi interessa vi posto il codice e lo schema e se ne può parlare un po
Saluti
__________________
Paolo BB Conte - Utente PIC Dipendente
DEV - L'Elettronica Open Source
Le mie Foto
BitBerzerkir Non in Linea   Rispondi Citando
Vecchio 19-07-2007, 13.36.50   #2
Tuned Moderator
 
L'avatar di  naimah
 

Iscritto da: 21-08-2006
Locazione: Pistoia
Messaggi: 1,288
Feedback: (1)
Ovviamente interessato!
naimah Non in Linea   Rispondi Citando
Vecchio 19-07-2007, 14.52.46   #3
Registered User
 

Iscritto da: 19-10-2006
Messaggi: 75
Feedback: (0)
interessatissimo anche io.

ot: sono andato a recuperare la tesina che molto molto tempo fa tu, paolo, avevi postato, non tanto per la parte eterneth ma piu' tosto per la linea rs485 mi sono venute un paio di domande posso postarle magari in un topic apparte?
per il resto grazie come sempre. Mi piacerebbe che fossi mio vicino di pianerottolo.
alecrp Non in Linea   Rispondi Citando
Vecchio 19-07-2007, 15.16.54   #4
Registered User
 

Iscritto da: 29-10-2006
Messaggi: 1,355
Feedback: (0)
Quote:
Originariamente inviato da alecrp Visualizza Messaggio
posso postarle magari in un topic apparte?
apri un nuovo 3d
Quote:
Mi piacerebbe che fossi mio vicino di pianerottolo.
__________________
Paolo BB Conte - Utente PIC Dipendente
DEV - L'Elettronica Open Source
Le mie Foto
BitBerzerkir Non in Linea   Rispondi Citando
Vecchio 19-07-2007, 18.04.09   #5
Super Moderator
 
L'avatar di  FluidGuitar
 

Iscritto da: 04-01-2001
Locazione: Torino
Messaggi: 4,023
Feedback: (0)

Ciao Paolo,
bentornato, era un po' che non ti si vedeva! Alla grande tra l'altro

__________________

Tu non sai niente, Jon Snow!
FluidGuitar Non in Linea   Rispondi Citando
Vecchio 19-07-2007, 18.43.27   #6
Registered User
 

Iscritto da: 29-10-2006
Messaggi: 1,355
Feedback: (0)
Allora... in allegato c'è il sorgente, se vi pare criptico fatemi un fischio.
I dati su cui mi sono basato sono questi per il software, mentre per l'hardware penso basti sapere che l'impedenza degli ingressi RGB è di 75ohm e i valori analogi accettati vanno da 0 a 0.7V.
Lo schema elettrico non l'ho disegnato, comunque ho utilizzato un pin per colore collegato al relativo ingresso dello schermo tramite una resistenza di 470omh, poi il segnale Hsync collegato direttamente e il VSync collegato con una resistenza da qualche centinaio di ohm.
Il dsPIC funziona con un quarzo da 25Mhz ed ho impostato il clock in modalità HS con prescaler 1:2 e PLL 8x, ciò significa che il clock di sistema è di 100Mhz, qundi 25MIPS. In questo modo ogni ciclo istruzione ha la durata di un pixel (25.175Mhz).
Il codice probabilmente non è ottimizzato al massimo, ma ho puntato tutto sul rispetto preciso delle temporizzazioni
Files Allegati
Tipo di File: rar controller_vga.rar‎ (8.0 KB, 175 visite)
__________________
Paolo BB Conte - Utente PIC Dipendente
DEV - L'Elettronica Open Source
Le mie Foto
BitBerzerkir Non in Linea   Rispondi Citando
Vecchio 22-07-2007, 15.12.11   #7
Registered User
 

Iscritto da: 22-07-2007
Messaggi: 1
Feedback: (0)
... spero di chiedere alla persona giusta...

Salve, sono un novizio del settore, patito tanto ma competente per niente!
Volevo chiedere una cosa all'autore sel post, :

ho diversi display di notebook perfettamente funzionanti, volevo cablarli su presa VGA, è possibile far si da usarli al posto di un monitor classico? come faccio a trovare quali sono i contatti da utilizzare e magari come gaccio a sapere le impostazioni da mettere al pc per utilizzarli!?!?
si tratta di un pallino che ho da circa 3 anni, ma non riesco mai a trovare nessuno capace di aiutarmi...

ps mi devo ancora presentare sul forum (credo di provvedere subito)... ciao
wolveriron Non in Linea   Rispondi Citando
Vecchio 22-07-2007, 17.03.29   #8
Registered User
 

Iscritto da: 29-10-2006
Messaggi: 1,355
Feedback: (0)
Quote:
Originariamente inviato da wolveriron Visualizza Messaggio
Salve, sono un novizio del settore, patito tanto ma competente per niente!
Volevo chiedere una cosa all'autore sel post, :

ho diversi display di notebook perfettamente funzionanti, volevo cablarli su presa VGA, è possibile far si da usarli al posto di un monitor classico? come faccio a trovare quali sono i contatti da utilizzare e magari come gaccio a sapere le impostazioni da mettere al pc per utilizzarli!?!?
si tratta di un pallino che ho da circa 3 anni, ma non riesco mai a trovare nessuno capace di aiutarmi...

ps mi devo ancora presentare sul forum (credo di provvedere subito)... ciao
Non ho mai effettuato questa "operazione", ma per quanto ne so, almeno nei notebook non troppo recenti, non è/era possibile farlo perchè scheda video e display sono/erano piuttosto integrati, infatti non avrebbe tanto senso collegare scheda video e monitor con un'interfaccia VGA, ma vengono collegati in modo più diretto
__________________
Paolo BB Conte - Utente PIC Dipendente
DEV - L'Elettronica Open Source
Le mie Foto
BitBerzerkir Non in Linea   Rispondi Citando
Vecchio 09-01-2008, 10.24.56   #9
Registered User
 

Iscritto da: 04-01-2008
Locazione: Piamborno (BS)
Messaggi: 10
Feedback: (0)
Se non stessi ancora costruendo il mio primo robot sarei decisamente interessato!! Ma devo farne ancora di strada... Un saluto a tutti dall'ultimo registrato! Complimenti per l'idea!
vncnz Non in Linea   Rispondi Citando
Vecchio 09-01-2008, 10.27.28   #10
Registered User
 

Iscritto da: 04-01-2008
Locazione: Piamborno (BS)
Messaggi: 10
Feedback: (0)
Idea assurda che mi balzava in mente or ora... Invece di far calcolare i singoli pixel al pic non si potrebbe trovare il modo di far controllare al pic una scheda video, magari un pò vecchiotta? Non so, è un'idea un pò assurda però...
vncnz Non in Linea   Rispondi Citando
Vecchio 09-01-2008, 12.02.34   #11
Registered User
 

Iscritto da: 29-10-2006
Messaggi: 1,355
Feedback: (0)
Quote:
Originariamente inviato da vncnz Visualizza Messaggio
Idea assurda che mi balzava in mente or ora... Invece di far calcolare i singoli pixel al pic non si potrebbe trovare il modo di far controllare al pic una scheda video, magari un pò vecchiotta? Non so, è un'idea un pò assurda però...
Non è un'idea assurda, anzi è già stato fatto da altri, ma
1) non sarebbe altrettanto figo
2) la scheda video sarebbe troppo ingombrante per i miei gusti (considera che il mio progetto ha giusto il dsPIC a 40pin, quarzo e qualche resistenza)
3) c'è da studiarsi il protocollo e cose varie, e nel caso di schede PCI non credo sia semplicissimo
4) poi ci sono da considerare i collegamenti che sono parecchi.

Comunque non hai idea di quale coincidenza... esattamente in questo momento, sto rilavorando a questo progetto per tentare di far raggiungere al mio amico dsPIC la mirabolante risoluzione di 640x480 con 256 colori.... vediamo se ci riesco
Saluti
__________________
Paolo BB Conte - Utente PIC Dipendente
DEV - L'Elettronica Open Source
Le mie Foto
BitBerzerkir Non in Linea   Rispondi Citando
Vecchio 10-01-2008, 20.40.55   #12
Registered User
 

Iscritto da: 28-02-2006
Locazione: Ancona
Messaggi: 323
Feedback: (0)
...per le mi conoscienze (o conoscenze?) è ancora troppo complicato.....
...... se può essere d'aiuto...
PIC PAL Video Library
superciuck Non in Linea   Rispondi Citando
Vecchio 10-01-2008, 21.05.18   #13
Registered User
 

Iscritto da: 29-10-2006
Messaggi: 1,355
Feedback: (0)
Quote:
Originariamente inviato da suprciuck Visualizza Messaggio
...per le mi conoscienze (o conoscenze?) è ancora troppo complicato.....
...... se può essere d'aiuto...
PIC PAL Video Library
Non mi piace la TV, preferisco la VGA...
__________________
Paolo BB Conte - Utente PIC Dipendente
DEV - L'Elettronica Open Source
Le mie Foto
BitBerzerkir Non in Linea   Rispondi Citando
Vecchio 11-01-2008, 00.16.15   #14
iPhone User
 
L'avatar di  Suondmao
 

Iscritto da: 15-01-2007
Messaggi: 146
Feedback: (0)
ti faccio i miei complimenti bit! Fantastico..pensare di gestire una immagine su schermo con un pic....wow
__________________
Suondmao Non in Linea   Rispondi Citando
Vecchio 29-06-2008, 17.44.12   #15
Registered User
 

Iscritto da: 10-07-2007
Messaggi: 6
Feedback: (0)
scusate l'up ma nel sito microchip ci sono dei PIC 32-bit ad 80MHz
ormai non è meglio usare questi invece che overclockare un dsPIC a 100MHz?

Quote:
Originariamente inviato da BitBerzerkir Visualizza Messaggio
Comunque non hai idea di quale coincidenza... esattamente in questo momento, sto rilavorando a questo progetto per tentare di far raggiungere al mio amico dsPIC la mirabolante risoluzione di 640x480 con 256 colori.... vediamo se ci riesco
ci sei riuscito?
L'italiano Non in Linea   Rispondi Citando
Vecchio 29-06-2008, 18.20.57   #16
Registered User
 

Iscritto da: 29-10-2006
Messaggi: 1,355
Feedback: (0)
Quote:
Originariamente inviato da L'italiano Visualizza Messaggio
scusate l'up ma nel sito microchip ci sono dei PIC 32-bit ad 80MHz
ormai non è meglio usare questi invece che overclockare un dsPIC a 100MHz?
Il dsPIC a 100Mhz è tutt'altro che overclockato, questo modello arriva a 120 (30MIPS), mentre i dsPIC33 arrivano a 80Mhz (però 40MIPS).
I PIC32 sono sicuramente più veloci, ma ancora non ne ho (ancora per poco )

Quote:
ci sei riuscito?
Più o meno... nel senso che sono arrivato a 320x480 con 7 (volendo 8) bit di colore. L'unica cosa è che ho usato delle DRAM di recupero piuttosto antiquate e quindi non penso sia replicabile. Alla fine penso sia più conveniente usare un FPGA o un CPLD, o comunque un micro più veloce in modo da poter utilizzare delle SDRAM.
Ad ogni modo come progetto l'ho lasciato da parte, volevo solo vedere dove arrivava il dsPIC.

Saluti
__________________
Paolo BB Conte - Utente PIC Dipendente
DEV - L'Elettronica Open Source
Le mie Foto
BitBerzerkir Non in Linea   Rispondi Citando
Vecchio 29-06-2008, 18.28.16   #17
Registered User
 

Iscritto da: 10-07-2007
Messaggi: 6
Feedback: (0)
Quote:
Originariamente inviato da BitBerzerkir Visualizza Messaggio
Il dsPIC a 100Mhz è tutt'altro che overclockato, questo modello arriva a 120 (30MIPS), mentre i dsPIC33 arrivano a 80Mhz (però 40MIPS).
I PIC32 sono sicuramente più veloci, ma ancora non ne ho (ancora per poco )


Più o meno... nel senso che sono arrivato a 320x480 con 7 (volendo 8) bit di colore. L'unica cosa è che ho usato delle DRAM di recupero piuttosto antiquate e quindi non penso sia replicabile. Alla fine penso sia più conveniente usare un FPGA o un CPLD, o comunque un micro più veloce in modo da poter utilizzare delle SDRAM.
Ad ogni modo come progetto l'ho lasciato da parte, volevo solo vedere dove arrivava il dsPIC.

Saluti
dato che hai lasciato tutto da parte mi puoi passare schemi e source che provo a continuare io, plz?
L'italiano Non in Linea   Rispondi Citando
Vecchio 29-06-2008, 21.23.30   #18
Registered User
 

Iscritto da: 29-10-2006
Messaggi: 1,355
Feedback: (0)
Quote:
Originariamente inviato da L'italiano Visualizza Messaggio
dato che hai lasciato tutto da parte mi puoi passare schemi e source che provo a continuare io, plz?
Beh.. lo schema non l'ho nemmeno fatto!! (e forse nemmeno lo ricordo )
ho collegato 2 DRAM da 4 bit in parallelo (per avere 8 bit) e all'uscita di queste un FF-D per mantenere stabile l'uscita (perché quelle DRAM, dopo un po' portano l'uscita in alta impedenza). Il clock del FF mi pare fosse conesso al CAS. E poi un R-2R per la conversione DAC.
Diciamo che come hardware fa un po' pena...
Per il software, invece, dubito che tu riesca a capirci qualcosa (sopratutto per la penuria di commenti!!!), comunque è piuttosto complesso, perché ho dovuto mettere d'accordo sincronismi, refresh della RAM, lettura e scrittura, ecc.. ad esempio le istruzioni nella ISR sono contate, nel senso che non puoi prenderti la libertà di aggiungere o togliere istruzioni (se non facendo opportune modifiche!!!).
Di per sé controllare la VGA non è molto difficile, il difficile è arrivare a risoluzioni alte con risorse limitate, quindi forse fai prima a cominciare da zero.... comunque ti allego il software, fanne ciò che vuoi (apparte spacciarlo per tuo )
Saluti

PS: per restare sui 4:3, questa verione invece di andare a 320x480 va a 320x240
Files Allegati
Tipo di File: rar vga_c.rar‎ (28.0 KB, 19 visite)
__________________
Paolo BB Conte - Utente PIC Dipendente
DEV - L'Elettronica Open Source
Le mie Foto

Ultima Modifica di BitBerzerkir : 29-06-2008 21.29.03.
BitBerzerkir Non in Linea   Rispondi Citando
Vecchio 29-06-2008, 21.37.24   #19
Registered User
 

Iscritto da: 10-07-2007
Messaggi: 6
Feedback: (0)
ma perchè perdete tempo a fare tutto il codice in assembler?????????
fatelo in c++ che è più veloce!!!
L'italiano Non in Linea   Rispondi Citando
Vecchio 29-06-2008, 21.42.50   #20
Registered User
 

Iscritto da: 29-10-2006
Messaggi: 1,355
Feedback: (0)
Quote:
Originariamente inviato da L'italiano Visualizza Messaggio
ma perchè perdete tempo a fare tutto il codice in assembler?????????
fatelo in c++ che è più veloce!!!
Come no poi che nessuno si lamenti se non funziona una ceppa
__________________
Paolo BB Conte - Utente PIC Dipendente
DEV - L'Elettronica Open Source
Le mie Foto
BitBerzerkir Non in Linea   Rispondi Citando
Rispondi Per le vostre immagini su questo forum potete usare PcTunerUp!
Iscriviti gratuitamente alla nostra newsletter.


Utenti attualmente attivi che stanno leggendo questa discussione: 1 (0 utenti e 1 visitatori)
 
Strumenti Discussione
Modalità Visualizzazione

Regole di scrittura
non Puoi inserire messaggi
non Puoi rispondere ai messaggi
non Puoi inviare allegati
non Puoi modificare i tuoi messaggi

codice vB è Attivo
Smilies è Attivo
[IMG] il codice è Attivo
Il codice HTML è Disattivato
Trackbacks are Disattivato
Pingbacks are Disattivato
Refbacks are Disattivato
Vai al Forum


Tutti gli Orari sono GMT +1. Attualmente sono le 09.17.17.


Powered by vBulletin Versione 3.6.12
Copyright ©2000 - 2009, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.2.0