TODOPIC
Microcontroladores PIC => Todo en microcontroladores PIC => Mensaje iniciado por: AKENAFAB en 26 de Marzo de 2010, 05:47:50
-
Hola amigos!
Me han encantado mucho los pics de 8 pines los enanines ,y siempre les ha fatado uno que otro periférico como el puerto serie , spi ,i2c,pwm,eeprom , que uno si trae que el otro no , que el adc,etc..
Pues revisando la página de microchip note este hermoso xD pic de 8pines ,por fin escucharon las peticiones
---> pic12F1822 <--- (http://www.microchip.com/wwwproducts/Devices.aspx?dDocName=en544839)
Que tiene este pic aparte de 8 pines :¨
Program Memory Type Flash
Program Memory (KB) 3.5
CPU Speed (MIPS) 8
RAM Bytes 128
Data EEPROM (bytes) 256
Digital Communication Peripherals 1-A/E/USART, 1-MSSP(SPI/I2C)
Capture/Compare/PWM Peripherals 1 ECCP
Timers 2 x 8-bit, 1 x 16-bit
ADC 4 ch, 10-bit
Comparators 1
Temperature Range (C) -40 to 125
Operating Voltage Range (V) 1.8 to 5.5
Pin Count 8
XLP Yes
Cap Touch Channels 4
------------------------
Lo más relevante xD por lo menos para mi es el puerto serie y el mtouch de hasta 4 canales :shock: :shock: ademas de sus 8MIPS
Tiene todo todo ^^
(http://img413.imageshack.us/img413/4715/pic8pinexcelente.jpg)
http://img413.imageshack.us/img413/4715/pic8pinexcelente.jpg
-
Es fantástico para implementar teclados. Gracias por el tip
-
Muy buena info!! :-/ :-/
A veces me voy de mambo buscando PICs grandes que malutilizo, esto esta muy bueno!! :mrgreen:
-
Lamentablemente he entrado a pedirme algunos y no están aún disponibles. Pone "Future product"
-
Lamentablemente he entrado a pedirme algunos y no están aún disponibles. Pone "Future product"
Si, lo llevan anunciando desde enero aunque no he visto ninguna fecha de cuando estaran disponibles, eso que parece que tendran muy buena aceptacion. En algun articulo he leido que saldrian por junio pero no era nada oficial, habra que esperar.
un saludo!
-
:shock:
Muy buenos.
Aunque por acá donde vivo ... llegarán ................................................
-
Lamentablemente he entrado a pedirme algunos y no están aún disponibles. Pone "Future product"
Asi es , les falta xD pero ya parecen xD
:shock:
Muy buenos.
Aunque por acá donde vivo ... llegarán ................................................
Lo mismo pienso por aca , pero seguro como sea me hago de la posecion de unos cuantos xD
-
El PIC se ve que es una maravilla, en minirobotica se ve que se va a usar muy bien con los módulos TXM-XXX_LR de Linx technologies, y por ser pequeño puede probarse más cómodamente. Además la tecnología nanowatt no gasta nadita de las baterías. Lo esperamos por acá.
-
uuf que lindos micros los 16F18xx y el 12F1822
será que llegan? pero y el grabador? ya el pickit2 creo que no lleva más soporte :( y venden su trucho pickit3?
a ver cuando microchip lso saca a la luz
-
:D :D :D
Se nota que es nuevo!!!!!
(http://img256.imageshack.us/img256/9507/pic12f.png)
-
:shock: :shock: :shock: :shock:
xD
Por ahora es un pic "insoportable" :D :D
-
Hola buenas soy alumno de colegio técnico, estoy programando el pic12f1822, y tengo problemas para configurar y utilizar los timers.
Necesito que al presionar un pulsador, una variable x = 1; se cuente 1 minuto y al pasar esos 60 segundos x=0;
-
Que tal elianSLO,
No mencionas cál timer quieres usar. Ese microcontrolador en particular tiene 3 timers. 2 de 8bits y 1 de 16 bits.
Para tu caso que quieres generar 1 minuto, te recomiendo el Timer 1 que es de 16 bits. Pra configurarlo necesitas decidir cual es tu fiente de reloj. Según el datasheet, ese timer tiene 4 fuentes de reloj:
1) Fosc/4
2)Fosc
3)Fuente externa en el pin TOCKI (Este tiene dos modos, por pulsos externos en flanco de subida o bien usando un cristal externo de 32.768KHz)
4) Mediante un capacitor externo
Asumiendo que estás usando el oscilador interno del microcontrolador el cual es de hasta 32MHz. Necesitamos saber si vas a usar esa frecuencia o bien si vas a usar un postecalar para así usar otro valor de frecuencia.
Asumiendo que usas 4MHz para Fosc y asumiendo que vas a usar la fuente de timer como Fosc/4, entonces queire decir que el timer 1 incrementará su cuenta cada 1us, lo que significa que pude contar hasta 65536us o lo que es lo mismo 65.536ms. Ahora bien, el timer 1 tambien tiene prescaler de 1, 2, 4 y 8. Lo que quiere decir que si usas el prescalar de 8 podrías contar hasta 524288us (524.288ms). Ahora bien, para contar exactamente 500ms (o sea 0.5seg) necesitas incializar el timer 1 con:
Valor timer1 = 65536- (500000/8) = 65536 - 62500 = 3036
Una vez iniciliazado el timer con los valor propuestos, todavía necesitas un contador auxiliar, porque ahora solo tienes un timer que cuanta solamente 0.5seg. Entonces podemos decir que necesitas que el timer se deborde varias veces. Veamos, dos veces sería 1 segundo, ¿correcto?. Entonces ¿cuántas veces necesitas que se desborde para que se generen los 60 segundos? La respuesta es simple: 120 veces.
Esto quiere decir que si usas una interrpción por desborde del timer1 cada vez que se genere esa interrupción necesitas:
1) reiniciar el timer1 a 3036,
2)incrementar una variable,
3)preguntar si ya son 120 veces,
4) Sí, entonces cambias tu variable de 1 a 0
5) No, entonces sigues con la cuenta del timer
Algo así es lo que necesitas realizar.
saludos
elreypic.