Pic18f2550
Página 1 de 2 12 ÚltimoÚltimo
Resultados 1 al 10 de 11

Tema: Pic18f2550

  1. #1
    Usuario
    Mensajes
    3
    Gracias
    2
    Agradecido 0 veces en 0 posts

    Pic18f2550

    buenas a todos y gracias de antemano por tomarse un tiempo y leer esto,,,mi pregunta es con respecto al pic18f2550, estoy trabajando en un proyecto con el lm335, pero me e topado con un problema bien pequeño pero grande, al momento en que el lm335 manda lo que recibe del ambiente en este caso la temperatura, no logro guardas los datos para hacer la conversion respectiva a decimal y con ello llevarlo a la formulita para pasarlos a grados celcius o Fahrenheit,,,si alguien me podria hechar la mano con eso se lo agradeceria un buen ya que es mi primera ves programando en el pic mediante puerto usb....
    Última edición por Mario; 26/11/2011 a las 15:12 Razón: Corregir Título

  2. #2
    Usuario Avatar de Mario
    Ubicación
    En mi corazón
    Mensajes
    2,219
    Gracias
    910
    Agradecido 2,357 veces en 1,118 posts
    En qué lenguaje estás trabajando?

    Saludos!
    Mario
    En Servisystem, hay un Foro para hablar de todos los montajes que realicé en esta web. No te olvides: todo lo que sea importante, también estará en el Blog.

  3. #3
    Super Moderator Avatar de HJ.0X00
    Ubicación
    Tanti - Córdoba - Argentina
    Mensajes
    2,159
    Gracias
    1,904
    Agradecido 1,577 veces en 942 posts
    Hola 3djolr, sería mas fácil para ver si podemos ayudarte si colocas el código que estas utilizando y si se puede como tienes conectado todo.

    Saludos
    HJ
    "Cuando llegue la inspiración, que me encuentre trabajando."
    ​PICASSO, Pablo

    Consulta el Indice de Montajes NeoTeo

    Esta etapa concluyó, ahora estoy Por aquí...

    No soy mas Moderador aunque figure como tal.

  4. #4
    Banned
    Mensajes
    6
    Gracias
    0
    Agradecido 0 veces en 0 posts
    Tan charro, como podemos ayudarte sin saber ni ver tu mega ultra secreto codigo que no funciona.
    El LM335 es un dispositivo analogico, no tiene ninguna relevancia el pic, que sea usb, utp, tcp, bgr, tvr o nsr.
    El dato no se guarda, se lee y antes de eso se configuran las patas, como en todo microcontrolador.

    Bueno, luego supongo podremos echarte una mano mejor. Saludos.

  5. #5
    Usuario
    Ubicación
    Ciudad Autonoma de Buenos Aires
    Mensajes
    68
    Gracias
    3
    Agradecido 29 veces en 23 posts
    Hola, te fijaste si configuraste bien el puerto que recibe el dato de la temperatura como entrada?

  6. #6
    Usuario
    Mensajes
    3
    Gracias
    2
    Agradecido 0 veces en 0 posts
    de momento esto es lo que tengo,,lo estoy trabajando en C, con el compilador pic c....

    #include <18F2550.h>
    #fuses HSPLL,NOWDT,NOPROTECT,NOLVP,NODEBUG,USBDIV,PLL5,CP UDIV1,VREGEN
    #use delay(clock=48000000)




    #define USB_HID_DEVICE FALSE // deshabilitamos el uso de las directivas HID
    #define USB_EP1_TX_ENABLE USB_ENABLE_BULK // turn on EP1(EndPoint1) for IN bulk/interrupt transfers
    #define USB_EP1_RX_ENABLE USB_ENABLE_BULK // turn on EP1(EndPoint1) for OUT bulk/interrupt transfers
    #define USB_EP1_TX_SIZE 32 // size to allocate for the tx endpoint 1 buffer
    #define USB_EP1_RX_SIZE 32 // size to allocate for the rx endpoint 1 buffer




    #include <pic18_usb.h> // Microchip PIC18Fxx5x Hardware layer for CCS's PIC USB driver
    #include "header.h" // Configuración del USB y los descriptores para este dispositivo
    #include <usb.c> // handles usb setup tokens and get descriptor reports


    const int8 Lenbuf = 32;
    int8 recbuf[Lenbuf];






    void main(void) {


    float temper,medicion;
    const int8 Lenbuf = 32;
    int8 recbuf[Lenbuf];


    delay_ms(500);
    usb_init();
    usb_task();
    usb_wait_for_enumeration();
    enable_interrupts(global);


    while (TRUE){
    if(usb_enumerated()){
    if (usb_kbhit(1))
    {
    setup_adc (adc_clock_internal);


    setup_adc_ports (all_analog);


    set_adc_channel (PIN_A0); //Elige canal a medir RA0
    delay_us (20);
    medicion=read_adc (); //Hace conversión AD
    setup_adc (adc_off); //Apaga ADC
    temper=medicion*(0.48875); //Pasa binario a °C
    usb_put_packet(1,temper,4, USB_DTS_TOGGLE);

    }
    }
    }
    }

  7. #7
    Usuario
    Ubicación
    Merida, Mexico
    Mensajes
    49
    Gracias
    49
    Agradecido 24 veces en 20 posts
    Hola, que tal, una serie de dudas...
    1.- ¿Que protocolo USB vas a usar?
    2.- En el codigo que has aportado... ¿De que te sirven la variable int8 recbuf[Lenbuf] y la constante int8 Lenbuf = 32, y por que las repites como variable global y variable local dentro del main?
    3.- ¿Que software o hardware usas para debugear el codigo?

    Saludos

  8. #8
    Usuario
    Mensajes
    3
    Gracias
    2
    Agradecido 0 veces en 0 posts
    Hola, Mike Menendez, pues respondiendo a tu pregunta, lo de las variables qeu mencionas se me fueron por mero error de dedo, estaba haciendo pruebas para definir la longitud de un arreglo en donde habia pensado capturar lo que el pic reciba del lm335, pero no me a funcionado...
    Y cuando preguntas por el protocolo a que te refieres en si¿?


    Saludos

  9. #9
    Usuario Avatar de snowflacke86
    Ubicación
    Morelia Mich. México
    Mensajes
    39
    Gracias
    3
    Agradecido 15 veces en 7 posts
    Mira, dandole unba checada rapida creo q tu error es que:

    usb_put_packet(1,temper,4, USB_DTS_TOGGLE)

    solo te permite enviar paquetes de 8bits (a menos que hayas cambiado la libreria con las especificaciones del USB) y la variable temper es una variable float, es decir, de 16bits.

    Suerte!!!

  10. Los siguientes 2 usuarios agradecieron a snowflacke86 por este post:

    3djolr (05/12/2011), Mike Menendez (07/12/2011)

  11. #10
    Usuario Avatar de Julian_03
    Ubicación
    Entre Rios, Argentina
    Mensajes
    1,493
    Gracias
    492
    Agradecido 525 veces en 373 posts
    Hola 3djolr....
    El protocolo que estas usando es el CDC (Comunication Devise Class), esta emula un puerto serial por lo tanto el programa de la PC puede ser cualquiera que reciba datos de una comunicacion RS-232 por ejemplo hyperterminal....
    configura asi el pic para mandar la informacion....

    //Configuración del PIC

    #include <18F4550.h>
    #device adc=10
    #fuses HSPLL, NOWDT, NOPROTECT, NOLVP, NODEBUG, USBDIV, PLL5, CPUDIV1, VREGEN
    #use delay(clock=48000000)
    #define USB_CON_SENSE_PIN PIN_B2 //Librería USB
    #include <usb_cdc.h> //Librería USB

    void main ()
    {

    //Declaracion de variables configuración de puertos
    //Interrupciones, PWM, ADC


    usb_cdc_init(); //Inicializa el Hadware USB. Espera en un bucle infinito hasta que se
    usb_init(); //conecta al BUS. Habilita interrupciones USB.

    do {
    usb_task();
    if (usb_enumerated())
    {
    ///////////////////////////
    //Aquí va el programa//
    ///////////////////////////
    }
    }
    while (TRUE);
    }

    Otra cosa para mandar información a la PC usa esta configuración printf(usb_cdc_putc,"El dato a enviar es p:", p);
    Acá envió el valor p.
    Espero a verte ayudado suerte saludos!

  12. Los siguientes 2 usuarios agradecieron a Julian_03 por este post:

    3djolr (08/12/2011), RDBrot (07/12/2011)

Página 1 de 2 12 ÚltimoÚltimo

Temas similares

  1. Entrenadora NeoTeo PIC18F2550
    Por Maxjmp en el foro Electrónica Digital
    Respuestas: 51
    Último mensaje: 29/05/2013, 20:02
  2. Conversor AD, PWM, LCD, motor DC y pic18F2550
    Por Zerg en el foro Electrónica Digital
    Respuestas: 14
    Último mensaje: 13/05/2012, 06:26
  3. Placa 7seg. para entrenadora PIC18F2550 de Neoteo
    Por _Jose_ en el foro Electrónica Digital
    Respuestas: 1
    Último mensaje: 02/03/2011, 13:43
  4. RS232 con PIC18F2550 con Proton
    Por Yesbond en el foro Electrónica Digital
    Respuestas: 0
    Último mensaje: 10/12/2010, 06:55

Los visitantes encuentran esta página buscando por:

fuses pic18f2550

ejemplos pic18f2550

pic18f2550 fuses

pic18f2550 ccs

fuses del pic18f2550

pic18f2550 interrupciones

que es el pic18f2550

fuses pic 18f2550

pwm pic18f2550

ccs pic18f2550

fuses del pic 18f2550

pwm pic 18f2550 ccs

18f2550 rs232 ccs

fuses pic18f2550 ccs

usb en pic 18f2550 en ccs

entrenadora pic18f2550

pic18f2550 neoteo

fuses pic 18f2550 ccs

pic18f2550 que es

comunicacion serial pic18f2550 con hyperterminal ccs

pwm ccs pic18f2550

interrupciones en el pic 18f2550

18f2550 ccs usart

pwm pic18f2550 ccs

que es pic18f2550

Permisos de publicación

  • No puedes crear nuevos temas
  • No puedes responder temas
  • No puedes subir archivos adjuntos
  • No puedes editar tus mensajes
  •  

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37