Haz una pregunta
  Foros de Electrónica » Diseño digital » Microcontroladores y sistemas embebidos
Foros Registrarse ¿Olvidaste tu contraseña?

Temas similares

17/10/2013 #1


PIC18F4620 (Orientación)
hola que tal estoy teniendo problemas con los bits de configuracion del pic18f4620 no hay muchos tutoriales ni informacion que me sirva y nisiquiera eh podido levantarlo si pudieran brindarme informacion o ayudarme con su programacion ya sea en c18 o assembler gracias ...
17/10/2013 #2

Avatar de ByAxel

Hola.
Mejor manual es la misma hoja de datos del PIC, revisa el tema "Oscillator configuration" hay un diagrama en bloques donde se resume todo sobre el oscilador, guíate de eso.
Otro es que se puede configurar el MCLR de dos modos. Enable (necesira resistencia pull-up externa), Disable (el pin del MCLR es RE3, trabaja cono entrada digital).

IESO=0, FCMEN=1, desactiva LVT y WDT, el resto lo dejas como está...

PD: Usa un oscilador simple como el XT para que pruebes.

Saludos.
17/10/2013 #3


gracias BYAXEL por tu ayuda pero aun sigo padeciendo para levantar ese pic me sale un error muy raro de syntaxis en el while si podrias checkar el codigo y notarme las fallas

Código:
               #include<P18F4620.h>
		#include<stdio.h>
		#include "delays.h"
		
		#pragma config OSC= XT 
                #pragma config WDT=OFF
                #pragma config DEBUG=ON
                #pragma config LVP=OFF
                #pragma config MCLRE = OFF 
                #pragma config FCMEN = ON 
                #pragma config IESO = OFF 
                 
        
		
		 void main (void)
		 {
			 ADCON1=0x0f;
                         TRISB=0x00
           while (1){
                        PORTB=0xff
                        Delay10KTCYx (300)
                        PORTB=0x00
                        Delay10KTCYx (300)
		 }
		
		}
17/10/2013 #4

Avatar de ByAxel

A simple vista, al final de cada línea que no se funsión o termine en llaves falta el punto y coma ( ; ), básico en C.
17/10/2013 #5


Código:
#include<P18F4620.h>
		#include<stdio.h>
		#include "delays.h"
		
		#pragma config OSC = XT 
        #pragma config WDT = OFF
        #pragma config LVP = OFF
        #pragma config MCLRE = OFF 
        #pragma config FCMEN = ON 
        #pragma config IESO = OFF 
                 
        
		
		 void main (void)
		 {
			 ADCON1=0x01;
             TRISB=0x00;
           while (1){
          PORTB=0xff;
          Delay10KTCYx (300);
          PORTB=0x00;
          Delay10KTCYx (300);
          	 }
		
		}
ya supuestamente al compilar me sale que esta sin errores pero al momento de cargar el hex me sale que el hex no es validoy en la simulacion en proteos no obtengo los resultados requeridos
que podria estar mal ahora. gracias
17/10/2013 #6

Avatar de ByAxel

Acabo de proba el código y si simula... solo el PIC en proteus.
Otro punto importante es usar el archivo *.lkr respectivo, en este caso seria 18f4620.lkr (linker).

Sigue igual, ya podria ser o el compilador o el mismo simulador el del problema...
Archivos Adjuntos
Tipo de Archivo: rar Demo.X.production.rar (537 Bytes, 5 visitas)
17/10/2013 #7
Moderador

Avatar de D@rkbytes

esdrasjarha dijo: Ver Mensaje
¿qué podría estar mal ahora?
Como opcional si deseas que los puertos se inicien como digital I/O al iniciar, agrega el fuse PBADEN = OFF
El puerto B desde RB0<>RB4 tiene conversores AD y debes desactivarlos usando ADCON1 = 0x0F;

Lee la sección 10.0 I/O Ports, y en la sección 10.2 mira como se configura el puerto B como digital.

Suerte.
Respuesta
¿Tienes una mejor respuesta a este tema? ¿Quieres hacerle una pregunta a nuestra comunidad y sus expertos? Registrate

Foros de Electrónica » Diseño digital » Microcontroladores y sistemas embebidos

Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO ©2011, Crawlability, Inc.