"Tasterersatz" für I/O Ports gesucht

Moto

Neues Mitglied
19. Juli 2009
10
0
0
Sprachen
Hallo Mitglieder ,
Ich habe ein technisches Problem.
Ich will das MSM2 Soundmodul von ELV mit einem 4028 ansteuern.
Aber das Modul ist für Taster konstruiert. :p
Hier der Schaltungsauszug:
Scannen0001.gif

Ich bin mir nicht sicher , ob ich da mit Transistoren rangehen kann oder ob das nur mit Relais funktioniert ?
Durch die Dioden fliesst der Strom ja nur in einer Richtung. Sollte doch auch gehen , oder was sagen die Fachleute dazu ?? :confused:
Die Tasten sollen auf der Stiftleiste von 3-4, 5-6,7-8...angeschlossen werden . 10 Stück an der Zahl



Ich habe das noch nicht versucht, und will nichts zerstören... :D
 
Ich habe es nun einfach getestet. Es funktioniert auch mit Transistoren.
Den Emitter eines NPN Transistors (BCW60D) an Pin 4 des Connectors und den Kollektor an 3 usw. . .
Die Basis mit einem 10k Widerstand entkoppelt und schon kann ich mit einem 4028 die Sache ansteuern.
Ich mache mit eine Platine . die direkt aufgesteckt wird, dann habe ich das, was ich brauche.
Grüße vom Moto
 
Hallo Moto!

Freut mich zu lesen, dass es ohne Schaden zu nehmen funktoniert hat.

Wenn du den Anschlussplan und die Platineneinheit fertig hast, dann stell das doch hier mal ein.
Wenn ich so drüber nachdenke, dann klingt die Idee gar nicht so uninteressant. :wink:


Grüße,
Cassio
 
Hallo Mitglieder,
Ich bin gerade mit einem Testprogramm beschäftigt, um die Ansteuerung für meinen 4028 zu erarbeiten.
Ich kann natürlich die Portpins mit z.B.

PORTB.3 = 1
Waitms 100
PORTB.3 = 0

ein und ausschalten.
Das ist einfach und läuft mit meiner Prototypplatine auch gut.
Mit dem Befehl

PORTB = &Bxxxxxxxx

kann ich auch gleich ein fertiges Muster ausgeben. (x= meine BCD Codes)
Das geht mit der Entwicklungsumgebung auch, Aber später als Erweiterung für ein schon fertiges Projekt
benutze ich andere Pins des Port B schon , auch als Eingang für eine RC5 Fernbedienung.

Gibt es ein "Blindzeichen" welches in diesem Befehl die schon benutzten Pins unbeeinflusst läßt ?

Ich will ja nur PB2,PB3, PB4 und PB5 schalten. (An PB6 und PB7 ist der Quarz und an PB1 der RC5 Eingang.)
Oder gehts noch einfacher ?
Grüße vom Moto
 
Hallo Moto,

Gibt es ein "Blindzeichen" welches in diesem Befehl die schon benutzten Pins unbeeinflusst läßt ?

Ich will ja nur PB2,PB3, PB4 und PB5 schalten. (An PB6 und PB7 ist der Quarz und an PB1 der RC5 Eingang.)
Oder gehts noch einfacher ?
Also PB6 und PB7 kannst du stumpf überschreiben. Den Quarz stört das nicht. Der wird intern an den Oszillator geschaltet und bekommt davon nichts mit.

Der PB1 als RC5-Eingang bemerkt nur Änderungen im PIN-Register aber nicht im PORT-Register. Du würdest bei Anschlüssen die als Eingang definiert sind nur die PullUp-Widerstände damit an/abschalten.

Wenn also PB0 auch nichts wildes dran hat dann würde ich in dem Byte was du ausgeben willst einfach das Bit für den PullUp an PB1 vor der Ausgabe in das PORT-Register so stellen wie es gewünscht ist (mit Bit-Set/Clear-Befehlen) und dann raus mit dem Byte.

Gruß
Dino
 
So , meine Schaltung läuft seit einer Woche problemlos.
So sieht sie aus:
Soundmodul Erweiterung SCH.jpg

Ein bischen chaotisch. Das liegt daran, daß ich faul bin und die Schaltung an das Layout angepasst habe, um nicht zweiseitig zu werden.
So konnte ich den Prototyp mit eínem Edding in 10 Minuten abmalen.

Das Layout ist so geworden :
Soundmodul Erweiterung BRD.jpg

Das Layout ist für die Rückseite des Moduls gemacht. Ich habe eine längere Stiftleise als vom Hersteller beiliegend verwendet und komme so immer noch an den Einstellregler ran und kann zusätzlich auch noch eine Buchsenleiste aufstecken, wie vom Hersteller vorgeschlagen.
Die beiden Leiterzüge unten sind als Drahtbrücke realisiert.Ich habe nur Pads für die Kontaktierung zu meinem vorhandenen "Projekt" gemacht, da ich die ISP Schnittstelle nutze und das Modul als Erweiterung ranstecke per Bandkabel.
Wir haben ja nur Gleichspannungen und keine Frequenzen etc.
Den freien Pin der ISP Schnittstelle (Pin3) habe ich zusätzlich mit einem Port verbunden , um 4 Leitungen ansteuern zu können.
Klar , alles ist verbesserungswürdig, bestimmt auch noch mit weniger Pins und anderen Decodern ansteuerbar, aber fürs erste reicht es.

Die Ansteuerung ist dadurch, daß ich die Ausgänge des 4028 NICHT synchron der Buchsenanschlüsse der Soundfiles angepasst habe
nicht linear . Soll heissen, ich habe mir eine Tabelle gemacht , um auf einen Blick zu sehen, wer ist MP3 - 1 , wer ist 2 und wer ist 7 .

Im Programm ist es Dank der Hilfe von dino03 einfach.
Nur per z.B. "PORTB = &Bxxxxxxxx" die Bits an die Eingänge des 4028 anlegen, "waitms 100" ;das Modul braucht Zeit, ist ja für Taster gemacht,
und zu guter letzt wieder alle 4 Ports auf "H" setzen, um die Ausgänge zurück zu setzen.

Wenn gewünscht, kann ich die Eagle Files auch noch als Anhang beifügen.
Ich hoffe auf Fragen und Anregungen
Grüße vom Moto
 

Anhänge

  • Soundmodul Erweiterung.jpg
    Soundmodul Erweiterung.jpg
    72,2 KB · Aufrufe: 25
Hallo Moto,

funktioniert bei dir auch die Ansteuerung Palyliste0 und Playliste4?
Bei mir funktionieren Sound1 und Sound5, aber nicht die jeweilige Palyliste0 und Playliste4.
Ich habe als Tasterersatz den 4066 genommen. Dieser wird auch immer richtig angesteuert.
Playliste0 und Playliste4 funktionieren nur, wenn ich einen normalen Taster nehme.
Alle anderen Playlisten und alle Sounds funktionieren mit der Ansteuerung über den 4066.

Gruß
benny
 
Das muß ich erst testen. Da ich nicht vorhabe Playlisten zu verwenden, war das nicht nötig.
Ich sag Dir Bescheid...

EDIT: Ja geht bei mir PLAYLST0 und auch PLAYLST4 !

EDIt2: Danke dino03 ! Ist genau wie Du sagst mit der Ausgabe der Bitmuster an die Pins. Der Takt läuf unbeeindruckt weiter und auch der RC5 Eingang läuft problemlos.

Gruß Moto
 
Hallo Moto,

Danke!
Werde dann auch mal die Variante mit den Transitoren aufbauen. Mal sehen obs dann auch bei mir funktioniert, oder obs evtl. am Soundmodul liegt.

Gruß
Benny
 
Mini-MP3-Jukebox

Hallo Moto,

klingt wie meine Idee einer kleinen MP3-Musikbox.
Die Ansteuerung ist dadurch, daß ich die Ausgänge des 4028 NICHT synchron der Buchsenanschlüsse der Soundfiles angepasst habe
nicht linear . Soll heissen, ich habe mir eine Tabelle gemacht , um auf einen Blick zu sehen, wer ist MP3 - 1 , wer ist 2 und wer ist 7 .
Naja 20 Titel kann man mit dem MSM2 schon jetzt direkt ansteuern und bei 10 Modulen sind es schon 200 ;-).
Mir waren 10 Klingelknöpfe auch zu simpel und ein 10er Nummernblock gefiel mir auch nicht. Ich hab´s mit Flachrelais und Wählscheibe aus der Fernmeldetechnik versucht und die Ansteuerung der Soundmoduls mittels Relais entkoppelt.

rft_flachrelais.jpgrelais_rs.jpgrelais_vs.jpg
Offensichtlich sind die 5 cm Flachbandkabel von den Relaiskontakten bis zum Soundmodul eine ideale Antenne für die im warsten Sinne des Wortes " funkenden " Kontakte meines Steuerteiles. Im Abstand von ca. einem Meter fängt die blaue LED am Modul an zu blinken, wenn ich die Wählscheibe betätigen und das ohne Kabelverbindung. Ich muß hier die Funken löschen und vielleicht noch was an den Eingängen des MSM2 blocken.
 
Hallo Community,

ich habe folgendes Problem. Ich möchte das MP3-Modul mit einem Mikrocontroller ansteuern da das Soundmodul die Sounds in zufälliger reihenfolge abspielen soll. Das ist einer meiner entwürfe. Was haltet ihr davon?
Die Stiftleiste auf der Rechten Seite wird die verbindung zu der Stiftleiste des MP3-MSM2 sein.


Gruß
Jango
 

Anhänge

  • MP3-1.JPG
    MP3-1.JPG
    81,5 KB · Aufrufe: 14
was mir auf die Schnelle aufgefallen ist:

-> ein 10k Widerstand gegen Vcc am Reset-Pin fehlt. Reset ist ja low-activ (sieht man an dem Boppel am Pin), wenn er low ist, ist die MCU im Reset, ist suboptimal.
-> Abblockkondensatoren fehlen
-> Was soll Sensor 1 & 2 sein? Ist es etwas analoges, was Du über ADC auslesen willst? Wenn ja, dann solltest Du auch den ADC vernünftig beschalten
-> Pin 22 an GND
-> Was willst Du mit dem R1 erreichen?
-> Für was sind die Transistoren? Kannst Du die Eingänge vom MP3-MSM2 nicht direkt schalten?

Grüsse
Heinrich
 
Also,
Sensor 1 und 2 sind Anschlüsse für einen Reed-Kontakt. Dort sind +5V angeschlossen und somit kann der µC das High signal abfragen. Also Es soll so funktionieren. Sobald der Reedkontakt betätigt wird soll der Mikrocontroller das MP3-MSM2 Modul ansteuern und das MP3-Modul dann ein sound abspielen.
R1 soll ein Pull-Down Widerstand sein.
Die Transistoren sollen als Schalter für das MP3-Modul dienen da ich das Modul nicht direkt über den Mikrocontroller ansteuern kann...

Gruß
Jango
 
Ah, okay, ich verstehe. Dann sollte aber an dem Pin, an dem gerade GND ist, +5V stehen und der R1 an dem anderen Pin und auf GND. Dann ist es auch verständlich, was Du vorhast.

Grüsse
Heinrich
 
So ich glaube das sieht etwas verständlicher aus. Ich hatte nur beide Anschlüsse drin, da ich so einen 2-Polige Schraubverbindung benutze...

1.JPG
 
Ok danke schonmal :)
was genau meinst du mit Abblockkondensatoren ?
wo sollen die denn platziert werden ?
und welchen zweck erfüllen sie hier ?
Moto hatte auch keine in seiner schaltung oder ?
Also hams gerade ausprobiert
mit Transistoren BC517 und BC141
und Optokopplern LTV847
und nichts ging irgendwie :/
ist es überhaupt möglich mit nem ATMEGA8 ?

Danke im vorraus

Lg
 
Abblockkondensatoren kommen an jeden VCC-Pin der MCU und stabilisieren die Spannung.

Ehrlich gesagt stehe ich absolut auf dem Schlauch, warum es nicht direkt gehen sollte, ohne diesen ganzen Transistorgeraffel.

Grüsse
Heinrich
 
Das problem, warum es nicht so funktioniert ist, dass die abfrage der einzelnen Stifte der Stiftleiste mithilfe einer Matrix realisiert wurde (siehe Anhang). Und diese muss man wie bei einem Schalter einfach kurzschliessen...
 

Anhänge

  • matrix.JPG
    matrix.JPG
    49,2 KB · Aufrufe: 15

Über uns

  • Makerconnect ist ein Forum, welches wir ausschließlich für einen Gedankenaustausch und als Diskussionsplattform für Interessierte bereitstellen, welche sich privat, durch das Studium oder beruflich mit Mikrocontroller- und Kleinstrechnersystemen beschäftigen wollen oder müssen ;-)
  • Dirk
  • Du bist noch kein Mitglied in unserer freundlichen Community? Werde Teil von uns und registriere dich in unserem Forum.
  •  Registriere dich

User Menu

 Kaffeezeit

  • Wir arbeiten hart daran sicherzustellen, dass unser Forum permanent online und schnell erreichbar ist, unsere Forensoftware auf dem aktuellsten Stand ist und der Server regelmäßig gewartet wird. Auch die Themen Datensicherheit und Datenschutz sind uns wichtig und hier sind wir auch ständig aktiv. Alles in allem, sorgen wir uns darum, dass alles Drumherum stimmt :-)

    Dir gefällt das Forum und unsere Arbeit und du möchtest uns unterstützen? Unterstütze uns durch deine Premium-Mitgliedschaft!
    Wir freuen uns auch über eine Spende für unsere Kaffeekasse :-)
    Vielen Dank! :ciao:


     Spende uns! (Paypal)