tag:blogger.com,1999:blog-23139655532806248452024-03-06T00:18:04.945+01:00Raspberry Pi en I²C Pascalbianca's Raspberry Pi en I²C Anonymoushttp://www.blogger.com/profile/16981902860435678699noreply@blogger.comBlogger27125tag:blogger.com,1999:blog-2313965553280624845.post-54082887268356002982014-02-16T16:04:00.001+01:002014-02-16T16:04:45.790+01:00Binnen unit voor domotica.Momenteel ben ik bezig op mijn idee voor de bediening van onze domotica unit op te zetten op mijn breadboard.<br />
De unit word voorzien van een glcd scherm (128*64) met touchscreen.<br />
Aansturing van externe units zal of via 433 MHz of via IR gebeuren.<br />
Momenteel werkt het concept al deels.<br />
Het glcd scherm met touch doet zijn werk.<br />
Ik maak gebruik van een 18F4550 met op de I2C poorten een eprom om de afbeeldingen van het glcd scherm, dus knoppen enz., in op te slaan zodat de 18F4550 hiermee niet belast word.<br />
Tevens zit er I2C Port extender op om extra poorten te creëren.<br />
Om nog extra ingangen te maken heb ik op de sda en scl lijnen een 74HC575 en een 74HC165 gezet om hier extra inputs en outputs te maken voor leds en eventuele knoppen.<br />
Op de I2C lijn wil ik ook een tijd/kalender Ic.<br />
Alles werkt op de Port extender na en de 74HC575 die moet ik nog programmeren.<br />
Zodra dit ook werkt zal er een korte demo getoond worden.Anonymoushttp://www.blogger.com/profile/16981902860435678699noreply@blogger.com0tag:blogger.com,1999:blog-2313965553280624845.post-31790861726618883612013-12-31T18:48:00.000+01:002014-01-20T10:42:05.541+01:00433 mHz Relaikaart in samenwerking met Orvi.Via Google heeft mij iemand benaderd omdat deze persoon wel goed is in
printplaten maken en programmeren deels in VB6 , maar niet weg kwam in
VB2005 en hoger.<br />
Deze persoon heeft zich sinds kort aangemeld hier , op aanvraag van mij , onder de naam Orvi.<br />
Orvi is al enige tijd bezig met een 433 mHz project en deze heb ik 2 weken geleden mogen bewonderen.<br />
Het project werkt via de COM-Poort.<br />
<br />
Omdat
ik het zelf een heel mooi project vond, heb ik een deal met hem
gesloten als ik hem zou helpen met het schrijven van de code in Visual
Basic dan zou hij voor ons de prints incl. eventueel gebruikte codes
uitleggen.<br />
<br />
Momenteel kan de relais kaart alleen signalen
ontvangen maar Orvi is bezig met een nieuwe print die ook signalen terug
kan zenden.<br />
<br />
Dus daarom is dit project hier nu gestart ,
aangezien hij mij voor enige dagen zijn prints heeft geleend om te mogen
testen en ik moet echt zeggen dat ik erg ervan onder de indruk ben.<br />
Mooi compact, en netjes gemaakt.<br />
Het
project word hier dus niet in een keer uitgelegd maar steeds bijgewerkt
worden door mij want het is behoorlijk wat, maar echt de moeite waard
om te volgen.<br />
Zelf ga ik het ook proberen te maken zodat ik inzicht krijg in de exacte werking en hoe en wat.<br />
Uiteraard
zal Orvi , indien hij tijd tussen door vind ook antwoorden op vragen
(deze zal ik dan weer terug verwerken in dit project).<br />
<br />
Eerst een stukje uitleg over de RS232.<br />
Deze
interface bied een kosteneffectieve eenvoudige en betrouwbare
communicatie tussen één domeincontroller naar een andere controller, of
tussen een domeincontroller en PC.<br />
<br />
<b>RS-232 Basis.</b><br />
RS-232
(aanbevolen standaard 232) is een standaard voor seriële binaire data
signalen verbinding maken tussen een DTE (Data terminal equipment) en
een DCE (Data Circuit-terminating Equipment).<br />
<u>Voltage Levels:</u><br />
De
RS-232-standaard definieert de spanningsniveaus die overeenkomen met
een logische 1 en logische 0 niveau. Geldige signalen zijn plus of min 3
tot 25 volt. Het bereik in de buurt van nul volt is niet een geldige
RS-232-niveau; logica 1 wordt gedefinieerd als een negatieve spanning,
de signaal-voorwaarde wordt markering genoemd, en heeft de functionele
betekenis van OFF. Logica nul is positief, de signaal-voorwaarde is
afstand, en heeft de functie ON. Dus een logica nul weergegeven als + 3V
aan + -25V en één logica vertegenwoordigd als - 3V aan - 25V. -<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhclUuM0K-u6OfWQaobay65SBpKKzmuVc0G8HCBbfGm2y_J1bdkqmTax_CGQ0aZjKsZQ0owpR-RzNDtpDNXjeOLd7ouvFs-VOCiXozMJsYxxN91G5g1ghpelUdGZK83gKFKeCDTrYVCerk/s1600/1.gif" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhclUuM0K-u6OfWQaobay65SBpKKzmuVc0G8HCBbfGm2y_J1bdkqmTax_CGQ0aZjKsZQ0owpR-RzNDtpDNXjeOLd7ouvFs-VOCiXozMJsYxxN91G5g1ghpelUdGZK83gKFKeCDTrYVCerk/s1600/1.gif" height="146" width="320" /></a></div>
<br />
<br />
<b>RS-232 Level Converters.</b><br />
Meestal
werken alle digial ICs op TTL of CMOS spanningsniveaus die niet kunnen
worden gebruikt om te communiceren via RS-232-protocol. Dus een spanning
of niveau converter is nodig die TTL kan converteren naar RS232 en
RS232 naar TTL spanningsniveaus. De meest gebruikte RS-232 niveau
converter is MAX232. Deze IC omvat een soort pomp die RS232
spanningsniveaus kan genereren (-10V en + 10V) van 5V voeding. Ook omvat
deze twee ontvangers en twee zenders en is in staat full-duplex
UART/USART-communicatie.<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiHM4XQqP-u-2KUM4Ay58LLdcgDUW95v5qi6Pn_xwbIlB9glzuNf2iXNbsvyjJ2YHAk4DmcYtENbkWnJ-VuIn9djHH-VkzBtNPYFw0DDdcMIXxy8W0TAXWoCuQXa80L22UYnxCgNEBCehM/s1600/2.gif" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiHM4XQqP-u-2KUM4Ay58LLdcgDUW95v5qi6Pn_xwbIlB9glzuNf2iXNbsvyjJ2YHAk4DmcYtENbkWnJ-VuIn9djHH-VkzBtNPYFw0DDdcMIXxy8W0TAXWoCuQXa80L22UYnxCgNEBCehM/s1600/2.gif" /></a><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjBfXMhdmTUjFiuLQKhq-m_CT28znovI2rgkkaN-WExCR705yJnullBN1ythcyNBSyasXF4ozPNI4Hu4X09HGN5c24aADxBM0W0Ns3dqyBdG-yI0EyouxMPnsAkpuDrkM1zL3_TvEHL4oo/s1600/3.gif" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjBfXMhdmTUjFiuLQKhq-m_CT28znovI2rgkkaN-WExCR705yJnullBN1ythcyNBSyasXF4ozPNI4Hu4X09HGN5c24aADxBM0W0Ns3dqyBdG-yI0EyouxMPnsAkpuDrkM1zL3_TvEHL4oo/s1600/3.gif" /></a><br />
<br />
<b>MAX232 Interfacing met Microcontrollers.</b><br />
Als
u wilt communiceren via UART of USART, hoeven we alleen maar drie
fundamentele signalen te werken, namelijk RXD (ontvangen), TXD
(verzenden), GND (common ground). Dus om de MAX232 interface met een
microcontroller (AVR, ARM, 8051, PIC enz.) te communiceren moeten we
enkel de fundamentele signalen gebruiken. Een eenvoudige schematisch
diagram van verbindingen tussen een microcontroller en MAX232 wordt
hieronder weergegeven.<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhlJTP3Q4GPn1DFyzSH6RKhagm07kXyiRlZhNz2WhCOd8KoZfpM6bDrT_P_yQaajTDCDNcoBLkSlsRSzz4uh0FpHJkeoyQDua1bP3O_PubKE-arPhVePnK8Wy6qbK67Mgv-MjD-B59nybE/s1600/4.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhlJTP3Q4GPn1DFyzSH6RKhagm07kXyiRlZhNz2WhCOd8KoZfpM6bDrT_P_yQaajTDCDNcoBLkSlsRSzz4uh0FpHJkeoyQDua1bP3O_PubKE-arPhVePnK8Wy6qbK67Mgv-MjD-B59nybE/s1600/4.png" height="215" width="320" /></a></div>
<br />
<br />
<br />
<b>Nu terug naar naar het project.</b><br />
Om als eerste iets te tonen beide prints, de Relais kaart en de transmitter kaart.<br />
<br />
De Relaiskaart op 433 mHz.<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi6z7WA3Lj8CRRJHb-3vTrmVELWzQN38SWqglYZzoegIj9FNfoZdiQiALCSW_l9iPmMvhj-Z0LUYCR4wg_CJIkRx4wvwPzPWqB0TYpLaK6CjVM5wx4Uwy9HZDCIhmd1h3Yg0Ts_pdZ98aQ/s1600/5.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi6z7WA3Lj8CRRJHb-3vTrmVELWzQN38SWqglYZzoegIj9FNfoZdiQiALCSW_l9iPmMvhj-Z0LUYCR4wg_CJIkRx4wvwPzPWqB0TYpLaK6CjVM5wx4Uwy9HZDCIhmd1h3Yg0Ts_pdZ98aQ/s1600/5.jpg" height="180" width="320" /></a></div>
<br />
<br />
De transmitter kaart.<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjK-79VRnCYXY43opNC6NGvmhD0GdpX9ZjjfIflQb4pXClQREbM11E3zPRWdN4h8gG8VGgwZ3CBasSe412zc291vXOj_5HC5cdz2KX3r_Ym5UmnjP7hhtNZ_yOYImZSgoSPJX6mF2DDqhI/s1600/6.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjK-79VRnCYXY43opNC6NGvmhD0GdpX9ZjjfIflQb4pXClQREbM11E3zPRWdN4h8gG8VGgwZ3CBasSe412zc291vXOj_5HC5cdz2KX3r_Ym5UmnjP7hhtNZ_yOYImZSgoSPJX6mF2DDqhI/s1600/6.jpg" height="180" width="320" /></a></div>
<br />
<br />
Om te beginnen bij de Transmitter kaart oftewel Draadloze RS232-verbinding , deze is te vinden bij elekor.nl<br />
Alles staat netjes vermeld op deze link.: <a class="bbc_url" data-cke-saved-href="http://www.elektor.nl/artikelen-als-pdf/2003/december/draadloze-rs232-verbinding.52309.lynkx" href="http://www.elektor.nl/artikelen-als-pdf/2003/december/draadloze-rs232-verbinding.52309.lynkx" rel="nofollow external" title="Externe link">http://www.elektor.n...ing.52309.lynkx</a><br />
Voor als de link ooit niet meer zou werken hierbij alle benodigde onderdelen.:<br />
<i>Weerstanden:<br />R1...R4 = 1k8<br /><br />Condensatoren:<br />C1,C3,C9 = 100 n<br />C2,C4 = 10 µ/16 V radiaal<br />C5...C8 = 1 µ/16 V radiaal<br /><br />Halfgeleiders:<br />D1 = 1N4148<br />D2,D3,D5 = LED groen 3 mm, low current<br />D4 = LED rood 3 mm, low current<br /><br />IC1 = 7805CP<br />IC2 = MAX232CP<br />IC3 = LPRS ER400TRS (zie tekst)<br /><br />Diversen:<br />JP1 = 2-polige header met jumper<br />JP2 = 3-polige header met jumper<br /><br />K1,K3 = 2-polige pen-aansluiting<br />K2 = 9-polige haakse sub-D-connector, female, voor printmontage<br />K4 = BNC-bus voor printmontage (Farnell 365-0558)<br /><br />RS232-kabel (aansluitingen 1:1 doorverbonden)</i><br />
<br />
De onbestukte printplaat.: <a href="https://drive.google.com/file/d/0BxdbHa5iIw4xWnROZTlZVjg1UE0/edit?usp=sharing">https://drive.google.com/file/d/0BxdbHa5iIw4xWnROZTlZVjg1UE0/edit?usp=sharing</a><br />
Het artikel compleet. zoals op de site.: <a href="https://drive.google.com/file/d/0BxdbHa5iIw4xSzhSYmY1Y1I1MlE/edit?usp=sharing">https://drive.google.com/file/d/0BxdbHa5iIw4xSzhSYmY1Y1I1MlE/edit?usp=sharing</a><br />
Deze software zat er ook bij , maar deze heb ik niet getest.: <a href="https://drive.google.com/file/d/0BxdbHa5iIw4xRmhrMVotdHpicFk/edit?usp=sharing">https://drive.google.com/file/d/0BxdbHa5iIw4xRmhrMVotdHpicFk/edit?usp=sharing</a><br />
<br />
Die <i>ER400TRS </i> zul je moeten programmeren op de juiste frequentie en boadrate.<br />
Je
kunt het ding alleen programmeren met TTL signalen, je hebt dus een
omzetter nodig van RS232 naar TTL, een max232 of dergelijk of USB naar
TTL.<br />
<b>LET GOED OP !</b><br />
standaard staat de baudrate op max, als je die met een commando veranderd ben je hem dus kwijt voor je compoort.<br />
Dan weer baudrate opnieuw instellen van je compoort, Freq staat in dit project op CH7, alle overige zaken staan uit.<br />
Let goed op dat je de TTL signalen naar je ER gebruikt.<br />
Sluit je de RS232 signalen op je ER aan dan kun je voor een nieuwe gaan zoeken.<br />
<br />
Ik
ga dit doen via COM to TTL, je kunt het ook doen met USB to TTL en om
die eventueel zelf te maken kun je dit schema gebruiken.:<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjOQJHIpuJbpUF10hXbwCEaHlyatlPpoXqhpFkpjbv5sSGVz-RNIQXToOWEIgQwfLRwov3Yiom5_hQgmxwiRp3tTu66EAHVPvR2HMDnsrh9rCdB1p6h4UYfXJAQYVeoOwcmy7mg1FgfCXU/s1600/7.gif" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjOQJHIpuJbpUF10hXbwCEaHlyatlPpoXqhpFkpjbv5sSGVz-RNIQXToOWEIgQwfLRwov3Yiom5_hQgmxwiRp3tTu66EAHVPvR2HMDnsrh9rCdB1p6h4UYfXJAQYVeoOwcmy7mg1FgfCXU/s1600/7.gif" height="320" width="293" /></a></div>
<br />
<br />
Maar zoals ik al vermelde doe ik dit nu via COM to TTL.<br />
<br />
De RS232-module kan worden gebruikt voor de interface van een microntroller op een PC via een RS232 verbinding (seriële poort).<br />
Deze module rekent signalen tussen RS232 spanningsniveaus en TTL spanningsniveaus.<br />
Het
is de bi-directionele, waar TTL signalen worden geconverteerd naar
RS232 niveaus en RS232 niveaus worden geconverteerd naar TTL niveaus.<br />
De module kan worden gemonteerd met elke MAX232 compatibel RS-232 zender/ontvanger chip.<br />
<br />
Hier heb ik een schema van gevonden dat gemaakt is via eagle.<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiMbkrhhW4my_aSBTtxlKNXAbIuEooDNwckcMxq29fSFnoJoZRPNCBNklWxjiWRpB3QdXQkhHvsM-hij2EtieepCyaO91NhifobNZhqUJm_2g1n8YyDG06Kqa6nfU5ux0LrPkLftdV5NbM/s1600/8.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiMbkrhhW4my_aSBTtxlKNXAbIuEooDNwckcMxq29fSFnoJoZRPNCBNklWxjiWRpB3QdXQkhHvsM-hij2EtieepCyaO91NhifobNZhqUJm_2g1n8YyDG06Kqa6nfU5ux0LrPkLftdV5NbM/s1600/8.png" height="235" width="320" /></a></div>
<br />
<br />
De print komt er dan zo uit te zien voor je PCB.:<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhjonffduWvR6LH06nA2O2N2x9YgmYUcDZJJO6sl_lGWp6FqwUgtc5SsfM6Hkz_yiVeTxwUyZnzQoQZ31jKvBYemxmsNQb4vLtv1oSA67tF-zghJN_4jZQBjIW_4OO0z056ekFTDNH1j9M/s1600/9.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhjonffduWvR6LH06nA2O2N2x9YgmYUcDZJJO6sl_lGWp6FqwUgtc5SsfM6Hkz_yiVeTxwUyZnzQoQZ31jKvBYemxmsNQb4vLtv1oSA67tF-zghJN_4jZQBjIW_4OO0z056ekFTDNH1j9M/s1600/9.png" /></a></div>
<br />
<br />
Voor
diegene die met eagle zouden werken en zowel schema als PCB willen
hebben hierbij de file.: <a href="https://drive.google.com/file/d/0BxdbHa5iIw4xWGxlQUVMaUJFMFE/edit?usp=sharing">https://drive.google.com/file/d/0BxdbHa5iIw4xWGxlQUVMaUJFMFE/edit?usp=sharing</a><br />
Je print komt er dan zo ongeveer uit te zien.:<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiM8OPwk7sYUCyxkFl3WrfLTqzA23K1_WiLQwqH1-uFe5f18Jgxb-kJrSsCefb1PkBa9gts82UMneJ_16RLqKkUBFSEgNCE7ExawVDkqWWN8u7Sqx3dPpFYDFLDT2Le-JhADx6B6uRefi4/s1600/10.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiM8OPwk7sYUCyxkFl3WrfLTqzA23K1_WiLQwqH1-uFe5f18Jgxb-kJrSsCefb1PkBa9gts82UMneJ_16RLqKkUBFSEgNCE7ExawVDkqWWN8u7Sqx3dPpFYDFLDT2Le-JhADx6B6uRefi4/s1600/10.jpg" height="247" width="320" /></a></div>
<br />
<br />
Voor
diegene die het programma niet hebben maar wel de pint willen maken
kunnen deze print gebruiken in pdf formaat.: <a href="https://drive.google.com/file/d/0BxdbHa5iIw4xaUhxaVVoOFdDdkk/edit?usp=sharing">https://drive.google.com/file/d/0BxdbHa5iIw4xaUhxaVVoOFdDdkk/edit?usp=sharing</a><br />
De benodigde onderdelen zijn als volgt volgens schema.:<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhOrq4hrU1Qvt-4nlFYHHS-nomJ3gEqdfwxYSC_wL-tbovlDcQ5T51_QhG2v-3iV8MalftCdDPsvEAAIBGWpN34ECUmFdaIi73RE4CvU97M_Ol4vFtYbHgKNYMsZ48OVbfd8DSFgikXdy8/s1600/11.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhOrq4hrU1Qvt-4nlFYHHS-nomJ3gEqdfwxYSC_wL-tbovlDcQ5T51_QhG2v-3iV8MalftCdDPsvEAAIBGWpN34ECUmFdaIi73RE4CvU97M_Ol4vFtYbHgKNYMsZ48OVbfd8DSFgikXdy8/s1600/11.png" height="91" width="320" /></a></div>
<br />
<br />
De software die je ervoor nodig hebt is deze.: <a href="https://drive.google.com/file/d/0BxdbHa5iIw4xUkJ4cVp3LWstYkk/edit?usp=sharing">https://drive.google.com/file/d/0BxdbHa5iIw4xUkJ4cVp3LWstYkk/edit?usp=sharing</a><br />
<br />
Nou
bij mij heb ik dus die COM to TTL print gemaakt en de ER400RS/TRS op
een breadboardje gezet en met de COM to TTL gekoppeld , voorzien van een
externe 5V adapter.<br />
Hier een foto ervan.<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhQLXweQ6KkpSQ72Bxcrl1rFxakjR8bUNl1z84jffUuByHJQ4O1iA5xm4l9pB8IsmqPTYX38DLHUNFkfUYrJ1Q_5CV0EHmiLd8KKpJsYKDFEyhJtungPotg8j4MoW4xsZ7IUHyKR2SUTzg/s1600/12.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhQLXweQ6KkpSQ72Bxcrl1rFxakjR8bUNl1z84jffUuByHJQ4O1iA5xm4l9pB8IsmqPTYX38DLHUNFkfUYrJ1Q_5CV0EHmiLd8KKpJsYKDFEyhJtungPotg8j4MoW4xsZ7IUHyKR2SUTzg/s1600/12.jpg" height="180" width="320" /></a></div>
<br />
Nu zijn beide TRS en RS op een baud rate van 9600 gezet en beide op kanaal 7 ook te zien in software.:<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjnpj2eyWQK0yzDdtHRQHLi8vYs5IhlZ12SyP5RXTwI9Y4V7F2x8by39SI_oh-E_EJhg7syFXC1wfFupmE204drlkprSnMrBbWEZbQHW8Nfz8fhkSSkYiJPs88xjbPTgRAq240vUszrOaM/s1600/14.png" style="margin-left: 1em; margin-right: 1em;"></a><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgixvTErKXuE9d1GCN-Rq2yh3apy5Fl6VJbdOWzCCq6gTOQYJ8LqedV0b2w2nbgdelUVorHhFYeAzgLQ_bEwpyFdeWZ4giHtyYgoudc4AW3_KS7QYyQnCU9qRJo2IOTxPvPzoD9wEnBg0w/s1600/13.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgixvTErKXuE9d1GCN-Rq2yh3apy5Fl6VJbdOWzCCq6gTOQYJ8LqedV0b2w2nbgdelUVorHhFYeAzgLQ_bEwpyFdeWZ4giHtyYgoudc4AW3_KS7QYyQnCU9qRJo2IOTxPvPzoD9wEnBg0w/s1600/13.png" height="227" width="320" /></a></div>
<br />
Je kunt bovenstaande stukje , dus i.p.v. de COM naar TTL ook doen met USB naar TTL.<br />
Dit heb ik idem geprobeerd en werkt ook zonder problemen.<br />
Dit heb ik kunnen testen door een sponsoring van <a class="bbc_url" data-cke-saved-href="http://www.sossolutions.nl" href="http://www.sossolutions.nl/" rel="nofollow external" title="Externe link">www.sossolutions.nl</a> die mij van deze kabel heeft voorzien, mijn dank hiervoor.<br />
<br />
De
transmitter die dus gebruikt word om alle signalen te versturen vanaf
de COM-Poort heb ik ook nagemaakt en mijn vers ingestelde ER400TRS erin
gezet en getest.<br />
Eerste instantie werkte hij niet tot dat ik zag dat
ik 1 ledje verkeerd om had staan, na correctie werkte hij wel, dit
getest op de relais kaart van Orvi.<br />
Hier te zien zonder de behuizing.<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjnpj2eyWQK0yzDdtHRQHLi8vYs5IhlZ12SyP5RXTwI9Y4V7F2x8by39SI_oh-E_EJhg7syFXC1wfFupmE204drlkprSnMrBbWEZbQHW8Nfz8fhkSSkYiJPs88xjbPTgRAq240vUszrOaM/s1600/14.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjnpj2eyWQK0yzDdtHRQHLi8vYs5IhlZ12SyP5RXTwI9Y4V7F2x8by39SI_oh-E_EJhg7syFXC1wfFupmE204drlkprSnMrBbWEZbQHW8Nfz8fhkSSkYiJPs88xjbPTgRAq240vUszrOaM/s1600/14.png" height="180" width="320" /></a></div>
<br />
<br />
De relais kaart 8 kanaals vanOrvi in Designspark (hier heeft hij deze in gemaakt) ziet er zo uit.<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj7_OmqMP_kGHnBzsiTRi_cJik_iXKQhLnAJ9MnEwQEd1Z8kZMBybyZiqBDysKHUGkJe18aygTrjVnHmDhUi3DvHog-ZefEFbA18vM9yaqlK6c_fesX7lF2XYnE57u_Npw2liVBhHVvEV4/s1600/15.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj7_OmqMP_kGHnBzsiTRi_cJik_iXKQhLnAJ9MnEwQEd1Z8kZMBybyZiqBDysKHUGkJe18aygTrjVnHmDhUi3DvHog-ZefEFbA18vM9yaqlK6c_fesX7lF2XYnE57u_Npw2liVBhHVvEV4/s1600/15.png" height="251" width="320" /></a></div>
<br />
<br />
Het schema van deze relaiskaart heb ik nu klaar en is hier in pdf te vinden.:<br />
<a href="https://drive.google.com/file/d/0BxdbHa5iIw4xQ2l5MnJXLUNSbTQ/edit?usp=sharing">https://drive.google.com/file/d/0BxdbHa5iIw4xQ2l5MnJXLUNSbTQ/edit?usp=sharing</a><br />
Hij is niet geheel volgens de regeltjes , maar het spreekt wel voor zich zelf neem ik aan.<br />
<br />
In
mijn nagemaakte versie zit ergens een fout, welke weet ik niet, maar
ben hier volop mee bezig, op een of andere manier reageert hij niet.<br />
De ER400RE is het probleem niet , deze staat goed ingesteld 4 maal gecontroleerd.<br />
Ondertussen heb ik het probleem/problemen gevonden.<br />
Het
bleek dus dat de geleverde IC (MCP23008 E/P) defect was, hierdoor
gingen mijn relais een eigen leven leiden, hierop volgende dat deze ook
verkeerde spanning doorstuurde op de print en dus ook mijn ER400RS heeft
vernield, 41 euro naar de maan.<br />
Maar goed, nieuw is besteld en hopelijk morgen/overmorgen binnen om verder te kunnen.<br />
<br />
Alle onderdelen vandaag nieuw binnen gekregen via mijn goede vriend <a class="bbc_url" data-cke-saved-href="http://www.dickbest.nl/index.php" href="http://www.dickbest.nl/index.php" rel="nofollow external" title="Externe link">Dick best</a>, kan ik heugelijk mededelen dat mijn relaiskaart nu ook werkt <img alt=":)" class="bbc_emoticon" data-cke-saved-src="http://www.vbib.be/public/style_emoticons/default/smile.png" src="http://www.vbib.be/public/style_emoticons/default/smile.png" /><br />
En zo ziet dus mijn kaart eruit, niet op een proffesionele kaart zoals Orvi, maar het gaat om de werking <img alt=";)" class="bbc_emoticon" data-cke-saved-src="http://www.vbib.be/public/style_emoticons/default/wink.png" src="http://www.vbib.be/public/style_emoticons/default/wink.png" /><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj9h5-y6FbvkUdkgb0R835lSsDBlIcG2vzLnc1SckHfWOO9JrBamDY8IZCrREqPwxkaGAzA7TkhEuo4Xz3jzlLOGIL-Arbs8nyTPrBWvDQE83OBZ0jZlRntqEfwnABzWW9cbEmrmenmXiE/s1600/16.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj9h5-y6FbvkUdkgb0R835lSsDBlIcG2vzLnc1SckHfWOO9JrBamDY8IZCrREqPwxkaGAzA7TkhEuo4Xz3jzlLOGIL-Arbs8nyTPrBWvDQE83OBZ0jZlRntqEfwnABzWW9cbEmrmenmXiE/s1600/16.jpg" height="180" width="320" /></a></div>
<br />
<br />
Eerst zal ik een kleine uitleg geven over de onderdelen die gebruikt zijn geworden op de relais kaart.<br />
<br />
Waar dient de UTP connectie en IC op de print, die op onderstaande foto zijn omcirkeld?<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgUqmO8YfD37ANXLmwyO7TIV6P58gFJEtpoy3eG9SKXWk9W96gJI7u5i-kHiObh6_AeClt_rs7ESkMWC9YeT9gbAbEHAJhAjDFtME8EHAADNMObMfJR-nby_9EO7bzsLsVN0fd52b7kz20/s1600/17.gif" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgUqmO8YfD37ANXLmwyO7TIV6P58gFJEtpoy3eG9SKXWk9W96gJI7u5i-kHiObh6_AeClt_rs7ESkMWC9YeT9gbAbEHAJhAjDFtME8EHAADNMObMfJR-nby_9EO7bzsLsVN0fd52b7kz20/s1600/17.gif" height="180" width="320" /></a></div>
<br />
De UTP aansluiting kan gebruikt worden om tussen 2 prints een connectie te maken op een bepaalde afstand.<br />
Deze afstand word bepaald door de IC die niet ingezet is geworden maar wel op de foto omcirkeld is geworden.<br />
Hier zou een P82B715 ingezet moeten worden, dit is een I2C-bus extender.<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEisvqINwMKwA1FmmPEQu0eHohTRNviKk1CGcw-K2U9OJXko51gYfnoTMiZu6yeFDesXyQzqYrhq2wSZLzmRRQLucXPCEHZR9ssUQlsC7uYIuV5M_gg3PBGV5j5ng3YYfMZZFec0Qz8-mTg/s1600/18.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEisvqINwMKwA1FmmPEQu0eHohTRNviKk1CGcw-K2U9OJXko51gYfnoTMiZu6yeFDesXyQzqYrhq2wSZLzmRRQLucXPCEHZR9ssUQlsC7uYIuV5M_gg3PBGV5j5ng3YYfMZZFec0Qz8-mTg/s1600/18.jpg" /></a></div>
<br />
Deze kan een afstand van maximaal 30 meter overbruggen.<br />
<br />
De relais kaart werkt grotendeels op 5V.<br />
De onderdelen die op 5V werken zijn hier omcirkeld.<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi1LryIeZDnloGMoQL-mEgNepThH1col44MuKcLVYDCk32jHyr_Xtj1wKo08Ce9ylJxG695_VOJxThITn7mfS4Jjk6yE-EMmPWFp26gMSG4LeAxcE1yB_P6IQWOp7wFvgsTWGaxQe07_8s/s1600/19.gif" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi1LryIeZDnloGMoQL-mEgNepThH1col44MuKcLVYDCk32jHyr_Xtj1wKo08Ce9ylJxG695_VOJxThITn7mfS4Jjk6yE-EMmPWFp26gMSG4LeAxcE1yB_P6IQWOp7wFvgsTWGaxQe07_8s/s1600/19.gif" height="180" width="320" /></a></div>
<br />
Helemaal links op de foto zit een spanningsregelaar, deze zorgt ervoor dat de ingaande voeding om word gezet naar 5V.<br />
Omdat de ingaande voeding 12V is maken we netjes gebruik van beide voltages.<br />
Net naast de voltage regulator zit een MCP23008 E/P, dit is een 8-bit port expander met interrupt output die<br />
<br />
De onderdelen die op 12V werken zijn op onderstaande foto omcirkeld.<br />
De
IC die links is omcirkeld is een ULN2803A, dit is een High Current
Darlington Transistor Array, die de commando's van de MCP23008 omzet en
hiermee de ralais aanstuurd.<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhzb0y4h7IiRtNM1eb4pAbP813d5kqWBxvdeSdhypaekBmnz3iOOPFDquywOECYVUk0uWu1EC2FRcDFezbE2-sFFfXSQkQVslMl1V2Sapxdy2V5GVImRTi61GHkvB_NTq-NwyaRmrdxke4/s1600/20.gif" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhzb0y4h7IiRtNM1eb4pAbP813d5kqWBxvdeSdhypaekBmnz3iOOPFDquywOECYVUk0uWu1EC2FRcDFezbE2-sFFfXSQkQVslMl1V2Sapxdy2V5GVImRTi61GHkvB_NTq-NwyaRmrdxke4/s1600/20.gif" height="180" width="320" /></a></div>
<br />
<br />
De relaiskaart word aangestuurd door een PIC 16F648, die de signalen van de ER400RS omzet en uitvoert.<br />
Deze is omcirkeld op de foto.<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjPUXfyuszYXSFUH2SoEDRiJf2zbmMy4TZccAOjSiNvI0-SGDUDexxqh6yrSs-rA_6WKnyIa3OI1xEVvJDtMuUZ6SMjM4wbGXGXnjOFyEo0Bh-SSmlxfxk35yH6E059uCDXPpnIPlPowJk/s1600/21.gif" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjPUXfyuszYXSFUH2SoEDRiJf2zbmMy4TZccAOjSiNvI0-SGDUDexxqh6yrSs-rA_6WKnyIa3OI1xEVvJDtMuUZ6SMjM4wbGXGXnjOFyEo0Bh-SSmlxfxk35yH6E059uCDXPpnIPlPowJk/s1600/21.gif" height="180" width="320" /></a></div>
<br />
<br />
De code die in deze IC zit is in JAL geschreven maar ik zal deze ook proberen om te zetten naar Picbasic.<br />
De code ziet er zo uit in JAL.:<br />
<pre><span style="background: #000000; color: #d2cd86;">-</span><span style="color: #d2cd86;">-</span> JAL <span style="color: #009f00;">2.0</span><span style="color: #d2cd86;">.</span><span style="color: #008c00;">4</span>
include <span style="background: #dd0000; color: white;">16f648a_bert</span>
include i2c
include mcp23008
var byte data <span style="color: #d2cd86;">=</span> <span style="color: #008c00;">0</span>
var byte groep <span style="color: #d2cd86;">=</span> <span style="color: #008c00;">0</span>
var <span style="color: #e66170; font-weight: bold;">volatile</span> bit Ch1 at groep <span style="color: #b060b0;">:</span> <span style="color: #008c00;">0</span>
var <span style="color: #e66170; font-weight: bold;">volatile</span> bit Ch2 at groep <span style="color: #b060b0;">:</span> <span style="color: #008c00;">1</span>
var <span style="color: #e66170; font-weight: bold;">volatile</span> bit Ch3 at groep <span style="color: #b060b0;">:</span> <span style="color: #008c00;">2</span>
var <span style="color: #e66170; font-weight: bold;">volatile</span> bit Ch4 at groep <span style="color: #b060b0;">:</span> <span style="color: #008c00;">3</span>
var <span style="color: #e66170; font-weight: bold;">volatile</span> bit Ch5 at groep <span style="color: #b060b0;">:</span> <span style="color: #008c00;">4</span>
var <span style="color: #e66170; font-weight: bold;">volatile</span> bit Ch6 at groep <span style="color: #b060b0;">:</span> <span style="color: #008c00;">5</span>
var <span style="color: #e66170; font-weight: bold;">volatile</span> bit Ch7 at groep <span style="color: #b060b0;">:</span> <span style="color: #008c00;">6</span>
var <span style="color: #e66170; font-weight: bold;">volatile</span> bit Ch8 at groep <span style="color: #b060b0;">:</span> <span style="color: #008c00;">7</span>
mcp23008_write<span style="color: #d2cd86;">(</span><span style="background: #dd0000; color: white;">0b_0100_001</span><span style="color: #d2cd86;">,</span><span style="color: #008c00;">5</span><span style="color: #d2cd86;">,</span> <span style="background: #dd0000; color: white;">0b_0001_0010</span><span style="color: #d2cd86;">)</span>
mcp23008_write<span style="color: #d2cd86;">(</span><span style="background: #dd0000; color: white;">0b_0100_001</span><span style="color: #d2cd86;">,</span><span style="color: #008c00;">0</span><span style="color: #d2cd86;">,</span> <span style="background: #dd0000; color: white;">0b_0000_0000</span><span style="color: #d2cd86;">)</span>
forever loop
<span style="color: #e66170; font-weight: bold;">while</span> <span style="color: #d2cd86;">!</span> serial_hw_read<span style="color: #d2cd86;">(</span>data<span style="color: #d2cd86;">)</span>loop
end loop
<span style="color: #e66170; font-weight: bold;">if</span> data <span style="color: #d2cd86;">=</span><span style="color: #d2cd86;">=</span> <span style="color: #008c00;">11</span> then
ch1 <span style="color: #d2cd86;">=</span> <span style="color: #008c00;">1</span>
mcp23008_write<span style="color: #d2cd86;">(</span><span style="background: #dd0000; color: white;">0b_0100_001</span><span style="color: #d2cd86;">,</span><span style="color: #008c00;">9</span><span style="color: #d2cd86;">,</span>groep<span style="color: #d2cd86;">)</span>
end <span style="color: #e66170; font-weight: bold;">if</span>
<span style="color: #e66170; font-weight: bold;">if</span> data <span style="color: #d2cd86;">=</span><span style="color: #d2cd86;">=</span> <span style="color: #008c00;">10</span> then
ch1 <span style="color: #d2cd86;">=</span> <span style="color: #008c00;">0</span>
mcp23008_write<span style="color: #d2cd86;">(</span><span style="background: #dd0000; color: white;">0b_0100_001</span><span style="color: #d2cd86;">,</span><span style="color: #008c00;">9</span><span style="color: #d2cd86;">,</span>groep<span style="color: #d2cd86;">)</span>
end <span style="color: #e66170; font-weight: bold;">if</span>
<span style="color: #e66170; font-weight: bold;">if</span> data <span style="color: #d2cd86;">=</span><span style="color: #d2cd86;">=</span> <span style="color: #008c00;">21</span> then
ch2 <span style="color: #d2cd86;">=</span> <span style="color: #008c00;">1</span>
mcp23008_write<span style="color: #d2cd86;">(</span><span style="background: #dd0000; color: white;">0b_0100_001</span><span style="color: #d2cd86;">,</span><span style="color: #008c00;">9</span><span style="color: #d2cd86;">,</span>groep<span style="color: #d2cd86;">)</span>
end <span style="color: #e66170; font-weight: bold;">if</span>
<span style="color: #e66170; font-weight: bold;">if</span> data <span style="color: #d2cd86;">=</span><span style="color: #d2cd86;">=</span> <span style="color: #008c00;">20</span> then
ch2 <span style="color: #d2cd86;">=</span> <span style="color: #008c00;">0</span>
mcp23008_write<span style="color: #d2cd86;">(</span><span style="background: #dd0000; color: white;">0b_0100_001</span><span style="color: #d2cd86;">,</span><span style="color: #008c00;">9</span><span style="color: #d2cd86;">,</span>groep<span style="color: #d2cd86;">)</span>
end <span style="color: #e66170; font-weight: bold;">if</span>
<span style="color: #e66170; font-weight: bold;">if</span> data <span style="color: #d2cd86;">=</span><span style="color: #d2cd86;">=</span> <span style="color: #008c00;">31</span> then
ch3 <span style="color: #d2cd86;">=</span> <span style="color: #008c00;">1</span>
mcp23008_write<span style="color: #d2cd86;">(</span><span style="background: #dd0000; color: white;">0b_0100_001</span><span style="color: #d2cd86;">,</span><span style="color: #008c00;">9</span><span style="color: #d2cd86;">,</span>groep<span style="color: #d2cd86;">)</span>
end <span style="color: #e66170; font-weight: bold;">if</span>
<span style="color: #e66170; font-weight: bold;">if</span> data <span style="color: #d2cd86;">=</span><span style="color: #d2cd86;">=</span> <span style="color: #008c00;">30</span> then
ch3 <span style="color: #d2cd86;">=</span> <span style="color: #008c00;">0</span>
mcp23008_write<span style="color: #d2cd86;">(</span><span style="background: #dd0000; color: white;">0b_0100_001</span><span style="color: #d2cd86;">,</span><span style="color: #008c00;">9</span><span style="color: #d2cd86;">,</span>groep<span style="color: #d2cd86;">)</span>
end <span style="color: #e66170; font-weight: bold;">if</span>
<span style="color: #e66170; font-weight: bold;">if</span> data <span style="color: #d2cd86;">=</span><span style="color: #d2cd86;">=</span> <span style="color: #008c00;">41</span> then
ch4 <span style="color: #d2cd86;">=</span> <span style="color: #008c00;">1</span>
mcp23008_write<span style="color: #d2cd86;">(</span><span style="background: #dd0000; color: white;">0b_0100_001</span><span style="color: #d2cd86;">,</span><span style="color: #008c00;">9</span><span style="color: #d2cd86;">,</span>groep<span style="color: #d2cd86;">)</span>
end <span style="color: #e66170; font-weight: bold;">if</span>
<span style="color: #e66170; font-weight: bold;">if</span> data <span style="color: #d2cd86;">=</span><span style="color: #d2cd86;">=</span> <span style="color: #008c00;">40</span> then
ch4 <span style="color: #d2cd86;">=</span> <span style="color: #008c00;">0</span>
mcp23008_write<span style="color: #d2cd86;">(</span><span style="background: #dd0000; color: white;">0b_0100_001</span><span style="color: #d2cd86;">,</span><span style="color: #008c00;">9</span><span style="color: #d2cd86;">,</span>groep<span style="color: #d2cd86;">)</span>
end <span style="color: #e66170; font-weight: bold;">if</span>
<span style="color: #e66170; font-weight: bold;">if</span> data <span style="color: #d2cd86;">=</span><span style="color: #d2cd86;">=</span> <span style="color: #008c00;">51</span> then
ch5 <span style="color: #d2cd86;">=</span> <span style="color: #008c00;">1</span>
mcp23008_write<span style="color: #d2cd86;">(</span><span style="background: #dd0000; color: white;">0b_0100_001</span><span style="color: #d2cd86;">,</span><span style="color: #008c00;">9</span><span style="color: #d2cd86;">,</span>groep<span style="color: #d2cd86;">)</span>
end <span style="color: #e66170; font-weight: bold;">if</span>
<span style="color: #e66170; font-weight: bold;">if</span> data <span style="color: #d2cd86;">=</span><span style="color: #d2cd86;">=</span> <span style="color: #008c00;">50</span> then
ch5 <span style="color: #d2cd86;">=</span> <span style="color: #008c00;">0</span>
mcp23008_write<span style="color: #d2cd86;">(</span><span style="background: #dd0000; color: white;">0b_0100_001</span><span style="color: #d2cd86;">,</span><span style="color: #008c00;">9</span><span style="color: #d2cd86;">,</span>groep<span style="color: #d2cd86;">)</span>
end <span style="color: #e66170; font-weight: bold;">if</span>
<span style="color: #e66170; font-weight: bold;">if</span> data <span style="color: #d2cd86;">=</span><span style="color: #d2cd86;">=</span> <span style="color: #008c00;">61</span> then
ch6 <span style="color: #d2cd86;">=</span> <span style="color: #008c00;">1</span>
mcp23008_write<span style="color: #d2cd86;">(</span><span style="background: #dd0000; color: white;">0b_0100_001</span><span style="color: #d2cd86;">,</span><span style="color: #008c00;">9</span><span style="color: #d2cd86;">,</span>groep<span style="color: #d2cd86;">)</span>
end <span style="color: #e66170; font-weight: bold;">if</span>
<span style="color: #e66170; font-weight: bold;">if</span> data <span style="color: #d2cd86;">=</span><span style="color: #d2cd86;">=</span> <span style="color: #008c00;">60</span> then
ch6 <span style="color: #d2cd86;">=</span> <span style="color: #008c00;">0</span>
mcp23008_write<span style="color: #d2cd86;">(</span><span style="background: #dd0000; color: white;">0b_0100_001</span><span style="color: #d2cd86;">,</span><span style="color: #008c00;">9</span><span style="color: #d2cd86;">,</span>groep<span style="color: #d2cd86;">)</span>
end <span style="color: #e66170; font-weight: bold;">if</span>
<span style="color: #e66170; font-weight: bold;">if</span> data <span style="color: #d2cd86;">=</span><span style="color: #d2cd86;">=</span> <span style="color: #008c00;">71</span> then
ch7 <span style="color: #d2cd86;">=</span> <span style="color: #008c00;">1</span>
mcp23008_write<span style="color: #d2cd86;">(</span><span style="background: #dd0000; color: white;">0b_0100_001</span><span style="color: #d2cd86;">,</span><span style="color: #008c00;">9</span><span style="color: #d2cd86;">,</span>groep<span style="color: #d2cd86;">)</span>
end <span style="color: #e66170; font-weight: bold;">if</span>
<span style="color: #e66170; font-weight: bold;">if</span> data <span style="color: #d2cd86;">=</span><span style="color: #d2cd86;">=</span> <span style="color: #008c00;">70</span> then
ch7 <span style="color: #d2cd86;">=</span> <span style="color: #008c00;">0</span>
mcp23008_write<span style="color: #d2cd86;">(</span><span style="background: #dd0000; color: white;">0b_0100_001</span><span style="color: #d2cd86;">,</span><span style="color: #008c00;">9</span><span style="color: #d2cd86;">,</span>groep<span style="color: #d2cd86;">)</span>
end <span style="color: #e66170; font-weight: bold;">if</span>
<span style="color: #e66170; font-weight: bold;">if</span> data <span style="color: #d2cd86;">=</span><span style="color: #d2cd86;">=</span> <span style="color: #008c00;">81</span> then
ch8 <span style="color: #d2cd86;">=</span> <span style="color: #008c00;">1</span>
mcp23008_write<span style="color: #d2cd86;">(</span><span style="background: #dd0000; color: white;">0b_0100_001</span><span style="color: #d2cd86;">,</span><span style="color: #008c00;">9</span><span style="color: #d2cd86;">,</span>groep<span style="color: #d2cd86;">)</span>
end <span style="color: #e66170; font-weight: bold;">if</span>
<span style="color: #e66170; font-weight: bold;">if</span> data <span style="color: #d2cd86;">=</span><span style="color: #d2cd86;">=</span> <span style="color: #008c00;">80</span> then
ch8 <span style="color: #d2cd86;">=</span> <span style="color: #008c00;">0</span>
mcp23008_write<span style="color: #d2cd86;">(</span><span style="background: #dd0000; color: white;">0b_0100_001</span><span style="color: #d2cd86;">,</span><span style="color: #008c00;">9</span><span style="color: #d2cd86;">,</span>groep<span style="color: #d2cd86;">)</span>
end <span style="color: #e66170; font-weight: bold;">if</span>
end loop
</pre>
<br />
Ondertussen
heb ik mijn print weer opnieuw gemaakt omdat ik had gezien dat 7
poorten niet werden gebruikt 3 A-poorten en 4 B poorten.<br />
Aan de hand
hiervan heb ik de banen iets verschoven waardoor ik 7 headerpinnen erbij
heb kunnen plaatsen om een extra print boven op erbij te plaatsen.<br />
Tevens
heb ik een de poorten , die nodig zijn om de IC te programmeren, ook op
de print aangemaakt zodat ik de IC niet steeds eruit hoef te halen.<br />
<br />
27-12
ga ik weer bij Orvi langs om nog nieuwe info op te doen en zijn prints
retour te geven , dit aangezien mijn prints nu ook werken is het niet
meer nodig die van hem thuis te bewaren.<br />
<br />
Ik ben dus 27-12 weer
bij hem geweest en heb hem mijn copie van zijn kaart laten zien en
verteld wat dus mijn verdere plannen was met die relai kaart.<br />
<br />
1
van de grote veranderingen die ook het meeste tot op heden heeft gekost
was om zijn JAL-code om te zetten naar Picbasic (Proton Ide) code.<br />
Dit heeft mij toch bijna 3 weken gekost om dit te doen.<br />
Het mooie was dat bij Orvi zijn 16F648A vol was, terwijl na omzetting van Jal naar Picbasic mijn 16F648A maar voor 40% vol was.<br />
<br />
Van deze mogelijkheid en de poorten die hij vrij had gelaten gaf mij de mogelijkheid verder te kijken wat de optie's waren.<br />
Na lang wikken en wegen heb ik gekozen om een 16*2 Lcd erop te zetten die van zichzelf al 4 bedieningsknoppen aan board had.<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhKtk-T1B1wNWTQDTXkfm-uXVKMGf8FLBymUUh5Hnbgr9TPJFW-x5qFybRSoUB_bztEqx2gfz-jEqg6AFKYQy1iQsx7rypiJ3aAvzRF4jasE6DzCJwdmL4Oz_uJz-LLx6YNdcPCNX3wVlw/s1600/22.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhKtk-T1B1wNWTQDTXkfm-uXVKMGf8FLBymUUh5Hnbgr9TPJFW-x5qFybRSoUB_bztEqx2gfz-jEqg6AFKYQy1iQsx7rypiJ3aAvzRF4jasE6DzCJwdmL4Oz_uJz-LLx6YNdcPCNX3wVlw/s1600/22.jpg" height="101" width="200" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjwhFsBKfBoC0hBdrxj_WYC8g6EOPSssWaoTDD5xp6iNABpEdQVaE2FlDRY5fTMO16h5YsBT6Ypr7A0M_AdMwr7K1-0n4dEPqfYQX0IiCogbIFMK-X_V8aF51astNX_N-r48ysWZby-CvE/s1600/23.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjwhFsBKfBoC0hBdrxj_WYC8g6EOPSssWaoTDD5xp6iNABpEdQVaE2FlDRY5fTMO16h5YsBT6Ypr7A0M_AdMwr7K1-0n4dEPqfYQX0IiCogbIFMK-X_V8aF51astNX_N-r48ysWZby-CvE/s1600/23.jpg" height="108" width="200" /></a></div>
<br />
<br />
Omdat na het aansluiten van de lcd pinnen er 6 bezet bleven was nog maar 1 poort vrij.<br />
Maar omdat ik die knoppen ook wilde gebruiken heb ik gebruik gemaakt van een <b>puls</b>schakelaars-methode, die ik gevonden had op picbasic.nl van Fritz.<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjEat3CPchNNr2CEHwa19BqvI92paCD1vAkeMNT3UdMFmi1Ozim1BYzZ4VBkQoWOzDFDkupF15eExgYUSNCS3ed4ag0dNLDeq_HElVObXSK2cYf_Ghc8fs7vmiQehyaJ0KOIuI4U_G8Gr8/s1600/24.gif" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjEat3CPchNNr2CEHwa19BqvI92paCD1vAkeMNT3UdMFmi1Ozim1BYzZ4VBkQoWOzDFDkupF15eExgYUSNCS3ed4ag0dNLDeq_HElVObXSK2cYf_Ghc8fs7vmiQehyaJ0KOIuI4U_G8Gr8/s1600/24.gif" height="191" width="320" /></a></div>
<br />
<br />
Uiteraard heb ik dus nu alle pinnen in gebruik met het resultaat dat de relai kaart nu ook manueel bediend kan worden.<br />
Dit hield wel in dat ik weer 1 week bezig was om de code werkend te krijgen.<br />
Maar
omdat een menu vrij veel geheugen vergt van een ic en ik halverwege
mijn menu's al op 98% zat van het geheugen, moest ik een nieuwe
oplossing zoeken om een andere ic te gebruiken.<br />
Het probleem was
alleen dat ik dus die relai kaart niet nog eens opnieuw wilde gaan
maken, maar door een tip van Stynus (schematheek) die mij verwezen had
naar een 16F1847.<br />
Deze heeft het dubbele geheugen van een 16F648A.<br />
Nu
is de code bijna klaar, moet nog alleen de RC5/RC6 protocol van Philips
erin zetten om de IR aan te spreken die op de relaikaart zit van hem.<br />
In ieder geval het werkt nu allemaal bijna vlekkeloos en zit op die 16F1847 nu 48.25%.<br />
<br />
Nu
in het weekend ga ik het verloop printje maken, waarmee ik die lcd op
de relaikaart kan koppelen zodat mijn breadboard weer leeg gemaakt kan
worden want het overzicht is bijna weg ervan <img alt=";)" class="bbc_emoticon" data-cke-saved-src="http://www.vbib.be/public/style_emoticons/default/wink.png" src="http://www.vbib.be/public/style_emoticons/default/wink.png" /><br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiv9MsnCq0xB0GJUrcAj6YWv3Mp3era_x3yb8SFFapKl8hkmp7T7Y8se6TJiAi5S1AkeFzXl2oAgTEz34VIGMwB10f7xKQZhUIvK6AdyXa5PyYIsIQF05vMW9qQgjmaeYRJyMvoHEYGN_k/s1600/25.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiv9MsnCq0xB0GJUrcAj6YWv3Mp3era_x3yb8SFFapKl8hkmp7T7Y8se6TJiAi5S1AkeFzXl2oAgTEz34VIGMwB10f7xKQZhUIvK6AdyXa5PyYIsIQF05vMW9qQgjmaeYRJyMvoHEYGN_k/s1600/25.jpg" height="180" width="320" /></a></div>
<br />
<br />
(word vervolgt)Anonymoushttp://www.blogger.com/profile/16981902860435678699noreply@blogger.com0tag:blogger.com,1999:blog-2313965553280624845.post-15277390557243754352013-08-12T19:23:00.003+02:002013-08-12T19:23:48.397+02:00Laatste schilder werk.De laatste handen aan het schilderwerk word gelegd.<br />
Dan kan de garage weer opruimt worden en kunnen we eindelijk weer verder aan gaan waar we waren gebleven.<br />
<br />
Word uiteraard tijd want dat geschuur is echt niet mijn hobby.Anonymoushttp://www.blogger.com/profile/16981902860435678699noreply@blogger.com0tag:blogger.com,1999:blog-2313965553280624845.post-45580051560827045732013-07-24T20:48:00.002+02:002013-07-24T20:48:27.877+02:00Verbouwing.Zoals jullie gemerkt hebben is het even rustig op mijn blog.<br />
Vanwege enkele verbouwingen en aanpassingen heb ik helaas geen tijd gevonden verder te gaan met mijn blog.<br />
Ik probeer uiteraard zo snel mogelijk vaart erachter te zetten zodat ik weer verder kan gaan met mijn project en dus ook hier op mijn blog.<br />
<br />
Tot die tijd mijn excusses.<br />
<br />Anonymoushttp://www.blogger.com/profile/16981902860435678699noreply@blogger.com0tag:blogger.com,1999:blog-2313965553280624845.post-31884955856879214922013-06-12T07:07:00.001+02:002013-06-12T07:07:59.286+02:00Terug van vakantie.Zo mensen na een weekje vakantie zijn we weer terug en kunnen we ons weer gaan begeven aan ons project(en) wat ik in mijn blog allemaal heb verteld.<br />
De vakantie was gezellig.<br />
We waren naar het kinderpark 't Loo van Greenpark geweest nabij Zwolle.<br />
Als je ergens naar toe wilt gaan waar je kind iets kan beleven is het daar wel, je ligt vrijwel centraal om overal binnen 30 minuten te zijn.<br />
<br />
Het was de bedoeling dat ik in die wek iets zou doen betreffende het schrijven van software voor mijn mainunit maar helaas daar geen tijd voor gevonden.<br />
<br />
Nu we terug zijn kan hier ook weer aan gewerkt worden.Anonymoushttp://www.blogger.com/profile/16981902860435678699noreply@blogger.com0tag:blogger.com,1999:blog-2313965553280624845.post-47481898083098477902013-05-22T20:28:00.001+02:002013-05-22T20:28:33.319+02:00Herstel Main Unit met succes afgerond.Na lang heen en weer zoeken , kijken, aanpassen, downloaden, upgraden enz.<br />
Is mijn MainUnit weer helemaal up and running.<br />
Ik moet alleen even kijken of mijn hoofdscript om alles te draaien de aanpassingen van afgelopen dagen heeft opgeslagen , maar ik vermoed van wel.<br />
<br />
Dus al met al, heb ik weer een beetje geluk gehad , wel een dag erover gedaan maar hij loopt weer :)<br />
<br />
<br />Anonymoushttp://www.blogger.com/profile/16981902860435678699noreply@blogger.com0tag:blogger.com,1999:blog-2313965553280624845.post-75443397322239191142013-05-22T09:09:00.000+02:002013-05-22T09:22:57.225+02:00Totale Crash van Main Unit.Ja jullie lezen het goed.<br />
Heb ik eindelijk het thuis netwerk weer netjes op volle toeren lopen, is de Main Unit gecrashed.<br />
Omdat ik natuurlijk mijn netwerk vernieuwd had moest ik de Pi ook even rebooten om het nieuwe ip adres actief te maken.<br />
Door de stroom eraf te halen en weer aan te zetten bleek de desktop van het besturings systeem niet meer te laden.<br />
Ook het inloggen wilde niet meer, idem het starten van de benodigde software wilde niet meer lukken.<br />
Gelukkig had ik van mij scripts wel een recente backup , alleen geen image gemaakt.<br />
Nu hopende dat de sd kaart van mijn test pi op het testboard wel dezelfde image heeft anders kun je dus al indenken dat ik dus alles opnieuw moet gaan doen.<br />
<br />
Dus op goed geluk en veel duimen draaien..........Anonymoushttp://www.blogger.com/profile/16981902860435678699noreply@blogger.com0tag:blogger.com,1999:blog-2313965553280624845.post-61851348002514498082013-05-18T11:46:00.001+02:002013-05-18T11:46:31.834+02:00Netwerk problemen binnens huis.Zoals jullie gemerkt hebben is het hier even stil.<br />
De oorzaak is dat we in huis een groot probleem hebben met ons netwerk.<br />
Op de een op andere dag deden diverse problemen voor op het netwerk zoals pagina's die niet meer wilde laden , programma's gaven fouten aan naar het netwerk toe, noem maar op.<br />
<br />
Vandaag begonnen met de hoofdrouter te vervangen , die de boosdoener bleek te zijn na lang testen.<br />
De oude DLink router, de wrt-54g , heeft zo te zien zijn geest gegeven na ruim 7 jaar 24 uur online te zijn.<br />
Gelukkig had ik nog de DLink -655 liggen wat ik nog niet gebruikt had.<br />
<br />
Nu ben ik langzaam bezig alles om te zetten en te herconfigureren wat uiteraard wat tijd vergt.<br />
3 kwart van het netwerk is nu weer online op enkele belangrijke onderdelen zoals de draadloze verbinding met de Raspberry Pi.<br />
<br />
Ik probeer uiteraard er spoed achter te zetten, maar met het werk , opbouw van de nieuwe serre enz., gaat het iets gestaag.<br />
<br />
Uiteraard doe ik mijn best om zo snel mogelijk weer de draad te kunnen oppakken.<br />
<br />
Om alvast een update te geven wat de vorderingen zijn op dit moment.<br />
De software voor android om de unit te bedienen gaat vrij lekker snel.<br />
<ul>
<li>Het aansturen van de GPIO pinnen lukt al.</li>
<li>Het sturen van berichten (soort sms basis) naar een willekeurig scherm is voor 95% klaar en werkend.</li>
<li>Uitlezen van aangesloten hardware of scannen ernaar werkt ook.</li>
</ul>
Maar nu weer verder met het netwerk in orde te krijgen eer we verder kunnen met alles.<br /><br />
<br />
<br />Anonymoushttp://www.blogger.com/profile/16981902860435678699noreply@blogger.com0tag:blogger.com,1999:blog-2313965553280624845.post-88010570671632477272013-04-22T09:38:00.002+02:002013-04-24T11:12:57.071+02:00I²C applicatie voor mainunit.(update 24-04-2013)Aangezien ik even weer op onderdelen moet wachten voor enkele projecten hier op mijn blog, ben ik mij gaan verdiepen in het schrijven van Android applicaties .<br />
Mijn achtergrond gedachte is de mogelijk hebben om zowel gegevens uit te lezen via een Android toetsel als het bedienen ervan.<br />
Er zijn 2 bekende Android applicaties waarmee je dit kunt realiseren, namelijk.: <i><b>Eclipse ADT en Basic4Android.</b></i><br />
<br />
Ik ben momenteel aan het testen in Eclipse ADT, hier heb ik reeds al een connectie met de database kunnen krijgen en nu bezig met enkele menu's.<br />
Het is allemaal nog standaard kwa kleur enz. maar op het einde zal dit worden aangepast.<br />
Tot op heden heb ik onderstaand en werkend. <br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgOjgucA0wfB14r6QHtICvkELfgIpymYOocia7hAvXgyOQtKg6vAC6uFZlz77dTb1KH70WrokkU2xiHqADIsV2Cw7KQSznrFG8cnIvL1wL4PpvyyFJglorJ3iANVrM_LdltkpSR2YujH8U/s1600/android1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgOjgucA0wfB14r6QHtICvkELfgIpymYOocia7hAvXgyOQtKg6vAC6uFZlz77dTb1KH70WrokkU2xiHqADIsV2Cw7KQSznrFG8cnIvL1wL4PpvyyFJglorJ3iANVrM_LdltkpSR2YujH8U/s320/android1.jpg" width="283" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgsANx3IiuS7DAe02qDcuZK9WRRw9UPRd66R4zlWN5xpgCBy1X4alIcWxTT3qRjCbFEJx79DGwjvYDSurupI8ScrbZe9ar8grJh8575hnMESi06Auol7Cnc6AXAm7_JZGjsBloTpg0we1E/s1600/android2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgsANx3IiuS7DAe02qDcuZK9WRRw9UPRd66R4zlWN5xpgCBy1X4alIcWxTT3qRjCbFEJx79DGwjvYDSurupI8ScrbZe9ar8grJh8575hnMESi06Auol7Cnc6AXAm7_JZGjsBloTpg0we1E/s320/android2.jpg" width="284" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjlfLnnSy3Dert-oj5X3dJvdWYN63mj5biFRUbOftjQv0mJBH9jkTFj1nGD7NYYG2nSy5gD02M4ACNrBHyidOcTpt16l2Lu3T_HvVMZqcqZ3tblFwV5prgr6chxwBYhOO8TI2FP-T_T97M/s1600/android3.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjlfLnnSy3Dert-oj5X3dJvdWYN63mj5biFRUbOftjQv0mJBH9jkTFj1nGD7NYYG2nSy5gD02M4ACNrBHyidOcTpt16l2Lu3T_HvVMZqcqZ3tblFwV5prgr6chxwBYhOO8TI2FP-T_T97M/s320/android3.jpg" width="284" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEivM1ggaVe56FB0PQqAn7xa9SJsb02q3ykmf1PLwDl1WX611dLHAFJQJcvdOZJaEw3xv8L4sPLGt_yRYwzzc_WLtK2odjlmtFNrhwFBp6tYK-n5SXVc9-Yy3Cqj-G7BVEU90RI3NeMu0EY/s1600/android4.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEivM1ggaVe56FB0PQqAn7xa9SJsb02q3ykmf1PLwDl1WX611dLHAFJQJcvdOZJaEw3xv8L4sPLGt_yRYwzzc_WLtK2odjlmtFNrhwFBp6tYK-n5SXVc9-Yy3Cqj-G7BVEU90RI3NeMu0EY/s320/android4.jpg" width="285" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhY8-kNVP7WkYILVC1saWY1Lr7tXuA8ITn-dKqZmJhr7Sy1Wq2E6hs3-sf4OAF6bHjtEJ7eyvnyrB4lEV_2hwyBuIYDfGHqVLgH490losCPKwwGLjpeGmApRtad-6feIkfKzhQfAUDijnc/s1600/android5.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhY8-kNVP7WkYILVC1saWY1Lr7tXuA8ITn-dKqZmJhr7Sy1Wq2E6hs3-sf4OAF6bHjtEJ7eyvnyrB4lEV_2hwyBuIYDfGHqVLgH490losCPKwwGLjpeGmApRtad-6feIkfKzhQfAUDijnc/s320/android5.jpg" width="284" /></a></div>
<br />
<b><i>Update 24-04-2013:</i></b><br />
<br />
Bediening van GPIO pinnen functioneert nu.<br />
Iets aan de layout gedaan maar moet nog verder aan geschroefd worden.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj-In7ZHewGaE0vGzyP6INqZnBkh3XxxeJj6Lzl5CopeWYWhv1lHGRKuRLOutlTzyCJE6gVBrCJeIy0yALK1FMZSyr_TpGT7xp4e-Ssppf8GpoyxinmSjHbVTcOEDNWdje24qPupM8NWvQ/s1600/piniew1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj-In7ZHewGaE0vGzyP6INqZnBkh3XxxeJj6Lzl5CopeWYWhv1lHGRKuRLOutlTzyCJE6gVBrCJeIy0yALK1FMZSyr_TpGT7xp4e-Ssppf8GpoyxinmSjHbVTcOEDNWdje24qPupM8NWvQ/s320/piniew1.jpg" width="192" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjr4AMWExVukJZfMxk0Q21p7aN_GiPW77lui8I6fDDx_0m0hlhFLqDQH0ZUAbNTqvXozGf_MVeSTeVVU1Dn-iRIHmDDgmHnf-UzewmteW4lexW-YJldHoSs8G60NrUUEtAKN2_sxwmtEYE/s1600/piniew2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjr4AMWExVukJZfMxk0Q21p7aN_GiPW77lui8I6fDDx_0m0hlhFLqDQH0ZUAbNTqvXozGf_MVeSTeVVU1Dn-iRIHmDDgmHnf-UzewmteW4lexW-YJldHoSs8G60NrUUEtAKN2_sxwmtEYE/s320/piniew2.jpg" width="191" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgez3Dt_xvNKjG6SuE1OBxCdKHVRrJ7o3gyl8j1q35n8M9htcoAe2clWBO567DiwLN3FengWj0cbRShFDToI2hzouP03rE-1DaqXJtFkFPkqlqRZz6N0jWrMybOxlhwwvnlLj3HDPPvEe0/s1600/piniew3.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgez3Dt_xvNKjG6SuE1OBxCdKHVRrJ7o3gyl8j1q35n8M9htcoAe2clWBO567DiwLN3FengWj0cbRShFDToI2hzouP03rE-1DaqXJtFkFPkqlqRZz6N0jWrMybOxlhwwvnlLj3HDPPvEe0/s320/piniew3.jpg" width="189" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg8mhih3heE4792JNH0C4OF9TrVLZ2jm34YnSE3tLvExakLaeflFXQbyUaioy2gA8JKEpluVm5pOiBnnTUokg03IcPWr-rp7dqKY5Jppi3OgggzZzQauXk9M651bfVvK6uzBI3uWu86Eww/s1600/piniew4.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg8mhih3heE4792JNH0C4OF9TrVLZ2jm34YnSE3tLvExakLaeflFXQbyUaioy2gA8JKEpluVm5pOiBnnTUokg03IcPWr-rp7dqKY5Jppi3OgggzZzQauXk9M651bfVvK6uzBI3uWu86Eww/s320/piniew4.jpg" width="191" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhcDhwd8y1h_gQImxvQ7EEy0OB1ZaPrmRM70NPCVTr4ipPKFfWdVIhoEpKM3Gxex1odtkBPOJrcEH8FQjW_KmXJ3j5krM-CvoP2r836UMAVsRo6tYkAVMpBlTxNCBU1fYOdqLVONbLJ_nk/s1600/piniew5.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhcDhwd8y1h_gQImxvQ7EEy0OB1ZaPrmRM70NPCVTr4ipPKFfWdVIhoEpKM3Gxex1odtkBPOJrcEH8FQjW_KmXJ3j5krM-CvoP2r836UMAVsRo6tYkAVMpBlTxNCBU1fYOdqLVONbLJ_nk/s320/piniew5.jpg" width="191" /></a></div>
<br />
<br />
<br />
<i><b><br /></b></i>
Anonymoushttp://www.blogger.com/profile/16981902860435678699noreply@blogger.com0tag:blogger.com,1999:blog-2313965553280624845.post-92128800273219893162013-04-13T15:56:00.001+02:002013-04-16T05:07:30.936+02:00Touch screen maken op I²C bus.Momenteel bezig met een concept voor I²C bus.<br />
Het is de bedoeling dat er een toetsenbord komt met scherm in de keuken op zo een dun mogelijke manier.<br />
Dit zou ik kunnen realiseren met een mpr121 capacitive touch sensor.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiEZpZXFbiLDo1YjUsCU3YB6FKD4SQNcFwF2vqmjAVzZ3RFF1tYMD9BslqepQDYaelOWtndqHIAi8ZN9ZKXfL6U-Ap16LzVrQgXxv6SmdjY-jRuRoouZe0y6sjyb88D9s9meUExm4sVilM/s1600/Freescale_MPR121.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiEZpZXFbiLDo1YjUsCU3YB6FKD4SQNcFwF2vqmjAVzZ3RFF1tYMD9BslqepQDYaelOWtndqHIAi8ZN9ZKXfL6U-Ap16LzVrQgXxv6SmdjY-jRuRoouZe0y6sjyb88D9s9meUExm4sVilM/s1600/Freescale_MPR121.jpg" /></a></div>
<br />
<br />
<br />
<br />
De pinout van deze ic ziet er zo uit.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhonN6utIdCcLXsXmdJY-8jiQMnMvjuZ8bHNxoNWJl6_04AaCj313w6899PUQLi76kw_SnCDQ5Qwe8-KEjeE6nXrDxBVfXWL0oHUILqx3xVuHEW19Ova0IrzE_mnIr06UesI9SfrVE8_fc/s1600/MPR121-pinout.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhonN6utIdCcLXsXmdJY-8jiQMnMvjuZ8bHNxoNWJl6_04AaCj313w6899PUQLi76kw_SnCDQ5Qwe8-KEjeE6nXrDxBVfXWL0oHUILqx3xVuHEW19Ova0IrzE_mnIr06UesI9SfrVE8_fc/s1600/MPR121-pinout.jpg" /></a></div>
<br />
Deze ic is zo klein dat er een degelijke print en precies gewerkt moet worden.<br />
De ic is zo een 3mm breed en lang.<br />
<br />
Momenteel probeer ik een print te ontwerpen waarop ik deze kan plaatsen om te testen.<br />
Ik heb er 3 in bezit dus 1 kan ik missen om te testen.<br />
<br />
Test printje gisteren gemaakt, was even testen want ik had nog nooit zo een ic gesoldeerd waarbij de pinnen aan de onderkant zitten.<br />
Ik had diverse youtube filmpjes bekeken om te kijken hoe dit het beste gedaan kon worden als je niet in bezit was van een reflowoven en smd flux.<br />
En ik moet zeggen het is me in 1 keer gelukt , dus nu kan ik gaan testen of het daadwerkelijk werkt.<br />
Hierbij alvast het resultaat van reflow zonder reflow oven te hebben.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh6OD2kVXi9ayiXqMopPKSuFMEcE4uwt2RRZwBr4xkchC7VdYsgM0_tmnjfXun5e4h1J8PxWosORwLviNXOQw3ltfEtZzXgVosqY4tPvBNFX2iTLEKh5g9RCh5WDqApDEBogzb08lqO8e0/s1600/touch.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh6OD2kVXi9ayiXqMopPKSuFMEcE4uwt2RRZwBr4xkchC7VdYsgM0_tmnjfXun5e4h1J8PxWosORwLviNXOQw3ltfEtZzXgVosqY4tPvBNFX2iTLEKh5g9RCh5WDqApDEBogzb08lqO8e0/s320/touch.jpg" width="180" /></a></div>
<br />
<br />
(word vervolgt).Anonymoushttp://www.blogger.com/profile/16981902860435678699noreply@blogger.com0tag:blogger.com,1999:blog-2313965553280624845.post-35513551616809617572013-04-10T15:34:00.002+02:002013-04-10T15:34:48.114+02:00Raspberry Hoofdunit deel 4.Eerder genoemd <a href="http://pascalbianca.blogspot.nl/2013/03/ic-bus-hardware-voedingenomvormers.html">hier</a> bleek toch dat die blauwe trafo dus te weinig te leveren om de Pi aan de praat te houden.<br />
<br />
Tijdens het opruimen van onze zolder ben ik een kleine adapter tegen gekomen die 5V à 2 ampère leverd.<br />
Deze heb ik opengebroken en in de Unit erbij gezet.<br />
Deze voed dus nu de Raspberry Pi en de <span>I²C bus zoveel mogelijk.</span><br />
<span><br /></span>
<span>Tevens werkte 2 van bedieningsknoppen niet fatsoenlijk dus deze zijn ook vervangen.</span><br />
<span><br /></span>
<span>Die blauwe trafo was 12V, dus die heb ik laten zitten en de spanningsregelaar van 5V eraf gehaald en een van 12V erop gezet waarop ik de koel ventilator voor de unit nu op heb gezet.</span><br />
<span>Natuurlijk is het nu met 4 trafo's een overkill maar beter dit als de boel weer moeten slopen.</span><br />
<span><br /></span>
<span>Nu bezig met de software te schrijven van de mainunit , dus voor de LCD, buttons en de hart van de unit.</span>Anonymoushttp://www.blogger.com/profile/16981902860435678699noreply@blogger.com0tag:blogger.com,1999:blog-2313965553280624845.post-49885546776379698352013-04-01T08:20:00.001+02:002013-04-01T08:20:42.985+02:00Snelheid I²C bus aanpassen.In sommige hardware gevallen kan het gebeuren dat ze niet herkend worden of dat je de ene moment wel gegevens kan oproepen en de ander moment fouten krijgt.<br />
<br />
Dit zou wel eens aan de snelheid van de I²Cbus liggen dat deze te hoog is.<br />
<br />
<br />
Om te kijken of dit inderdaad het probleem zou kunnen zijn , kun je de snelheid hiervan aanpassen door bv. het volgende te doen in de console.:<br />
<br />
<blockquote class="tr_bq">
<b>sudo modprobe - r i2c_bcm2708<br />sudo modprobe i2c_bcm2708 baudrate=32000</b></blockquote>
Om te controleren wat je huidige baudrate is typ je dit in je console<br />
<blockquote class="tr_bq">
<b>sudo cat /sys/module/i2c_bcm2708/parameters/baudrate</b></blockquote>
Zou dit inderdaad je probleem oplossen kun je dit ook voorgoed software matig vastzetten in je Raspberry Pi door dit commando in de console te typen. <br />
<blockquote class="tr_bq">
<b>options i2c_bcm2708 baudrate=32000</b></blockquote>
<br />
In mijn geval heb ik dit wel gedaan , aangezien het altijd wat beter is iets langzamer gegevens binnen te krijgen , dan weet je wel dat het goed gebeurd ;) Anonymoushttp://www.blogger.com/profile/16981902860435678699noreply@blogger.com0tag:blogger.com,1999:blog-2313965553280624845.post-14763211104038061742013-03-31T11:36:00.000+02:002013-04-01T08:12:01.317+02:00I²C Real time ClockAls je de Raspberry Pi op internet hebt staan heb je altijd de juiste tijd en datum, maar wat als je de Raspberry Pi eens voor een lange tijd niet op internet hebt staan, dan loopt je tijd niet meer goed en als je alle pech hebt ben je datum en tijd kwijt.<br />
<br />
Om dit te voorkomen kunnen we gebruik maken van een Realtime Clock.<br />
Dit is een ds1307 IC die de datum en tijd onthoud aan de hand van een knoop batterij van 3V.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh2kv1Gw_jUI56cB2eoC88sbllW3nBMJqE8EHT8MTfJwl00QHnEHICQm16tjvalLllCW16UC7jjs61hMoIfr0nQogO5-lb05GRmfN6RpN0HhXQnSoLju5w6FNhIUgH7CcsPHCCcHXJu-RI/s1600/ds1307+rea.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh2kv1Gw_jUI56cB2eoC88sbllW3nBMJqE8EHT8MTfJwl00QHnEHICQm16tjvalLllCW16UC7jjs61hMoIfr0nQogO5-lb05GRmfN6RpN0HhXQnSoLju5w6FNhIUgH7CcsPHCCcHXJu-RI/s1600/ds1307+rea.jpg" /></a></div>
<br />
<br />
Deze ds1307 werkt perfect op I²C want hij werkt op 5V.<br />
<br />
Om deze op het I²C te zetten bouwen we de volgende schema op.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg9EU_EDZsl2lVPTqPMzQ3SkCT445gqF_1ZT32sL4i5VpwZ-cg47toWWUX-1x0BS1j_6shbs_cKKz-M65XALpirWn856CFilSdYQL4XMgk_JpX-bO3NmBTmBPUn7It6UW7vASaOw0u-82w/s1600/ds1307.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="208" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg9EU_EDZsl2lVPTqPMzQ3SkCT445gqF_1ZT32sL4i5VpwZ-cg47toWWUX-1x0BS1j_6shbs_cKKz-M65XALpirWn856CFilSdYQL4XMgk_JpX-bO3NmBTmBPUn7It6UW7vASaOw0u-82w/s320/ds1307.gif" width="320" /></a></div>
Alle poorten moeten we dus aansluiten behalve de SQW/OUT poort niet , deze blijft vrij.<br />
<br />
Proef opstelling van bovenstaande.:<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEivvvP56hRojA0Qr55x35HhHfji8fkibU-N71euhSTcv-ySHO46IIh5gK-iN6KO_Mt8qGr4kjZYelu43rvScOraiFoW1irxLsZvw79d5sjR3QgWy2ugxHdcVDm9niYZB7uvXsJGqGAEHsw/s1600/IMAG0182.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEivvvP56hRojA0Qr55x35HhHfji8fkibU-N71euhSTcv-ySHO46IIh5gK-iN6KO_Mt8qGr4kjZYelu43rvScOraiFoW1irxLsZvw79d5sjR3QgWy2ugxHdcVDm9niYZB7uvXsJGqGAEHsw/s320/IMAG0182.jpg" width="180" /></a></div>
<br />
Eerst laden de RTC module door het volgende te typen.:<br />
<blockquote class="tr_bq">
<b><b>pi@raspberrypi ~ $ </b>sudo modprobe rtc-ds1307</b></blockquote>
<br />
Als alles aangesloten is krijgt deze adres 0x68 toegewezen.<br />
<blockquote class="tr_bq">
0 1 2 3 4 5 6 7 8 9 a b c d e f<br />
00: -- -- -- -- -- -- -- -- -- -- -- -- --<br />
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --<br />
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --<br />
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --<br />
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --<br />
50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --<br />
60: -- -- -- -- -- -- -- -- 68 -- -- -- -- -- -- --<br />
70: -- -- -- -- -- -- -- --</blockquote>
<br />
<b><i>Het onderstaande gedeelte is niet verplicht want je kunt met bovenstaande het wel laten werken via Python maar de zonder python niet , wil je het niet zonder ython laten werken dan kun je onderstaande gebruiken.</i></b><br />
<b><i> </i></b> <br />
Type in de console het volgende.:<br />
<blockquote class="tr_bq">
<b>pi@raspberrypi ~ $ echo ds1307 0x68 > /sys/class/i2c-adapter/i2c-1/new_device</b></blockquote>
<br />
Dit doen we om de real time clock vast als adres in de I²C lijn te krijgen , als je de real time clock nu van het systeem zou verwijderen blijft het adres <b>UU </b>toch zichtbaar (dit is zo lang je niet opnieuw de software op je sd kaart zet).<br />
Als je opnieuw een detectie doet ziet men dat de realtime clock is aangepast naar <b>UU</b>.:<br />
<blockquote class="tr_bq">
<b>pi@raspberrypi ~ $ sudo i2cdetect -y 1</b></blockquote>
<blockquote>
<br />
0 1 2 3 4 5 6 7 8 9 a b c d e f<br />
00: -- -- -- -- -- -- -- -- -- -- -- -- --<br />
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --<br />
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --<br />
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --<br />
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --<br />
50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --<br />
60: -- -- -- -- -- -- -- -- UU -- -- -- -- -- -- --<br />
70: -- -- -- -- -- -- -- --</blockquote>
<br />
Om te testen of iets word getoond van tijd en datum proberen we in de console het volgende.:<br />
<blockquote class="tr_bq">
<b>pi@raspberrypi ~ $ cat /sys/class/rtc/rtc0/time</b><br />
<b>00:00:00</b><br />
<b>pi@raspberrypi ~ $ cat /sys/class/rtc/rtc0/date</b><br />
<b>2000-01-01</b></blockquote>
Of controleer de tijd met <b>sudo hwclock - r</b> die de tijd van de
DS1307 module lezen zal.<br />
<div class="MsoNormal">
Als dit de eerste keer is dat de module gebruikt word, zal het
resultaat Jan 1 2000 zijn.</div>
<br />
Nu om de tijd in de realtime clock vast te zetten wat van de RPI afkomt (die is wel juist) typen we het volgende.:<br />
<blockquote class="tr_bq">
<b>pi@raspberrypi ~ $ sudo hwclock -w</b></blockquote>
<br />
Als we nu opnieuw tijd en datum oproepen via <b>sudo hwclock -r</b> zie je dat het wel goed ingesteld is.<br />
<blockquote class="tr_bq">
<b>pi@raspberrypi ~ $ cat /sys/class/rtc/rtc0/time</b><br />
<b>10:12:38</b><br />
<b>pi@raspberrypi ~ $ cat /sys/class/rtc/rtc0/date</b><br />
<b>2013-03-31</b></blockquote>
<br />
<b>Update.:</b><br />
<br />
Printje is nu klaar en werkend.<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiFbjLDneAmOZFsxeBV6rig9nRLEdodPn_BPyc5n6NhyNJWH64Js31BHUWXVaqdHznshvfqtTw_3_SC0jUvZ51l7yEVtblmBzQAeRFcHeiNYsYwu8TDzuBG17u4CS6t55Q5CdoAkWXoBCY/s1600/realclock.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="240" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiFbjLDneAmOZFsxeBV6rig9nRLEdodPn_BPyc5n6NhyNJWH64Js31BHUWXVaqdHznshvfqtTw_3_SC0jUvZ51l7yEVtblmBzQAeRFcHeiNYsYwu8TDzuBG17u4CS6t55Q5CdoAkWXoBCY/s320/realclock.jpg" width="320" /></a></div>
<br />
Je ziet rechts boven in nog 1 pin vrij.<br />
Het schijnt volgens de datasheet van de ds1307 ic dat die SQW/OUT wat ik eerder vermelde vrij te houden gebruikt kan worden voor het alarm.<br />
Dus die pin heb ik erbij gemaakt voor eventueel later te gaan gebruiken.<br />
<br />
Als je het gedeelte zou gebruiken dat je met Python de tijd en datum zou willen uitlezen kun je deze code gebruiken.:<br />
<br />
<pre class="brush:python;">#!/usr/bin/python
# Raspberryboard I2C bus scan V0.1
# voor de Raspberry Pi Revision 2
#
# Author : Pascal Schuffelers
# Site : http://www.vbib.be
#
# Date : 3/03/2013 tijd.: 19:57 uur.
#
# Uitlezen van Realtime Clock
import smbus
def BCD2Up( bcd ): # Functie om de 4 hogere bits weg te halen van de byte
return (str(bcd >> 4))
def BCD2Lo( bcd ): # Functie om de 4 lagere bits weg te halen van de byte
return (str(bcd & 0x0F))
bus = smbus.SMBus(1) # bus number 1
czas = []
data = []
# Lees ruwe data van DS1307
sec = bus.read_byte_data(0x68, 0)
min = bus.read_byte_data(0x68, 1)
hour = bus.read_byte_data(0x68, 2)
day = bus.read_byte_data(0x68, 3)
date = bus.read_byte_data(0x68, 4)
month = bus.read_byte_data(0x68, 5)
year = bus.read_byte_data(0x68, 6)
# converteer naar strings
czas.append(BCD2Up(hour & 0x3F))
czas.append(BCD2Lo(hour & 0x3F))
czas.append(BCD2Up(min))
czas.append(BCD2Lo(min))
czas.append(BCD2Up(sec))
czas.append(BCD2Lo(sec))
data.append(BCD2Up(date))
data.append(BCD2Lo(date))
data.append(BCD2Up(month))
data.append(BCD2Lo(month))
data.append(BCD2Up(year))
data.append(BCD2Lo(year))
sc = czas[0] + czas[1] + ':' + czas[2] + czas[3] + ':' + czas[4] + czas[5]
sd = data[0] + data[1] + '/' + data[2] + data[3] + '/20' + data[4] + data[5]
print "Huidige tijd is: " + sc + " " + sd
</pre>
<br />Anonymoushttp://www.blogger.com/profile/16981902860435678699noreply@blogger.com0tag:blogger.com,1999:blog-2313965553280624845.post-87918580632359356752013-03-28T16:14:00.003+01:002013-03-28T17:14:57.062+01:00DHT11 temperatuur en luchtvochtigheid sensor op I²C Vervolg op dit stuk.: <a href="http://pascalbianca.blogspot.nl/2013/03/1-wire-hardware-op-ic-bus.html">LINK </a><br />
<br />
Ik spreek dus over deze sensor.:<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiOJs5GnXiywh-5mw7EjF-x6dvy7Tz2YPlB0oK9TLn8GNH7bal-w688l7Q4U5gggfKQ-B0GcHY0YnI96YtQWb9QaJLMT4Ij_Bq0ewm66d8eCjn3T-iyrXe0GMkuY-i2PGOr0OctwOVAJWY/s1600/sens-arduino-humidity.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="214" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiOJs5GnXiywh-5mw7EjF-x6dvy7Tz2YPlB0oK9TLn8GNH7bal-w688l7Q4U5gggfKQ-B0GcHY0YnI96YtQWb9QaJLMT4Ij_Bq0ewm66d8eCjn3T-iyrXe0GMkuY-i2PGOr0OctwOVAJWY/s320/sens-arduino-humidity.jpg" width="320" /></a></div>
Deze sluit ik aan op de print die ik ook eerder in mijn blog heb genoemd , die dus 1 wire hardware omvormt naar I²C.<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg4avXxuOksAAwIfFwZ2hCTg5vghKd2exOskq3Tjto5ijxAmSzrbMbQzZ4ciqE0hYZYeHcJv8BlSyoggqjIAar9cikQjdSV-1aMIQCIEud_JcialcSeHS4h4ZCb7KEGlcDGesLI8ZcFbmQ/s1600/1wire+naar+i2c.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="172" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg4avXxuOksAAwIfFwZ2hCTg5vghKd2exOskq3Tjto5ijxAmSzrbMbQzZ4ciqE0hYZYeHcJv8BlSyoggqjIAar9cikQjdSV-1aMIQCIEud_JcialcSeHS4h4ZCb7KEGlcDGesLI8ZcFbmQ/s320/1wire+naar+i2c.jpg" width="320" /></a></div>
<br />
<br />
<br />
Word aan gewerkt.Anonymoushttp://www.blogger.com/profile/16981902860435678699noreply@blogger.com0tag:blogger.com,1999:blog-2313965553280624845.post-23741752168932927442013-03-28T16:05:00.002+01:002013-04-06T07:09:54.147+02:00I²C-bus en Main Unit Voedingen/Omvormers (Geupdate 03-04-2013)Omdat ik enkele hardware prints ga maken die op 3.3V werken en het bus systeem op 5V werkt moet ik dus gaan omvormen.<br />
Om dit voor elkaar te krijgen maak ik gebruik van een LM1085-3.3 Spanningsregelaar Positief Fixed.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhLsJxnHKqODPeNmBeMmAyVLKoQVhVZ_4nekbP-KPVTtNdvaihH6CSaPywIIXkimNphzLbZey3P-kbWd-oRq5Z_6skpjPetYTHhhal9bCe-mMSatcI7OwJp2gqTvS3qUEtDAVmBei2AxOs/s1600/TO-220.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="182" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhLsJxnHKqODPeNmBeMmAyVLKoQVhVZ_4nekbP-KPVTtNdvaihH6CSaPywIIXkimNphzLbZey3P-kbWd-oRq5Z_6skpjPetYTHhhal9bCe-mMSatcI7OwJp2gqTvS3qUEtDAVmBei2AxOs/s320/TO-220.jpg" width="320" /></a></div>
<br />
<br />
<br />
<br />
Hier kan ik netjes 5V op zetten en er komt precies 3.3V uit.<br />
De schema ziet er zo uit.:<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEirTj3waZcxn0f3dixcbjmJIrkBZ2YpDFjnB78wKec7XqXmp8Oui3ReJR9m5XgEAK0r_5uzaV50DB83OmosyW8s2qtWq1rR0zLMQrJkPneLmgDm7HiHDBgEKW4FTwsOdvWZIyDoNkR2Fvg/s1600/lm1085.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="198" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEirTj3waZcxn0f3dixcbjmJIrkBZ2YpDFjnB78wKec7XqXmp8Oui3ReJR9m5XgEAK0r_5uzaV50DB83OmosyW8s2qtWq1rR0zLMQrJkPneLmgDm7HiHDBgEKW4FTwsOdvWZIyDoNkR2Fvg/s320/lm1085.jpg" width="320" /></a></div>
<br />
Van het printje heb ik geen foto gemaakt want het is eigenlijk maar een printje met 2 kroonsteentjes , de LM1085 en 2 condensatortjes, rechtop rechtaan dus.<br />
<br />
<b>Update 30-03-2013 .:</b><br />
Omdat de testvoeding voor de main unit in principe nu goed is, kan een goede voeding op print gemaakt worden, wetende wat nu het verbruik ervan is.<br />
<br />
Om de Raspberry Pi te voeden en ook de I²C-bus ga ik gebruik maken van deze.:<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjoPeozSHLCX62LKqP8W7FuMfROhNJH_GgpiNGndreZekBfTcTrkN7T9Vl5NNVYxLK0R1EZit6qNzg512ob5v8i1ezqNa11zaaBOGV6JmkMNOb_XWj5J26Czp7xoL5Ttyoe1bj_K-eR85o/s1600/trafo1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjoPeozSHLCX62LKqP8W7FuMfROhNJH_GgpiNGndreZekBfTcTrkN7T9Vl5NNVYxLK0R1EZit6qNzg512ob5v8i1ezqNa11zaaBOGV6JmkMNOb_XWj5J26Czp7xoL5Ttyoe1bj_K-eR85o/s1600/trafo1.jpg" /></a></div>
<br />
<div style="text-align: center;">
<i>Printtrafo met bevestigingsoren, </i></div>
<div style="text-align: center;">
<i>prim:230 volt sec:12-0-12 volt (of
1x24volt), 1Amp (24VA), </i></div>
<div style="text-align: center;">
<i>geheel ingegoten model gewikkeld op twee aparte
kamers, </i></div>
<div style="text-align: center;">
<i>afm:64x54x45mm de flappen niet meegerekend. </i></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiCGkozNUtpUQGXuJj5i_HOZPcZ2NZcO-rkOBsGHdvCJw3Q-jlU4CnOyBZPse1BTlSsy3fMiP_igQuP34wa7q5UFr_fi-TfUco8Arp2IY3bkOzsg4MH2YGN501XBQseFJIGu63KCuRguhU/s1600/trafo.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><br /></a></div>
En om beide lcd's en overige te voeden , ga ik gebruik maken van deze.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEimN50VtxPidgzivJ8rBP3h-HhkF_jsyWozGED6AT_hAldARbwsfX47NwGMyOC0hN2m6jHpxRHgdKbDv9_QA5d509WoEDWqJia4Wg_hFdh-zReTpKYfe4PTRFCn-CH7HVCW_qOzJgae-VA/s1600/trafo.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="263" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEimN50VtxPidgzivJ8rBP3h-HhkF_jsyWozGED6AT_hAldARbwsfX47NwGMyOC0hN2m6jHpxRHgdKbDv9_QA5d509WoEDWqJia4Wg_hFdh-zReTpKYfe4PTRFCn-CH7HVCW_qOzJgae-VA/s320/trafo.jpg" width="320" /></a></div>
<div style="text-align: center;">
<i>Printtrafo 9Volt-366mA-3,2VA.</i><br />
<i>
Afm: 41x35x23mm
</i></div>
<br />
Alleen moet ik , door pasen dit weekend, wachten ergens tot komende week eer ik die krijg geleverd.<br />
<br />
<b>Update 03-04-2013.</b> <br />
<br />
Trafo's zijn binnen en print is klaar om getest te worden.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiOLv198gnb0LTrVW1BF-g9ix6-CKNIz67oXqaibMJbr5lCVm3uiFEoR5sGGtkLVQcmMh-ZqgphwACSlY0n0iGrVnZD6yTIRp2DfXfr2nJRrRaulPleMvXOpiDB3VPvE5J8SeqSaXUSg5E/s1600/Main+Unit+Hoofdvoeding+2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="180" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiOLv198gnb0LTrVW1BF-g9ix6-CKNIz67oXqaibMJbr5lCVm3uiFEoR5sGGtkLVQcmMh-ZqgphwACSlY0n0iGrVnZD6yTIRp2DfXfr2nJRrRaulPleMvXOpiDB3VPvE5J8SeqSaXUSg5E/s320/Main+Unit+Hoofdvoeding+2.jpg" width="320" /></a></div>
<br />
<br />
<br />
<br />
<br />
Tevens gekozen voor alles met connectors te doen zodat uitwisselen of vervangen van de print makkelijker gaat zonder alles te moeten slopen.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiHVyXUWPNsUiGzgQGV7vb5vPE-kZTAHjk6EpASEX0Le63GJI_b8V4D5RHg7g__y6cBwC0EvE06J8QvbmcVLQf-O1BVb4YrdC8kEmjU9CmK0oN-G7i3buapVzNDwPznvJbEOY5QQkulcjY/s1600/Main+Unit+Hoofdvoeding.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="180" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiHVyXUWPNsUiGzgQGV7vb5vPE-kZTAHjk6EpASEX0Le63GJI_b8V4D5RHg7g__y6cBwC0EvE06J8QvbmcVLQf-O1BVb4YrdC8kEmjU9CmK0oN-G7i3buapVzNDwPznvJbEOY5QQkulcjY/s320/Main+Unit+Hoofdvoeding.jpg" width="320" /></a></div>
<div align="left" class="separator" style="clear: both; text-align: center;">
</div>
<div align="left" class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: left;">
<strong>Update 06-04-2013.</strong></div>
<div class="separator" style="clear: both; text-align: left;">
</div>
<div class="separator" style="clear: both; text-align: left;">
</div>
<div class="separator" style="clear: both; text-align: left;">
Tijdens het meten bleek alles normaal goed te werken, maar na alles goed aangesloten te hebben kwam ik tot de conclusie dat de blauw gekleurde trafo te min aan amperage te leveren.</div>
<div class="separator" style="clear: both; text-align: left;">
</div>
<div class="separator" style="clear: both; text-align: left;">
Om te berekenen wat een trafo aan voltage en amperage leverd na gelijkrichten kun je deze formules aanhouden.:</div>
<div class="separator" style="clear: both; text-align: left;">
</div>
<div class="separator" style="clear: both; text-align: left;">
</div>
<div class="separator" style="clear: both; text-align: left;">
<strong>DC spanning = 1,4 * AC spanning <br />DC stroom = AC Stroom / 1,4</strong></div>
<div class="separator" style="clear: both; text-align: left;">
<strong></strong> </div>
<div class="separator" style="clear: both; text-align: left;">
Nieuwe sterkere trafo is besteld en zal maandag in bezit zijn als alles goed verloopt.<strong></strong></div>
<br />
<br />
<br />Anonymoushttp://www.blogger.com/profile/16981902860435678699noreply@blogger.com4tag:blogger.com,1999:blog-2313965553280624845.post-80861792960851760102013-03-25T08:16:00.003+01:002013-03-26T21:20:32.966+01:001-wire hardware op I²C-bus (Geupdate 26-03-2013).Het I²C systeem dat ik in ons huis ga toepassen is ook wel bekend als 2-wire hardware.<br />
Maar er bestaan ook hardware onderdelen die 1-wire zijn.<br />
<br />
1-Wire producten bieden combinaties van geheugen, signaal,
gemengd en beveiligde verificatie en functioneert via een enkele contact
seriële interface. Met zowel kracht en communicatie geleverd via de serieel
protocol, 1-Wire apparaten zijn ongeëvenaard in hun vermogen om belangrijke
functies op systemen waar interconnectie moet worden geminimaliseerd.<br />
<br />
Voordelen en toepassingen heb ik hieronder even geplaatst.:<br />
<br />
<!--[if gte mso 9]><xml>
<o:OfficeDocumentSettings>
<o:AllowPNG/>
</o:OfficeDocumentSettings>
</xml><![endif]-->
<br />
<table border="0" cellpadding="0" cellspacing="0" class="MsoNormalTable" style="mso-cellspacing: 0cm; mso-padding-alt: 0cm 0cm 0cm 0cm; mso-yfti-tbllook: 1184;">
<tbody>
<tr style="mso-yfti-firstrow: yes; mso-yfti-irow: 0;">
<td style="padding: 0cm 0cm 0cm 0cm;"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<b><span style="font-family: "Times New Roman","serif"; font-size: 12.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: NL;">Voordelen</span></b><span style="font-family: "Times New Roman","serif"; font-size: 12.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: NL;"></span></div>
</td>
</tr>
<tr style="mso-yfti-irow: 1; mso-yfti-lastrow: yes;">
<td style="padding: 0cm 0cm 0cm 0cm;"><ul type="disc">
<li class="MsoNormal" style="line-height: normal; mso-list: l0 level1 lfo1; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list 36.0pt;"><span style="font-family: "Times New Roman","serif"; font-size: 12.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: NL;">Één
aansluiting voldoende voor controle en werking</span></li>
<li class="MsoNormal" style="line-height: normal; mso-list: l0 level1 lfo1; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list 36.0pt;"><span style="font-family: "Times New Roman","serif"; font-size: 12.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: NL;">Unieke
ID fabriek-Gelaserd in elk apparaat </span></li>
<li class="MsoNormal" style="line-height: normal; mso-list: l0 level1 lfo1; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list 36.0pt;"><span style="font-family: "Times New Roman","serif"; font-size: 12.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: NL;">Multidrop
ondersteunend: ondersteunt meerdere apparaten op één lijn</span></li>
<li class="MsoNormal" style="line-height: normal; mso-list: l0 level1 lfo1; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list 36.0pt;"><span style="font-family: "Times New Roman","serif"; font-size: 12.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: NL;">Uitzonderlijke
ESD prestaties</span></li>
</ul>
<table border="0" cellpadding="0" cellspacing="0" class="MsoNormalTable" style="mso-cellspacing: 0cm; mso-padding-alt: 0cm 0cm 0cm 0cm; mso-yfti-tbllook: 1184;">
<tbody>
<tr style="mso-yfti-firstrow: yes; mso-yfti-irow: 0;">
<td style="padding: 0cm 0cm 0cm 0cm;"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<b style="mso-bidi-font-weight: normal;"><span style="font-family: "Times New Roman","serif"; font-size: 12.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: NL;">Typische toepassingen</span></b></div>
</td>
</tr>
<tr style="mso-yfti-irow: 1; mso-yfti-lastrow: yes;">
<td style="padding: 0cm 0cm 0cm 0cm;"><ul type="disc">
<li class="MsoNormal" style="line-height: normal; mso-list: l1 level1 lfo2; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list 36.0pt;"><span style="font-family: "Times New Roman","serif"; font-size: 12.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: NL;">Print
Cartridge ID</span></li>
<li class="MsoNormal" style="line-height: normal; mso-list: l1 level1 lfo2; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list 36.0pt;"><span style="font-family: "Times New Roman","serif"; font-size: 12.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: NL;">Medical
Consumable ID</span></li>
<li class="MsoNormal" style="line-height: normal; mso-list: l1 level1 lfo2; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list 36.0pt;"><span style="font-family: "Times New Roman","serif"; font-size: 12.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: NL;">Rek
kaart kalibratie en controle</span></li>
<li class="MsoNormal" style="line-height: normal; mso-list: l1 level1 lfo2; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list 36.0pt;"><span style="font-family: "Times New Roman","serif"; font-size: 12.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: NL;">PCB
ID en verificatie</span></li>
<li class="MsoNormal" style="line-height: normal; mso-list: l1 level1 lfo2; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list 36.0pt;"><span style="font-family: "Times New Roman","serif"; font-size: 12.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: NL;">Accessoire/randapparaat
identificatie en controle</span></li>
<li class="MsoNormal" style="line-height: normal; mso-list: l1 level1 lfo2; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list 36.0pt;"><span style="font-family: "Times New Roman","serif"; font-size: 12.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: NL;">IP-bescherming,
veilige functiebeheer kloon preventie</span></li>
</ul>
</td>
</tr>
</tbody></table>
</td>
</tr>
</tbody></table>
<!--[if gte mso 9]><xml>
<w:WordDocument>
<w:View>Normal</w:View>
<w:Zoom>0</w:Zoom>
<w:TrackMoves/>
<w:TrackFormatting/>
<w:HyphenationZone>21</w:HyphenationZone>
<w:PunctuationKerning/>
<w:ValidateAgainstSchemas/>
<w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid>
<w:IgnoreMixedContent>false</w:IgnoreMixedContent>
<w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText>
<w:DoNotPromoteQF/>
<w:LidThemeOther>NL</w:LidThemeOther>
<w:LidThemeAsian>X-NONE</w:LidThemeAsian>
<w:LidThemeComplexScript>X-NONE</w:LidThemeComplexScript>
<w:Compatibility>
<w:BreakWrappedTables/>
<w:SnapToGridInCell/>
<w:WrapTextWithPunct/>
<w:UseAsianBreakRules/>
<w:DontGrowAutofit/>
<w:SplitPgBreakAndParaMark/>
<w:EnableOpenTypeKerning/>
<w:DontFlipMirrorIndents/>
<w:OverrideTableStyleHps/>
</w:Compatibility>
<m:mathPr>
<m:mathFont m:val="Cambria Math"/>
<m:brkBin m:val="before"/>
<m:brkBinSub m:val="--"/>
<m:smallFrac m:val="off"/>
<m:dispDef/>
<m:lMargin m:val="0"/>
<m:rMargin m:val="0"/>
<m:defJc m:val="centerGroup"/>
<m:wrapIndent m:val="1440"/>
<m:intLim m:val="subSup"/>
<m:naryLim m:val="undOvr"/>
</m:mathPr></w:WordDocument>
</xml><![endif]--><!--[if gte mso 9]><xml>
<w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="true"
DefSemiHidden="true" DefQFormat="false" DefPriority="99"
LatentStyleCount="267">
<w:LsdException Locked="false" Priority="0" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Normal"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="heading 1"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 2"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 3"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 4"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 5"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 6"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 7"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 8"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 9"/>
<w:LsdException Locked="false" Priority="39" Name="toc 1"/>
<w:LsdException Locked="false" Priority="39" Name="toc 2"/>
<w:LsdException Locked="false" Priority="39" Name="toc 3"/>
<w:LsdException Locked="false" Priority="39" Name="toc 4"/>
<w:LsdException Locked="false" Priority="39" Name="toc 5"/>
<w:LsdException Locked="false" Priority="39" Name="toc 6"/>
<w:LsdException Locked="false" Priority="39" Name="toc 7"/>
<w:LsdException Locked="false" Priority="39" Name="toc 8"/>
<w:LsdException Locked="false" Priority="39" Name="toc 9"/>
<w:LsdException Locked="false" Priority="35" QFormat="true" Name="caption"/>
<w:LsdException Locked="false" Priority="10" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Title"/>
<w:LsdException Locked="false" Priority="1" Name="Default Paragraph Font"/>
<w:LsdException Locked="false" Priority="11" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Subtitle"/>
<w:LsdException Locked="false" Priority="22" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Strong"/>
<w:LsdException Locked="false" Priority="20" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Emphasis"/>
<w:LsdException Locked="false" Priority="59" SemiHidden="false"
UnhideWhenUsed="false" Name="Table Grid"/>
<w:LsdException Locked="false" UnhideWhenUsed="false" Name="Placeholder Text"/>
<w:LsdException Locked="false" Priority="1" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="No Spacing"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 1"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 1"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 1"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 1"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 1"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 1"/>
<w:LsdException Locked="false" UnhideWhenUsed="false" Name="Revision"/>
<w:LsdException Locked="false" Priority="34" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="List Paragraph"/>
<w:LsdException Locked="false" Priority="29" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Quote"/>
<w:LsdException Locked="false" Priority="30" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Intense Quote"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 1"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 1"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 1"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 1"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 1"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 1"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 1"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 1"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 2"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 2"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 2"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 2"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 2"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 2"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 2"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 2"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 2"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 2"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 2"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 2"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 2"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 2"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 3"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 3"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 3"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 3"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 3"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 3"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 3"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 3"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 3"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 3"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 3"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 3"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 3"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 3"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 4"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 4"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 4"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 4"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 4"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 4"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 4"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 4"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 4"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 4"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 4"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 4"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 4"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 4"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 5"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 5"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 5"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 5"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 5"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 5"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 5"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 5"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 5"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 5"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 5"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 5"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 5"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 5"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 6"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 6"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 6"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 6"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 6"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 6"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 6"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 6"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 6"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 6"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 6"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 6"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 6"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 6"/>
<w:LsdException Locked="false" Priority="19" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Subtle Emphasis"/>
<w:LsdException Locked="false" Priority="21" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Intense Emphasis"/>
<w:LsdException Locked="false" Priority="31" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Subtle Reference"/>
<w:LsdException Locked="false" Priority="32" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Intense Reference"/>
<w:LsdException Locked="false" Priority="33" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Book Title"/>
<w:LsdException Locked="false" Priority="37" Name="Bibliography"/>
<w:LsdException Locked="false" Priority="39" QFormat="true" Name="TOC Heading"/>
</w:LatentStyles>
</xml><![endif]--><!--[if gte mso 10]>
<style>
/* Style Definitions */
table.MsoNormalTable
{mso-style-name:Standaardtabel;
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-priority:99;
mso-style-parent:"";
mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
mso-para-margin-top:0cm;
mso-para-margin-right:0cm;
mso-para-margin-bottom:10.0pt;
mso-para-margin-left:0cm;
line-height:115%;
mso-pagination:widow-orphan;
font-size:11.0pt;
font-family:"Calibri","sans-serif";
mso-ascii-font-family:Calibri;
mso-ascii-theme-font:minor-latin;
mso-hansi-font-family:Calibri;
mso-hansi-theme-font:minor-latin;
mso-fareast-language:EN-US;}
</style>
<![endif]--><br />
<table cellpadding="0" cellspacing="0"><tbody>
<tr><td><br /></td></tr>
<tr><td></td></tr>
<tr><td></td></tr>
<tr><td></td></tr>
</tbody></table>
Op I²C systeem zijn deze zeer makkelijk toe te passen met een tussen hulp van speciale ic's.<br />
Een voorbeeld van zo een ic is een DS2482-100, hier kan men 1 1-wire hardware op aansluiten.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEglIkwovSpm1mMTmXk9Uus7cK4LQEF-lSZu-8f6z71kYpTgb8xZozXqAmwvQgk1NNTFFq6umlY5JZTFsTcwQZbGgc5JtffZ5merx43sQYXQ9Wlu9T11cKLd1JxZaaEFfNUAJNiipm0Ji0Q/s1600/so8-smd.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEglIkwovSpm1mMTmXk9Uus7cK4LQEF-lSZu-8f6z71kYpTgb8xZozXqAmwvQgk1NNTFFq6umlY5JZTFsTcwQZbGgc5JtffZ5merx43sQYXQ9Wlu9T11cKLd1JxZaaEFfNUAJNiipm0Ji0Q/s1600/so8-smd.jpg" /></a></div>
<br />
Het aansluiten van bovenstaande ic (DS2482-100) gaat als volgt.:<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhg8zOown9HwfRqJesTaC4ZPoO7H_8AYRJBVDhooMavD9kiknOPpKEvJxc-t7jPuvtWGJuHOYPYUQ85MTYihyphenhyphenjq2mHFAgBsc7Qs0FNLOswAeKmmOOVquj66KEUkvyWoSGn8mVcyDWqSw04/s1600/DS2482-100.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="155" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhg8zOown9HwfRqJesTaC4ZPoO7H_8AYRJBVDhooMavD9kiknOPpKEvJxc-t7jPuvtWGJuHOYPYUQ85MTYihyphenhyphenjq2mHFAgBsc7Qs0FNLOswAeKmmOOVquj66KEUkvyWoSGn8mVcyDWqSw04/s320/DS2482-100.gif" width="320" /></a></div>
<br />
<br />
Deze ic is een I²C ic die met 1-wire hardware kan werken zonder problemen te veroorzaken.<br />
Men kan ook bv. een DS2482-800, hier kan men 8 stuks van 1-wire hardware op aansluiten.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj6lZ7diA-exVwAgXis3v-L9yNyDUKoZYczMBHP5rYkFZdtueWDtNsiT5NKjf1X0ROgap5X4PciOaWIIsWKFLWlq6USnZL_3R5kRTt2imvSJ3DGERDIBn1WRVZQbLwSVqRtD-UHcuLhWls/s1600/ds2482-800ic.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="150" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj6lZ7diA-exVwAgXis3v-L9yNyDUKoZYczMBHP5rYkFZdtueWDtNsiT5NKjf1X0ROgap5X4PciOaWIIsWKFLWlq6USnZL_3R5kRTt2imvSJ3DGERDIBn1WRVZQbLwSVqRtD-UHcuLhWls/s200/ds2482-800ic.jpg" width="200" /></a></div>
<br />
<br />
Het aansluiten van 1-wire op I²C DS2482-800 met deze ic ziet er dan zo ongeveer uit.:<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh3YKvBMCeRW2w7iCYRSMJcA4KMPmJlvpHhtU2OVk7fIJTBC9HrsRndEtL1sSuozeCdV77-ggjTzJgYwi_bMi9h-MRc9IYkVTFdxAaphAfQnl6KVcjJkHI_lc3AfS4EtH37JidADTyC_WI/s1600/DS2482-800.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="158" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh3YKvBMCeRW2w7iCYRSMJcA4KMPmJlvpHhtU2OVk7fIJTBC9HrsRndEtL1sSuozeCdV77-ggjTzJgYwi_bMi9h-MRc9IYkVTFdxAaphAfQnl6KVcjJkHI_lc3AfS4EtH37JidADTyC_WI/s320/DS2482-800.gif" width="320" /></a></div>
<br />
<br />
Ik heb namelijk om de buitentemperatuur en vochtigheid te meten een sensor ooit gekocht die ik hier nu mooi bij kan gebruiken.<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiWCyI9JUtxMN9YTw285jjgpfAHLQUKoTl2xArRaNtrK19aAJrN3sZ2dsGJSiUIdURZ1xzedETSxEI-XTbswr1HFngkjBTyycuK4RXrtEQQjwTdS_YUBPYHweLHlh5VgXXXbGCxppyf9FA/s1600/sens-arduino-humidity.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="214" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiWCyI9JUtxMN9YTw285jjgpfAHLQUKoTl2xArRaNtrK19aAJrN3sZ2dsGJSiUIdURZ1xzedETSxEI-XTbswr1HFngkjBTyycuK4RXrtEQQjwTdS_YUBPYHweLHlh5VgXXXbGCxppyf9FA/s320/sens-arduino-humidity.jpg" width="320" /></a></div>
<div style="text-align: center;">
DHT11 temperatuur en luchtvochtigheid sensor module<br />
<br /></div>
<br />
Hier word aan begonnen zodra de relai kaart <a href="http://pascalbianca.blogspot.nl/2013/03/ic-uitgebreide-relay-kaart.html">hier</a> genoemd klaar is.<br />
<br />
(Tussen tijdse update)<br />
De print voor de DS2482-100 heb ik reeds ook klaar.<br />
Word idem herkend op adres.:<br />
<br />
<span style="font-family: Courier New, Courier, monospace;"> 0 1 2 3 4 5 6 7 8 9 a b c d e f</span><br />
<span style="font-family: Courier New, Courier, monospace;">00: -- -- -- -- -- -- -- -- -- -- -- -- -- </span><br />
<span style="font-family: Courier New, Courier, monospace;">10: -- -- -- -- -- -- -- -- 18 -- -- -- -- -- -- -- </span><br />
<span style="font-family: Courier New, Courier, monospace;">20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- </span><br />
<span style="font-family: Courier New, Courier, monospace;">30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- </span><br />
<span style="font-family: Courier New, Courier, monospace;">40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- </span><br />
<span style="font-family: Courier New, Courier, monospace;">50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- </span><br />
<span style="font-family: Courier New, Courier, monospace;">60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- </span><br />
<span style="font-family: Courier New, Courier, monospace;">70: -- -- -- -- -- -- -- --</span> <br />
<br />
De print heb ik zo gemaakt.:<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg-yxr4gpYHUFJnLgSd9RXpa910UgMP7hN7Ft_U8ZQ2Pv7ZPsnOKyL3A-qG25dg2zgoXhpM9-7kHw9_2534z8xI8PDIAkKvbljdLWThWzsdpgs-Mf-Ko5VfRTGf_DEV059EzNsCdsNyTbY/s1600/1wire+naar+i2c.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="172" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg-yxr4gpYHUFJnLgSd9RXpa910UgMP7hN7Ft_U8ZQ2Pv7ZPsnOKyL3A-qG25dg2zgoXhpM9-7kHw9_2534z8xI8PDIAkKvbljdLWThWzsdpgs-Mf-Ko5VfRTGf_DEV059EzNsCdsNyTbY/s320/1wire+naar+i2c.jpg" width="320" /></a></div>
<br />
<br />
<br />
De reden is ervoor dat ik links de I²C aansluitingen heb en rechts om de adressen te selecteren en de 1wire hardware aan te sluiten, zo blijft het mooi gescheiden.Anonymoushttp://www.blogger.com/profile/16981902860435678699noreply@blogger.com1tag:blogger.com,1999:blog-2313965553280624845.post-6701690734546735572013-03-23T15:23:00.000+01:002013-03-28T10:03:26.997+01:00I²C uitgebreide relaiskaart (Geupdate 27-03-2013)In mijn I²C bus systeem wil ik uiteraard ook 220V apparaten schakelen.<br />
Mijn lay-out van de print ziet er als volgt uit.:<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj_Pejn-6q4K1QV_s-efLJTzlVRb0QEzTs00Az41qUBIW8o4LWyuY0gt_8B66izZJnKuBRtBObo_OM36DAqMyCKLUmu_wVcFGe3B83_T-0q-osfax31Zj5r4qNdph1XfaWMQI_UTDJ01fc/s1600/i2c-Relay-Board-PCB-1024x666.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="208" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj_Pejn-6q4K1QV_s-efLJTzlVRb0QEzTs00Az41qUBIW8o4LWyuY0gt_8B66izZJnKuBRtBObo_OM36DAqMyCKLUmu_wVcFGe3B83_T-0q-osfax31Zj5r4qNdph1XfaWMQI_UTDJ01fc/s320/i2c-Relay-Board-PCB-1024x666.jpg" width="320" /></a></div>
<br />
Zoals sommige van jullie misschien opvallen , zit rechts op de print boven de aansluiting van de I²C een extra aansluiting om een externe 5V adapter erop aan te sluiten (met nummer 1 gemarkeerd).<br />
Dit is gedaan voor als de I²C bus te weinig stroom zou leveren , dat ik deze dan apart kan voeden zodat de I²C lijn niet extra belast word.<br />
Dit kan gewoon gedaan worden met een jumpertje.<br />
Tevens kan ik op deze kaart ook gelijk zelf kiezen welk I²C adres ik wil hebben.<br />
Dit is gedaan door 3 jumper mogelijkheden te maken hier (met nummer 2 gemarkeerd).:<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEig5Gfm2b3OlBQx3RE5WOnWdDAwP1UxSBT2kjUwvAus_CWPmo1xOMPAtS_knXqKRsF50zA2tOTRpli7_IJdSplftffnleDkPjpw5xVsUKtbk62QIBFCkUPeO_alS9-ueSOjK6sDaiJFsMs/s1600/relay+kaart+i2c+jumper+locatie+omcirkeld.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="131" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEig5Gfm2b3OlBQx3RE5WOnWdDAwP1UxSBT2kjUwvAus_CWPmo1xOMPAtS_knXqKRsF50zA2tOTRpli7_IJdSplftffnleDkPjpw5xVsUKtbk62QIBFCkUPeO_alS9-ueSOjK6sDaiJFsMs/s320/relay+kaart+i2c+jumper+locatie+omcirkeld.jpg" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<br />
De rechter jumper op de foto is wat ik eerder vermelde voor de extra 5V aansluiting (met nummer 1 gemarkeerd).<br />
<br />
In deze print maak ik gebruik van een MCP23017 IC die ook weer speciaal is voor het I²Csysteem.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEijgVqPWjXzvNn1H9t4Sm2itazgOl5nYC4EvKGDl8EduQBlDJSTOpEPTnOez_Dz72pMJpghCDDe2LqeKPGMMQ25iIEQu5F65L0MSRkzqwPxUy-cZKwGUBOQ-F4uHN33xJDSDBzdEiYaVes/s1600/MCP23017.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEijgVqPWjXzvNn1H9t4Sm2itazgOl5nYC4EvKGDl8EduQBlDJSTOpEPTnOez_Dz72pMJpghCDDe2LqeKPGMMQ25iIEQu5F65L0MSRkzqwPxUy-cZKwGUBOQ-F4uHN33xJDSDBzdEiYaVes/s1600/MCP23017.png" /></a></div>
Uiteindelijk resultaat na het maken van de print.<br />
Door hulp van Stynus (<a href="http://www.schematheek.net/">http://www.schematheek.net/</a>) heb ik die print kunnen afmaken want ik kwam enkele relais te kort en kwam er zelf niet maar aan, maar Stynus kon me nog enkele bezorgen (hiervoor mijn dank.) <br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi-yl9rIZyt1Vp49fD4ixmNhlDRyTGc4Zy1l0gxbSfvAuzd89waRfFmAk1sINyjGKTw57nFyk82clXOlrHlLB8UdseW-bVOrGuLZbbDfK_TcvbYYcpzWy7P1StgtyN43u0EfK8QoRcLj-w/s1600/IMAG0179.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="180" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi-yl9rIZyt1Vp49fD4ixmNhlDRyTGc4Zy1l0gxbSfvAuzd89waRfFmAk1sINyjGKTw57nFyk82clXOlrHlLB8UdseW-bVOrGuLZbbDfK_TcvbYYcpzWy7P1StgtyN43u0EfK8QoRcLj-w/s320/IMAG0179.jpg" width="320" /></a></div>
<br />
Diverse pogingen geprobeerd om de relaiskaart herkend te krijgen ben ik erachter gekomen dat ik de verkeerde Ic's erin heb zitten.<br />
Ik meende dat ik een MCP23017 erin geplaatst had maar na controle bleek het een MCP23S17 te zijn waardoor ik hem op deze print niet krijg gevonden.<br />
<br />
Het verschil tussen de MCP23017 en de MCP23S17 is de pin indeling.<br />
Zie hieronder wat het verschil is.:<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi7QP64K4y4C44gwEuBI57bTqeIFas3h2UaGhMy22-fZIf7SjxS4LydGFpPFAgaZyM_4nT6W53dXBzEwmMne2TmSZ0zGneeWTIoVqSNkzgSnyRyXxHFOxotNQ2ISXtqQedASjOdnnsycdY/s1600/mcp23017.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="152" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi7QP64K4y4C44gwEuBI57bTqeIFas3h2UaGhMy22-fZIf7SjxS4LydGFpPFAgaZyM_4nT6W53dXBzEwmMne2TmSZ0zGneeWTIoVqSNkzgSnyRyXxHFOxotNQ2ISXtqQedASjOdnnsycdY/s200/mcp23017.jpg" width="200" /></a><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgNH6QSay9oioUnFgWgg2JhR9UnYFLPBEIYsb7hTHNwhpObOz5px49JD_czlNi28y-t0V2hBt7BIPq_cPJuIuyF3GVwOF-zSklXIF2LxQ3ceL68sKEBbeMVDLCoPGqL836toxF-q2wgM4A/s1600/mcp23S17.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" height="158" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgNH6QSay9oioUnFgWgg2JhR9UnYFLPBEIYsb7hTHNwhpObOz5px49JD_czlNi28y-t0V2hBt7BIPq_cPJuIuyF3GVwOF-zSklXIF2LxQ3ceL68sKEBbeMVDLCoPGqL836toxF-q2wgM4A/s200/mcp23S17.jpg" width="200" /></a></div>
<br />
<br />
Rechts de MCP23S17 heeft pin 11-12-13 en 14 anders.<br />
Dit is normaal geen probleem, maar op die pin posities heb ik mijn relaiskaart niet gemaakt.<br />
<br />
<br />
<br />
<br />
<br />
<br />
Dus nu moet ik even wachten dat ik die IC binnen krijg, hij is wel al besteld, dus hopelijk morgen of overmorgen binnen.<br />
<br />
<br />
<br />
Update.:<br />
Vandaag (26-03-2013) de juiste IC binnen gekregen.<br />
Met als resultaat dat de relaiskaart nu wel word herkent.<br />
Omdat op internet nergens de adressen tabel van die IC te vinden is , heb ik even een klein moment erin gestoken om het adressen tabel hier van te maken.<br />
Van de MCP23S17 word uitgezocht als ik hem ga gebruiken maar die van de MCP23017 heb ik bij een in een Excel bestand gezet..<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQHXCjmHBQTVjmgcbkB9YYAZoLgvDqN27y8bTHZBWI-7kqnbfZLWr9owf5VMyXwV7Z02RlrAveWKZrMUXKuCAcEA5P0uRRGOCO0qFGHxtfrSlYsuKJWNJhRoJ61jZZ9QnKm9OAlpaknEA/s1600/mcp23017_mcp23s17+adres+tabel+foto.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="192" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQHXCjmHBQTVjmgcbkB9YYAZoLgvDqN27y8bTHZBWI-7kqnbfZLWr9owf5VMyXwV7Z02RlrAveWKZrMUXKuCAcEA5P0uRRGOCO0qFGHxtfrSlYsuKJWNJhRoJ61jZZ9QnKm9OAlpaknEA/s320/mcp23017_mcp23s17+adres+tabel+foto.jpg" width="320" /></a></div>
Nu nog een test code schrijven voor de relaiskaart om te kunnen testen en we kunnen weer verder.<br />
<br />
<u><b>Update 27-03-2013 </b></u><br />
<br />
Even begeven aan de relaiskaart script.<br />
Ik heb nu een werkende test script geschreven die de relaiskaart aan stuurt.<br />
Deze loopt alle poorten na , eerst maakt deze betreffende poort hoog en dan laag.<br />
<br />
Het test script ziet er als volgt uit.:<br />
<br />
<pre class="brush:python;">#!/usr/bin/python
# Raspberryboard Mainunit V0.1
#
# Author : Pascal SChuffelers
# Site : http://www.vbib.be
#
# Date : 27/03/2013 tijd.: 20:07 uur.
# Relay kaart test script voor aansturing aansturing
import smbus
import sys
import getopt
import time
bus = smbus.SMBus(1)
address = 0x20 # I2C adres gekozen op de MCP23017
bus.write_byte_data(0x20,0x00,0x00) # Stel alle banken A als uitgang
bus.write_byte_data(0x20,0x01,0x00) # Stel alle banken B als uitgang
def set_relay(data,bank):
if bank == 1:
bus.write_byte_data(address,0x12,data)
else:
bus.write_byte_data(address,0x13,data)
return
# Handel de commando lijn argumenten
def main():
a = 0
delay = 0.5
while True:
# Beweeg relay naar links
for x in range(0,8):
a = 1 << x
set_relay(a,0)
time.sleep(delay)
set_relay(0,0)
for x in range(0,8):
a = 1 << x
set_relay(a,1)
time.sleep(delay)
set_relay(0,1)
# Beweeg relay naar rechts
for x in range(7,-1,-1):
a = 1 << x
set_relay(a,1)
time.sleep(delay)
set_relay(0,1)
for x in range(7,-1,-1):
a = 1 << x
set_relay(a,0)
time.sleep(delay)
set_relay(0,0)
if __name__ == "__main__":
main()
</pre>
Werking van relaiskaart.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<object width="320" height="266" class="BLOGGER-youtube-video" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0" data-thumbnail-src="http://i.ytimg.com/vi/gpCVJb1_v-w/0.jpg"><param name="movie" value="http://www.youtube.com/v/gpCVJb1_v-w?version=3&f=user_uploads&c=google-webdrive-0&app=youtube_gdata" /><param name="bgcolor" value="#FFFFFF" /><param name="allowFullScreen" value="true" /><embed width="320" height="266" src="http://www.youtube.com/v/gpCVJb1_v-w?version=3&f=user_uploads&c=google-webdrive-0&app=youtube_gdata" type="application/x-shockwave-flash" allowfullscreen="true"></embed></object></div>
<br />Anonymoushttp://www.blogger.com/profile/16981902860435678699noreply@blogger.com2tag:blogger.com,1999:blog-2313965553280624845.post-31203473921146373842013-03-23T15:15:00.000+01:002013-03-23T15:15:06.479+01:00I²C Bussysteem check script.Op internet zijn behoorlijk veel scripts te vinden voor de Raspberry Pi en I²C samen.<br />
Maar helaas nog nergens een script die je kunt gebruiken in je bussysteem om te scannen op aanwezige hardeware.<br />
<br />
Men kan wel in de console bij de Raspberry Wheezy de volgende commando gebruiken.:<br />
<b><i>sudo i2cdetect -y 1</i></b><br />
Alleen je kunt het niet in je programma gebruiken.<br />
<br />
Omdat ik dit wel wil, heb ik dus de moeite genomen om tijd erin te steken een script te maken die dit wel kan.<br />
Met als resultaat dat het gelukt is.<br />
Met onderstaand Python script kan men de I²C bus wel laten scannen.<br />
Het script toont welk busnummer een PCF8575 bevat en alles wat hierop niet reageerd maar wel is aangesloten word als overige I²C ic aangegeven.<br />
<br />
Ik weet het word door vele niet gedaan, maar toch vraag ik het, indien men hiervan gebruik maakt neem mijn author naam mee.<br />
<br />
<pre class="brush:python;">#!/usr/bin/python
# Raspberryboard I2C bus scan V0.1
# voor de Raspberry Pi Revision 2
#
# Author : Pascal Schuffelers
# Site : http://www.vbib.be
#
# Date : 21/03/2013 tijd.: 01:14 uur.
#
# Bussysteem scannen op hardware aanwezig
#Doe imports
import smbus
import time
import pylcdlib
import os
import random
from time import sleep
from datetime import datetime
from subprocess import *
i2c = smbus.SMBus(1)
#Signaal code voor PCF8575
#Controleer voor I/0 fouten (geen device aangesloten)
temp = 0x55AA
#Gehele I2C detection.
locations = [0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0a,0x0b,0x0c,0x0d,0x0e,0x0f,
0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1a,0x1b,0x1c,0x1d,0x1e,0x1f,
0x20,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2a,0x2b,0x2c,0x2d,0x2e,0x2f,
0x30,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3a,0x3b,0x3c,0x3d,0x3e,0x3f,
0x40,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4a,0x4b,0x4c,0x4d,0x4e,0x4f,
0x50,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5a,0x5b,0x5c,0x5d,0x5e,0x5f,
0x60,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6a,0x6b,0x6c,0x6d,0x6e,0x6f,
0x70,0x71,0x72,0x73,0x74,0x75,0x76,0x77]
print "****************************************************************"
print "* Het bussysteem word gescanned op aangesloten hardware , deze *"
print "* word met een signaalcode voor de PCF8575 aangeroepen. *"
print "* Alle gevonden hardware word getoont en alles wat een PCF8575 *"
print "* bevat word erachter vermeld, indien anders word *"
print "* dit ook vermeld. *"
print "****************************************************************"
b = 0
d = 0
e = 0
for device in locations:
try:
b = b + 1
i2c.write_byte(device,temp)
a = int(device) - 12
devicebyte = int(i2c.read_byte(device))
c = (b * 2.702702702702702)
sleep(0.1)
#temp = signaal code 0x55AA voor de PCF8575 word als 170 getoont.
if devicebyte == 170:
#print "IC PCF8575"
d=d+1
print 'Hardware gevonden op I2C bus met nummer.: ' + str(a) + " ,deze bevat een IC PCF8775"
if devicebyte == 0:
e=e+1
print 'Hardware gevonden op I2C bus met nummer.: ' + str(a) + " ,deze bevat een andere I2C IC."
#sleep(0.1)
except:
if device == 'end':
print "Geen unit gevonden op "+ device
exit()
</pre>
<br />Anonymoushttp://www.blogger.com/profile/16981902860435678699noreply@blogger.com0tag:blogger.com,1999:blog-2313965553280624845.post-90181975991939184892013-03-23T11:52:00.003+01:002013-03-27T20:10:54.300+01:00I²C LM97 Temperatuur sensorIn I²C unit wil ik toch voor de zekerheid een temperatuurmeter hebben.<br />Ik heb gekozen voor een LM97 temperatuur sensor.<br />
<span style="color: red;">LET OP!!! Deze ic werkt op 3.3V !! </span><br />
<div class="title">
<code><br /></code></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEivcLgWfxZpg3GJnZt8SPFzCrbP4tvumXtswTV__thrpKDItCkXp99mHQQy0MuOlY_ONiF664MoGxzR5zl2QyNiH148lVhM5NzfFsZrqohHQUW1mAeJ12_he5J_Dt_Xk4xZ7tX1dcaPFX0/s1600/so8-smd.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEivcLgWfxZpg3GJnZt8SPFzCrbP4tvumXtswTV__thrpKDItCkXp99mHQQy0MuOlY_ONiF664MoGxzR5zl2QyNiH148lVhM5NzfFsZrqohHQUW1mAeJ12_he5J_Dt_Xk4xZ7tX1dcaPFX0/s1600/so8-smd.jpg" /> </a></div>
<br />
<div class="title">
<code></code></div>
<br />
<br />
<div class="title" style="text-align: center;">
0,5'C / 1'C 12 bit +Sign Temperatuur Sensor, 2 wire.</div>
<div class="title">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiOIT-W-C6aay0hTfe9oE0ukOBELkyG0iuKjNO7SmPgcF95laU2-LkFa5uLBoS6xWCayZ9IMvB_PUPf7Mvgjwe7puNsDi6rg3fGw12LCMYMj7xFsOCEmDlVTfJ2Fvzl6QwZH2ktrZzFF7Y/s1600/lm76.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="266" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiOIT-W-C6aay0hTfe9oE0ukOBELkyG0iuKjNO7SmPgcF95laU2-LkFa5uLBoS6xWCayZ9IMvB_PUPf7Mvgjwe7puNsDi6rg3fGw12LCMYMj7xFsOCEmDlVTfJ2Fvzl6QwZH2ktrZzFF7Y/s320/lm76.png" width="320" /></a></div>
<br />
<div class="title">
<br /></div>
<br />
<br />
<div class="title">
Na even 4 kabeltjes als test opstelling te solderen ziet het even er zo uit.</div>
<div class="title">
Helaas krijg ik geen betere foto ervan gemaakt , maar het gaat om het idee. ;)<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh0DephOHzBxYm-IaKP6qk-CxGLn1_RY96jiIxf-H82Z7v1PAXy81VFI1XbZRBMXP3DO8viN60LH_abOnhJXQwjAwkRJ1KYhuTlL_pcp5JR0gFBBAlJaadgOB7OLfIBUywW1xGryXuN3Mo/s1600/IMAG0176.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh0DephOHzBxYm-IaKP6qk-CxGLn1_RY96jiIxf-H82Z7v1PAXy81VFI1XbZRBMXP3DO8viN60LH_abOnhJXQwjAwkRJ1KYhuTlL_pcp5JR0gFBBAlJaadgOB7OLfIBUywW1xGryXuN3Mo/s320/IMAG0176.jpg" width="180" /></a></div>
Ik vond wel een soort gelijkenis die duidelijker is , maar niet van mij afkomstig is.<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhl9n30ufUt9HALDWeOP5pz-S4gMkt5O3lbyvJ-HfsUJgwGGiCRbrQ8GZ1tomzr4pZ49s4Lt9ECSrdDSvlyhKtqdwCGxbL7xoSga8lBS3bminbeBZ2yYFr4n4K002RYxNRxrYqpYhvpA8o/s1600/LM76_EIO.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhl9n30ufUt9HALDWeOP5pz-S4gMkt5O3lbyvJ-HfsUJgwGGiCRbrQ8GZ1tomzr4pZ49s4Lt9ECSrdDSvlyhKtqdwCGxbL7xoSga8lBS3bminbeBZ2yYFr4n4K002RYxNRxrYqpYhvpA8o/s320/LM76_EIO.jpg" width="305" /></a></div>
<br /></div>
<div class="title">
<br />
De print die ik hiervoor gemaakt heb ziet er dan in layout zo eruit.:<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEijk8Hv4euSmWonslNBBYaagsM924Yli_EguEMzys2kY9wgLPvWFs9_FV69jiSaShgxCPhF-a6Nwo8CDR4PKhuEG7hM4qQYB-5sk_F-TRKJ5HeObbW7AYd85dnCghbUTHfsbMVw1C6Qef4/s1600/lm76print.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEijk8Hv4euSmWonslNBBYaagsM924Yli_EguEMzys2kY9wgLPvWFs9_FV69jiSaShgxCPhF-a6Nwo8CDR4PKhuEG7hM4qQYB-5sk_F-TRKJ5HeObbW7AYd85dnCghbUTHfsbMVw1C6Qef4/s1600/lm76print.JPG" /></a></div>
<br />
Het adres dat ik toegewezen krijg is.:<br />
<span style="font-family: Courier New, Courier, monospace;"> 0 1 2 3 4 5 6 7 8 9 a b c d e f</span><br />
<span style="font-family: Courier New, Courier, monospace;">00: -- -- -- -- -- -- -- -- -- -- -- -- -- </span><br />
<span style="font-family: Courier New, Courier, monospace;">10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- </span><br />
<span style="font-family: Courier New, Courier, monospace;">20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- </span><br />
<span style="font-family: Courier New, Courier, monospace;">30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- </span><br />
<span style="font-family: Courier New, Courier, monospace;">40: -- -- -- -- -- -- -- -- 48 -- -- -- -- -- -- -- </span><br />
<span style="font-family: Courier New, Courier, monospace;">50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- </span><br />
<span style="font-family: Courier New, Courier, monospace;">60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- </span><br />
<span style="font-family: Courier New, Courier, monospace;">70: -- -- -- -- -- -- -- --</span></div>
<div class="title">
Om dit geheel uit te lezen gebruik ik deze code.:</div>
<div class="title">
<pre class="brush:python;">#!/usr/bin/python
# Raspberryboard Mainunit V0.1
#
# Author : Pascal Schuffelers
# Site : http://www.vbib.be
#
# Date : 23/03/2013 tijd.: 02:44 uur.
#
import smbus
bus = smbus.SMBus(1)
address = 0x48
lm96temp = bus.read_byte_data(address, 0x00)
factor = 1.9
lm96eindtemp = lm96temp * factor
print lm96eindtemp
</pre>
</div>
<br />
<div class="title">
De correctie factor om de juiste temperatuur te zien heb ik gemeten en komt dus uit op 1.9.<br />
Dit heb ik gemeten met een digitale temperatuur meter die ik eens via marktplaats heb gekocht, deze word veel in de industrie gebruikt, dus de nauwkeurigheid is zeer goed.<br />
<br /></div>
Anonymoushttp://www.blogger.com/profile/16981902860435678699noreply@blogger.com0tag:blogger.com,1999:blog-2313965553280624845.post-57114363134689201562013-03-23T08:46:00.000+01:002013-03-23T14:33:45.672+01:00Raspberry Hoofdunit deel 3. Nu de lcd , cpu led bar , de knoppen klaar zijn en de benodigde extra connectors bijeen zijn kan ik geheel inbouwen.<br />
Voor de connectors heb ik even niet op het geld gekeken, dus de beste kwaliteit die te krijgen gekocht.<br />
De volgende connectors heb ik dus genomen.:<br />
<table style="width: 100%;">
<tbody>
<tr>
<td><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi_DS01zm_KTywHj4qR3LQFXq6IDnICsoby5VZ35ZEUZA2oaKlOZjdl8BLjk12XrpQfwjsVUT_ifCW9RFdBhr3kgiA7W1v0SJU7SeG3CJ0UPvQFJKtLroW17QEP0SbllOiEyWa9PqAIpuE/s1600/i2c+connector+male.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="200" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi_DS01zm_KTywHj4qR3LQFXq6IDnICsoby5VZ35ZEUZA2oaKlOZjdl8BLjk12XrpQfwjsVUT_ifCW9RFdBhr3kgiA7W1v0SJU7SeG3CJ0UPvQFJKtLroW17QEP0SbllOiEyWa9PqAIpuE/s200/i2c+connector+male.jpg" width="200" /></a></td>
<td><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjFUbW_KJfIqxU8Rr8C51rv1O2i743I704xEEdb6uv6kml6vih7RUXdihgN1qN3odKKSuuYs9DcrJRGNe3ewxljPGOh3Fh9MEI6hpHX00SGsQzglGa36lvO2I1S7j_HBFdVUfezZsZSl8A/s1600/rca+connector.jpg" imageanchor="1" style="margin-left: 1em; margin-left: 1em; margin-right: 1em;"><img border="0" height="200" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjFUbW_KJfIqxU8Rr8C51rv1O2i743I704xEEdb6uv6kml6vih7RUXdihgN1qN3odKKSuuYs9DcrJRGNe3ewxljPGOh3Fh9MEI6hpHX00SGsQzglGa36lvO2I1S7j_HBFdVUfezZsZSl8A/s200/rca+connector.jpg" width="192" /></a></td>
<td><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjBWJ6baHUo0t2hDCS6rYpi65_yYcdXxCggaXnIEiM15yq3Gs9-fy83d0gTlDew-CaytpQq6Ox-0_dh87sPaYDuGXohMAYRVF-Oyd03e86X7l4-BqR2qmQLMVGSsPDYD1zcEtx7ZIGKKXk/s1600/i2c+female+connector.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="200" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjBWJ6baHUo0t2hDCS6rYpi65_yYcdXxCggaXnIEiM15yq3Gs9-fy83d0gTlDew-CaytpQq6Ox-0_dh87sPaYDuGXohMAYRVF-Oyd03e86X7l4-BqR2qmQLMVGSsPDYD1zcEtx7ZIGKKXk/s200/i2c+female+connector.jpg" width="197" /></a></td>
</tr>
</tbody></table>
<table 100="" align="center" width:="">
<tbody>
<tr><td><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjk0BzlNERPgQ7swfpJM-C86INIPPkclL1sEftEzzY85-MM9tBcFfww7fORsCjSaXvpBKSajXB68EZlkw9Hqbr61k6Swl_Qc6qOCefZdaBiLKsgIiKvR_J9-F9iRsOqv9GIiL6filFXEXY/s1600/utp+connector.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="200" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjk0BzlNERPgQ7swfpJM-C86INIPPkclL1sEftEzzY85-MM9tBcFfww7fORsCjSaXvpBKSajXB68EZlkw9Hqbr61k6Swl_Qc6qOCefZdaBiLKsgIiKvR_J9-F9iRsOqv9GIiL6filFXEXY/s200/utp+connector.jpg" width="198" /></a></td>
<td><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj6BX4Wfzv2m9mksO9GRSGG45WaWO-iXLg_aXmdUCrLfCEXDfIaC-oyFmh2S6gArDYeYq5F_aniZTid3vodIggrExQX4fLnb9Cm03D3jIDBQeNKr8_CTwrZ2x8Ic6Mc53ZuvSOtEwqjc5Q/s1600/usb+connector.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="200" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj6BX4Wfzv2m9mksO9GRSGG45WaWO-iXLg_aXmdUCrLfCEXDfIaC-oyFmh2S6gArDYeYq5F_aniZTid3vodIggrExQX4fLnb9Cm03D3jIDBQeNKr8_CTwrZ2x8Ic6Mc53ZuvSOtEwqjc5Q/s200/usb+connector.jpg" width="200" /> </a></td>
</tr>
</tbody></table>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjFUbW_KJfIqxU8Rr8C51rv1O2i743I704xEEdb6uv6kml6vih7RUXdihgN1qN3odKKSuuYs9DcrJRGNe3ewxljPGOh3Fh9MEI6hpHX00SGsQzglGa36lvO2I1S7j_HBFdVUfezZsZSl8A/s1600/rca+connector.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"></a><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi_DS01zm_KTywHj4qR3LQFXq6IDnICsoby5VZ35ZEUZA2oaKlOZjdl8BLjk12XrpQfwjsVUT_ifCW9RFdBhr3kgiA7W1v0SJU7SeG3CJ0UPvQFJKtLroW17QEP0SbllOiEyWa9PqAIpuE/s1600/i2c+connector+male.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"></a></div>
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjBWJ6baHUo0t2hDCS6rYpi65_yYcdXxCggaXnIEiM15yq3Gs9-fy83d0gTlDew-CaytpQq6Ox-0_dh87sPaYDuGXohMAYRVF-Oyd03e86X7l4-BqR2qmQLMVGSsPDYD1zcEtx7ZIGKKXk/s1600/i2c+female+connector.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><br /></a></div>
<div class="separator" style="clear: both; text-align: left;">
</div>
<div class="separator" style="clear: both; text-align: left;">
Deze connectors hebben het voordeel dat alles vrij makkelijk koppelbaar is zoals je kunt zien op de foto's.</div>
<div class="separator" style="clear: both; text-align: left;">
De Raspberry Pi word op zich niet erg warm , maar extra koeling te krijgen heb ik 2 extra voorzieningen genomen.</div>
<div class="separator" style="clear: both; text-align: left;">
De Raspberry word op 3 plaatsen warm die op onderstaande warmte foto te zien is.</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgMi3TTqcF7u0I_Exlb4ka-i1SP4HVjFDmWE5MxMiNn4yVCf6hsP5qdDDv6ZUQHJ01Sg-WotCWrLTNNOqvrqFuA4IE7WfmmgMRljyIStj8Rk1t-pXkKNkzmp8gRX6svU1CIXPHPdCdZWs0/s1600/9324223-162-thickbox.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="222" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgMi3TTqcF7u0I_Exlb4ka-i1SP4HVjFDmWE5MxMiNn4yVCf6hsP5qdDDv6ZUQHJ01Sg-WotCWrLTNNOqvrqFuA4IE7WfmmgMRljyIStj8Rk1t-pXkKNkzmp8gRX6svU1CIXPHPdCdZWs0/s320/9324223-162-thickbox.jpg" width="320" /></a></div>
<div class="" style="clear: both; text-align: left;">
</div>
<div class="" style="clear: both; text-align: left;">
De eerste voorziening is om alle warmte delen op de Raspberry Pi te voorzien van koel elementen die hier speciaal voor te krijgen zijn.</div>
<br />
<br />
<table style="width: 100%;">
<tbody>
<tr>
<td><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiQ6anxU5jDfGhbUhMRh2gqs2hYn22pTqcnbM6QPb-o5fakhUJcKr_DjBSs4Mio-O_waYV4a8TgPnnHkAGtyVhSKGoYV8Jor0XN3fBT511eqX9BSerJDNocgBS5WXNF1XWHofvKAihyURs/s1600/9324223-164-thickbox.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" height="236" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiQ6anxU5jDfGhbUhMRh2gqs2hYn22pTqcnbM6QPb-o5fakhUJcKr_DjBSs4Mio-O_waYV4a8TgPnnHkAGtyVhSKGoYV8Jor0XN3fBT511eqX9BSerJDNocgBS5WXNF1XWHofvKAihyURs/s320/9324223-164-thickbox.jpg" width="320" /></a><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEibJAzpVnHkWObDEvzxB0lJ7270PTTwjz-nQA7IWU1a-yCpA8RwwARbJBgqPMCEyuvJydoC1vAxSadQy28tmP1n5cYg5DnRc7qEcuIMMzdE-GnkRbUCu8uMIb5am_NOYr_OuT36dvPcHq4/s1600/9324223-163-large.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEibJAzpVnHkWObDEvzxB0lJ7270PTTwjz-nQA7IWU1a-yCpA8RwwARbJBgqPMCEyuvJydoC1vAxSadQy28tmP1n5cYg5DnRc7qEcuIMMzdE-GnkRbUCu8uMIb5am_NOYr_OuT36dvPcHq4/s1600/9324223-163-large.jpg" /></a></td>
<td></td>
</tr>
</tbody></table>
<br />
<br />
<div class="separator" style="clear: both; text-align: left;">
De 2de extra voorziening is een extra ventilator deze gaat aan wanneer de kast word ingeschakeld.</div>
<div class="separator" style="clear: both; text-align: left;">
Deze voorziening heb ik gekozen omdat ik 2 aparte voedingen in de behuizing gebruik , 1 om de Raspberry te voeden en 1 om het overige te voeden, dus de ventilator en de panels om de I2C lijn te testen.</div>
<div class="" style="clear: both; text-align: left;">
De panels die ik gebruik om de I2C lijnen te testen zijn deze.</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgkMCABUIY7JSX4kYoVvtuYLrTb_RTTv1MqLK2PAupDVZIrNX_Q8qM0vvUd4dyCWXx6sc0IXAN9LgVRbtX6kKjWXBfxxAqCKYSe0_vaSschNYb8_w3YMTKMzJU9SvdfihTOQIEtgvNiOdQ/s1600/LCD-paneelmeter+backlight.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="182" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgkMCABUIY7JSX4kYoVvtuYLrTb_RTTv1MqLK2PAupDVZIrNX_Q8qM0vvUd4dyCWXx6sc0IXAN9LgVRbtX6kKjWXBfxxAqCKYSe0_vaSschNYb8_w3YMTKMzJU9SvdfihTOQIEtgvNiOdQ/s320/LCD-paneelmeter+backlight.jpg" width="320" /></a></div>
<div class="" style="clear: both; text-align: left;">
De aansluitingen zijn zo verwerkt.</div>
<table style="width: 100%;">
<tbody>
<tr>
<td><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhnJvRQA1Ok3vRq2Ve6DFAQa9U95JCaVMMmrYy689xKnvhwGSB_je3RSKebhnJYGa-f-iNdePdFf7ZVGFeXqBs5F7D389pPzFSjVnE0R4s5-Zre7PKlQnevLyIvc8f0NNMIXTVSAFx_GjU/s1600/main+unit+boven+kant+zonder+filter+klaar.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhnJvRQA1Ok3vRq2Ve6DFAQa9U95JCaVMMmrYy689xKnvhwGSB_je3RSKebhnJYGa-f-iNdePdFf7ZVGFeXqBs5F7D389pPzFSjVnE0R4s5-Zre7PKlQnevLyIvc8f0NNMIXTVSAFx_GjU/s320/main+unit+boven+kant+zonder+filter+klaar.jpg" width="180" /></a></td>
<td><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhWLVDdWgw5Xh9_SWgh5APcXGBZdrB5YDZQ6M-hhm3DeWoY1NckWQIQVosMNDWsP_fHcePIQ1A2qTaKSYYmLmZ7hH77mV3L1Wkkmqv9gPcYFW3km6BlLCY55OJcXmU6rGm8c1CjY1Xz3aA/s1600/main+unit+zijkant+2+klaar.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhWLVDdWgw5Xh9_SWgh5APcXGBZdrB5YDZQ6M-hhm3DeWoY1NckWQIQVosMNDWsP_fHcePIQ1A2qTaKSYYmLmZ7hH77mV3L1Wkkmqv9gPcYFW3km6BlLCY55OJcXmU6rGm8c1CjY1Xz3aA/s320/main+unit+zijkant+2+klaar.jpg" width="180" /></a></td>
<td><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhWLVDdWgw5Xh9_SWgh5APcXGBZdrB5YDZQ6M-hhm3DeWoY1NckWQIQVosMNDWsP_fHcePIQ1A2qTaKSYYmLmZ7hH77mV3L1Wkkmqv9gPcYFW3km6BlLCY55OJcXmU6rGm8c1CjY1Xz3aA/s1600/main+unit+zijkant+2+klaar.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhWLVDdWgw5Xh9_SWgh5APcXGBZdrB5YDZQ6M-hhm3DeWoY1NckWQIQVosMNDWsP_fHcePIQ1A2qTaKSYYmLmZ7hH77mV3L1Wkkmqv9gPcYFW3km6BlLCY55OJcXmU6rGm8c1CjY1Xz3aA/s320/main+unit+zijkant+2+klaar.jpg" width="180" /></a></td>
</tr>
</tbody></table>
<br />
<br />
<div class="" style="clear: both; text-align: left;">
De middelste foto klopt nu niet meer, de adapter stekker is dus vervangen voor een 220V stekker.</div>
<div class="" style="clear: both; text-align: left;">
Het geheel in de front weg gewerkt ziet het er zo uit.</div>
<div class="" style="clear: both; text-align: left;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhp-9uKtuJkkwNm1xYEcyM5dnZdYNpH9TwmxD_V4pgqJW_9LuMbrPmkAQnGQahz12DEvg2qhSnNnm-ljCiJTYdDLgVEpwBdksEoOCU7TC6U4CZ7Da-yUyCKoYN3IAihxKWVHWJswSkUxyA/s1600/99+procent+klaar.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhp-9uKtuJkkwNm1xYEcyM5dnZdYNpH9TwmxD_V4pgqJW_9LuMbrPmkAQnGQahz12DEvg2qhSnNnm-ljCiJTYdDLgVEpwBdksEoOCU7TC6U4CZ7Da-yUyCKoYN3IAihxKWVHWJswSkUxyA/s320/99+procent+klaar.jpg" width="180" /></a></div>
Hierbij zijn de volgende adressen nu vast voor deze unit.<br />
<span style="font-family: Courier New, Courier, monospace;"> 0 1 2 3 4 5 6 7 8 9 a b c d e f</span><br />
<span style="font-family: Courier New, Courier, monospace;">00: -- -- -- -- -- -- -- -- -- -- -- -- -- </span><br />
<span style="font-family: Courier New, Courier, monospace;">10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- </span><br />
<span style="font-family: Courier New, Courier, monospace;">20: -- -- -- 23 -- -- 26 27 -- -- -- -- -- -- -- -- </span><br />
<span style="font-family: Courier New, Courier, monospace;">30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- </span><br />
<span style="font-family: Courier New, Courier, monospace;">40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- </span><br />
<span style="font-family: Courier New, Courier, monospace;">50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- </span><br />
<span style="font-family: Courier New, Courier, monospace;">60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- </span><br />
<span style="font-family: Courier New, Courier, monospace;">70: -- -- -- -- -- -- -- --</span><br />
<br />
<div class="separator" style="clear: both; text-align: left;">
De werking van de kast kunnen jullie vinden op <a href="http://www.vbib.be/">www.vbib.be</a></div>
<br />Anonymoushttp://www.blogger.com/profile/16981902860435678699noreply@blogger.com0tag:blogger.com,1999:blog-2313965553280624845.post-66675570591449717092013-03-23T08:35:00.000+01:002013-03-23T14:32:45.143+01:00Raspberry Hoofdunit deel 2.<br />
<div class="post-title entry-title" itemprop="name">
<br /></div>
<br />
<br />
<div class="post-title entry-title" itemprop="name">
In <span style="font-weight: normal;">Raspberry Hoofdunit deel 1 liet ik al zien dat het lcd scherm al werkt , dus klaar is om ingebouwd te worden in de behuizing.</span></div>
<br />
<div class="post-title entry-title" itemprop="name">
<br /></div>
<div class="post-title entry-title" itemprop="name">
<span style="font-weight: normal;">De volgende hardware gedeelte is de CPU indicator die de bezigheid van de cpu laat zien van de Raspberry Pi.</span></div>
<div class="post-title entry-title" itemprop="name">
<span style="font-weight: normal;">Om het mooi te houden heb ik niet voor losse leds gekozen maar voor 2 verschillende led bars.</span></div>
<div class="post-title entry-title" itemprop="name">
<span style="font-weight: normal;">1 met 3 kleuren rood en 7 kleuren groen en 1 met alleen groene leds.</span></div>
<div class="post-title entry-title" itemprop="name">
<br /></div>
<div class="post-title entry-title" itemprop="name">
<span style="font-weight: normal;">Deze is wat ik dus gebruik ervoor.:</span></div>
<div class="post-title entry-title" itemprop="name">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjDM4pzTf873J17eVmD8Mf27myXQ42dC4JRvHPYG5TSR8hZtPvF9qkqYSjlzi-EkTjfZBuO1OBW94KG8QfmTya27y37ihp95njC5t50q9vU7JujxZeTCJUQwFIuLrj91eq1PaWkuzG1ngE/s1600/LED-Balk.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="182" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjDM4pzTf873J17eVmD8Mf27myXQ42dC4JRvHPYG5TSR8hZtPvF9qkqYSjlzi-EkTjfZBuO1OBW94KG8QfmTya27y37ihp95njC5t50q9vU7JujxZeTCJUQwFIuLrj91eq1PaWkuzG1ngE/s320/LED-Balk.jpg" width="320" /></a></div>
<br />
<div class="post-title entry-title" itemprop="name">
<br /></div>
<br />
<br />
<div class="post-title entry-title" itemprop="name">
<span style="font-weight: normal;">Deze 2 ledbars stuur ik met een MCP23017 IC.</span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhCZchagxgjcbZCj5P0jjBdMDQJ5sXYOaZnic6GfoQlKC2AToNwMO5mXNcu0iy1ojfAwRYgGo4b1WQI8Otjl5b5dwCpaP1ifcssAq7yE2ixYawb4nn-4ekOxApji_WPoqZcFEZwdlfy6Mk/s1600/mcp23017.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhCZchagxgjcbZCj5P0jjBdMDQJ5sXYOaZnic6GfoQlKC2AToNwMO5mXNcu0iy1ojfAwRYgGo4b1WQI8Otjl5b5dwCpaP1ifcssAq7yE2ixYawb4nn-4ekOxApji_WPoqZcFEZwdlfy6Mk/s1600/mcp23017.jpg" /></a></div>
<div class="post-title entry-title" itemprop="name">
<span style="font-weight: normal;"> De layout ziet er zo uit.:</span></div>
<div class="post-title entry-title" itemprop="name">
<span style="font-weight: normal;"><br /></span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgTOcvMykt98QVd_M6MCxyu2n3L-jd8cXc3Wvd7aC-FdRSHt4YJVLummpCVk_U7gpV_URsdHe7VJLJobn0rF4wvypbQuGu-RJMvwVGHodq7GY7elxAeWFXTG96PUMevPkBFcdXanmSLMxw/s1600/ledcpu.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgTOcvMykt98QVd_M6MCxyu2n3L-jd8cXc3Wvd7aC-FdRSHt4YJVLummpCVk_U7gpV_URsdHe7VJLJobn0rF4wvypbQuGu-RJMvwVGHodq7GY7elxAeWFXTG96PUMevPkBFcdXanmSLMxw/s320/ledcpu.JPG" width="221" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Ik heb gekozen op deze print om deels met smd te werken zodat het enigszins nog compact blijft.</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
Het resultaat is dan ook als volgt.:<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj3WkgD4xCLDKQvRwk3_J-FmZGzKdw8mM0ym07qRx3DAfPu3Io4XONdbzraA667t7OHxa5vLvsVPUtn-R0FFbNYJHdtXjyn0IHclHY6eoMi3V5TjkrmZa7To5BjHXqKFeUbyUJ8ZnA7XMY/s1600/cpuled.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj3WkgD4xCLDKQvRwk3_J-FmZGzKdw8mM0ym07qRx3DAfPu3Io4XONdbzraA667t7OHxa5vLvsVPUtn-R0FFbNYJHdtXjyn0IHclHY6eoMi3V5TjkrmZa7To5BjHXqKFeUbyUJ8ZnA7XMY/s320/cpuled.jpg" width="289" /></a></div>
<div class="separator" style="clear: both; text-align: left;">
Voor meer video's en foto's van dit te zien kun je deze vinden op <a href="http://www.vbib.be./">www.vbib.be.</a> </div>
<div class="separator" style="clear: both; text-align: left;">
Werkend ziet het er dan zo uit.:</div>
<div class="separator" style="clear: both; text-align: left;">
Moet wel even erbij vermelden dat de bovenste ledbar vervangen is door 1 met alleen maar groene leds voor mooier resultaat. </div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<iframe allowfullscreen='allowfullscreen' webkitallowfullscreen='webkitallowfullscreen' mozallowfullscreen='mozallowfullscreen' width='320' height='266' src='https://www.youtube.com/embed/EFWvXAfrCKA?feature=player_embedded' frameborder='0'></iframe> </div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
De code die ik gebruik om de CPU meter te laten werken in Python is als volgt.:</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<pre class="brush:python;">#!/usr/bin/python -tt
# Raspberryboard Mainunit V0.1
#
# Author : Pascal Schuffelers
# Site : http://www.vbib.be
#
# Date : 15/03/2013 tijd.: 00:01
#
# Main unit interne vast adressen.:
import psutil as ps, smbus #make sure you have those modules!
bus = smbus.SMBus(1)
def write(*bytes):
bus.write_byte_data(*bytes)
write(0x27, 0x00, 0x00)
write(0x27, 0x01, 0x00)
#global bank_a
#global bank_b
def led_bar(usage):
bank_a = 1
bank_b = 0
nr_leds = int(round(usage/6.40)) #was 6.25
if nr_leds <= 8 and nr_leds > 0:
bank_a = (1<<nr_leds bank_b="0" elif="" nr_leds=""> 8:
bank_a = 255
bank_b = (1<<(nr_leds-8))-1
write(0x27, 0x12, bank_a)
write(0x27, 0x13, bank_b)
def main():
while True:
usage = ps.cpu_percent(interval=0.1, percpu=False) #interval was 0.1
led_bar(usage)
if __name__ == '__main__':
main()</nr_leds></pre>
Anonymoushttp://www.blogger.com/profile/16981902860435678699noreply@blogger.com0tag:blogger.com,1999:blog-2313965553280624845.post-81384823295578598862013-03-23T07:41:00.000+01:002013-03-23T14:30:31.312+01:00Raspberry Hoofdunit deel 1.Het scherm dat ik in mijn hoofdunit wil gaan gebruiken is een 4*20 lcd.<br />
Dat houd in 4 lijnen aan 20 tekens per lijn.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiWc1CJKl9ycQDh-ZIM0tq4C_QtXeaX2Z10kH5AlR4QI0VPcyQ09Ral5g1X3uB2s7ved38DMXAlllZwPeZFPSOQD66eovaITtQX55aBliJETivtNDNZyi_rKRtbXHG9eOuLh7fzYUzkBxY/s1600/dsc04764_small.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="240" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiWc1CJKl9ycQDh-ZIM0tq4C_QtXeaX2Z10kH5AlR4QI0VPcyQ09Ral5g1X3uB2s7ved38DMXAlllZwPeZFPSOQD66eovaITtQX55aBliJETivtNDNZyi_rKRtbXHG9eOuLh7fzYUzkBxY/s320/dsc04764_small.jpg" width="320" /></a></div>
<br />
<br />
<br />
<br />
Om dit scherm op mijn I<sup>2</sup>C van mijn Raspberry Pi te laten werken heb ik een print gemaakt die hiermee kan communiceren.<br />
<br />
Omdat men diverse adressen kan aanmaken bij sommige ic's probeer ik dus mijn prints zodanig te maken dat ik de adressen zelf kan kiezen d.m.v. jumpers.<br />
<br />
In bovenstaand geval heb ik dit reeds al gedaan bij het scherm wat ik eerder heb genoemd.<br />
Tevens heb ik gekozen om de I<sup>2</sup>Cop 5V te laten lopen omdat meerder deel van de te verkrijgen hardware hier op werkt.<br />
Zou een stukje hardware op een lager voltage werken is dit dan ook geen probleem.<br />
<br />
Het printje om bovenstaande lcd te laten werken ziet er als volgt uit.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjCAmjhkMzaZWt7TnBS51MGAQV8EsYvD37I3blX99HVlam_fjFel_18ug5GSiV7W7PXFcssBvf7D3NmWO_V21Y71fIidFpWOay0RPKM0wwhjlqysd0ZuDALy2Hhup19hxyHS-m1kX1-OOo/s1600/4_20lcdprint.JPG" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="210" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjCAmjhkMzaZWt7TnBS51MGAQV8EsYvD37I3blX99HVlam_fjFel_18ug5GSiV7W7PXFcssBvf7D3NmWO_V21Y71fIidFpWOay0RPKM0wwhjlqysd0ZuDALy2Hhup19hxyHS-m1kX1-OOo/s400/4_20lcdprint.JPG" width="400" /></a></div>
<br />
Zoals je kunt zien op de layout heb ik hier gebruik van 2 PCF8574's.<br />
Waarom 2 ? de reden hiervan is dat 1 ervan is om de lcd aan te sturen en 1 om de knop bediening.<br />
Die van de knopbediening zit links en voor de lcd midden boven.<br />
<br />
De adressen die mogelijk zijn te kiezen bij de PCF8574 zijn.:<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgbmdHyrL6u9LtW7zPv78uM2Xv9ibhGZt2FOH_vbZ5Abx1T3C_Iqy08FT3GNZr2rOA2qUVBgYt7GBHXM2lhh_A_HlzuTzxILm_93zU7mWcXzLRFq0gkuyU1u4STwbef9NJZmyqPIgL0kpo/s1600/PCF8574+address+map.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="192" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgbmdHyrL6u9LtW7zPv78uM2Xv9ibhGZt2FOH_vbZ5Abx1T3C_Iqy08FT3GNZr2rOA2qUVBgYt7GBHXM2lhh_A_HlzuTzxILm_93zU7mWcXzLRFq0gkuyU1u4STwbef9NJZmyqPIgL0kpo/s400/PCF8574+address+map.png" width="400" /></a></div>
<br />
Het adres dat mijn print heeft op de I<sup>2</sup>C lijn is 0x26.<br />
<br />
Om het scherm aan te sturen maak ik gebruik van een libery pylcdlib.<br />
Code van deze libery is.:<br />
<pre class="brush:python;">import smbus
from time import *
# General i2c device class so that other devices can be added easily
class i2c_device:
def __init__(self, addr, port):
self.addr = addr
self.bus = smbus.SMBus(port)
def write(self, byte):
self.bus.write_byte(self.addr, byte)
def read(self):
return self.bus.read_byte(self.addr)
def read_nbytes_data(self, data, n): # For sequential reads > 1 byte
return self.bus.read_i2c_block_data(self.addr, data, n)
class lcd:
#initializes objects and lcd
'''
Reverse Codes:
0: lower 4 bits of expander are commands bits
1: top 4 bits of expander are commands bits AND P0-4 P1-5 P2-6
2: top 4 bits of expander are commands bits AND P0-6 P1-5 P2-4
'''
def __init__(self, addr, port, reverse=0):
self.reverse = reverse
self.lcd_device = i2c_device(addr, port)
if self.reverse:
self.lcd_device.write(0x30)
self.lcd_strobe()
sleep(0.0005)
self.lcd_strobe()
sleep(0.0005)
self.lcd_strobe()
sleep(0.0005)
self.lcd_device.write(0x20)
self.lcd_strobe()
sleep(0.0005)
else:
self.lcd_device.write(0x03)
self.lcd_strobe()
sleep(0.0005)
self.lcd_strobe()
sleep(0.0005)
self.lcd_strobe()
sleep(0.0005)
self.lcd_device.write(0x02)
self.lcd_strobe()
sleep(0.0005)
self.lcd_write(0x28)
self.lcd_write(0x08)
self.lcd_write(0x01)
self.lcd_write(0x06)
self.lcd_write(0x0C)
self.lcd_write(0x0F)
# clocks EN to latch command
def lcd_strobe(self):
if self.reverse == 1:
self.lcd_device.write((self.lcd_device.read() | 0x04))
self.lcd_device.write((self.lcd_device.read() & 0xFB))
if self.reverse == 2:
self.lcd_device.write((self.lcd_device.read() | 0x01))
self.lcd_device.write((self.lcd_device.read() & 0xFE))
else:
self.lcd_device.write((self.lcd_device.read() | 0x10))
self.lcd_device.write((self.lcd_device.read() & 0xEF))
# write a command to lcd
def lcd_write(self, cmd):
if self.reverse:
self.lcd_device.write((cmd >> 4)<<4 data-blogger-escaped-0x0f="" data-blogger-escaped-cmd="" data-blogger-escaped-else:="" data-blogger-escaped-self.lcd_device.write="" data-blogger-escaped-self.lcd_strobe="" data-blogger-escaped-x0="">> 4))
self.lcd_strobe()
self.lcd_device.write((cmd & 0x0F))
self.lcd_strobe()
self.lcd_device.write(0x0)
# write a character to lcd (or character rom)
def lcd_write_char(self, charvalue):
if self.reverse == 1:
self.lcd_device.write((0x01 | (charvalue >> 4)<<4 data-blogger-escaped-0x0f="" data-blogger-escaped-2:="" data-blogger-escaped-charvalue="" data-blogger-escaped-if="" data-blogger-escaped-self.lcd_device.write="" data-blogger-escaped-self.lcd_strobe="" data-blogger-escaped-self.reverse="=" data-blogger-escaped-x01="" data-blogger-escaped-x04="" data-blogger-escaped-x0="">> 4)<<4 data-blogger-escaped-0x0f="" data-blogger-escaped-charvalue="" data-blogger-escaped-else:="" data-blogger-escaped-self.lcd_device.write="" data-blogger-escaped-self.lcd_strobe="" data-blogger-escaped-x04="" data-blogger-escaped-x0="" data-blogger-escaped-x40="">> 4)))
self.lcd_strobe()
self.lcd_device.write((0x40 | (charvalue & 0x0F)))
self.lcd_strobe()
self.lcd_device.write(0x0)
# put char function
def lcd_putc(self, char):
self.lcd_write_char(ord(char))
# put string function
def lcd_puts(self, string, line):
if line == 1:
self.lcd_write(0x80)
if line == 2:
self.lcd_write(0xC0)
if line == 3:
self.lcd_write(0x94)
if line == 4:
self.lcd_write(0xD4)
for char in string:
self.lcd_putc(char)
# clear lcd and set to home
def lcd_clear(self):
self.lcd_write(0x1)
self.lcd_write(0x2)
# add custom characters (0 - 7)
def lcd_load_custon_chars(self, fontdata):
self.lcd_device.bus.write(0x40);
for char in fontdata:
for line in char:
self.lcd_write_char(line)
<!--4--><!--4--><!--4--></pre>
<br />
En het resultaat van hierboven genoemde in test opstelling is dus dat het werkt.
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhncis9VOwcn4SiofYqQX_o-Sm2J0r8HKU6W_CLvPHftNWJbN3HZIQZi5tVQrtFhKQ1vbNR_VEPR1CxizpkOglASZp5ZCa27-gCgIF-5d0jkSoUfdXlelfFccg6bZ5bgXjRtxIGiShRFs0/s1600/Front+en+ingebouwd+nog+niet+afgewerkt.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhncis9VOwcn4SiofYqQX_o-Sm2J0r8HKU6W_CLvPHftNWJbN3HZIQZi5tVQrtFhKQ1vbNR_VEPR1CxizpkOglASZp5ZCa27-gCgIF-5d0jkSoUfdXlelfFccg6bZ5bgXjRtxIGiShRFs0/s400/Front+en+ingebouwd+nog+niet+afgewerkt.jpg" width="225" /> </a></div>
Om bovenstaand werkend te krijgen heb ik deze code in Python gemaakt.:<br />
<pre class="brush:python;">#!/usr/bin/python
# Raspberryboard Mainunit V0.1
#
# Author : Pascal Schuffelers
# Site : http://www.vbib.be
#
# Date : 15/03/2013 tijd.: 00:01
#
# Main unit interne vast adressen.:
# -Display groot is adres 0x26
#Doe imports
import smbus
import time
import pylcdlib
import os
import random
from time import sleep
from datetime import datetime
from subprocess import *
#Ken PCF8575 adressen toe aan variabelen
i2c_addr4x20 = 0x26
i2c = smbus.SMBus(1)
lcd = pylcdlib.lcd(i2c_addr4x20,1)
lcd.lcd_puts(" I2C bussysteem ",1) #toon op lijn 1
lcd.lcd_puts(" test 1 ",2) #toon op lijn 2
lcd.lcd_puts(" test 2 ",3) #toon op lijn 3
lcd.lcd_puts(" test 3 ",4) #toon op lijn 4</pre>
<br />
Voor meer video's en foto's van deze lcd's te zien kun je deze vinden op <a href="http://www.vbib.be./">www.vbib.be.</a>Anonymoushttp://www.blogger.com/profile/16981902860435678699noreply@blogger.com0tag:blogger.com,1999:blog-2313965553280624845.post-46526224436842363152013-03-23T07:22:00.001+01:002013-03-23T07:22:49.262+01:00I2C en Raspberry HoofdunitZoals in mijn vorige blog verteld had is de bedoeling de Raspberry Pi als Master te gebruiken.<br />
En dat ik zoveel mogelijk info op deze unit wil hebben zonder een monitor erop aan te sluiten en tevens te kunnen bedienen als iets zou zijn.<br />
Wel met die gedachte zoveel mogelijk alles op het I<sup>2</sup>C bussysteem te laten draaien.<b><br /></b><br />
<br />
Dit houd dus in dat ik het volgende nodig zou moeten hebben.:<br />
<ul>
<li>Een lcd schermpje.</li>
<li>Bedienings-knoppen.</li>
<li>Verlengingen van aansluitingen die op de Raspberry Pi zitten naar de buiten kant van de main unit te brengen.</li>
<li>Een speciale I<sup>2</sup>C aansluiting.</li>
<li>Eventuele koeling.</li>
<li>Voeding</li>
</ul>
<br />
<b>Hoe had ik de unit in gedachte met de indeling?</b><br />
<br />
Op de voorkant van de hoofdunit wil ik dus een LCD <b> , </b>6 knoppen om het systeem software wat ik ga schrijven ervoor te bedienen, een indicator voor het verbruik van de cpu te zien en indicators om het verbruik te zien van de I<sup>2</sup>C lijn.<b><br /></b><br />
<br />
Dus blijf mijn blog volgen want zowel hardware als codes komen er bij te staan.......<br />
<br />Anonymoushttp://www.blogger.com/profile/16981902860435678699noreply@blogger.com0tag:blogger.com,1999:blog-2313965553280624845.post-23373483158514280012013-03-23T06:59:00.001+01:002013-03-24T07:32:46.311+01:00Mijn project met de Raspberry Pi en I2C.Aangezien de Raspberry Pi een klein maar krachtige pc is en ideaal is om hardware aan te sturen heb ik besloten dit in ons huis toe te passen in een I<sup>2</sup>C bus systeem.<br />
<br />
De Raspberry Pi wil ik gaan gebruiken als master.<br />
Het verbruik van dit boardje is te verwaarlozen dit is zo minimaal en werkt op 5V.<br />
<br />
De bedoeling is dus dat boardje dus gaat lopen op het besturing systeem Raspberry Wheezy en de software om het I<sup>2</sup>Cgebeuren te laten werken schrijf ik in Python.<br />
<br />
De benodigde elektronica wat ik gebruik ervoor komt voor 99% van Dick Best , dit is een zeer uitgebreide elektronica webshop waar men vrijwel alles kan krijgen.<br />
Deze webshop is hier te vinden <a href="http://www.dickbest.nl/">http://www.dickbest.nl</a><br />
<br />
Voor vragen over het maken van hardware kan men uiteraard hier terecht voor vragen op mijn Blog maar men kan ook vragen stellen op <a href="http://www.schematheek.net/">http://www.schematheek.net</a><br />
Op dat forum kan men terecht voor allerlei vragen betreffende alles wat met elektronica te maken heeft.<br />
<br />
De Raspberry Pi wil ik gaan wegwerken in een behuizing met de gedachte hier dus enkele nuttige aansluitingen erbij te plaatsen zodat de Raspberry Pi zelf niet meer uit de behuizing hoeft.<br />
<br />
Ook is het de bedoeling dat vanuit deze unit veel gegevens afgelezen kunnen worden zonder dat er een monitor aangesloten hoeft te worden.<br />
<br />
Ik ben al geringe tijd geleden al het project begonnen , maar aangezien ik veel mails krijg over hoe ik het gedaan heb, hoe het werkt allemaal, dat ze het zeer interessant vinden, heb ik besloten dit te gaan bloggen.<br />
<br />
Voor de mensen die mij hierover gemaild hebben , hartelijk dank voor jullie lof.Anonymoushttp://www.blogger.com/profile/16981902860435678699noreply@blogger.com0tag:blogger.com,1999:blog-2313965553280624845.post-7563155693830063852013-03-23T06:44:00.001+01:002013-04-06T05:06:21.452+02:00Wat is I²C?<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj_Q2t7vwzTA__04z-DmF8gkuPOMJIbw_lNy1bFBSD6_sEeYsVgDw3lxh31U4gxM5x6EzlxBltcGqVIVemMyoGQ0zHRJ7D9cCLCHRz-XWBnb2P7I1_7WjzGVdAfNIYZyKwuu6sjqEL8YaE/s1600/i2c_00.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="208" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj_Q2t7vwzTA__04z-DmF8gkuPOMJIbw_lNy1bFBSD6_sEeYsVgDw3lxh31U4gxM5x6EzlxBltcGqVIVemMyoGQ0zHRJ7D9cCLCHRz-XWBnb2P7I1_7WjzGVdAfNIYZyKwuu6sjqEL8YaE/s640/i2c_00.jpg" width="640" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhmeb_hTJgXpt3rsKGNUqZ4DUmSA-__EnKi7LI14GMvhz1EabU0b84KFvhcSC7z2Ju4weCveuGZtsgicm-TP-xaDDVk4x1Wz6JNjbbsn0goMnVz730DEgia0fC_548dWroAM-4aqQ4QLas/s1600/SoR_tut1_html_649df559.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><br /></a></div>
<br />
<!--[if gte mso 9]><xml>
<o:OfficeDocumentSettings>
<o:AllowPNG/>
</o:OfficeDocumentSettings>
</xml><![endif]-->
<br />
<div class="MsoNormal" style="line-height: normal; margin-bottom: 12.0pt;">
<span style="font-family: "Times","serif"; font-size: 12.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: NL;">De <b>I<sup>2</sup>C-bus</b> (spreek
uit als: I kwadraat C bus), eertijds aangeduid met <b>IIC-bus</b>
(Inter-IC-bus), is een synchrone, seriële <a href="http://nl.wikipedia.org/wiki/Bus_%28elektronica%29" title="Bus (elektronica)"><span style="color: blue;">bus</span></a>, ontwikkeld
voor datacommunicatie tussen microprocessoren en andere IC's, meestal op één
enkele printplaat.</span><span style="font-family: "Times New Roman","serif"; font-size: 12.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: NL;"><br style="mso-special-character: line-break;" />
</span></div>
<div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; mso-outline-level: 2;">
<h2>
<b><span style="font-family: "Times","serif"; font-size: 18.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: NL;">Geschiedenis</span></b></h2>
</div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: "Times","serif"; font-size: 12.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: NL;">Ze werd in 1979 door <a href="http://nl.wikipedia.org/wiki/Koninklijke_Philips_Electronics_N.V." title="Koninklijke Philips Electronics N.V."><span style="color: blue;">Philips</span></a>
ontwikkeld en in 1980 gepatenteerd als betrouwbaar en goedkoop alternatief ter
vervanging van een reeks van verschillende andere databussen die destijds
werden toegepast in consumentenapparaten.</span><span style="font-family: "Times New Roman","serif"; font-size: 12.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: NL;"><br />
</span><span style="font-family: "Times","serif"; font-size: 12.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: NL;">Het systeem had aanvankelijk enkele
nadelen, zoals een lage snelheid (100 kbit/sec) en een geringe
storingszekerheid bij lange leidingen (in de praktijk mag de totale lengte van
de bus zeker niet langer dan 1m zijn), maar later is de snelheid opgevoerd en
zijn er speciale buffer-IC's ontwikkeld om de leidinglengte van de bus te
vergroten.</span></div>
<div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; mso-outline-level: 2;">
<h2>
<b><span style="font-family: "Times","serif"; font-size: 18.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: NL;">Werking</span></b></h2>
</div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: 12.0pt;">
<span style="font-family: "Times","serif"; font-size: 12.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: NL;">I2C bestaat uit twee data lijnen
namelijk SDA (serial data) en SCL (serial clock).</span><span style="font-family: "Times New Roman","serif"; font-size: 12.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: NL;"><br />
</span><span style="font-family: "Times","serif"; font-size: 12.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: NL;">Over de SDA lijn wordt de data
verzonden en over de SCL lijn wordt het kloksignaal verzonden.</span><span style="font-family: "Times New Roman","serif"; font-size: 12.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: NL;"><br />
</span><span style="font-family: "Times","serif"; font-size: 12.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: NL;">Beide lijnen worden hoog gehouden
door een Pull-up weerstand te gebruiken van ongeveer 1800 Ohm.</span><span style="font-family: "Times New Roman","serif"; font-size: 12.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: NL;"><br />
</span><span style="font-family: "Times","serif"; font-size: 12.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: NL;">Om te kunnen communiceren heeft I2C
één master nodig en minimaal één slave.</span><span style="font-family: "Times New Roman","serif"; font-size: 12.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: NL;"><br />
</span><span style="font-family: "Times","serif"; font-size: 12.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: NL;">De master heeft de controle over de
I2C bus en genereert het kloksignaal, startbit en stopbit.</span><span style="font-family: "Times New Roman","serif"; font-size: 12.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: NL;"><br />
</span><span style="font-family: "Times","serif"; font-size: 12.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: NL;">De slaves communiceren alleen nadat
de master daartoe een verzoek stuurt.</span><span style="font-family: "Times New Roman","serif"; font-size: 12.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: NL;"><br />
</span><span style="font-family: "Times","serif"; font-size: 12.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: NL;">Om te communiceren stuurt de master
eerst een Start bit.</span><span style="font-family: "Times New Roman","serif"; font-size: 12.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: NL;"><br />
</span><span style="font-family: "Times","serif"; font-size: 12.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: NL;">Dit bestaat uit een hoog naar laag
signaal op de SDA lijn (flankgestuurd) terwijl de SCL lijn hoog is. Vervolgens
stuurt de master een adres + een read/write bit over de I2C lijn.</span><span style="font-family: "Times New Roman","serif"; font-size: 12.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: NL;"><br />
</span><span style="font-family: "Times","serif"; font-size: 12.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: NL;">Het read/write bit houdt in of de
master data wil versturen naar de of ontvangen van de slave.</span><span style="font-family: "Times New Roman","serif"; font-size: 12.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: NL;"><br />
</span><span style="font-family: "Times","serif"; font-size: 12.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: NL;">De slave die het aangeroepen adres
heeft zal dan reageren met een Acknowledge zodat de master weet dat de
aangeroepen IC actief is.</span><span style="font-family: "Times New Roman","serif"; font-size: 12.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: NL;"><br />
</span><span style="font-family: "Times","serif"; font-size: 12.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: NL;">Nu kan de data worden verzonden.</span><span style="font-family: "Times New Roman","serif"; font-size: 12.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: NL;"><br />
</span><span style="font-family: "Times","serif"; font-size: 12.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: NL;">Er wordt één byte per keer verzonden
+ een Acknowledge van de ontvanger om te bevestigen dat de data is ontvangen.</span><span style="font-family: "Times New Roman","serif"; font-size: 12.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: NL;"><br />
</span><span style="font-family: "Times","serif"; font-size: 12.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: NL;">Nadat de data is verstuurd zal de
master het stopbit verzenden:</span><span style="font-family: "Times New Roman","serif"; font-size: 12.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: NL;"><br />
</span><span style="font-family: "Times","serif"; font-size: 12.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: NL;">Een laag naar hoog signaal op de SDA
lijn (flankgestuurd) terwijl de SCL lijn hoog is.</span><span style="font-family: "Times New Roman","serif"; font-size: 12.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: NL;"><br />
</span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: "Times","serif"; font-size: 12.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: NL;">De I<sup>2</sup>C-bus is een
tweedraads dataverbinding tussen een of meer processoren (masters) en speciale
periferiecomponenten (slaves). </span><span style="font-family: "Times New Roman","serif"; font-size: 12.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: NL;"></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: "Times","serif"; font-size: 12.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: NL;">Al deze componenten zijn op dezelfde
bus aangesloten en hebben elk hun eigen unieke adres. </span><span style="font-family: "Times New Roman","serif"; font-size: 12.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: NL;"></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: "Times","serif"; font-size: 12.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: NL;">Adressen en data worden via dezelfde
lijnen verzonden. </span><span style="font-family: "Times New Roman","serif"; font-size: 12.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: NL;"></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: "Times","serif"; font-size: 12.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: NL;">De I<sup>2</sup>C-bus maakt een
uiterst eenvoudige verbinding mogelijk tussen vele IC's, waarbij uitbreidingen
achteraf probleemloos kunnen worden gerealiseerd. </span><span style="font-family: "Times New Roman","serif"; font-size: 12.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: NL;"></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<br /></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: "Times","serif"; font-size: 12.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: NL;">Op de I<sup>2</sup>C-bus kunnen alle
IC's worden aangesloten die het speciale busprotocol beheersen. </span><span style="font-family: "Times New Roman","serif"; font-size: 12.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: NL;"></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: "Times","serif"; font-size: 12.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: NL;">Naast RAM-, EEPROM- en poort-IC's,
MQ-en D/A-omzetters en timers zijn dit vele speciale IC's zoals displaydrivers
of IC's voor de televisietechniek. </span><span style="font-family: "Times New Roman","serif"; font-size: 12.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: NL;"></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: "Times","serif"; font-size: 12.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: NL;">Al deze IC's kunnen zonder meer via
twee aansluitingen van de parallelle poort van de PC worden aangestuurd. </span><span style="font-family: "Times New Roman","serif"; font-size: 12.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: NL;"></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: "Times","serif"; font-size: 12.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: NL;">Wanneer we bereid zijn een paar
extra onderdelen te gebruiken kunnen we de IC's ook via de seriële poort
aansturen. </span><span style="font-family: "Times New Roman","serif"; font-size: 12.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: NL;"></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: 12.0pt;">
<br /></div>
<div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; mso-outline-level: 2;">
<h3>
<b><span style="font-family: "Times","serif"; font-size: 18.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: NL;">Voordelen</span></b></h3>
</div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: "Times","serif"; font-size: 12.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: NL;">De voordelen zijn echter al even
belangrijk, wanneer aangewend in geschikte toepassingen.</span><span style="font-family: "Times New Roman","serif"; font-size: 12.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: NL;"><br />
</span><span style="font-family: "Times","serif"; font-size: 12.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: NL;">De belangrijkste voordelen zijn:</span><span style="font-family: "Times New Roman","serif"; font-size: 12.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: NL;"></span></div>
<ul type="disc">
<li class="MsoNormal" style="line-height: normal; mso-list: l0 level1 lfo1; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list 36.0pt;"><span style="font-family: "Times","serif"; font-size: 12.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: NL;">Lage kostprijs.</span><span style="font-family: "Times New Roman","serif"; font-size: 12.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: NL;"></span></li>
<li class="MsoNormal" style="line-height: normal; mso-list: l0 level1 lfo1; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list 36.0pt;"><span style="font-family: "Times","serif"; font-size: 12.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: NL;">Eenvoudige bedrading (slechts
twee signaalleidingen).</span><span style="font-family: "Times New Roman","serif"; font-size: 12.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: NL;"></span></li>
<li class="MsoNormal" style="line-height: normal; mso-list: l0 level1 lfo1; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list 36.0pt;"><span style="font-family: "Times","serif"; font-size: 12.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: NL;">Weinig soldeerpunten, kleine
IC's.</span><span style="font-family: "Times New Roman","serif"; font-size: 12.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: NL;"></span></li>
<li class="MsoNormal" style="line-height: normal; mso-list: l0 level1 lfo1; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list 36.0pt;"><span style="font-family: "Times","serif"; font-size: 12.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: NL;">Uitgebreid gamma IC's met de I<sup>2</sup>C
interface.</span><span style="font-family: "Times New Roman","serif"; font-size: 12.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: NL;"></span></li>
<li class="MsoNormal" style="line-height: normal; mso-list: l0 level1 lfo1; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list 36.0pt;"><span style="font-family: "Times","serif"; font-size: 12.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: NL;">Compatibele IC's van andere
fabrikanten.</span><span style="font-family: "Times New Roman","serif"; font-size: 12.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: NL;"></span></li>
<li class="MsoNormal" style="line-height: normal; mso-list: l0 level1 lfo1; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list 36.0pt;"><span style="font-family: "Times","serif"; font-size: 12.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: NL;">Robuuste bouw.</span><span style="font-family: "Times New Roman","serif"; font-size: 12.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: NL;"></span></li>
<li class="MsoNormal" style="line-height: normal; mso-list: l0 level1 lfo1; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list 36.0pt;"><span style="font-family: "Times","serif"; font-size: 12.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: NL;">Langzame perifere chips kunnen
wachtcycli afdwingen.</span><span style="font-family: "Times New Roman","serif"; font-size: 12.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: NL;"></span></li>
<li class="MsoNormal" style="line-height: normal; mso-list: l0 level1 lfo1; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list 36.0pt;"><span style="font-family: "Times","serif"; font-size: 12.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: NL;">Geïntegreerde multimastermogelijkheid,
dat wil zeggen meerdere microcontrollers (masters) kunnen dezelfde bus
gebruiken en zelfs onderling communiceren.</span><span style="font-family: "Times New Roman","serif"; font-size: 12.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: NL;"></span></li>
</ul>
<div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; mso-outline-level: 2;">
<h3>
<b><span style="font-family: "Times","serif"; font-size: 18.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: NL;"> </span></b></h3>
<h3>
<b><span style="font-family: "Times","serif"; font-size: 18.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: NL;">Nadelen</span></b></h3>
</div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: "Times","serif"; font-size: 12.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: NL;">Naast de vele voordelen zijn er ook
enkele nadelen:</span><span style="font-family: "Times New Roman","serif"; font-size: 12.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: NL;"></span></div>
<ul type="disc">
<li class="MsoNormal" style="line-height: normal; mso-list: l1 level1 lfo2; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list 36.0pt;"><span style="font-family: "Times","serif"; font-size: 12.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: NL;">Als er één IC niet goed
functioneert in de I2C bus dan kan dit de hele lijn van I2C blokkeren
zodat er helemaal geen communicatie meer op de I2C lijnen kan
plaatsvinden.</span><span style="font-family: "Times New Roman","serif"; font-size: 12.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: NL;"></span></li>
<li class="MsoNormal" style="line-height: normal; mso-list: l1 level1 lfo2; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list 36.0pt;"><span style="font-family: "Times","serif"; font-size: 12.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: NL;">I2C is traag bij grotere
hoeveelheden data.</span><span style="font-family: "Times New Roman","serif"; font-size: 12.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: NL;"></span></li>
</ul>
<div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; mso-outline-level: 2;">
<h3>
<b><span style="font-family: "Times","serif"; font-size: 18.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: NL;"> </span></b></h3>
<h3>
<b><span style="font-family: "Times","serif"; font-size: 18.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: NL;">Latere versies</span></b></h3>
</div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: 12.0pt;">
<span style="font-family: "Times","serif"; font-size: 12.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: NL;">In latere versies van de I<sup>2</sup>C-bus
zijn er verschillende verbeteringen aangebracht.</span><span style="font-family: "Times New Roman","serif"; font-size: 12.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: NL;"><br />
</span><span style="font-family: "Times","serif"; font-size: 12.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: NL;">Zo is onder andere de maximale
snelheid verhoogd naar 400 kbit/sec (Fast-mode) en weer later naar 3,4 Mbit/sec
(High-speed mode), is de adresseringsruimte van aangesloten IC's vergroot van 7
naar 10 <a href="http://nl.wikipedia.org/wiki/Bit_%28informatica%29" title="Bit (informatica)"><span style="color: blue;">bit</span></a> en zijn er
voorzieningen gekomen om I<sup>2</sup>C-bussen met verschillende
voedingsspanningen te verbinden.</span><span style="font-family: "Times New Roman","serif"; font-size: 12.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: NL;"><br style="mso-special-character: line-break;" />
<br style="mso-special-character: line-break;" />
</span></div>
<div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; mso-outline-level: 2;">
<h2>
<b><span style="font-family: "Times","serif"; font-size: 18.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: NL;">Adressering van I<sup>2</sup>C-componenten</span></b></h2>
</div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
</div>
<div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; mso-outline-level: 2;">
<h3>
<b><span style="font-family: "Times","serif"; font-size: 18.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: NL;">Algemeen</span></b></h3>
<h3>
<b><span style="font-family: "Times","serif"; font-size: 18.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: NL;"> </span></b></h3>
</div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
</div>
<div class="MsoNormal">
<span style="font-family: "Times New Roman","serif";">Iedere
bouwsteen die vanuit de bus moet kunnen worden aangesproken (geadresseerd),
heeft ter onderscheiding van andere bouwstenen een uniek adres: het slave
adres.<br />
Bouwstenen die uitsluitend als master optreden hebben geen adres nodig.<br />
Oorspronkelijk voorzag het I2C-concept in 7-bits adressen.<br />
Hiermee zijn maximaal 128 bouwstenen aan te sturen.<br />
Er zijn echter bepaalde adressen gereserveerd.<br />
Philips heeft echter ook een mogelijkheid gemaakt dat ook 10-bits adressen
mogelijk zijn.<br />
Omdat het gebruik van 7-bits en 10-bits adressen gelijktijdig mogelijk is, is
de 10 bit modus ietwat geforceerd.<br />
De adressering is voor de 10-bit modus dus wat omslachtig.</span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
</div>
<div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; mso-outline-level: 2;">
<h3>
<b><span style="font-family: "Times","serif"; font-size: 18.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: NL;"> </span></b></h3>
<h3>
<b><span style="font-family: "Times","serif"; font-size: 18.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: NL;">7-bit adressering</span></b></h3>
<h3>
<b><span style="font-family: "Times","serif"; font-size: 18.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: NL;"> </span></b></h3>
</div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
</div>
<div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; mso-outline-level: 2;">
<span style="font-family: "Times","serif"; font-size: 12.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: NL;">Als een master met een slave wil communiceren, moet
hij eerst de bus opvragen via een start conditie. </span><b><span style="font-family: "Times New Roman","serif"; font-size: 18.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: NL;"><br />
</span></b><span style="font-family: "Times","serif"; font-size: 12.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: NL;">Dan zendt
hij als eerste een byte waarvan de eerste 7 bits het adres vormen. </span><b><span style="font-family: "Times New Roman","serif"; font-size: 18.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: NL;"><br />
</span></b><span style="font-family: "Times","serif"; font-size: 12.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: NL;">Het laatste
bit legt de transportrichting vast ('0' = schrijven, '1' = lezen). </span><b><span style="font-family: "Times New Roman","serif"; font-size: 18.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: NL;"></span></b></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<br /></div>
<div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; mso-outline-level: 2;">
<span style="font-family: "Times","serif"; font-size: 12.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: NL;">Na een startconditie moeten alle aangesloten slaves de
bus bewaken om dit byte te lezen. </span><b><span style="font-family: "Times New Roman","serif"; font-size: 18.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: NL;"><br />
</span></b><span style="font-family: "Times","serif"; font-size: 12.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: NL;">Hierbij
kunnen langzame slaves de master tot wachten dwingen. </span><b><span style="font-family: "Times New Roman","serif"; font-size: 18.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: NL;"><br />
</span></b><span style="font-family: "Times","serif"; font-size: 12.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: NL;">Nadat alle 8
bits zijn ontvangen vergelijkt iedere slave het ontvangen adres met zijn eigen
adres. </span><b><span style="font-family: "Times New Roman","serif"; font-size: 18.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: NL;"><br />
</span></b><span style="font-family: "Times","serif"; font-size: 12.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: NL;">Dit adres
ligt vast of het kan handmatig zijn ingesteld. </span><b><span style="font-family: "Times New Roman","serif"; font-size: 18.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: NL;"><br />
</span></b><span style="font-family: "Times","serif"; font-size: 12.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: NL;">Bouwstenen
met een afwijkend adres nemen afscheid en wachten op een volgende
startconditie. </span><b><span style="font-family: "Times New Roman","serif"; font-size: 18.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: NL;"><br />
</span></b><span style="font-family: "Times","serif"; font-size: 12.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: NL;">De bouwsteen
met het juiste adres stuurt een acknowledge-bit.</span><b><span style="font-family: "Times New Roman","serif"; font-size: 18.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: NL;"></span></b></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<br /></div>
<div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; mso-outline-level: 2;">
<span style="font-family: "Times","serif"; font-size: 12.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: NL;">Nu weet de master dat de geadresseerde slave tot data
transport in staat is. </span><b><span style="font-family: "Times New Roman","serif"; font-size: 18.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: NL;"><br />
</span></b><span style="font-family: "Times","serif"; font-size: 12.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: NL;">Komt er geen
acknowledge-bit dan is de bouwsteen beschadigd of er is geen bouwsteen aanwezig
op dat adres.</span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
</div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
</div>
<div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; mso-outline-level: 2;">
<h3>
<b><span style="font-family: "Times","serif"; font-size: 18.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: NL;"> </span></b></h3>
<h3>
<b><span style="font-family: "Times","serif"; font-size: 18.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: NL;">10</span></b><span style="font-family: "Times","serif"; font-size: 18.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: NL;">-<b>bit adressering</b></span></h3>
<h3>
<span style="font-family: "Times","serif"; font-size: 18.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: NL;"><b> </b></span></h3>
</div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
</div>
<div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; mso-outline-level: 2;">
<span style="font-family: "Times","serif"; font-size: 12.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: NL;">Aangezien de meeste adressen binnen de 7 bits
adresruimte al bezet zijn, heeft Philips voor toekomstige bouwstenen een
10-bits adresmodus gemaakt. </span><b><span style="font-family: "Times New Roman","serif"; font-size: 18.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: NL;"><br />
</span></b><span style="font-family: "Times","serif"; font-size: 12.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: NL;">Deze modus
is compatibel met de 7-bit adresmodus. </span><b><span style="font-family: "Times New Roman","serif"; font-size: 18.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: NL;"><br />
</span></b><span style="font-family: "Times","serif"; font-size: 12.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: NL;">Dus kunnen
7-bit en 10-bit bouwstenen op dezelfde bus worden aangesloten.</span><b><span style="font-family: "Times New Roman","serif"; font-size: 18.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: NL;"><br />
</span></b><span style="font-family: "Times","serif"; font-size: 12.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: NL;">Het
basisidee achter 10-bit adressering is dat er twee adresbytes worden
gebruikt. </span><b><span style="font-family: "Times New Roman","serif"; font-size: 18.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: NL;"><br />
</span></b><span style="font-family: "Times","serif"; font-size: 12.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: NL;">Daartoe
bevat het eerste adresbyte een combinatie die is gereserveerd voor deze wijze
van adresuitbreiding.</span><b><span style="font-family: "Times New Roman","serif"; font-size: 18.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: NL;"></span></b></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<br /></div>
<div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; mso-outline-level: 2;">
<span style="font-family: "Times","serif"; font-size: 12.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: NL;">Daarna volgt een tweede byte dat de verdere adresbits
bevat. </span><b><span style="font-family: "Times New Roman","serif"; font-size: 18.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: NL;"><br />
</span></b><span style="font-family: "Times","serif"; font-size: 12.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: NL;">Het
richtingsbit krijgt hierbij een ietwat andere betekenis. </span><b><span style="font-family: "Times New Roman","serif"; font-size: 18.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: NL;"><br />
</span></b><span style="font-family: "Times","serif"; font-size: 12.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: NL;">De 7-bits in
het eerste adresbyte hebben de gedaante 11110XX.XX betekend hierbij de beide
hoogst waardige adresbits van het 10-bits adres. </span><b><span style="font-family: "Times New Roman","serif"; font-size: 18.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: NL;"><br />
</span></b><span style="font-family: "Times","serif"; font-size: 12.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: NL;">De andere
acht bits volgen in het tweede adresbyte. </span><b><span style="font-family: "Times New Roman","serif"; font-size: 18.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: NL;"><br />
</span></b><span style="font-family: "Times","serif"; font-size: 12.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: NL;">De
geadresseerde slave moet beide bytes bevestigen met een acknowledge. </span><b><span style="font-family: "Times New Roman","serif"; font-size: 18.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: NL;"><br />
</span></b><span style="font-family: "Times","serif"; font-size: 12.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: NL;">Bij de
behandeling van genaral call adress en de startbyte procedure moet de slave
reageren als een 7-bit bouwsteen. </span><b><span style="font-family: "Times New Roman","serif"; font-size: 18.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: NL;"><br />
</span></b><span style="font-family: "Times","serif"; font-size: 12.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: NL;">Dat betekent
echter geen beperking en is gewoon logisch.</span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
</div>
<div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; mso-outline-level: 2;">
<h3>
<b><span style="font-family: "Times","serif"; font-size: 18.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: NL;"> </span></b></h3>
<h3>
<b><span style="font-family: "Times","serif"; font-size: 18.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: NL;">Condities</span></b></h3>
<h3>
<b><span style="font-family: "Times","serif"; font-size: 18.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: NL;"> </span></b></h3>
</div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
</div>
<div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; mso-outline-level: 2;">
<span style="font-family: "Times","serif"; font-size: 12.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: NL;">De I<sup>2</sup>C bus bestaat uit twee actieve lijnen
en een massa verbinding.<br />
De actieve lijnen zijn SDA en SCL. Beide lijnen zijn bidirectioneel.<br />
SDA is de Serial DAta lijn en SCL is de Serial CLock lijn.</span><b><span style="font-family: "Times New Roman","serif"; font-size: 18.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: NL;"></span></b></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<br /></div>
<div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; mso-outline-level: 2;">
<span style="font-family: "Times","serif"; font-size: 12.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: NL;">Elke component die aan de lijn hangt heeft een uniek
adres.<br />
Elke component kan afhankelijk van zijn functie zowel als zender als ontvanger
werken.<br />
De Master is het IC dat de commando`s op de bus plaatst. In de I<sup>2</sup>C protocol
specificatie staat dat het IC, dat de datatransfer begint, de Master is. Elk
ander IC is dan een Slave. De I<sup>2</sup>C bus is een multi-master bus. Dit
houdt in dat er meer dan één IC de mogelijkheid bezit om de datatransfer te
beginnen. De Master IC`s zijn meestal microcontrollers die het geheel besturen.</span><b><span style="font-family: "Times New Roman","serif"; font-size: 18.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: NL;"></span></b></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<br /></div>
<div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; mso-outline-level: 2;">
<span style="font-family: "Times","serif"; font-size: 12.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: NL;">Veronderstel dat de controller met een slave wil
communiceren.</span><b><span style="font-family: "Times New Roman","serif"; font-size: 18.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: NL;"></span></b></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<br /></div>
<div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; mso-outline-level: 2;">
<span style="font-family: "Times","serif"; font-size: 12.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: NL;">(De cursief gedrukte woorden worden in het onderdeel
‘bustoestanden’ uitgelegd.)</span><b><span style="font-family: "Times New Roman","serif"; font-size: 18.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: NL;"></span></b></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<br /></div>
<div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; mso-outline-level: 2;">
<span style="font-family: "Times","serif"; font-size: 12.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: NL;">De controller begint met een <i>Start</i> conditie op
de bus te plaatsen. </span><b><span style="font-family: "Times New Roman","serif"; font-size: 18.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: NL;"><br />
</span></b><span style="font-family: "Times","serif"; font-size: 12.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: NL;">De werkt als
een attentie signaal voor alle IC`s op de bus. </span><b><span style="font-family: "Times New Roman","serif"; font-size: 18.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: NL;"><br />
</span></b><span style="font-family: "Times","serif"; font-size: 12.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: NL;">Alle IC`s
luisteren nu op de bus naar binnenkomende data.</span><b><span style="font-family: "Times New Roman","serif"; font-size: 18.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: NL;"></span></b></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<br /></div>
<div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; mso-outline-level: 2;">
<span style="font-family: "Times","serif"; font-size: 12.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: NL;">Dan zendt de controller het <i>Adres</i> van het
gewenste IC door. </span><b><span style="font-family: "Times New Roman","serif"; font-size: 18.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: NL;"><br />
</span></b><span style="font-family: "Times","serif"; font-size: 12.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: NL;">Alle IC`s
zullen het binnenkomende adres vergelijken met hun eigen adres. </span><b><span style="font-family: "Times New Roman","serif"; font-size: 18.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: NL;"><br />
</span></b><span style="font-family: "Times","serif"; font-size: 12.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: NL;">De IC’s die
een ander adres hebben reageren niet en wachten tot de bus terug vrijkomt.<br />
Het IC dat wel het juiste adres heeft geneert een <i>Acknowledge</i> op de bus.</span><b><span style="font-family: "Times New Roman","serif"; font-size: 18.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: NL;"></span></b></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<br /></div>
<div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; mso-outline-level: 2;">
<span style="font-family: "Times","serif"; font-size: 12.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: NL;">Als de controller deze <i>Acknowledge</i> terugkrijgt,
dan begint hij met data te verzenden. </span><b><span style="font-family: "Times New Roman","serif"; font-size: 18.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: NL;"><br />
</span></b><span style="font-family: "Times","serif"; font-size: 12.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: NL;">Bij de
overdracht van 8 bits (een byte) heb je acht klokpulsen nodig op de
SCL-lijn. </span><b><span style="font-family: "Times New Roman","serif"; font-size: 18.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: NL;"><br />
</span></b><span style="font-family: "Times","serif"; font-size: 12.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: NL;">Deze
klokpulsen worden door de master gegenereerd. </span><b><span style="font-family: "Times New Roman","serif"; font-size: 18.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: NL;"><br />
</span></b><span style="font-family: "Times","serif"; font-size: 12.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: NL;">De
geadresseerde slave mag echter de laagtoestand naar eigen behoefte
verlengen. </span><b><span style="font-family: "Times New Roman","serif"; font-size: 18.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: NL;"><br />
</span></b><span style="font-family: "Times","serif"; font-size: 12.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: NL;">Deze procedure
wordt ook wel clock stretching genoemd. </span><b><span style="font-family: "Times New Roman","serif"; font-size: 18.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: NL;"><br />
</span></b><span style="font-family: "Times","serif"; font-size: 12.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: NL;">Zo kunnen
langzame slaven wachttijden inlassen. </span><b><span style="font-family: "Times New Roman","serif"; font-size: 18.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: NL;"><br />
</span></b><span style="font-family: "Times","serif"; font-size: 12.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: NL;">De master
moet hiermee rekening houden.</span><b><span style="font-family: "Times New Roman","serif"; font-size: 18.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: NL;"></span></b></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<br /></div>
<div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; mso-outline-level: 2;">
<span style="font-family: "Times","serif"; font-size: 12.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: NL;">Bij het transport wordt het hoogwaardigste bit (MSB)
van een byte als eerste verzonden, en het laagstwaardige bit (LSB) als laatste.<br />
Na het verzenden van de data geeft de controller een <i>Stop</i>
conditie. </span><b><span style="font-family: "Times New Roman","serif"; font-size: 18.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: NL;"><br />
</span></b><span style="font-family: "Times","serif"; font-size: 12.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: NL;">Hiermee
wordt de bus terug vrijgegeven. </span><b><span style="font-family: "Times New Roman","serif"; font-size: 18.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: NL;"><br />
</span></b><span style="font-family: "Times","serif"; font-size: 12.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: NL;">De IC`s die
op de bus hangen beginnen nu terug te luisteren naar een nieuwe <i>Start</i>
conditie.</span><b><span style="font-family: "Times New Roman","serif"; font-size: 18.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: NL;"></span></b></div>
<div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; mso-outline-level: 2;">
<br />
<h2>
<b><span style="font-family: "Times","serif"; font-size: 18.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: NL;">Toepassingen van I<sup>2</sup>C.</span></b></h2>
</div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: 12.0pt;">
</div>
<div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; mso-outline-level: 2;">
<span style="font-family: "Times","serif"; font-size: 12.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: NL;">Omdat het een eenvoudig toe te passen protocol is,
zijn er zeer veel toepassingen van I<sup>2</sup>C. </span><b><span style="font-family: "Times New Roman","serif"; font-size: 18.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: NL;"><br />
</span></b><span style="font-family: "Times","serif"; font-size: 12.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: NL;">Je kunt ze
in bijna alle elektronica producten vinden.</span><b><span style="font-family: "Times New Roman","serif"; font-size: 18.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: NL;"><br />
</span></b><span style="font-family: "Times","serif"; font-size: 12.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: NL;">Meestal
beseffen we ons niet eens dat er in een product zoveel elektronica aanwezig is
en zeker geen protocol om de elektronica met elkaar te laten
communiceren. </span><b><span style="font-family: "Times New Roman","serif"; font-size: 18.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: NL;"><br />
</span></b><br />
<h3>
<b><span style="font-family: "Times New Roman","serif"; font-size: 18.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: NL;">
</span></b><b><span style="font-family: "inherit","serif"; font-size: 12.0pt; mso-bidi-font-family: "Times New Roman"; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: NL;">Hier volgt een lijst van producten waar I2C in
aanwezig kan zijn : </span></b></h3>
</div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: 12.0pt;">
</div>
<ul>
<li><span style="font-family: "Times","serif"; font-size: 12.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: NL;">TV's </span></li>
<li><span style="font-family: "Times","serif"; font-size: 12.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: NL;">Videorecorders </span></li>
<li><span style="font-family: "Times","serif"; font-size: 12.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: NL;">Radio's </span></li>
<li><span style="font-family: "Times","serif"; font-size: 12.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: NL;">Versterkers </span></li>
<li><span style="font-family: "Times","serif"; font-size: 12.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: NL;">Mengpanelen </span></li>
<li><span style="font-family: "Times","serif"; font-size: 12.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: NL;">Decoders </span></li>
<li><span style="font-family: "Times","serif"; font-size: 12.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: NL;">Wasmachines </span></li>
<li><span style="font-family: "Times","serif"; font-size: 12.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: NL;">LCD displays </span></li>
</ul>
<div class="MsoListParagraphCxSpLast" style="line-height: normal; mso-add-space: auto; mso-list: l2 level1 lfo3; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; text-indent: -18.0pt;">
</div>
<div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; mso-outline-level: 2;">
<h2>
<b><span style="font-family: "Times","serif"; font-size: 18.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: NL;">I<sup>2</sup>C interface op de Raspberry Pi</span></b></h2>
</div>
<div class="MsoNormal">
<span style="font-family: "Times","serif"; font-size: 12.0pt; line-height: 115%; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: NL;">Op de Raspberry Pi kun je de I<sup>2</sup>C interface gebruiken met de pins
aangegeven op het schema hieronder.</span><span style="font-family: "Times New Roman","serif"; font-size: 12.0pt; line-height: 115%; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: NL;"><br />
</span><span style="font-family: "Times","serif"; font-size: 12.0pt; line-height: 115%; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: NL;">De keuze
welke voltage je wilt gaan gebruiken is uiteraard aan jezelf.</span></div>
<!--[if gte mso 9]><xml>
<w:WordDocument>
<w:View>Normal</w:View>
<w:Zoom>0</w:Zoom>
<w:TrackMoves/>
<w:TrackFormatting/>
<w:HyphenationZone>21</w:HyphenationZone>
<w:PunctuationKerning/>
<w:ValidateAgainstSchemas/>
<w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid>
<w:IgnoreMixedContent>false</w:IgnoreMixedContent>
<w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText>
<w:DoNotPromoteQF/>
<w:LidThemeOther>NL</w:LidThemeOther>
<w:LidThemeAsian>X-NONE</w:LidThemeAsian>
<w:LidThemeComplexScript>X-NONE</w:LidThemeComplexScript>
<w:Compatibility>
<w:BreakWrappedTables/>
<w:SnapToGridInCell/>
<w:WrapTextWithPunct/>
<w:UseAsianBreakRules/>
<w:DontGrowAutofit/>
<w:SplitPgBreakAndParaMark/>
<w:EnableOpenTypeKerning/>
<w:DontFlipMirrorIndents/>
<w:OverrideTableStyleHps/>
</w:Compatibility>
<m:mathPr>
<m:mathFont m:val="Cambria Math"/>
<m:brkBin m:val="before"/>
<m:brkBinSub m:val="--"/>
<m:smallFrac m:val="off"/>
<m:dispDef/>
<m:lMargin m:val="0"/>
<m:rMargin m:val="0"/>
<m:defJc m:val="centerGroup"/>
<m:wrapIndent m:val="1440"/>
<m:intLim m:val="subSup"/>
<m:naryLim m:val="undOvr"/>
</m:mathPr></w:WordDocument>
</xml><![endif]--><!--[if gte mso 9]><xml>
<w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="true"
DefSemiHidden="true" DefQFormat="false" DefPriority="99"
LatentStyleCount="267">
<w:LsdException Locked="false" Priority="0" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Normal"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="heading 1"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 2"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 3"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 4"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 5"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 6"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 7"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 8"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 9"/>
<w:LsdException Locked="false" Priority="39" Name="toc 1"/>
<w:LsdException Locked="false" Priority="39" Name="toc 2"/>
<w:LsdException Locked="false" Priority="39" Name="toc 3"/>
<w:LsdException Locked="false" Priority="39" Name="toc 4"/>
<w:LsdException Locked="false" Priority="39" Name="toc 5"/>
<w:LsdException Locked="false" Priority="39" Name="toc 6"/>
<w:LsdException Locked="false" Priority="39" Name="toc 7"/>
<w:LsdException Locked="false" Priority="39" Name="toc 8"/>
<w:LsdException Locked="false" Priority="39" Name="toc 9"/>
<w:LsdException Locked="false" Priority="35" QFormat="true" Name="caption"/>
<w:LsdException Locked="false" Priority="10" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Title"/>
<w:LsdException Locked="false" Priority="1" Name="Default Paragraph Font"/>
<w:LsdException Locked="false" Priority="11" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Subtitle"/>
<w:LsdException Locked="false" Priority="22" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Strong"/>
<w:LsdException Locked="false" Priority="20" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Emphasis"/>
<w:LsdException Locked="false" Priority="59" SemiHidden="false"
UnhideWhenUsed="false" Name="Table Grid"/>
<w:LsdException Locked="false" UnhideWhenUsed="false" Name="Placeholder Text"/>
<w:LsdException Locked="false" Priority="1" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="No Spacing"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 1"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 1"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 1"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 1"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 1"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 1"/>
<w:LsdException Locked="false" UnhideWhenUsed="false" Name="Revision"/>
<w:LsdException Locked="false" Priority="34" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="List Paragraph"/>
<w:LsdException Locked="false" Priority="29" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Quote"/>
<w:LsdException Locked="false" Priority="30" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Intense Quote"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 1"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 1"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 1"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 1"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 1"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 1"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 1"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 1"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 2"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 2"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 2"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 2"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 2"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 2"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 2"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 2"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 2"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 2"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 2"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 2"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 2"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 2"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 3"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 3"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 3"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 3"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 3"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 3"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 3"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 3"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 3"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 3"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 3"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 3"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 3"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 3"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 4"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 4"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 4"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 4"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 4"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 4"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 4"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 4"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 4"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 4"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 4"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 4"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 4"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 4"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 5"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 5"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 5"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 5"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 5"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 5"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 5"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 5"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 5"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 5"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 5"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 5"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 5"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 5"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 6"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 6"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 6"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 6"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 6"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 6"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 6"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 6"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 6"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 6"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 6"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 6"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 6"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 6"/>
<w:LsdException Locked="false" Priority="19" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Subtle Emphasis"/>
<w:LsdException Locked="false" Priority="21" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Intense Emphasis"/>
<w:LsdException Locked="false" Priority="31" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Subtle Reference"/>
<w:LsdException Locked="false" Priority="32" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Intense Reference"/>
<w:LsdException Locked="false" Priority="33" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Book Title"/>
<w:LsdException Locked="false" Priority="37" Name="Bibliography"/>
<w:LsdException Locked="false" Priority="39" QFormat="true" Name="TOC Heading"/>
</w:LatentStyles>
</xml><![endif]--><!--[if gte mso 10]>
<style>
/* Style Definitions */
table.MsoNormalTable
{mso-style-name:Standaardtabel;
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-priority:99;
mso-style-parent:"";
mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
mso-para-margin-top:0cm;
mso-para-margin-right:0cm;
mso-para-margin-bottom:10.0pt;
mso-para-margin-left:0cm;
line-height:115%;
mso-pagination:widow-orphan;
font-size:11.0pt;
font-family:"Calibri","sans-serif";
mso-ascii-font-family:Calibri;
mso-ascii-theme-font:minor-latin;
mso-hansi-font-family:Calibri;
mso-hansi-theme-font:minor-latin;
mso-fareast-language:EN-US;}
</style>
<![endif]--><br />
<div class="separator" style="clear: both; text-align: center;">
<span style="font-family: Times,"Times New Roman",serif;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhEXcPoJKPgSHOcfqKwGUgqwSSqcWU9Po0FeQqe3lgDcJc7w0AdvqpZp2hiFxExDgfsY8KRmPf8r9V0WISnVxNkKUGo8FqP4yaGKQvITFmkECKel8JrbiSL7ygFmi7SKWS-e1fFyebSI74/s1600/raspberrypigpioi2cspecific2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="233" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhEXcPoJKPgSHOcfqKwGUgqwSSqcWU9Po0FeQqe3lgDcJc7w0AdvqpZp2hiFxExDgfsY8KRmPf8r9V0WISnVxNkKUGo8FqP4yaGKQvITFmkECKel8JrbiSL7ygFmi7SKWS-e1fFyebSI74/s320/raspberrypigpioi2cspecific2.jpg" width="320" /></a></span></div>
<br />Anonymoushttp://www.blogger.com/profile/16981902860435678699noreply@blogger.com0