Autor Tema: Ejemplos PIC18F4550  (Leído 80412 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado c@Lic_0

  • PIC10
  • *
  • Mensajes: 36
    • Una tasita de cafe
Re: Ejemplos PIC18F4550
« Respuesta #30 en: 19 de Febrero de 2011, 13:46:03 »
Revisando el modulo eusart me entro una duda, sabemos que cuando esta funcionando en modo sincrono-esclavo, el esclavo no tiene control sobre la señal de clock(a menos que me haya equivocado todo este tiempo :D :D)solo la recibe, en el registro BAUDCON el bit TXCKP es el que permite invertir la señal de clock(modo sincrono) la cuestion es si en modo sincrono-slave el esclavo puede invertir esta señal de clock que esta recibiendo

Saludos

Desconectado filo2516

  • PIC10
  • *
  • Mensajes: 1
Re: Ejemplos PIC18F4550
« Respuesta #31 en: 08 de Julio de 2012, 23:28:43 »
Sander tienes algún ejemplo de cómo generar una señal senoidal controlando la amplitud y frecuencia??
O me podrias encamina....

Gracias... Muy buenos tus aportes!!

Desconectado Suky

  • Moderador Local
  • DsPIC33
  • *****
  • Mensajes: 6758
Re: Ejemplos PIC18F4550
« Respuesta #32 en: 08 de Julio de 2012, 23:52:11 »
Busca sobre PWM y generación de señales analógicas implementandolo junto a un filtro pasabajos  ;-)
No contesto mensajes privados, las consultas en el foro

Desconectado tapi8

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1506
Re: Ejemplos PIC18F4550
« Respuesta #33 en: 09 de Julio de 2012, 05:17:44 »
Me da que lo que quiere es hacer un variador de frecuencia, mirate esto, a ver si te da una idea, creo que aqui en el foro no hay mucho sobre el tema, sobre todo en ensamblador.

Desconectado sander

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 624
Re: Ejemplos PIC18F4550
« Respuesta #34 en: 09 de Julio de 2012, 16:09:53 »
Sander tienes algún ejemplo de cómo generar una señal senoidal controlando la amplitud y frecuencia??
O me podrias encamina....

Gracias... Muy buenos tus aportes!!

No tengo un ejemplo de esos, pero exactamente que la aplicacion le piensas dar?

Saludos
La electrónica es el arte de manipular señales eléctricas que transportan información
Jan Davidse

Visita mi blog
Visita mi canal de youtube

Desconectado inyelber

  • PIC10
  • *
  • Mensajes: 19
Re: Ejemplos PIC18F4550
« Respuesta #35 en: 21 de Diciembre de 2012, 12:35:37 »
hola que tal comunidad!

a ver si me pueden ayudar con un problemita que tengo!
quiero hacer parpadear un led con un pic 18f14k50 en assembler.

en proteus me va bien pero en el circuito real no, ya verifique que no sea el circuito, hice el mismo programa pero en ccs y funciona bien!

creo que es un problema con la configuracion del oscilador interno del pic.
si me pueden ayudar les agradezco.

      list P=18F14K50
      #include <P18f14k50.inc>
      
config_CPUDIV_NOCLKDIV
config_USBDIV_OFF
config_INTOSCIO_EC
config_PLLEN_OFF
config_PCLKEN_OFF
config_IESO_OFF
config_PWRTEN_ON
config_BOREN_OFF
config_WDTEN_OFF
config_MCLRE_OFF
config_LVP_OFF

      
contador EQU 0x01
contador1 EQU 0x02
contador2 EQU 0x03
      
      org 0x00
   
      movlw b'01010000'
      movwf OSCCON
      clrf TRISB
      goto accion

accion
      bsf  PORTB,4   
      call bucle   
      bcf  PORTB,4
      call bucle
      goto accion
      
bucle
      movlw d'244'
      movwf contador1      
      movlw d'239'
      movwf contador
      
      nop
      nop
      nop
      nop      
      decfsz contador
      goto 0x22
      decfsz contador1
      goto 0x1e
      return

   end   

Desconectado sander

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 624
Re: Ejemplos PIC18F4550
« Respuesta #36 en: 21 de Diciembre de 2012, 20:23:18 »
a que velocidad quiere que parpdeen los leds?, talvez estan parpedeando muy rapido y no lo ve, otra cosa a que frecuencia quiere configurar el oscilador del micro.

Saludos
La electrónica es el arte de manipular señales eléctricas que transportan información
Jan Davidse

Visita mi blog
Visita mi canal de youtube

Desconectado inyelber

  • PIC10
  • *
  • Mensajes: 19
Re: Ejemplos PIC18F4550
« Respuesta #37 en: 21 de Diciembre de 2012, 20:28:09 »
quiero configurar el oscilador a 4mhz

y el delay esta para que parpadee cada 500 ms.

en proteus anda bien pero en la vida real no! y ya probe con uno que hice en ccs y va bien, quiere decir que el circuito esta bien!

Desconectado sander

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 624
Re: Ejemplos PIC18F4550
« Respuesta #38 en: 22 de Diciembre de 2012, 08:58:43 »
ahora que lo veo creo que no esta indicando bien los bits de configuración, debe utilizar la directiva CONFIG    FOSC = IRC, para configurar el oscilador como interno, es mas cualquier otro bit de configuracion debe fijarlo de esa forma y no de la forma que lo viene haciendo.

Otra cosa mas en su rutina de retardo en vez de poner esos goto 0x22 o goto 0x1e, seria mejor que coloque etiquetas para saber donde quiere que vaya.

Saludos
La electrónica es el arte de manipular señales eléctricas que transportan información
Jan Davidse

Visita mi blog
Visita mi canal de youtube

Desconectado inyelber

  • PIC10
  • *
  • Mensajes: 19
Re: Ejemplos PIC18F4550
« Respuesta #39 en: 22 de Diciembre de 2012, 14:18:40 »
ya acomode lo que me dijiste y nada :(

      list P=18F14K50
      #include <P18F14K50.inc>

   CONFIG FOSC   = IRC
   CONFIG CPUDIV = NOCLKDIV
   CONFIG USBDIV = ON
   CONFIG PLLEN  = OFF
   CONFIG PCLKEN = OFF
   CONFIG FCMEN  = ON
   CONFIG IESO   = ON
   CONFIG PWRTEN = OFF
   CONFIG WDTEN  = OFF
   CONFIG MCLRE  = OFF
   CONFIG LVP    = ON


contador  EQU 0x01
contador1 EQU 0x02
contador2 EQU 0x03
      
      ORG 0x00
      
      MOVLW b'01010000'
      MOVWF OSCCON
      CLRF TRISB
      GOTO ACCION

ACCION   MOVLW b'10000000'
      MOVWF PORTB   
      CALL CICLO1   
       MOVLW b'00000000'
      MOVWF PORTB
      CALL CICLO1
      GOTO ACCION
      

CICLO1   MOVLW d'244'
      MOVWF contador1   
      GOTO CICLO2    
CICLO2   MOVLW d'239'
      MOVWF contador
      GOTO CICLO3
      
CICLO3   NOP
      NOP
      NOP
      NOP   
      DECFSZ contador
      GOTO CICLO3
      DECFSZ contador1
      GOTO CICLO2
      RETURN

   END

Desconectado inyelber

  • PIC10
  • *
  • Mensajes: 19
Re: Ejemplos PIC18F4550
« Respuesta #40 en: 22 de Diciembre de 2012, 15:21:38 »
listo!
ya lo solucione!
gracias sander!

adelante con el foro!

Desconectado sander

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 624
Re: Ejemplos PIC18F4550
« Respuesta #41 en: 22 de Diciembre de 2012, 16:38:05 »
listo!
ya lo solucione!
gracias sander!

adelante con el foro!

y que fue lo que hiciste para que funcione, poner el bit LVP en OFF?

Saludos
La electrónica es el arte de manipular señales eléctricas que transportan información
Jan Davidse

Visita mi blog
Visita mi canal de youtube

Desconectado inyelber

  • PIC10
  • *
  • Mensajes: 19
Re: Ejemplos PIC18F4550
« Respuesta #42 en: 22 de Diciembre de 2012, 19:47:52 »
esa fue una, la otra es que yo estaba trabajando en puerto B4 y si ves en la etiqueta ACCION esta en 1 el bit 7 y no el bit 4

Desconectado proteus7

  • PIC10
  • *
  • Mensajes: 11
Re: Ejemplos PIC18F4550
« Respuesta #43 en: 06 de Marzo de 2014, 11:50:10 »
Algun ejemplo para escribir y leer memorias eepron I2C?

Desconectado Agusto1

  • PIC10
  • *
  • Mensajes: 2
Re: Ejemplos PIC18F4550
« Respuesta #44 en: 19 de Mayo de 2014, 18:33:09 »
Muy buenas tardes Sander, he estado revisando todos tus ejemplos y he comprobado que no soy el único que programa este pic en lenguaje ensamblador lo cual ha sido un gran alivio para mi proyecto, así que iré directo al punto:

Estoy programado mi PIC18F4550 in circuit,  supongo que sabes qué significa eso, y me surgió una duda al leer tu primer mensaje en este hilo, referente al bit de configuración de programación por bajo voltaje (LVP), tu mencionas y cito: "Si no se piensa usar el modo de programacion en bajo voltaje (LVP) se debe colocar el pin RB5 a tierra mediante una resistencia", una vez hecho esto, mencionas seguidamente que el circuito en protoboard funciona como se esperaba, así que yo he decidido hacerte caso en esa recomendación, porque me parece que tienes razón, mi pregunta es, si programo mi 4550 sin retirarlo del circuito (In circuit) esta programación es hecha en bajo voltaje? Porque cada vez que compilo y programo el PIC utilizando las 5 líneas conocidas del programador (Vpp, PGC, PGD, VDD y GND), quedo con la duda que te comento.

Agradezco de antemano la atención prestada, un saludo desde Colombia.


 

anything