PIC18f8722 < Technik < Ingenieurwiss. < Vorhilfe
|
Status: |
(Frage) reagiert/warte auf Reaktion | Datum: | 13:09 So 23.03.2008 | Autor: | Babybel73 |
Hallo zusammen
Ich muss mit einem PIC18F8722 einen Kabeltester bauen. Das Schema habe ich bereits erstellt, dies funktioniert auch problemlos. Nun habe ich den PIC eingesetzt und einen ganz einfachen Code drauf gebrennt (CCS Compiler). Nämlich:
TRISH=0x00; (Initialisierung: PORTH als Ausgang),
PORTH=0x01; (H1 auf 1 setzen)
Auf der Leitung H1 befindet sich die Anode einer LED. Nun sollte die LED eigentlich brennen, jedoch ist der Ausgang H1 immer noch auf 0V? Wieso das?
Schöne Ostern.
Ich habe diese Frage in keinem Forum auf anderen Internetseiten gestellt.
|
|
|
|
Status: |
(Antwort) fertig | Datum: | 13:20 So 23.03.2008 | Autor: | Infinit |
Hallo und schöne Ostern,
das Nichtfunktionieren kann sehr viele Gründe haben, von defekter Technik bis hin zu falscher Programmierung bzw. Kombinationen aus beidem, so dass Dir hier, sozusagen aus der Ferne, kaum einer weiterhelfen können wird.
Viele Grüße,
Infinit
|
|
|
|
|
Status: |
(Mitteilung) Reaktion unnötig | Datum: | 14:09 So 23.03.2008 | Autor: | BKM |
Hallo.
Kannst Du bitte mal dein GANZES Programm hier reinstellen?. Nur dann ist eine effektive Hilfe möglich.
Beste Grüße.
|
|
|
|
|
Hier der vollständige Code
//Titel: Kabelbaum Tester
//Projektbaum: main.c
// |- 18f8722.h
// |- reg18f8722.h
//PIC Include Files
#include <18f8722.h> //PIC Include File
#include <reg18f8722.h> //PIC Register File
//Programmcountervariable
static int16 [mm] rti_timer_1=0;
[/mm]
//Einstellungen
#fuses HS,NOWDT,NOPROTECT,PUT,NOBROWNOUT,NOLVP
//Clockspeed
#use delay(clock=20000000)
//Initialisierung
void init (void){
TRISH&=0x00;
}
//Main
void main(void){
init(); //Initialisierungen
while(1){ //Endlosschlaufe
PORTH=0x01;
}
}
|
|
|
|
|
Status: |
(Antwort) fertig | Datum: | 17:48 So 23.03.2008 | Autor: | BKM |
Hallo.
Also Dein Code weisst einige Lücken auf, welche die einzelnen Initialisierungen für den Port, ob Ein- oder Ausgang, Digital oder Analog und so weiter.
Um jetzt nicht alles hier zu wiederholen, schau doch einmal auf dieser Seite nach. Dort wird teilweise recht gut erklärt, wie der von Dir verwendete PIC richtig ( für die LED ) programmiert wird.
Beste Grüße.
|
|
|
|