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
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
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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.