- LiFePO4 Speicher Test         
Seite 2 von 4 ErsteErste 1234 LetzteLetzte
Ergebnis 11 bis 20 von 31

Thema: Anfänger/AVR mega32/Multiplexer 4051

  1. #11
    Super-Moderator Robotik Visionär Avatar von PicNick
    Registriert seit
    23.11.2004
    Ort
    Wien
    Beiträge
    6.842
    Anzeige

    E-Bike
    Ich brauch überschlagsmäßig je ADC Abfrage ~60 µS. Auf der anderen Seite bringt MIDI einen EVENT (On oder OFF) in ~1 mS über den Draht.
    Ich würde bei 64 Tasten also (worst case) ~3 mS brauchen, um eine Taste zu erkennen. Bei zweien wären also auch 6 mS möglich, und das war mir dann auf jeden Fall zuviel.
    Es gibt Schaltbeispiele, da mach einer 8-Drum Pads nur mit dem ADC. Das scheint also noch zu gehen (wenn es denn wahr ist)
    Man müßte probieren können, ob man solche Delays (bei Akkorden) dann auch wahrnehmen kann. Vielleicht hört man eh nix, aber ich will mich darauf nicht einlassen (und blamieren)
    Die Überlegung war eben, vorverstärken muß ich so oder so, also hab ich die OP am Hals. der Komperator für die Trigger macht's dann aber auch nicht aus und die insgesamt zwei gemuxten 74244 auch nicht. Und damit denk ich doch, daß es SICHER zu schaffen ist.

    Wie ist es denn: MUSST du Piezos nehmen ?
    mfg robert
    Wer glaubt zu wissen, muß wissen, er glaubt.

  2. #12
    Super-Moderator Robotik Visionär Avatar von PicNick
    Registriert seit
    23.11.2004
    Ort
    Wien
    Beiträge
    6.842
    Fortsetung: Ich hatte ja ursprünglich einen anderen Weg vor: Ich hab mir gedacht, je fester er draufhaut, desto länger bleibt auch der Komperator oben und umgekehrt, ich könnte dann OHNE ADC einfach die Zeit messen.
    Ich wett' schon, daß das ginge. Aber ich das war mit dann einfach zu unsicher.
    mfg robert
    Wer glaubt zu wissen, muß wissen, er glaubt.

  3. #13
    Super-Moderator Robotik Visionär Avatar von PicNick
    Registriert seit
    23.11.2004
    Ort
    Wien
    Beiträge
    6.842
    Noch was: Wenn du mit der genauen MIDI Velocity nicht heikel bist, wäre für dich in der letzgenannten Variante sicher auch was drin
    mfg robert
    Wer glaubt zu wissen, muß wissen, er glaubt.

  4. #14
    Benutzer Stammmitglied
    Registriert seit
    03.12.2005
    Alter
    58
    Beiträge
    31
    Hi PicNick,

    ja, ich brauche unbedingt auch Piezos – das ist ja das Übel…

    Ich habe mir Deine Schaltung gerade mal genauer angesehen und
    könnte mich schon damit anfreunden...

    Mal eine Frage zum Verständnis:

    Was liegt wo genau an?

    Was kommt an PC0…PC7 an ?
    Was an PB0…PB2 ?
    Und an PA0…PA7 die Analog IN?

    Wir fragst Du diese Zustände in Deiner Software ab?
    (kleiner Hinweis auf die Abfolge würde reichen)
    Also wie entscheidest Du wer-wann-wo...?

    Mann, ich bin echt sooo doof das ich das aus Deiner Zeichnung nicht
    entnehmen kann…
    Könntest Du mir das bitte mal genauer erläutern???

    Vielen Dank!

    Codejoker

    PS: Zur Verarbeitungszeit: Ich habe mir sagen lassen das ab 5ms
    eine Latenz hörbar ist…

    PPS: Sorry wenn ich so penetrant nerve, aber ih muss das gelöst haben
    (für mich verständlich) bevor ich investiere und meine Energie da hinein
    stecke... Tut mir leid für das viele Nachfragen!

  5. #15
    Super-Moderator Robotik Visionär Avatar von PicNick
    Registriert seit
    23.11.2004
    Ort
    Wien
    Beiträge
    6.842
    5 mS ? mhhh, wenn ich das auf einem Delay-Kistel einstelle, hab ich einen ganz leichten double-effekt. Nun, gut
    Erläuterung: Wenn ein Trigger schnackelt, passiert folgendes: er lädt je nach Stärke eine Kondensator, löst aber auch schon mit dem geringsten Pegel den Trigger aus, der mit zwei Dioden getrennt ein Signal auf ein X -Port und ein Y Port legt.
    X u. Y gehen umschaltbar beide auf PC0..PC7 (schalter sind PD6 u. PD7)

    Im Programm schalt ich die ..244 auf X und schau, ob was kommt (serielle Bit-abfrage).
    Kommt was, schalte ich auf Y und frage da die Bits ab. Dadurch weiß ich genau die adresse von dem Trigger, stelle die auf den ADC u. 4051 ein und messe den Pegel.
    Die Adresse mappe ich auf Tonhöhe, den Pegel auf Velocity. Dann schau ich in der Key Tabelle, ob die Taste schon aktiv ist. Wenn ja, quetsche ich ein NOTE-OFF rein, sonst eben nur ein NOTE-ON.
    Dann schau ich mir die Bits oben weiter an.
    Zwischendurch gehe ich in die Tabelle, zähle die Zeit der Töne, und wenn sie abgelaufen ist, NOTE-OFF
    Eine Tabellen- und Bitabfrage-Wurstlerei halt.

    Anfangen tu ich mal mit Bascom mit ein wenig inline Assembler, wenn es eng wird.
    Zum ein- aus- und umbauen ist der Bascom ideal.

    Dazu kommt als parameter die Grundstimmung und +- (das übliche)
    Eben auch die Duration (Tonlänge, denn eventuell will er mit dem Hackbrett dann auch strings oder sonstwas spielen)


    Die 4051 sind auf jeder Vorverstärker (8 Trigger) platine einer drauf.
    d.h auf der Hauptplatine ist jedem 16-er stecker ein ADC vom Mega32 zugeordnet.
    select von 4051 geht über PB0..PB2 (3 stück, enable is fix )

    Anbei noch eine der 8 Preamp Platinen
    Miniaturansichten angehängter Grafiken Miniaturansichten angehängter Grafiken pre.jpg  

  6. #16
    Benutzer Stammmitglied
    Registriert seit
    03.12.2005
    Alter
    58
    Beiträge
    31
    Hallo PicNick,

    jetzt wird das ganze schon durchsichtiger für mich... =D>

    Muss mir nur noch mal Deine Abfragetechnik mit Bascom durch den
    Kopf gehen lassen, dass habe ich nämlich noch nicht ganz kapiert...

    Aber das Prinzip habe ich (hoffe ich) schon verstanden.
    Etwas aufwändig, aber wenn es zum Ziel führt ist es letztendlich auch gerechtfertigt...

    Das mit X und Y Umschaltung habe ich noch nicht ganz gefressen,
    daran muss ich noch arbeiten...
    Muss mir Dein Schaltbild mal zerlegen und nur mal 8 Kanäle verfolgen,
    vieleicht geht es dann etwas leichter.

    Vielen Dank für die vielen Hinweise und Infos.
    Ich denke das ich das jetzt einfach mal in Angriff nehmen werde und
    mal verusche das alles zu realisieren.

    Wenn noch jemand etwas zur Auflösung beitragen kann... her damit!

    PicNick:Wenn Dir noch etwas einfällt was mir das Leben leichter macht
    dann ebenfalls her damit! Schon mal vielen Dank für die gelieferten Einblicke in
    Dein Projekt. Bin in jedem Fall weiter gekommen!

    Grüße
    codejoker

  7. #17
    Super-Moderator Robotik Visionär Avatar von PicNick
    Registriert seit
    23.11.2004
    Ort
    Wien
    Beiträge
    6.842
    Zitat Zitat von codejoker
    ....mal 8 Kanäle verfolgen....
    Jeder ADC Eingang geht zu einem der 8 Stecker
    d.h.
    getadc(0) liest von der 1. PreAmp-Platine
    getadc(1) liest von der 2.
    Auf der Platine ist jeweil EIN 4051, der auf eine der 8 Trigger geschaltet werden kann.
    Die Select Leitungen sind parallel auf alle 4051, da ich ja eh' nur den kriege, den ich mir dem getadc(x) ausgewählt habe
    mfg robert
    Wer glaubt zu wissen, muß wissen, er glaubt.

  8. #18
    Erfahrener Benutzer Robotik Einstein Avatar von Vitis
    Registriert seit
    06.01.2005
    Ort
    Südpfalz
    Alter
    50
    Beiträge
    2.253
    Der haken dabei ist aber, das der Mega nicht 8 ADC hat sondern
    8 Eingänge für einen ADC, die intern gemultiplext werden
    Für eine Umwandlung braucht der dabei 65 uS, für 32 wärens dann
    2080 uS oder 2,08 ms nur für die Wandlung ohne nebenbei
    noch Operationen auszuführen.

    Das wären dann 500Hz umgerechnet. Nach Shanon wären das maximale
    abzutastende Frequenz 250 Hz.

    Bei maximalem Delay von 5ms
    passen da noch bei 16MHz Taktung 5300 1-cicle Operationen rein.
    klingt viel, kann aber schnell eng werden. Für alle 32 Kanäle wäre dann
    zwischen jeder Messung 165 Befehle Platz ... das is nicht viel
    Vor den Erfolg haben die Götter den Schweiß gesetzt

  9. #19
    Super-Moderator Robotik Visionär Avatar von PicNick
    Registriert seit
    23.11.2004
    Ort
    Wien
    Beiträge
    6.842
    Zitat Zitat von Vitis
    Der haken dabei ist aber, das der Mega nicht 8 ADC hat sondern 8 Eingänge für einen ADC, die intern gemultiplext werden
    Wie recht du doch hast. Was ist der Haken ?
    mfg robert
    Wer glaubt zu wissen, muß wissen, er glaubt.

  10. #20
    Benutzer Stammmitglied
    Registriert seit
    03.12.2005
    Alter
    58
    Beiträge
    31
    @PicNick, noch eine Frage:

    Warum hast Du zwei LM324 pro Kanal?

    @Vitis:

    Sehr interessant!

    Kannst Du mal ein Rechenexempel machen wenn ich zwei 4067
    in einer Schleife abfragen würde?

    Und noch eine sehr brennende Frage:
    Muss das eigentlich so kompliziert sein? Gibt es denn keine Möglichkeit
    das der 4067 signalisiert wenn ein Signal anliegt (Interrrupt?) und ich
    DANN die Adresse auslese und den Kanal Abfrage kann.
    Muss ich unbedingt schleifen um alle Kanäle permanent abzufragen???

    Mir kommt das nicht besonders Intelligent vor in Zeiten Ereignis-
    gesteuerter Programmiertechnik usw…


    Apropos Schleife:

    Wenn ich in einer andauernden Schleife hänge, wie verarbeite ich
    dann Menübefehle und Display-Steuerung (Interrupts ?)

    Ihr seht, ich bin wirklich Anfänger und dann gleich in die vollen…
    Aber hilft halt nichts, ich habe mir das in den Kopf gesetzt und möchte
    es auch realisieren... bin sehr hartnäckig!

    Habe mir ein Testboard und sonstige Bauteile bereits bestellt, möchte
    (dank euerer Unterstützung! ) jetzt einfach ran an die ganze Sache!

    Vielen Dank im Voraus für jeden weiteren Input!

    Grüße
    Codejoker

Seite 2 von 4 ErsteErste 1234 LetzteLetzte

Berechtigungen

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

Solar Speicher und Akkus Tests