warning: Illegal string offset 'data' in /home/vdomains/vedella.com/subdominis/tech/drupal/includes/tablesort.inc on line 114.
warning: Illegal string offset 'data' in /home/vdomains/vedella.com/subdominis/tech/drupal/includes/tablesort.inc on line 114.
warning: Illegal string offset 'data' in /home/vdomains/vedella.com/subdominis/tech/drupal/includes/tablesort.inc on line 114.
warning: Illegal string offset 'data' in /home/vdomains/vedella.com/subdominis/tech/drupal/includes/tablesort.inc on line 114.
Control remot per D70 | tech@vedella

Control remot per D70

Potser una de les vegades que més sensació he tingut de que m'anaven a pendre el pel, va ser al mirar de comprar un comandament a distància per la Nikon D70. Amb una PIC12F509 i un parell de components més podem fabricar-nos el nostre propi comandament... que tot i que ens portarà més feina que comprar-lo fet sempre ens deixa aquell regust de satisfacció tant interessant. :P

comandament D70
Comandament D70 casolà

En primer lloc una cerca ràpida amb el google ens ha portat a la plana d'en Jan Wagner, que ja ha implementat aquest equipament amb una PIC 16F675. Trobo que és molt senzill i força interessant, però aquesta PIC costa una mica de trobar a les nostres contrades, i per altra banda fa un munt de coses que no necessitem per aquest projecte.
De tota manera com que el codi ja està fet només em limitaré a adaptar el codi d'en Wagner perque funcioni sobre la nostra 12F509. Principalment la 12F509 té la gran característica de que porta un oscil.lador intern de 4Mhz igual que la 16F675 i per tant no hauriem de tenir gaires problemes per fer l'adaptació, especialment en els temps d'espera que potser son el més crític d'aquest aplicació.

Aquest codi també pot compilar-se per ser utilitzat sense gaires canvis sobre una 12C508 o 12C509, que son molt més senzilles de trobar a les nostres contrades (degut a que es van popularitzar a l'epoca de les Playstation, no cal que expliquem perquè... i les botigues d'electrònica de la nostra ciutat encara les venen com 'el xip de la play').

Per compilar aquest codi per un PIC12C509 enlloc de la nostra PIC12F509 només cal canviar:


list p=12F509
include "p12f509.inc"

per:


list p=12C509
include "p12c509.inc"

en el codi font del programa. Tot i que el fitxer .hex que podeu descarregar d'aquesta mateixa plana es podria grabar sobre una C509 sense problemes.

En el muntatge del senyor Wagner, el led de IR està connectat a la pota GPIO2 de la PIC12F675, i nosaltres el connectarem a la pota GP2, de manera similar, i que està ubicada en la mateixa pota física de la 12C509, que la que utilitza ell en la 12F675. Aixi doncs l'esquema de muntatge serà identic al seu.
Per tant necessitarem una resistencia de 330ohms, una pic, el led de IR, un suport per piles CR2032 que en aquest cas hem 'rapinyat' d'una placa base antiga, i un pulsador que també hem extret d'una antiga lectora de CDROM. Ah, i una pila.

Components per el comandament
Components per el comandament

Per programar la PIC utilitzarem un programador JDM (també casolà... faltaria més ... :P)

Per compilar el codi d'aquest programa podem fer servir el gpasm, o si teniu la mala sort d'haver de treballar en windows podeu fer servir el compilador oficial de Microchip MPASM (forma part del MPLAB).

Va, a veure si feu bones fotos...

AdjuntMida
d70_f509.asm6.39 KB
d70_f509.HEX612 octets