Hallo leute, ich möchte ein paar I/O von µc erweitern. Dafür möchte ich den 74HC595 und 74HC165 nutzen, die über SPI angesteuert werden. mein Frage lautet: kann ich ergendwie die beide Chips mit einandere schalten dass ich die beide mit dem gleichen SPI Mode ansteuren kann. vielen Dank für eure hilfe
Danke Pieter, werde ich mir gleich angucken. weißt du vielleicht ob die mit dem gleichen SPI Mode angesteurt werden können?
>>SPI Mode angesteurt werden können
sie müssen gleich angesteuert werden!
Theoretisch ist der SPI-Mode für den 595 der falsche für den 165. D.h. der 165 wechselt seine Daten gleichzeitig mit der Einleseflanke. Praktisch gilt aber Kausalität, d.h. der Ausgang des 165 kann sich natürlich erst nach der Flanke + Ausgangsverzögerung ändern. Und daher ist die Richtung der Flanke egal. Peter
Programist schrieb: > Diese Fragen sind hier schon oft beantwortet worden. Und wenn man das hier nicht findet, gibt es Datenblätter mit Zeitdiagrammen.
Ich hab mal eine Porterweiterung (48 I/O) mit 6x 74HC595, 6x 74HC165 plus einen 74HC125 aufgebaut. Funktioniert prima. Datein von Schaltung und Layout müsst ich noch da haben. Allerdings als Target2001! Kann ich aber auch als PDF wandeln. Wenn Intresse besteht? Steffen
hallo Steffen, gerne, wenn du die Schaltung und das Layout als PDF hochladen könntest würde es mir viel weiter bringen. vielen Dank im Voraus.
Yep, hab' auch Interesse. Habe mal ne 4*4 Tastatur so auf die Art abgefragt.
Endlich Feierabend! Im Anhang findet ihr die PORTERWEITERUNG. Steffen
Ach ja, und hier hab ich es her.. (oben) [Moderator: Urheberrecht beachten! http://isbn2book.com/3-7723-5475-0/avr_risc_mikrocontroller./ ]
Hallo Steffen! Dein Beitrag war im April 2011 - lange her. Doch noch immer interessant. Ich habe gleich 256 Ausgänge zu setzten. Dein Vorschlag kann nach meiner Einschätzung erweitert werden. Meine Frage: weist Du noch, in welcher Sprache mit welchen Befehlen Du den Port angesprochen hast? Du hast sechs Byte geschiftet, bei mir wären es 32. Bitte schau einmal in Deinen Analen nach.
Beitrag #4461647 wurde von einem Moderator gelöscht.
Gerhard B schrieb: > Du hast sechs Byte geschiftet, bei mir wären es 32. Dann brauchst du ja nur überall wo 6 steht, die Sechs durch 32 ersetzen - und voilá, schon funktioniert alles!
Gerhard B schrieb: > in welcher Sprache mit welchen Befehlen Du den Port > angesprochen hast? Ja die Sprache ist wichtig, nicht jedes Schieberegister spricht jede Sprache.
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.