Cos'è ElectroYou | Login Iscriviti

ElectroYou - la comunità dei professionisti del mondo elettrico

Sleep Mode PIC 16f876a

Tipologie, strumenti di sviluppo, hardware e progetti

Moderatore: Foto UtentePaolino

0
voti

[1] Sleep Mode PIC 16f876a

Messaggioda Foto Utentemattia281193 » 1 set 2012, 18:30

Salve a tutti sul DS del PIC 16f876a , nella parte delle caratteristiche del PIC , si parla di sleep mode , ma come posso far addormentare questo MCU in C utilizzando micro C pro come compilatore?
vorrei che si svegliasse solo per leggere una stringa e far muovere un relè bistabile e per tutto il tempo di inattivita stesse in sleep mode ;-)
Avatar utente
Foto Utentemattia281193
26 4
Frequentatore
Frequentatore
 
Messaggi: 132
Iscritto il: 1 ott 2011, 13:38

0
voti

[2] Re: Sleep Mode PIC 16f876a

Messaggioda Foto Utentesimo85 » 1 set 2012, 20:12

Con l' Inline-Assembly.
Non conosco mikroC, ma dovrebbe essere qualcosa come
Codice: Seleziona tutto
asm
{
   sleep;
}
Avatar utente
Foto Utentesimo85
30,9k 7 12 13
Disattivato su sua richiesta
 
Messaggi: 9927
Iscritto il: 30 ago 2010, 4:59

0
voti

[3] Re: Sleep Mode PIC 16f876a

Messaggioda Foto Utentemattia281193 » 1 set 2012, 20:45

Codice: Seleziona tutto
char uart_rd;
void main() {
  TRISB=0;
  UART1_Init(9600);
  Delay_ms(100);

  while (1) {
    while (!UART1_Data_Ready()) {
    asm sleep;
    }
    if (UART1_Data_Ready()) {
      uart_rd = UART1_Read();
      }
      if (uart_rd==0x61) {
      portb=0x01;
    }
    if (uart_rd==0x62) {
      portb=0x00;
  }
}
}

cosi me lo compila ma non so se si sveglia...so che l'uart in teoria dovrebbe svegliare il PIC ma non sono sicuro
Avatar utente
Foto Utentemattia281193
26 4
Frequentatore
Frequentatore
 
Messaggi: 132
Iscritto il: 1 ott 2011, 13:38

0
voti

[4] Re: Sleep Mode PIC 16f876a

Messaggioda Foto Utentesimo85 » 1 set 2012, 20:50

Io ho la "brutta" abitudine di fare tutto a mano e non usare librerie precompilate, e per i PIC uso MPLAB, comunque per svegliare il micro con la EUSART devi abilitare l'interrupt. Sul datasheet c'è scritto.
Avatar utente
Foto Utentesimo85
30,9k 7 12 13
Disattivato su sua richiesta
 
Messaggi: 9927
Iscritto il: 30 ago 2010, 4:59

0
voti

[5] Re: Sleep Mode PIC 16f876a

Messaggioda Foto Utentemattia281193 » 3 set 2012, 15:22

come dovrei fare? so come impostare l'interrupt ma non ho mai utilizzato timer come dovra funzionare ?
Avatar utente
Foto Utentemattia281193
26 4
Frequentatore
Frequentatore
 
Messaggi: 132
Iscritto il: 1 ott 2011, 13:38


Torna a Realizzazioni, interfacciamento e nozioni generali.

Chi c’è in linea

Visitano il forum: Nessuno e 3 ospiti