100 likes | 211 Views
Seriel kommunikation. Jan R. Indhold. Krav Modularisering ACIA Registre Baudrate Konklusion. Krav. ACIA’en skal konvertere den parallelle kommunikation fra M68k til seriel kommunikation til PC, og omvendt. Kommunikationsprotokollen mellem ACIA og PC skal være RS232.
E N D
Seriel kommunikation Jan R
Indhold • Krav • Modularisering • ACIA • Registre • Baudrate • Konklusion
Krav • ACIA’en skal konvertere den parallelle kommunikation fra M68k til seriel kommunikation til PC, og omvendt. • Kommunikationsprotokollen mellem ACIA og PC skal være RS232. • Kommunikationshastigheden mellem ACIA og PC skal være 9600 baud. • Signalet imellem dem skal bestå af 1 startbit, 8 bit til data, ingen paritetsbit og 1 stopbit.
Modularisering ACIA Baudrategenerator RS232-driver
ACIA • Read/write memory set fra M68k. • Synkroniseret med en ekstern E clock. • Synkron bus: E, VPA*, VMA*.
Registre • RS (register select) • R/W* (read/write) • Kontrolregister • Statusregister • Senderregister • Modtagerregister
Kontrolregister • Operationskarakteristikken • 8 bit, som bliver inddelt på 4 grupper. • CR0-CR1 ( counter division ) • CR2-CR3-CR4 ( word select ) • CR5-CR6 ( Transmitter ) • CR7 ( Receiver interrupt enable ) %00010101: Neddeling med 16. 8 databit, ingen paritet og 1 stopbit. Ingen interrupt.
Statusregister • Indikerer status af den afsendte og modtagne del af ACIA’en. • 8 bit read only, som deles op på funktioner: • RDRF ( Receiver data register full.) • TDRE ( Transmitter data register empty.) • DCD* ( Data carrier detect. ) • CTS*, FE, OVRN, PE, IRQ.
Baudrate • RS232-standard: Max. 19200 baud. • Eget krav: 4000 baud. • TS2MON-standard: 9600 baud. • ACIA’ens neddeling: 16 gange. • Frekvens: 153,6 kHz. • Binær tæller.
Konklusion • Kommunikationshastighed på 9600 baud. • TTL- og RS232-signalniveauerne overholdes for afsendelse og modtagelse. • Fejl i Assembler programmet. • Velfungerende kredsløb.