PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Porterweiterung am Mega32 - Bascom Programm



Duesentrieb
31.10.2010, 13:47
Hallo zusammen,

brauche mal wieder ein paar Denanstäße!

Ich betreibe mit einem Mega32 einen CAN Bus zum Steuern aller möglichen Funktionen.
Nun möchte ich mir geren ein CAN Modul entwerfen an dem ich 30 Ein und 20 Ausgänge realisieren kann.
Klar, dafür benötige ich ein Schieberegister.

Die Frage die ich mir nun stelle ist, welcher Baustein (74HC165 oder HC595) ist dafür am sinnvollsten zu nutze.
Da is den SPI bereits für den CAN Nutze und Beeinflussungen ausschließen möchte, ist die Frage ob die Porterweiterung vielleich über einen I2C Bus realisieren soll.
Das Programm soll aber auch nicht übermäßig komplex werden.

Was habt ihr für Vorschläge?

gomaman
31.10.2010, 14:50
Über I2C-Bus ist die Ansteuerung eines PCF8574 recht einfach. Auch möglich wäre z.B. ein MAX7300 welcher mehr Anschlüsse hat. Wie komplex ein solches Programm wird hängt nur von deinen Programmierkünsten ab. Du kannst z.B. für jedes Byte die Routine jedes Mal neu schreiben oder du programmiert die eine Sub oder Funktion.

chr-mt
31.10.2010, 15:32
Hi,
du könntest auch einfach einen CAN Controller wie den AT90CAN128 an deinen CAN Bus mit dranhängen. Dann hast du sogar noch analoge Eingänge.
Müsste eigentlich gerade mit der gewünschten Anzahl an Ein und Ausgängen hinkommen.

Gruß
Christopher

Duesentrieb
31.10.2010, 18:01
Hi,

@Chr-mt
AT90CAN128 ist keine Option.
Der ist mir viel zu viligran. Mir reicht schon dass ich beim MCP2515 auf SMD umsteigen musste.

@gomaman
Genau das sind meine Überlegungen.
Ich bin noch ganz am Anfang. Beispiele habe ich im Netz dazu noch nicht gefunden so dass ich mich theoretisch rantasten muss.

steveLB
31.10.2010, 18:41
dann nutz doch das Hardwere SPI für CAN, so wie du das vorgesehen hast und bau in Software einen Spi für deine Porterweiterung