Hallo Ich möchte an einem AT90CAN128 u.A. ein Grafik LCD (mit T6963) und einen USBN9603 anschließen. Mir gehen aber die IOs am AVR aus. Und da beide neben ein paar Steuersignalen ja auch 8Bit Datenleitungen brauchen, ist mir gerade die Idee gekommen die beiden wie bei einem Bus zusammen zu legen. Eigentlich sollte ja keiner der beiden etwas auf die Datenleitungen legen, wenn ich es ihm nicht sage. Was meint Ihr, wäre soetwas prinzipiell möglich und eine Überlegung wert? Gruß, Daniel PS: Ja ich weiß, den USBN kann man auch mit SPI betreiben.
Das ist ein ganz üblicher Ansatz, dass du eine freie Adresse nimmst, die den Chipselect vom Display anspricht und dann über den 8bit Datenbus ein Byte auf das Display schreibst. Du musst nur mit dem Bustiming aufpassen, die Displays sind oft nicht schnell genug, dafür kann man bei den AVRs zwei verschieden schnelle Adresssegmente am Bus einrichten. Mit den freien Adressleitungen, die der USBN nicht braucht, codierst du dann, ob es Daten oder Befehle sind und den Chipselect vom Display. Die Displays sind eigentlich genau dafür gemacht und der Betrieb an normalen Ports sollte eher die Ausnahme sein. Viele Grüße, Peter
Hallo, hab gerade mal kurz ins Datenblatt des USBN geschaut: ist doch eine übliche Bus-Anbindung. Einfach Daten, WR, RD usw. Parallel zu den pasenden Leitungen des T6963 verbinden und an den AVR. /CS vom USBN und /CS vom T6963 entscheiden, wer gemenit ist. Bei /CS = H sind alle Leitungen der ICs im Tri-State. Entweder zu Fuß über Portleitungen dann die Zugriffe basteln oder, fall der AVR ein XMEM-Interface hat und Du das benutzt, alles da dran und die /CS auf mit den höherwertigen Adresse anstezern. Die jeweiligen Adressbereiche mußt Du Dir dann mal ausrechnen. Der T6963 läuft bei mir bis 12MHz am XMEM eines Mega162 ohne Waitstates, sollte laut Datenblatt eigentlich auch mit 16MHz noch gehen, da macht er bei mir aber dann sporadische Fehler. Gruß aus Berlin Michael
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.