Mappa del Sitomappa del sito Contatta la Redazionecontatta
RCamController per Apacer
Il Firmware
Il software del PIC (firmware) è fondamentalmente scomponibile in 2 blocchi. Il primo è più complicato e gira in realtime sotto Interrupt. E' un piccolo kernel ad hoc per gestire le periferiche del piccolo pic, recuperare i dati necessari e posizionarli, insieme ad alcuni flags in celle di memoria ben definite. Quindi, in questo caso, si occupa di generare alcuni timer software, di catturare il segnale che proviene dalla RX, misurarlo, discriminare impulsi "errati", fare una media pesata di alcuni (nel caso specifico 20) impulsi consecutivi, etc, al fine di avere "un'immagine" stabile e realistica dell'impulso in arrivo. Esegue anche altre funzioni secondarie, come ad esempio il lampeggio del Led durante la registrazione del video. Il tutto per un insieme di circa una decina di tasks indipendenti.
Il secondo blocco, nel main, è tecnicamente molto più semplice, prende i dati che le routines in interrupts (blocco 1) rendono disponibili e quindi genera tutta la sequenza di simulazione di pressione dei tasti con tempi e sequenze precise. Inoltre, gestisce due flussi separati a seconda che il jumper sia chiuso (video) o meno (foto). Entrambi i flussi hanno comunque una prima parte in comune, ovvero l'accensione della fotocamera.
Tutto il sorgente è stato scritto in Assembler. Pertanto senza nemmeno ottimizzare il tutto, il programma risiede in appena 302 words (!!!) e lascia abbondantemente indaffarato il piccolo microcontrollore.

Funzionamento modalità Foto
Occorre togliere il jumper (aperto) e alimentare l'RCamComtroller con 5V attraverso un canale RX (anche occupato attraverso una prolunga a Y).
All'accensione viene accesa la fotocamera ( breve accensione del led con colore rosso). Dopo 15 secondi circa la fotocamera è pronta. A questo punto viene forzato uno scatto ogni 4,4 secondi. Questo tempo garantisce lo scatto in condizioni di luminosità accettabili...
Se tentate l'uso in una camera con scarsa illuminazione, la fotocamera necessita di più tempo e quindi qualche scatto può andare perso. Ad ogni modo, le foto sarebbero inutilizzabili perché la fotocamerina, darebbe un risultato deludente.
In corrispondenza di ogni scatto, il led si illumina brevemente di verde. Il tutto funziona finchè la fotocamerina ha la batteria carica, la memoria non si riempie o l'RCamController viene spento.

Funzionamento modalità Video
In questo caso il flusso è più complesso. E' necessario mettere il jumper (chiudere il ponticello) ed alimentare l'RCamController attraverso un canale libero. L'ideale è un canale con interruttore o potenziometro, ma si può usare anche un canale dello stick, usando il trim, agli estremi della corsa per simulare l'interruttore.

Il segnale discriminato è il seguente:
0,7 < RX < 1,5mSec = Disattiva
1,5 < RX < 2,2mSec = Attiva
RX < 0,7mSec = Disattiva
RX > 2,2mSec = Disattiva

Alimentando il sistema, la fotocamerina viene accesa (breve accensione del led con colore rosso). Dopo 15 secondi, la telecamera è accesa e viene imposta la modalità di registrazione. Con un piccolo trucco, viene messa in pausa.
La registrazione è pronta e rimane tale a tempo indeterminato. Non ritorna in modalità "foto" dopo 5 secondi di inattività e nemmeno si spegne dopo 30 secondi.




.: Ritorna ad argomento Schemi Elettrici :: Ritorna a Indice Argomenti :.





RCamController per Apacer

Autore:
Andrea "Anfarol" Farolfi

E-mail - HomePage

Data Pubblicazione:
01-Apr-2006

Canale:
Schemi Elettrici

Letture:
5748


Commenti

Stampa pagina

 English version

 E' vietata la riproduzione di contenuti e grafica © 1998-2008 K-Bits P.I.09395831002
 grafica a cura di K-Bits
 server by Sitevolution
 powered by MD-Pro
Feed XML con il sommario di Baronerosso.net