Forum: Mikrocontroller und Digitale Elektronik Problem mit 16F887


von Kilian (Gast)


Lesenswert?

Hi zusammen,

Wollte letzte Woche mein eigen zusammengebasteltes PIC16F887 Board 
testen.
Leider will der uC nicht so recht. Zuerst hab ich einfach mal alle 
Ausgänge gesetzt und die Leds geprüft, das passt auch.
Als nächstes war dann ein Lauflicht dran, was einfach nicht 
funktionieren will. Das Programm ist ein altes Beispiel für den 
PIC16F690, daran hab ich nichts geändert, da ich keine Unterschiede im 
Datenblatt fand.

Die Led an PORTC 0 leuchtet und manchmal geht sie mal ne Sekunde aus 
oder auch länger, manchmal blizt sie auch etwas auf. Die anderen Led 
sind immer aus.

Hier noch der Code:
1
#include <pic.h>
2
3
void delay10( char n);
4
5
void main( void)
6
{
7
  TRISC = 0;
8
9
  while(1)
10
    {
11
        PORTC = 1;
12
        delay10(100);
13
        PORTC = 2;
14
        delay10(100);
15
        PORTC = 4;
16
        delay10(100);
17
        PORTC = 8;
18
        delay10(100);
19
    }
20
}
21
22
void delay10( char n)
23
24
{
25
    char i;
26
27
    OPTION = 7;
28
    do  {
29
        i = TMR0 + 39; /* 256 microsec * 39 = 10 ms */
30
        while ( i != TMR0)
31
            ;
32
    } while ( --n > 0);
33
}

Könnte der uC ewentuel auch defekt sein?

Ach ja, ich progge mit Windows7, Mplab 8.56 und PicKit2

Vielen Dank schon mal

von holger (Gast)


Lesenswert?

do  {
         TMR0 = 0; /* 256 microsec * 39 = 10 ms */
        while ( TMR0 != 39)
            ;
    } while ( --n > 0);

von Lehrmann M. (ubimbo)


Lesenswert?

Kilian schrieb:
> Könnte der uC ewentuel auch defekt sein?

peinlich

eventuell !
ist dein PIC auch etwas veraltet...

Wie steht's denn mit Config-Bits & Taktversorgung ... ?

Der Duden lässt grüßen


ich auch

von Kilian (Gast)


Lesenswert?

Leider macht sich die Led immernoch selbstständig...

Config1   11 1111 1111 0101   -> interner Takt
Config2       111

eventuell grüsst zurück ^^

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.