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

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.

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.