Questo argomento contiene 15 risposte, ha 3 partecipanti, ed è stato aggiornato da  lori 3 anni, 4 mesi fa.

Stai vedendo 15 articoli - dal 1 a 15 (di 16 totali)
  • Autore
    Articoli
  • #57667

    lori
    Membro

    Ciao a tutti,
    è mia intenzione collegare arduino con la tv per un progettino, però ho avuto problemi nella connessione di arduino e il televisore tramite il cavo RCA, difatti fatto il collegamento lo schermo è nero e si sente un rumore fastidioso. Uso la libreria TVout.. qualcuno potrebbe aiutarmi? grazie mille in anticipo

    #69162

    electropower
    Membro

    Premetto che non conoscevo, prima d’ora, la libreria TVout per poter generare segnali video tramite Arduino. Stupendo è dire poco e per uno come me che ha iniziato con i microcontrollori proprio con Arduino, credimi che è davvero fantastico vedere che si può arrivare a fare, con uno schedino anche abbastanza economico, tutto ciò che si vuole, o quasi. Sarebbe ad esempio interessante creare un oscilloscopio(ovviamente a bassissima frequenza, ma è la soddisfazione di vedere funzionare la propria creazione è quello che conta, o sbaglio?…poi se l’applicazione è anche utile tanto meglio!! :D) con il monitor di un telvisore..bando alle mie strampalate idee, torno al tuo problema. Ho letto che la generazione dei segnali video avviene tramite interrupt, quindi ciò che ti chiedo è se, aggiungendoci dell’altro tuo codice, non sia andato ad interferire con tale evento di interruzione. Tipicamente, gli interrupt servono proprio ad evitare che dal flusso software del mainloop possano dipendere le tempistiche di stralci di codice detti interrupt handler, cioè il codice che viene eseguito al sopraggiungere dell’interrupt. Poi hai controllato di stare ad utilizzare la funzione giusta per lo standard video giusto? Ho letto che vi sono due tipologie di funzione, a seconda che tu voglia trasmettere segnali video con lo standard PAL o con NTSC. l’ultima release della libreria li supporta entrambi. Hai provato a collegare il tuo circuito ad un altro televisore? Può essere che i problemi dell’audio e dello schermo nero sia da attribuire al televisore e non al circuito (anche se dubito fortemente che tu non abbia fatto già questo tentativo, e poi in un televisore c’è ben poco da inizializzare a livello di interfaccia video). Hai controllato che le due resistenze che compongono l’hardaware oltre ad Arduino, ovviamente, tu non le abbia invertite? E infine, hai collegato il tuo circuito tramite coassiale a 75ohm (coassiale video) perchè se non l’hai fatto, il rumore di fondo sull’audio può essere dovuto al rumore elettromagnetico raccolto dall’ambiente, anche la stessa 50Hz di rete sai come si accoppia egregiamente ad una coppia di fili neanche intrecciati tra loro? è più il ronzio a 50 Hz che il resto. Ma anche a livello video, se non hai un minimo di schermatura o i cavi non sono ben adattati all’impedenza di 75ohm, le riflessioni di segnale dovuti al disadattamento ti portano da avere un’immagine sgranata, poco definita e con tutti gli artefatti che si possono immaginare per effetto di un segnale riflesso.
    Quindi riassumendo, ti consiglio di ricontrollare la posizione delle due resistenze e soprattutto che siano state connesse ai giusti pin del tuo Arduino. Se non lo hai ancora fatto, connetti il circuito all’ingresso video del tuo televisore tramite un cavo coassiale video, con impedenza caratteristica di 75ohm (se non erro l’RG58 è quello tipicamente usato ma controlla che non mi stia confondendo e che non presenti un’impedenza caratteristica di 50ohm), al fine di attuare i giusti adattamenti di impedenza tra sorgenti e carichi. Controlla di aver settato adeguatamente sia il firmware di Arduino che la tv per funzionare nella stessa modalità video e se ancora non dovesse andare, bhè prova a girovagare sui vari forum presenti in rete perché se è un problema della libreria qualcun altro, di sicuro, avrà avuto il tuo stesso problema.

    #69163

    lori
    Membro

    ciao, grazie mille per l’interessamento..ti spiego brevemente il progetto: sul sito hackvision ho visto che è possibile creare una mini-console in stile retrò usando l’atmega, quindi compatibile pure con l’arduino..inoltre ho visto un video in cui la console veniva fatta proprio con l’arduino uno..ora sul sito ci son già gli sketch pronti e le librerie..sono solo da caricare. Ho seguito le istruzioni (ho messo il formato PAL perchè NTSC è per l’America) ed ho montato il tutto (dai pin digitali 7 e 9 escono le resistenze da 1k e 470 con un ponte le collego poi al + del jack RCA e poi la massa al -)..come cavo sto usando un semplice RCA (solo il bianco e il rosso, l’audio, il giallo, non lo collego ancora per semplicità)…sono nuovo del forum e non so come caricare le foto, altrimenti ti farei vedere il circuito

    #69164

    il rumore fastidioso che senti è un tono, cioè, diciamo, una sorta di fischio, oppure è un fruscìo?

    #69165

    Quello che posso dirti da profano è di cominciare dal video, e di lasciare lo studio dell’audio a un secondo momento. Infatti da quello che ho capito, essendo il video in bianco e nero, a questi livelli è molto facile da realizzare: basta solo accendere o spegnere il piedino corrispondente, per avere un pixel bianco o uno nero sullo schermo. Per essere più precisi avremo sullo schermo un rettangolino più che un pixel visto che la risoluzione pratica non è quella PAL o NTSC, ma è molto inferiore. L’audio è molto più delicato per il fatto che l’arduino non contiene convertitori digitale- analogico veri e propri, ma si usa sintetizzare l’audio attraverso delle periferiche che generano in uscita dei segnali in PWM, e ora anche se non ho visto lo schema da adottare per l’audio, sono sicuro che i fili dell’audio sono collegati proprio lì. Per quel che riguarda l’impedenza del filo, non so con certezza quale sia l’impedenza caratteristica di un cavo RCA, ma 75 ohm è quella di un cavo coassiale per l’antenna, quindi può darsi che non sia il caso di mettere una resistenza da 75 ohm in parallelo al connettore… Ancora di più per il fatto che stiamo lavorando praticamente in continua… I cavi coassiali hanno ottime caratteristiche a radiofrequenza e microonde, ma si usano anche per audio e video soprattutto perchè sono schermati, e quindi sono molto poco soggetti a interferenze esterne. In genere alle frequenze audio e video non si effettua l’adattamento. In genere, come dicevo, è più ambito dalla radiofrequenza in su, dove davvero può essere importante tener conto delle riflessioni.

    Comunque non ho capito bene come stai collegando i cavi… hai detto
    “come cavo sto usando un semplice RCA (solo il bianco e il rosso, l’audio, il giallo, non lo collego ancora per semplicità)”
    Hai detto anche che:
    “(dai pin digitali 7 e 9 escono le resistenze da 1k e 470 con un ponte le collego poi al + del jack RCA e poi la massa al -)”
    Ora se ho capito bene quei fili servono a realizzare il video, quindi se tu li hai collegati all’audio diciamo che hai confuso un pò le cose!
    Allora, prova a realizzare questo setup: Collega le masse tutte insieme.
    Poi prendi i pin 9 (Sync) e 7(video) con le resistenze da 1k e 470Ω, e li mandi sul polo positivo del giallo. facendo riferimento a questa figura devi collegare Vid(center) al giallo

    http://farm5.static.flickr.com/4087/5225072558_5f5f760037.jpg

    Poi prendi uno a scelta tra bianco e rosso (mettiamo il bianco) e ci colleghi il piedino 11 dell’arduino. L’altro filo (il rosso) lo lasci scollegato.
    Ora devi avere solo l’accortezza di mettere il giallo sull’ingresso video del televisore e il bianco sull’audio. Se vedi che funziona, puoi provare a collegare anche il rosso al piedino 11. Così facendo ottieni un suono pseudo stereo.

    Tutto questo se stai usando arduino diecimila, uno, e duemilanove, con l’atmega328 o 168. Se per caso stai usando arduino mega, sanguino o altre board, dillo che vediamo come vanno messi i fili.

    Spero di essere stato abbastanza esauriente, se hai dubbi ulteriori chiedi pure.

    #69166

    Ho dimenticato di dire che ovviamente quello di attribuire dei colori ai fili è solo uno standard… Ho detto di collegare il video al giallo perchè in genere si usa il giallo, (se non ricordo male il bianco è per il canale sinistro dell’audio e il rosso per il destro) ma se ti va di collegare il video al rosso o a quello che ti pare, sei libero di farlo, basta che poi lo mandi sull’ingresso giusto della televisione. Tutto sta a capirsi.
    Puoi trovare tutti i colori standard qua

    http://it.wikipedia.org/wiki/Connettore_RCA

    Ti suggerisco anche questa lettura
    http://it.wikipedia.org/wiki/Video_composito che mi fa preoccupare un pò in quanto dice che in teoria il segnale video dovrebbe essere di 1 volt picco picco, invece qua stiamo un pò oltre… Io personalmente proverei questo circuito con una televisione vecchia… vabbè che in genere le televisioni hanno tutte le protezioni del caso, però la prudenza non è mai troppa. Se hai voglia prova a usare un trimmer sull’uscita video con la presa centrale sul cavo video, un piedino a massa e l’altro alle resistenze di cui sopra. Per metterti al sicuro prova ad abbassare la tensione di uscita il più possibile, fino a quando non si vede più.
    Idem per l’audio. 5 volt di dinamica sono un bel pò!

    #69167

    lori
    Membro

    ciao Giovanni,
    a dire il vero non mi intendo molto di elettronica, quindi è probabile che abbia fatto confusione..dell’audio per ora ne posso anche fare a meno, mi interessa visualizzare il segnale video.. il cavo che sto usando è simile a questo http://www.nagrit.com/catalog/images/RCA_MINIJACK_STE.jpg
    cioè ha un ingresso (che è collegato ad un adattatore che va alla breadboard dove nei pin + e – ci sono rispettivamente Vid e GND come nello schema che mi hai proposto) e le due uscite vanno alla tv..ora riprovo e ti farò sapere grazie tante!

    P.S. un’ultima cosa: come mai mi hai consigliato il collegamento al pin 11?

    #69168

    ti ho consigliato il piedino 11 perchè lo dice in questa tabella.

    http://code.google.com/p/arduino-tvout/wiki/Hardware

    e suppongo che tu stia usando arduino duemilanove o uno.
    Volendo si potrebbero anche cambiare i piedini, ma bisognerebbe controllare tutto il codice della libreria… diciamo che per evitare problemi, almeno all’inizio conviene lasciare le cose come stanno, poi quando qualcosa comincia a funzionare si può vedere meglio il da farsi…

    #69169

    lori
    Membro

    a ok ok..si hai ragione per il momento lasciamo tutto com’è! si sto usando arduino uno..ho provato a fare come mi hai detto per visulizzare il segnale, ma niente..siccome l’adattatore che collega il cavo è collegato alla bread con due cavetti che non sono saldati (devo aspettare un po per avere il saldatore) può dipendere anche da quello? ho provato anche in altri televisori e quando metto su AV non succede nulla..ho anche provato a visualizzarlo tramite il videoregistratore (credo di aver impostato tutto correttamente) ma niente…

    #69170

    Non credo che dipenda dalla breadboard… Io una volta ero riuscito a fare un programmatore per pic senza saldare niente :D
    Comunque se hai impostato tutto bene, il problema potrebbe essere software… sei sicuro che il codice sia stato messo nelle posizioni giuste e che sia stato compilato bene? Hai caricato qualche programma di esempio che sta sul sito della libreria, tipo tetris o altro, oppure hai scritto tu del codice?
    Per provare a fare un debug veloce, ammesso che i file di header siano tutti al proprio posto, ti consiglierei di fare questo: scrivi un programmino semplice dando il comando fill(1); che riempie di bianco la schermata. Se l’ambiente di sviluppo di arduino quando compila non da errori, allora dovresti vedere sullo schermo una schermata totalmente bianca. Questo ti è utile per capire se manca il segnale oppure c’è qualche altro problema nel codice. È difficile riuscire a dare consigli da lontano… A limite come ultima speranza prova a mettere quella resistenza da circa 75 ohm tra il polo positivo del video e la massa, ma non credo che si risolverà qualcosa in questa maniera. Nel frattempo cerca di fare il possibile per assicurarti di non avere problemi col codice, che tutto sia apposto nel programma e nel compilatore. Se il programma l’hai scritto tutto da solo, probabilmente ti può far comodo cercare di confrontarlo con qualche programma sicuramente funzionante tra quelli che trovi sul sito ufficiale della libreria, ad esempio questo

    http://code.google.com/p/arduino-tvout/wiki/EX1

    avendo l’accortezza di cambiare NTSC con PAL. Fammi sapere come va.

    #69171

    electropower
    Membro

    domanda un pò banale…ho visto il cavo che stai utilizzando per connetterti alla tv e mi chiedevo: stai contattando i giusti terminali del connettore? il jack da 3.5 ne porta 3 di contatti, separati da 2 fascette nere in plastica che fungono da isolante. Il contatto più lungo e più vicino all’involucro plastico (l’opposto della punta) è la massa comune, gli altri due i segnali. Poi visto che utilizzi un collegamento volante e in più anche su una breadboard, hai controllato che effettivamente tutti i collegamenti siano stabili e che soprattutto che ci siano? prendi un multimetro e batti tutti i collegamenti. controlla che il connettore RCA che stai usando come uscita vudeo sia effettivamente connesso a massa e nel punto di giunzione delle due resistenza. Infine, il cavo funziona sicuro? Ti chiedo quest’ultima cosa per esperienza personale. A volte trovi delle sorprese con dei cavi acquistati dai cinesi e pagati due soldi. Se ancora non dovesse andare, se hai la possibilità di procurarti un oscilloscopio, controlla che sulla tua presunta uscita video ci sia un sengnale PAL (dovresti vedere una particolare modulazione di impulsi rettangolari)…Cerchiamo di scartare l’ipotesi di un possibile problema hardware.

    #69172

    electropower
    Membro

    per la prova con l’oscilloscopio, devi mettere una reistenza da 75ohm (anche due in parallelo da 150ohm) tra il polo centrale e la massa del tuo connettore RGB, altrimenti non vedi la modulazione su più livelli di cui ti parlavo prima….

    #69173

    lori
    Membro

    ok ragazzi grazie..in questi giorni sarò in grado di procurami il materiale giusto per fare le prove e vi farò sapere!

    #69174

    lori
    Membro

    no il codice l’ho preso dal sito hackvision

    http://nootropicdesign.com/hackvision/games.html

    e compilandolo non da errori..comunque farò qualche controllo e vi farò sapere!

    #69175

    guarda, proprio per il fatto che al momento non hai nulla da perdere, lascia stare un secondo il codice di hackvision e prova quello ufficiale. Se per caso funziona puoi cominciare a escludere problemi hardware, e sarebbe un bel passo avanti… Poi ti metti con comodo e cerchi qual è il problema software che c’è nel codice di hackvision

Stai vedendo 15 articoli - dal 1 a 15 (di 16 totali)

Devi aver eseguito l’accesso per poter rispondere a questa discussione.