Artikel
RS232-gestuurde verdeeldoos
Op afstand bediend met RS232 en I2C
Deze schakeling kan in een verdeeldoos worden ingebouwd, waarmee dan tot zes afzonderlijke contactdozen op afstand bedienbaar zijn. De besturing loopt via een RS232-interface. De PCF8574P, een I2C-component, zorgt voor de decodering van de RS232-signalen.
Met wat eenvoudige hardware en drivers voor Windows, DOS of Linux, is een RS232-gestuurde verdeeldoos gemaakt. De clou: het decoderen van de RS232-signalen wordt verzorgd door een I2C-IC, dat elke afzonderlijke contactdoos apart kan bedienen.
8-bits I/O-expander
Zoals te zien is in het blokschema in figuur 1, is de PCF8574 in feite een serieel-naar-parallel-omzetter. In het kort: de seriële data van de I2C-bus worden via een 8-bits schuifregister in een acht bits brede uitgangslatch gezet. Op zich is dit niets bijzonders en in principe had dit ook best met standaard logica geïmplementeerd kunnen worden.
De hier gekozen oplossing met de PCF8574 biedt echter nog een aantal extra features die hier handig van pas komen. De I2C-component is bijvoorbeeld adresseerbaar. Drie bits van het adres van de PCF8574 zijn vrij te kiezen, de vier meest significante bits zijn of 0100 bij de PCF8574 óf 0111 bij de variant PCF8574A. Op deze manier kunnen in principe tot 16 van deze bouwstenen onafhankelijk van elkaar via de I2C-bus ingezet worden.
Met wat eenvoudige hardware en drivers voor Windows, DOS of Linux, is een RS232-gestuurde verdeeldoos gemaakt. De clou: het decoderen van de RS232-signalen wordt verzorgd door een I2C-IC, dat elke afzonderlijke contactdoos apart kan bedienen.
8-bits I/O-expander
Zoals te zien is in het blokschema in figuur 1, is de PCF8574 in feite een serieel-naar-parallel-omzetter. In het kort: de seriële data van de I2C-bus worden via een 8-bits schuifregister in een acht bits brede uitgangslatch gezet. Op zich is dit niets bijzonders en in principe had dit ook best met standaard logica geïmplementeerd kunnen worden.
De hier gekozen oplossing met de PCF8574 biedt echter nog een aantal extra features die hier handig van pas komen. De I2C-component is bijvoorbeeld adresseerbaar. Drie bits van het adres van de PCF8574 zijn vrij te kiezen, de vier meest significante bits zijn of 0100 bij de PCF8574 óf 0111 bij de variant PCF8574A. Op deze manier kunnen in principe tot 16 van deze bouwstenen onafhankelijk van elkaar via de I2C-bus ingezet worden.
Materials
Gerber bestand
De PCB bij dit artikel is als Gerber file beschikbaar gesteld. Elektor Members kunnen exclusief deze files gratis downloaden en gebruiken om de PCB zelf af te drukken met geschikte apparatuur óf de Gerber te laten drukken via een dienstverlener.
Elektor kan u bijvoorbeeld de PCB Service van onze partner Eurocircuits van harte aanbevelen of AISLER.
Het gebruik van onze Gerber files is vrijgegeven onder een Creative Commons- licentie. Creative Commons biedt auteurs, wetenschappers en andere creatieve makers de vrijheid om op een flexibele manier met hun auteursrechten om te gaan.
PCB
Extra info / Update
Het bestelnummer van Conrad voor de relais van Finder is veranderd. Dit is nu 502867 - 89 .
Onderdelenlijst
Weerstanden:
R1...R9 = 10 k
R10,R11 = 330
Condensatoren:
C1,C3,C4 = 100 n
C2 = 220 µ/25 V radiaal
Halfgeleiders:
D1,D2,D5...D10 = 1N4148
D3,D4 = zenerdiode 5,1 V/500 mW
T1...T6 = BC547
IC1 = PCF8574(A)
IC2 = 78L05
Diversen:
JP1...JP3 = jumpers of draadbruggen*
K1...K4 = 2-polige printconnector, steek 7,5 mm
K5 = 3-polige SIL-connector
K6 = 9-polige sub-D-connector, chassismontage
TR1 = nettrafo sec. 9 V/1,5 VA (bijv. Hahn BV EI 302 2021)
RE1...RE6 = relais, Finder 34.51.7.012.00 (12V) (Conrad-nr. 504459)
F1 = zekering 100 mA traag inclusief zekeringhouder en beschermkap
B1 = B80C1500 (rond)
Optioneel: 6 weerstanden 1k2 en 6 LED’s
R1...R9 = 10 k
R10,R11 = 330
Condensatoren:
C1,C3,C4 = 100 n
C2 = 220 µ/25 V radiaal
Halfgeleiders:
D1,D2,D5...D10 = 1N4148
D3,D4 = zenerdiode 5,1 V/500 mW
T1...T6 = BC547
IC1 = PCF8574(A)
IC2 = 78L05
Diversen:
JP1...JP3 = jumpers of draadbruggen*
K1...K4 = 2-polige printconnector, steek 7,5 mm
K5 = 3-polige SIL-connector
K6 = 9-polige sub-D-connector, chassismontage
TR1 = nettrafo sec. 9 V/1,5 VA (bijv. Hahn BV EI 302 2021)
RE1...RE6 = relais, Finder 34.51.7.012.00 (12V) (Conrad-nr. 504459)
F1 = zekering 100 mA traag inclusief zekeringhouder en beschermkap
B1 = B80C1500 (rond)
Optioneel: 6 weerstanden 1k2 en 6 LED’s
Discussie (0 opmerking(en))