Pilotzi
04.11.2010, 21:34
Hi
ich habe mir mal einen anderen COntroller zugelegt,nämlich den PIC12F675. Programmieren klappt mitlerweile nachdem ich datenblätter geweltzt habe und nun wollte ich mal eine neuerungenschaft testen nämlich den A/D Wandler. Nun funktioniert dieser aber nicht.
Das Poti sitzt an GP3 und alle anderen Pins bis auf VDD und VSS sind mit LEDs verbunden. Programmieren geht wunderbar aber wenn ich ihn so einschalte passiert nichts. Wenn ich allerdings nur das TRISIO und GPIO registert im hauptprogramm beschreibe,compilieren und brenne macht er was er soll. kann mir vielleicht jemand nen tipp geben was ich falsch gemacht habe? hier dazu der Quellcode:
//Testprog für den PIC12F675
#include <C:\Programme\bknd\CC5X\12F675.h> // Prozessor-Typ definieren
#pragma config |= 0b.0000.0000.0100
void main(void) // Start des Hauptprogramms
{
TRISIO = 0b.0000.1000;
ADCON0 = 0b.1000.1101;
ANSEL = 0b.0001.1000;
start:
//GO=1;
if(ADRESH>256)
{
GPIO = 0b.0011.0111;
}
else
{
GPIO = 0b.0000.0000;
}
goto start;
}
Hoffe das mir einer helfen kann
mit freundlichen Grüßen
Marisu
ich habe mir mal einen anderen COntroller zugelegt,nämlich den PIC12F675. Programmieren klappt mitlerweile nachdem ich datenblätter geweltzt habe und nun wollte ich mal eine neuerungenschaft testen nämlich den A/D Wandler. Nun funktioniert dieser aber nicht.
Das Poti sitzt an GP3 und alle anderen Pins bis auf VDD und VSS sind mit LEDs verbunden. Programmieren geht wunderbar aber wenn ich ihn so einschalte passiert nichts. Wenn ich allerdings nur das TRISIO und GPIO registert im hauptprogramm beschreibe,compilieren und brenne macht er was er soll. kann mir vielleicht jemand nen tipp geben was ich falsch gemacht habe? hier dazu der Quellcode:
//Testprog für den PIC12F675
#include <C:\Programme\bknd\CC5X\12F675.h> // Prozessor-Typ definieren
#pragma config |= 0b.0000.0000.0100
void main(void) // Start des Hauptprogramms
{
TRISIO = 0b.0000.1000;
ADCON0 = 0b.1000.1101;
ANSEL = 0b.0001.1000;
start:
//GO=1;
if(ADRESH>256)
{
GPIO = 0b.0011.0111;
}
else
{
GPIO = 0b.0000.0000;
}
goto start;
}
Hoffe das mir einer helfen kann
mit freundlichen Grüßen
Marisu