DMX-512 met een PICmicro. Thijs Assies Wat is DMX-512?

Maat: px
Weergave met pagina beginnen:

Download "DMX-512 met een PICmicro. Thijs Assies Wat is DMX-512?"

Transcriptie

1 DMX-512 met een PICmicro. Thijs Assies Wat is DMX-512? DMX-512 (kortweg DMX) Staat door Digital MultipleXed. En dit omschrijft eigenlijk de functie al: Een boel signalen Digitaal Gemultiplexed. DMX wordt vooral gebruikt in de lichtwereld. Een lichtshow bestaat vaak uit grote hoeveelheden spots die allemaal gedimd moeten worden, bij voorkeur door één persoon. Dat zou betekenen dat er een grote kabel vanuit een lichttafel zou vertrekken met honderden aders erin die ieder naar een dimmer gingen. Dit is een tamelijk onhandige en dure operatie, om nog maar niet te spreken van het signaal verlies. Op dat moment is er een systeem ontwikkeld die alle gegevens van alle lampen over één kabel kon versturen. Dit protocol heet DMX. De informatie voor ieder apparaat wordt dus in plaats van tegelijkertijd, na elkaar gestuurd. Dit levert nog een extra probleem op, alle informatie voor iedere lamp komt dus bij alle lampen terecht. En hoe weet een lamp dan welke informatie voor hem bedoeld is? Dit probleem is opgelost door iedere lamp een adres te geven. Dat is het nummer van de data waar hij naar moet luisteren. Zodra de stroom informatie begint te lopen begint er in de ontvanger een teller mee te lopen, en bij ieder nieuw stukje informatie wordt die teller opgehoogd. Als de teller gelijk is aan het eigen adres betekend dat dus dat de huidige data bedoeld is voor de lamp. Op deze manier is op een regelijk eenvoudige manier ervoor te zorgen dat de data bij de juiste lamp terecht komt. Hier komt echter nog een probleem om de hoek kijken. De seriële informatie bestaat uit een reeks bytes, maar hoe weet een lamp nou wanneer byte 1 verzonden wordt? Om dit probleem hebben ze een zogeheten Break geintroduceerd. Dat is een periode waarin het signaal altijd laag is. Deze periode duurt zo lang dat het niet te verwarren is met een normale byte. Zodoende weet de ontwanner wanneer de verzonden informatie weer bij kanaal 0 begint. Nu is het zo dat apparaten meer dan één kanaal kunnen gebruiken. Denk bijvoorbeeld aan een dimmer die 12 lampen onafhankelijk kan dimmen. Om ze onafhankelijk aan te sturen zijn dus 12 verschillende DMX kanalen nodig. Het is gebruikelijk dat in dat geval alleen het eerste adres wordt ingesteld en dat het apparaat vanaf dat punt 12 kanalen pakt. Hier moet je dus op letten met adressen geven aan de apparaten, dat niets elkaar overlapt. Er zijn ook meer apparaten dan dimmers. Denk aan scanners, movingheads, rookmachines. Allemaal bestuurbaar via DMX. Deze ondernemen een actie afhankelijk van de gegevens die dorogestuurd worden. Dit is nog niet alles. In het DMX signaal zit nog iets ingebouwd: een mogelijkheid om verschillende typen apparaten te onderscheiden. Deze code wordt de startcode genoemd, en in praktijk wordt alleen startcode 0 gebruikt. Eerder was het plan dat bv code 0 voor lampen was, code 1 voor movingheads, code 2 voor rookmachines e.d maar dit is nooit van de grond gekomen. De code (altijd 0) wordt echter wél meegestuurd.

2 Een DMX cyclus is als volgt opgebouwd: Het signaal zelf Stap Actie bits Tijdsduur(us) 1 Break Startcode Kanaal Kanaal Deze cyclus herhaalt zich steeds weer opnieuw. Het verzenden van 1 bit duurt in DMXwereld 4 microseconden (us). Dat komt neer op een frequentie van 250 Khz. Iets wat belangerijk is om te onthouden. Een DMXbyte is als volgt vormgegeven: Startbit LAAG Stopbit Stopbit HOOG HOOG Iedere byte aan informatie wordt ingepakt in 3 bits. 1 daarvan is de startbit en de andere 2 zijn de stopbits. Deze zijn om aan te geven waar de data begint. Per kanaal wordt 1 byte verstuurd, 8 bits. Dat betekend dat ieder kanaal 2^8 = 256 waarden aan kan nemen, van De BREAK bestaat uit 88 us laag. Zonder startbits en stopbits. een BREAK is dus op geen enkele manier te intepreteren als databyte en is dus als zodanig eenvoudig te herkennen. Dit is essentieel voor het functioneren van het systeem, immers als er geen break wordt gedetecteerd, kan er geen teller gestart worden die de kanalen telt. Dit kan betekenen dat het apparaat helemaal niets ontvangt, of de verkeerde kanalen. Na een BREAK komt de Mark After break. Dit zijn 2 hoge bits, deze zijn er omdat de UART van een microcontroller pas gaat ontvangen als er een overgang is van hoog naar laag. Als er geen MAB was, kreeg je eerst de lage BREAK, dan de lage startbit en dus geen hoog->laag overgang. En kon de UART dus niet beginnen met ontvangen.

3 Nu de basis van DMX te hebben uitgelegd is het tijd voor implementatie in een microcontroller. In dit voorbeeld wordt gebruik gemaakt van een 16F628A, het principe is echter bij iedere andere microcontroller hetzelfde. DMX is electrisch gezien gebaseerd op RS485, dit gebruikt voor communicatie andere spanningen dan waar de PIC mee werkt. Om deze systemen op elkaar aan te kunnen sluiten maak je gebruik van een converter IC, bijvoorbeeld de SN De DMX bus wordt hierop aangesloten en de output van het IC gaat naar de Rx van de PIC (in geval van de 16F628A is dat pin 7 ). Er zijn 2 manieren om gebruik te maken van seriele connecties (zoals DMX): - Handmatig (bitbangen) - met eenuart (USART / AUSART) Manier 1 houdt in dat je een bepaald pinnetje van de processor constant moet controleren of er een hoog, danwel laag signaal opstaat. De timing moet je zelf in de gaten houden. Deze manier van werken is relatief lastig te programmeren en verbruikt veel processorsnelheid. Manier 2 maakt gebruikt van een ingebouwd stuk hardware voor seriele connecties, Universal Asynchronus Reciever Transmitter. Dit houdt in dat de microcontroller zelf aangeeft wanneer er eenbyte is ontvangen. De PIC houdt zelf de timing in de gaten en zorgt ervoor dat de bits op de juiste plaats worden gezet. Dit heeft als voordeel dat er in het programma tijd over is om berekeningen te doen met de ontvangen data. Het spreekt bijna voor zich dat manier 2 de voorkeur heeft, de 16f628A heeft een ingebouwde USART en daar gaan we gebruik van maken. Eerst moeten er de volgende dingen worden ingesteld: 1. De frequentie waarop de verbinding moet werken (250 kbaud in dit geval) 2. De configuratie van de verbinding (asynchroon, 9 bits) 3. De configuratie van de ontvangen bytes ( startbits, stopbits etc) 4. Het aanzetten van de USART 5. Interrupts configureren. DMX verstuurd 8 databits, 1 startbit en 2 stopbits. Echter de hardware van de microcontroller kan alleen omgaan met 1 stopbit! Om dit probleem op te lossen vertellen we de pic dat hij ipv 8 bits aan data, 9 bits gaat ontvangen. In feite ontvangt de pic dus 1 startbit, 9 bits data, 1 stopbit. Die 9ende bit aan data kan je vervolgens gewoon negeren. Dit alles wordt ingesteld in een aantal registers in de PIC. Hieronder is een stuk code die een DMX connectie instelt:

4 CODE CODE Commentaar INIT Dit is een label, om makkelijk code aan te kunnen roepen MOVLW 0x07 Deze 2 regels zetten de analoge functies van de MOVWF CMCON Microcontroller uit. CLRF PORTA De outputpinnen worden op 0 gezet CLRF PORTB Dat is wel zo netjes STATUS,RP0 Bank 1 selecteren CLRF TRISA porta output CLRF TRISB portb output TRISB,1 B1 input (UART Recieve) MOVLW 04h Nu wordt de baudrate gezet, de formule hiervoor kan je terugvinden in de datasheet. MOVWF SPBRG TXSTA,BRGH high speed TXSTA,SYNC Async connection CLRF PIE1 Alle interrupts uitzetten PIE1,RCIE En alleen de ontvangstinterrupt aan STATUS,RP0 Return to bank0 RCSTA,RX9 9 bit data MOVF RCREG,W RCREG is het ontvangstregister, 3 bytes diep MOVF RCREG,W Deze regel is er 3 keer om te zorgen dat MOVF RCREG,W De registers helemaal leeg zijn RCSTA,CREN Enable recieve RCSTA,SPEN Enable UART INTCON,PEIE Enable interrupts GOTO MAIN Goto Main Program Nu hebben we de PIC klaar gemaakt om DMX te ontvangen. Iedere keer als er een byte binnenkomt zal er een interrupt gegenereerd worden. En deze moet afgevangen worden. In de interruptroutine moet er eerst gekeken worden of er geen fouten zijn geconstateerd. Dat gaat als volgt: Het register RCSTA kent 2 speciale bits. OERR en FERR. De eerste geeft aan dat er zich een overrun error heeft voorgedaan. Data werd sneller ontvangen dan verwerkt. Dit is in principe een ontwerpfout in het programma. De FERR geeft aan dat er een Framing error is geweest. Dat houdt in dat de PIC op het moment dat het een stopbit verwacht deze niet ontvangt. Dit kan 2 oorzaken hebben: De framerate staat verkeerd, waardoor er langzamer of sneller gelezen wordt als verzonden, en bytes dus dubbel gelezen worden of gemist. Maar het kan ook betekenen dat die stopbit helemaal niet verzonden is. En hier zitten we op te wachten! Want een BREAK bestaat immers uit 88 microseconden laag, oftewel 2 volledige bytes. De PIC zal de eerste lage bit zen als startbit, daarna 8 lage bits als data, de 9e databit laag. En dan moet er een hoge stopbit komen. Maar die komt er niet! De PIC zal dus een framing error geven. Op deze manier is een foutmeldig te gebruiken om een belangerijk punt te detecteren in de DMX cyclus. Indien er geen errors komen, betekend dat dus dat er een gewone databyte ontvangen is. Hierbij moet wel worden gecontroleerd of de ontvangen data nou de startcode of een databyte is, en welke databyte dan. Dit is het eenvoudigste te doen door een aantal flags aan te maken en die steeds te setten als er zoiets gebeurd. Op dat moment kan je, als je een zinnige byte ontvangt,

5 precies zien waar in de dmx cyclus je bent gebleven. Belangrijk is bij een recieve interrupt: De ontvangen data moet ALTIJD worden ingelezen, ook als er niets mee gedaan wordt. Als dat niet gebeurd wordt de boel opgestapeld en loopt de ontvangst FIFO vol. Indien je de data niet nodig hebt, moet je toch de data inlezen. Kopieren naar W is dan voldoende. Hieronder volgt de bijpassende code voorzien van commentaar om een en ander te verduidelijken. De regels hieronder zijn de fuses, die de snelheid van de controller instellen. CONFIG _CP_OFF & _PWRTE_ON & _WDT_OFF & _HS_OSC & _LVP_OFF list P=16F628A #INCLUDE <P16F628a.INC> Een aantal defines om makkelijke namen te kunnen gebruiken #DEFINE OUT1 PORTB,5 #DEFINE OUT2 PORTB,6 #DEFINE OUT3 PORTB,7 #DEFINE OUT4 PORTA,3 #DEFINE BREAK DMX_reg,0 #DEFINE STARTCODE DMX_reg,1 #DEFINE MOVED DMX_reg,2 #DEFINE ADDR9 DMX_reg,3 #DEFINE RC9 DMX_reg,4 #DEFINE UP3 flag,0 #DEFINE UP2 flag,1 #DEFINE DOWN flag,2 #DEFINE UP flag,3

6 DATA_START geeft het adres aan waar de data begint in het geheugen. DATA_END geeft het adres aan waar de data weer ophoudt. #DEFINE DATA_START 0x35 #DEFINE DATA_END 0x39 Hier zijn dezelfde adressen direct benoemd, dit omdat dat makkelijker is met PWM. #DEFINE Reg1 0x35 #DEFINE Reg2 0x36 #DEFINE Reg3 0x37 #DEFINE Reg4 0x38 De variablen gebruikt in de code CBLOCK0x20 DMX_reg Count W_SAVE S_SAVE P_SAVE pwmcounter flag D_ADDR temp R_ADDR Offset temp2 ENDC De code begint altijd op adres 0x0, er wordt dan meteen naar de initialisatiecode gesprongen ORG 0x0 GOTO INIT De code vanaf adres 0x4 wordt uitgevoerd als er een interrupt komt ORG 0x4 MOVWF W_SAVE MOVF STATUS,W MOVWF S_SAVE MOVF PCLATH,W MOVWF P_SAVE GOTO INTHANDLER Deze code is hiervoor al besproken INIT MOVLW 0x07 MOVWF CMCON CLRF PORTA CLRF PORTB CLRF STATUS,RP0 TRISA

7 CLRF TRISB TRISB,1 TRISB,4 MOVLW 0x4 MOVWF SPBRG TXSTA,BRGH TXSTA,SYNC CLRF PIE1 PIE1,RCIE STATUS,RP0 RCSTA,RX9 MOVF RCREG,W ;clear RCREG FIFO MOVF RCREG,W MOVF RCREG,W RCSTA,CREN ;Enable recieve RCSTA,SPEN ;Enable UART INTCON,PEIE ;Enable interrupts INTCON,GIE CLRF Reg1 CLRF Reg2 CLRF Reg3 CLRF Reg4 CLRF D_ADDR ;set our dmx adress to 0 ADDR9 GOTO MAIN ;Goto Main Program De functie hieronder is de code die altijd wordt uitgevoerd als er niets te doen is MAIN MOVLW 0xFF MOVWF pwmcounter OUT1 OUT2 OUT3 OUT4 CALL PWM_CYCLE GOTO MAIN De funcie hier dimt de leds dmv PWM. Eigenlijk moet dat met een timer, dit kan echter de ontvangst in de war schoppen. PWM_CYCLE Iedere keer wordt een register vergelijken met een teller, zijn die gelijk dan wordt de led aan gedaan. De waarde van het register bepaald dus hoe fel de led is MOVF Reg1,W XORWF pwmcounter,w BTFSC STATUS,Z OUT1 MOVF Reg2,W

8 XORWF BTFSC MOVF XORWF BTFSC MOVF XORWF BTFSC DECFSZ GOTO RETURN pwmcounter,w STATUS,Z OUT2 Reg3,W pwmcounter,w STATUS,Z OUT3 Reg4,W pwmcounter,w STATUS,Z OUT4 pwmcounter PWM_CYCLE Hieronder komt het belangerijkste deel van de code, de interrupt code. De functie INTRETURN wordt aangeroepen als de interrupt beïndigd moet worden. INTRETURN eerst worden P_SAVE, S_SAVE en W_SAVE weer hersteld MOVF P_SAVE,W ;restore context MOVWF PCLATH MOVF S_SAVE,W MOVWF STATUS SWAPF W_SAVE,F SWAPF W_SAVE,W En dan wordt de interrupt beïndigd RETFIE Deze code wordt aangeroepen als er een interrupt optreedt. Eerst wordt gecontroleerd of het wel daadwerlijk een ontvanstinterrupt is, zo niet wordt de interrupt alweer beïndigd. INTHANDLER BTFSC PIR1,RCIF GOTO INTRETURN Er is dus iets ontvangen. Eerst wordt gecontroleerd of er geen echte fouten zijn, zoals een overrun error BTFSC RCSTA,OERR GOTO OVERRUN En daarna of er een framing error is (Dit is dus waarschijnlijk de break!) BTFSC RCSTA,FERR GOTO FRAME Als dat er allemaal niet is, wordt bekeken of er in deze cyclus al een break is ontvangen. Zo niet dan wordt de ontvangen byte genegeerd. BTFSS BREAK GOTO RET

9 Indien er al wel een break is ontvangen, maar nog geen startcode, is de ontvangen byte dus de startcode. De functie om dat te controleren wordt aangeroepen. Is er al een startcode ontvangen dan is dit dus een databyte. BTFSS STARTCODE ;recieved startcode? GOTO SC ;no check for one GOTO CHANNEL ;else recieve data RET Deze functie wordt aangeroepen indien de interrupt beïndigd moet worden maar er wel data is ontvangen, deze moet dus worden ingelezen om fouten te voorkomen. MOVF GOTO RCREG,W INTRETURN De functie die de overrun error aan de kaak stelt. De UART moet dan gereset worden. Hier kan je eventueel een extra ledje laten branden om de fout aan te geven. OVERRUN RCSTA,SPEN RCSTA,SPEN MOVF RCREG,W GOTO LAST FRAME Framing error ontvangen. Alle flags worden gereset. Er begint immers óf een nieuwe cyclus, óf er is iets fout gegaan. In beide gevallen begin je gewoon weer overnieuw CLRF Count BREAK STARTCODE RC9 CLRF R_ADDR CLRF Offset Indien de 9de bit een 0 is, is het heel waarschijnlijk dat er een break is ontvangen. BTFSS RCSTA,RX9D BREAK Lees de ontvangen byte in (met uiteraard waarde 0) om fouten te voorkomen. MOVF RCREG,W GOTO INTRETURN SC De controle voor de startcode. De ontvangen data wordt ge'xor'd met 0x0. Indien daar 0 uitkomt is er dus waarde 0x0 ontvangen (De correcte startcode). Indat geval moet er een bitje geset worden om dat aan te geven. MOVF XORLW BTFSC GOTO RCREG,W 0x0 STATUS,Z STARTCODE INTRETURN Het kanaalnummer een keer ophogen. INCREASE INCF R_ADDR BTFSC STATUS,Z RC9 RETURN

10 Deze functie wordt aangeroepen als er een databyte is ontvangen die zinnig zou kunnen zijn. Of dat daadwerkelijk zo is moet nog worden uitgzocht. Indien hiervoor al geldige kanalen zijn ontvangen, is de kanaaloffset groter dan 0. Als dat het geval is kan meteen worden begonnen met het wegschrijven van de zojuist ontvangen data. CHANNEL MOVF Offset,W XORLW 0x0 BTFSS STATUS,Z GOTO CHAN Offset is nog 0. In dat geval: controleer of we de data voor het juiste adres binnen krijgen. MOVF R_ADDR,W ;else: check if chans match XORWF D_ADDR,W BTFSC STATUS,Z ja? Controleer of de 9de bit ook goed is GOTO NINTH ;if so: check for 9th bit nee? Hoog het kanaal nummer op en probeer het bij de volgende interupt weer. CALL INCREASE GOTO RET ;if not: just return from interrupt NINTH TRUE CHAN Indien de 9de bit van ons adres geset is: controleer of dat van de kanaalteller ook zo is. BTFSC ADDR9 ;9th addressbit is set GOTO TRUE Ons 9de bit is niet geset? Kijk dan of de andere ook niet geset is. BTFSS RC9 Als die twee gelijk zijn, zijn de adressen dus gelijk en is het geldige data. GOTO CHAN CALL INCREASE GOTO RET Hier hetzelfde: zijn ze het zelfde: gebruik de data. Zijn ze niet hetzelfde? Stop er dan mee BTFSC GOTO CALL GOTO RC9 CHAN INCREASE RET Als deze functie wordt aangeroepen is er dus geldige data ontvangen! Die moet alleen nog op de plaats gezet worden. Allereert de offset verhogen met 1 zodat de volgende ronde meteen naar deze functie gesprongen wordt. Naar welk register de data geschreven wordt is ook afhankelijk van de offset. De offset wordt opgeteld bij de startvector van de data. Naar dat adres wordt de data weggeschreven. Dit werkt met indirecte addressering. INCF Offset MOVF Offset,W ADDLW DATA_START MOVWF FSR Indien het adres gelijk is aan het laatste adres van de data: stop ermee, reset alle flags XORLW DATA_END BTFSC STATUS,Z

11 LAST GOTO LAST Zo niet? Schrijf de data dan weg!! MOVF RCREG,W MOVWF INDF CALL INCREASE GOTO INTRETURN Deze functie reset alles BREAK STARTCODE CLRF Offset GOTO INTRETURN END

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

;OUTPUTS VOEDING EQU H'00' ; 12V voeding aan/uit A0 / 17 OPEN EQU H'01' ; raam open A1 / 18 DICHT EQU H'02' ; raam dicht A2 / 1

;OUTPUTS VOEDING EQU H'00' ; 12V voeding aan/uit A0 / 17 OPEN EQU H'01' ; raam open A1 / 18 DICHT EQU H'02' ; raam dicht A2 / 1 ; openen van raamservo ; na stroom aan (=laag) op RB8 uitgang RA0 hoog, na 5 sec. openen RA1 (60 sec hoog) dan ook RA1 laag; ; na stroom uit (hoog) op RB8 uitgang RA1 hoog, na 45 sec. sluiten RA2 (60 sec.

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

Technischverslag. BPV 4 e Jaar. 18 februari april 2008

Technischverslag. BPV 4 e Jaar. 18 februari april 2008 Technischverslag BPV 4 e Jaar 18 februari 2008 04 april 2008 Naam bedrijf: Faber Audiovisueel Adres: Hemmemaweg 22, 9076 ZN Sint Annaparochie Bedrijfsbegeleider: Dhr. H. Galama Docent: Dhr. H. Schraa Door:

Nadere informatie

ROBOTICS CCFZ 1/4/2009

ROBOTICS CCFZ 1/4/2009 Sensors Als de racerobot tegen de zijkant van de baan, of tegen een mededeelnemer aanrijdt, dan levert dat straftijd op. Daarom is het belangrijk, dat de robot de eigen omgeving in de gaten kan houden.

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

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

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

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

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

Mechatronica Inleiding tot de PIC microcontroller. Kristof Goris VUB-MECH-R&MM

Mechatronica Inleiding tot de PIC microcontroller. Kristof Goris VUB-MECH-R&MM Mechatronica Inleiding tot de PIC microcontroller Kristof Goris VUB-MECH-R&MM 30 januari 2006 Inhoudsopgave 1 Inleiding 2 1.1 Wat is Mechatronica?...................... 2 1.2 Wat is een Microcontroller?...................

Nadere informatie

Microcontrollers PIC16F84. Inhoud

Microcontrollers PIC16F84. Inhoud Microcontrollers PIC16F84 Inhoud Korte handleiding Programmastructuren Het programmeermodel van de PIC16F84 Het statusregister I/O van de PIC16F84 Basisschema Looplicht met RC Oscillator In-Circuit Serial

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

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

G. Schottert Handleiding Freekie 1. Nederlandse handleiding. Freekie DMX ADRES INSTELLINGEN 1

G. Schottert Handleiding Freekie 1. Nederlandse handleiding. Freekie DMX ADRES INSTELLINGEN 1 DMX ADRES INSTELLINGEN 1 Freekie Nederlandse handleiding Iedere fixture dat verbonden is met serial link moet voorzien worden van een DMX startadres, welke het eerste kanaal is dat de controller gebruikt

Nadere informatie

PIC16F688 LED Stroboscoop ASM

PIC16F688 LED Stroboscoop ASM Beschrijving Demo toestel om het stroboscopisch effect en toepassingen ervan te demonstreren. Bediening Na het ingeschakelen van de voeding wordt een test en opstartprocedure doorlopen. Alle ledjes knipperen

Nadere informatie

Mechatronica Inleiding tot de PIC microcontroller. Kristof Goris VUB-MECH-R&MM

Mechatronica Inleiding tot de PIC microcontroller. Kristof Goris VUB-MECH-R&MM Mechatronica Inleiding tot de PIC microcontroller Kristof Goris VUB-MECH-R&MM februari 2008 Inhoudsopgave 1 Inleiding 2 1.1 Wat is Mechatronica?...................... 2 1.2 Wat is een Microcontroller?...................

Nadere informatie

Opgave Tussentijdse Oefeningen Jaarproject I Reeks 3: Tijd, licht en warmte

Opgave Tussentijdse Oefeningen Jaarproject I Reeks 3: Tijd, licht en warmte Opgave Tussentijdse Oefeningen Jaarproject I Reeks 3: Tijd, licht en warmte Voor deze oefeningenles heb je de handleiding van de uitgedeelde ARM processor nodig. Je kan deze vinden op de website van het

Nadere informatie

Aanvulling op handleiding. 2518 DMX controller, Nederlandstalig. Inhoudsopgave:

Aanvulling op handleiding. 2518 DMX controller, Nederlandstalig. Inhoudsopgave: Aanvulling op handleiding 2518 DMX controller, Inhoudsopgave: 1- Inleiding pagina 2 2- Aansluiten van de bekabeling en het instellen van het adres pagina 2 2.1- DMX-link pagina 2 2.2- DMX-adres pagina

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

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

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

ROBOTICS CCFZ 27/3/2010

ROBOTICS CCFZ 27/3/2010 Totaalplaatje robotbesturing De ingrediënten voor het programmeren van de racerobot hebben we nu behandeld. We kunnen een PIC processor programmeren. Het aansturen van een motor (gebruikmakend van de H

Nadere informatie

DMX512 Protocol. Jan Hoekstra

DMX512 Protocol. Jan Hoekstra DMX512 Protocol Inhoudsopgave: Hoofdstuk 1. Inleiding. 3 1.1. Algemeen. 3 Hoofdstuk 2. Het DMX protocol. 4 2.1. Algemeen. 4 2.2. Binair talstelsel. 4 2.3. Adressering. 5 Hoofdstuk 3. De techniek. 7 3.1.

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

Een intelligent DMX netwerk

Een intelligent DMX netwerk WORKSHOP STEPP Een intelligent DMX netwerk WORKSHOP STEPP Wat is DMX? Een intelligent DMX netwerk Demo opstelling Probleem oplossing Wat is DMX? Hoe is het DMX signaal ontstaan DMX in de praktijk Hoe

Nadere informatie

De PIC Microcontroller

De PIC Microcontroller 1 De PIC Microcontroller Wat is het en wat kun je er mee? November 2010, v0.9 Lex Peters PE1CVJ Ben Emons PB2BN Dick Bronsdijk PA3HBS Inhoud presentatie 2 Waarom starten met een PIC Microcontroller? hoe

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

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 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

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

Artikel / Omschrijving. Afm: 72x88x66mm. HDL SB-DN-232IP-PRO. Afm: 72x88x66mm.

Artikel / Omschrijving. Afm: 72x88x66mm. HDL SB-DN-232IP-PRO. Afm: 72x88x66mm. SMART BUS HDL Catalogus HDL systeem. Een revolutionair, modulair systeem met RS232 en IP gateway voor bi-directionele communicatie met audiovisuele systemen, pc & tablet. Volledig naar eigen behoefte samen

Nadere informatie

Alflex Products B.V. LRN-010-x-C. Payload specificatie

Alflex Products B.V. LRN-010-x-C. Payload specificatie Alflex Products B.V. LRN-010-x-C Payload specificatie Versie: 1.0.0 Datum vrijgave: 26-10-2018 Inhoud Introductie... 2 1 Bericht types... 3 1.1 Report bericht... 3 1.2 Configuratie berichten... 3 2 Report

Nadere informatie

De AT90CAN microprocessor van ATMEL in de motorvoertuigentechniek (3)

De AT90CAN microprocessor van ATMEL in de motorvoertuigentechniek (3) De AT90CAN microprocessor van ATMEL in de motorvoertuigentechniek (3) 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

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

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

Hardware High Speed Counters (HSC) dienen aangesloten te worden op de general-purpose inputs X0 t/m X7.

Hardware High Speed Counters (HSC) dienen aangesloten te worden op de general-purpose inputs X0 t/m X7. Datum : 27 november 2009 Aangemaakt door : Matthias FAQ 5 : Gebruik van High Speed Counters van de compact PLC (FX3u) Hardware High Speed Counters (HSC) dienen aangesloten te worden op de general-purpose

Nadere informatie

In- en uitgangssignalen van microprocessoren

In- en uitgangssignalen van microprocessoren In- en uitgangssignalen van microprocessoren E. Gernaat 1 Overzicht signalen Informatie van en naar een microprocessor kan parallel of seriëel gebeuren. Bij parallel-overdracht zal elke lijn (draad) een

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

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

Accelerometer project 2010 Microcontroller printje op basis van de NXP-LPC2368

Accelerometer project 2010 Microcontroller printje op basis van de NXP-LPC2368 Accelerometer project 2010 Microcontroller printje op basis van de NXP-LPC2368 Handleiding bij het gebruik van een microcontroller in het Accelerometerproject (Project II) Er zijn speciaal voor het Accelerometerproject

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

Handleiding ISaGRAF. Wil men het programma bewaren, dan is het verstandig een back-up te maken: C9 Back-up / Restore

Handleiding ISaGRAF. Wil men het programma bewaren, dan is het verstandig een back-up te maken: C9 Back-up / Restore Handleiding ISaGRAF C Handleiding ISaGRAF Deze handleiding beoogt een korte samenvatting te geven van handelingen die verricht moeten worden om met behulp van ISaGRAF een PLC-programma te schrijven en

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

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

ROBOTICS CCFZ 13/5/2009

ROBOTICS CCFZ 13/5/2009 ROBOTICS CCFZ Motorsturing Het is niet de bedoeling van onze programmeerwerkzaamheden om alleen maar een of meer lampjes te laten branden om ze daarna weer uit doen gaan. We willen een racerobot bouwen,

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

Xelion ESPA koppeling Handleiding Beheer V1.6

Xelion ESPA koppeling Handleiding Beheer V1.6 Xelion ESPA koppeling Handleiding Beheer V1.6 van de Xelion ESPA koppeling. Dit document is bedoeld voor beheerders en operators Inhoud 1 Overzicht... 1 2... 2 2.1 Espa apparaat toevoegen... 4 2.1.1 ESPA

Nadere informatie

Meervoudige Smart-Card Duplicator. Gebruiksaanwijzing

Meervoudige Smart-Card Duplicator. Gebruiksaanwijzing Meervoudige Smart-Card Duplicator Gebruiksaanwijzing Project Specificaties De Smart Card Duplicating PCB is kan zes verschillende type smartcards lezen en schrijven, die allemaal gebaseerd zijn op de microchip

Nadere informatie

C:\PIC\Navigatielichten\Navigatielichten.c

C:\PIC\Navigatielichten\Navigatielichten.c // Dit programma kan geprogrammeerd worden in een PIC 12F683 // en heeft als doel: het op afstand in- en uitschakelen van // navigatieverlichting, landingslichten en lichtbakens // op een RC vliegtuig.

Nadere informatie

RS232... 2. Historiek... 2. RS232 de standaard... 3. Aansluitingen... 3. Connectoren... 3. Signaalniveau s... 4 MAX232... 5. Asynchroon...

RS232... 2. Historiek... 2. RS232 de standaard... 3. Aansluitingen... 3. Connectoren... 3. Signaalniveau s... 4 MAX232... 5. Asynchroon... INHOUD RS232... 2 Historiek... 2 RS232 de standaard... 3 Aansluitingen... 3 Connectoren... 3 Signaalniveau s... 4 MAX232... 5 Asynchroon... 5 RS232 Protocol... 5 E-blocks RS232 module (EB015):... 7 RS232

Nadere informatie

Inleiding Digitale Techniek. Week 7 Schuifregisters Jesse op den Brouw INLDIG/2013-2014

Inleiding Digitale Techniek. Week 7 Schuifregisters Jesse op den Brouw INLDIG/2013-2014 Inleiding Digitale Techniek Week 7 Schuifregisters Jesse op den Brouw INLDIG/213-214 Schuifregisters In de digitale techniek en met name in de digitale communicatie wordt veel gebruik gemaakt van seriële

Nadere informatie

Programmeren met Arduino-software

Programmeren met Arduino-software Programmeren met Arduino-software De software waarin we programmeren is Arduino IDE. Deze software is te downloaden via www.arduino.cc. De programmeertaal die hier gebruikt wordt, is gebaseerd op C en

Nadere informatie

K2-Electronics. Project IB2 Mk-II Status Final Revisie 0.6 Datum okt. 2000. P. C. Krom, F. W. Krom. Auteur(s)

K2-Electronics. Project IB2 Mk-II Status Final Revisie 0.6 Datum okt. 2000. P. C. Krom, F. W. Krom. Auteur(s) IB2 Mk-II User documentatie. K2-Electronics Project IB2 Mk-II Status inal Revisie 0.6 Datum okt. 2000 Dit document is eigendom van K2-Electronics. Niets uit deze uitgave mag worden verveelvoudigd en /

Nadere informatie

Werkbladen voor Arduino workshop 1

Werkbladen voor Arduino workshop 1 De aansluitingen van de Arduino Uno Werkbladen voor Arduino workshop 1 Arduino Arduino is een open-source ontwikkelbord, waarmee het eenvoudig is om informatica aan fysieke objecten te koppelen. Je kunt

Nadere informatie

De FOR lus: // terug naar waar je vandaan kwam Serial.begin(115200); // communicatie snelheid met de PC

De FOR lus: // terug naar waar je vandaan kwam Serial.begin(115200); // communicatie snelheid met de PC Verslag les -5-2-4-19 Werkende lussen: for-loop; while-loop; do while- loop. Wanneer iets twee of meerdere keren gedaan moet worden, dan gebruiken we een subroutine, loop, functie. (verschillende woorden

Nadere informatie

Over Betuwe College. Lego Mindstorm project

Over Betuwe College. Lego Mindstorm project Inhoudsopgave 1 Zoeken op vragen.... 3 2 Regelen en sturen.... 3 2.1 Een Flag / signaal... 3 2.2 De motor.... 3 2.3 Verplaatsen.... 4 2.4 Omwentelingen meten... 6 2.5 Licht.... 7 2.6 Variabele.... 7 2.6.1

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

DinaSys Turntable Controller

DinaSys Turntable Controller DinaSys Turntable Controller Interface specificaties 1.2 (DTC, DTS en DTZ) 1 Datum: 29 april 2012 Versie: Concept Auteur: Albert Sanders Communicatie. PC USB - RS232 DTC DTS / DTZ Uitbreiding De PC wordt

Nadere informatie

Arduino en APRS EZHE Workshop April 2017, PD1DDK

Arduino en APRS EZHE Workshop April 2017, PD1DDK Arduino en APRS EZHE Workshop April 2017, PD1DDK Wat kunnen we met APRS? 1. Op kaarten aprs stations weergeven en hun gegevens opvragen. 2. Weerstation info opvragen. 3. Berichten uitwisselen met andere

Nadere informatie

led 0 aan Opdracht: 1 Opdracht: 4

led 0 aan Opdracht: 1 Opdracht: 4 Opdracht: 1 Maak een set meetkabels zoals op foto blz.7 is aangegeven, lengte 60cm. Maak een programmeerkabel zoals op de foto van blz.5 is aangegeven. Houd je ook hier exact aan de kabel kleuren en posities

Nadere informatie

Showmaster 24 ORDERCODE 50335

Showmaster 24 ORDERCODE 50335 Showmaster 24 ORDERCODE 50335 1. Inleiding De DC-1224 is een digitale lichtcontroller, 24 DMX kanalen en 48 geheugenplaatsen voor scenes of chases met ieder 999 stappen en een MIDI in- en uitgang. Lees

Nadere informatie

1 enerwaslicht Elation Professional - DMX OPERATOR User Manual

1 enerwaslicht Elation Professional - DMX OPERATOR User Manual 1 enerwaslicht Elation Professional - DMX OPERATOR User Manual Inhoud Blz Diagram: 3 Knoppen en functies: 3 Aansluitingen: 5 DMX-512 adres instellen: 6 Scene programmeren: 6 Scene programmeren samengevat:

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

De volgende richtlijnen moeten gevolgd worden voor de toepassing van het Casambi systeem.

De volgende richtlijnen moeten gevolgd worden voor de toepassing van het Casambi systeem. Richtlijnen voor toepassen Casambi systeem. Casambi staat voor slimme draadloze verlichting. Plaats een casambi-unit bij je lamp of gebruik de kant-en-klare LED lamp met ingebouwde Casambi-unit. Dimmen,

Nadere informatie

Let op dat de scoping regels gerespecteerd blijven; het volgende voorbeeld mag geen fout melden.

Let op dat de scoping regels gerespecteerd blijven; het volgende voorbeeld mag geen fout melden. Vrije Universiteit Brussel Faculteit Wetenschappen Vakgroep Computerwetenschappen Academiejaar 2009 2010: tweede examenzittijd Interpretatie van Computerprogrammaʼs I schriftelijke test Voorafgaandelijk:

Nadere informatie

ES1 Project 1: Microcontrollers

ES1 Project 1: Microcontrollers ES1 Project 1: Microcontrollers Les 2: Architectuur ATmega32 en STK500 Door Hugo Arends, september 2012 Architectuur ATmega32 Een uitgebreide en gedetailleerde beschrijving van de ATmega32 microcontroller

Nadere informatie

versie: 1.0 status: vrijgegeven door: J.Eberson datum: 15 augustus 2005 aangepast: 19 februari 2006 concept beschrijving

versie: 1.0 status: vrijgegeven door: J.Eberson datum: 15 augustus 2005 aangepast: 19 februari 2006 concept beschrijving versie: 1. status: vrijgegeven door: J.Eberson datum: 15 augustus 25 aangepast: 19 februari 26 concept beschrijving DOLLYsms SMS server conceptbeschrijving V1. I N H O U D Inleiding... 3 DOLLYsms... 3

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

GEINTEGREERDE PROEF DE COMPUTER ALS TV AFSTANDSBEDIENING

GEINTEGREERDE PROEF DE COMPUTER ALS TV AFSTANDSBEDIENING 7 IC De Computer als TV afstandsbediening - 1 - KTA-Gent GEINTEGREERDE PROEF DE COMPUTER ALS TV AFSTANDSBEDIENING Arnoud De Kemel Industriële Computertechnieken Schooljaar 2004-2005 7 IC De Computer als

Nadere informatie

Foundation Fieldbus. Er zijn 2 soorten Foundation Fieldbus: FF HSE FF-H1

Foundation Fieldbus. Er zijn 2 soorten Foundation Fieldbus: FF HSE FF-H1 Foundation Fieldbus Deze paragraaf zal gaan over de opdracht die betrekking had tot de Foundation Fieldbus. Hierin zal worden beschreven hoe de informatie van deze bus in de PLC komt. Bij deze bus zijn

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

INHOUD SPI : SERIAL PERIPHERAL INTERFACE ALGEMEEN. Videolessen Deel 3 DATACOMMUNICATIE SPI

INHOUD SPI : SERIAL PERIPHERAL INTERFACE ALGEMEEN. Videolessen Deel 3 DATACOMMUNICATIE SPI INHOUD SPI : Serial Peripheral Interface... 1 Algemeen... 1 SPI protocol... 2 Klokpolariteit... 3 CASE 1. MAX5385 DAC... 4 CASE 2: FM25640 FRAM Memory... 5 SPI Praktisch... 7 Uitdagingen:... 7 Datacom-fiche...

Nadere informatie

Voorwoord / veiligheidsaanwijzing 3. Sein decoder voor DCC systemen 4. Aansluitingen overzicht van de decoder 4. Aansluiten van de decoder 5

Voorwoord / veiligheidsaanwijzing 3. Sein decoder voor DCC systemen 4. Aansluitingen overzicht van de decoder 4. Aansluiten van de decoder 5 08/2018 Etecmo Alle rechten voorbehouden. Niets uit deze documentatie mag worden vermenigvuldigd opgeslagen en/of openbaar gemaakt, zonder voorafgaande schriftelijke toestemming van Etecmo. Technische

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

WZ FS 2-2-FFSK 12.5kHz. Korte handleiding

WZ FS 2-2-FFSK 12.5kHz. Korte handleiding WZ FS 2-2-FFSK 12.5kHz Korte handleiding Aansluitschema: Configuratie-interface 12 5 1 2 3 4 5 6 7 8 9 Sub-D 9-female stast (RTS) broadcast data clock 3 RTS 4 data in 6 TxC up Radio of voor µc S1 S2 S3

Nadere informatie

Peripheral Interface Controllers. BRAC clubavond 5-105 PE2WDO

Peripheral Interface Controllers. BRAC clubavond 5-105 PE2WDO Peripheral Interface Controllers -10 PE2WDO Programma Introductie Wat is een PIC Wat heb je nodig om te beginnen Praktijkopdrachten: Voorbeeld met uitleg Opdrachten pag. 2 Wat is een PIC Programmable Intelligent

Nadere informatie

Arduino Workshop 1 Zuid-Limburg

Arduino Workshop 1 Zuid-Limburg Arduino Workshop 1 Zuid-Limburg Leren door doen Mei 2016 - slides voor Arduino workshop 1 v2.5 Zuid-Limburg PA3CZS, PA0FOT, ON4CDU, PE1EAM 1 Workshop 1 Workshop 1 concentreert op kennismaking en eenvoudige

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

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

Modem en Codec. Telematica. Amplitude-modulatie. Frequentie-modulatie. Soorten modems. Fase-modulatie

Modem en Codec. Telematica. Amplitude-modulatie. Frequentie-modulatie. Soorten modems. Fase-modulatie Modem en Codec Telematica Data Transmissie (Fysieke laag) Hoofdstuk 6 t/m 8 Een modem gebruikt analoge signalen om digitale signalen te versturen Een codec gebruikt digitale signalen om analoge signalen

Nadere informatie

Dit apparaat is een programmeerbare magnetische fiets. Het apparaat bestaat uit drie delen: de motor & controller en het magnetische remsysteem.

Dit apparaat is een programmeerbare magnetische fiets. Het apparaat bestaat uit drie delen: de motor & controller en het magnetische remsysteem. Computerhandleiding Proteus PEC 4250/4255/4350/4355 Dit apparaat is een programmeerbare magnetische fiets. Het apparaat bestaat uit drie delen: de motor & controller en het magnetische remsysteem. Opstarten

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

Technology, Innovation & Society Delft

Technology, Innovation & Society Delft Technology, Innovation & Society Delft VOORBLAD SCHRIFTELIJKE TOETSEN OPLEIDING TOETSCODE GROEP : ELEKTROTECHNIEK : MICPRG-sc1 : EQ1 TOETSDATUM : 25 JANUARI 2013 TIJD : 15.00 16.30 uur AANTAL PAGINA S

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

Dekoder instel programma met behulp van de Sprog IIv3 of de Sprog III. Digitaalservice.nl

Dekoder instel programma met behulp van de Sprog IIv3 of de Sprog III. Digitaalservice.nl Dekoder instel programma met behulp van de Sprog IIv3 of de Sprog III. Digitaalservice.nl Met dit programma kunt u DCC dekoders uitlezen en instellen met behulp van de Sprog programmer. De Sprog heeft

Nadere informatie

Deel 1: Arduino kennismaking. Wat is een microcontroller, structuur van een programma, syntax,

Deel 1: Arduino kennismaking. Wat is een microcontroller, structuur van een programma, syntax, Deel 1: Arduino kennismaking Wat is een microcontroller, structuur van een programma, syntax, Wat is een microcontroller Wat is een microcontroller? Microcontroller = kleine dedicated computer. - Beperkt

Nadere informatie

Handleiding. Ledspot - inhoud. De gebruikte set bestaat uit: 4 x ledspot (foto1) 4 x stroomkabel in uit + link (foto 2 )

Handleiding. Ledspot - inhoud. De gebruikte set bestaat uit: 4 x ledspot (foto1) 4 x stroomkabel in uit + link (foto 2 ) Ledspot - inhoud De gebruikte set bestaat uit: 4 x ledspot (foto1) 4 x stroomkabel in uit + link (foto 2 ) 4x 4x 1 2 LEDSPOT - opstelling De spots kunnen met de bijhorende kabels aangesloten worden in

Nadere informatie

Inleiding. Inhoudsopgave: Omschrijving. 1.1 Het toetsenbord 1. 1.2 De displays 1. 1.3 Lampjes 1. 2.0 Vaste programma's 2. 3.0 Vrije programma's 3.

Inleiding. Inhoudsopgave: Omschrijving. 1.1 Het toetsenbord 1. 1.2 De displays 1. 1.3 Lampjes 1. 2.0 Vaste programma's 2. 3.0 Vrije programma's 3. Inleiding. Deze regelaar is in samenwerking met een Nederlands elektronica bedrijf door TOMA ontwikkeld. Daarbij is gebruik gemaakt van de nieuwste technieken, en gedacht aan bedieningsgemak en mogelijkheden.

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

Voorwoord...I. Inhoudsopgave... II. Gebruikte symbolen en afkortingen...v. Lijst van figuren...vi. Lijst van tabellen...vii

Voorwoord...I. Inhoudsopgave... II. Gebruikte symbolen en afkortingen...v. Lijst van figuren...vi. Lijst van tabellen...vii Voorwoord Gedurende het afstudeerjaar kiezen alle laatstejaarsstudenten een eindwerk. Doorheen het jaar is de donderdag voorzien om dit eindwerk tot een goed einde te brengen. In januari is er tevens een

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

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

Software beschrijving Epoluthon 2.0

Software beschrijving Epoluthon 2.0 Software beschrijving Epoluthon 2.0 Opgesteld door: Richard Rasker HI-180116 SOFTWARE De software voor Epoluthon v.2.0 bestaat uit vijf van elkaar te onderscheiden delen: een interrupt-service-routine

Nadere informatie

Les 9: formulier controle met javascript.

Les 9: formulier controle met javascript. Les 9: formulier controle met javascript. Javascript is erg veel gebruikt bij internet toepassingen. In tegenstelling tot PHP, wat een server side scripting is, is java client side scripting. Dwz, niet

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

Alistair LED stairwell luminaire Handleiding Alistair (Emergency UC03 sensor)

Alistair LED stairwell luminaire Handleiding Alistair (Emergency UC03 sensor) Alistair LED stairwell luminaire Handleiding Alistair (Emergency UC03 sensor) Let op: Als het flexibele draad van dit licht beschadigd is, dient het te worden vervangen door iemand van de technische service,

Nadere informatie

Handleiding HCS VB5248

Handleiding HCS VB5248 Handleiding HCS VB5248 Analoge Uitgangsmodule met 8 uitgangen HCS Building Automation Kompasstraat 7a, 2901AM Capelle a/d IJssel Postbus 182, 2900AD Capelle a/d IJssel Tel. +31(0)10 458 00 00 Fax +31(0)10

Nadere informatie

Het gehele systeem werkt volgens het Märklin-Motorola formaat en naar keuze ook DCC.

Het gehele systeem werkt volgens het Märklin-Motorola formaat en naar keuze ook DCC. Software Zoals eerder uit de beschrijving van de hardware naar voren is gekomen wordt het hart van de schakeling gevormd door een PIC van het type 16F628A. Deze is een vervanger van de populaire 16F84a

Nadere informatie