This is an old revision of the document!


 

Harjutusülesanded

Eesmärgiks on koostada programm, mis täidab kirjeldatud ülesannet.

Soojendusülesanne

  • Saadetakse välisesse seadmesse üle bluetooth või USB liidese kord sekundis järjest suurenevat numbrit. Number peab olema teksti kujul ja lõppema reavahetusmärgiga (\n).

Algajale

  1. Kasutades UART moodulit ühenda 2 kodulaborit. Nupule vajutades saadab kontroller nupu numbri. Numbri saabumisel muudetakse vastava LED-i olekut. '1' → roheline, '2' → kollane, '3' → punane. Ülesanne vajab kahte Kontrollermoodulit ja Kombomoodulit, kuid tarkvara võib olla mõlemas kontrolleris identne. Jälgi, et kontrolleri väljund (Tx) oleks ühendatud teise kontrolleri sisendisse (Rx).
  2. Kasutades RTC kellamoodulit vilguta LEDe vastavalt ajale. Roheline LED vilgub sekundite taktis, kollane LED minutite taktis ja punane LED tundide taktis.
  3. Kasutades Bluetooth moodulit ja mobiilirakendust kuva kodulaboriga mõõdetud temperatuur graafikuna mobiilil.
  4. Kasutades USB virtuaalset jadaliidese võimekust (CDC) ja Kasutajaliidese moodulit kuva arvuti terminaliaknasse temperatuur ja valgustugevus.
  5. Kasutades Ethernet moodulit loo veebileht, mis kuvab temperatuuri.

Edasijõudnule

  1. Teha “teletype”-seade, mis võimaldab kahe kontrolleri vahel USART 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.
  2. Kasutades RTC kellamoodulit ja selle alarmi moodulit loo seadistatav alarmkell. Alarmi aega peab olema võimalik muuta kasutades kasutajaliidese nuppe. LCD ekraanil kuva nii praegune kui ka alarmi aeg.
  3. Kahe Kontrollermooduli vaheline Bluetooth suhtlus. Nupule vajutades saadab kontroller nupu numbri. Numbri saabumisel muudetakse vastava LED-i olekut. '1' → roheline, '2' → kollane, '3' → punane. Ülesanne vajab kahte Kontrollermoodulit ja Kombomoodulit, kuid tarkvara võib olla mõlemas kontrolleris identne. Jälgi, et kontrolleri väljund (Tx) oleks ühendatud teise kontrolleri sisendisse (Rx).
  4. Kasutades USB virtuaalset jadaliidese võimekust (CDC) loo programm, mis arvuti terminaliaknasse kirjutatud teksti kuvab Kasutajaliidese mooduli LCD ekraanil.
  5. Kasutades Ethernet moodulit loo veebileht, mis kuvab temperatuuri ja valgustugevust ning laseks sisse-välja lülitada erinevat värvi LED valgust.

Kordamisküsimused

  1. Kirjelda UART kaadrit.
  2. Mis asi on boodikiirus?
  3. Mis vahe on täis- ja poolduplekssidel?
  4. Leida vähemalt 3 erinevat andurit, mis kasutavad jadaliidest.
  5. Mis vahe on UART ja USART liidestel? Kumb on kiirem?
  6. Kuidas töötab SPI liides?
  7. Nimetage liideseid, mis võimaldavad ühele siinile ühendada vähemalt 100 seadet.
  8. Loetlege erinevaid topoloogiaid ja selgitage 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?
et/exercises/communication.1421404778.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