- LiTime Speicher und Akkus         
Seite 2 von 2 ErsteErste 12
Ergebnis 11 bis 14 von 14

Thema: 9 Duo-LED's am AT90S4433 / Taster

  1. #11
    Erfahrener Benutzer Roboter Genie
    Registriert seit
    16.06.2004
    Ort
    Bad Schussenried in Oberschwaben
    Alter
    34
    Beiträge
    1.461
    Anzeige

    Powerstation Test
    Hi Florian!

    Ich würde mit seriellen Schieberegistern arbeiten.
    74HC595 zum Ausgeben(LEDs) und 74HCT165 zum einlesen(Taster).

    Das geht eigentlich ganz einfach, wenn man weis wie's geht...
    UND man belegt EGAL wieviele ICs man anschließt für jede Sorte
    IC (595 oder 165) nur 3 Pins am µC! Also in deinem Falle
    insgesamt 6.
    Ein weiteres tolles feature ist, dass du mit vollspeed (auch in asm)
    in diese / von diesen Dingern schreiben/lesen kannst.
    Die gehen bis zu 100Mhz Frequenz.

    Wenn du willst, kann ich dir nen Schaltplan schicken...
    (Muss ich aber auch erst malen...)

    Wenn du den I²C Bus lieber hast (kann der 4433 ja auch)
    gibt's da auch solche Register.

    Nur kenn' ich mich da nicht so aus...

    Viele liebe Grüße,
    Tobi
    http://www.tobias-schlegel.de
    "An AVR can solve (almost) every problem" - ts

  2. #12
    Benutzer Stammmitglied
    Registriert seit
    09.03.2004
    Ort
    Fürstenberg/Havel
    Alter
    33
    Beiträge
    99
    Ja, poste mal bitte nen Schaltplan bin auch interessiert!

    mfG rama-k
    by Rama-k
    Fastzinierend \/

  3. #13
    Erfahrener Benutzer Robotik Einstein
    Registriert seit
    01.11.2003
    Ort
    Freiburg im Breisgau
    Alter
    35
    Beiträge
    2.624
    Cool, danke! :o)
    Kannst Du den Schaltplan mal posten? ;o)

  4. #14
    Erfahrener Benutzer Roboter Genie
    Registriert seit
    16.06.2004
    Ort
    Bad Schussenried in Oberschwaben
    Alter
    34
    Beiträge
    1.461
    HI

    Also wie versprochen der Schaltplan.

    Ich habe ihn in Eagle gemacht (Die Target-Pläne sieht man so schlecht...)
    Ich hab's einmal geRARt, für die die Eagle haben; ist ein selbstentpackendes Archiv, keine angst...
    Es ist eine .exe Datei, die ich in.txt umgenannt habe, weil
    man hier keine .exe Dateien posten kann ( IST JA AUCH GUT SO ).
    Ihr müsst sie halt nach dem Download wieder in .exe umbenennen.

    Wem das mit der .exe zu gefährlich ist, für den gibt's das ganze noch in
    .zip.

    Und noch einmal in .png als Bild.

    *Das war ne umwandlerei...*


    Jetzt aber zum Plan:

    Also: Ich fang mit den Daten an:

    1)"Serielle Daten": Hier wird das Datenbit angelegt, das
    in das Register geschrieben werden soll. Merke:
    Das LETZTE ZUERST!

    2)"Takt2": das ist der Eintakt-takt.

    Das geht dann so vonstatten:
    Datenbit an (1) anlegen, Takt (2) kurz auf HIGH, dann wieder LOW,
    Nächstes Datenbit usw.

    3)"Takt1" Wenn man nit dem Eintakten der Bits fertig ist,
    muss diese Taktleitung kurz auf HIGH und dann wieder auf LOW gelegt werden. Dadurch werden die eingetakteten Bits in das Ausgaberegister überspielt und liegen fortan an den Pins 15 und 1-7 an (QA - QH).

    Das Programm muss so aussehen:

    • Datenbit an (1) anlegen (HIGH / LOW);
      Takt2 (2) kurz auf HIGH dann wieder LOW;
      Das jetzt die angeschlossene Zahl 595er * 8 wiederholen.;
      Wenn fertig, "EnableTakt" [Takt1] (3) kurz auf HIGH dann wieder LOW.;

    Alles klar?

    Ihr solltet die 3 Datenleitungen (1, 2 und 3) ganz am Anfang des Programms ALLE auf LOW setzen, da es sonst zu Fehlständen an den Ausgängen kommen kann.

    Allgemeines:

    Es müssen nicht unbedingt 3, 4, 5, oder 100 595er angeschlossen sein.
    Wenn es nur einer sein soll:
    Dann müsst ihr einfach die Verbindung von Pin9 des 1. und Pin14 des 2.
    kappen. Diese Verbindung von Pin9 und 14 des Nächsten ist für die Kaskadierung zuständig.
    Wenn das 9. Bit in den 1. 595er geschrieben wird, wird das 1. Bit zu Pin9 wieder herausgeschoben (zum 2., 3. 595er usw.).

    Ihr müsst den Aktivierungs-Takt an "Takt1" (3) nur EINMAL senden!
    Sprich nur EINMAL von LOW(standard) auf HIGH und wieder auf LOW.

    Die Ausgänge QA - QH halten 20mA aus. Hinein, wie hinaus.

    Es können UNENDLICH viele dieser Teile kaskadiert werden.

    Ihr solltet möglichst nahe am Chip einen 1µF HF-Sperr-Kondensator haben.


    Alles soweit klar? Kann man dieses Kauderwelsch verstehen??

    Viel Spaß damit!!
    Beim 165er funktioniert das genauso. Nur kenne ich den noch nicht so und will erst mal selber testen, bevor IHR eure irgendwie was weis ich...

    Vele lebe Grüße,
    Tobi

    Achso JA:
    PS:

    Ich möchte hier noch sagen, dass mir dieses ganze Wissen avatar
    vermittelt hat und einfach nochmal DANKESCHÖN sagen!!
    Miniaturansichten angehängter Grafiken Miniaturansichten angehängter Grafiken 595_kaskade.png  
    Angehängte Dateien Angehängte Dateien
    http://www.tobias-schlegel.de
    "An AVR can solve (almost) every problem" - ts

Seite 2 von 2 ErsteErste 12

Berechtigungen

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

LiTime Speicher und Akkus