Ich möchte mir eine Testplatine für den PIC24F16KA102 bauen, weiß aber
nich genau, wie ich den ICSP anschluss fürs PICkit am PIC24 anschliese.
Hat jemand einen Schaltplan auf dem ich mir ansehen kann wie das geht.
Ich habe mit das Datenbaltt angesehen und gesehen, dasss an RB0 PGD1 und
an RB1 PGC1
Verbinde Ich die Pins einfach 1:1 mit dem PICkit3?
Sieht richtig aus
Bei den Fuses noch einstellen, daß PGD1/PGC1 benutzt wird. Vorsicht mit
dem Taster, nicht benutzen, solange der PICKit angeschlossen ist.
MfG Klaus
Klaus schrieb:> Vorsicht mit> dem Taster, nicht benutzen, solange der PICKit angeschlossen ist.
Das war mir klar
Klaus schrieb:> Bei den Fuses noch einstellen, daß PGD1/PGC1 benutzt wird
Ist das standrtmäßg so eigngestellt?
Flo schrieb:>> Bei den Fuses noch einstellen, daß PGD1/PGC1 benutzt wird> Ist das standrtmäßg so eigngestellt?
Weiß ich jetzt nicht auswendig. Zum Programmieren ist es eh egal, nur
zum Debuggen, und dann schreibt man es in den Source und denkt nicht
weiter drüber nach. Den Reset braucht man eigentlich auch nicht, das
läßt man den Debugger machen.
MfG Klaus
Du solltest eine Diode an MCLR vor dem Widerstand anschliesse, damit
VPP (5-9V) nicht an VCC geht, und VCC ist 3.3V, 5V wuerde den Chip
warscheinlich schaden.
Nachtrag, es gibt auch einen Low Voltage Programming Modus, da brauchst
du
die Diode nicht, sollte es dein Programmer unterstuetzen. Aber sobald
ein
Code Protection aktiviert wurde, oder MCLR deactiviert wurde, geht LVP
nicht
mehr.
chris schrieb:> Du solltest eine Diode an MCLR vor dem Widerstand anschliesse, damit> VPP (5-9V) nicht an VCC geht
10k und keine Diode wird von Microchip vorgeschlagen, alternativ MCLR#
als Port programmieren und garnichts anschließen.
chris schrieb:> Nachtrag, es gibt auch einen Low Voltage Programming Modus, da brauchst> du die Diode nicht, sollte es dein Programmer unterstuetzen. Aber sobald> ein Code Protection aktiviert wurde, oder MCLR deactiviert wurde, geht> LVP nicht
Jeder gängige PIC Programmer/Debugger kann HV programmieren, wozu dann
LVP? Braucht außerdem einen zusätzlichen Pin. Und HV geht immer, auch
ohne Clock etc.
MfG Klaus
Hier ist mein Schaltplan. Findet ihr einen Fehler?
Die Stecker habe ich wie Sprut gemacht: Immer 8 bit + Vcc + Vdd, dass
ich meine alten Ansteckplatinen für mein PIC18 Board weiterverwenden
kann.
chris schrieb:> Du solltest eine Diode an MCLR vor dem Widerstand anschliesse, damit> VPP (5-9V) nicht an VCC geht, und VCC ist 3.3V, 5V wuerde den Chip> warscheinlich schaden.
Bei PIC24 und PIC32 wird immer im Low Voltage Programming Modus
programmiert.
fchk
Frank K. schrieb:> Bei PIC24 und PIC32 wird immer im Low Voltage Programming Modus> programmiert.
Nein. Im Datenbaltt steht ein paar mal was von high Voltage Prorammin,
ich finde aber keine Schaltung...
Nur wenn man code protection oder kein mcrl verwendet, dann braucht man
hvp.
Deshalb verwendet microchip auch 100k pullup um bei geringsten kosten
den Schaden su minimieren.
Flo schrieb:> Ich könnte die Platine morgen ätzen.> Denkt ihr mein Schaltplan ist in Ordnung?
Ich würde Lötbrücken für die Verbindung von RB0 und RB1 zum Connector U2
vorsehen, die möglichst nahe am PIC platziert sind. Wenn Du RB0 und RB1
nur für ICSP benutzt, verringerst Du so die kapazitive Last. Das
vermeidet Probleme beim ICSP und ermöglichst ggf eine höhere
Geschwindigkeit auf dem ICSP. Solltest Du die Pins anderweitig noch
brauchen, kannst Du ohne Probleme die Lötbrücken schließen.
Die 2*100n für den PIC gehören möglichst nahe an die entsprechenden
VDD/VSS-Pins, aber das weißt Du ja sicher selbst.
Ansonsten sieht das ganze gut aus.
fchk
Frank K. schrieb:> Ich würde Lötbrücken für die Verbindung von RB0 und RB1 zum Connector U2> vorsehen,
Das denke ich ist nicht nötig. Die Leiterbahnen vom Pin zum Stecker sind
max. 15mm und beim Programmieren, werde ich die Zusatzplatine, falls
nötig ausstecken. Und bei meiner Platine mit PIC18 sind sie ca. 2cm lang
und ich hatte nie Probleme.
Frank K. schrieb:> aber das weißt Du ja sicher selbst.
Jo, weiß ich.
Frank K. schrieb:> verringerst Du so die kapazitive Last.
Kapazität ist kein Problem, wenn sie nicht zu groß ist. Ich programmiere
immer über ein 10cm Flachbandkabel zwischen PICkit3 und Platine.
Flo schrieb:> Frank K. schrieb:>> verringerst Du so die kapazitive Last.>> Kapazität ist kein Problem, wenn sie nicht zu groß ist. Ich programmiere> immer über ein 10cm Flachbandkabel zwischen PICkit3 und Platine.
Das PicKit3 ist auch nur Full Speed. Ich habe einen ICD3, der kann High
Speed und geht deutlich schneller zu Werke. Merkt man besonders bei
PIC32.
fchk
Frank K. schrieb:> Das PicKit3 ist auch nur Full Speed. Ich habe einen ICD3, der kann High> Speed und geht deutlich schneller zu Werke.
Da ich für mein Hobby beim PICkit bleiben werde, wir das Layout fürs
ICSP nicht so kritisch werden.