- Labornetzteil AliExpress    Werbung      
Seite 1 von 2 12 LetzteLetzte
Ergebnis 1 bis 10 von 29

Thema: Portexpander mit Schieberegister 4094

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Benutzer Stammmitglied
    Registriert seit
    09.01.2012
    Beiträge
    75
    Hier der Schaltplan:
    Bild  

  2. #2
    Erfahrener Benutzer Roboter-Spezialist
    Registriert seit
    01.10.2009
    Beiträge
    437
    Warum Q'S ?
    Laut DB:
    The output of the last stage (QS) can be used to cascade several devices.

  3. #3
    Super-Moderator Robotik Visionär Avatar von PicNick
    Registriert seit
    23.11.2004
    Ort
    Wien
    Beiträge
    6.842
    Wirklich Pete, mach das, was @MagicWSmoke vorschlägt. Die Inhalte der Expanderbytes sind ja von einer Menge Code abhängig, und nur dann vorhersagbar, wenn das alles auch fehlerfrei ist.

    Folgendes ist aufgefallen:
    Code:
    If Zweihand = 0 And Folge.sensorabcd = 0 Then
    Expander1 = Low(speicherwort)                        ' ZEILE  157
    Expander1 = High(speicherwort)                       ' ZEILE  158
    Reset Expander2.2
    ...
    zweimal Expander1 ?

    Expander3 wird nicht gesetzt, ist also offenbar immer NULL. heisst das bei dir, DIe LED's leuchten oder sind sie da finster ?

    Ich hab nach den 3 SPIOUT kein Strobe gesehen ?
    mfg robert
    Wer glaubt zu wissen, muß wissen, er glaubt.

  4. #4
    Super-Moderator Robotik Visionär Avatar von PicNick
    Registriert seit
    23.11.2004
    Ort
    Wien
    Beiträge
    6.842
    Warum Q'S ?
    Beim Zeus, da hat der Mann recht. Auf diese Art ist Müll gesichert. Du musst QS nehmen
    mfg robert
    Wer glaubt zu wissen, muß wissen, er glaubt.

  5. #5
    Benutzer Stammmitglied
    Registriert seit
    09.01.2012
    Beiträge
    75
    So, habe mal den Code so geschrieben wie es smoke mir vorgegeben hat... habe an jedes register 8 leds gehangen... nichts passiert.... diesmal gar nichts...
    habe auch QS genommen, was ich auch vorher schon versucht hatte, bevor ich mich an das Forum gewandt habe...
    wie mache ich den strobe??
    es ist zum verzweifeln, habe auch noch zweimal meine verdrahtung überprüft...... alles okay....

  6. #6
    Erfahrener Benutzer Roboter-Spezialist
    Registriert seit
    01.10.2009
    Beiträge
    437
    Zitat Zitat von pete1612 Beitrag anzeigen
    So, habe mal den Code so geschrieben wie es smoke mir vorgegeben hat...
    Poste den Code, damit man den kontrollieren kann.
    wie mache ich den strobe??
    Wird über den SS-Pin von Spiout selbst gemacht.
    Ansonsten Soft-SPI verwenden, das bisserl Bitgeschubse könnte man auch noch "zu Fuss" erledigen.

  7. #7
    Benutzer Stammmitglied
    Registriert seit
    09.01.2012
    Beiträge
    75
    Ich nehm alles zurück!
    Klappt jetzt... programmiere in Bascom und lade das Programm über AVR studio in den Controller. Hab ein neues Programm in Bascom geschrieben und unter einem neuen Namen gespeichert.
    Musste dann natürlich noch das richtige HEX-File auswählen in AVR-Studio. MagicWSmoke's Programm läuft... Danke.
    Allerdings erscheinen die Bytes genau verkehrt herum. Expander3 hat Expander1 sein Byte.... Aber Hauptsache es geht jetzt so ersteinmal...Das krieg ich auch noch raus =)
    Wie mache ich denn einen Strobe??

  8. #8
    Benutzer Stammmitglied
    Registriert seit
    09.01.2012
    Beiträge
    75
    Wie mache ich denn einen Strobe??
    Wird über den SS-Pin von Spiout selbst gemacht.
    Alles klar. Danke!
    Versuche das jetzt mal in mein Hauptprogramm zu übernehmen....
    Vielen Dank für Eure Hilfe!!

  9. #9
    Erfahrener Benutzer Roboter-Spezialist
    Registriert seit
    01.10.2009
    Beiträge
    437
    Zitat Zitat von pete1612 Beitrag anzeigen
    Allerdings erscheinen die Bytes genau verkehrt herum. Expander3 hat Expander1 sein Byte....
    Wenn man die Array-Version nimmt, dann wandert Array(1) zuerst raus. Infolge der Schieberei befindet sich das erste Byte nachher im letzten, hier also dritten 4094 der Kette.
    Poste dennoch Dein funktionierendes Testprogramm, damit auch nachfolgende Leser was davon haben.
    Geändert von MagicWSmoke (10.01.2012 um 12:12 Uhr)

  10. #10
    Benutzer Stammmitglied
    Registriert seit
    09.01.2012
    Beiträge
    75
    Okay, das hattet ihr mir ja erklärt =)
    Ich danke Euch noch einmal vielmals! Versuche das heute Nacht nach der Arbeit einmal in mein Projekt zu übernehmen!!

    Hier der funktionierende Codeschnipsel:

    $regfile = "m8def.dat"
    $crystal = 16000000
    $hwstack = 32
    $swstack = 10
    $framesize = 40
    Baud = 19200

    Config Spi = Hard , Master = Yes , Clockrate = 16
    Spiinit

    Dim Expander(3) As Byte
    Expander(1) = &B10101010
    Expander(2) = &B01010101
    Expander(3) = &B00110011

    Do
    Spiout Expander(1) , 3
    Delay
    Loop
    End

Seite 1 von 2 12 LetzteLetzte

Ähnliche Themen

  1. Portexpander an SPI
    Von chientech im Forum Elektronik
    Antworten: 2
    Letzter Beitrag: 13.02.2011, 17:29
  2. I²C-Portexpander-LED-Modul
    Von Pr0gm4n im Forum Robby RP6
    Antworten: 1
    Letzter Beitrag: 11.05.2008, 23:21
  3. LCD mit Portexpander
    Von davebastard im Forum C - Programmierung (GCC u.a.)
    Antworten: 11
    Letzter Beitrag: 15.06.2007, 18:00
  4. Antworten: 3
    Letzter Beitrag: 20.03.2007, 09:51
  5. 4094 manuell mit Tastern steuern
    Von Bastler5 im Forum Elektronik
    Antworten: 4
    Letzter Beitrag: 01.02.2006, 13:02

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

    Werbung      LiFePO4 Speicher Test