UART Registers. De AVR - UART

Maat: px
Weergave met pagina beginnen:

Download "UART Registers. De AVR - UART"

Transcriptie

1 De AVR - UART DE AVR UART is een zeer krachtige en nuttige periferie en gebruikt in vele projecten. Het kan gebruikt worden voor het debuggen van code, als gebruikersinterface, of voor het verzenden en ontvangen van gegevens en dan loggen op een PC. Hieronder het blokschema van de UART (gebaseerd op AT90S2313 UART) : De AVR UART kan worden opgezet voor het verzenden van 8 of 9 bits, geen pariteit, één stopbit. De UART filtert de ontvangen gegevens en detecteert ook overrun errors en framing errors. Het heeft drie interrupts en het laat hoogst efficiënte gegevensstroom toe via softwarebuffers. In het blokschema ziet u dat de zender en de ontvanger UDR delen (uart-data gegevens). Eigenlijk delen zij slechts het adres UDR: Het echte register is verdeeld in een zenderregister en een ontvangstregister zodat de ontvangen gegevens geen gegevens kunnen overschrijven in het transmit-register. Bijgevolg kunt u geen gegevens terug lezen die u in het zenderregister geschreven hebt. De beide delen van UART, de zender en de ontvanger, gebruiken de baudrate Generator en de controle-registers. UART Registers UDR Natuurlijk, heeft de UART een Data Register (UDR). Het is gebufferd in de ontvangstrichting, zodat een volledig ontvangen byte kan worden gelezen terwijl volgende data binnengeschoven wordt. Het zenderdeel van dit register is niet gebufferd. De transmissie wordt in werking gesteld wanneer data naar UDR wordt geschreven. Wanneer van UDR wordt gelezen, wordt de byte gelezen die door het ontvangersdeel wordt ontvangen. U kunt niet de laatste overgedrage byte nog eens lezen. Technisch Instituut H.Hart Hasselt AVR- UART Blz. 1 / 15

2 UBRR Het Uart Baudrate register wordt gebruikt bij de klok van het UART-schuifregister. Zie het deel van de baudrate Generator voor details. In snelle AVR s (mega s) is een 16 bits-register gebruikt dat lage baudrates toelaat bij hoge CPU snelheden. UCR : Het UART Control Register controleert de ontvanger- en zenderfuncties en de interrupts. Bit 7 Bit 0 RXCIE TXCIE UDRIE RXEN TXEN CHR9 RXB8 TXB8 RXCIE: Receive Complete Interrupt Enable Als deze bit wordt geset, zal de ontvangst van een byte van buitenaf een UART-Interrupt genereren tenminste als de globale Interrupt was toegelaten. TXCIE: transmit complete interrupt Enable Hetzelfde als RXCIE, maar geeft een transmit-interrupt. UDRIE: : UART Data Register Empty Interrupt Enable Indien deze bit wordt geset, wordt een interrupt gegeneerd als UDR leeg is. Dat laat toe de volgende byte te schrijven naar UDR terwijl dat de momentele byte in het verschuivingsregister wordt verzonden. Ook goed als bij de transmit complete interrupt niet de volgende byte naar UDR geschreven wordt. Het laat ook interrupt driven start van een transmission toe. RXEN: Receiver Enable Als deze bit wordt geset, wordt de ontvanger van de UART geactiveerd en de RXD-pen wordt als inputpen gezet die met UART wordt verbonden. Alle vorige settings zijn nu gedisabled, maar niet overschreven: Het disabelen van de ontvanger zal opnieuw de oude settings herstellen. TXEN: Transmitter Enable Als deze bit wordt geset, wordt de UART-zender geactiveerd en de pen TXD wordt als outputpen gezet die met de zender wordt verbonden. CHR9: 9 bit karakters Deze bit laat de grootte van 9 bitskarakter toe. Default, wordt deze bit geplaatst op 0 en 8 bits worden gebruikt. Als de 9 bit-karakters worden toegelaten, wordt het 9de bitje gevonden in RXB8 en TXB8. RXB8: Als CHR9 wordt geset, is dit het 9de ontvangen bitje. TXB8: Als CHR9 wordt geset, is dit het 9de bitje dat moet worden overgebracht. Als de 9 bitstransmissies worden toegelaten, moet eerst naar TXB8 worden geschreven alvorens te schrijven naar de lagere 8 bits van UDR. RXB8 is geldig nadat de ontvangen gegeven van het RX-register zijn overgebracht. Het is eveneens gebufferd, zodat het niet veranderd totdat een nieuwe byte volledig is ontvangen. Technisch Instituut H.Hart Hasselt AVR- UART Blz. 2 / 15

3 USR Het UART statusregister bevat de statusvlaggen zoals interrupt vlaggen, overflow en framing error vlaggen. Bit 7 Bit 0 RXC TXC UDRE FE OR RXC: Receive Complete Dit is de interrupt-vlag die wordt geset wanneer de UART een karakter volledig heeft ontvangen. U kunt het in software resetten door een 1 ernaar toe te schrijven. U kunt het ook gebruiken om de AVR een interrupt routine te laten uitvoeren of poll het in een loop terwijl de interrupts gedisabled zijn. TXC: Transmit Complete Deze vlag wordt geset wanneer transmit voltooid is. Het kan op de zelfde manier worden gebruikt als RXC (betreffende het clearen in software). UDRE: UART Data Register Empty Deze vlag wordt geset als UDR leeg is. Deze voorwaarde komt voor wanneer een karakter van UDR naar het transmit schuifregister wordt gebracht. Als het volgende karakter naar UDR wordt geschreven, zal het niet overgedragen worden naar UDR totdat het momentele karakter volledig is uitgeschoven. Deze vlag kan worden gebruikt om maximum transfer te verzekeren door gebruik te maken van een softwarebuffer. Derhalve moet UDRE ISR UDR schrijven: Anders zal de interrupt opnieuw voorkomen totdat de gegevens naar UDR zijn geschreven of de vlag UDRIE is gecleared. UDRE wordt geset om erop te wijzen dat de zender klaar is. FE: Framing Error Deze vlag wordt geset als de stopbit niet correct wordt ontvangen. Dit is het geval als de toestand van de stopbit laag werd gezien. En dat is verkeerd. Als in de FE- bit 1 gelezen wordt door de software, moet u ernstige noise problemen of een andere hardwarefout hebben. OF: OverRun De overrun-vlag is zeer nuttig, om te ontdekken of de inkomende gegevens snel genoeg behandeld werden: Het wordt geset wanneer een karakter van het RX-register naar UDR wordt overgebracht alvorens het eerder ontvangen karakter werd gelezen. Het wordt opnieuw gecleared wanneer het volgende karakter wordt gelezen. Technisch Instituut H.Hart Hasselt AVR- UART Blz. 3 / 15

4 De Baud Rate Generator De UART Baudrate generator bepaalt de snelheid van het verzenden en het ontvangen van gegevens via de UART. In tegenstelling tot de timer klok, die prescaled kan zijn in ruwe stappen, kan de klok UART zeer precies worden ingesteld, resulterend in een juiste en foutloze gegevensoverdracht. U zou kunnen opgemerkt hebben dat de baudrate door 16 wordt gedeeld alvorens het naar de registers van het schuifregister Rx/Tx wordt gestuurd. De klok die door de UART baudrate generator wordt geproduceerd is 16 keer hoger dan de baudrate bij het overbrengen van gegevens. De klok gebruikt voor het inschuiven van de ontvangen data is 16X hoger dan de baudrateklok om minder fouten te krijgen. In het midden van een databit dat ontvangen moet worden, worden drie steekproeven genomen: Als twee (of drie) gelijke steekproeven hoog zijn, is het bitje dat in het schuifregister wordt geplaatst Rx eveneens hoog. Als twee steekproeven verkeerd zijn, zijn de gegevens in het schuifregister ook verkeerd, maar dat is slechts mogelijk als de verbinding werkelijk slecht is. De klok die voor het verschuiven van de gegevens wordt gebruikt wordt dan gedeeld door 16 (zie diagram) en beantwoordt daarom aan de baudrate. Aangezien er geen behoefte is aan steekproefgegevens bij het Tx schuifregister, wordt het direct geklokt door de baudrate. De formule voor het berekenen van Baudrate dat een specifieke waarde in UBRR (het Baudrate Register) geeft is in de AVR- informatiebladen voorgesteld door deze formule: BAUD= fck/(16 (UBRR+1)) Voorbeeld: De Klok van het systeem is 8 Mhz en wij hebben 9600 Baud nodig. UBRR = (fck / (16*Baud)) - 1 Als we de waarde van hierboven gebruiken (8 Mhz en 9600 baud) krijgen wij de waarde van voor UBRR. Dit wordt 51. De fout die wij maken is de daadwerkelijke baudrate gedeeld door de gewenste baudrate: De daadwerkelijke baudrate is 9615 baud, dus krijgen we een fout van 0.16%. Dit zal werken, maar het is niet perfect. Dit is de reden waarom u kristallen met rare frequenties tegenkomt, zoals Mhz : Als we deze kristal zouden gebruiken voor 9600 baud (2de formule) wordt UBRR = 47 en geeft geen fout. U kunt lijsten Technisch Instituut H.Hart Hasselt AVR- UART Blz. 4 / 15

5 met diverse klok/baud combinaties in de AVR- informatiebladen vinden. Als u niet de gepaste kristal kunt vinden, gebruik dan de formules hierboven. De UART zender De zender verzendt gegevens van AVR naar een ander apparaat (datalogger, PC,..enz.) bij een gespecificeerde Baudrate. De transmissie wordt in werking gesteld door gegevens naar UDR te schrijven. Die gegevens worden dan overgebracht naar het TX schuifregister. Wanneer de byte volledig is uitgeschoven kan de volgende byte naar UDR worden geschreven. Wanneer een byte wordt overgebracht naar het TX schuifregister, wordt de vlag UDRE gezet. UDRE ISR kan de volgende byte naar UDR schrijven zonder de lopende transmissie te storen. Wanneer een byte volledig uitgeschoven is, worden geen gegevens naar UDR geschreven door UDRE ISR, voodat de vlag TXC gezet is. Hoe de zender-interrupt-vlag werkt kan vrij gemakkelijk met de volgende flowchart begrepen worden: Technisch Instituut H.Hart Hasselt AVR- UART Blz. 5 / 15

6 Deze flowchart hangt af van een software FIFO buffer die een niet alledaagse flowchart is, maar het verklaart wel de vlaggen vrij goed denk ik: De transmission complete flag zal slechts geplaatst worden als de transmissie werkelijk volledig is: Door de buffersoftware te schrijven vertelt U de UART wanneer de transmissie volledig is. De ontvanger UART De ontvanger UART is fundamenteel hetzelfde opgebouwd als de zender, maar met de aangewezen supplementen voor het ontvangen van gegevens: De data recovery logic om Technisch Instituut H.Hart Hasselt AVR- UART Blz. 6 / 15

7 gegevens te bemonsteren en enkel één interrupt te genereren voor de voltooiing van gegevensontvangst. Het gebruikt dezelfde baudrate setting als de zender. De data wordt in het midden van het te ontvangen bitje bemonsterd: De kleine lijnen bij de bodem van de figuur (samen met de drie steekproeven) zijn de klok die door de baudrategenerator wordt geproduceerd. Dit zou ook duidelijk moeten maken waarom de baudrate 16 keer hoger is dan nodig. Deze hogere baudrate wordt gebruikt voor bemonstering/ filtreren. belangrijke Nota van de Hardware : Als u uw AVR met een PC wilt verbinden moet u RS-232 spanningsniveaus gebruiken. De spanningsniveaus die door een AVR worden gebruikt zijn normale niveaus TTL (5V of 3.3V voor hoog en 0V voor lage niveaus). Bij RS-232 zijn de niveaus +- 15V. Om de logicaniveaus naar RS-232 om te zetten hebt u een normale niveauconvertor zoals MAX232 nodig. Het is een vrij goedkope IC en komt in verschillende pakketten voor en is bijna overal beschikbaar. Technisch Instituut H.Hart Hasselt AVR- UART Blz. 7 / 15

8 De UART programmeren. De Omzetting van het spanningsniveau De AVR UART is een zeer krachtige periferie. U kunt het gebruiken om berichten te verzenden naar uw PC en de data dan te tonen door een eindprogramma op het scherm (voor debug doeleinden of als gebruikersinterface), of ook met een zelf geschreven programma communiceren om geregistreerde gegevens te analyseren. Aangezien de UART zich streng op de timing (voor het produceren van de correcte baudrate) baseert, moet u weten op welke frequentie uw AVR draait en met welke snelheid u wilt communiceren met de buitenwereld. Het is ook belangrijk om de correcte drivercircuit te gebruiken tussen uw AVR en de PC, aangezien de COM-poort RS232 spanningsniveaus gebruikt. Zij zijn verschillend van CMOS niveaus en zonder een driver chip zult u uw AVR opstoken. Een veel gebruikt IC is de MAX232 die enkel wat condensatoren en een voedingsspanning vergt om te werken. Hier is een diagram van MAX232: WAARSCHUWING! Dit is een diagram van MAX202 van het Max232- informatieblad. Gebruik 10µF voor MAX232! De condensator verbonden tussen VCC en grond moet 0.1µF zijn. Om de UART te laten werken moet u een driver per richting hebben : een Zender (T1 of T2 in het diagram) van de AVR naar PC en een ontvanger (R1 of R2 in het diagram) van de PC naar de AVR. De kabel De kabel van uw circuit naar de PC zal meestal een kabel zijn met een 9-pen D-Type connector. De signalen die we nodig hebben zijn ground, receive data en transmit data. Hieronder is een tabel van de noodzakelijke verbindingen. De signaalnaam verwijst naar de kant van de PC. Technisch Instituut H.Hart Hasselt AVR- UART Blz. 8 / 15

9 Signal PC side (male) Device Side (female) MAX232 pin to connector AVR pin to MAX232 Ground (ground) Tx or 8 RxD Rx or 7 TxD Setup van de UART U moet het volgende weten om de UART te configureren: - De klokfrequentie van uw AVR - gewenste baudrate - dataformaat (hoeveel bits per transmissie) De klokfrequentie en de gewenste baudrate hebben we nodig voor het berekenen van de waarde van UBRR. Met de formule van het informatieblad of de AVR Architectuur kunnen de instellingen van de UART in geen tijd worden berekend. Veronderstel een snelheid Mhz en een gewenste baudrate van 38400, krijgen wij een waarde van 5. Dit moet naar UBRR worden geschreven. Het dataformaat zal gewoonlijk 8 bits per overdracht zijn. Soms worden 9 bits gebruikt. Mega s hebben zelfs meer opties, maar het formaat met 8 bits is nu voldoende. De volgende vraag is: interrupt driven of polling? Interrupt gedreven is natuurlijk efficiënter, maar bij het verzenden van strings of pakketten van gegevens, is polling gemakkelijker, aangezien de interrupt gedreven UART software buffers voor efficiënte stringoverdracht nodig heeft. Deze kunnen worden toegevoegd, maar dan is het geen eenvoudig voorbeeld meer. De voorbeeldcode hieronder toont hoe polling te gebruiken. De zender en de ontvanger moeten enabled worden om gebruik van de UART mogelijk te maken. De setup code setup_uart: ldi r16, 5 out UBRR, r16 ldi r16, 0b out UCR, r16 ret we can call this as a subroutine during intitialisation write correct clock divider value to UBRR set Rx and Tx enable bits write them to the UART Control Register done. Nothing more to do! Hieronder een eenvoudig voorbeeld met de UART, wij willen de gegevens terugsturen die wij van de PC hebben ontvangen Bij het typen van karakters op een terminal, zouden wij de ASCII-code moeten ontvangen en terug sturen zodat wij op de terminal tweemaal hetzelfde karakter zouden zien (veronderstellend een lokale echo in de PC). Voor het ontvangen van gegevens wachten wij tot de vlag RXC in USR ( UART Status Register) is gezet en dan kunnen we de gegevens van UDR (Het UART dataregister) lezen. Dan kunnen wij deze data opnieuw verzenden door de data terug naar UDR te schrijven. Als wij data naar UDR schrijven terwijl een byte wordt ontvangen zal dit niet storen omdat UDR verdeeld is in twee registers, voor elke richting. Alvorens data naar UDR te schrijven moeten wij wachten totdat de UDRE-vlag gezet is, wat erop wijst dat het karakter overgebracht is naar het UART schuifregister. Dan pas kan een nieuw karakter naar de UDR worden geschreven. Technisch Instituut H.Hart Hasselt AVR- UART Blz. 9 / 15

10 Code voorbeeld.org 0x0000 rjmp reset reset: ldi r16, low(ramend) out SPL, r16 rcall setup_uart loop: rcall rx_uart rcall tx_uart rjmp loop rx_uart: in r16, USR sbrs r16, RXC rjmp rx_uart in r16, UDR ret tx_uart: in r17, USR sbrs r17, UDRE rjmp tx_uart out UDR, r16 ret include setup_uart here! reset interrupt vector for startup initialise Stack Pointer initialise the UART then loop back the characters received from the PC receive data and transmit it again and do this forever receive routine: get UART Status Register and see if Rx Complete flag is set if not, go back to rx_uart data came in. RXC is cleared by reading UDR, UDR is stored in r16 return transmit routine: get UART Status Register (r17 this time, the data is in r16!!!) and see if UDR is free for transfer if not, go back to rx_uart send the data, UDRE will be cleared by hardware return Na het overlopen van de code zou u tot de conclusie kunnen komen dat de controle van het statusregister voor het overbrengen van gegevens niet noodzakelijk is, aangezien de gegevens met een zeer lage snelheid binnen komen (zo snel als u kunt typen) en daarom wordt een echo gestuurd alvorens het volgende karakter komt en kan opnieuw worden overgebracht. Bij andere toepassingen waar gegevens bij hogere snelheid worden verzonden, zoals het geval is bij het verzenden van datapakketten of strings, zal de toepassing een karakter sturen, het volgende karakter van het geheugen halen en zal het zo spoedig mogelijk verzenden. Interrupt gedreven Voorbeeld. Interrupt gedreven voorbeeld blijft niet controleren of de data zijn binnen gekomen. In plaats daarvan wordt de Rx complete interrupt gebruikt om te bepalen wanneer de gegevens klaar staan. Het wordt dan weergalmd (echo) terug door RXC ISR (in service routine). Om interrupt gedreven echo mogelijk te maken, moet de RXC-interrupt toegelaten worden (RXCIE in UCR zetten) en, natuurlijk, de globale interrupt moet eveneens worden toegestaan. De volledige interrupt vector zal ook moeten worden geinstalleerd..org 0x0000 rjmp reset.org 0x0007 rjmp UART_RXC reset: ldi r16, low(ramend) out SPL, r16 ldi r16, 5 out UBRR, r16 reset vector address: handle reset UART Receive Complete Interrupt vector: go to UART_RXC jump here at reset stack setup clock divider value for MHz Technisch Instituut H.Hart Hasselt AVR- UART Blz. 10 / 15

11 ldi r16, 0b out UCR, r16 sei loop: rjmp loop UART_RXC: in r17, UDR out UDR, r17 reti enable Rx Complete Int, enable receiver and transmitter enable interrupts loop here (do nothing) UART Rx complete interrupt handler: get data we received write it to UDR return from int Dit voorbeeld, behalve dat het interrupt gedreven is, is het ook verschillend van het eerste: De ISR (inservice routine) controleert niet of het toegestaan is om naar de UDR te schrijven, zodoende kunnen botsingen voorkomen als het vorige karakter nog niet werd overgebracht. Dit zou met een ISR kunnen worden gedaan in het UART data register empty interrupt. De flowchart toont aan hoe we met de twee ISR moeten communiceren via UDRE-interrupt enable bit (UDRIE):.org 0x0000 rjmp reset.org 0x0007 rjmp UART_RXC rjmp UART_DRE reset: ldi r16, low(ramend) out SPL, r16 ldi r16, 5 out UBRR, r16 ldi r16, 0b out UCR, r16 sei loop: rjmp loop UART_RXC: in r17, UDR same as above here's the Rx Complete vector here's the UDRE Int vector (.org 0x0008) stack setup set baud rate enable Rx and Tx, enable Rx Complete Interrupt UDRIE is NOT(!) set!!! This is done by the RXC ISR enable Interrupts do nothing as long as power is present UART Rx Complete ISR: get data Technisch Instituut H.Hart Hasselt AVR- UART Blz. 11 / 15

12 in r16, UCR sbr r16, 0b out UCR, r16 reti UART_DRE: in r16, UCR cbr r16, 0b out UCR, r16 out UDR, r17 reti get UART Control Register and set UDRIE bit store UART Control Register again and that's it. UART Data Register Empty ISR: Will be called as soon as UART_RXC returns! Get UCR clear UDRIE bit and store UCR again send data return from ISR Deze voorbeelden zouden u een idee moeten gegeven over het gebruik van de UART. Het laatste voorbeeld (met RXC en UDRE interrupts) is bijna klaar voor FIFO buffergebruik. Technisch Instituut H.Hart Hasselt AVR- UART Blz. 12 / 15

13 Enkele voorbeelden in BASCOM : Voorbeeld 1: $regfile = "m16def.dat" $crystal = $baud = ' of ATmega8 ' voor STK500 Dim A As Integer Do Input "getal ingeven: ", A Print "het ingegeven getal is : " A Waitms 500 Loop End Voorbeeld 2 : $regfile = "m16def.dat" $crystal = $baud = ' ATmega8 ' voor STK500 Dim A As Byte Dim B As Word Do Inputbin A, B Printbin A B Print Loop ' ingeven van byte en woord End Technisch Instituut H.Hart Hasselt AVR- UART Blz. 13 / 15

14 Voorbeeld 3 : $regfile = "m16def.dat" $crystal = $baud = ' ATmega8 ' voor STK500 Dim A As Byte Print "Waitkey - onderbreken met ESC" Do A = Waitkey() Print Chr(a) " is ASCII " A Loop Until A = 27 ' wacht op het ingeven van tekens Print "Inkey - onderbreken met ESC" Do A = Inkey() Print Chr(a) " is ASCII " A Waitms 100 Loop Until A = 27 ' lezen van een karakter Print "Ischarwaiting & Inkey - onderbreken met ESC" Do A = Ischarwaiting() If A = 1 Then A = Inkey() Print Chr(a) " is ASCII " A End If Loop Until A = 27 ' karakter in Buffer? ' lezen van karakter End Technisch Instituut H.Hart Hasselt AVR- UART Blz. 14 / 15

15 Voorbeeld 4 : $regfile = "m8def.dat" ' ATmega8 $crystal = ' voor STK500 $baud = Dim A As Byte Dim B As Byte Open "COMD.6:9600,8,N,1,inverted" For Output As #1 Open "COMD.7:9600,8,N,1,inverted" For Input As #2 ' PD6 is TxD ' PD7 is RxD Do Print "Een karakter ingeven - onderbreken met ESC: " A = Waitkey() Print "ingegeven karakter was " Chr(a) Print " verzonden karakter was " Chr(a) Printbin #1, A Inputbin #2, B Print " ontvangen karakter was " Chr(b) Print Loop Until A = 27 Close #1 Close #2 End Voorbeeld 5 : $regfile = "M32DEF.DAT" $crystal = $baud = Yellowled Alias Portc.3 'Gosub Init_staver24 Dim A As Byte ' MHz Oscillator ' USART Baudrate ' Gele LED Cls : Lcd "Test M8-M32" Open "COMD.7:9600,8,N,1,inverted" For Output As #1 Open "COMD.6:9600,8,N,1,inverted" For Input As #2 ' PD7 ist TxD ' PD6 ist RxD Do Inputbin #2, A Reset Yellowled Waitms 500 Set Yellowled Incr A Printbin #1, A Loop ' Blinken gele LED End '$include "init_staver24.bas" Technisch Instituut H.Hart Hasselt AVR- UART Blz. 15 / 15

Seriële bluetooth verbinding ATmega128

Seriële bluetooth verbinding ATmega128 Opdracht2 Bij deze opdracht worden verschillende taken gemaakt. De taken communiceren onderling met elkaar via een message queue of synchroniseren met elkaar via semaforen. A: Maak een taak aan die de

Nadere informatie

De Arduino-microcontroller in de motorvoertuigentechniek (4)

De Arduino-microcontroller in de motorvoertuigentechniek (4) De Arduino-microcontroller in de motorvoertuigentechniek () E. Gernaat (ISBN 978-90-7930--6) De Atmel ATmega38/P microcontroller. Uitvoering De ATmega38 is een microprocessor van de Amerikaanse firma ATMEL

Nadere informatie

ES1 Project 1: Microcontrollers

ES1 Project 1: Microcontrollers ES1 Project 1: Microcontrollers Les 5: Timers/counters & Interrupts Timers/counters Hardware timers/counters worden in microcontrollers gebruikt om onafhankelijk van de CPU te tellen. Hierdoor kunnen andere

Nadere informatie

Hoofdstuk 7. Computerarchitectuur

Hoofdstuk 7. Computerarchitectuur Hoofdstuk 7 Computerarchitectuur 1 controlebus CPU MEMORY I/O databus adresbus Figuur 71 Schematische opbouw van een computersysteem 8 Figuur 72 Een busverbinding Buslijn Out E A In Out E B In Out E C

Nadere informatie

AVR-DOPER MINI ASSEMBLAGE HANDLEIDING + LAYOUT. Geschreven door: Tom Vocke

AVR-DOPER MINI ASSEMBLAGE HANDLEIDING + LAYOUT. Geschreven door: Tom Vocke AVR-DOPER MINI ASSEMBLAGE HANDLEIDING + LAYOUT Geschreven door: Tom Vocke Datum: 28-09-2010 Inleiding: Dit document bevat alle hardware informatie betreffende de AVR-Doper mini. Het eerste deel zal zich

Nadere informatie

DDS chips. DDS = Direct Digital (frequency) Synthesis. Output = sinusvormig signaal. Maximum frequentie = ½ klokfrequentie

DDS chips. DDS = Direct Digital (frequency) Synthesis. Output = sinusvormig signaal. Maximum frequentie = ½ klokfrequentie www.arduino.cc Arduino en DDS DDS chips DDS = Direct Digital (frequency) Synthesis Output = sinusvormig signaal Maximum frequentie = ½ klokfrequentie Frequentie bepaald door tuning word Grootste fabrikant:

Nadere informatie

Microcontrollers. Week 5 Introductie microcontroller Jesse op den Brouw (met dank aan Ben Kuiper) INLMIC/

Microcontrollers. Week 5 Introductie microcontroller Jesse op den Brouw (met dank aan Ben Kuiper) INLMIC/ Microcontrollers Week 5 Introductie microcontroller Jesse op den Brouw (met dank aan Ben Kuiper) INLMIC/2018-2019 Week 5 Interrupts Timers 2 Interrupts Stel dat een programma snel moet reageren op een

Nadere informatie

Toets In2305-ii Embedded Programming Dinsdag 28 November 2006, 15:45-16:30

Toets In2305-ii Embedded Programming Dinsdag 28 November 2006, 15:45-16:30 Toets In2305-ii Embedded Programming Dinsdag 28 November 2006, 15:45-16:30 Teneinde misverstanden over de syntactische geldigheid van code fragmenten in dit tentamen te voorkomen, zal altijd worden gesproken

Nadere informatie

Microcontrollers Week 5 Interrupts, Timer/Counter 0 Jesse op den Brouw INLMIC/

Microcontrollers Week 5 Interrupts, Timer/Counter 0 Jesse op den Brouw INLMIC/ Microcontrollers Week 5 Interrupts, Timer/Counter 0 Jesse op den Brouw INLMIC/2014-2015 Interrupts Stel dat een programma snel moet reageren op een event (gebeurtenis) van buitenaf. Dit kan worden opgelost

Nadere informatie

IDAgeChecker BDX118T11xx Manual V02.00

IDAgeChecker BDX118T11xx Manual V02.00 XLN-t bvba Hoogstraat 52 B 2580 Putte-Beerzel Belgie - Belgium tel +32 (0) 15 24 92 43 fax +32 (0) 15 25 10 58 RPR Mechelen BTW BE 423 212 087 Bank 733-2011497-38 IDAgeChecker BDX118T11xx Manual V02.00

Nadere informatie

Koppelen Centix Datacollecter aan RS-232 device d.m.v. de W&T 58631

Koppelen Centix Datacollecter aan RS-232 device d.m.v. de W&T 58631 Pagina 1 van 11 pagina s. Koppelen Centix Datacollecter aan RS-232 device d.m.v. de W&T 58631 Het is mogelijk om het Centix datacollector (DC) werkstation direct aan te sluiten op het RS-232 device, zonder

Nadere informatie

Inhoud vandaag. Interrupts. Algemeen ARM7 AIC

Inhoud vandaag. Interrupts. Algemeen ARM7 AIC Inhoud vandaag Interrupts Algemeen ARM7 AIC Interrupts Wat is een interrupt? Een interrupt is een onderbreking van de huidige bezigheden ten gevolge van een externe gebeurtenis, zodanig dat de bezigheden

Nadere informatie

Gebruiksaanwijzing AVR910 USB Programmer

Gebruiksaanwijzing AVR910 USB Programmer TECHNISCH INSTITUUT SINT-PAULUS Kruisven 25 2400 Mol Gebruiksaanwijzing Schooljaar 2007-2008 Studierichting EE Gebruiksaanwijzing AVR910 USB Programmer Geïntegreerd in AVR-DevL Board Jan Cools Projecten

Nadere informatie

De Arduino-microcontroller in de motorvoertuigentechniek (8)

De Arduino-microcontroller in de motorvoertuigentechniek (8) De Arduino-microcontroller in de motorvoertuigentechniek (8) E. Gernaat (ISBN 978-90-79302-11-6) 1 Assembly (Assembleertaal) 1.1 Inleiding De Arduino kan ook in assembleertaal (assembly) worden geprogrammeerd.

Nadere informatie

Arduino CURSUS. door Willy - 09-juni-2017

Arduino CURSUS. door Willy - 09-juni-2017 Arduino CURSUS door Willy - w2@skynet.be, 09-juni-2017 OVERZICHT (1) OVERZICHT (2) Historiek Microcontroller (1) Microcontroller (2) Specificaties - Arduino UNO bord Specificaties - ATmega328P chip LET

Nadere informatie

Tinyserir-RC5. Datasheet. Tinyserir-RC5 Page: 1 of 8

Tinyserir-RC5. Datasheet. Tinyserir-RC5 Page: 1 of 8 9600 bps RS-232 interface voor uitlezing van Ontvangen RC5 codes Led aanduiding bij ontvangst van Infrarood pulsen Led aanduiding goede werking Interne firmware Inwendige oscillator Weinig externe componenten

Nadere informatie

Programma HCC!Forth komende zaterdag

Programma HCC!Forth komende zaterdag Programma HCC!Forth komende zaterdag Zaterdag 14 april op de bekende locatie: Gebouwtje naast de Zuiderkapel aan de Boslaan 1 in Bilthoven (zie foto) We kunnen daar nog steeds terecht! 10:30 Zaal open

Nadere informatie

USB-stick aan de controller

USB-stick aan de controller USB-stick aan de controller Meetwaarden opslaan met ATmega en Burkhard Kainka Als het om datageheugen gaat, zijn microcontrollers meestal karig uitgerust. Een USB-stick als extern geheugen is hiervoor

Nadere informatie

FORTH op de 80C535 processor met het ATS535 board.

FORTH op de 80C535 processor met het ATS535 board. FORTH op de 80C535 processor met het ATS535 board. ATS535 Het ATS535 board met 8052- ANS-Forth, is een product van de HCC Forth GG en Atelec Hoorn. Het board met de ingebouwde software is een uitstekend

Nadere informatie

De seriële poort Jan Genoe KHLIM

De seriële poort Jan Genoe KHLIM De seriële poort Jan Genoe KHLIM De seriële poort 1 De seriële poort Een PC bezit een aantal seriële poorten: COM1, COM2,... Er zijn 1 of 2 seriële poorten voorzien op het moederbord Plug-in kaarten laten

Nadere informatie

MiniPlex-41 NMEA-0184 multiplexer Handleiding

MiniPlex-41 NMEA-0184 multiplexer Handleiding MiniPlex-41 NMEA-0184 multiplexer Handleiding MiniPlex-41, V1.0 Firmware V1.10 CustomWare, 2002 Inleiding De MiniPlex-41 is een vierkanaals datamultiplexer, waarmee u meerdere NMEA-0183 instrumenten op

Nadere informatie

Wireless PC Interface installatie handleiding

Wireless PC Interface installatie handleiding Wireless PC Interface installatie handleiding Alphatronics bv * Watergoorweg 71* 3861MA Nijkerk * Tel.: 033-2459944 * Fax.: 033-2453149 * info@alphatronics.nl SPECIFICATIES Artikel nummer: 007077 Geschikt

Nadere informatie

IDGetter BDX118 T1121 Manual V00.00.024

IDGetter BDX118 T1121 Manual V00.00.024 XLN-t bvba Hoogstraat 52 B 2580 Putte-Beerzel Belgie - Belgium tel +32 (0) 15 24 92 43 fax +32 (0) 15 25 10 58 RPR Mechelen BTW BE 423 212 087 Bank 733-2011497-38 IDGetter BDX118 T1121 Manual V00.00.024

Nadere informatie

MULTIMEDIABOX.nl Custom made solutions hardware & software. Advanced Menu

MULTIMEDIABOX.nl Custom made solutions hardware & software. Advanced Menu MULTIMEDIABOX.nl Custom made solutions hardware & software Advanced Menu Datum: 07-06-2011 Versie: V0.01 Auteur: Multimediabox.nl RVB Plaats: Eindhoven 1 Waarschuwing: In dit document kunnen instellingen

Nadere informatie

Pulse generator. Output compare. Timer/Counter0. T/C0 count-ingang. T/C0 Output Compare. Microcontroller Programmeren in C. MICPRG 15 januari 2014

Pulse generator. Output compare. Timer/Counter0. T/C0 count-ingang. T/C0 Output Compare. Microcontroller Programmeren in C. MICPRG 15 januari 2014 Pulse generator Veel signalen in de buitenwereld zijn pulsvormig. Microcontroller Programmeren in C MICPRG Les 6 Veel actoren kunnen met een pulsvormig signaal worden aangestuurd: Lamp. Motor. Telefoonkiezer.(Puls

Nadere informatie

Wat is een busverbinding?

Wat is een busverbinding? Wat is een busverbinding? gemeenschappelijke verbinding tussen CPU, geheugen en I/O-schakelingen onderscheid tussen: databus/adresbus/controlbus intern/extern serieel/parallel unidirectioneel/bidirectioneel

Nadere informatie

API...1 Identificatie...1 Opties...2 Acties...3 Webserver...6 Heartbeat...6 Buffer groottes...8

API...1 Identificatie...1 Opties...2 Acties...3 Webserver...6 Heartbeat...6 Buffer groottes...8 API API...1 Identificatie...1 Opties...2 Acties...3 Webserver...6 Heartbeat...6 Buffer groottes...8 Identificatie Alle programma's communiceren met elkaar door gebruik te maken van JSON objecten. Het normale

Nadere informatie

Snelle start instructie TXD(u) en RXD(u) voor CJ1/CS1-PLC Boards en Units

Snelle start instructie TXD(u) en RXD(u) voor CJ1/CS1-PLC Boards en Units Snelle start instructie TXD(u) en RXD(u) voor CJ1/CS1-PLC Boards en Units PNSPO TXD(u) en RXD(u) voor CJ1-PLC en CJ1-Units Mededeling PNSPO apparatuur wordt gefabriceerd voor gebruik volgens de juiste

Nadere informatie

Getalformaten, timers en tellers

Getalformaten, timers en tellers Getalformaten, timers en tellers S_CU CU S PV R CV DEZ CV_BCD S_ODT S TV BI R BCD 1 pagina 1 Getalformaten (16 bits) PG CPU BCD W#16#296 Voorteken (+) 2 9 6 0 0 0 0 0 0 1 0 1 0 0 1 0 1 1 0 Positieve getallen

Nadere informatie

ES1 Project 1: Microcontrollers

ES1 Project 1: Microcontrollers ES1 Project 1: Microcontrollers Les 3: Eenvoudige externe hardware & hardware programmeren in C Hardware programmeren in C Inmiddels ben je al aardig op gang gekomen met het programmeren van microcontrollers.

Nadere informatie

APPINVENTOR is een 100% gratis online tool waarmee je zelf apps kan maken voor Android devices (niet voor Apple).

APPINVENTOR is een 100% gratis online tool waarmee je zelf apps kan maken voor Android devices (niet voor Apple). APPINVENTOR APPINVENTOR is een 100% gratis online tool waarmee je zelf apps kan maken voor Android devices (niet voor Apple). De open politiek van Android maakt dat het ontwikkelen van apps voor Android

Nadere informatie

Bedieningspaneel. Drukknoppen en Ds

Bedieningspaneel. Drukknoppen en Ds Bedieningspaneel Dit hoofdstuk bechrijft de het bedieningspaneel en de funktie van de LEDS. Note: de labels van de knoppen en de leds kunnen iets afwijken van de tekst echter de funkties blijven hetzelfde

Nadere informatie

Handleiding AP-UPR4 Lange afstandslezer

Handleiding AP-UPR4 Lange afstandslezer Handleiding AP-UPR4 Lange afstandslezer Uitgave: Februari 2013 Inleiding De AP-UPR4 geeft je de vrijheid om hands-free een deur te openen. Door middel van UHF technologie opent de deur op een afstand tot

Nadere informatie

Digitale interface protocols Jan Genoe KHLim

Digitale interface protocols Jan Genoe KHLim KHLim 1 Interface Standaarden IEEE Standaarden 488 GPIB 802.3 Ethernet 1194.1 BTL 1394... ANSI Standaarden TIA/EIA-232 TIA/EIA-422 TIA/EIA-485 TIA/EIA-644... Andere Standaarden SCSI USB GTL GTLP... 2 Keuzecriteria

Nadere informatie

ATmega op het web (1)

ATmega op het web (1) ATmega op het web (1) Raspberry Pi als internet-bridge Dieter Holzhäuser (Duitsland) Via internet met een microcontroller communiceren is niet moeilijk. Wat u nodig hebt is een pc of een smartphone met

Nadere informatie

Microcontrollers Week 4 Introductie microcontroller Jesse op den Brouw (met dank aan Ben Kuiper) INLMIC/

Microcontrollers Week 4 Introductie microcontroller Jesse op den Brouw (met dank aan Ben Kuiper) INLMIC/ Microcontrollers Week 4 Introductie microcontroller Jesse op den Brouw (met dank aan Ben Kuiper) INLMIC/2018-2019 Week 3 Lussen Ontdenderen Stack Parameteroverdracht 2 Wachtlussen In een programma willen

Nadere informatie

De AT90CAN microprocessor van ATMEL in de motorvoertuigentechniek (4)

De AT90CAN microprocessor van ATMEL in de motorvoertuigentechniek (4) De AT90CAN microprocessor van ATMEL in de motorvoertuigentechniek (4) Timloto o.s. / E. Gernaat / ISBN 978-90-79302-06-2 Op dit werk is de Creative Commens Licentie van toepassing. Uitgave: september 2012

Nadere informatie

Deel 8: stappenmotoren en interrupts

Deel 8: stappenmotoren en interrupts Deel 8: stappenmotoren en interrupts Stappenmotor Kan hoek van as instellen zonder een gesloten feedbacksysteem. Het is een simpel en precies open loop systeem. Werkt met discrete stappen, dus schokkerig

Nadere informatie

De AT90CAN microprocessor van ATMEL in de motorvoertuigentechniek (8)

De AT90CAN microprocessor van ATMEL in de motorvoertuigentechniek (8) De AT90CAN microprocessor van ATMEL in de motorvoertuigentechniek (8) Timloto o.s. / E. Gernaat / ISBN 978-90-79302-06-2 Op dit werk is de Creative Commens Licentie van toepassing. Uitgave: september 2012

Nadere informatie

Gebruikershandleiding Version 1.2

Gebruikershandleiding Version 1.2 Gebruikershandleiding Version 1.2 NE Copyright 2004, by DIALOC ID All rights reserved Gebruikershandleiding ScanIt NEN 3140 DIALOC ID reserves the right to modify the software described in this manual

Nadere informatie

GEÏNTEGREERDE PROEF. VTI Sint-Laurentius. Pakketweegschaal. Industriële informatie & communicatietechnologie SCHOOLJAAR 2010-2011.

GEÏNTEGREERDE PROEF. VTI Sint-Laurentius. Pakketweegschaal. Industriële informatie & communicatietechnologie SCHOOLJAAR 2010-2011. VTI Sint-Laurentius De school voor Wetenschap, Techniek en Technologie Pr. Thuysbaertlaan 1 9160 Lokeren www.vti-lokeren.be info@vti-lokeren.be GEÏNTEGREERDE PROEF Pakketweegschaal Industriële informatie

Nadere informatie

18 Embedded systemen 1

18 Embedded systemen 1 18 Embedded systemen 1 r0 r1 r2 r3 r4 r5 r6 r7 r8 r9 r10 r11 r12 r13 r14 r15(pc) NZCV CPSR Figuur 18.1 ARM-programmeermodel Byte 0 Byte 1 Byte 2 Byte 3 Byte 3 Byte 2 Byte 1 Byte 0 Figuur 18.2 Endian conversie

Nadere informatie

Sequentiële Logica. Processoren 24 november 2014

Sequentiële Logica. Processoren 24 november 2014 Sequentiële Logica Processoren 24 november 2014 Inhoud Eindige automaten Schakelingen met geheugen Realisatie van eindige automaten Registers, schuifregisters, tellers, etc. Geheugen Herinnering van week

Nadere informatie

Handleiding voor installatie en gebruik van

Handleiding voor installatie en gebruik van Handleiding voor installatie en gebruik van Opticon OPN-2001 Data Collector Inhoud pakket: - OPN-2001 - USB Communicatie kabel - Neckstrap Voordat u kunt communiceren met de OPN-2001 dient u de volgende

Nadere informatie

Hoofdstuk 19. Embedded systemen

Hoofdstuk 19. Embedded systemen Hoofdstuk 19 Embedded systemen 1 r0 r1 r2 r3 r4 r5 r6 r7 r8 r9 r10 r11 r12 r13 r14 r15(pc) NZCV CPSR Figuur 19.1: ARM-programmeermodel. Byte 0 Byte 1 Byte 2 Byte 3 Byte 3 Byte 2 Byte 1 Byte 0 Figuur 19.2:

Nadere informatie

MyDHL+ ProView activeren in MyDHL+

MyDHL+ ProView activeren in MyDHL+ MyDHL+ ProView activeren in MyDHL+ ProView activeren in MyDHL+ In MyDHL+ is het mogelijk om van uw zendingen, die op uw accountnummer zijn aangemaakt, de status te zien. Daarnaast is het ook mogelijk om

Nadere informatie

A Quick Start Guide: AVR programmeren

A Quick Start Guide: AVR programmeren A Quick Start Guide: AVR programmeren In deze guide wordt uitgelegd hoe men kan beginnnen met het programeren van een ATMEL AVR microcontroller. Er zal een testprogramma uit de software library AVRlib

Nadere informatie

Programma HCC!Forth komende zaterdag

Programma HCC!Forth komende zaterdag Programma HCC!Forth komende zaterdag Zaterdag 11 oktober 2014 op de bekende locatie: gebouwtje naast de Zuiderkapel aan de Boslaan 1 in Bilthoven 10:30 Zaal open en koffie voor vroege vogels 11:00 Lezing

Nadere informatie

Advies, Productie, Reproductie, Faciliteiten, Presentatie, Verhuur, Verkoop

Advies, Productie, Reproductie, Faciliteiten, Presentatie, Verhuur, Verkoop Hardware BrightSign mediaplayers HD110, HD120, HD210(W), HD220, HD410, HD810, HD1010(W), HD1020 Ports Achterzijde van de unit: Power plug for 5V power input at 3A 10/100 Ethernet jack HDMI connector Triple

Nadere informatie

Gebruikershandleiding Scan-It NEN 3140 Version: 1.1

Gebruikershandleiding Scan-It NEN 3140 Version: 1.1 Gebruikershandleiding Scan-It NEN 3140 Version: 1.1 Copyright 2002, by DIALOC ID All rights reserved Gebruikershandleiding Scan-It NEN 3140 DIALOC reserves the right to modify the equipment described in

Nadere informatie

Seriële kommunikatie via de universele l/o-bus

Seriële kommunikatie via de universele l/o-bus RS-232-interface Seriële kommunikatie via de universele l/o-bus RS-232-interface elektuur november 1985 Scanned, ocr ed and converted to PDF by HansO, 2001 In de computerwereld komt de kreet "RS 232" vaak

Nadere informatie

Inhoud. 1 De Microcontroller 1. 2 De taal C Declaraties Functies In- en uitvoer Voorwaardelijke opdrachten 41

Inhoud. 1 De Microcontroller 1. 2 De taal C Declaraties Functies In- en uitvoer Voorwaardelijke opdrachten 41 Inhoud 1 De Microcontroller 1 1.1 Embedded Systemen............................ 1 1.2 De architectuur van de microprocessor en de microcontroller. 4 1.3 Geheugens en geheugenstructuur...................

Nadere informatie

Een Simpele RF Ontvanger

Een Simpele RF Ontvanger Een Simpele RF Ontvanger Een eenvoudige schakeling rond de RRFQ1 module Samenvatting De hierbij gepresenteerde schakeling vormt een eenvoudige ontvanger voor het ontvangen van seriële data over een smalband

Nadere informatie

Koppelen Centix Datacollecter aan RS-485 device d.m.v. de W&T 58631

Koppelen Centix Datacollecter aan RS-485 device d.m.v. de W&T 58631 Pagina 1 van 10 pagina s. Koppelen Centix Datacollecter aan RS-485 device d.m.v. de W&T 58631 Het is mogelijk om het Centix datacollector (DC) werkstation direct aan te sluiten op de RS-485 device, zonder

Nadere informatie

Deel 2 S7 Graph Ont4 - GA3

Deel 2 S7 Graph Ont4 - GA3 Deel 2 S7 Graph Ont4 - GA3 Deel 2 : Graph 09/05 1 Wanneer er in een installatie een sequentiële beweging geprogrammeerd moet worden is het interessant om gebruik te maken van S7 Graph. De progammastructuur

Nadere informatie

Het koppelen van een FC51, via Modbus RTU, aan een AC500-eco.

Het koppelen van een FC51, via Modbus RTU, aan een AC500-eco. Het koppelen van een FC51, via Modbus RTU, aan een AC500-eco. Snelle start handleiding. Solar Technical Support Inhoudsopgave: Benodigdheden.... 2 De Modbus RTU kabel.... 3 De gewijzigde parameters in

Nadere informatie

De Arduino-microcontroller in de motorvoertuigentechniek (3)

De Arduino-microcontroller in de motorvoertuigentechniek (3) De Arduino-microcontroller in de motorvoertuigentechniek (3) E. Gernaat (ISBN 978-90-79302-11-6) 1 In- en uitgangssignalen van microprocessoren 1.1 Overzicht signalen Informatie van en naar een microprocessor

Nadere informatie

Weerstation. Wireless connectie PC en Arduino C.G.N. van Veen. HiSPARC. 1 Weerstation. 2 APC module installeren. 2.1 Zenden en ontvangen

Weerstation. Wireless connectie PC en Arduino C.G.N. van Veen. HiSPARC. 1 Weerstation. 2 APC module installeren. 2.1 Zenden en ontvangen Weerstation HiSPARC Wireless connectie PC en Arduino C.G.N. van Veen 1 Weerstation Inleiding Ons weerstation werkt en geeft ons de data die we willen van het weer. Het is echter nog wel afhankelijk van

Nadere informatie

een reëel systeem met BASIC537

een reëel systeem met BASIC537 MICROPROCESSOR deel 5 de CAN-bus een reëel systeem met BASIC537 Gaat u voor de eerste keer met de CAN-bus werken, dan moeten een aantal zaken geregeld worden, voordat resultaten zichtbaar zijn. Zo moeten

Nadere informatie

Technisch ontwerp positiebepaling Smart Blocks

Technisch ontwerp positiebepaling Smart Blocks Technisch ontwerp positiebepaling Smart Blocks Inhoudsopgave 1 Inleiding......3 2 Hardware......4 2.1 Blok....4 Contactpunten......4 Voeding......4 Datapinnen......5 2.2 Basisplaat......5 3 Positiebepaling......6

Nadere informatie

MODBUS remote I/O-unit type MODBUS4S110

MODBUS remote I/O-unit type MODBUS4S110 MODBUS remote I/O-unit type MODBUS4S110 Opvragen en aansturen van I/O via MODBUS RTU over RS232 of MODBUS IP of directe TCP/IP-socket. De MODBUS4S110 is een unit die als slave via MODBUS RTU (RS232) of

Nadere informatie

16F877A development board cursus deel 1

16F877A development board cursus deel 1 16F877A development board cursus deel 1 Auteur: Stijn Coenen (Stynus) [0909-005] Een tijd geleden waren er development boardjes voor de PIC16F877A te koop. Er was toen beloofd eloofd dat er een cursus

Nadere informatie

IDGetter BDX118 T110x Manual V00.00.015

IDGetter BDX118 T110x Manual V00.00.015 XLN-t bvba Hoogstraat 52 B 2580 Putte-Beerzel Belgie - Belgium tel +32 (0) 15 24 92 43 fax +32 (0) 15 25 10 58 RPR Mechelen BTW BE 423 212 087 Bank 733-2011497-38 IDGetter BDX118 T110x Manual V00.00.015

Nadere informatie

Hoofdstuk 1 Aansluitschema... blz 2. Hoofdstuk 2 Het inbedrijfstellen... blz 3

Hoofdstuk 1 Aansluitschema... blz 2. Hoofdstuk 2 Het inbedrijfstellen... blz 3 Essernet Espa Index Hoofdstuk 1 Aansluitschema..................................................... blz 2 Hoofdstuk 2 Het inbedrijfstellen.................................................. blz 3 Hoofdstuk

Nadere informatie

PTP-PROTOCOL VOOR SERIËLE DATACOMMUNICATIE

PTP-PROTOCOL VOOR SERIËLE DATACOMMUNICATIE PTP-PROTOCOL VOOR SERIËLE DATACOMMUNICATIE Inleiding Dit document beschrijft het dat gebruikt kan worden voor seriële datacommunicatie tussen twee computersystemen. Het protocol is gebaseerd op gebruik

Nadere informatie

RCL Arduino Workshop 1

RCL Arduino Workshop 1 RCL Arduino Workshop 1 Leren door doen april 2015 - slides voor RCL Arduino workshop 1 ON4CDU & ON8VQ Workshop Leren door doen Werken in een groep Beperkte tijd Alleen essentiele vragen stellen Thuis oefenen

Nadere informatie

Thijs Assies. DMX-512 met een PICmicro

Thijs Assies. DMX-512 met een PICmicro Thijs Assies DMX-512 met een PICmicro 1. Wat is DMX-512? DMX-512 (afgekort DMX) Staat door Digital MultipleXed. En dit omschrijft eigenlijk de functie al: Het is een boel signalen Gemultiplexed op een

Nadere informatie

Besturingspaneel v Raam E-systeem functie omschrijving v109

Besturingspaneel v Raam E-systeem functie omschrijving v109 Besturingspaneel v Raam E-systeem functie omschrijving v109 Aantal druktoetsen: 4 stuks met de volgende functies: On/off toets voor in- en uitschakelen, toets 1 laagste vermogen, 2 midden stand, 3 max.

Nadere informatie

Hoofdstuk 10. Datacommunicatie

Hoofdstuk 10. Datacommunicatie Hoofdstuk 10 Datacommunicatie 1 a A communicatiekanaal B simplex b A B halfduplex c A B fullduplex Figuur 10.1: Vormen van datacommunicatie. communicatie- kanalen bit bit communicatie- kanaal zender serieel

Nadere informatie

EmSE presentatie. Starten met de ATtiny2313: Een RGB powerled driver Kees Moerman, 13 juli 2010

EmSE presentatie. Starten met de ATtiny2313: Een RGB powerled driver Kees Moerman, 13 juli 2010 EmSE presentatie Starten met de ATtiny2313: Een RGB powerled driver Kees Moerman, 13 juli 2010 Het probleem Ik wil een LED controller maken Voor zelfgemaakte RGB power-led lampjes Om aan mijn thuisnetwerk

Nadere informatie

L.Net s88sd16-n aansluitingen en programmering.

L.Net s88sd16-n aansluitingen en programmering. De L.Net s88sd16-n wordt via één van de L.Net aansluitingen aangesloten op de LocoNet aansluiting van de centrale, bij een Intellibox of Twin-Center is dat de LocoNet-T aansluiting. L.Net s88sd16-n aansluitingen

Nadere informatie

Opgave Tussentijdse Oefeningen Jaarproject I Reeks 4: Lcd Interface & Files

Opgave Tussentijdse Oefeningen Jaarproject I Reeks 4: Lcd Interface & Files Opgave Tussentijdse Oefeningen Jaarproject I Reeks 4: Lcd Interface & Files 1 Introductie In deze oefening zal je je LCD display leren aansturen. Je controleert deze display door er instructies naar te

Nadere informatie

Hoofdstuk 18. Embedded systemen

Hoofdstuk 18. Embedded systemen Hoofdstuk 18 Embedded systemen 1 r0 r1 r2 r3 r4 r5 r6 r7 r8 r9 r10 r11 r12 r13 r14 r15(pc) NZCV CPSR Figuur 18.1 ARM-programmeermodel Byte 0 Byte 1 Byte 2 Byte 3 Byte 3 Byte 2 Byte 1 Byte 0 Figuur 18.2

Nadere informatie

DIGITALE MODE MET POWER SDR

DIGITALE MODE MET POWER SDR DIGITALE MODE MET POWER SDR Als u een SDR tranceiver of ontvanger in gebruik heeft, is het misschien ook leuk om de digitale modi zoals BPSK31, RTTY enz. enz. te kunnen ontvangen en zenden. We beperken

Nadere informatie

De CPU in detail Hoe worden instruc4es uitgevoerd? Processoren 28 februari 2012

De CPU in detail Hoe worden instruc4es uitgevoerd? Processoren 28 februari 2012 De CPU in detail Hoe worden instruc4es uitgevoerd? Processoren 28 februari 2012 Tanenbaum hoofdstuk 2 von Neumann - architectuur. Tanenbaum, Structured Computer Organiza4on, FiMh Edi4on, 2006 Pearson Educa4on,

Nadere informatie

Modbuskoppeling Verdyn - Priva (engineering in Priva)

Modbuskoppeling Verdyn - Priva (engineering in Priva) 1 Modbuskoppeling Verdyn - Priva (engineering in Priva) Verhulst klimaattechniek B.V. Albert Einsteinweg 10 5151 DL Drunen Nederland Tel.: 0416-672200 Fax: 0416-340785 www.verhulst.com 2 Inhoudsopgave

Nadere informatie

S88XPressNetLI v1.0. Installatie- en gebruikershandleiding en naslagwerk KDesign Electronics, PCB ontwerp door RoSoft

S88XPressNetLI v1.0. Installatie- en gebruikershandleiding en naslagwerk KDesign Electronics, PCB ontwerp door RoSoft S88XPressNetLI v1.0 Installatie- en gebruikershandleiding en naslagwerk. 2008 KDesign Electronics, PCB ontwerp door RoSoft 3.3 De S88XpressNetLI verbinden met de ROCO versterker Aangezien de S88XpressNetLI

Nadere informatie

Het koppelen van de Wago aan de AC500-eco via Modbus RTU. A quick start guide. Jaap Ruiten

Het koppelen van de Wago aan de AC500-eco via Modbus RTU. A quick start guide. Jaap Ruiten Het koppelen van de Wago 750-315 aan de AC500-eco via Modbus RTU. A quick start guide Jaap Ruiten Het koppelen van de Wago 750-315 aan een AC500-eco plc. Solar TPS 1 dinsdag 4 februari 2014 Inhoudsopgave

Nadere informatie

Voorblad tentamen ENG

Voorblad tentamen ENG Voorblad tentamen ENG 015-016 Naam student: Studentnr: Klas: Cijfer: Dit voorblad en indien aangegeven overige opgavenbladen, moeten voorzien zijn van naam, studentnummer en klas. Controleer dit tentamen

Nadere informatie

adres dekoder adres dekoder 6502 CPU-kaart features

adres dekoder adres dekoder 6502 CPU-kaart features 652 CPU-kaart Een zelfstandige single board computer op eurokaart-formaat. Dat is waarschijnlijk de beste omschrijving die we van deze CPU-kaart kunnen geven. De CPU-kaart is zodanig opgezet dat ze bijzonder

Nadere informatie

GPS repeater. Inleiding

GPS repeater. Inleiding NASA GPS repeater Inleiding De Clipper GPS repeater wordt geleverd met 10 meter kabel, een 9 pins RS 232 connector en een 12 Volt voedingkabel. Het apparaat neemt gegevens over zoals verzonden door een

Nadere informatie

L.Net s88sd16-n aansluitingen en programmering.

L.Net s88sd16-n aansluitingen en programmering. De L.Net s88sd16-n wordt via één van de L.Net aansluitingen aangesloten op de LocoNet aansluiting van de centrale, bij een Intellibox of Twin-Center is dat de LocoNet-T aansluiting. L.Net s88sd16-n aansluitingen

Nadere informatie

Bluetooth Software Update Manual for Windows 7 IVE-W530BT

Bluetooth Software Update Manual for Windows 7 IVE-W530BT Bluetooth Software Update Manual for Windows 7 IVE-W530BT 1 Introductie Deze handleiding beschrijft de stappen die nodig zijn voor het bijwerken van de Head Units Bluetooth firmware. Lees alle waarschuwingen

Nadere informatie

TC_DCM Inleiding Input

TC_DCM Inleiding Input TC_DCM 10-03-2008 Inleiding De TC_DCM (Tele Controls Data Collection Module) is een module om dataloggers van het type Optimodem en Atlas uit te lezen. De gebruiker dient zelf een applicatie te maken die

Nadere informatie

Beknopte informatie voor GBS leverancier t.b.v. NIBE warmtepomp 1145/1245/1155/1255/1345

Beknopte informatie voor GBS leverancier t.b.v. NIBE warmtepomp 1145/1245/1155/1255/1345 Beknopte informatie voor GBS leverancier t.b.v. NIBE warmtepomp 1145/1245/1155/1255/1345 Protocol: Methode: RTU, snelheid: 9600 baud, lengte: 8 bit, parity: geen, stop bits: 1, Adres 0x01*** Scan rate

Nadere informatie

Oefeningen Interpretatie I Reeks 6 : Registermachines

Oefeningen Interpretatie I Reeks 6 : Registermachines Oefeningen Interpretatie I Reeks 6 : Registermachines Deze oefeningenreeks behandelt het beschrijven van computationele processen aan de hand van registermachineprogrammaʼs. Registermachines manipuleren

Nadere informatie

Installatiehandleiding

Installatiehandleiding LC-Products B.V. tel. (+31) 088-8111000 fax. (+31) 088-8111009 email: info@lc-products.nl website: www.lc-products.nl LC-Products B.V. All rights reserved. No part of this publication may be reproduced

Nadere informatie

Projectwerk microcontrollers:

Projectwerk microcontrollers: Projectwerk microcontrollers: Doel van het labo Kenmerken van microcontrollers bestuderen Zelfstandig bestuderen van onbekende componenten aan de hand van technische documentatie (datasheets, schema s,

Nadere informatie

FA23 Aansluitschema Onderdeel nr: 01-01-03-0003

FA23 Aansluitschema Onderdeel nr: 01-01-03-0003 FA23 Aansluitschema Onderdeel nr: 01-01-03-0003 Versie 1.01 1 Inhoud pagina. 1 Pin uitgangen... 3 2 Aansluiting FA23... 4 2.1 Specificatie...5 2.1.1 Zekeringen... 5 2.1.2 Kabel dikte... 5 3 Bijlage D1:

Nadere informatie

ID-er/sequencer. Beschrijving. Pag 1/6

ID-er/sequencer. Beschrijving. Pag 1/6 Beschrijving Inleiding Om schade en mogelijk vroegtijdig overlijden van een dure antenneversterker en/of de antennerelais te voorkomen dient het in- en uitschakelen van de zend/ontvangstapparatuur in een

Nadere informatie

De AT90CAN microprocessor van ATMEL in de motorvoertuigentechniek (6)

De AT90CAN microprocessor van ATMEL in de motorvoertuigentechniek (6) De AT90CAN microprocessor van ATMEL in de motorvoertuigentechniek (6) Timloto o.s. / E. Gernaat / ISBN 978-90-79302-06-2 Op dit werk is de Creative Commens Licentie van toepassing. Uitgave: september 2012

Nadere informatie

Dynamic Publisher Twee handige hulpjes voor DP

Dynamic Publisher Twee handige hulpjes voor DP Dynamic Publisher Twee handige hulpjes voor DP Ron Holst MSX Computer & Club Magazine nummer 89 - zomer 1997 Scanned, ocr ed and converted to PDF by HansO, 2001 Bij het doorspitten van diskettes en directory's

Nadere informatie

VTI Sint-Laurentius De school voor Wetenschap, Techniek en Technologie Pr. Thuysbaertlaan 1 9160 Lokeren www.vti-lokeren.be info@vti-lokeren.

VTI Sint-Laurentius De school voor Wetenschap, Techniek en Technologie Pr. Thuysbaertlaan 1 9160 Lokeren www.vti-lokeren.be info@vti-lokeren. VTI Sint-Laurentius De school voor Wetenschap, Techniek en Technologie Pr. Thuysbaertlaan 1 9160 Lokeren www.vti-lokeren.be info@vti-lokeren.be GEÏNTEGREERDE PROEF Automatische schuifdeur Industriële informatie

Nadere informatie

Camera Link. Samenvatting van de Camera Link standard Voor het aansluiten van Digitale cameras op Frame Grabbers. Opmerkingen

Camera Link. Samenvatting van de Camera Link standard Voor het aansluiten van Digitale cameras op Frame Grabbers. Opmerkingen Camera Link Samenvatting van de Camera Link standard Voor het aansluiten van Digitale cameras op Frame Grabbers Opmerkingen Dit document is slechts een samenvatting en heeft geen enkele officiële waarde.

Nadere informatie

Sensor Test Unit TSK40A

Sensor Test Unit TSK40A Product Info Sensor Test Unit TSK40A Eenvoudig testen van diverse typen sensoren Instellingen manueel of snel via de PC te wijzigen Standaard kabels voor het snel aansluiten van sensoren Algemeen De sensor

Nadere informatie

Fig. 5.1: Blokschema van de 555

Fig. 5.1: Blokschema van de 555 5 Timer IC 555 In de vorige drie hoofdstukken hebben we respectievelijk de Schmitt-trigger, de monostabiele en de astabiele multivibrator bestudeerd. Voor ieder van deze schakelingen bestaan in de verschillende

Nadere informatie

PIC Callgever Door PA1RUM

PIC Callgever Door PA1RUM PIC Callgever Door PA1RUM Aanleiding Tijdens de radiokampweek 2008 is deze callgever met veel enthousiasme gebouwd. Niet alleen omdat het een zeer eenvoudig en veelzijdig ontwerp is, maar ook omdat het

Nadere informatie

TECHNISCHE UNIVERSITEIT EINDHOVEN FACULTEIT DER TECHNISCHE NATUURKUNDE

TECHNISCHE UNIVERSITEIT EINDHOVEN FACULTEIT DER TECHNISCHE NATUURKUNDE TECHNISCHE UNIVERSITEIT EINDHOVEN FACULTEIT DER TECHNISCHE NATUURKUNDE Tentamen Computers bij fysische experimenten (3BB20) op dinsdag 25 oktober 2005 Het tentamen duurt 90 minuten en wordt gemaakt zonder

Nadere informatie

De CB channel controller TMS1022NL/NLL en TMS1023NL/NLL. ( Dit is een maskrom-programmed version van de Texas Instruments TMS1000 family)

De CB channel controller TMS1022NL/NLL en TMS1023NL/NLL. ( Dit is een maskrom-programmed version van de Texas Instruments TMS1000 family) De CB channel controller TMS1022NL/NLL en TMS1023NL/NLL ( Dit is een maskrom-programmed version van de Texas Instruments TMS1000 family) Ik begin even met een korte inleiding over de TMS1000. ( Wil je

Nadere informatie

DATACOMMUNICATIE. Serieel of parallel. Begrippen. Snelheid van een verbinding

DATACOMMUNICATIE. Serieel of parallel. Begrippen. Snelheid van een verbinding Serieel of parallel DATACOMMUNICATIE Tijdens de communicatie worden bits van één systeem naar een ander systeem verstuurd. Wanneer de bits in de tijd gezien na elkaar verzonden worden, spreekt men van

Nadere informatie