More than just a Barcode

Technische gegevens Marcode-Controller

De Marcode-Controller bestaat uit een basisprint die de I/O elektronica bevat en een opsteekprint die de PIC16F877A microprocessor, EEPROM geheugen, Real Time Clock en RS232 interface bevat .

Voedingsspanning:

Als de controller gebruikt wordt zonder relais-uitgangen, dan kan men het geheel voeden d.m.v. de 2.1mm connector of via de 5-polige connector op de opsteekprint. Eventuele optocoupler ingangen en RS232 IC krijgen 5V vanaf de opsteekprint. De voedingsspanningmag dan tussen 7 en 30 VDC liggen. Het stroomverbruik is zeer gering vanwege het gebruik van low currentcomponeneten.

Bij gebruik van uitgangsrelais dient de voedingsspanning12 VDC te zijn en kan via de boven vermelde aansluitingen aangeboden worden.

Indien er 24 VDC voorhanden is kan men gebruik maken van de spanningsregelaar op de basisprint. Deze geeft 12 VDC uit die d.m.v. draadjes via een ferrietkern naar de 5-polige connector geleid kan worden.

Deze 12 VDC kan ook nog gebruikt worden voor extern gebruik, bv voor de optocoupler ingangen.

Batterij:

Op de basisprint zit een houder voor een knoopcelbatterij type CR2032 (3V) die als backup voeding dient voor het Real Time ClockIC DS1307.

LCD display:

Op de basisprint zit een 10-polige pinheader waarop een standaard 16x2 LCD display aangesloten kan worden.

Drukknoppen:

Op de basisprint zitten aansluitingen voor een 4x1 folie-toetsenbord en 2 drukknoppen.

Ingangen:

Op de basisprint zitten 9 aansluitklemmen voor de 6optocoupler ingangen die zorgen voor eengalvanische scheiding van de ingangsspanningen en de interne elektronica.

Op de eerste 2 klemmen kan men de V- spanning van dediverse componenten doorverbinden.

Op de derde klem kan men de V+ spanning aanbieden en op de volgende 6 klemmen de V- om de ingang te bekrachtigen. De benodigde ingangsspanning is afhankelijk van de weerstandskeuze op de basisprint.

Standaard word deze samengesteld voor 12 VDC maar 24 VDC(of anders) kan ook. De ingangsspanning wordt bij afwijkende spanning middels een sticker nabij de ingang aansluitklemmen kenbaar gemaakt.

Uitgangen:

Op de basisprint zitten 12 aansluitklemmen voor de 6 miniatuur relais. Enkel het maak-contact is verbonden met de klemmen. Naast ieder relais zit een indicatie LED. De relais en led’s worden aangestuurd door een ULN2003A driver IC. De relais mogen maximaal 1A schakelen bij 24 VDC. Voor het behoud van de relais kan men beter een extern relais aansturen als er stromen > 0,5 A geschakeld dienen teworden.

Seriële communicatie:

Op de basisprint zitten 6 aansluitklemmen voor 2 RS232 communicatie poorten.

Beide bestaan uit een gnd, TX en RX aansluiting.

Op de opsteekprint zit een Sub-d 9-polige male connector voor RS232 communicatie. Deze poort is in de PICmicroprocessor gebufferd en gekoppeld aan een Interrupt. Dit houdt in dat als er gegevens via deze poort binnenkomen, deze beperkt opgeslagen worden en dat de microprocessor een seintjekrijgt om meteen de gegevens afhandeling in werking te zetten.

Bij gebruik van meerdere RS232 poorten is het raadzaam om de barcodescanner op de Sub-d 9-poligeconnector aan te sluiten om binnen komende gegevens snel te kunnen afhandelen.

Een barcode printer kan dan via één van de RS232 poortenop de basisprint aangestuurd worden.

Geheugen:

Op de opsteekprint bevind zich een 8-polige socket vooreen EEPROM geheugen.

Dit geheugen kan gebruikt worden om gegevens op te slaan van bv gescande tickets,

niet om het programma op te slaan.

De 24LC256 (32kBytes) of 24LC512 (64kBytes) kunnen o.a. gebruikt worden.

De gebruikte PIC16F877A heeft intern een geheugen voor het programma van 14 kBytes.

Door een andere processor toe te passen kunnen we een groter programma onderbrengen.

Real Time Clock:

Op de opsteekprint bevind zich een 8-polige socket vooreen RTC IC zoals de DS1307.

Naast dit IC bevind zich een 32kHz klok crystal dat zorgt dat de RTC op de juiste tijd blijft lopen.

Dit IC kan gezien worden als een geheugenblok waar diverse vakjes een bepaalde waarde vertegenwoordigen. Deze waardes kunnen gelezen of geschreven worden.

Marcode Controller in kunststofkast