Pic18F4550 Bespielen minimal Hardware

Gast #3033230
Lesenswert?

Hallo

bin im Netz auf eine USB CNC Ansteuerung gestoßen, die ich gern 
nachbauen würde. Sicherlich alles kein Problem bis auf den Controller 
selbst. Der Controller ist ein PIC18F4550. Das wird wohl der einzigste 
PIC sein den ich jemals bespielen möchte.
Daher würd ich ihn gern mit den minimalsten an Bauteilen über Parallel 
oder RS232 Bespielen.

(So wie es für AVR das hier gibt)
http://www.google.de/imgres?imgurl=http://3.bp.blogspot.com/_cY7oIP0Gmsc/TSftxKIWWeI/AAAAAAAAACk/FHpCuuk8F1c/s1600/Parallel%2Bport%2Bprogrammer.png&imgrefurl=http://embeddedelectronicsforatmegaseries.blogspot.com/2011/01/tutorial-1-parallel-port-programmer-for.html&h=1071&w=1600&sz=348&tbnid=kAOcu4yMoqsjnM:&tbnh=82&tbnw=123&prev=/search%3Fq%3Dparallel%2Bport%2Bprogrammer%26tbm%3Disch%26tbo%3Du&zoom=1&q=parallel+port+programmer&usg=__OrmxLdfCCMgxIyDXe11o3OAYsJ0=&docid=5sRG-HW3M0LnyM&hl=de&sa=X&ei=r6kSUbm9L8nbsgbV1ID4Aw&ved=0CD0Q9QEwAg&dur=2655


Die Hex-File existiert ja schon. Welche möglichkeiten hab ich ohne 
gleich ein Programmer kaufen zu müssen der warscheinlich danach für mich 
nur als Briefbeschwerer dienen würde.

Wo werden bei den Pic-Controllern die Einstellung vorgenommen wie bsp. 
Quarz Extern ja/nein.

Bei den AVR Kollegen legt man ja in der Programmiersoftware meist diese 
Einstellungen fest. Sind die bei den Pic-Controllern generell in der 
Hex-File eingebunden?
#3033395
Lesenswert?

derschwarze man schrieb:
> Ganz Ganz Großen dank an dir!!!
>
> Ich hab gerad mit der Bezeichnung "quick and dirty Programmer" das hier
> im Netz gefunden
>
> http://www.foxdelta.com/products/art2003.htm

Dieses Design hat einen Haken: Es verwendet den Low Voltage Programming 
Mode. Dabei wird ein IO-Pin beim Reset abgefragt, ist er High, startet 
der PIC, ist er Low, geht er in den Programmiermodus. Einige 
Hardware-Designs brauchen diesen Pin aber für andere Sachen, und dann 
geht der Low Voltage Mode nicht bzw macht Probleme. Daher gibts ein Bit 
in den Config words, mit dem man den abschalten kann. Dann geht nur noch 
der High Voltage Programming Mode. Der geht immer. Da wird an !MCLR 
irgendwas zwischen 7 und 13V (je nach PIC verschieden) angelegt, und 
dann weiß der, dass er in den Programmiermodus gehen muss. Diese 
Billigschaltung da oben kann aber diese Spannung gar nicht erzeugen.

PIC Programmer (zumindest die für die 8-Bitter, also PIC10 bis PIC18, 
die PIC24/dsPIC und PIC32 werden auf eine andere Art in den 
Programmiermodus geschaltet, ohne "Hochspannung") sind deswegen etwas 
aufwändiger, weil sie die Programmierspannung je nach PIC erzeugen 
können müssen - zu niedrig und es geht nicht, zu hoch und aus dem PIC 
wird ein Einweg-Leucht-PIC. Deiner hat übrigens 9V < Vpp < 13.25V

Das musst Du halt wissen.

fchk
Gast #3033428
Lesenswert?

Wenn dein PC eine "richtige" serielle Schnittstelle hat (kein USB 
Adapter):

http://www.franksteinberg.de/4PiP.htm

Die Spannung meines ComPorts reicht aus, um den PIC in den 
Programmiermodus zu bringen (HVP). Einen PIC18f4550 hab' ich damit 
erfolgreich programmiert. Die verdrillten Kabel sind unbedingt 
erforderlich, der 18f4550 war in der Beziehung der zickigste Controller.

Gruß
Steini
#3033472
Lesenswert?

erstmal vielen dank an euch! für die Tipps


Frank Steinberg schrieb:
> Wenn dein PC eine "richtige" serielle Schnittstelle hat (kein USB
> Adapter):
>
> http://www.franksteinberg.de/4PiP.htm

ja hab noch ein Rechner mit LPT und Com

die Seite hab ich mal kurz abgelegt kann evtl. dann nützlich sein.

Chris schrieb:
> Der obgenannte Pic kann seine Fuses selbst beschreiben,
> also mit LVP einen bootloader programmieren, dann LVP deactivieren.

eine Frage an dir! was ist LVP?

eine Option in der Software?

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren