74xx165 und SPI

vor 30 weeks 6 days von XeroX

seit tagen quäl ich mich damit herum es zu verstehen. aber leider will es einfach nicht funken in meinem hirn.
Ich hab schon so einige tutorials gelesen, aber es wird mich einfach nicht klar.

Mein probllem ist :
ich möchte an ein 74xx165 8 potis hängen, welche nacheinander (nach jedem clock pulse) an den parallelen eingängen ausgelesen werden sollen.
Sprich :
nach dem ersten clock-pulse soll D0 ausgelesen werden
nach dem zweiten clock-pulse soll D1 ausgelesen werden
nach dem dritten clock-pulse soll D2 ausgelesen werden
u.s.w.
Wenn ich das aus dem „AVR-Tutorial: Schieberegister – Mikrocontroller.net“ richtig verstanden habe, setze ich PL auf LOW (gleichzeitig muss CLK HIGH sein).
Dann wieder PL auf HIGH und ich habe die daten aller parallelen eingänge in meinem schieberegister.
Durch CE HIGH schiebe ich einen eingang nach dem anderen nach Q7.
Aber wie kann ich dem 74xx165 mitteilen das ich zum beispiel :

nach dem ersten clock-pulse soll D5 ausgelesen werden
nach dem zweiten clock-pulse soll D3 ausgelesen werden
nach dem dritten clock-pulse soll D1 ausgelesen werden
u.s.w.
?
ich wäre euch vür einen kleinen denkanstoß sehr dankbar smiley-wink

Ähnliche Posts

2 Antworten auf “74xx165 und SPI”


Comment viewing options

Select your preferred way to display the comments and click "Save settings" to activate your changes.
  1. Spot sagt:

    Hallo

    Warum willst du Potis an ein Schieberegister hängen?
    Ich vermute mal das du da einen gravierenden Denkfehler hast. Ein Schieberegister speichert die Werte von den digitalen Eingängen (nur 0 oder 1) und du kannst sie dann der Reihe nach Seriell auslesen.
    Du hast keine direkte Verbindung vom µC zum Poti um die eingestellte Spannung mit dem ADC zu lesen! Du kannst dir auch die Reihenfolge nicht aussuchen!

    mfg
    Spot

    Login or register to post comments

  1. XeroX sagt:

    danke für den tip !
    ich dachte, das schieberegister speichert die werte.
    in diesem fall sollte ich es wohl lieber mit einem analog-multiplexer versuchen ;)

    Login or register to post comments