Der PIC 12F675 Teil 1 – Grundsätzliches

Informationen zum Microchip PIC 12F675 

PIC © 12F675

Wie schon erwähnt, arbeite ich sehr gerne mit den ‚kleinen‘ PIC’s, vorzugsweise dem 12F675.

Es gibt sehr viele Fälle, in denen mehr Ports und Rechenleistung einfach nicht benötigt werden.

Die Blogeinträge zu diesen Themen sind noch nicht lange online, trotzdem kamen schon ein paar Fragen zu Chip & Co, ich werde also mal versuchen, ein paar Erläuterungen zum µController zu geben.

 

Vorweg:

Ich habe kein deutsches Datenblatt zur Hand und habe auch kein richtiges über Tante Google finden können, man kommt also nicht drumherum, sich das englische anzusehen. Größtenteils ist das aber nicht sehr schlimm, es geht in der Hauptsache darum, die Register zu kennen und die möglichen/notwendigen Einstellungen vornehmen zu können. Diese sind ohnehin teilweise so kryptisch bezeichnet, das Sprachkenntnisse an der Stelle wenig bringen :-D

Was braucht man, um den PIC zu verstehen? Hier zwei Links, die vielleicht helfen:

Was man im Hinterkopf haben sollte:

  • Direkt nach dem Einschalten sind alle Ports Eingänge, soweit möglich analog
  • Es ist nicht unbedingt ein externer Oszillator nötig
  • Einige Register MÜSSEN eingestellt werden, sonst geht i.d.R. nichts
  • Die Config Bits MÜSSEN gesetzt werden, per Programm oder Brennsoftware
  • Pin 4 (Reset) muss über einen Widerstand an +UB (5-20k)
  • Wenn mehr als ein paar mA benötigt werden, extern beschalten
  • Betriebsspannung (ca.) 2,0 – 5,5V
Mir ist klar, das es auch hier wieder Ausnahmen gibt. Wer so fortgeschritten ist, wird sich meine Starthilfen aber wahrscheinlich nicht mehr antun :-) und kennt die weiteren Möglichkeiten.

Was kann/hat der 12F675?

  • 8 Bit
  • max. 20MHz (4 MHz bei internem Oszillator +/- 1%)
  • A/D Wandler 10 Bit
  • 6 I/O Ports (5 bei normaler Resetfunktion)
  • Analogkomparator
  • 2 Timer (8- und 16 Bit)
  • 1k Programmspeicher, 64 byte SRAM, 128 byte EEPROM
  • max. 25mA pro I/O Pin aber NICHT mehr als 125 mA gesamter Port!

Hinweis für alle, die schon mit anderen PIC’s gearbeitet haben oder ein anderes Programm portieren wollen:

Es gibt im 12F675 keinen PORTA, PORTB etc., hier wird das I/O Register mit GPIO angesprochen, also z.B. mit ‚bsf     GPIO,5‘ um GP5 auf ‚H‘ zu schalten!
Bei meinem ersten Kontakt mit dem Chip habe ich mich da etwas schwer getan weil ich das schlicht übersehen hatte ;-)
Für alles weitere lohnt natürlich wieder der Blick in das Datenblatt.
Wenn man in seinem Projekt ohne A/D Wandler auskommt, kann man übrigens auch den PIC 12F629 benutzen. Er ist fast identisch zu programmieren, man muss sich nur um die unterschiedlichen Register rund um den A/D Wandler kümmern.
Anmerkung zum Artikel:

Wenn die ganzen Einträge rund um MPLAB, den 12F675 und die Programmierung noch umfangreicher werden, kommen alle Links zu den Beiträgen nochmal auf eine eigene Unterseite um alles besser wiederfinden zu können. Es kann auch sein, das ich bestehende Artikel erweitere, also auch gelegentlich in die älteren Beiträge schauen. 

 

Salzlampe goes LED

Salzlampe goes LED - www.michael-floessel.deIch habe hier schon seit Jahren so eine Salzlampe (oder wie man die Teile bezeichnet). Sie verbreitet ein angenehm diffuses Licht, welches ich dazu nutze, im Flur etwas zu sehen, ohne gleich immer die Deckenbeleuchtung zu benutzen.

 

 

Salzlampe goes LED - www.michael-floessel.de

Leider steckt in der Lampe so eine Kühlschrankglühlampe, Sockel E14/15W. Die Dinger braucht man nur anzuhusten, schon geben sie den Geist auf, gerne auch unter (temporärer) deutlicher Erhöhung der Lichtstärke.

Salzlampe goes LED - www.michael-floessel.de

 

 

Da die Lampe mit einem Federmechanismus zusammengebaut wird, welcher Fassung und Salzteil verbindet, gibt es beim wechseln des Leuchtmittels manchmal ziemliche Erschütterungen, die schon ein paarmal dafür gesorgt haben, dass eine neue ‚Birne‘ gleich wieder im Eimer ist. Das nervt! Ich werde also als nächstes mal schauen, ob man da nicht was mit LEDs basteln kann. Spart auch noch Strom, besonders hell ist die Funzel ohnehin nicht. Veilleicht kommt da ja was bloggenswertes bei raus :-D

 

 

 


 

 

Ein Tipp zum mehrfachen IC entfernen

Dopelsockel fuer PIC 16F688 - www.michael-floessel.deMuss man ein IC mehrmals wieder einsetzen/entfernen, ist es meist eine gute Idee, es in einen weiteren Sockel zu stecken. Auf diese Weise kann man es sehr leicht wieder entfernen und minimiert das Risiko, die Beinchen zu verbiegen und auch den gelöteten Sockel auszuleiern. Schont natürlich auch den Sockel im Brenner.