Bom dia a todos
Adquiri uma placa de desenvolvimento com pic 18f4550 com bootloader hid usb incluso. Antes de partir para a pratica, ja fazia simulações no proteus a qual nunca tive problema.
Juntamente adquiri uma proto e alguns leds para por em pratica o que aprendi. Minha intuição é piscar um led da porta B0 do pic. Nao consegui de inicio pois vi que tinha que programar remapeando a memoria por causa do bootloader.
Peguei um exemplo de codigo na internet a qual indicava que ja estava para bootloader. Uso MPLAB com c18. Segue o codigo em anexo (main.c). gerei o .hex (no proteus não funcionou) e passei para o pic e não funcionou. Em um wiki vi que tinha que ter um arquivo .lkr que achei contido na pasta do exemplo que baixei.
Como eu poderia construir um exemplo superbasico para ligar um led ja com o remapeamento correto da memoria?
O exemplo que baixei junto com o .lkr segue em anexo como TESTE05
Att
Tags:
em quais pinos do PIC estão os LEDs, no PortB pinos 5,6,7 ? o main,c tem um jeito esquisito de fazê-los alternar...
ou que placa está usando ?
pino B0
Placa com pic 18f4550
o pino B0 esta setado como entrada.
mude essa linha
TRISB=0b00011111; //pinos b0 a b4 são entradas e pinos b5 a b7 são saidas
para
TRISB=0b00000000;//pinos b0 a b7 são saidas
Logo apos:
TRISB=0b00000000;//pinos b0 a b7 são saidas
Coloque isso:
ADCON1=0x0F;// todos os pinos com opção de analógico são digitais
O arquivo "main.c" que colocou não tem os "configuration bits" pois, está pronto pra trabalhar com bootloader (o pic já fica configurado pelo próprio bootloader), parece ser este o erro dele
coloco abaixo um exemplo de configuração pro compilador C18, basta inclu´-lo em seu código e mandar compilar
o outro arquivo que colocou "TEST05.rar, 10 KB" está dando Access Denied
//----------------------------------------------------------------------------
#pragma config PLLDIV = 5 // (20 MHz crystal on PICDEM FS USB board)
#pragma config CPUDIV = OSC1_PLL2
#pragma config USBDIV = 2 // Clock source from 96MHz PLL/2
#pragma config FOSC = HSPLL_HS
#pragma config FCMEN = OFF
#pragma config IESO = OFF
#pragma config PWRT = OFF
#pragma config BOR = ON
#pragma config BORV = 3
#pragma config VREGEN = ON //USB Voltage Regulator
#pragma config WDT = OFF
#pragma config WDTPS = 32768
#pragma config MCLRE = ON
#pragma config LPT1OSC = OFF
#pragma config PBADEN = OFF
#pragma config STVREN = ON
#pragma config LVP = OFF
#pragma config XINST = OFF // Extended Instruction Set
#pragma config CP0 = OFF
#pragma config CP1 = OFF
#pragma config CPB = OFF
#pragma config WRT0 = OFF
#pragma config WRT1 = OFF
#pragma config WRTB = OFF // Boot Block Write Protection
#pragma config WRTC = OFF
#pragma config EBTR0 = OFF
#pragma config EBTR1 = OFF
#pragma config EBTRB = OFF
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por