PIC16F870 startet nicht

OP #2205232
Moin!

Ich versuche gerade meinen PIC16F870 zu laufen zu kriegen.

Das ist mein erstes Projekt, und als erstes möchte ich mal eine LED auf 
RC3 blinken lassen - nur um zu sehen, ob's generell geht...

Programmieren möchte ich in C. Ich habe folgendes Programm:

#include  <htc.h>

__CONFIG(BOREN_ON & CP_OFF & WDTE_OFF & PWRTE_ON & FOSC_HS);

#ifndef _XTAL_FREQ
#define _XTAL_FREQ 16000000
#endif

main(void)
{
    TRISC = 0;
    ADCON1 = 7;
    for(;;)
    {
        PORTC = 0xff;
        _delay(100);
        //__delay_ms(500);
        PORTC = 0x00;
        _delay(100);
        //__delay_ms(500);
    }
}


Das ganz wird kompiliert mit dem Hitech PICC:

picc --chip=16f870 --mode=lite -m led.c

Das HEX-File lade ich dann mit dem Microchip-Tool mittels PicKit 2 hoch. 
Das scheint auch zu funktionieren. Nur leider läuft die PIC nicht los.

Ich habe es auch mit einem Arbeitskollegen probiert, der mal schnell ein 
Programm in Assembler gebaut hat, welches auch auf einem anderen 
PIC-Modell lief - auf meinem jedoch nicht.

Ist mein PIC kaputt? Dann würde er sich doch wohl aber gar nicht 
programmieren lassen, oder?

Was mache ich falsch?
Angehängte Dateien:
Gast
Matthias P. schrieb:
> Achso, ich dachte, der kann seinen eigenen Takt generieren... :-(

kann es auch.  Man muss es aber sagen dass es nutzen soll.

>__CONFIG(BOREN_ON & CP_OFF & WDTE_OFF & PWRTE_ON & FOSC_HS);

hier wird aber ein externe Quarz definiert (FOSC_HS)

ändere das und es wird gehen.
Gast
Ich muss mich korrigieren.

der 16F870 hat ausnahmsweise keinen internen Taktgeber.  Man muss 
tatsätzlich einen Quarz oder Resonator dranhängen.

sehe Datenblatt Kapitel 11.2

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 15 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.