Programmering av inbyggda system. Seriekommunikation. Viktor Kämpe

Relevanta dokument
Programmering av inbyggda system 2013/2014

Maskinorienterad Programmering 2011/2012. CPU12 Reference Guide Stencil: Assemblerprogrammering.pdf

Returvärden via register. Parameteröverföring via register

Seriekommunikation. Ur innehållet: Nätverkstopologier Nätverksprotokoll Asynkron/synkron seriell överföring Programmering av USART-krets

Adressrum, programmerarens bild

LABORATION DATORKONSTRUKTION TSEA83 UART. Namn och personnummer. Version: (OS)

Projektlaboration 4, synkronisering av klockan

Dataöverföring på Parallell- och serieform MOP 11/12 1

Seriekomunikation. CAN ett kommunikationsprotokoll för realtidssystem. Seriekomunikation -forts. Seriekomunikation -forts

Sekvensnät vippor, register och bussar

Realtidsprogrammering. En introduktion Implementering (med exempel från PIC)

Föreläsningsanteckningar 3. Mikroprogrammering II

Datalänklagret. Datalänklagret ska:

Ett minneselements egenskaper. F10: Minneselement. Latch. SR-latch. Innehåll:

Miniräknare. Laborationsrapport Laborationsrapport i mikrodatorkonstruktion. En rapport skriven av teknologstuderande: Martin Bergström Gert Johnsen

Datakommunikation med IR-ljus.

Maskinorienterad Programmering 2010/2011. Maskinorienterad Programmering 2010/2011. Skrivarporten, p Arbetsbok MC12, avsnitt 2

Datorteknik. Tomas Nordström. Föreläsning 6. För utveckling av verksamhet, produkter och livskvalitet.

Övning 7. Timer, serieport

EDA480/EDA485 - Maskinorienterad programmering, tentamen 2006-xx-xx 1(7)

7HQWDPHQLNRQVWUXNWLRQVPHWRGHU 'HOWHQWDPHQ / VQLQJDURFKNRPPHQWDUHU

Minnen delas in i två huvudgrupper, permanenta och icke permanenta. Non-volatile and volatile.

Allmänt om CAN. Allmänt. Mer information om CAN finns i följande dokument:

I DAG fo 4. Printerport v3 med READY o DAV. Avbrott. Hur bra blev det egentligen????

Tentamen PC-teknik 5 p Lösningar och kommentarer

EDI022. Digitala Projekt. Rapport. Björn Åkesson 5/20/2011

Lösningsförslag tenta

DATALINK-NÄTVERK. Hårdvarubyggklossar

GRUNDER I VHDL. Innehåll. Komponentmodell Kodmodell Entity Architecture Identifierare och objekt Operationer för jämförelse

Assemblerprogrammering del 2

Momentbegränsare. Aktivering med hjälp av analoga signaler. Aktivering med hjälp av Extern CAN

IE1205 Digital Design: F9: Synkrona tillståndsautomater

Tentamen. Datorteknik Y, TSEA28

Laboration 5. Temperaturmätning med analog givare. Tekniska gränssnitt 7,5 p. Förutsättningar: Uppgift: Temperatur:+22 C

Dataminne I/O Stack 0x005D 0x3D SP low byte 0x005E 0x3E SP high byte

SPA-ZC22 Bussanslutningsmodul

Digital Termometer J10 B4 A4 GND GND GND B1 GND GND GND GND B3 A3 +5V +5V A3 +5V A2 +5V +5V A2. +5v B16 A16 UREG UREG B1 6 AC AC A1 6 A6 6

INSTRUKTION. Instruktion-SMART Rev Vetek AB Box 79 Tel Fax Väddö www. vetek.

Instruktionsbok. ExciControl CAN-brygga

M7003 FMS/Weisser mätstyrningsserver M9003 ersatt med Simens S Plc- RS232

%HQJW0DJQKDJHQ,QJHQM UVK JVNRODQL- QN SLQJ &RS\ULJKW%HQJW0DJQKDJHQ/L7+

3. Mikroprogrammering II

Laboration i digitalteknik Datablad

PNSPO! Adressering i Omrons PLC. 14 mars 2012 OMRON Corporation

Övningsuppgifter i Mikrodatorteknik för U2

EDA451 - Digital och Datorteknik 2009/2010. EDA Digital och Datorteknik

IndraDrive Open-loop. Styrning av asynkronmotor över Profibus. Version 1

Arduinokurs. Kurstillfälle 4

DESIGN AV SEKVENTIELL LOGIK

Felsökning av kommunikation mellan DLS och GPS mottagare.

Lista på registeruppsättningen i PIC16F877A Datablad TTL-kretsar 74-serien

Förhöjt tomgångsvarvtal

Tentamen. Datorteknik Y, TSEA28

Adressavkodning - busskommunikation

Laboration i digitalteknik Datablad

Digital och Datorteknik EDA /2011. EDA 451 Digital och datorteknik 2010/2011. Uppbyggnad_och_funktion.pdf

Bengt Magnhagen CTH/E-65. Ingenjörshögskolan i Jönköping AB

Microprocessor / Microcontroller

DAT 015 Maskinorienterad programmering 2010/2011. Uppbyggnad_och_funktion.pdf

Extrauppgifter för CPU12

PNSPO! Tips! Xpectia kommunikation till OMRON PLC via Seriellt. 14 mars 2012 OMRON Corporation

2-tråds transmittrar

Angående buffer. clk clear >=1 =9?

Maskinorienterad programmering

Digitala Projekt(EITF40) - Larm

FX2N-232-IF, kommunikationsmodul KI00055F

Konstruktionsmetodik för sekvenskretsar. Föreläsning 7 Digitalteknik Mattias Krysander Institutionen för systemteknik

Automatisk neutral. Allmänt PGRT

Snabbmanual WM Effektanalysator

Laboration 2 - Modulering I denna laboration skall vi

Vad är en UART? Universal Asynchronous Receiver Transmitter parallella seriella parallell åttabitars signal mest signifikant bit

Tillförlitlig dataöverföring. Jens A Andersson

F7: I/O hantering. Asynkron och synkron busscykel Bussfördelning. Periferikretsar

Exempel 3 på Tentamen

Läsminne Read Only Memory ROM

EDA215 Digital- och datorteknik för Z

LEU240 Mikrodatorsystem

Denna genomgång behandlar följande:

Mätteknik 2016 Mätsystem

INTAB Interface-teknik AB Bruksanvisning för SMS-volt. SMS-volt

Modemprogrammering med PL7

Multi-ported cache En rapport om några lösningar till att få flera minnesaccesser simultant.

Systemkonstruktion SERIEKOMMUNIKATION

Installation- och montageanvisning Modbus RTU Datakommunikationsmodul med RS-485 Modbus-RTU gränssnitt MF-HTT Inkoppling Några generella regler:

Tentamen PC-teknik 5 p

Programexempel för FLEX

Styrenheten 9/17/2011. Styrenheten - forts Arb s 120. LV4 Fo10. Aktivera Kursens mål: Kap 7 Blå

Skriftlig tentamen i kursen TDTS04 Datornät och distribuerade system kl. 8 12

LiTH Lab1: Asynkron seriell dataöverföring via optisk länk Laboration 1. Asynkron seriell dataöverföring via optisk länk

Seriekommunikation. Ur innehållet: Nätverkstopologier Nätverksprotokoll LIN, CAN Asynkron/synkron seriell överföring Programmering av USART-krets

CAN-gränssnitt för påbyggnad. Scanias CAN-gränssnitt för påbyggnad. CAN-anslutning. Krav på CAN-kommunikation med fordonet

Elektronik. Viktor Öwall, Digital ASIC Group, Dept. of Electroscience, Lund University, Sweden-

Modbus Seriell Kommunikation

LOGOPRINT Bruksanvisning. Punktskrivare med text skrivning och LED punkt-matris display

D0013E Introduktion till Digitalteknik

GPIO - General Purpose Input Output

Lathund - Konfiguration av PLC och dator

Digital- och datorteknik

PARITETSKONTROLL. Om generatorn i vidstående exempel avkänner ett jämt antal ettor ger den en nolla ut. Detta innebär att överföringen

Transkript:

Seriekommunikation Viktor Kämpe

Sändare Data buss Mottagare Data buss CS OE Data egister OE Data egister E Clock Shift egister xd Serial data out Serial data in xd Clock Shift egister Sändare och mottagares klockor går i samma takt 2

S232 överföring av tecknet z tecknet z representeras av bitmönstret 0111 1010 (ASCII-tecken). + 10 volt 0 volt - 10 volt S A B I idle 0 0 1 0 1 1 1 1 0 0 1 idle P A I Y B I S O P B I tid z minst signifikanta bit först 3

Gränssnitt Serial Communication Interface (SCI) Offset 7 6 5 4 3 2 1 0 Mnemonic Namn $00 0 0 0 Baud ate SB12 SB11 SB10 SB9 SB8 SCIBDH egister High $01 Baud ate SB7 SB6 SB5 SB4 SB3 SB2 SB1 SB0 SCIBDL egister Low $02 LOOPS SCISAI SC M AKE IL PE P SCIC1 egister 1 $03 IE CIE IE ILIE E E U SBK SCIC2 egister 2 $04 DE C DF IDLE O NF FE PF SCIS1 egister 1 $05 0 0 0 0 0 AF BK13 XDI SCIS2 egister 2 $06 8 0 0 0 0 0 0 Data egister 8 SCIDH High $07 7 6 5 4 3 2 1 0 Data egister SCIDL 7 6 5 4 3 2 1 0 Low ecieve ransmit Init Seriekommunikation/VK 4

Förkortningar Serial Communication Interface (SCI) Offset 7 6 5 4 3 2 1 0 Mnemonic Namn $00 0 0 0 Baud ate SB12 SB11 SB10 SB9 SB8 SCIBDH egister High $01 Baud ate SB7 SB6 SB5 SB4 SB3 SB2 SB1 SB0 SCIBDL egister Low $02 LOOPS SCISAI SC M AKE IL PE P SCIC1 egister 1 $03 IE CIE IE ILIE E E U SBK SCIC2 egister 2 $04 DE C DF IDLE O NF FE PF SCIS1 egister 1 $05 0 0 0 0 0 AF BK13 XDI SCIS2 egister 2 $06 8 0 0 0 0 0 0 Data egister 8 SCIDH High $07 7 6 5 4 3 2 1 0 Data egister SCIDL 7 6 5 4 3 2 1 0 Low SB E / E DE DF Serial Baud ate ransmit Enable / ecieve Enable ransmit Data egister Empty ecieve Data egister Full Seriekommunikation/VK 5

Initiering Serial Communication Interface (SCI) Offset 7 6 5 4 3 2 1 0 Mnemonic Namn $00 0 0 0 Baud ate SB12 SB11 SB10 SB9 SB8 SCIBDH egister High $01 Baud ate SB7 SB6 SB5 SB4 SB3 SB2 SB1 SB0 SCIBDL egister Low $02 LOOPS SCISAI SC M AKE IL PE P SCIC1 egister 1 $03 IE CIE IE ILIE E E U SBK SCIC2 egister 2 $04 DE C DF IDLE O NF FE PF SCIS1 egister 1 $05 0 0 0 0 0 AF BK13 XDI SCIS2 egister 2 $06 8 0 0 0 0 0 0 Data egister 8 SCIDH High $07 7 6 5 4 3 2 1 0 Data egister SCIDL 7 6 5 4 3 2 1 0 Low ecieve ransmit Init 1 Kolla om redo 1 Kolla om redo 1 Sätt hastighet 2 Läs 2 Skriv 2 Aktivera och Seriekommunikation/VK 6

Skicka Serial Communication Interface (SCI) Offset 7 6 5 4 3 2 1 0 Mnemonic Namn $00 0 0 0 Baud ate SB12 SB11 SB10 SB9 SB8 SCIBDH egister High $01 Baud ate SB7 SB6 SB5 SB4 SB3 SB2 SB1 SB0 SCIBDL egister Low $02 LOOPS SCISAI SC M AKE IL PE P SCIC1 egister 1 $03 IE CIE IE ILIE E E U SBK SCIC2 egister 2 $04 DE C DF IDLE O NF FE PF SCIS1 egister 1 $05 0 0 0 0 0 AF BK13 XDI SCIS2 egister 2 $06 8 0 0 0 0 0 0 Data egister 8 SCIDH High $07 7 6 5 4 3 2 1 0 Data egister SCIDL 7 6 5 4 3 2 1 0 Low ecieve ransmit Init 1 Kolla om redo 1 Kolla om redo 1 Sätt hastighet 2 Läs 2 Skriv 2 Aktivera och Seriekommunikation/VK 7

a emot Serial Communication Interface (SCI) Offset 7 6 5 4 3 2 1 0 Mnemonic Namn $00 0 0 0 Baud ate SB12 SB11 SB10 SB9 SB8 SCIBDH egister High $01 Baud ate SB7 SB6 SB5 SB4 SB3 SB2 SB1 SB0 SCIBDL egister Low $02 LOOPS SCISAI SC M AKE IL PE P SCIC1 egister 1 $03 IE CIE IE ILIE E E U SBK SCIC2 egister 2 $04 DE C DF IDLE O NF FE PF SCIS1 egister 1 $05 0 0 0 0 0 AF BK13 XDI SCIS2 egister 2 $06 8 0 0 0 0 0 0 Data egister 8 SCIDH High $07 7 6 5 4 3 2 1 0 Data egister SCIDL 7 6 5 4 3 2 1 0 Low ecieve ransmit Init 1 Kolla om redo 1 Kolla om redo 1 Sätt hastighet 2 Läs 2 Skriv 2 Aktivera och Seriekommunikation/VK 8

[Exempel i XCC12] Seriekommunikation/VK 9

Förbättringar Byt busy-wait mot avbrottsdrivning Seriekommunikation/VK 10