programacion pic 10f204

Hola, queria saber si alguien ya ha trabajado con algun micro de esta familia, yo tengo que usar el 10f204, es muy simple porque apenas tiene nada por dentro pero no he programado mucho y estoy un poco blanco.

http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1335&dDocName=en019863


¿Con que programa puedo programar este pic? ¿Como se puede poner el modo sleep y como funciona ese modo? ¿Que significa programación en serie?

Muchas gracias a todos por la ayuda.
 
Yo programo la serie pic12f675 que es casi lo mismo, puedes utilizar el tipico programador con alguna adaptacion. Por ejemplo un PIPO o un JDM (Solo ordenadores de sobremesa)
La programacion serie es la forma en que se graba el pic, no debes preucuparte eso lo hace el ICPROG o el programa que utilice tu grabador.



La programacion es similar al pic16f84 por lo que no deberia darte problemas. Te recomendaria que para las pruebas utilizaras pic de facil adquision como pic12f675 o lo que se parezca, piensa que alguno romperas.

Tambien recuerda que antes de grabar nada te apuntes el byte de configuracion del reloj, esta al final de la memoria, 0h34XX



El modo steep o durmiente simplemente se para el reloj principal y como son de tecnologia cmos el consumo baja drasticamente.
El consumo de la logica cmos es principalmente las conmutaciones y capacidades internas, si no cambia nada de estado no gasta corriente.

Pero si esta dormido algo debe despertarle, una interrupcion. el watchdog o el timer reactivaran el reloj y el programa continuara en la siguiente linea del sleep, ademas si se a producido una interrupcion se generara y debera ser atendida.
Tambien hay varios bits que te indican que ha pasadom un sleep, un cuelgue, falta de tension...

Un saludo compañero.
 
¿Se podria hacer que cuando le llegue un pulso por un pin se despierte y a las dos segundos volviese al estado sleep?

¿El ICProg es compatible con el 10f204?

Muchas gracias
 
Esa es la gracia del sleep, haces una interrupcion en una patilla que despierta el micro , hace lo que sea necesario y se vuelve a dormir.

Leete un poco el datasheet.

Parece que ICPROG no lo soporta, pero solo en teoria deberia analizarse un poco, una gran suerte para nosotros es que todos los pics se programan de forma similar, solo varia algunos pequeños parametros como la cantidad de memoria y los fuses.

Hay otras alternativas al icprog como el winpic
 
He leido que el PICpgm si que programa este chip. Voy a tener que leerme el datasheet entero porque no se muy bien como funciona el sleep, aunque el puñetero datasheet esta en ingles y son 93 paginas.

¿Podria programar el chip sin tenerlo fisicamente? Digamos que seria algo asi como hacer todo el programa para luego grabarlo cuando lo tenga en mis manos.

Una sola cosa más, ¿podría hacer que se despertase del modo sleep cuando le llegase un pulso de 0 a 1 por un pin y volviese al modo sleep aunque el pulso se mantuviese en 1? Es decir que solo despierte del paso de 0 a 1 y no mientras esté en 1 el pulso.

Muchas gracias por tu ayuda
 
Estas mmuy verde, pero todo se andara.

Bajate el Mplab de la pagina de microchip.
Este programa te permite compilar y simular.

El simulador podras probar si el programa funciona bien sin tener que tocar ningun chip.

En cuanto al tema del datasheet, si empiezas te recomendaria imprimir por ahora la tabla de opcodes o comandos que te sera de mucha utilidad.

Tambien te recomendaria "aparcar el 10f202" y utilizar un pic16f84 ya que encontraras mucha información y te sera mas facil el aprendizaje.

Como primer proyecto debes programar un led intermitente, hasque que no superes este proyecto no pierdas el tiempo. Debes simularlo y despues montarlo.

Asi primero aprendes a escribir, simular, verificar que funciona correctamente el programador y montar el montaje con un 16f84.


Pasar del 16f84 a pic10 es muy facil, pero empezar de cero y sin ayuda es complicado.
El 95% del funcionamiento entre el 16f84 y pic10 es el mismo, no es tiempo perdido sino ganado.

Si programas que se produzca una interrupción por franco de subida y listos.

Te aconsejo empezar con algun tutorial del pic16f84.
 
Atrás
Arriba