Hallo, ich möchte einen MCP25020 programmieren. Leider habe ich noch keinen Programmer (so einfach wie möglich) zum selber basteln gefunden. Ich dachte an was einfaches wie http://rumil.de/hardware/avrisp.html vielleicht auch für seriell oder USB Im Forum habe ich schon teilweise gefunden, dass sich Leute damit beschäftigt haben. Nur habe ich in diesen Threads keine entgültige Lösung gefunden. Welchen Programmer könnte man (einfach) nachbauen? Welche günstigen Programmer kann man kaufen? Danke Euch
Das Wort "Programmierer" ist im Betreff irendwie verschwunden (bestimmt nicht meine Schuld)
Hallo "Gast" den MCP25020 brauchst Du nicht direkt programmieren. Die Steuerung wird vom zugehoerigen "CAN" Controller wie irgendein Mikrocontroller wie ein AVR/PIC mit einem CAN BUS Anschluss oder Interface Transceiver (MCP2515) erledigt. Fuer Den musst Du also das Steuerungsprogramm schreiben. Fuer die Programmierung des Micros brauchst Du einen zugehoerigen Programmiere. AVRs kann man mit dem STK500, STK200, AVR-ISP oder einigen Selbstbauversionen seriell programmieren. Dazu kann der Micro in der Schaltung bleiben. Das heisst "In Circuit Programming (ISP)". Sehe Dir mal die Application Notes wie AN816 an. Duzu gibt es auch Assembly Source Code. Dort wird eine einfache Steuerung zwischen Micro und dem MCP25020 beschrieben. C-Source habe ich bis jetzt noch keinen gesehen. In einem Buch ueber PICS wird von PRLLC ein CANBUS Projekt voll beschrieben. Dort werden allerding nur zwei PIC18F458 mit eingebauten CAN BUS verwendet. Selber habe ich mich nicht praktisch mit CAN Steuerung beschaeftigt, so kann ich Dir keine deutlichere Hilfe geben. Sonst wuerde ich Dir vorschlagen einen I2C oder SPI Port Expander zu versuchen. Die sind viel leichter zu gebrauchen (PCF9554, PCF8574, MAX7301) Hoffe das hilft Dir zum Anfang weiter. Leider ist es schwierig und sehr teuer im Internet an CAN BUS Standard Unterlagen ranzukommen. Hier ein paar Links: http://www.canbus.us/ http://www.can-cia.org/ http://www.canopen.us/ Gruss, Gerhard
Und woher kennt der MCP25020 sein CAN-ID? Ich glaube schon, dass man dem MCP eine Grundkonfigurationsinformation einprogrammieren muss. Microchip hat eigens eine "Programming Specification" dafür rausgebracht. Microchip bietet für diese Devices ein Developers Kit. Das dürfte der vorgesehene Weg sein.
Danke fuer den Hinweis, Andreas. Das muss ich mir im Datenblatt nun auch naeher ansehen... Vom Datenblatt: Self-Configuration Once the MCP2502X/5X is out of reset, it will perform a self-configuration. This is accomplished by transferring the contents of the EPROM array to the corresponding locations within the SRAM array. In addition, the checksum of the data written to SRAM will be compared to a pre-programmed value as a test of valid data. Nur wie das praktisch gemacht wird, weiss ich jetzt auch nicht. Gruss, Gerhard
Was heisst für dich standalone? Man kann den MCP25020 möglicherweise so konfigurieren, dass er autark irgendwelche Botschaften (ADC-Werte beispielsweise) ins CAN brüllt. Aber ganz allein im CAN fühlt er sich schon etwas einsam.
Das war jetzt nicht fair von meinem Browser: nur das habe ich von Deiner Message gesehen: "Und woher kennt der MCP25020 sein CAN-ID?" Der Rest wurd nicht angezeigt. Gerhard
Gerhard. wrote: > Once the MCP2502X/5X is out of reset, it will perform > a self-configuration. This is accomplished by > transferring the contents of the EPROM array to the > corresponding locations within the SRAM array. Jo, aber dazu muss der Kram ja erst einmal ins EEPROM rein, oder?
Gerhard. wrote: > "Und woher kennt der MCP25020 sein CAN-ID?" Der Rest wurd nicht > angezeigt. Das kommt, wenn ein Post nacheditiert wird. Kann dein Browser nix dafür.
Das development kit ist mir ein wenig zu teuer (169€ oder $). Der MCP soll ja In-Circuit programmierbar sein. Meine Frage ist daher einfach ob jemand den MCP schon mal mit nem "einfachen" Brenner beschrieben hat?
Das verwendete Interface sieht schwer nach dem PIC ISP aus. Hardwareseitig sollte jeder (Hochvolt-) PIC Programmer verwendbar sein. Interessanter ist die Software.
Ich muss jetz weg wegen Arbeit; -) Vilelicht findet sich eventuell eine "Hobby" Loesung des Problems. Solange Microchip nicht die technischen Detail dazu geheim haelt. Jedenfalls muesste man sich damit mal naeher befassen. Gruss, Gerhard P.S. Danke fuer den Hinweis bzg. des Eintrag nach editieren, Andreas.
Gerhard. wrote:
> Solange Microchip nicht die technischen Detail dazu geheim haelt.
Besagte "Programming Specification" ist frei verfügbar.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.