PIC Programmieren mit MPLAB (Teil 2) und PIC 12F675

Ich habe mal eine Assembler Datei erstellt, die ein Programm für einen einfachen Blinker erzeugt.  Eine auf der Uniplatine angeschlossene LED blinkt an Port GP2 (+-/ O3) im ungefähr 0,5 Sekundentakt. Die .asm Datei wird (wie in MPLAB Teil 1 beschrieben) sinnvollerweise in ein Projekt eingebunden.

Die Einstellungen des PIC (die configuration Bits) sind in diesem Beispiel NICHT im Programm festgelegt, das muss in MPLAB mit “Configure -> Configuration Bits” manuell festgelegt werden.

 

 

 

 

 

In MPLAB wird die Konfiguration so beim Brennen festgelegt, bei anderen Programmiergeräten muss dies über das jeweilige Programm geschehen!

 

 

 

Bitte beachten, das der Vorwiderstand für die LED (bei Originalschaltung irgendwas um 300 Ohm) noch zusätzlich eingesetzt werden muss!

Ich werde dieses Programm hier nach und nach ‘zerlegen’ und erläutern, falls Bedarf besteht. Es sind Kommentare im Programm eingefügt, da diese aber natürlich hauptsächlich als eigene Gedankenstütze gedacht waren, könnte es gut sein, das jemand anderes da doch Probleme bekommt :-D ;-)

Downloads:

12F675.asm (ungepackt)

12F675.zip (ZIP gepackt)

 Zurück zu Teil 1

 




reichelt elektronik – Elektronik und PC-Technik



 

Versteckte Möglichkeiten in Googles Chrome

Einfach in der Adresszeile eingeben:

  • chrome:flags – weitere Einstellungen
  • about:histograms – interne Daten von Chrome
  • about:sync – Informationen zur Browser Synchronisation
  • about:crash – Soll ein Tab abstürzen lassen
  • about:shorthang – kurzes ‘Aufhängen’ eines Tab’s
  • about:hang – längeres ‘Aufhängen’

praktisch als Gegenstück zu ‘About:config’ bei Firefox.

Aber Vorsicht, da kann man evtl. auch Unheil anrichten! Wenn jemand noch weitere Tewaks kennt bitte melden ;-)

 


gratis counter

Schaltungsaufbau mit Lochrasterplatinen

Ich baue meine Schaltungen zu 90% auf Lochrasterplatinen auf. Sie sind gut auf ein bestimmtes Maß zu schneiden und können auch recht problemlos mit SMD Bauteilen bestückt werden. Sollte ich mal eine (kleinere) Serie von Platinen benötigen ätze ich nicht mehr selbst, das lasse ich lieber professionell machen, ist unterm Strich kaum teurer, erspart aber viel Sauerei und Ärger. Mit Streifenrasterplatinen kann ich mich nicht so recht anfreunden, in der Zeit in der ich eine Bahn (sicher) getrennt habe, kann ich auch eine oder mehrere Verbindungen mit Blankdraht/Silberdraht herstellen, welche notfalls auch wieder entfernt werden kann – aber das ist eher Geschmackssache. Weiterlesen

Leuchtdioden – Anode/Kathode bzw. +/-

Im Regelfalle kann man bei LED’s die Anode (+) recht einfach von der Kathode (-) unterscheiden. Meist ist die Kathode mit dem kürzeren Anschlußbein versehen oder hat eine leichte Abflachung am Gehäuse. Manchmal hat man aber Leuchtdioden, bei denen die Beinchen schon gekürzt wurden oder die Abflachung nicht (mehr) zu erkennen ist. In diesem Falle lohnt ein Blick IN die LED, anhand des ‘Innenlebens’ kann man auch Rückschlüsse ziehen. Tipps zu SMD LEDs hier!

Polung bei LED's

 

Die Kathode hat oft die wesentlich größere Fläche. Im Bild ist zusätzlich auch noch die Abflachung an der linken Unterseite markiert.

 

 

 

 

In ganz wenigen Fällen (vor allem bei Hochleistungs-LED’s) ist aber auch dieser Tipp nicht zutreffend, da hilft dann nur das Datenblatt oder ausmessen! Ist mir leider schon passiert :roll:

 




 

Warnungen

Warnungen

Habe gerade bei ‘Mosfetkiller’ diese Warnungen entdeckt, die ich als sehr wichtig empfinde!

Es ist nichts gegen kleine Experimente mit Batterien und ein paar LEDs zu sagen, aber leider gibt es auch viele Bastler Lebensmüde, die ohne die geringsten Vorkenntnisse ‘mal eben’ an irgendwelchen Geräten herumfriemeln…

 


gratis counter

PIC Programmieren mit MPLAB (Teil 1)

Vorweg:

Wer sich näher mit dem Programmieren von Microchip PIC Microcontrollern beschäftigen möchte, dem sei die Homepage von SPRUT an’s Herz gelegt! So viele Details wie er im Laufe der Zeit beschrieben hat, kann ich gar nicht nachreichen.

In den Beiträgen zu MPLAB werde ich schrittweise versuchen, einen einfachen Weg aufzuzeigen, mit dem man mit dieser Programmier IDE erfolgreich arbeiten kann. Mir ist bewußt, daß diese IDE noch mehr zu bieten hat als vielleicht manchmal beschreiben, ich denke aber, daß es gerade zu Beginn nicht allzutief in die Materie gehen muß soll. In diesem Beitrag beziehe ich mich auf die MPLAB Version 8.1! Mit der neuen X Version habe ich noch keine Erfahrung, ggf. reiche ich das nach, ich bin aktuell aus Weiterlesen

Projekt Unischaltung, Kurzerklärung

Im Prinzip macht die Schaltung nichts anderes als aus einer Spannung von ca. 9-15V (mehr/weniger, einfach das Datenblatt des benutzen 7805 und die max. Verlustleistung beachten) die 5V für den Controller zu erzeugen. Durch die vorgeschaltete Diode kann beim Verpolen nicht viel passieren, bei kleiner Last verträgt sie auch eine Wechselspannung, das ist aber bei dieser Schaltungsform recht uneffizient. Weiterlesen