Hallo, ich betreibe o.g. Can-Controller als Koprozessor des uC. Im Moment ist der CanC and Port 1 und 3 des uC angeschlossen. Die Kommunikation läuft über Prozeduren wie "void setReg(ubyte addr,ubyte data)". Ich habe nun die Aufgabe, "memory-mapped IO" zu implementieren. Ich habe schon mitbekommen, daß ich dazu den CanC irgendwie in den Daten- und Adressbus des uC einklinken muß. Bzw. ich würde noch in einen PLD von Altera das die 4 Kommunikations- Modi für den CanC in VHDL einprogrammieren. Kann mir jemand bei der Hardwarebeschaltung oder sonst irgenwie helfen ? Gruß Thorsten
Hrm, seid Ihr sicher, dass Ihr das alte Teil einsetzen wollt? Wirklich? Das ist ja nichts weiter als die RoHS konforme Variante des abgekündigten Intel 82C527. Diesen Bosch-Stein braucht man doch eigentlich nur, wenn man kompatibel bleiben will.
Am einfachsten ist es den CAN Controller am Datenbus des Prozessors anzuhaengen. (ohne jetzt die genauen Datenblaetter von CPU und CAN-Controller durchgelesen zu haben). Also die Daten/Addressleitung AD0 .. AD7 (8 Bit Mode) an die Prozessorleitungen AD0..AD7 anzuschliessen. Da der Prozessor ja einen gemultiplexten Address/Datenbus besitzt zeigt er mit dem ALE Signal an das jetzt die Addressen ausgegeben werden . Genau dieses Signal hat der CAN Controller auch und uebernimmt damit die Addressen. Die Leitungen WR und RD dienen dazu die Datenrichtung festzulegen. Auch die wuerde ich duchverbinden. Als letztes bliebe noch die CS - Leitung. Die muss du aus dem Addressbusbus des Prozessors dekodieren so das der CAN -Contoller nicht mit anderen Bus-Teilnehmern in konflikt kommt. Also bliebe als einziges fuer dich zu tuen einen Addressdekoder zu erstellen. Im einfachsten fall ohne deine restliche Hardware zu kennen so etwas wie 74HC138/74HC139 . Im komplexeren fall nimmt man dafuer ein GAL. Am besten ist um genaueres zu sagen das du mal einen Schaltplan von deinem CPU Board hier postest. Gruss Helmi
1. Der Prozessor scheint kein externes Bus Interface zu haben. Wenn das so ist kannst du wirklich nur über die Ports den CAN-Controller anschliessen. 2. Warum willst du an dem Prozessor einen extern CAN - Controller anschliessen. Der hat doch schon ein CAN Interface eingebaut. Gruss Helmi
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.