senza riuscire a capire dove sbaglio .Qualcosa mi sfugge.
Vorrei crea un onda quadra che abbia la parte positiva di 1000 us (il periodo di 2000 us).
il codice è scritto in MikroC . il quarzo è di 4 MHz.
- Codice: Seleziona tutto
void main() {
TRISA =0;
TRISB=0;
TRISC=0;
OPTION_REG=0B10000000;
INTCON =0b11000000;
T2CON =0b00000101;
PIE1.TMR2IE=1;
TMR2=8;
}
void interrupt(void)
{
if (PIR1.TMR2IF=1)
{
RB1_bit=RB1_bit^1;
}
}
la forma d'onda che viene fuori non è di 1ms ma ben altro ( non ho un' oscilloscopio sto provando il tutto con REAL PIC SIMULATOR che fino a questo momento non mi ha mai deluso)
il tempo di 1 ms è del tutto arbitrario. Il prescaler utilizzato è 1:4 .
Non capisco perche con il timer0 non ho problemi e con il timer2 ce ne sono tanti . Qualcosa mi sfugge.
rigrazio anticipatamente per l'aiuto.
Massimo

Elettrotecnica e non solo (admin)
Un gatto tra gli elettroni (IsidoroKZ)
Esperienza e simulazioni (g.schgor)
Moleskine di un idraulico (RenzoDF)
Il Blog di ElectroYou (webmaster)
Idee microcontrollate (TardoFreak)
PICcoli grandi PICMicro (Paolino)
Il blog elettrico di carloc (carloc)
DirtEYblooog (dirtydeeds)
Di tutto... un po' (jordan20)
AK47 (lillo)
Esperienze elettroniche (marco438)
Telecomunicazioni musicali (clavicordo)
Automazione ed Elettronica (gustavo)
Direttive per la sicurezza (ErnestoCappelletti)
EYnfo dall'Alaska (mir)
Apriamo il quadro! (attilio)
H7-25 (asdf)
Passione Elettrica (massimob)
Elettroni a spasso (guidob)
Bloguerra (guerra)


