Gesammelte Downloads PICkit 2

Ich weiß leider nicht, wie lange die Seite bei „Microchip“ online und aktuell bleibt, jedenfalls hinterlege ich hier den Link, der zu den gesammelten Dowloads für den PICkit-2 Programmer führt.

 

 

 

Eher wieder ein Merker für mich, denke aber, auch andere werden schon gelegentlich nach ähnlichem suchen ;-)

 

 

 

 

 

Anzeige:



PICkit 3 Debug Express
Programmieren & Debuggen von PIC® and dsPIC® Controllern


DIAMEX PIC KIT
PICkit2 kompatibler Universalprogrammer


DM 164120-4
18-Pin Erweiterung für PICkit-2


DM 164120-3
28-Pin Erweiterung für PICkit-2


DM 164120-5
64/80-Pin Erweiterung für PICkit-2

 

 

Kleine LED-Spielerei mit RGB-Leuchtdioden

Kleine Elektronikübung am Rande ;-)

 

Das Video unten ist eigentlich eher eine Katastrophe, weder sind die Farben gut getroffen, noch ist beim realen Aufbau ein Flackern zu sehen, besser will es die Kamera auch mit Tricks nicht darstellen… Ich denke aber, um die Arbeitsweise zu illustrieren reicht’s doch. Ursprünglich wollte ich noch nicht einmal einen Blogbeitrag aus dem Ganzen machen, irgendwie ist’s aber nun doch einer geworden :-)

 

Man nehme:

1 x PIC 12F675

1 x RGB LED (OK, ich hab 3 parallel, mit jeweils eigenem Vorwiderstand)

Passende Vorwiderstände für die LED

Ein bisschen elektronischen Kleinkram und irgendeinen durchsichtigen Staubfänger aus dem Haushalt :mrgreen:

Falls jemand den Nachbau startet:

Die Leuchtdioden kommen an die Ports GPIO4, GPIO1 und GPIO0. Welche Farbe an welchen Port ist egal, es kommen alle gleichberechtigt zum Zuge, nur der Farbverlauf ändert sich natürlich.

Hier der .hex-File als .zip Datei (12f675). Config NICHT enthalten, muss beim Brennen festgelegt werden. Interner RC/No Clock, alles andere OFF.

Habe meinem Fall hier die unten an 3. Stelle beworbenen RGB-LED genutzt, Vorwiderstand 220 Ohm für Grün und Blau, 180 Ohm für Rot. Jeweils eine einzelne Leuchtdiode pro Farbe geht auch, andere Farben nach Geschmack, ist ja nur eine kleine Spielerei mit Licht und Farbe.

Da nur 3 Leuchtdioden (bei Beachtung des Gesamtstromes geht natürlich mehr, dazu findet sich auch an anderen stellen im Blog etwas!) angesteuert werden, habe ich keine große Dokumentation erstellt. Einfach Controller im Standardaufbau mit Pullup von 10k an Pin 4 und die Leuchtdioden über jeweils einen Vorwiderstand vom Output-Pin gegen Masse verbauen, Aktiv = High. 100nF Stützkondensator für den PIC nicht vergessen, versorgt wird mit 5V. Bei voller Ansteuerung aller LED sind unter 80mA in meinem Aufbau zu erwarten, das schafft so ziemlich jedes alte Netzteil, stabilisiert sollte es allerdings sein. Progammtechnisch stellt der Ablauf eine ständig wechselnde PWM dar, so wird nur sehr selten der maximale Strom erreicht.

Wie gesagt, kleine Spielerei am Rande, eigentlich wollte ich nur sehen, was die RGB-LED, mit denen ich vollauf zufrieden bin, so leisten. Nachbau wie immer auf eigene Verantwortung ;-)

 

 

 


 

 

 

 

Elektor Elektronik-News – NEU: Raspberry Pi 2 mit Quadcore und 1 GB RAM Elektor

Mal wieder was für die Raspberry Pi Fans:

Elektor Elektronik-News – NEU: Raspberry Pi 2 mit Quadcore und 1 GB RAM Elektor.

Habe ja selber immer noch keinen, der Artikel fiel mir nur gerade ins Auge :-)

 

 



 

Der PIC 12F675 Teil 5 – PIE1 Register

PIC © 12F675 Mit den Einstellungen vom ‚PIE1‘-Register werden weitere Funktionen (bzw. Unterfunktionen) der Interruptmöglichkeiten des Controllers eingestellt.

Man muss beachten, dass die generelle Funktion der Interrupts in ‚INTCON‚ eingeschaltet werden muss, sonst geht nix :-) Also dort Bit 7 und ggf. Bit 6 auf „1“ setzen.

 

 

Bit 7:

1 = Interrupt bei Ende eines EEPROM-Schreibvorganges aktiv.

0 = Interrupt bei Ende EEPROM schreiben inaktiv.

Bit 6:

1 = Interrupt bei Ende eines A/D-Wandler Vorganges

0 = Kein Interrupt nach A/D Wandlung.

Bit 5:

Nicht genutzt, zu lesen als „0“

Bit 4:

Nicht genutzt, zu lesen als „0“.

Bit 3:

1 = Interrupt durch Comparator ein.

0 = Interrupt durch Comparator aus.

Bit 2:

Nicht genutzt, zu lesen als „0“.

Bit 1:

Nicht genutzt, zu lesen als „0“.

Bit 0:

1 = Interrupt durch Timer 1 möglich.

0 = Interrupt durch Timer 1 inaktiv.

 


Telekom Mediencenter Gewinnspiel


 

Der PIC 12F675 Teil 4 – INTCON Register

PIC © 12F675 Das INTCON Register beinhaltet die Settings zu den Interruptfunktionen des 12F675.

Herstellerseitig wird empfohlen, die betreffenden Bits vor der Benutzung über die Software zurückzusetzen, um eine sichere Funktionen zu gewähren.

INTCON liegt in Bank0.

 

 

Bit 7:

0 = Alle Interrupts deaktiviert.

1 = Alle aktiviert.

Es ist zu beachten, dass die Interrupts auch ggf. noch in den betreffenden/weiteren Registern aktiviert werden müssen.

Bit 6:

0 = Alle Interrupts deaktiviert, die intern vom PIC ausgelöst werden können.

1 = Alle Interrupts aktiviert, die intern vom PIC ausgelöst werden können.

Es ist zu beachten, dass auch die Interrupts auch ggf. noch in den betreffenden/weiteren Registern aktiviert werden müssen. Insbsondere Register PIE1 spielt hier eine große Rolle!

Bit 5:

0 = Timer0 Interrupt abgeschaltet

1 = Timer0 Interrupt aktiv

Bit 4:

0 = GP2 Interrupt abgeschaltet

1 = GP2 Interrupt aktiv

Bit 3:

0 = GPIO Interrupt abgeschaltet

1 = GPIO Interrupt aktiv

Dies bezieht sich nicht nur auf einen einzelnen Pin wie bei Bit 4, ein Pegelwechsel an einem Pin des gesamten GPIO-Ports kann einen Interrupt auslösen. Beim 12F675 kann dies jeder Pin des Ports sein.

Bit 2:

1 = Timer0 hat in Register TMR0 einen Überlauf ausgelöst

0 = Timer0 hat keinen Überlauf ausgelöst.

Man kann also auslesen, ob der Timer durchgezählt hat. Wichtig: Das Bit wird NICHT vom Controller zurückgesetzt, das muss im Programm geschehen (bcf INTCON,2).

Bit 1:

1 = Interrupt an GP2 wurde ausgelöst

0 = Kein Interrupt an GP2 ausgelöst.

Auch hier muss das Bit manuell zurück gesetzt werden, z. B. mit „bcf INTOCON,1“.

Bit 0:

0 = Kein Pegelwechsel an GPIO

1 = Pegelwechsel hat an einem Pin von GPIO stattgefunden.

Auch hier muss das Bit im Programm gelöscht werden.