Pagina 1 di 2

accensione led pic18f4620

MessaggioInviato: 19 apr 2012, 15:51
da elettrokimbo
ciao a tutti..dopo aver capito i fondamenti del software mplab,mi e' stata data una scheda "picdem 2 plus" della microchip con pic18f4620.il mio compito iniziale e' riuscire ad accendere i led di tale scheda..volevo capire..i 4 led sono denominati Rb0....Rb4..immagino quindi siano uscite relative al registro d.
perche' se faccio questo listato ,non mi viene acceso il led RB0???grazie se potete farmi capire

Codice: Seleziona tutto
#include <p18f4620.h>

#pragma config OSC = HS
#pragma config WDT = OFF
#pragma config LVP = OFF
#pragma config PBADEN = OFF



void main (void){

LATA = 0x00;
  TRISA = 0xFF;

  LATB = 0x00; 
TRISB = 0xFF;

  LATC = 0x00;     
  TRISC = 0xFF;


  LATD = 0x00; 
  TRISD = 0b11111110;

  LATE = 0x00;
  TRISE = 0xFF;

   LATDbits.LATD0=1;


  while (1){
   
  }

}

Re: accensione led pic18f4620

MessaggioInviato: 19 apr 2012, 15:55
da TardoFreak
Non vedo l' istruzione per disabilitare gli ingressi analogici. -:-

Re: accensione led pic18f4620

MessaggioInviato: 19 apr 2012, 16:20
da elettrokimbo
mi potresti aiutare di piu'???cosa dovrei fare??sono agli inizi..grazie..

Re: accensione led pic18f4620

MessaggioInviato: 19 apr 2012, 16:34
da TardoFreak
Non ho il datasheet sottomano e sono nelle canne.
Apri il datasheet e cerca il paragrafo che parla delle porte. Ci sono gli esempi di inizializzazione delle porte. Fra questi viene anche indicato il modo per configurare i pin di I/O come digitali.
Al RESET gli I/O che possono essere configurati come ingressi analogici sono appunto configurati come ingressi analogici. Bisogna configurarli come I/O digitali.

Re: accensione led pic18f4620

MessaggioInviato: 19 apr 2012, 17:19
da elettrokimbo
caspita mi stai mettendo in crisi..per me e' l'inizio..se qualcuno puo' aiutarmi facendomi capire come accendere i 4 led della porta b gliene sarei grato..grazie..io continuo a provare

Re: accensione led pic18f4620

MessaggioInviato: 19 apr 2012, 18:21
da TardoFreak
Domanda: cosa c'è di così complicato nel leggere un datasheet? :-M

Re: accensione led pic18f4620

MessaggioInviato: 19 apr 2012, 19:17
da elettrokimbo
per me e' arabo..non ho mai usato un PIC..non riesco a raccapezzarmi..aaaa

Re: accensione led pic18f4620

MessaggioInviato: 19 apr 2012, 21:01
da TardoFreak
elettrokimbo ha scritto:per me e' arabo...

Allora penso che prima di cimentarti con i micro dovresti imparare l' "arabo". :(
Poi, per carità, potrei anche sbagliarmi.

Re: accensione led pic18f4620

MessaggioInviato: 19 apr 2012, 22:15
da elettrokimbo
le inizializzazioni sono in assembler.nella finestra watch il bit associato al led rb0 passa da 0 ad 1.resta solo il fatto che non si accende..

Re: accensione led pic18f4620

MessaggioInviato: 20 apr 2012, 20:29
da elettrokimbo
un errore l'ho commesso...rb0 e' una uscita digitale, dal datsheet, alla quale e' associato un led.ho corretto il listato cosi,ma non cambia nulla.qualche dritta??grazie


#include <p18f4620.h>
#pragma config OSC = HS
#pragma config WDT = OFF
#pragma config LVP = OFF
#pragma config PBADEN = OFF

void main (void){

LATA = 0x00;
TRISA = 0xFF;

LATB = 0x00;
TRISB = 0b11111110;

LATC = 0x00;
TRISC = 0xFF;


LATD = 0x00;
TRISD = 0xFF;

LATE = 0x00;
TRISE = 0xFF;

LATBbits.LATB0 =1;

while (1){

}

}