- SF800 Solar Speicher Tutorial         
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
    @MagicWSmoke:
    Das mit den 3 Bytes habe ich verstanden. Das war einfach Unwissenheit von mir und ein wenig naiv zu glauben, dass es klappt. Bin halt ganz frisch in der SPI-Welt =)
    Danke, trotzdem.
    Das es so ist, wie ich es beschrieben habe, kannst du mir glauben. Die ganze Zeit habe ich überlegt, wieso das Byte, das an Expander1 ansteht auch an Expander3 auftaucht. Eine sinnvolle Erklärung dazu habe ich auch nicht, sonst hätte ich weniger Probleme eine Lösung zu finden.
    Ersteinmal danke ich euch, dass ihr mir bei meinem Problem helft. Das ist nicht selbstverständlich! Danke.
    Ich werde mal schnell einen Schaltplan von meiner 4094-er Verschaltung anfertigen....

  2. #2
    Erfahrener Benutzer Roboter-Spezialist
    Registriert seit
    01.10.2009
    Beiträge
    437
    An Deiner Stelle würde ich den Code auf ein Minimum reduzieren, also die reine SPI-Ausgabe mit einem Delay danach. Sonst kannst Du Seiteneffekte aus dem anderen Code nicht ausschließen. Auch würde ich über ein vernünftiges Einrücken nachdenken, der Code ist im Moment unübersichtlich.
    Du brauchst auch kein Interrupt = On und Enable SPI, da Du keinen Interrupt verwendest. Und eine Stack- und Framedefinition im Code wär' sinnvoll.
    Teste das dann mal in dieser Weise:
    Code:
    ' ...
    Dim Expdr(3) As Byte
    Expdr(1) = &b10101010
    Expdr(2) = &b11110000
    Expdr(3) = &b00001111
    
    Do
      Spiout Expdr(1) , 3
    ' ...

  3. #3
    Benutzer Stammmitglied
    Registriert seit
    09.01.2012
    Beiträge
    75
    Hier der Schaltplan:
    Klicke auf die Grafik für eine größere Ansicht

Name:	Portexpander mit 4094.jpg
Hits:	35
Größe:	30,4 KB
ID:	21134

  4. #4
    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.

  5. #5
    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.

  6. #6
    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.

  7. #7
    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....

  8. #8
    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.

  9. #9
    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??

  10. #10
    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!!

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
  •  

fchao-Sinus-Wechselrichter AliExpress