Adrian Weiler hat sich das Layout des Nachbaus des Microchip ICD kritisch angeschaut und einige Ideen dazu entwickelt, die bei näherer Betrachtung durchaus überlegenswert sind. Danke Adrian !
Das ist richtig. Ich wurde auch bereits mehrfach auf dieses Thema angesprochen (um genau zu sein drei Mal, inklusive Adrian). Nun gibt es aber mehrere Gründe für mich, davon abzusehen, eine Kleinserie aufzulegen und die Platinen an Nachbauwillige zu verkaufen.
Der nächste Tipp war technischer Natur und vermutlich hatte jeder damit zu kämpfen, der den ICD nachgebaut hat (außer mir, was der Grund für meine Nachlässigkeit bei der Beschreibung war, wie ich gestehen muss).
Mein Hinweis, man könne in der Technical Note etn21d.pdf nachlesen, wie man seinen PIC im ICD programmieren kann, entspricht nicht ganz den Tatsachen wenn man als Nachbauer mit einem unprogrammierten PIC dasteht. Die TechNote beschreibt nämlich nur, wie man ein Update eines bereits funktionierenden ICD durchführen kann.
Adrian schlägt vor, den PIC auf dem ICD erstmalig mit Hilfe eines externen “Minimalinterface” über den auf dem ICD vorhandenen ISP-Port zu programmieren. Geeignet könnte der “Mini-Programmer” (Elektor 7/8-2001) oder NOPPP sein. Inzwischen unterstützen diese (oder andere einfache) PIC-Programmer die 16F87x-Serie.
In diesem Zusammenhang sei auf die Seite von David Tait verwiesen, der einige echte Minimallösungen zur Programmierung von PICs auflistet (z.B. 5 Widerstände, zwei Dioden, ein Kondensator und ein Schalter, geschickt mit dem Parallelport eines PC und dem ISP-Port eines PIC verbunden. Sehr gut gefällt mir der TOPIC2icsp, der die InCircuit-Programmierung mit 5V ermöglicht). Auf der Seite ist auch die passende Programmiersoftware zu finden die die 16F87x Familie unterstützt. Der NOPPP wird von dieser Software ebenfalls unterstützt.
Nigel Goodwin hat eine Programmiersoftware für PICs geschrieben die sich für die Verwendung mit verschiedenen Programmiergeräten (z.B. David Taits Programmer TOPIC2icsp) parametrieren lässt und ebenfalls die neuen 16F87x kennt. Allerdings versucht das Programm, den Programmieradapter per Portscan selbst zu finden, was mit dem TOPIC2icsp von David Tait bei mir nicht funktioniert hat.
Parallel dazu habe ich mir selbst die Frage gestellt, ob man mit TOPIC2icsp den PIC im ICD urladen kann.
Die Antwort findet ihr hier.
Das ist so trivial wie richtig ;-) und auf diesen Gedanken ist auch schon jemand gekommen. Unter http://www.beyondlogic.org/pic/icd.htm konnte man sich das Ergebnis dieses konsequent zu Ende gedachten Gedankens mal ansehen (ICD-Seite(n) inzwischen offline). Das Schaltbild zu dieser ICD-Version ist nicht ohne Weiteres zu finden, deshalb hier der direkte Link: http://www.beyondlogic.org/pic/schematic.pdf.
Auf der gleichen Homepage ist “einige Seiten weiter hinten” auch im Ansatz die Möglichkeit beschrieben, einen ICD mit USB-Anschluss auszustatten (USB with the simplicity of RS-232). Vielleicht auch eine Alternative für jemanden, der mit dem Lesen bis hier gekommen ist :-)
Nachtrag (Stand ~ 05/2005)
Mittlerweile gibt es von Lothar Stolz eine funktionierende Umsetzung dieser Idee.
Allerdings ist Lothar gleich einen Schritt weiter gegangen und hat die Idee auf den ICD2 angewandt, der alle PICs unterstützt, die auch der alte ICD programmieren und
entwanzen konnte, sowie alle neuen PICs, vor denen der alte ICD (mit der Originalsoftware von Microchip angetrieben) kapitulieren musste.