Forum: Mikrocontroller und Digitale Elektronik SK6812 mit PIC12F692 Steuern


von Daniel S. (lucky_001)


Angehängte Dateien:

Lesenswert?

Hallo,
ich benötige etwas hilfe beim Programmieren meines PIC Controllers. Mein 
ziehl ist es an J3 eine NeoPixel LED-Lampenkarte dran zu hängen die dann 
über die verschiedenen eingänge geschalten werden. Leider bin ich 
ziemlich unerfahren bei der Microprozessor programmierung. Ich habe auf 
YouTube ein Video gesehen in dem jemand das mit dem selben Controller 
gebaut hat. Dieser hat aber die Programmiersprache assambler genutzt. 
Und damit kenn ich mich null aus. Außerdem hatte er einen Externen 20MHz 
Quarz verbaut. Den habe ich nicht in meiner schaltung. Der Link zum 
Video: https://www.youtube.com/watch?v=fFHaA6RaEmI

Nun meine Frage: Wie funktioniert das genau? Wie sende ich die Codes so 
wie im datenblatt der LEDs beschreiben? Und brauche ich wirklih den 
20MHz Quarz?

Ich benutze den PIC12F629
Meine berfläche: SourceBoost IDE
Programmer: PICkit3 Programmer

von ... (Gast)


Lesenswert?

Versuchs mal mit Büchern statt Utube!

von Franko P. (sgssn)


Lesenswert?

Servus
hier wird dir gerne geholfen, aber nicht wenn du die Grundlagen nicht 
beherrscht. Das Projekt ist vielleicht nicht so aufwändig, dennoch muss 
man sich erst mal mit den Grundlagen beschäftigen. Wenn du also kein 
Assembler beherrscht, nehme ich an dass du in C programmieren kannst.
Dein Vorbild aus dem youtube-Video hat eeinen externen 20MHz-Qarz oder 
Oszillator verwendet, den du aber nicht anschliessen kannst, weil die 
Anschlüsse alle belegt sind. Also brauchst du einen anderen PIC oder du 
verwendest den internen 4MHz-Oszillator. Also lade dir mal das 
datenblatt des PIC12F629 auf deinen rechner und lies dir das mal durch. 
Und dann gibts da ne Seite für PIC-Anfänger: www.sprut.de Da kannst du 
dich weiter informieren. Hier auf mikrocontroller.net gibts evtl auch 
noch Info. Musst mal suchen.

Ergänzung: Der PIC12F629 gehört quasi zur 2.Generation der uC von 
Microchip. das heisst, dass die noch nicht so besonders gut mit 
Resourcen wie Programmspeicher und RAM ausgestattet sind. Für die 
Programmierung in C sind neuere uC besser geeignet. Beispiel PIC16F1829, 
gibts bei Conrad.

Gruß
Gerhard

: Bearbeitet durch User
von Teo D. (teoderix)


Lesenswert?

Nö, das wird nix!
Der PIC12F629 kann intern nur 4MHz und hat keine PLL. Das ergibt einen 
Befehlstakt von 1Mhz == 1µs. Für die SK6812 brauchst zu aber 0,3µs. 
Selbst mit Berücksichtigung des Timing-Verhaltensder der I/O-Pins, wird 
das nix.
Extern mit 20Mhz gespeist könnten (keine Erfahrung mit) die LEDs 
funktionieren, aber nur wenn das mit den Toleranzen nicht so ernst 
gemeint ist!?
Mit 1kb Flash und C lässt sich schon was anfangen, nich viel aber da 
geht schon was. Nur das Bit-Banding (bei 20MHz!) wird hier sicher nur 
mittels Inline-Assembler funktionieren.

von Daniel S. (lucky_001)


Lesenswert?

Erstmal vielen Dank für die Antworten. Werde mich jetzt dann mal nach 
einem Etwas geeigneteren PIC umsuchen.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.