Menú
Foros
Nuevos mensajes
Buscar en foros
Novedades
Nuevos mensajes
Nuevos recursos
Última actividad
Recursos
Últimas revisiones
Buscar recursos
Acceder
Registrarse
Novedades
Buscar
Buscar
Buscar sólo en títulos
De:
Nuevos mensajes
Buscar en foros
Menú
Acceder
Registrarse
Install the app
Instalar
Foros
Diseño digital
Microcontroladores y sistemas embebidos
Generar señal cuadrada (PWM) con microcontrolador PIC18F25K50
JavaScript está desactivado. Para una mejor experiencia, por favor, activa JavaScript en el navegador antes de continuar.
Estás usando un navegador obsoleto. No se pueden mostrar este u otros sitios web correctamente.
Se debe actualizar o usar un
navegador alternativo
.
Responder al tema
Mensaje
[QUOTE="pepibho, post: 1301971, member: 405246"] Mi consejo es empezar con pic mas sencillos. En esto tiene mucha razón, es mas practico sin fallos y elegante. Esto no me gusta: LATAbits.LATA4 = LATAbits.LATA4 + 1; // Se hace el cambio de estado Es más "elegante" así: LATAbits.LATA4 = 1; Y esto seria lo correcto if (++on > 99) Para asegurar que no pase de largo la variable. Solo una errata. El salto a la parte de interrupciones es un comando base que se añade en cada proceso. Normalmente nunca cuentan con ello por que el compilador x lo hace automáticamente eso incrementa un proceso complotado dentro del código... Es difícil de esplicar por aquí (por lo menos para mi) seria mejor demostrar como lo usa un compilador en persona programando... Recordar que las series 18 tiene interrupciones primarias y secundarias. Tampoco puedo aconsejar nada en ese integrado por que nunca trabaje nada en concreto con el, lo mas en el foro de microchip una ocurrencia de usar la memoria de cache edernet para ampliar su RAM y tan sólo fue un pequeño añadido Un saludo Sigo opinando que para empezar en el mundo de los pic mejor modelos mas sencillos para configurar con menos cosas Y una pregunta?? Esto //Registros para configurar el timer0 T0CONbits.TMR0ON = 0; //Habilita el timer0 T0CONbits.T08BIT = 0; //Contador de 16 bits, la interrupcion salta al reiniciar T0CONbits.T0CS = 0; // Cuenta los pulsos del reloj interno T0CONbits.T0SE = 0; // Cuenta los flancos de subida o de bajada T0CONbits.PSA = 0; // Se le asigna un valor al prescaler T0CONbits.T0PS = 0b101; // Prescaler 1:64 No seria lo mismo que esto T0CONbits = 0b00000101 Y en 2 procesos nada mas cuando lo compilas??? Y no 12 procesos. Al ir borrando bit a bit. Piensa que tardaría 6 veces menos en hacer lo mismo No molesto mas sorry Un saludo [/QUOTE]
Verificación
Responder
Foros
Diseño digital
Microcontroladores y sistemas embebidos
Generar señal cuadrada (PWM) con microcontrolador PIC18F25K50
Arriba