Duda con el wizard del CCS

Resulta que quiero hacer mi primer proyecto con un pic16f877A

Cuando voy a completando los datos del wizard, quiero crear una interrupción y me salen 2 opciones y no acierto a comprender la diferencia.

Una es:

Timer 0 overflow (using RTCCname)

y la otra es:

Timer 0 overflow (using Timer0Name).

¿que diferencia hay entre usar una u otra?. porque la verdad es que necesito gestionar 2 interrupciones, una para vigilar el estado de unos pines de entrada y otra para controlar un reloj lo mas exacto posible.

gracias!

Reply to
Carmelo J. Morales Muñoz
Loading thread data ...

Buenas Carmelo: No conozco el CCS, así que lo que mi comentario es sobre lo que a mi me parece:

Yo por RTC entiento Real Time Clock, osea, que el CCS tenga sus librerías para implementar un RTC por software, (cosa que dudo, o si lo hace, dudo de su precisión) de forma que tengas un RTC y le configures una interrupción cuando pasen X segundo o minutos, vamos el temporizador del Casio

Con esto entiendo la interrupción que implemente el 16f877 en el silicio con el TIMER0 (tienes dos más en el micro), quiicir, cuando el Timer0 se desborde, pues te salta una interrupción... tendras que configurar el valor, preescaler, etc.

Si quieres un RTC, olvidate de hacerlo por Soft, si son temporizaciones muy altas. Puedes buscar alternativas bia I2c, mira en maxin...

Reply to
Fleming

El otro día, Fleming nos estuvo contando:

No estoy haciendo ahora mismo ningún proyecto que requiera un RTC pero no se sabe cuando puede venir la idea. Para usar un RTC supongo que habrá que ponerlo en hora y tal. ¿Hará falta un lcd o algún sistema para que el usuario sepa qué hora está poniendo? Eso es la mayor dificiltad que me frena. No quiero hacer un reloj, quiero hacer algo que use un reloj.

Puede que esté diciendo una tonteia, ¿alguien me puede explicar brevemente qué hace falta para usar un RTC?

Gracias

Reply to
Reinoso G.

Ufff... me voy a atrever a contestar, aun sin saber mucho del tema.

Bueno, los RTC quer conozco yo son los de maxim-dallas. Son unos integrados, que necesitan un cristal de cuarzo de (generalmente) de

32.768Khz, como el que tenía el último reloj casio que desgüazaste. Estos integrados tiene una serie de registros, entre ellos el de la hora, alarmas e incluso algunos K's de memoria (ó Bytes). Para ponerlo en hora te comunicas con ellos (generalmente) por comunicación serie I2C ó SPI... los pones en hora, configuras las alarmas, consultas la hora... Cuando salta la alarma, te ponen en alto o en bajo una patilla del micro...

Aunque lo más sencillo para ponerlo en hora es un LCD y un teclado, no es necesario, puedes hacerlo a traves del puerto serie. Si solo quieres un temporizador de días o un cronómetro, pues que el micro ponga el RTC a en hora al resetearse o al pulsar un boton.

Generalmente requieren de una batería externa, para no perder la hora en caso de que la alimentación falle.... en dicho caso, con configurarlos una vez (mediante un micro + puerto serie+comandos) llega.

No sé, lubricaciones mentales....

Reply to
Fleming

Una forma de introducir los datos cuando no quieres visualización y tienes pocos puertos, es mediante un mando a distancia de cualquier televisor. Sólo hay que añadir un receptor de infrarojos (los hay integrados, con el filtro de 38kHz y demás, que no necesitan ningún componente externo, si quieres te busco una referencia de algún modelo de Sharp), y algo de código, para que sea capaz de reconocer la secuencia correspondiente a las teclas numéricas y alguna más que te sirva para iniciar o para confirmar.

Como esto te puede dejar un poco incrédulo (es decir, que metes la hora y no estás seguro de que se haya enterado), puedes añadir un led que parpadee en cierta secuencia cuando haya recibido los cuatro dígitos de la hora correctamente.

Luego ya se puede hacer más cómodo y seguro, si dispones de un mando a distancia con LCD, o un PDA con infrarojos (la mayoría). Yo he hecho alguna cosa así, aprovechando un mando de un aire acondicionado, y no es nada complicado.

--
Saludos de Jose Manuel Garcia
jose.mgg@terra.es
 Click to see the full signature
Reply to
Pepitof

TSOP1738 de Vishay, mandan samples, tardan un huevo, pero mandan...

En una carpeta con su datasheet grapado y 4 o 5 muestras, eso si, hay que comerles el tarro.

Si lo quieres para otra frecuencia, hay varios mas del tipo TSOP17xx

Pepitof escribió:

Reply to
RooT

Yo he usado el IS1U60 de Sharp. Se encuentra relativamente fácil, y creo recordar que cuesta un par de euros o así.

--
Saludos de Jose Manuel Garcia
jose.mgg@terra.es
 Click to see the full signature
Reply to
Pepitof

Le he echado un ojo, son exactamente iguales, salvo por el encapsulado (el de Sharp es mas pequeño), el patillaje es compatible y a nivel alto cuando no hay recepcion.

Y el TSOP tambien costaba unos dos euros, 1.73 mas iva creo que me cobraron una vez en Telkron.

Un saludo.

Pepitof escribió:

Reply to
RooT

"RooT"

cobraron una

Yo anduve medio loco buscando uno de esos para hacerme un receptor de IR para el PC (En aquella época no usaba nick, sino mi nombre, que creo coincide con el tuyo, y me ayudaste bastante). Antes Vishay no mandaba muestras (ahora tengo 5 TSOP de esos, con la carpeta y todo). Si vives en una ciudad grande es probable que lo encuentres con facilidad, pero en Pamplona era imposible. La única opción que encontré fue pedirlo a Amidata, pero eran 8 euros de porte y un pedido mínimo de 5 unidades, a 2 euros cada uno... Al final encontré uno compatible en la uni, en uno de los laboratorios de electrónica de comunicaciones :-)

-- Saludos, Alberto Sector Pacharán Mazda 3 Sportsedan

Reply to
Leviatan

Pepitof escribió:

Pues mira que buena idea... cuantos mandos se habrán ido a la basura... me parece que ya no dejo escapar ninguno. A ver si algún día me meto con el tema de los infrarrojos. Saludos.

Reply to
Fleming

muchas gracias!...ahora lo veo mas claro!.... debo de pasar del rtc y utilizar los timers que ya van implementados en el chip, y así no usar software .

Un saludo,

Reply to
Carmelo J. Morales Muñoz

ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.