Förstå 8N1

Elektronikrelaterade (på komponentnivå) frågor och funderingar.
Användarvisningsbild
Kalf
Inlägg: 249
Blev medlem: 5 november 2005, 09:59:45

Förstå 8N1

Inlägg 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
Användarvisningsbild
björn
EF Sponsor
Inlägg: 2570
Blev medlem: 29 mars 2004, 23:09:55

Inlägg av björn »

Ser ut att vara vanligt serieprotokoll, kolla på rs232.
Användarvisningsbild
strombom
Inlägg: 3305
Blev medlem: 27 maj 2003, 10:50:20
Ort: Västra Götaland
Kontakt:

Inlägg 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.
Användarvisningsbild
Marta
EF Sponsor
Inlägg: 7487
Blev medlem: 30 mars 2005, 01:19:59
Ort: Landskrona
Kontakt:

Inlägg av Marta »

8N1 betyder 8 databitar, ingen paritetsbit och 1 stoppbit.

Du måste även veta hastigheten för att kunna skicka något.
Användarvisningsbild
björn
EF Sponsor
Inlägg: 2570
Blev medlem: 29 mars 2004, 23:09:55

Inlägg 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å....
Användarvisningsbild
oJsan
EF Sponsor
Inlägg: 1541
Blev medlem: 11 november 2005, 21:36:51
Ort: Umeå
Kontakt:

Inlägg av oJsan »

Åsså en bild, ifall det inte blivit tillräckligt tydligt: :D
Bild
Användarvisningsbild
Marta
EF Sponsor
Inlägg: 7487
Blev medlem: 30 mars 2005, 01:19:59
Ort: Landskrona
Kontakt:

Inlägg 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....
Användarvisningsbild
Kalf
Inlägg: 249
Blev medlem: 5 november 2005, 09:59:45

Inlägg 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
Användarvisningsbild
JimmyAndersson
Inlägg: 26586
Blev medlem: 6 augusti 2005, 21:23:33
Ort: Oskarshamn (En bit utanför)
Kontakt:

Inlägg 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.
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Inlägg 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...
Pjoms
EF Sponsor
Inlägg: 644
Blev medlem: 24 maj 2004, 12:18:40
Ort: Ö-vik

Inlägg 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å.
Skriv svar