- 12V Akku mit 280 Ah bauen         
Seite 2 von 4 ErsteErste 1234 LetzteLetzte
Ergebnis 11 bis 20 von 38

Thema: Digitaltechnik-Schaltungs-Rätsel

  1. #11
    Moderator Robotik Einstein Avatar von HannoHupmann
    Registriert seit
    19.11.2005
    Ort
    München
    Alter
    41
    Beiträge
    4.534
    Blog-Einträge
    1
    Anzeige

    E-Bike
    Das Problem ist aber, ich hab nix um die Dinger Programmieren zu können. Und ich hab wenig Lust für 24€ mir das dazu passende Programmierzeug zu kaufen.

    Daher die Frage gehts auch mit einfachen Mitteln? Ein paar IC's zusammenlöten ist kein Thema und da es sich wahrscheinlich sogar nur um ein 8Bit Schieberegister und bishen Logik davor handelt ist der Kostenaufwand jetzt auch nicht so gigantisch.

  2. #12
    Super-Moderator Lebende Robotik Legende Avatar von Manf
    Registriert seit
    30.01.2004
    Ort
    München
    Alter
    71
    Beiträge
    13.075
    Wenn es eine Schaltung (am Eingang des Schieberegisters) sein soll die bei 3 Ausgängen auf 1 eine 0 liefert bis drei Eingänge auf 0 sind ...

    Die 3 ersten Ausgänge über Widerstände zusammengeführt auf einen invertierenden Schmitt Trigger schalten.

    Die Funktion kann man natürlich auch in Logik realisieren.
    Manfred

  3. #13
    Moderator Robotik Einstein Avatar von HannoHupmann
    Registriert seit
    19.11.2005
    Ort
    München
    Alter
    41
    Beiträge
    4.534
    Blog-Einträge
    1
    Hallo Manf, das klingt super einfach, aber ich versteh es nicht ganz.

    Irgendwie ist da bei mir der Knoten drin wie ich mein Schieberegister auf die entsprechenden Werte setzte. Sprich die Sequenz starte. Die 111000 einlese zum ersten mal bevor die dann durchwandern.

  4. #14
    Super-Moderator Lebende Robotik Legende Avatar von Manf
    Registriert seit
    30.01.2004
    Ort
    München
    Alter
    71
    Beiträge
    13.075
    Der Schmitt Trigger schaltet auf 1 wenn alle der 3 ersten Ausgäne auf 0 sind.
    Der Schmitt Trigger schaltet auf 0 wenn alle der 3 ersten Ausgäne auf 1 sind.
    Sonst schaltet er nicht.
    (Es ist unüblich, ok., aber mehr war nicht verlangt.)
    Manfred

  5. #15
    Moderator Robotik Einstein Avatar von HannoHupmann
    Registriert seit
    19.11.2005
    Ort
    München
    Alter
    41
    Beiträge
    4.534
    Blog-Einträge
    1
    Also irgendwie funktioniert das doch dann aber nicht?

    Der Code schaut dann wie folgt aus:


    Code:
    000 000 (Alle Augänge 0 weil ab hier startet das ganze)
    000 000 (Schmitt schaltet auf 1) 
    100 000 (Schmitt weiter auf 1)
    110 000 (Schmitt weiter auf 1)
    111 000 (Schmitt weiter auf 1)
    111 100 (Schmitt setzt auf 0) EDIT1: Hier schon auf 0
    111 110 (Schmitt weiter auf 0) 
    111 111 (Schmitt weiter auf 0)
    011 111 (Schmitt weiter auf 0)
    001 111 (Schmitt weiter auf 0)
    000 111 (Schmitt weiter auf 0)
    Da ist doch immer ein Fehler drin?

    Allerdings hab ich gerade eine weitere Vereinfachung gefunden:
    Die ersten 3 Bits sind gleichzeitig die letzten 3 Bits nur invertiert
    also:
    000 111
    100 011
    110 001
    uws.

    Also brauch ich nur noch ein 3 Bit Schieberegister und einen 3 Bit inverter.
    Nur das Problem wie ich meine Folge rein bekomme ist mir immernoch nicht klar.

    Bisher konnte auch noch keiner eine Lösung anbieten, dabei handelt es sich doch um so triviale Digitaltechnik.

  6. #16
    Moderator Robotik Einstein Avatar von HannoHupmann
    Registriert seit
    19.11.2005
    Ort
    München
    Alter
    41
    Beiträge
    4.534
    Blog-Einträge
    1
    Ok eigentlich doch Simpel

    wenn man die Register entsprechend bezeichnet (q1,q2,q3 und Sequenz welche vorn in das Register geführt werden soll), kommt folgende Wahrheitstabelle raus:

    1 2 3 | Sequenz
    0 0 0 | 1
    1 0 0 | 1
    1 1 0 | 1
    1 1 1 | 0
    0 1 1 | 0
    0 0 1 | 0

    Daraus folgt die Funktion:
    f = (!q1 * !q2 * !q3 ) + (q1 * !q2 * !q3 )+( q1 * q2 * !q3 )

    Entsprechend vereinfacht:
    f = ( !q2 * !q3) + (q1 * !q3)
    jetzt noch !q3 ausklammern:
    f = !q3 * (q1 + !q2)

    das lässt sich doch wunderbar mit einem ODER und einem AND realisiern?

    Seq
    |
    AND ----INV--- q3
    |
    OR --------- !q2
    |--------- q1

    Mit Inverter damit alle Laufzeiten gleich sind

    Bitte schaut mal drauf ob das jetzt alles richtig ist.

    EDIT: Ein Fehler ausgemerzt

  7. #17
    Erfahrener Benutzer Roboter Experte
    Registriert seit
    17.02.2006
    Alter
    54
    Beiträge
    781
    Ich hab mir jetzt nicht alles durchgelesen, aber dein anfängliches Problem wird durch diese Schaltung erfüllt.
    Sorry falls ich da jetzt was übersehen / missverstanden hab.

    Edit: Falls du nen invertierendes Schieberegister seriell in / parallel out findest, reicht sogar ein IC (oder halt bei weniger als 16bit mehrere hintereinander) E^3dit: Quark, im Grunde reichen ja 6bit und die LEDs im Abstand von 6 LEDs werden dann immer parallel angeschlossen.
    E²dit: Gerade gesucht, Ergebnis: Es gibt keine invertierenden Schieberegister. Zumindest nicht unter den 40xx-ern und den 74xx-ern.

    E^4dit: Zumindest wenn beim Reset alle Ausgänge auf 0 oder auf 1 sind funktioniert's, ansonsten kann Müll rauskommen :\

    MfG
    Miniaturansichten angehängter Grafiken Miniaturansichten angehängter Grafiken 1_611.gif  

  8. #18
    Erfahrener Benutzer Robotik Einstein
    Registriert seit
    07.12.2005
    Ort
    Euskirchen-Großbüllesheim
    Alter
    74
    Beiträge
    2.063
    Ab dem 4. Schieberegister-Parallel-Ausgang auf Oder-Gatter. Ein 13-er gibt es nicht, also 2 x 8-fach OR und dann auf ein 2-fach NOR, oder so.
    Ist ab dem 4. Schiebe-Ausgang alles Low, kommt am 'Ende' der 'Veroderung' ein High, welches zum seriellen Schieberegister-Eingang gegeben wird; dann wird High 'reingeschoben'.
    Wird ab dem 4. Ausgang ein Bit High, kommt Low 'hinten' raus und folglich zum Schiebe-Eingang; dann wird Low 'reingeschoben'.
    MfG Karl-Heinz
    HobbyElektronik hier klicken ....

  9. #19
    Super-Moderator Lebende Robotik Legende Avatar von Manf
    Registriert seit
    30.01.2004
    Ort
    München
    Alter
    71
    Beiträge
    13.075
    Zitat Zitat von Manf
    Der Schmitt Trigger schaltet auf 0 wenn alle der 3 ersten Ausgäne auf 1 sind.
    Zitat Zitat von HannoHupmann
    111 000 (Schmitt weiter auf 1)
    Das ist schon ein Unterschied.
    Manfred

  10. #20
    Moderator Robotik Einstein Avatar von HannoHupmann
    Registriert seit
    19.11.2005
    Ort
    München
    Alter
    41
    Beiträge
    4.534
    Blog-Einträge
    1
    @kalledom meinst du meine Schaltung oder die von dennisstrehl?
    EDIT: Da war doch tatsächlich ein Fehler drin. Danke Kalledom. Das q1 Signal muss natürlich nicht invertiert genommen werden. Ich hab die Schaltung oben entsprechend geändert. jetzt müsste es passen.

    Bei "C" hab ich bereits ein 8Bit Parallel Schieberegister gefunden, welches seriel einliesst und parallel ausgiebt. Sprich ich kann dort eigentlich die ersten 3 Bits abgreifen für meine Logik und die gesamten 6 für meine LEDs. Mehrere LEDs parallel ergeben entsprechendes Lauflicht.

Seite 2 von 4 ErsteErste 1234 LetzteLetzte

Berechtigungen

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

Labornetzteil AliExpress