praktijk
domotica-server
DigiButler Een Coldfire 32-bit-server voor huisautomatisering Deel 1: Introductie en schemabeschrijving Richard Sumka (Freescale Semiconductor Inc.), Luc Lemmens & Jan Buiting (Elektor)
Dit project maakt gebruik van een Freescale Coldfire microcontroller en bijbehorende pc-software, waarmee het mogelijk is op afstand elektrische verbruikers in en uit te schakelen via een netwerk, inclusief het grootste netwerk dat we kennen – internet. De ingrediënten die hiervoor beschikbaar zijn uit de keuken van Freescale/Elektor: 32-bit embedded technologie, gratis software, een goedkope kit voor de hardware en gratis gereedschappen om de functionaliteit van de server naar eigen smaak uit te breiden. In de eerste aflevering beschrijven we de algemene opzet van de server en de optionele Turbo BDM programmer voor Coldfire-chips. Een avondje stappen en dan vergeten om de verlichting of de verwarming thuis uit te
schakelen? Dit project kan daarvoor de oplossing zijn. Het is hiermee mogelijk om apparatuur op afstand via het internet te schakelen met een web-browser of via een mobieltje met WAP.
Ja, als dat alles is dan lijkt dat triviaal, gezien de rekenkracht van de toegepaste microcontroller, maar met dit project is uiteraard veel meer mogelijk: het is uitbreidbaar en helemaal uitge-
elektor - 4/2008
rust voor open-source ontwikkeling, want we hebben er voor gezorgd dat alle resources hetzij gratis (software) of goedkoop (hardware) beschikbaar zijn.
Domotica-server met netwerk-aansluiting Het aan elkaar knopen van applicaties wordt al snel meer een noodzaak dan een optie, vooral als het gaat om netwerken met Ethernet. Deze domotica-server gebruikt een 32-bit Coldfire-chip en bijbehorende software van Freescale waarmee het mogelijk is op afstand apparatuur in of uit te schakelen via Ethernet-netwerken en het internet. En met wat vindingrijkheid kan de server met enkele eenvoudige aanpassingen gebruikt worden voor meten en regelen op afstand.
Belangrijkste specificaties • 32-bit Coldfire MCF52231 microcontroller • Open-source project • C-source-code • Gratis CodeWarrior software-ontwikkelplatform • Kan ook gebruikt worden als een goedkoop Coldfire-ontwikkelsysteem • Interfaces: Ethernet (RJ45), RS232, BDM, analoog, I2C, timers • 1 relais (op de print) geschikt voor netspanning, tot 2 A belasting • Toegankelijk via internet of WAP •C lient-software met beveiliging middels gebruikersnaam en wachtwoord •T CP/IP- en RTOS-stack met HTTP-, DHCP-, UDP-, ICMP- en ARP-ondersteuning • Eenvoudige configuratie van IP • Ideaal voor meten en regelen op afstand via webpagina’s • Kit met onderdelen verkrijgbaar via Elektor
Het internet op (en WAP-gateways)
De MCF52231 De Coldfire MCF52231CAF60 van Freescale in een LQFP80-behuizing is een lid van de MCF5223x-familie van 32bits microcontrollers. De architectuur is in figuur 2 te zien. De twee belangrijkste eigenschappen van deze familie zijn de geïntegreerde 10/100 Mbit/ s Fast Ethernet Controller (FEC) en Ethernet Physical Layer (EPHY); kortweg alles wat nodig is om een appli-
4/2008 - elektor
Internet
Router Home automation server
Router
PC and web browser
Temperature sensor
WAP gateway
Electrical load
Mobile phone
071101-13
Figuur 1. DigiButler ontvangt zijn opdrachten van een willekeurige pc verbonden met het internet of van een WAP-mobieltje.
CAN
PLL
GPIO
JTAG 10/100 FEC
4-ch., 32-bit timer
4-ch. DMA
4-ch., 16-bit timer
I2C
UART
2-ch., PIT
QSPI
UART
4-ch., 8-ch. PWM
2 x 4-ch., 12-bit ADC
UART
DMA
Crypto
BDM
PHY
Optional Additional Modules
Memory Options
128 KB flash 256 KB flash
32 KB SRAM
RTC EMAC
Webpagina’s gaan het internet over middels HyperText Transport Protocol (HTTP). Dit is een request-response protocol en het kan gebruikt worden om elke soort gegevens te versturen, inclusief binaire data. De client – een webbrowser – vraagt een webpagina op van een webserver en de webserver antwoordt met de inhoud van de webpagina. Dat klinkt heel eenvoudig, maar er zit een hoop techniek achter! Zoals in figuur 1 te zien is, is de DigiButler een mini-webserver die zich heel gelukkig voelt achter een router die met internet verbonden is, maar hij kan ook aangesloten worden op een lokaal netwerk of rechtstreeks op een pc. Voor het grootste deel van dit artikel beschrijven we de verbinding met een router. Het apparaat accepteert opdrachten van en geeft gegevens terug aan elke pc of WAP-mobiel die het IP-nummer van de DigiButler heeft. Bescherming door middel van een wachtwoord wordt ook door de client-software geregeld.
ColdFire® V2 Core
System Integration
071101-14
Figuur 2. MCF52231 Coldfire-architectuur (ill. Freescale).
55
domotica-server
praktijk
Eigenschappen MCF52231
• 4-kanaals 16-bits timer voor capture, compare en PWM • 2-kanaals repeterende interrupt-timer
• 128 KB flash-geheugen
• 4-kanaals 16-bits of 8-kanaals 8-bits PWM-generator
• 32 KB SRAM
• Twee 4-kanaals 12-bits A/D-converters
• 60 MHz Coldfire V2 32-bit CPU • 56 bits general purpose I/O
• 4-kanaals DMA-controller
• Drie UART’s
• Tot 73 general-purpose I/O’s
• Seriële interface (QSPI)
• PLL, watchdog, real-time clock
• I2C bus-interface
• On-chip background debug-module (BDM)
• Vier 32-bit timer-kanalen met DMA-functionaliteit
• Enkele 3.3-volt-voedingspanning
+3V3
TDI/DSI
4
TRST
3
4
SDA
5
TIN0
4
IRQ11
5
SCL
6
TIN1
5
IRQ7
6
TIN2
7
JTAG EN
6
IRQ1
7
TIN3
8
RSTI
8
IRQ4
5x 10k S2
+VDDA
J11
74
78
GPT1
77
GPT2
76
GPT3
75
1
2
AN1
3
4
AN0
AN0
68
AN3
5
6
AN2
AN1
67
AN6
7
8
AN7
AN2
66
AN4
9
10
AN5
AN3
65
AN4
61
AN5
62
AN6
63
AN7
64
ANALOG
JTAG EN
JTAG EN 12 48 49 55
C3
C2
220n
220n
10
45
VDD1
VDD2
VDDX2
60
58 VDDR
59
ACT_LED
LNK_LED
TRST
GPT0
TDO/DSO
GPT1
TDI/DSI
80-pin LQFP
GPT2 GPT3
RCON TMS TCLK
AN0 AN1
PHY_VSSA
AN2
PHY_VSSTX
AN3
PHY_VSSRX
AN4
TEST
AN5 AN6
UTXD1
AN7
URXD1 UCTS1
JTAG EN
URTS1
PHY VDDA
UTXD0
PHY VDDTX
URXD0
PHY VDDRX
UCTS0
PHY RBIAS
URTS0
XTAL
EXTAL R5
54 8
TIN0
9
TIN1
13
TIN2
14
TIN3
7 34
3
14
6
11
7
10
8
9
1
2
TMS
3
4
TRST
5
S1
J2
1 2 4 5 6 7
RSTI
7
8
TRST
9
10
5 TDO/DSO
11
12
ALLPST
4
TDI/DSI
13
14
3
RCON
15
16
2
TMS
17
18
1
TCLK
19
20
21
22
47
23
24
52
25
26
TDI/DSI
RJ45
2n2
ALLPST
1kV
JP1 BDM_SEL0
+3V3 R2
BDM_PORT
R1 C145
2
24 23 16 15
C143 100n
1 3
22
11
21
12
18
9
17
10 +VEXT
C26
S2
C18
TDO/DSO
56 38
R11 R10 R12 R13
6
RSTI
6
C144
J14
R15 D3
RE1 1
4
2 yellow
1N4148
1 3 2
D4 R16
22p 25MHz
15
HD1102
32
C6
22p
16
2
J1
ALLPST
10M
C5
1
8
+3V3
100n
Y1
220n
3
53
1k
C4 220n
RSTI
SCL
R4 390 Ω
BDM_EN
DUP_LED
VRH
RSTO
12k
R3
ALLPST
MCF52231
SDA
35
JP2
COL_LED
VDDPLL IRQ7
VSSPLL
46
TIN3
C17
10n
75 Ω
GPT0
TIN2
IRQ4
C16
75 Ω
79
IRQ1
U1
R9
75 Ω
80
SCL
green
51 Ω
31
SDA
220µ 16V
75 Ω
GPT3
TIN1
IRQ11
C25
100n
3
4
100n R176
4 5
C1+ C1–
100n
V+
1
U4
T1IN
6 T1OUT
R1OUT
R1IN
R2OUT
R2IN
T2IN
T2OUT
14
2
13
7
8
3
7
8 C146
C2+
MAX3232ESE C2–
J13
16
4 9
15
100n
5
V6
C147
UART0
10k
8
DIGITAL
41
C24
100n
22 Ω
7
40
IRQ11
R8
TCLK
GPT2
IRQ7
R7
51
470 Ω
GPT1
C23
330µ 16V
D2
50
GPT0
SCL
6
TIN0
VSS2
4
5
C22
T1
44
3
GPT0
29
SYNCB
VSS1
SDA
IRQ4
SYNCA
VSSX2
2
39
PHY_RXN
73
1
IRQ1
QSPI-CS0
30
J12
PHY_RXP
11
19
PHY_TXN
QSPI_SCK
37
20
PHY_TXP
QSPI_OUT
VRL
28
71
27
72
26
R6
51 Ω
220n
51 Ω
C13
220n
57
C12
100n
43
C11
100n
42
C10
100n
70
C9
4µ7 6V3
69
C15
100n
33
C8
220n
QSPI_DIN
R14
+3V3
C14
25
+3V3
+3V3
1n
FB2 BLM31PG601SN1
1N4002
2
C7
VDDA
4µ7 6V3
500mA
7x 10k
VDDA
VSSA
C21
4µ7 6V3
3
+3V3
1
100n
OMRON G6D Q1
R17 10k
FB1
C20
J3
IRQ
VDDA BLM31PG601SN1 +3V3
U2 LD29080
+VEXT D1
F1
51 Ω
RESET
RCON
3 TDO/DSO
S1
7x 4k7
2
270 Ω
2
10k
RN2
1
VDDX1
100n
TMS
3
VSSX1
C1
RN3
1
2
36
RN1
SPD_LED
1
BC546B 071101 - 11
Figuur 3. Schema van de domotica-server. De schakeling is ontworpen voor uitbreidbaarheid – in feite is het een prima ontwikkelsysteem voor Coldfire 32-bit microcontrollers.
56
elektor - 4/2008
catie op een chip op een Ethernet netgemene I/O en twee kunnen ingesteld seerde of ongestabiliseerde netadapter werk te krijgen. Wilt u hier echt alles worden voor de I2C-module in de mimet een uitgangspanning van 5...8 V van weten, dan moet u beslist het arcroprocessor. De twee I 2C-signalen, gelijkspanning bij ongeveer 500 mA is tikel van Eric Gregory lezen [1]. geschikt voor het voeden van de schaSDA en SCL, zijn voorzien van 10 kΩ Dit onderdeel heeft ook een CAN 2.0B pullup-weerstanden. De I2C-interface keling. Deze ingangsspanning minus controller. CAN wordt veel gebruikt als de spanningsval over D1 wordt gekan 100 Kb/s aan bij maximale belaseen seriële databus bruikt om relais voor industriële beRE1 van spanIedereen wordt van harte uitgenodigd om sturingsdoeleinning te voorzien, den, vanwege zijn dit mag maximaal de C-code van de DigiButler te verbeteren geschiktheid voor 8 V hebben. Bij gebruik in real-time een ontwerp van de resultaten naar de redactie te sturen communicatie-omdit kaliber mag je gevingen en zijn verwachten dat er betrouwbare werking in een omgeting van de I 2C-bus en is zelfs nog een beveiliging is tegen een verkeerde ving met veel stoorsignalen. De grotere sneller bij geringere belasting. polariteit (D1) en bescherming tegen broer van de MCF52231, de MCF52235, J1 is de BDM (Background Debug een te grote stroom (F1), plus een LED heeft ook een Cryptographic AcceleraMode) interface waarmee in-circuit de(D2) om te kunnen zien dat de voetion Unit en een random number gebuggen van de applicatiecode mogelijk dingspanning aan staat. nerator voor beveiligde versleuteling is en het Coldfire flash-geheugen geSpanningsstabilisator U2 verlaagt de in hardware. Een paar andere belangwist en geprogammeerd kan worden. ingangsspanning voor de Coldfire tot rijke eigenschappen van de MCF52231 De bijbehorende programmer (optioeen stabiele waarde van 3,3 V, deze vindt u in een apart kader. neel) wordt verderop beschreven. wordt verder ontkoppeld door een he-
Dit is alweer het tweede samenwerkingsproject van Elektor en Freescale Semiconductor. Na het grote succes van de artikelen over de 8-bits MC9S08 SpYder en de versnellingsmeter van maart en april 2007 nemen we nu een flinke stap naar een 32-bits embedded systeem waarmee we de duizenden microcontroller-fans onder onze lezers hopen te inspireren. Deze artikelreeks wordt ondersteund door een experimenteer-kit die we tegen een lage prijs zullen aanbieden voor het DigiButler-project.
Elektronica Als we de transistor en de spanningsstabilisator meetellen, zijn er vier actieve onderdelen in de schakeling van figuur 3. Laten we het schema eens doornemen. Het hart van de schakeling is de Freescale MCF52231 Coldfire (U1). De 10 of 100 Mbit/s 802.3 Ethernet-interface bestaat uit scheidingstransformator T1 en de RJ45 Ethernet-connector J2. Kristal Y1 (25 MHz) bepaalt de klokfrequentie van de Coldfire-microcontroller. Deze wordt vermenigvuldigd door de interne PLL tot een klokfrequentie voor de kern van 60 MHz. Er zijn acht analoge ingangen met 12 bits resolutie beschikbaar op connector J11. Deze zijn rechtstreeks verbonden met de ADC-pennen van de Coldfire. Verder zijn er zes digitale in/ uitgangen beschikbaar op J12. Ze kunnen allemaal gebruikt worden als al-
4/2008 - elektor
&
electronics worldwide
In het verleden heeft Freescale zich met zijn microcontrollers met succes geconcentreerd op de automotive markt en heeft daarin al vele jaren een leidende positie. De laatste tijd echter probeert men ook andere markten die door het distributienetwerk worden bediend significant te vergroten. Door de samenwerking met Elektor hoopt Freescale vooral studenten en elektronica-enthousiastelingen meer te interesseren voor zijn microcontroller-programma, waardoor deze kennis uiteindelijk weer terecht komt bij elektronicafabrikanten.
RS232-poort J13 wordt bestuurd door de interne UART van de Coldfire en omzetting van de spanningsniveaus wordt door U4 gedaan, de bekende MAX232. Er moet een gewone RS232kabel gebruikt worden om de poort met een pc te verbinden, gebruik hiervoor dus geen nulmodem-kabel. S1 is de reset-knop. Als die wordt ingedrukt, dan start de applicatiecode opnieuw op. S2 is rechtstreeks verbonden met pen IRQ7 van de Coldfire, met een pullup naar de +3,3-V-voeding, en dient als een algemene drukknopingang. U kunt deze in uw eigen programma’s gebruiken. Jumpers JP1 en JP2 op de print zijn bedoeld voor het programmeren en komen in deel 2 aan de orde. In de schakeling is het niet direct te zien, maar er is een groot gedeelte van de print gereserveerd voor experimenteren en uitbreiding van de functionaliteit van de schakeling. Een willekeurige goedkope gestabili-
leboel SMD-condensatoren van 100 nF en 220 nF op sleutelposities. De VDDAvoeding voor U1 komt ook van de +3,3V-aansluiting, maar wordt extra gefilterd met behulp van ferrietkraal FB1 en een paar laagspannings-SMD-condensatoren van 4,7 μF, C20 en C21.
Relaisbesturing Een van de belangrijkste eigenschappen van dit microcontroller-bord is de besturing van hardware op afstand via het internet. De mogelijkheid om netspanningsgevoede apparatuur te schakelen is bijzonder interessant, maar vereist wel speciale voorzorgsmaatregelen. Zoals bij alle levensgevaarlijke spanningen staat veiligheid voorop en moet er een elektrische scheiding zijn tussen de laagspanning op de print en de netspanning. Deze scheiding wordt verzorgd door relais RE1 dat 250 V wisselspanning kan schakelen bij een maximale stroom van 2 A. De maximale
57
praktijk
domotica-server
stroom wordt beperkt door de breedte van de printsporen van RE1 naar connector J14. De gele LED D4 toont de aan/uit-status van het relais.
meerde MCF52231 die normaal gesproken niet opnieuw geprogrammeerd of debugged hoeft te worden. TBLCF is dus bedoeld voor gevorderde gebruikers die de firmware van de DigiButler willen aanpassen – iedereen wordt DigiButler software TBLCF: open-source en optioneel aangemoedigd dat te doen en het reDe firmware voor dit project is een Er zijn inmiddels veel microcontrollers sultaat te tonen. aangepaste versie van de Coldfire Lite van Freescale met groot enthousiasme Daniel Malik’s beschrijving van TBLCF HTTP server-software die gratis veromarmd door de ‘embedded’ gemeenis uitvoerig en uitstekend gepresenkrijgbaar is bij Freescale en beschreven schap. Sommige programmeurs hebteerd in vrij beschikbare documenten wordt in de application-notes AN3455 ben zelfs goedkope alternatieven onten er is zelfs een print-layout beschik[2] en AN3470 [3]. wikkeld voor de eigen programmeerbaar. Er is een bijbehorende DLL en Een schat aan informatie over de weren debug-systemen van Freescale een stap-voor-stap software-installaking van de software en ook presenvoor verschillende microcontroller-fatiehandleiding. Hier beperken we ons taties zijn te vinden op [4] en [5]. Ten milies, inclusief de krachtigste! In alle tot een verkorte beschrijving van de behoeve van dit schakeling in fiproject zijn wijguur 5, met dank TBLCF is optioneel, open-source, heeft USB zigingen aangeaan Daniel. bracht in de softTBLCF wordt via en kost hooguit 10 euro om te bouwen ware van Freescale een USB-kabel met om te voorzien in de pc verbonden. authenticatie door middel van usernagevallen wordt het BDM-systeem geDe hardware bestaat uit twee hoofdme en password, en om toegang mobruikt om de controller te benaderen. onderdelen: de MC68HC908JB16 congelijk te maken vanuit WAP-telefoons SpYder [6] is een BDM voor MC9S08 troller en de BDM interface-driver die en webbrowsers. Het project bevat een controllers. is gebaseerd op een 74VHC14-buffer. groot aantal code-modules en die zijn Daniel Malik ontwikkelde een ‘Turbo De 74VHC14 is hier toegepast om de allemaal in ‘C’ geschreven. Omdat de BDM Light Coldfire Interface’ (TBLCF) BDM-signalen met een spanning ermicrocontroller loopt - of eerder holt voor gebruik met CodeWarrior. Deze is gens tussen 3,3 en 5 V goedkoop aan te vinden in het Freescale-forum 68K/ te passen aan de 5-V-logica van de conop 60 MHz is het niet nodig om in assembler te werken. In de instellingen Coldfire Processors [7]. In de geest van troller. De VHC-logica accepteert hogevan dit project is 81 KB flash-geheugen het forum heeft Daniel alle relevante re spanningen op de ingangen, maar materiaal van zijn ontwerp beschikde spanningzwaai aan de uitgang is gereserveerd voor code en 45 KB voor de webinhoud. Als er level-1 code-opbaar gesteld als freeware. Zo’n TBLCF beperkt tot de voedingsspanning. Als timalisatie wordt gebruikt bij het sakan worden gebouwd voor niet veel de 74VHC14 wordt gevoed met 3,3 V, menstellen (build) van het project, dan meer dan 10 euro. dan kunnen de weerstanden R3 en R4 Een belangrijk punt om te vermelden is de spanning niet boven de voedingsis er maar 58 KB nodig voor de code – probeer het maar eens uit! dat TBLCF optioneel is voor het huispanning van 3,3 V omhoog tillen en Op het board is een HTTP-webserver dige project. Het DigiButler-board in zouden ze hoogstens wat stroom in geïmplementeerd met een gratis stack de kit die door Elektor wordt geleverd de spanningsrail van de 74VHC14 lavoor TCP/IP en het real-time bestubevat een kant en klaar geprogramten vloeien. Helaas ligt 3,3 V beneringssysteem van Freeden de benodigde inscale. De term ‘stack’ gangsspanning voor wordt gebruikt omdat een hoog niveau van Freescale Freescale Freescale de software ontworde MC68HC908JB16 en Run-Time FFS Web Server Compile Time FFS pen is als een protois niet gegarandeerd col-stack bovenop een dat de schakeling goed ColdFire_TCP/IP_Lite RTOS and Console andere, zoals in figuur functioneert. Diodes D2 4 te zien is. en D3 zijn toegevoegd ColdFire_TCP/IP_Lite Mini-Socket TCP API Bent u geïnteresseerd om de spanning tot een in de interne werking hoger niveau op te krikColdFire_TCP/IP_Lite ColdFire_TCP/IP_Lite ColdFire_TCP/IP_Lite van de stack, dan kunt ken. Het betere alterTCP UDP ICMP u in de open-sourcenatief, twee N-channel code zien dat de stack MOSFET’s, zou tot hoColdFire_TCP/IP_Lite IP Layer DHCP, UDP, ICMP en gere kosten leiden en ARP protocollen onderde layout van de print steunt naast TCP/IP en ingewikkelder maken. ColdFire_TCP/IP_Lite FEC Driver HTTP. Signaal RSTO is verDankzij de grote hoebonden met twee verFreescale Freescale veelheid gratis inforschillende pennen van Ethernet PHY Hardware API matie die beschikbaar de controller. Dit is niet is over het programper se nodig, een verFFS = Flash File 071101-15 meren van de Coldfire binding met pen PTE1 TCP/IP-stack is er maar zou voldoende zijn. weinig kennis nodig Figuur 4. TCP/IP- en RTOS-stack geïmplementeerd op de Coldfire controller. Echter, door het signaal
58
van de werking van die code als u webpagina’s wilt aanpassen en de hardware van het board wilt benaderen via het internet of een WAP-mobieltje.
elektor - 4/2008
ook met PTA6 te verbinden wordt het printontwerp eenvoudiger! De Coldfire BDM-connector bestaat al heel lang. In het verleden had een print normaal gesproken veel onderdelen en was ze vrij groot. Een 26-polige connector met een steek van 0,1” was daarbij een redelijke maat. De afmetingen van printen worden echter kleiner en de connector wordt te groot voor kleinere toepassingen. Twee optionele verbeteringen zijn aangebracht aan de standaard BDM-connector: 1. Als de 26-polige connector te groot is, kan er een 10-polige variant van de connector gebruikt worden (pen 1 tot en met 10). Het enige signaal dat dan ontbreekt, is TA (Transfer Acknowledge) op pen 26, maar die is alleen maar nodig in systemen met een externe geheugenbus waar de debugger niet goed voor is geconfigureerd en die dan een bereik adresseert waarvoor een TA niet wordt gegenereerd (noch intern noch extern). Dus de waarschijnlijkheid dat hij nodig is, is heel laag en de afwezigheid van het signaal kan gecompenseerd worden door een voorzichtig gebruik van de debugger.
2. Het signaal RSTO is toegevoegd aan pen 1 van de connector; deze was tot dusver niet in gebruik. Hiermee kan de interface resets van de microcontroller ontdekken die veroorzaakt worden door bijvoorbeeld de COP/watchdog-schakeling of het bedienen van de RESET-knop. Let wel, de genoemde verbeteringen zijn alleen maar aanbevelingen en de interface doet het prima, zelfs met de originele 26-polige connector. De pennen 11 en 12 van de 26-polige connector kunnen verwijderd worden om de interface compatibel te maken met zowel de 10-polige als de 26-polige flatcables.
Voor gevorderde gebruikers bespreken we dan ook nog het compileren met CodeWarrior en het reflashen van de controller.
Volgende maand
[3] www.freescale.com/files/microcontrollers/ doc/app_note/AN3470.pdf
(071101)
Referenties en URL’s Opmerking: alle documentatie is ook beschikbaar op de webpagina’s van het project: www.elektor.nl/digibutler [1] ColdFire Ethernet, door Eric Gregori. [2] www.freescale.com/files/microcontrollers/ doc/app_note/AN3455.pdf
De planning is om binnenkort kits voor het DigiButler project beschikbaar te hebben bij de publicatie van het tweede artikel in de mei-uitgave van Elektor. We sluiten het artikel dan af met een bespreking van de hardware-opbouw en het testen, netwerkverbinding, configuratie van Ethernet en het maken en uploaden van webpagina’s.
[4] www.freescale.com/webapp/sps/site/ homepage.jsp?nodeId=0162468rH3YTLC [5] www.emgware.com/ [6] Aan de slag met SpYder, Elektor maart 2007 [7] http://forums.freescale.com/freescale/ board/message?board.id=CFCOMM&thread. id=624 VDD_IO R6
R5 10k
+5V
10k
+5V
C4 D1 100n
+3V3
J2 +5V D– D+ GND
10V
C5
27R
2 3
R8
4
27R
USB-B
100µ 10V
4 6
R7
1
11 5
100n
7 USBDP
8
USBDM
9 10 11
VDD VREG
PTA0 PTA1
U1
PTD0/1
PTA2
PTE1/T1CH01
PTA3
PTE3/D+
PTA4
PTE4/D-
PTA5
PTC0/TXD
PTA6
IRQ
PTA7
VDD_IO
U2.D
17 16
9
15 14
OSC1 2
5
12
100n
C8
C1
7
TDO 10
9
12
11
14
13
16
15
18
17
20
19
22
21
24
23
26
25
RSTI
VDD_IO
C2 22p
U2.B 4
1
3
FDLL4148 MMSD4148
R9
+5V R3 10k
22p
12MHz
8
TARGET BDM INTERFACE
D3
470n
U2 = 74VHC14
1
+5V
U2 7
5
TDI
TA
2
10k
Y1
C6
TCLK 6
RSTO
R4
10M 14
3
6
1
3
R1
1
TRST 4
8
1
U2.A
OSC2
2
U2.C
13
1
1
1
TMS
18
RST VSS
10
19
MC908JB16JDWE 20
J1
U2.E
C3
10k
100µ
R2 330 Ω
C7
D2
U2.F 12
1
13
FDLL4148 MMSD4148
071101 - 12
Figuur 5. Schema van TBLCF, een optionele open-source debugger/programmer voor Coldfire controllers. Het bouwen van TBLCF kost hooguit 10 euro.
4/2008 - elektor
59