www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik Problem mit 16F887


Autor: Kilian (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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:
#include <pic.h>

void delay10( char n);

void main( void)
{
  TRISC = 0;

  while(1)
    {
        PORTC = 1;
        delay10(100);
        PORTC = 2;
        delay10(100);
        PORTC = 4;
        delay10(100);
        PORTC = 8;
        delay10(100);
    }
}

void delay10( char n)

{
    char i;

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

Könnte der uC ewentuel auch defekt sein?

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

Vielen Dank schon mal

Autor: holger (Gast)
Datum:

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

Autor: Lehrmann Michael (ubimbo)
Datum:

Bewertung
0 lesenswert
nicht 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

Autor: Kilian (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Leider macht sich die Led immernoch selbstständig...

Config1   11 1111 1111 0101   -> interner Takt
Config2       111

eventuell grüsst zurück ^^

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.