- Akku Tests und Balkonkraftwerk Speicher         
Seite 2 von 2 ErsteErste 12
Ergebnis 11 bis 15 von 15

Thema: Sieben-Segment Anzeige wie ansteuern?

  1. #11
    Erfahrener Benutzer Robotik Einstein Avatar von Vitis
    Registriert seit
    06.01.2005
    Ort
    Südpfalz
    Alter
    50
    Beiträge
    2.253
    Anzeige

    Powerstation Test
    nun, wenn du schon Busse Kennenlernen willst kannste
    die Taster z.B. über PC8574 an TWI / I²C hängen.
    Oder halt direkt an den µC ...
    Vor den Erfolg haben die Götter den Schweiß gesetzt

  2. #12
    Erfahrener Benutzer Robotik Visionär
    Registriert seit
    26.11.2005
    Ort
    bei Uelzen (Niedersachsen)
    Beiträge
    7.942
    Zur Not kann man die 70 mA Grenze des 74HCT595 noch etwas anheben, indem man die hälfte der LEDs mit gemeinsamer anode und kathode nutzt. Allerdings wird dann die Programmierung unübersichtlich und es besteht die Gefahr das man keine ganz einheitliche Helligkeit hinkriegt.

    Wenn man mehr Helligkeit braucht würde ich bei der Wahl der Anzeigen aufpassen und ggf. eine Filterscheibe nutzen. Dann sollte man auch mit 5-10 mA noch auskommen.
    Es gibt sonst auch Schieberegister mit Leistungsausgang.

  3. #13
    Erfahrener Benutzer Roboter Genie
    Registriert seit
    16.10.2008
    Ort
    Kehnert
    Beiträge
    1.159
    Warum nutzt Du nicht die klassische Multiplexansteuerung für 7-Segment-
    anzeigen, dazu brauchst Du 7 Ports für die Segmente und X Ports für
    die Ziffernstellen. Die Segmenttreiber müssen den Strom von X Segmenten
    abkönnen und die Stellentreiber den Strom von 7 Segmenten. Je nachdem,
    ob man Anzeigen mit gemeinsamer Anode oder Kathode nutzt, kann man
    die PNP- und NPN-Treiber in die entsprechenden Zweige schalten.
    VG Micha

  4. #14
    Benutzer Stammmitglied
    Registriert seit
    25.06.2006
    Alter
    31
    Beiträge
    43
    Zur Not kann man die 70 mA Grenze des 74HCT595 noch etwas anheben
    Schau mal das von mir Gepostete Schaltbild an, dort ist hinter dem 74HC595 ein ULN 2803 geschaltet der sollte die 20mA pro Ausgang verkraften...

    Es gibt sonst auch Schieberegister mit Leistungsausgang
    Hast du ein Link/Bezeichnung?

    Warum nutzt Du nicht die klassische Multiplexansteuerung für 7-Segment-
    anzeigen
    mMn ist es so wie es jetzt aufgebaut ist leichter Softwaremässig zu betreiben weil nur alle 32Bits durchgezogen werden und danach dann kurz eine Steigende Flanke ausgegeben wird und fertig. Beim Multiplexverfahren muss der Ausgang angelegt werden dann der Passende x Port dann wieder abschalten dann nächstes Modul usw. Dabei sehe ich als großer nachteil das der Controller ständig damit beschäftigt ist die Module anzusteuern und kann aber keine anderen Aufgaben übernehmen. Der µC ist ja für alles zuständig nicht nur für die Module. Und ich habe gelesen das dadurch die LEDs nicht mit voller hellichkeit leuchten sondern sie sind ja nur ~1/4 der zeit an...und wenn ich noch mehr anschließe noch weniger.

    lasse mich von dir aber gerne eines Besseren belehren.

  5. #15
    Benutzer Stammmitglied
    Registriert seit
    25.06.2006
    Alter
    31
    Beiträge
    43
    Also die Schaltung ist jetzt aufgebaut. Ich habe folgendes Beispielprogramm reingeladen:

    Code:
    $regfile = "m16def.dat"
    $crystal = 16000000
    
    Config Spi = Hard , Data Order = Msb , Master = Yes , Polarity = High , Phase = 0 , Clockrate = 4 , Noss = 0
    
    Dim X As Byte
    Dim Y As Byte
    
    Do
    X = &B00000000
    
    Spiinit
    
    Y = Spimove(x)
    
    Wait 1
    
    X = &B11111111
    
    Spiinit
    
    Y = Spimove(x)
    
    Wait 1
    
    Loop
    End
    aber es geht nicht. Hardware funktioniert aber, da ich dann selbst einen Takt erzeugt habe per Controller. Kann mir jemand noch mal erklären wie man das per SPI lösen kann? Stichwort: Befehl Spiout und shiftout?

Seite 2 von 2 ErsteErste 12

Berechtigungen

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

LiFePO4 Speicher Test