- 3D-Druck Einstieg und Tipps         
Seite 2 von 2 ErsteErste 12
Ergebnis 11 bis 18 von 18

Thema: Tastatur verkabeln / auslesen

  1. #11
    Erfahrener Benutzer Roboter Genie
    Registriert seit
    04.04.2005
    Ort
    Hamburg
    Alter
    36
    Beiträge
    826
    Anzeige

    LiFePo4 Akku selber bauen - Video
    Hi

    So, ich hab mich mal weiter beschäftigt. Mein Layout ist eine 8x10 Matrix für die Tasten. Ich hab mal ne Tabelle gemacht. Ist im Bild zusehen.

    Bild hier  

    Das ganze sieht insgesamt so aus:

    Bild hier  

    Jetzt habe ich also nur noch das Problem, dass ich den oben genannten Chip EM83049 nicht in den bekannten deutschen Shops gefunden hab ...

    Kennt noch jmd nen guten Shop außer Re und Co? Bei Farnell hab ich auch nur kleine 3x5 Controller gefunden ... Falls ich keinen Chip finde, dann werde ich das ganze umständlich mit nem AVR lösen.

    Mal schauen. Falls ncoh jmd Ideen hat, immer her damit.

    Danke

    Andun
    www.subms.de
    Aktuell: Flaschcraft Funkboard - Informationssammlung

  2. #12
    Erfahrener Benutzer Roboter Genie
    Registriert seit
    04.04.2005
    Ort
    Hamburg
    Alter
    36
    Beiträge
    826
    Hi

    Das sich wohl kein Chip auftreiben lässt, werde ich das ganze jetzt in Handarbeit lösen ...

    Da ich bei einer Bestellung beim großen C für die Schule noch 4 Cent (!) brauchte, um über die Gutschein-Mindestbestell-Grenze von 25€ zu kommen, hab ich noch schnell einen Mega48 rein geworfen. Hab damit dann wegen dem 7,50€ Gutschein der sonst verfällt 2€ gespart.

    Aber, B2T: Der Mega48 erscheint mir eigentlich recht sinnvoll, als Tastaturausleser zu dienen. Damit die Pins aber auch ausreichen, brauch ich wohl nen Portexpander.

    Den Artikel im Wiki über die SPI-Port Expander habe ich gelesen und das wäre wohl möglich. Grade bin ich aber auch ncoh auf den I2C Expander PCF8574 gestoßen. (Ein Link beim SPI Exp. wäre sinnvoll ...)

    Der Vorteil der I2C Variante ist ja, dass ich damit auch die Eingänge auslesen kann, wobei ich ja nur reagieren brauche, wenn der Interrupt anzeigt, dass sich was getan hat, an den Eingängen.
    Falls der Interrupt keine Änderung anzeigt, würde ich mit dem 1. Chip das nächste Bit einschalten und in der Tastenmatrix also die 2. Spalte prüfen in dem ich wieder aufs Interrupt schaue.

    Was meint ihr? Ist das so sinnvoll? Ich kann der Interrupt doch auch einfach als Input nehmen, weil mir das gar nicht so sehr sinnvoll erscheint, den wirklich als Interruppt zu programmieren, wenn ich die Matrix auslese.

    Ist das overkill, oder dauert das vielleicht zu lange beim auslesen, so dass ich nur alle 2 Sekunden auf ne Taste reagieren würde? (Anders gefragt: Braucht das I2C Protokoll im Vergleich zum SPI Protokoll durch die Adresse vorne dran, viel zu lange?)

    Um meine Frage mal halb selbst zu beantworten: Da ich ja nur 8 versch. Eingänge setzen muss nacheinander, sollte das schon mehrmals in der Sekunde möglich sein, auch über I2C, nech?

    Vielen Dank, dass ihr meinen Kram gelesen habt

    Andun
    www.subms.de
    Aktuell: Flaschcraft Funkboard - Informationssammlung

  3. #13
    Zitat Zitat von Andun
    Ja, der Schaltplan würde mich tatsächlich auch interessieren. Geht das auch mit den alten Tastaturen die noch über einen Adapter dann auch an PS2 angeglichen wurden? (Haben die also den selben Chip?)
    Es unterscheidet sich nur der Stecker. Siehe http://de.wikipedia.org/wiki/PS/2-Sc...elle#Anschluss

    Statt zwei PORT-Expander von Philipps würde ich einfach einen Mega8 verwenden. Wenn man den Reset-Eingang und zwei Pins für I2C wegnimmt, bleiben genau 20 übrig. Das sollte dachte ich reichen. Dann kannst du dir noch überlegen, ob du nicht die ganze Tastaturlogic in den Mega8 bringst und dein anderer muC direkt Scan-Codes bekommt.

    Oder bekommst du die zwei Philipps-Port-Expander günstiger als die 1,85 EUR (Reichelt)?

  4. #14
    Erfahrener Benutzer Roboter Genie
    Registriert seit
    04.04.2005
    Ort
    Hamburg
    Alter
    36
    Beiträge
    826
    Moin

    Also ... mh ... ja, deine Überlegung ist auch richtig ... mir war irgendwie nicht so wohl bei dem Gedanken, alles voll zu kloppen mit Eingängen...

    Werd ich aber auch nochmal in Betracht ziehen.

    Hier hab ich es schonmal mit den Expandern versucht. Sieht schön komplizert aus: https://www.roboternetz.de/phpBB2/ze...ag.php?t=31289

    Danke

    Andun
    www.subms.de
    Aktuell: Flaschcraft Funkboard - Informationssammlung

  5. #15
    Also du kannst ja schon die Hauptanwendung auf dem MEGA48 oder was du dir auch immer vorgestellt hast bauen. Ich denke nur, dass ein MEGA8 zusätzlich günstiger ist, als zwei Philipps IO-Expander zusätzlich. Der MEGA8 kannst du dann natürlich auch mit I2C ansteuern.

  6. #16
    Erfahrener Benutzer Roboter Genie
    Registriert seit
    04.04.2005
    Ort
    Hamburg
    Alter
    36
    Beiträge
    826
    Hi

    Ja, ich stimmt dir zu. Ich hatte eh vor für die eigentliche Hauptanwendung einen größeren Controller bzw. einen 2. zu beanspruchen. Dieser bekommt dann nämlich auch ein Display aufgedrückt.

    Ich werde mich aber wohl für die beiden Portexpander entscheiden, weil ich dann noch Leitungen frei habe um auch 2 Schieber aus zu lesen. (Diese haben 2, bzw. 3 mögliche Stellungen) Das sind leider dann so viele Leitungen, dass ich ohne Expander nicht mehr auskomme.

    Was mir noch einfällt ist die Problematik, wenn ich über I2C sowohl mit dem Hauptchip reden will und auch mit den Chips: Kann ich den Haupt-IC als Slave ansprechen oder störe ich dabei ständig bei irgendwelchen Routinen? Oder ist es genauso einfach einen FIFO Buffer an I2C zu realisieren, wie über einen Interupt an einem UART Anschluss. (Ein solcher Buffer scheint mir sinnvoll )

    Abgesehen von dieser Frage, habe ich noch eine zum Transistor, mit welchem ich die Schaltung betreiben will:
    Ich habe einen Taster, der schon so nett mit EIN beschriftet ist. Ich dachte mir, dass ich diesen an 5V anschließe und das andere Ende an die Basis von nem Tranistor, der dann erst die 5V an den Rest der Schaltung weiterreicht. Ein Port des Controllers soll dann die Schaltung am Leben erhalten.

    Drei Fragen:
    1. Ein BC 140-10 (bei Reichelt gefunden) sollte genügen, oder? Bis 1A sollte bei mir ja nicht das Problem sein.
    2. Da steht für typische Basis-Emitter Spannung 1,2V. Einfach über nen Widerstand die 5V runterbrechen oder gibts noch besser Transitoren in meiner Reichweite bei 5V. (Kenn mich mit den Transistoren nciht so aus, und verlier da in der Produktauswahl voll die Übersicht, weil ich keine Ahnung hab, worin sich die Transitore unterscheiden, durch die unterschiedlichen Anfangsbuchstaben, außerdem Gehäuse...)
    3. Wenn der Taster gedrückt wird, kommt es ja vermutlich zum Prellen. Das ist ja, vermutlich nicht so günstig für die Schaltung, da der Controller ja auch nen Moment braucht, bis er den Port schaltet. Habt ihr ne Idee? Nen Kondensator zum ausgleich davor oder ähnliches? (Das Problem besteht beim Programmieren natürlich auch, aber da werd ich vermutlich einen nen Schalter für Dauerstromversorgung ein bauen)

    So, vielen Dank für eure Mühe

    Andun
    www.subms.de
    Aktuell: Flaschcraft Funkboard - Informationssammlung

  7. #17
    Zitat Zitat von Andun
    Ich werde mich aber wohl für die beiden Portexpander entscheiden, weil ich dann noch Leitungen frei habe um auch 2 Schieber aus zu lesen. (Diese haben 2, bzw. 3 mögliche Stellungen) Das sind leider dann so viele Leitungen, dass ich ohne Expander nicht mehr auskomme.
    Das verstehe ich nicht, wenn du einen MEGA48 (oder MEGA verwendest, zähle ich abzüglich der Leitungen für die Kommunikation 20+2*8=36 Pins.

    Wenn du zwei Kontroller verwendest (z.B. einen als Master und einen als Slave) zähle ich 2*20 = 40 Pins.

    Aber mit dem Expandern sparst du dir es natürlich einen zweiten Controller zu programmieren.

  8. #18
    Erfahrener Benutzer Roboter Genie
    Registriert seit
    04.04.2005
    Ort
    Hamburg
    Alter
    36
    Beiträge
    826
    Hi

    Ok Hab mich wohl misslich ausgedrückt:

    Ich möchte den Hauptcontroller wirlich nur für das Display und vll ne IR Schnittstelle und ne UART Schnittstelle nutzen. Der soll alle Tastatur oder Schieberegler auswertungen schon fertig aufbereitet bekommen.

    Deswegen will ich alle Tasten in einen Controller stecken. Scheint mir jetzt für den Anfang erstmal einfacher.

    Aber danke für deine Ideen.

    Falls noch jemand ne Idee zu den 3 Fragen, aus meinem vorigen Post hat, wäre das auch toll!

    Andun
    www.subms.de
    Aktuell: Flaschcraft Funkboard - Informationssammlung

Seite 2 von 2 ErsteErste 12

Berechtigungen

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

12V Akku bauen