Forum: Mikrocontroller und Digitale Elektronik PIC16F886 über zwei Leitungen programmieren


von PicRoller (Gast)


Lesenswert?

Hallo Leute,

mein PIC16F886 wird in ein Gehäuse eingeschweißt, welches insgesamt vier 
Kontakte nach außen zur Verfügung stellt. +5 V, GND und zwei unbelegte 
Kontakte. Ist es möglich, den PIC über diese zwei Leitungen zu 
programmieren? Und falls ja, welche PIN's muss ich dafür nehmen?

Viele Grüße und Danke!

von Peter D. (peda)


Lesenswert?

Das Datenblatt ist da eindeutig (5 Leitungen):
FIGURE 14-11:TYPICAL IN-CIRCUIT SERIAL PROGRAMMING™ CONNECTION

von PicRoller (Gast)


Lesenswert?

Peter D. schrieb:
> Das Datenblatt ist da eindeutig (5 Leitungen):
> FIGURE 14-11:TYPICAL IN-CIRCUIT SERIAL PROGRAMMING™ CONNECTION

Ja das habe ich auch bereits gefürchtet.

Und es gibt da auch keinen Trick? :-)

von neuer PIC Freund (Gast)


Lesenswert?

> Und es gibt da auch keinen Trick?

Bau ein Pickit als Interface ein. USB hat vier Leitungen. :-)

von Peter D. (peda)


Lesenswert?

Siehe:
10.2Writing to Flash Program Memory

Man könnte sich einen Bootloader schreiben, der über die UART geht. 
Vielleicht gibt es auch fertige Bootloader.

von Volker S. (vloki)


Lesenswert?

Peter D. schrieb:
> Vielleicht gibt es auch fertige Bootloader

Natürlich. z.B. den in AN1310 beschriebenen.

Oder das da: https://www.microchip.com/promo/8-bit-bootloader

Für aktuellere Typen gibt es evtl. auch die Möglichkeit einen
Bootloaderin MCC einen zu erstellen.
https://microchipdeveloper.com/mplabx:mcc

von Michael D. (Firma: indEAS) (indeas)


Lesenswert?

Vielleicht funktioniert das:
Die 5V Versorgungsleitung direkt an den Vpp-Pin hängen und parallel über 
einen 7805 an den Vcc-Pin hängen.
Dann z.B. mit einem PICKIT2 programmieren
(Eventuell diese Verbindung Vpp und Vcc auch noch am Programmer.)
Es würde mich interessieren ob das klappt.

: Bearbeitet durch User
von Axel S. (a-za-z0-9)


Lesenswert?

PicRoller schrieb:
> gibt da auch keinen Trick?

Der übliche Trick heißt "Bootloader". Der muß natürlich vor dem 
Vergießen auf herkömmliche Weise in den PIC programmiert werden.

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.