Forum: Mikrocontroller und Digitale Elektronik Pic18F4550 Bespielen minimal Hardware


von smufte (Gast)


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?

von Holger W. (holgerw)


Lesenswert?

Im HEX File stehen i.A. die Fuses mit drin, ob der Programmer die auch 
verwendet ist eine andere Frage. Wenn du den wirklich nur einmal 
brauchst würde ich mal PLZ/Ort angeben vielleich findet sich jemand in 
der Nähe der den brennen kann.

Holger

von Andreas P. (smufte)


Lesenswert?

Naja gut O.K.

Ich hab es mir fast schon so gedacht, dass es keine einfache Lösung 
gibt.

Bin aus Eisenhüttenstadt (15890) vlt. gibt es ja jemand hier im Forum in 
meiner Umgebung der mir ein Exemplar Bespielen kann.

vielen Dank!

von Holger W. (holgerw)


Lesenswert?

Es gibt quick and dirty Programmer, ob die so funktionieren weiss ich 
nicht.
Ich habe Sprut Brenner8/ und PicKit3.
Wenn sich niemand in der Nähe findet, ich hab einen 4550 da.... dann 
aber per Post.

Holger

von Andreas P. (smufte)


Lesenswert?

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

Ich werd mich mal damit näher beschäftigen.

Und wenn damit garnix geht würd ich mich dann nochmal melden!

MfG Andreas

von Chris (Gast)


Lesenswert?

Das übliche CNC Programm verwendet einen Bootloader.
Den kann man mit der parallelen Schnittstelle raufbrennen, und auch die
FUSES danach verändern.

von Chris (Gast)


Lesenswert?

Ansonsten empfehle ich das msp430 launchpad .

von Andreas P. (smufte)


Lesenswert?

Chris schrieb:
> Das übliche CNC Programm verwendet einen Bootloader.
> Den kann man mit der parallelen Schnittstelle raufbrennen, und auch die
> FUSES danach verändern.

naja darum geht es ja! die Frage ist ja nur wie ich die das Verdrahte, 
um den Bootloader auf den Pic zu bekommen.

von Frank K. (fchk)


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

von Frank K. (fchk)


Lesenswert?

PS: Ich bin von Stalinstadt zu weit weg, ansonsten hätte ich Dir Deinen 
PIC auch programmieren können. Ansonsten per Sackpost.

fchk

von holger (Gast)


Lesenswert?

>"quick and dirty Programmer"

So richtig quick and dirty ist nur ein JDM;)

von Frank Steinberg (Gast)


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

von Chris (Gast)


Lesenswert?

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

von Andreas P. (smufte)


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?

von Frank K. (fchk)


Lesenswert?

derschwarze man schrieb:

> eine Frage an dir! was ist LVP?

Low Voltage Programming

fchk

von Andreas P. (smufte)


Lesenswert?

achso
ja ja

Bootloader Kommt rauf und Die Firmware kommt über USB auf den Pic

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.