PIC12F675 mit hitech PICC Lite

Gast #629223
Lesenswert?

Hallo erstmal

ich bin am verzweifeln
ich versuche mich an einem PIC12F675
wollte eigentlich einen wert analog auslesen und wenn dieser wert 
Grösser
ist als "X"
dann soll an einem anderen pin eine led angeschaltet werden.
diese idee habe ich nach etwa 6 stunden misserfolg verworfen und dachte
versuchste erstmal eine led an irgenteinem pin einzuschalten und dann 
fertig.
ABER nichteinmal dass kriege ich auf die reihe.
habe vorher mit dem pic 16F84A gearbeitet und keine grösseren probleme 
gehabt.

hier mal der code für den 12F675
1
#include "htc.h"
2
#include "pic.h"
3

4
__CONFIG (WDTDIS & UNPROTECT);
5

6

7

8

9
//-----------------------------------------------------------------------
10

11
int setup()
12
{
13
  TRISIO   = 0b00000000; // alles auf ausgang
14
  ANSEL   = 0; //alles analoge aus
15
  return 0;
16
}
17
//-----------------------------------------------------------------------
18

19
int main (void)
20
{
21
  setup();
22
  for(;;)
23
  {
24
    GPIO5 = 1;
25
  }
26
}

währe echt prima wenn mir jemand sagen könnte wo der fehler is und noch 
besser is wenn mir jemand sagen könnte wie das mit dem AD wandler 
funktioniert

wichtig dabei ist das es sich um ANSI C-Code handelt
also kein ASM oder das C welches bei mplab dabei is

MFG Thomas
Gast #629347
Lesenswert?

Das macht das MPLab meines wissens nach selbst da man ja unter Configure
und dann Device den pic einstellt und die htc.h dann immer schaut
#ifdefined pic12f345
#define pic12f543
oder ähnliches
also zumindest hat es beim 16f84 wunderbar funktioniert

was glaube ich mein problem zu sein scheint is das ich nicht weiss in
welcher reihenfolge man die ganzen steuerregister und vorallem welche
register eingestellt werden müssen

was ich auch noch nicht so richtig hinbekomme ist das konfigurationswort
Gast #679370
Lesenswert?

Hallo,

Hab da ein änliches Problem mit dem 12F675
Er lässt sich zwar programmieren(mit ICD 2 LE), doch kann der Debug 
modus nicht gestartet werden und ich schaff es nicht eine Diode 
anzusteueren.
Das mit dem Calibration Register habe ich wie folgt versucht:

OSCCAL = 0x80;  //set Oscialltor frequency to middle

hat leider nichts bewirkt.
Danke für eventuelle Hilfe

Florian

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren