Jan Flashcards
(34 cards)
Wat is EMC?
EMC staat voor “Elektromagnetische Compatibiliteit” en verwijst naar de eigenschap van elektronische apparaten en systemen om te kunnen functioneren in de aanwezigheid van elektromagnetische interferenties en om zelf geen ongewenste elektromagnetische interferenties te genereren
Wat is de relatie tussen EMC en CANBUS?
Hoge EMC weerstand (met Si-On-Insulator technologie)
Waar wordt CANBUS veel gebruikt?
Autoindustrie
Kun je een accu vervangen door een condensator?
Nee, condensatoren zijn voor snelle ladingafgifte, accu’s voor langdurige en stabiele afgifte
Waarom staat er ‘max 100pF’ bij de specs van bijvoorbeeld de beperking van snelheid bij I2C?
De specificatie “max 100pF” met betrekking tot de beperking van snelheid bij I2C verwijst naar de maximale toegestane capaciteit op de I2C-buslijnen (SDA en SCL) die kunnen worden gebruikt zonder de signaalintegriteit en betrouwbaarheid van de communicatie te compromitteren. Deze specificatie is belangrijk om ervoor te zorgen dat de signalen op de I2C-bus correct worden overgedragen, zonder vervorming of fouten.
Waarom is een differential (3-draden) verbinding beter dan ‘single-ended’ (2 draden)?
Onderdrukking van gemeenschappelijke modus-ruis, met een differentiale verbinding kan de ontvanger het verschil tussen de twee verbindingen berekenen en ruis onderdrukken
Noem drie voordelen van I2C t.o.v. parallelle communicatie tussen chips.
-chips kunnen kleiner worden want vee minder pinnen nodig (2 ipv 8/16/32 bus)
-meer ruimte op de printplaat door minder koper sporen
-goedkopere apparaten door kleinere print en minder koper en kleinere chips
-makkelijker om meerdere devices aan elkaar te koppelen en uit te breiden
Wat DOET de RTpatch voor Linux eigenlijk met de kernel?
Maakt de kernel meer geschikt voor real-time toepassingen door;
Verbeterde preëmptiviteit: De RT-patchset maakt de Linux-kernel preëmptiever. Dit betekent dat het besturingssysteem taken met hoge prioriteit onmiddellijk kan schakelen, zelfs als andere taken bezig zijn, waardoor een betere responsiviteit wordt geboden.
Verbeterde beheersing van interrupts
Verbeterde scheduler
Teken (blokschema) een I2C bus opstelling met drie ic’s, twee pull-up’s en de juiste benaming van de signalen.
Zie slide 31 I2C
Noem de drie belangrijkste verschillen tussen SPI en I2C.
-SPI single-master, I2C multi-master
-SPI full-duplex mogelijk, I2C is half-duplex
-SPI extra chipselect lijn voor elk device, I2C addresseert devices met uniek adres.
-SPI simpel, minder standaard. I2C uitgebreid protocol.
SPI door Motorola ontwikkeld, I2C door Philips.
NB: beide zijn synchroon en hebben dus een CLOCK signaal (SCL bij I2C)
RS232 kan gebruik maken van een pariteit bit. USB doet het met CRC. Wat zijn de verschillen en overeenkomsten tussen pariteit bit en CRC code?
Beide zijn bedoeld als foutcontrole. Een Cyclic Redundancy Check bij USB is echter 5 bits lang en kan meer bit fouten detecteren dan een enkel pariteitbit bij RS232.
Wat betekent UART?
Universal Asynchronous Receiver Transmitter. Vaak de naam voor de unit die (asynchrone) seriële data omzet naar bytes en vice versa,
Ergens op internet staat: “putty serial 9600,EvenP,stop1 and no hw-flowctl”. Wat betekent dat?
Dat zijn de instellingen om via Putty serieel (RS232) met een apparaat te communiceren: 96oo baud, Even Pariteit bit, 1 stopbit en geen hardware flowcontrol.
Tussen welke twee standaarden vormt de FTDI chip in de Kobuki een interface?
USB naar RS232 serieel
Wat wordt bedoeld met synchroon en full duplex?
Synchroon: aparte klok signaal is aanwezig. SPI en I2C hebben een aparte klok lijn dus zijn synchroon.
Met full-duplexcommunicatie wordt bedoeld dat men een verbinding tot stand kan brengen waarbij er tegelijk informatie wordt uitgewisseld in de twee richtingen
USB en Firewire gebruiken 8b/10b encoding. Wat is dat en waarom is dat nodig?
DC-balance behouden: evenveel 1-en als 0-en versturen ook al is de inhoud 0x0000000000000 of 0x1111111111111. Door twee bits bij elk byte toe te voegen en de bits op een speciale manier te coderen is het verschil tussen #1 en #0 nooit groter dan 1 in een byte.
Waarom mag je in een Linux kernel device driver niet met een {while(x<1000000L) x++;} een korte vertraging realiseren en waarom is dat voor een gewoon programma niet zo erg?
Een device driver kan zo de kernel blokkeren en het systeem laten “vastlopen”. Gewone programma’s worden (pre-emptive) door een context switch onderbroken om andere processen aan de beurt te laten. De kernel is standaard NIET PREEMPtive maar met de RealTime patch wordt dit wel geprobeerd. Een high level interrupt mag dan een lagere kernel taak alsnog onderbreken.
Hoe krijg je onder Linux meestal toegang tot apparaten zoals USB en seriele poorten?
Via hun device namen in /dev
Is de RT linux sneller en zo nee waarom zou je dan voor RTLinux kiezen?
Real-Time Linux (RT_PREEMPT) is geen kwestie van sneller zijn, maar eerder van voorspelbaarheid en de mogelijkheid om real-timevereisten te garanderen
Als je een USB-to-serial dongle en Putty serial gebruikt, hoeveel draadjes verbindt je dan met de GPIO header op de PI en wat zijn de namen?
3 draden, ground, UART RX en TX
Gegeven een CRC polynoom die bij USB token packets wordt gebruikt:
x5 + x2 + x0
Wat is de binaire waarde die hierbij als deler wordt gebruikt?
100101
bepaal met een staartdeling de 2-bit checksum van bericht 111000101 met polynoom deler x^2+1
Polynoom: 101
Binary form: 111000101 divided by 101
x8+x7+x6+x2+1
x**2+1
Binary form (added zeros): 11100010100 divided by 101
Result is 110101110
Remainder is 10
Working is
11100010100
101
—
1000010100
101
—
010010100
000
—
10010100
101
—
0110100
000
—
110100
101
—
11100
101
—
1000
101
—
010
000
—
10
Transmitted value is: 11100010110
Gegeven een CRC polynoom deler: 1011 en datapakket: 110011
Geef met een mod-2 (staart-)deling aan wat de 3-bit checksum wordt die achter het bericht wordt geplakt voor transmissie (zet drie nullen achter het bericht voor de deling).
Binary form: 110011 divided by 1011
x5+x4+x+1
x**3+x+1
Binary form (added zeros): 110011000 divided by 1011
Result is 111010
Remainder is 110
Working is
110011000
1011
—-
11111000
1011
—-
1001000
1011
—-
010000
0000
—-
10000
1011
—-
0110
0000
—-
110
Transmitted value is: 110011110
Met welke digitale hardware wordt een CRC in hardware bepaald?
Shift-registers en OR-gates