Acerca de

MicroPIC pretende ser un proyecto que sirva de guía y referencia a todos aquellos
aficionados y gente que está comenzando en este mundo de los microcontroladores PIC de una manera sencilla, con ejemplos prácticos y tutoriales paso a paso.

26 Comments »

RSS feed for comments on this post. TrackBack URI

  1. Hola, yo nuevamente, es que preparo un examen y bueno…
    Tengo un problema, me piden armar un programa que lea el puerto B lo divida en dos nibles, y guarde el nible alto en un registro llamado DispA y el bajo en otro de nombre DispB, de la forma 0000xxxx. luego pide que detecte cuando DispA= Ah, y DispB= 4.
    esa parte esta completa, pero para terminar me pide que sume DispA + DispB y lo guarde en un un registro de nombre Auxi, ese es el problema, arme una secuencia que tomara el DispA y lo guardara en W, luwgo sume DispB a W y opr ultimo guarde W en Auxi, pero me da errores con el codigo anterior, lo compile sin esa parte y corre sin problemas, la secuencia es:
    movf DispA,0
    Addwf DispB,0
    movwf Auxi
    End
    Si me podes dar una mano, tnx

  2. Bueno, creo que lo logre, el problema estaba en unas etiquetas y mnemonicos mal escritos, si te interesa puedo pasarte el programa, es util para practicar es testeo de bists y alguna cosa de puertos y comparadores, si te rinde, pasame un correo t te lo mando.

  3. Mandracke, veo que pudiste resolver tu problema, de cualquier forma te mande a tu correo el código del programa que dices solo para que tengas otra versión y lo puedas comparar con el tuyo, aunque lo mas probable es que sea casi igual.

  4. hola que tal estoy entrando al mundo de los pic`s y me seria de mucha ayuda si me colitan con informacion del funcionamiento de los pic, es que lo deseo implementar en un proyecto de semaforización si me acolitan con lo que pueda mi correo es daniedoc18_@hotmail.com

  5. mi correo lo corijo es danieldoc18_@hotmail.com

  6. Necesito armar un circuito temporizador que trabaje de esta forma:
    Cuando activen RA0 prenda durante 5 minutos RB0 cuando activen RA1 prenda durante 5 minutos RB1 cuando activen RA2 prenda durante 5 minutos RB2.
    Lo e echo de muchas formas pero no me ha dado porque mientras este activado cualquier temporizador los otros no responden cualquier colaboración les agradesco.

  7. hola amigos tengo un proyecto en puerta de control de semaforos es solo que la verdad no se como empezarlo no tengo idea del pic que tengo que utilizar, ni de el demas material elguien podria echarme una mano?.. mi correo
    virtual152@hotmail.com

  8. hola amigos yo igual estoy partiendo en esto de los microcontroladores y no tengo idea de como hacer un programa en assembler no se como funcionan las instruciones del codigo si me podrian ayudar porfavor gracias. este es mi correo

    pilseb@gmail.com

  9. Hola MicroPic,

    Quiero saber si tienes alguna experiencia en los microcontroladores FreeScale.

    Tambien me gustaría comunicarme contigo privadamente, para ver si podemos hacer alguna colaboración entre mi Blog [http://mecatronica.wordpress.com] y el tuyo, en lo referente a los temas de microcontroladores PIC.

    Agradezco tu respuesta, mi correo es: iyhernandezo[arroba]gmail[punto]com

    Chao

  10. hola

    tengo que hacer una calculadora de elementos basicos con un micro atmega32 alguien me prodria instruir

  11. Que tal,

    Recien he comenzado a estudiar los PICs y antes que pedirte ayuda para algo quisiera darte gracias ya que tu sitio ha sido el mas intuitivo que he encontrado. Por otro lado me encuentro con un problema, tengo un proyecto en el cual tengo que controlar el giro de un motor este motor abre y cierra un cajon. Al presionar un boton el cajon se abre y llega al limite de su viaje (limite sera definido mediante un encoder)siempre y cuando el motor no se encuentre sobre cargado. Lo mismo ocurre para cerrar el cajon.
    Te estaria muy agradecido si me ayudaras un poco con algun link o temas que pueda investigar que me ayuden a entender mejor la manera de programar dichas acciones (entrada de encoder al pic, boton anti rebote, verificacion de sobre carga en el motor).

    Cualquier comentario es bienvenido y gracias de antemano!

  12. Hola Erick, gracias por tu comentario. Sobre tu proyecto la verdad es que no se donde puedes encontrar informacion para lo que quieres. Sobre el circuito para verificar la carga del motor supongo que puedes utilizar algun arreglo con amplificadores operacionales, si el motor se encuentra sobrecargado demandara mas corriente, puedes utilizar un convertidor de corriente a voltaje y despues un detector de nivel de voltaje para que asi puedas saber cuando el motor se sobrecargo.
    Espero que eso te sea de utilidad, te recomiendo que visites http://www.forosdeelectronica.com que tal vez ahi te puedan ayudar.

  13. Gracias, por tu ayuda. Actualmente sigo trabajando en el proyecto y ya he comenzado a programar. Tengo una duda espero me puedas ayudar. Quiero hacer una rutina de interrupcion que incremente o decremente la cuenta de una variable dependiendo del estado de otro, es decir
    If( Q=1) :: C++
    else (Q=0) :: C–

    cual seria la manera mas sencilla de hacer algo como esto en assembler. Aun me cuesta trabajo no pensar en “C”

  14. Hablando de C, se sabe de algun compilador C para PICs libre? similar a PWC PIC de CCS.

  15. amigo que onda… oye necesito tu ayuda… estudio ingenieria en telematica en la universidad de colima y tengo de proyecto; hacer el clasico proyecto de la matriz de leds de 7×5 y a mi me toca la parte de la programacion… y estamos usando un pic 16LF84A para hacer funcionar eso… he estado leyendo algunos post de aquí pero lo que he estado viendo es que usas ensablador (si se ensablador pero prefiero C o C++ para rapidez) mi blog es http://www.recursosdelweb.com/ y yo te podria ayudar en lo que pueda… se programar en php, c++, vb.net, algo de ensamblador, javascript, perl etc y kedaria a tu disposicion en lo que pueda… siento que me puedes sacar de dudas que tardaria mucho en encontrar la solucionn y que tu debes saber muy bien… porfa amigo ayudame.. mi correo es arlm01@gmail.com espero tu respuesta… saludos y felicidades por tu blog.. muy bueno😉 PD: si quieres intercambiamos enlaces😉 saludos bye!

  16. Hola
    Quisiera saber como hacer un cronometro con tres displays dinamicos (multiplexados) utilizando desbordamiento del TMR0…comienza en 000 y termina en 999 y se reinicia…se incrementa cada segundo…
    Saludos y felicidades por tu blog

  17. ¡Hola a todos!
    ¡Feliz Año 2009!

    Antes que nada quisisera felicitar a los creadores de esta página, me han sacado de muchas dudas con respecto a los pic’s que ya mas o menos domino, ahorita estos haciendo un proyecto de sensar la temperatura de un LM35, pero no puedo encontrar una buena pagina que me explique el uso del ADC de un Pic, quisiera saber si pueden poner algo sobre este tema en su página ya que los temas que manejan aqui estan muy bien esplicados.

    ¡gracias!

  18. Hola !!!

    Quyisiera saber si alguien me puede ayudar a tramitir datos a un registro de desplazamiento con el pic 16f873 utilizando el modulo SPI la verdad se que funciona con 3 pines uno de entrada, otro de salida y el de reloj pero no se como hechar andar el reloj pueden ayudarme con alguna rutina que tengan para darme una idea no se si sea con el tmr2 no he podido transmitir datos me pueden ayudar por favor

  19. ¡hola arturo! ¿que registro de desplazamiento estas usando? te pregunto es porque yo tengo como dos meses y medio que estuve haciendo pruebas con el integrado 74ls164, si quieres información de este integrado, dirígete a este sitio http://www.ucontrol.com.ar/wiki/index.php/Funcionamiento_de_una_matriz_de_LEDs y si quieres te puedo decir como lo implemente en ensamblador.

  20. pues deverian poner los programas para des carga
    de cad programa

  21. Hola estoy con esto de programacion de pics pero no muy bien tengo unos programas en .hex ya copilados y los descoargo con mplab o bien con un super pro 580 pero quiero hacer algunas modificaciones en ellos pero no puedo convertirlos en asm creador para modificar si dificultad alguno de ustedes me puede orientar se los agradeceria bastante gracias

  22. hola amigo
    espero que estes bien, lo que necesito es saber que elementos y que tipo de programacion necesito para hacer una coneccion bluetooth.
    ya que en mi universidad estoy trabajando con el mplab, y me encamien en un proyecto con este tipo de comunicaciones programandolo desde este sofware.
    gracias por su atencion y espero pronta respuesta.

  23. hola amigos espero que estes bien, pues les escribo para que me ayuden con un programa que estoy realizando.
    lo que tengo que hacer acondicionar un oscilador a un motor, este me cuenta los pulsos que necesita un motor encoder para una revolucion, el que estoy utilizando da 24 pulsos por revolucion.
    lo que tengo que hacer concretamente es que cada pulso abarca una distancia recorrida y este resultado de los centimetros recorridos lo tengo que mostrar en una pantalla lcd.

    con el porgrama que les mostrare acontinuacion, en la pantalla lcd se ven incrementando los pulsos que va marcando el motor, en vez de que aparescan los pulsos, necesito que se vea la distancia recorrida por el motor en cada revolucion por cada pulso son aproximadamente 0.543 cm. si me pueden ayudar les agradesco de antemano.

    #if defined(__pcm__)
    #include
    #fuses HS,NOWDT,NOPROTECT
    #use delay(clock=4000000)
    #include

    int x;
    int y;
    int z;

    #int_ext
    void oscilo(){
    x++;
    clear_interrupt(INT_EXT);
    }

    void main(){

    LCD_init();
    enable_interrupts(INT_EXT);
    enable_interrupts(GLOBAL);

    while(TRUE){

    if (!input (pin_c0)){
    if (!input (pin_c1)){
    output_low (pin_b1);
    output_high (pin_b2);
    output_high (pin_b5);}
    else{
    output_low (pin_b2);
    output_high (pin_b1);
    output_high (pin_b5);
    }
    }
    else{
    output_low (pin_b1);
    output_low (pin_b2);
    output_low (pin_b5);
    }

    lcd_gotoxy(8,1);
    lcd_putc(z+48);
    lcd_putc(y+48);
    lcd_putc(x+48);

    if ( x==10 ){
    y = y+1;
    x = 0;
    }

    if ( y==10 ){
    z = z+1;
    y = 0;
    }

    if ( z==10 ){
    z = 0;
    }

    }
    }

  24. mi correo es saldarrie@yahoo.es

    gracias.

  25. HOLA Q TAL!!!
    SOY ESTUDIANTE DE LA CARRERA DE ELECTRICIDAD Y ELECTRONICA (AMBAS 2 AL MISMO TIEMPO =S) Y ESTOY VIENDO AHORA UNA MATERIA DE SOBRE LOS DICHOSOS MICROCONTROLADORES. TENGO, DENTRO DE ESTA MATERIA, UN PROYECTO QUE CONSISTE EN HACER UNA CALCULADORA DE 8 DIGITOS CON UN MICROCONTROLADOR AT-MEGA 32 CON LENGUAJE “C” Y PUES LA VERDAD, NO SE MUCHO. ADEMAS NECESITO OTRA INFORMACION: GENERAR UN “MODULADOR DE ANCHO DE PULSO” CON OTRO MICROCONTROLADOR: EL AT89S82-53. MUCHAS GRACIAS POR LA INFORMACION QUE ME PUDIESEN PROPORCIONAR. MI CORREO (electronico, por cierto, jajaja) ES: aloisio74@hotmail.com POR SI QUIEREN DIRIGIRSE A MI PERSONALMENTE. GRACIAS

  26. hola amantes de la electronica digital les cuente una cosa que me a pasado e istalado el mplab 8.10 uno de los ultimos y tengo un incomveniente no lo pruedo pasar a proyec… me quedo estancado en …asm y no se si se puede programar igual pasar al pic 16f84 espero su respuestas gracias


Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

Blog at WordPress.com.
Entries and comments feeds.

%d bloggers like this: