This is an old revision of the document!


Exercises

The goal is to write a program which is able to perform tasks described below.

Warm up exercise

  • To the computer is sent a number with grows once in a second. The number must be in a form of text and end with a row changing sign (\n).

For beginner

  1. For the commands (letter signs) which are coming through RS-232 interface from a computer are being waited. Command “R” lights green LED, “K” lights yellow LED and “P” red LED. “R” is switching all LED-s off.
  2. If a button is pressed, the name of the corresponding button (S1, S2, S3) is received in the computer through the RS-232 interface.

For advanced

  1. Kahe kontrolleri RS-232 vaheline suhtlus. Nupule vajutades saadab kontroller nupu numbri. Numbri saabumisel muudetakse vastava LED-i olekut. '1' → roheline, '2' → kollane, '3' → punane. Vajab kahte kontrolleri komplekti, kuid tarkvara on mõlemas kontrolleris identne.
  2. Teha “teletype”-seade, mis võimaldab kahe kontrolleri vahel RS-232 liidese kaudu vahetada tekstisõnumeid. Sõnumite kuvamiseks kasutada LCD ekraani, mille esimesel real on näha oma sisestatavat sõnumit, teisel viimane vastuvõetud sõnum. Sõnumi sisestamiseks võib kasutada potentsiomeetrit ja/või nuppe.

Kordamisküsimused

  1. Kirjelda UART-i paketti.
  2. Mis asi on boodikiirus?
  3. Mis vahe on täis- ja poolduplekssidel?
  4. Leia vähemalt 5 erinevat andurit, mis kasutavad jadaliidest.
  5. Mis vahe on UART ja USART liidestel? Kumb on kiirem?
  6. Kuidas töötab SPI liides?
  7. Nimeta liideseid, mis võimaldavad ühele siinile ühendada vähemalt 100 seadet.
  8. Loetle erinevaid topoloogiaid ja selgita nende erinevusi.
  9. Mis pingenivool toimivad RS-232 ja UART ühendused?
  10. Kui palju aega kulub 1 MiB edastamiseks boodikiirusel 9600 bps, kui andmebitte on 8, stoppbitte 1 ja paarsuse kontroll puudub?
en/exercises/communication.1267822604.txt.gz · Last modified: 2020/07/20 09:00 (external edit)
CC Attribution-Share Alike 4.0 International
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0