Forum: Mikrocontroller und Digitale Elektronik Einfacher MCP250XX gesucht


von Gast (Gast)


Lesenswert?

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

von Gast (Gast)


Lesenswert?

Das Wort "Programmierer" ist im Betreff irendwie verschwunden (bestimmt 
nicht meine Schuld)

von Gerhard. (Gast)


Lesenswert?

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

von Andreas K. (a-k)


Lesenswert?

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.

von Gast (Gast)


Lesenswert?

Hm, ich dachte den MCP kann man "stand-alone" verwenden

von Gerhard. (Gast)


Lesenswert?

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

von Andreas K. (a-k)


Lesenswert?

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.

von Gerhard. (Gast)


Lesenswert?

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

von Andreas K. (a-k)


Lesenswert?

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?

von Andreas K. (a-k)


Lesenswert?

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.

von Gast (Gast)


Lesenswert?

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?

von Andreas K. (a-k)


Lesenswert?

Das verwendete Interface sieht schwer nach dem PIC ISP aus. 
Hardwareseitig sollte jeder (Hochvolt-) PIC Programmer verwendbar sein. 
Interessanter ist die Software.

von Gerhard. (Gast)


Lesenswert?

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.

von Andreas K. (a-k)


Lesenswert?

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
Noch kein Account? Hier anmelden.