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

Exibições: 469

Anexos

Responder esta

Respostas a este tópico

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

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço