- Akku Tests und Balkonkraftwerk Speicher         
Ergebnis 1 bis 5 von 5

Thema: Probleme mit Shiftout

  1. #1
    Benutzer Stammmitglied
    Registriert seit
    22.03.2011
    Beiträge
    54

    Probleme mit Shiftout

    Anzeige

    LiFePo4 Akku selber bauen - Video
    Hallo zusammen.

    Ich versuche ein Schieberegister "74HC595" zum laufen zu bringen.

    Die Schaltung ist auf dem Steckbrett aufgebaut.
    PortA.0 an --> SI (Pin14)
    PortA.1 an -->SCK (Pin11)
    PortA.2 an -->RCK (pin12)
    VCC des 74HC595 an VCC 5V+
    GND des 74HC595 an GND
    G des 74HC595 an GND

    Alle Ausgänge sind mit je einem LED bestückt.


    Lasse ich diese Programm laufen:

    $regfile = "m16def.dat"
    $crystal = 16000000

    Ddra = &B11111111

    Mosi Alias Porta.0
    Sck Alias Porta.1
    Ss Alias Porta.2

    Dim Daten As Byte
    Dim I As Word


    Daten = 1


    For I = 1 To 9

    Mosi = Daten

    Set Sck
    Reset Sck

    Set Ss
    Reset Ss

    Waitms 100


    Next I

    End

    funktioniert es nur wenn ich GND vom 74HC959 trenne.

    Lasse ich dieses Programm laufen:

    $regfile = "m16def.dat"
    $crystal = 16000000

    Ddra = &B11111111

    Mosi Alias Porta.0
    Sck Alias Porta.1
    Ss Alias Porta.2

    Dim Daten As Byte
    Dim I As Byte


    Daten = &B01010101


    Do

    Mosi = Daten

    Set Sck
    Reset Sck

    Set Ss
    Reset Ss

    Waitms 100

    Loop

    End

    Leuchten alle LED's. Wobei nur jedes Zeite leuchten sollte.

    Mir ist es auch noch nicht gelungen Ausgänge des Schieberegisters auf 0 zu setzen und LED's wieder auszuschalten.

    Ich habe schon mehrmals die Schaltung neu aufgebaut aber die Fehler bleiben die selben.

    Kann mir bitte jemand auf die sprünge helfen, würde mich sehr feruen.


    Grüße Flo

  2. #2
    Erfahrener Benutzer Roboter Genie
    Registriert seit
    16.02.2006
    Beiträge
    1.113
    Zitat Zitat von rauf81 Beitrag anzeigen
    Mosi Alias Porta.0
    ...
    Mosi = Daten
    Hallo Flo,
    mit diesen Befehlen schickst du nicht den Inhalt der Variable "Daten" seriell auf den Ausgang PortA.0, sondern der Porta.0 wird auf Daten.0 gesetzt.
    Du schreibst im Titel, dass du Probleme mit Shiftout hast, benutzt es aber nicht. Warum?

  3. #3
    Benutzer Stammmitglied
    Registriert seit
    22.03.2011
    Beiträge
    54
    Oh mein Fehler.
    Programm Nr Zwei sollte natürlich so aussehen:

    $regfile = "m16def.dat"
    $crystal = 16000000

    Ddra = &B11111111

    Mosi Alias Porta.0
    Sck Alias Porta.1
    Ss Alias Porta.2

    Dim Daten As Byte



    Daten = &B01010101

    Do

    Shiftout Mosi , Sck , Daten
    Set Ss
    Reset Ss

    Loop


    End

    Sorry

    Also wenn ich das aufspiele dann sollte doch jedes zweite LED an sein.
    Es blinkt aber nur QA also die erste LED.

    Grüße Flo

  4. #4
    Benutzer Stammmitglied
    Registriert seit
    22.03.2011
    Beiträge
    54
    OK

    Ich habe das Problem gelöst.

    SCLR noch auf VCC gelegt und nun geht es.

    Grüße Flo

  5. #5
    Benutzer Stammmitglied
    Registriert seit
    22.03.2011
    Beiträge
    54
    Was ich aber noch nicht verstehe:

    Also ich schiebe &B00000001 in Schieberegister LED 1 leuchtet.
    Dann &B00000010 Sollte doch LED 2 leuchten ?? aber es leuchtet LED 1

    Warum ist das so und wie kann ich den Fehler beheben...

    Grüße Flo

Ähnliche Themen

  1. SHIFTOUT mit externem Takt möglich?
    Von stefan_Z im Forum Basic-Programmierung (Bascom-Compiler)
    Antworten: 5
    Letzter Beitrag: 27.11.2007, 12:10
  2. shiftout programmieren-wie bcd-code erzeugen?->gelöst
    Von helimike0705 im Forum Basic-Programmierung (Bascom-Compiler)
    Antworten: 13
    Letzter Beitrag: 11.03.2007, 09:42
  3. ShiftOut und ShiftIn in Assembler einbinden
    Von Ruppi im Forum Basic-Programmierung (Bascom-Compiler)
    Antworten: 2
    Letzter Beitrag: 31.12.2005, 17:37
  4. [ERLEDIGT] Verständnisfrage shiftout / HC595
    Von Jürgen200 im Forum Basic-Programmierung (Bascom-Compiler)
    Antworten: 5
    Letzter Beitrag: 10.01.2005, 13:25
  5. Shiftout geht nicht?
    Von x-ryder im Forum Basic-Programmierung (Bascom-Compiler)
    Antworten: 1
    Letzter Beitrag: 01.12.2004, 16:05

Berechtigungen

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

MultiPlus Wechselrichter Insel und Nulleinspeisung Conrad