Sida 1 av 1

Förstå 8N1

Postat: 22 april 2007, 22:42:25
av Kalf
Hej jag har mycket lösa planer på att koppla in några knappar och en display till min ipod för att ha i bilen inkopplad till bilsterion.

Man kan kommunicera med Ipoden seriellt via tre pinnar; GND, TxD och RxD. TxD är för att skicka data till Ipoden och RxD är för att ta emot data. Enligt ipodlinux wiki så använder ipoden ett protokoll som heter Apple Accessory Protocol och, citat,: "The connections uses a standard 8N1 serial protocol."

Jag har sökt en del på 8N1, men jag hittar inte så mycket hur detta fungerar. Så min fråga är hur ser signalerna ut? Vet Ni någon sida där jag kan läsa mer om 8N1? Hur skickar jag följande via 8N1?

0x00 0x29 0x01 som är play

om ni tycker jag är allt för dum i huvudet så kolla gärna in följande länkar, speciellt den andra.

Länkar:
Ipod Pinouts - http://pinouts.ru/Devices/ipod_pinout.shtml
Apple accessory Protocol - http://www.ipodlinux.org/Apple_Accessory_Protocol

//Kalf

Postat: 22 april 2007, 22:45:57
av björn
Ser ut att vara vanligt serieprotokoll, kolla på rs232.

Postat: 22 april 2007, 22:48:25
av strombom
8N1 innebär 8 databitar, N = ingen paritet, 1 = 1st stoppbit.

Om du går till kontrollpanelen -> system -> enhetshanteraren -> väljer en serieport och kollar under port-inställningar så kan man se att detta går att välja där...

Det går även att ställa in på samma sätt i valfri mikrokontroller.

Postat: 22 april 2007, 22:48:50
av Marta
8N1 betyder 8 databitar, ingen paritetsbit och 1 stoppbit.

Du måste även veta hastigheten för att kunna skicka något.

Postat: 22 april 2007, 22:57:10
av björn
Hastigheten i detta fallet verkar vara 19.2 Kbaud, viktigare eller åtmistonde minst lika viktigt är nog att ta reda på vilka spänningsnivåer ipoden vill ha.
Det stod kanske på de länkade sidorna som jag bara kollad som snabbast på....

Postat: 22 april 2007, 22:57:16
av oJsan
Åsså en bild, ifall det inte blivit tillräckligt tydligt: :D
Bild

Postat: 22 april 2007, 23:11:20
av Marta
Allt står i den första länken ser jag nu, både förklaring till 8n1, hastighet 19k2 och att nivåerna är 0 och 3.3V. Koppla inte in en vanlig serieport där, då säger det tjoff....

Postat: 24 april 2007, 22:02:30
av Kalf
Tack för denna infon. Jag vet redan att man inte skall koppla in ipoden direkt till datorn. Jag såg en krets där de hade kopplat in en MAX3232CPE emellan. Denna gör det möjligt att koppla in den til datorn.

Jag skall nu försöka sätta mig in i RS-232. Jag har inte hunnit och söka speciellt mycket än. Så någon utav mina följande frågor kanske blir lite "onödiga", men ni får gätte gärna svara på dem, eftersom jag inte kan detta än.

Rs-232 fungerar att genom pulser som man mäter för att få ut värden? Ifall man skall skicka en hexadecilamt tal ex 0x4C. Hur ser denna pulsen ut?

//Kalf

Postat: 24 april 2007, 23:34:06
av JimmyAndersson
MAX232 och liknande kretsar omvandlar nivån på spänningen från TTL (0/5V) till RS-nivå som datorn tycker bättre om.

Så de gör inte om pulserna på något annat sätt.

Postat: 24 april 2007, 23:42:27
av sodjan
> Rs-232 fungerar att genom pulser som man mäter för att få ut värden?

Begreppen "pulser" och "värden" är använda på lite, hm, annorlunda sätt här...

> Ifall man skall skicka en hexadecilamt tal ex 0x4C. Hur ser denna pulsen ut?

Igen, "pulsen" ? Det är inte *en* "puls"...

"4C" i HEX är *alltid* "01001100" binärt och inget annat, helt
oberoende på om det är RS232 kodning eller inte...

Postat: 24 april 2007, 23:56:23
av Pjoms
Att sedan "ettorna" och "nollorna" kan representeras av olika saker/nivåer är en annan sak.
En "etta" kan t.ex. anges som +5V, -12V, 24VAC, en puls på 50us, en tänd lampa, ett grönt äpple eller en av mormors raggsockor... ellar vad som helst.

Bara det finns något annat som anger vad en "nolla" är, gärna motsatsen till "ettan" då.