Forum: Mikrocontroller und Digitale Elektronik iPod über NF-Eingang steuern


von Steffen M. (bigmitti)


Lesenswert?

Moin
Ich habe folgendes Problem: Ich möchte meinen iPod über den 3,5mm 
Klinkeneingang steuern doch das klappt bislang nicht so wie gewünscht. 
Ich habe die original Kopfhörer mal durchgemessen und folgende Werte 
erhalten:
Ring1 - Ring2 : 32Ohm
Ring1 - Tip   : 32Ohm
Ring2 - Tip   : 64Ohm
Sleeve - Ring1 (Taste nicht gedrückt) : 5MOhm
Sleeve - Ring1 (Taste gedrückt)       : 4,7Ohm

Daher bin ich davon ausgegangen, dass ich einfach mit einem Taster und 
einem 4,7 Ohm Widerstand zwischen Sleeve und Ring1 eine Remotetaste 
hätte mit der ich Skippen, Pausieren usw. kann.

Die Variante mit der Seriellen Schnittstelle am Dockconnector kommt 
erstmal nicht in Frage.

Kennt sich jemand mit dem Klinkeneingang aus?

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Das ist kein widerstandsgesteuertes Protokoll, sondern ein digitales.

http://david.carne.ca/shuffle_hax/shuffle_remote.html

von Steffen M. (bigmitti)


Lesenswert?

Danke für den Link

Ich habe mal die Seite angesehen und ich verstehe das so,dass die 
Übertragung nur für die Zeit der Initialisierung digital ist.

Der µC wartet drauf,dass CTL auf low fällt, schaltet den 17k2 Pulldown 
Widerstand ein, sendet für 1,5ms 280kHz, sendet für 4,6ms 245kHz, wartet 
auf eine Bestätigung vom iPod per low Pegel und schaltet danach den 
Pulldown wieder aus.

Was danach kommt wird nur über die Taster und zugehörigen Widerstände 
geregelt.

Oder sehe ich das falsch ?

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Das sieht so aus, also treffen sich Deine Wahrnehmung und meine 
Behauptung in der Mitte -- das digitale Protokoll dient nur zur 
Initialisierung.

(Ich muss gestehen, mich mit dem Thema nur soweit beschäftigt zu haben, 
daß ich den Link auf diesen Artikel schnell 'rauskramen konnte)

von Steffen M. (bigmitti)


Lesenswert?

Dann werde ich mich mal ans Experimentieren machen :D
Danke nochmal für die Hilfe!

von Steffen M. (bigmitti)


Lesenswert?

Ich habe mal die Schaltung nachgebaut, jedoch mit einem Atmega8
Ich scheitere bislang daran, dass ich das PWM Signal nicht so recht 
hinbekomme. Wenn ich den PWM Kanal so konfigurieren würde wie in dem 
Beispiel kommen bei mir nicht 280kHz an OC1B raus.
-Fast PWM (non inv.)
-TOV flag set on top
-prescaler: 1

Mein PWM Kanal ist jetzt High bis TCNT == OCR und danach low bis TCNT 
überläuft und null wird.
Wie bekomme ich die Frequenz von 280kHz hin? Ich muss irgendwann den 
TCNT Wert löschen,aber wie ?

von Steffen M. (bigmitti)


Angehängte Dateien:

Lesenswert?

Den PWM Kanal habe ich jetzt soweit dass er 280kHh bzw. 244kHz ausgibt.
Jetzt stehe ich vor dem Problem dass sich der µC anscheinend nicht mit 
dem ipod synchronisiert.
Meiner LED nach zu Urteilen erkennt der µC den fallenden Pegel und 
sendet das Rauschen,ohne dass ein ipod angeschlossen wird.
Sendet der ipod die fallende Flanke sobald der Klinkenstecker 
eingesteckt wird?
Im Anhang ist der Code

von Steffen M. (bigmitti)


Lesenswert?

Bislang bin ich immer noch nicht weitergekommen.
Mitterweile habe ich es in Erwägung gezogen einfach ein altes Samsung 
oder HTC Handy zu kaufen und das als mp3 Player zu verwenden.
Weiss jemand ob diese remote-geschichte bei diesen Handys einfacher zu 
realisieren ist ?

von uwe (Gast)


Lesenswert?

>Wie bekomme ich die Frequenz von 280kHz hin? Ich muss irgendwann den
>TCNT Wert löschen,aber wie ?
CTC Bit setzen (Clear Timer on Compare match)
Und Toggle Pin on Compare match Funktion für Pin einstellen

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Wäre es nicht einfacher, den iPod über den Dock-Connector zu steuern?

http://pinouts.ru/PortableDevices/ipod_pinout.shtml

Welchen iPod verwendest Du denn da?

von Steffen M. (bigmitti)


Lesenswert?

Das glaube ich auch dass das um einiges einfacher wär. Ich habe auch 
schon umfangreiche Informationen über das Protokoll gefunden.
Nur wo bekomme ich so einen Stecker her und ist das dann nicht schon 
etwas zusammengepfuscht ? :D
Von daher wär mir der Klinenstecker lieber.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.