Forum: Mikrocontroller und Digitale Elektronik Einstieg in PIC mit MPLAB X und Snap Adapter


von Markus (einfach_markus)


Angehängte Dateien:

Lesenswert?

Hallo.

Ich bin neu hier im Forum und wollte mich mal im PIC programmieren 
versuchen. Ich habe keinerlei Vorkenntnisse und kann kaum Englisch. 
Verwenden möchte ich den PIC im RC-Modellbau um Funktionen zu steuern.

Mein Projekt:
Ich möchte einen einfachen 2-Kanal-Schalter aufbauen um über einen 
Steuerkanal am Sender 2 Funktionen unabhängig voneinander einzuschalten. 
Als PIC soll ein 12F629 zur Anwendung kommen.

Es handelt sich dabei um ein pulsweitenmoduliertes Singnal, welches eine 
Signallänge von 1-2ms hat. Bei 1,5ms ist die Neutralstellung und es soll 
nichts passieren. Zwischen ca 1-1,3ms soll Relais 1 anziehen und eine 
Funktion ansteuern, Relais 2 bleibt aus. Zwischen ca 1,8-2ms soll 
entsprechend Relais 2 anziehen und Relais 1 soll aus bleiben.

Schaltplan und Platine sind bereits fertig.

Wie weit ich gekommen bin:
Ich habe mir MPLAB X runtergeladen und installiert. Da bekam ich den 
ersten Frust. Laut Installationsmaske wurde ein Speicherplatz von 
4,irgendwas GB gebraucht. Ok, dafür war genug Platz auf der 
Festplattenpartition. Nach wenigen Minuten wurde die Installation wegen 
Fehler abgebrochen. Ursache Festplatte voll. Nach erfolgreicher 
installation auf einer größeren Partition dann das große OHO.. keine 
4,... sondern ganze 24GB.
Als PIC Brenner hatte ich mir das PicKit3 zugelegt, was auch nicht 
funktionierte. Nach einiger recherche...PicKit3 wird von dem neuen MPLAB 
X nicht mehr unterstützt. Jetzt wollte ich auch keine 80-100€ ausgeben 
also entschied ich mich für den MPLAB SNAP bei Reichelt. Da habe ich mir 
auch gerade die Bauteile für die Platine mitbestellt und ein 
Experimentalboard im Set mit Kabel und Energiemodul.
Als alles angekommen war, bekam ich keine Verbindung zwischen Snap und 
PC. Ein passendes USB-Kabel ist nicht im Lieferumfang und das was ich 
hatte war nur ein einfaches Ladekabel. Also noch ein Datenkabel besorgt 
und der PC erkannte ein neues Gerät. In der zwischenzeit hatte ich dann 
auch schon herausbekommen, dass der Snap nicht den PIC mit Spannung 
versorgen kann und zum Programmieren eine externe Spannung anliegen 
muss. Das war kein weiteres Problem, denn ich hab ja das Energiemodul 
für das Experimentalmodul. Das noch mit den Jumpern auf 5 V eingestellt 
wurde und gut.

Jetzt habe ich mir ein paar Videos angeschaut um das MPLAB X IDE zu 
verstehen und da fängt es jetzt bei mir an.
Wenn ich ein neues Projekt anlege komme ich bei Schritt 2 nicht mehr 
weiter. Gebe den PIC12F629 an und kann dann bei Tool nicht den Snap 
Adapter auswählen. Habe dann versucht über die Menüleiste - Debug - 
Hardware Tool Emergency Boot... den Snap Adapter zu konnekten. Das ging 
auch mit der Spielerei von Jumper brücken... (warum man da nicht 
wirklich einen kleinen Jumper oder Taster herstellerseitig verbaut ist 
mir Rätselhaft). Aber danach kann ich den Snap Adapter unter "neuem 
Projekt" immer noch nicht auswählen.

Mein nächstes Problem kommt dann, das ich die Programmiersprache C nicht 
kenne. Die groben Grundzüge sind soweit klar. Am PIC Ein- und Ausgänge 
definieren, dann einen Timer für das Signal auszuwerten und dann im 
Programm festlegen, was unter welchen Umständen passieren soll. Wie das 
aber in C formuliert wird hab ich noch keine Ahnung. Da das Programm 
aber nicht sonderlich umfangreich zu sein schien, habe ich das einfach 
mal mit einer KI versucht und wollte das testen.
Habe meine Beschreibung dort 2x eingegeben und die KI das 2x schreiben 
gelassen.
Bei der ersten Version passt der Anfang denke ich
/ ======================================
// PIC12F629: Pulsbreitenmessung an GP3
// Ausgänge:
// GP0 (Pin7),
// GP1 (Pin6)
// =====================================

Während bei Versuch 2 schon die Ausgänge falsch benannt sind
// ===========================================
// PIC12F629 – Pulsweitenmessung an GP3 (Pin 4)
// Ausgänge:
// GP1 (Pin 6) = Ausgang 1
// GP2 (Pin 7) = Ausgang 2
// ===========================================

Also fraglich wie es im gesamten abläuft.

Mir ist auch klar, dass mir hier keiner C beibringt, das wäre nicht 
möglich und viel zu umständlich.

Was ich mir jetzt erhoffe.
-Dass man mir helfen kann in MPLAB X weiter zu kommen bzw warum ich den 
SNAP Adapter nicht auswählen kann.
-Vielleicht auch, dass mir jemand für kleines Geld meine 3 ersten PIC´s 
brennen kann, damit ich in meinem Modellbauprojekt weiter komme.

Ach so, falls die Frage auftaucht, warum ich den Aufwand betreibe, 
obwohl man schon für kleines Geld solche Schalter fertig kaufen kann. 
Der Minimalismus schreitet soweit voran, dass man jetzt überall auch 
schon auf Befestigungslöcher verzichtet und ich möchte nicht alle 
Bauteile mit Klett- oder Klebeband ankleben. Schön sauber geschraubt 
gefällt mir besser. Zudem sind auch nur die Schaltkontakte ausgeführt. 
Ich gehe lieber mit der Versorgungsspannung (+ und -) zu meiner Platine 
und von dort zu meinen Verbrauchern, statt den Minus über den 
Schaltkontakt zu führen und jedem Verbraucher den Plus nochmal separat 
hinlegen zu müssen. Auch spare ich mir so gerne noch eine 
Verteilerplatine für den Plus.

Gruß Markus

von Ob S. (Firma: 1984now) (observer)


Lesenswert?

Markus schrieb:

> wollte mich mal im PIC programmieren
> versuchen.

Warum?

> Ich habe keinerlei Vorkenntnisse und kann kaum Englisch.

Um so schlimmer.

> Verwenden möchte ich den PIC im RC-Modellbau um Funktionen zu steuern.

Dann nimm einfach was, was einfacher zu programmieren ist und für das es 
deutsche Dokus gibt.

von Cartman E. (cartmaneric)


Lesenswert?

Für den 12F629, hätte es das MPLAB V8.92, XC8 V1.45 und ein
Pickit2 allemal auch getan. Da wären mir meine SSDs zu schade
für ein "-X".

Deutesch Dokus findet man bei sprut.de.

: Bearbeitet durch User
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.