Newest Viewed Downloaded

William Sandqvist william@kth.se Övning 6 Seriekommunikation - serieport

William Sandqvist william@kth.se Övning 6 Seriekommunikation - serieport

William Sandqvist william@kth.se

William Sandqvist william@kth.se snaptime() Man måste kunna mäta hur lång tid olika kodavsnitt tar att exekvera. Timern kan därför också användas som ett ”tidtagarur”.

William Sandqvist william@kth.se snaptime() stw Snap-funktionen är jämförbar med att ta en ”mellantid” på ett tidtagarur. genom att skriva något (vad som helst) till register snapl så lagras ”mellantiden” i snap-registren.

William Sandqvist william@kth.se snaptime()

William Sandqvist william@kth.se Lab 2 Assembler: inittimer, checktimer ( eller valbart i C ) C: PutTime_hex Dessa funktioner skriver Du själv. { Hur många cykler tar ett tick? Gör jämförande mätningar med simulatorn och med labutrustningen!

William Sandqvist william@kth.se Kommunikation

William Sandqvist william@kth.se Parallell och Serie -kommunikation Seriekommunikation behöver få ledningar, men går därför långsammare än parallell kommunikation.

William Sandqvist william@kth.se Seriekommunikation parallell-serie-parallell omvandling

William Sandqvist william@kth.se Asynkron seriekommunikation Vid seriekommunikation är det nödvändigt att sändare och mottagare opererar med samma i förväg överenskomna hastighet. Den hastighet med vilken bitarna överförs kallas för Bitrate [bit/sek]. Vanliga Bitrate´s är multiplar av 75 bit/sek som: 75, 150, 300, 600, 1200, 9600, 19200, 38400 ... Vi använder och 115200 bit/sek.

William Sandqvist william@kth.se UART-enhet Serie/Parallell-omvandlingen på bitnivå tas ofta om hand med en specialkrets UART (Universal Asynchronous Reciever/ Transmitter), så att processorn kan leverera/mottaga hela tecken. Flera sådana enheter finns konfigurerade inuti Cyclone II chippet på DE2 kortet. Ex. UART-chip

William Sandqvist william@kth.se Bitar och extrabitar Den asynkrona överföringstekniken innebär att man för varje byte lägger till extra bitar som ska göra det möjligt att skilja ut byten från bitströmmen. Ofta lägger man dessutom till en bit för felindikering. En nackdel med detta arrangemang är att dessa extra bitar sänker den effektiva överföringshastigheten (det vill säga antalet överförda bytes/sek).

William Sandqvist william@kth.se Skicka ett tecken … Dataöverföringens startar med att datalinjen hålls låg "0" under ett tidsintervall som är en bit långt (T = 1/Baudrate). Detta är startbiten. Under 8 lika långa tidsintervall följer sedan databitarna, ettor eller nollor, med den minst signifikantabiten först och den mest signifikanta biten sist. Därefter kan följa en paritetsbit, ett hjälpmedel vid detekteringen av överföringsfel. Överföringen avslutas slutligen av att datalinjen för åtminstone ett bit-tidsintervall är hög. Det är stoppbiten. ’W’ = 0b01010111

William Sandqvist william@kth.se Mottaga ett tecken Mottagningen av data sker genom att man först inväntar startbitens negativa flank, för att därefter registrera datalinjen vid tidpunkterna 3T/2, 5T/2, ... 17T/2 relativt startflanken (dessa tider är databitarnas "mittpunkter"). Mottagaren "synkroniseras om" på nytt av varje startflank. Detta medför att relativt stora avvikelser från överens-kommen bauderate kan förekomma, hos både mottagare och sändare, innan dataöverföringen misslyckas!

William Sandqvist william@kth.se Baudratefel Mindre än 0,5 bit fel på 10 bitar fungerar. Baudratefel < 5%. Vid serie-kommu-nikation är ”1” -12V och ”0” +12V

William Sandqvist william@kth.se Paritetsbit/9:e bit En sedan länge använd metod för feldetektering är den s.k. paritets-kontrollen. Till den byte som överförs lägger man en extra s.k. paritetsbit som är så vald att det totala antalet ettor är jämnt vid jämn paritet (J), eller udda vid udda paritet (U). Sedan det överenskommits om vilken paritet J/U som ska gälla, kan mot-tagaren upptäcka om någon av de överförda bitarna "bytt" värde till följd av en störning. Paritetsbiten härstammar från automatiseringsteknikens barndom, då data överfördes med stansade hålremsor. De mekaniska stansutrustningarna "hängde sig" ibland, men att två stanspinnar skulle kärva samtidigt var obefintlig. En alternativ användning för en nionde bit är att låta den betyda ”allmänt anrop”. De åtta vanliga bitarna tolkas då som den anropades adress.

William Sandqvist william@kth.se Serieport Nios II Läsning av RxData nollställer IBF Skrivning till TxData (vad som helst) nollställer OBE

William Sandqvist william@kth.se 6.3 Eko/(Krypto) - program

William Sandqvist william@kth.se Terminalprogram till XP Hyperterminalen (ingår i Windows XP) PC:ns serieport (sällsynt numera) USB till serieport adapter finns vid lab. OBS! behöver drivrutin. (tag inte med en egen!) USB-port

William Sandqvist william@kth.se Terminalprogram till Vista PuTTY Om Du använder USB-virtuell serieport – tag reda på COM-portens nummer först (med Enhetshanteraren/Device Manager) … PuTTY

Showing 1 - 20 of 36 items Details

Name: 
DaTek6
Author: 
N/A
Company: 
N/A
Description: 
William Sandqvist william@kth.se Övning 6 Seriekommunikation - serieport
Tags: 
william | sandqvist | kth | char | bit | int | main | uart
Created: 
10/13/2010 3:05:59 PM
Slides: 
36
Views: 
32
Downloads: 
0
Rating: 
0


> Comment



Share this presentation
|

Comments

Share this presentation:

|
Sitemap