Ich bin mir ziemlich sicher, dass es in irgendeiner Weise ein Duplikat ist, aber ich muss trotzdem fragen. Ich bin ziemlich neu in der Chipprogrammierung und habe mit Arduino einige Ergebnisse erzielt, aber ich habe immer noch keine Ahnung, wie ich das Picboard verwenden soll, das mir mein Freund gegeben hat.
http://www.futurlec.com/dsPIC30F2010_Board.shtml
Es sieht soweit gut aus. Ich habe 3 Kabel, aber ich habe keine Ahnung, wie ich ein Programm auf das Board herunterladen kann. Meine Frage bezieht sich jetzt nicht so sehr auf die Kompilierung. Ich habe einige Beispiel-Hex-Dateien, die auf das Board heruntergeladen werden können.
Da ich nur einen Laptop habe, ist das einzige verwendbare Kabel USB. Ich könnte wahrscheinlich Adapter für die anderen Kabel finden, aber ja.
Wenn ich das USB-Kabel einstecke, leuchten LEDs und es scheint, dass der Strom funktioniert. Auf meinem db9-Kabel steht geschrieben, download rs232
also gehe ich davon aus, dass das Herunterladen einer Hex-Datei mit dem RS232-Stecker funktionieren sollte. Aber nach dem Lesen glaube ich, dass dieser Stecker nur für die Verwendung mit dem Chip und nicht für die Programmierung des Chips gedacht ist.
http://www.futurlec.com/Pictures/dsPICBRD4_600.jpg
Sie können dort sehen, dass es direkt über "ET-EMPIC herunterladen" steht.
Ich kann mein ganzes Set fotografieren, wenn etwas nicht klar genug ist. Ich würde wirklich gerne an diesem Chip arbeiten. Ich habe einige der Spezifikationen über den Chip gelesen, konnte aber nicht wirklich etwas darüber finden, wie man loslegt. Es ist, als ob Leute, die Dokumentation geschrieben haben, davon ausgehen, dass die Leute bereits wissen, warum Programmierer existieren (ziemlich verwirrender Begriff, um ehrlich zu sein), wie man sie benutzt und wie man Dinge zum Laufen bringt.
Ich bin ziemlich verwirrt und verstehe nicht, warum es so schwer ist, tatsächlich etwas auf die Tafel zu bekommen. Wenn mir jemand helfen kann, eine Hex-Datei auf dieses Board herunterzuladen, wäre ich für einige Zeit der glücklichste Mann auf Erden.
Soweit ich weiß, sollte dieses Board ausreichen, um ohne Programmierer verwendet zu werden. Aber ich vermute, dass ich den db25 zum empic-Plug verwenden muss. Wenn ich etwas kaufen muss, werde ich es wahrscheinlich kaufen. Ich habe auch darüber nachgedacht, mein Arduino-Board als Programmierer für mein dspic arbeiten zu lassen, aber das ist nicht wirklich eine gute Option.
Auch was ich nicht verstehe. Das Netzteil benötigt 16 V, während ich in den Dokumenten irgendwo gelesen habe, dass ich beim Herunterladen eines Programms nicht weniger als 14 V an das Board liefern sollte. Ich weiß, dass mein USB-Kabel nicht mehr als 5 V liefert. Gibt es einen Grund, warum der Programmierer so viel verlangen würde, um das Programm herunterzuladen?
bearbeiten
Nach ein bisschen Recherche habe ich folgendes herausgefunden:
http://www.etteam.com/product/06A07.html
ETT ist der eigentliche Konstrukteur des Boards. Das Problem ist, dass alles auf Thai geschrieben ist. Kurz gesagt, ich glaube, es heißt, ich muss winpic800 mit ICP-Stecker verwenden. Es sollte möglich sein, mit den ICSP-Pins zu programmieren, aber ich bräuchte einen externen Programmierer.
Nach einem kurzen Blick auf den ersten Link scheint dieses Board eine Art Programmierfunktion eingebaut zu haben. Das heißt, es sollte mit Software geliefert werden, um die erforderlichen Befehle über die serielle Leitung zu senden, dann wird spezielle Hardware auf dem Board die PIC-Programmierung wackeln Linien angemessen. Sie müssen diese Informationen vom Hersteller oder Wiederverkäufer erhalten, der in beiden Fällen Futurelec sein kann.
Der Grund, warum das Datenblatt nicht sehr detailliert auf die Programmierung des Chips eingeht, liegt darin, dass es ein ganz separates Dokument für die so genannte Programmierspezifikation gibt . Eine Reihe ähnlicher Chips verwenden dasselbe Programmierprotokoll, also dokumentieren sie es einmal.
Ich habe eine allgemeine Entmystifizierung über die PIC-Programmierung unter http://www.embedinc.com/picprg/icsp.htm .
Die Beschreibung des Produkts enthält diese Informationen:
„Direct In-Circuit Program Download with RS-232 Connection or Standard PIC 6-pin In-Circuit Programming Connection “
Neben dem dsPIC-Kristall befindet sich ein Header (der kein 1: 1-Mate ist, aber funktionieren sollte) mit dem Microchip PICkit3-Programmierer:
Soweit ich weiß, können Sie RS232 nur dann zum Flashen des dsPIC30 verwenden, wenn der Hersteller bereits eine Art Mini-Betriebssystem geflasht hat, um HEX-Dateien über RS232 zu akzeptieren, zu flashen und auszuführen. Dazu müsste etwas in der Dokumentation stehen.
Etwas weiter unten widerspricht sich die Beschreibung allerdings:
"Programme können über die In-Circuit-Programmierschnittstelle direkt auf den Mikrocontroller heruntergeladen oder aktualisiert werden . Die standardmäßigen 6-Pin-In-Circuit-Programmieranschlüsse von Microchip befinden sich auf der Platine, zusammen mit einem RS232-Anschluss für Computerschnittstellen." Also kann es vielleicht oder vielleicht nicht über RS232 programmiert werden. Wenn Sie ein PICkit3 verwenden, können Sie loslegen, solange diese Programmierstifte mit dem Teil verbunden sind.
Wenn Sie einen offiziellen Programmierer wie das PICkit3 haben, können Sie ein Image des Geräte-Flashs erstellen, was es im Wesentlichen sicher macht, wenn/falls Ihr zukünftiges Hacken schief geht.
ICSP auf dsPIC-Teilen erfordert keine Hochspannung, es gibt einen Niederspannungs-Programmiermodus. Der Programmierer sollte in der Lage sein, genügend Strom zum Programmieren des IC bereitzustellen, solange andere Geräte auf Vdd nicht zu viel Strom verbrauchen.
Loïc Faure-Lacroix
Loïc Faure-Lacroix