Sunteți pe pagina 1din 20

Facultatea de Electronic, Telecomunicaii i

Tehnologia Informaiei





PROIECT MEMS



Dispozitive pentru citirea
codului de bare




Nume : Nechita Dumitru
Grupa : RD

2
1. Ce este un cod de bare?


Codul de bare este o reprezentare de date, destinat a fi citit pe cale optica.
Codurile de bare pot fi descrise ca un cod "Morse optic". O serie de bare negre pe un
spatiu alb dau nastere codului de bare. Exista mai multe formate de coduri de bare.
Codurile de bare sunt citite si decodate cu ajutorul scanerelor care masoara reflexia
luminii si interpreteaza codurile in numere si litere si le trimit spre gestionare unui
calculator. Din cauza ca exista multe formate de coduri de bare s-a ajuns ca un scaner sa
recunoasc mai multe formate liniare si bidimensionale.
Dac simbologia este relativ unic, compoziia unui cod de bare variaza de la format de
format. De exemplu, toate codurile de bare sunt reprezentate pe axele X si Y si sunt
ortogonale pe axa X.
Lungimea cod-ului de bare pe axa X reprezint lungimea codului de bare.
Toate codurile de bare au un caracter de start/stop ce permite citirea de la stanga la
dreapta si de la dreapta la stanga. Prin conventie caracterul din stanga este considerat
caracterul de start si caracterul din dreapta caracterul de stop.
Un cod de bare format din 12 caractere e citit n aproximativ 2-3 secunde, timpul de citire
depinzand de echipamentul de citire a codurilor de bare folosit si de indemanarea
operatorului.
Codurile de bare reprezinta un set de simboluri folosite pentru a reprezenta informatiile
alfa-numerice. Pe scurt, in loc de numarul "1" sau litera "A", vom vedea o insiruire de
bare, subtiri sau groase, folosite pentru a reprezenta acel numr sau acea litera.
Natural, urmeaza intrebarea: "De ce sa se inlocuiasc informatiile alfa-numerice cu
coduri de bare?". Raspunsul vine de la sine: masinile in general nu citesc cu usurinta
reprezentarea pe care noi o dam cifrelor si literelor, nici macar prin recent dezvoltata
(recunoasterea optica a caracterelor). Analog, se poate da exemplul calculatoarelor, care
convertesc informaia in cod binar, succesiuni de 0 si 1, pe baza carora pot lua decizii
mult mai rapid.
Un insemnat numar de standarde a fost dezvoltat peste ani in ceea ce se cheama in limbaj
obisnuit, simbologii. Putem folosi diferitele simbologii n acelasi fel n care folosim
diferitele feluri de fonturi pentru a sublinia un anumit element dintr-o constructie.
Simbologiile sunt standardizate, astfel incat, odata tiparite sa poata fi scanate si decodate.

2. Cod de bare 2-D

Simbolurile bidimensionale sunt de obicei formatele patrate sau rectangulare care
codeaza datele in doua dimensiuni. Ele se impart in general in doua categorii: 'Stacked
barcodes' sunt realizate printr-o suprapunere repetata si pot fi citite de cititoare de coduri
de bare, 2 D, speciale sau de unele cititoare CCD sau laser ajutate de un software special
de decodificare. 'Matrix Codes' sunt construite pe o matrice 2-D; ele sunt de obicei mai
compacte decat codurile "Stacked barcodes" si pot fi citite doar de cititoarele de coduri de
bare 2-D .
Avantajul principal al codurilor de bare 2-D este posibilitatea de a coda o
coantitate mare de informatii intr-un cod mic. Limita de informatie codificata pentru
3
codurile de bare unidimensionale depinde de mai multi factori, dar 20-25 de caractere
este maximul; codurile de bare 2-D pot codifica de la 100 de caractere pana la 2000.
Cel mai cunoscut cod de bare 2-D este MaxiCode si este utilizat cel mai mult de
serviciile postale. Alte doua tipuri de coduri de bare mai raspandite sunt: PDF-417 si
DataMatrix.

3. Simbologii de coduri de bare

O simbologie de coduri de bare defineste detaliile tehnice ale unui anume tip de coduri de
bare: latimea liniilor, setul de caractere, metoda de codificare, specificatii cu privire la
calculul digitului de control, etc. Cei mai multi utilizatori sunt interesati de proprietatile
generale ale unei anumite simbologii de coduri de bare (ce fel de date si in ce cantitate
poate codifica, care sunt aplicatiile sale generale) decat de caracteristicile strict tehnice.
Primele trei sectiuni de mai jos contin informatii despre tipuri specifice de coduri de bare
(si includ doar o mica parte din specificatiile strict tehnice). Cea de a patra sectiune ofera
informatii despre standarde industriale si conventii privitoare la folosirea de coduri de
bare.
Coduri de bare exclusiv numerice
EAN-13: Coduri de bare internationale pentru produse retail tip "European Article
Numbering"
EAN-8: Versiune comprimata pentru coduri de bare "EAN" specifice produselor de talie
mica
UPC-A: Cod de bare universal intalnit pe majoritatea produselor retail in SUA si Canada
UPC-E: Versiune comprimata pentru coduri de bare "UPC" specifice produselor de talie
mica
Code 11: Folosit cu precadere la etichetarea echipamentelor de telecomunicatie
Interleaved 2 of 5: Coduri de bare numerice compacte, folosite in special in industrie,
transport aerian, alte aplicatii
Industrial 2 of 5: Coduri de bare mai vechi rar folosite
Standard 2 of 5: Coduri de bare mai vechi rar folosite
Codabar: Coduri de bare mai vechi folosite in special in librarii si bancile de sange
Plessey: Coduri de bare mai vechi folosit pe scara larga la imprimarea de etichete de
raft
MSI: Versiune pentru tipul de cod de bare "Plessey" folosit frecvent in SUA
PostNet: Coduri de bare folosite de Serviciile Postale Americane la sortarea automata a
corespondentei
Coduri de bare alfanumerice
Code 39: Coduri de bare cu destinatie generala folosite in intreaga lume
Code 93: Tip de coduri de bare compacte compact similar lui "Code 39"
Code 128: Coduri de bare eficiente, cu o densitate excelenta, foarte fiabil folosit in
intreaga lume

Coduri de bare bidimensionale
PDF417: Coduri de bare excelente pentru codificarea unor cantitati mari de date
4
DataMatrix: Coduri de bare ce pot sustine cantitati mari de date concentrate in spatii
restranse
Maxicode: Coduri de bare cu lungime fixa, folosit de United Parcel Service pentru
sortarea automata a coletelor
QR Code: Coduri de bare folosite pentru gestiunea materialelor si confirmarea de
comenzi
Data Code
Code 49
16K

Standarde industriale pentru coduri de bare si etichete
Bookland EAN: codeaza numere ISBN, folosit la nivel international pentru marcarea
cartilor
Codurile ISSN si SISAC: International Standard Serial Numbering
OPC: cod utilizat pentru marcarea produselor optice
UCC/EAN-128: model de formatare a datelor pentru codul 128
UPC Shipping Container Symbol

4. Exemplificare structuri simbologice

4.1 EAN-13






"EAN-13" este folosit in intreaga lume pentru a marca bunuri comercializate retail. Acest
cod de bare codifica 13 caractere: primele doua sau trei sunt codul tarii in care
producatorul este inregistrat (poate sa nu coincida cu tara in care produsul a fost de fapt
realizat). Codul de tara este urmat de 9 sau 10 digiti de date (acest lucru depinde de
lungimea codului tarii) si un singur digit de control. Se mai pot adauga coduri de bare
suplimentare formate din 2 sau 5 digiti rezultand astfel un total de 14 sau 17 digiti de
date.
Uniform Code Council (organizatia care reglementeaza codurile de bare pentru retail in
SUA) a anuntat ca incepand cu data de 1 ianuarie 2005, toate sistemele de scanare de
retail din SUA vor trebui sa accepte simboluri EAN-13 precum si standardul UPC-A.
Aceasta schimbare va elimina necesitatea ca producatorii ce exporta bunuri in SUA si
Canada sa-si eticheteze produsele in doua standarde.
Suma de control este reprezentata de un calcul modulo 10:
1. Adunati valorile digitilor aflati in pozitii reprezentate de numere pare: 2, 4, 6, etc.
2. Inmultiti rezultatul cu 3.
3. Adunati valorile digitilor aflati in pozitii reprezentate de numere impare: 1, 3, 5, etc.
5
4. Insumati rezultatele pasilor 2 si 3.
5. Caracterul de control este cel mai mic numar care, adunat cu rezultatul de la pasul 4,
produce un multiplu de 10.
Exemplu: Fie urmatorul cod de bare = 001234567890
1. 0 + 2 + 4 + 6 + 8 + 0 = 20
2. 20 * 3 = 60
3. 0 + 1 + 3 + 5 + 7 + 9 = 25
4. 60 + 25 = 85
5. 85 + X = 90 (cel mai apropiat numar mai mare sau egal multiplu de 10), rezulta X = 5
(digit de control)


4.2 UPC-A






Coduri de bare " UPC-A" sunt folosite la la marcarea produselor ce sunt comercializate
retail in SUA. Acest cod de bare identifica producatorul si respectivul produs pentru ca
sistemul de la orice punct de vanzare sa poate gasi in mod automat pretul alocat. Codurile
" UPC-A" si alocarea de numere de identificare pentru producatori sunt controlate in
SUA de Uniform Code Council.

4.3 Simbologia "UPC-E" pentru produse cu dimensiuni reduse

Codul de bare UPC-E este un cod de bare comprimat special creat pentru a fi folosit pe
produsele cu dimensiuni reduse. Comprimarea se face prin eliminarea zerourilor din
componenta respectivului cod de bare si reinserarea lor automata de catre cititor. Doar
coduri de bare ce contin zerouri pot folosi simbologia "UPC-E". Uniform Code Council
este foarte zgarcit in ceea ce priveste alocarea de numere de identificare pentru
producatori care sa contina zerouri in plus; aceste numere sunt rezervate produselor ce au
o justificata nevoie in folosirea simbologiei " UPC-E" .

Structura pentru coduri de bare "UPC-A"

Aceste coduri de bare codifica 12 caractere numerice. Primul digit identifica sistemul
numeric folosit:
0: Coduri de bare "UPC" obisnuite
1: Rezervate
2: Produse cu greutate diferita marcate in magazin
6
3: Coduri de bare pentru produse farmaceutice
4: Fara restrictii de format, pentru uz in interiorul magazinelor la produse nealimentare
5: Coduri de bare pentru taloane, cupoane sau bonuri de casa
6: Rezervate
7: Coduri de bare "UPC" obisnuite
8: Rezervate
9: Rezervate
Urmatorul grup format din 5 digiti identifica producatorul. Acest numar este alocat de
catre Uniform Code Council (UCC). Urmatorii 5 digiti identifica un anume produs si sunt
alocati de catre producator. Ultimul digit este digitul de control calculat Modulo 10.
Calculul digitului de control
Digitul de control se afla printr-un calcul Modulo 10.
1. Insumati valorile digitilor din pozitiile 1, 3, 5, 7, 9, si 11.
2. Inmultiti rezultatul cu 3.
3. Insumati valorile digitilor din pozitiile 2, 4, 6, 8, si 10.
4. Insumati rezultatele de la punctele 2 si 3.
5. Caracterul de control este cel mai mic numar care, atunci cand este adaugat rezultatului
de la punctul 4, produce un multiplu de 10.
Exemplu: Fie urmatorul cod de bare = 01234567890
1. 0 + 2 + 4 + 6 + 8 + 0 = 20
2. 20 X 3 = 60
3. 1 + 3 + 5 + 7 + 9 = 25
4. 60 + 25 = 85
5. 85 + X = 90 (Urmatorul multiplu de 10), rezulta X = 5 (digit de control)



4.4 Coduri de bare suplimentare pentru publicatii periodice







Un cod de bare "UPC-A" poate fi suplimentat cu un cod de bare suplimentar alcatuit din
2 digiti pentru a indica numarul aparitiei respective. Publicatiile saptamanale sunt in
general numerotate de la 1 la 52, cele bilunare de la 1 la 24, iar cele lunare de la 1 la 12.
Iata un exemplu pentru aparitia cu numarul 3:





7
4.5 Inregistrari Audio si Video

Companiilor ce se ocupa cu inregistrari audio si video le sunt alocate numere
alcatuite din 6 cifre. Ultimul digit din identificatorul de companie este acelasi cu primul
digit din numarul selectiei, si poate fi cerut in cererea catre Uniform Code Council.
Urmatorii 4 digiti codifica restul din numarul selectiei. Al 11 lea digit indica tipul
suportului pe care s-a facut inregistrarea; iata codurile recomandate deRIAA .























4.6 Code 39 (3 OF 9)








Codul de bare "Code 39" este folosit la scara larga in multe ramuri economice. El este
definit de catre "American National Standards Institute" (ANSI), fiind cunoscut si sub
denumirea de "USD-3" sau "3 of 9".
Setul de caractere ce pot fi codificate in codul de bare "Code 39" include cifrele de la
zero la noua, literele mari de la A la Z si urmatoarele simboluri: spatiu, minus (-), plus
(+), perioada (.), dolar ($), slash (/) si procent (%). Fiecare cod de bare contine caractere
Cod Inregistrari Audio Video Recordings
0 n/a n/a
1 12" LP sau 12" single 12" CDV
2 CD, CD-ROM, CDI, VCD n/a
3 n/a VHS
4 Caseta, Maxi-Caseta, Caseta Single n/a
5 DCC BETA
6 n/a Disc Laser
7 7" single n/a
8 MiniDisc Caseta cu banda de 8mm
9 DVD (toate formatele muzicale) DVD videoclipuri
8
speciale ce marcheaza inceputul si sfarsitul acestuia. Codul de bare poate avea teoretic
orice dimensiune, dar practic nu este recomandat sa contina mai mult de 25 de caractere.
Fiecare caracter se codifica folosindu-se noua elemente: cinci linii si patru spatii. Dintre
acestea, trei pot fi late si sase inguste. Caracterele sunt separate de un gap (spatiu) care
are dimensiunea unei linii inguste. Raportul marimilor (latimii): latimea liniei inguste
poate avea valori in intervalul 1.8 - 3.4. Codurile de bare cu o dimensiune a liniei inguste
mai mica de 0.020 inci (0.508 mm) ar trebui sa aiba un raport de cel putin 2.5. Este
recomandat un raport de 3.0. Fiecare cod de bare "Code 39" trebuie sa fie precedat si
urmat de o zona libera cu dimensiunea egala sau mai mare decat latimea a 10 linii
inguste.
Codul de bare "Code 39" nu necesita o suma de control, cu toate ca un digit de control
modulo 43 poate fi adaugat pentru a spori integritatea datelor (aceasta metoda este
folosita rar). Codul de bare "Code 39" este cam singurul tip de cod de bare folosit in mod
frecvent ce nu necesita o suma de control. Aceasta proprietate este deosebit de utila in
aplicatiile in care este incomod, dificil sau imposibil de facut calcule de fiecare data cand
un cod de bare este imprimat. De exemplu, atunci cand trebuie unite mai multe campuri
este foarte greu de calculat o suma de control pentru campul ce contine informatia care va
fi codificata cu ajutorul unui cod de bare. Folosind codul de bare "Code 39" calculul unei
sume de control nu este necesar; este necesar doar a se introduce un asterisk (*) inainte si
dupa informatia ce trebuie codificata si a se printa campul folosind un font specific
codului de bare "Code 39".

"Extended Code 39" (Code 39 extins)
"Code 39" extins a fost dezvoltat pentru a se furniza instrumentul necesar codificarii unor
caractere aditionale care nu fac parte din setul de caractere al codului de bare "Code 39"
(respectiv simboluri si litere mici). Caracterele aditionale sunt codificate cu ajutorul unei
perechi de caractere specifice lui "Code 39"; de exemplu, a mic (care nu face parte din
setul standard de caractere al acestui cod de bare) poate fi codificat prin perechea de
caractere '+A'.
Codul de bare "Code 39" poate fi citit de cam toate cititoarele existente pe piata. Este
folosit pe scara larga in aplicatiile "in-house"; adica in aplicatiile in care codurile de bare
sunt folosite la aplicatii interne. Este de asemenea folosit in transferul de date dintre
companii.
Atunci cand se proiecteaza un sistem, o tehnica recomandata pentru evitarea aparitiei
erorilor este aceea de a include un caracter de inceput, cu rol de prefix, in fiecare cod de
bare. De exemplu, numarul de identificare al produsului poate incepe cu caracterul "P" in
timp ce cantitatile pot incepe cu un "Q". Daca operatorului i se solicita sa citeasca un
anumit cod de bare, cititorul poate verifica prezenta caracterului prefix "P" si poate
respinge valoarea citita daca nu gaseste acest caracter.


9


4.7 Code 128












"Code 128" asigura o excelenta densitate a codurilor de bare pentru datele numerice si o
densitate buna pentru datele alfanumerice. Este, in foarte multe cazuri, ales pentru
aplicatii noi in locul codului de bare "Code 39" datorita densitatii sale precum si datorita
faptului ca poate codifica un set foarte mare de caractere. Standardul acestui cod de bare
este intretinut de AIM (Automatic Identification Manufacturers).
Setul de caractere ce pot fi codificate folosind codul de bare " Code 128" cuprinde:
cifrele de la zero la noua, literele de la A la Z (litere mari si litere mici), toate codurile
ASCII si codurile de control. Codurile de bare sunt impartite in trei subseturi, respectiv
A, B, C. Exista trei coduri distincte ce indica ce subset va fi folosit; in plus, fiecare subset
include caractere de control ce permit trecerea catre alt subset in mijlocul unui cod de
bare. Subsetul A include caracterele ASCII standard, cifre, litere mari si coduri de
control. Subsetul B include caracterele ASCII standard, cifre, litere mari si litere mici.
Subsetul C comprima doi digiti numerici in fiecare caracter realizand astfel o densitate
excelenta pentru fiecare cod de bare. Ambele exemple de mai sus contin 12 digiti. Totusi
intre ele exista o diferenta vizibila ce se datoreaza faptului ca ultima contine digiti
comprimati:
Fiecare caracter este egal cu de 11 ori latimea celei mai inguste linii; folosind o latime
minima a liniei de 0.010" fiecare caracter va fi lat de 0.11". Folosind dimensiunea de
0.010", 20 de caractere de date plus codul de start, digitul de control si codul de stop vor
avea latimea de 2.55" (codul de stop este de 13 ori mai lat decat cea mai ingusta bara).
Folosind subsetul C cu date exclusiv numerice se realizeaza o comprimare de 2:1 a
datelor insemnand o latime totala a codului de bare de 1.45".
Fiecare caracter se compune din trei linii si trei spatii, care la randul lor pot avea latimea
a 1, 2 sau 3 elemente (1 element = 1/11 din latimea caracterului). Liniile folosesc
intotdeauna un numar par de elemente, in timp ce spatiile un numar impar de elemente.
Acest lucru ofera bazele pentru o verificare a continutului caracter cu caracter in timpul
citirii. In plus, fiecare cod de bare " Code 128" include o verificare modulo 103 a sumei.
Suma de verificare
10
Calculul sumei de verificare poate fi un pic dificil. Fiecare caracter, in simbologia " Code
128" , are o valoare numerica cuprinsa intre 0 si 102. In subsetul A si B, valoarea
numerica a unui caracter se calculeaza ca fiind codul sau ASCII minus 32. De exemplu,
spatiul (ASCII 32) are valoarea 0, semnul exclamarii (ASCII 33) are valoarea 1, etc.
Subsetul A permite imprimarea caracterelor de control ASCII, adica acelea cu coduri
ASCII cuprinse intre 0 si 31. Pentru aceste caractere adaugati 64 la codul ASCII pentru a
obtine valoarea numerica. De exemplu, valoarea NUL (ASCII 0) este 64, SOH (ASCII 1)
este 65, STX (ASCII 2) este 66, etc.
Subsetul C imprima digitii numerici in perechi, iar valoarea caracterului folosit pentru
suma de control este valoarea numerica a perechii (00, 01, 02... 99).
Pentru a calcula suma de control, parcurgeti pasii urmatori:
Initializati valoarea variabilei destinate sumei de control cu valoarea caracterului de start
(103, 104, sau 105 pentru subsetul A, B sau ,respectiv, C).
Initializati un multiplicator cu valoarea 1.
Incepand cu partea stanga a codului de bare, adaugati valoarea numerica a fiecarui
caracter, corectat cu multiplicatorul, la suma de control. Incrementati multiplicatorul
dupa fiecare caracter.
Impartiti rezultatul la 103. Restul impartirii reprezinta suma de control.
Convertiti valoarea numerica a sumei de control in caractere ASCII.
Detaliile privind conversia valorii numerice a sumei in caractere ASCII pot varia in
functie de fontul folosit. O atentie speciala este necesara in cazurile in care codul de
caracter ASCII rezultant este egal cu zero sau este mai mare decat 95.
In concluzie, in subsetul A, daca suma de control are valoarea cuprinsa intre 0 si 63
inclusiv, adaugati suma de control si codul ASCII corespunzator unui spatiu (32) pentru a
obtine codul caracterului. Daca suma de control este egala cu 64 sau mai mare, scadeti 64
pentru a obtine codul caracterului. In subsetul B, adaugati suma de control si codul ASCII
al unui spatiu (32). In subsetul C, suma de control are valoarea egala cu codul ASCII al
caracterului.

4.8 PDF-417









PDF-417 este un cod de bare bi-dimensional care poate codifica pana la 1800 de
caractere printabile ASCII. Forma sa este rectangulara si poate fi modificata prin setarea
latimii si permitand inaltimii sa creasca odata cu datele introduse. Este de asemenea
posibil sa divideti cantitati mari de date in cateva coduri de bare de tipul PDF-417 care
v-or fi "legate" intre ele logic. Teoretic nu exista limita de date care pot fi codificate intr-
un grup de coduri de bare de tipul PDF-417.
11
Caracteristicile codului de bare PDF-417 pot fi folositoare in aplicatii in care informatia
completa trebuie sa fie pe eticheta produsului si nu aceasta sa se afle intr-o baza de date.
PDF-417 este des folosit pentru: etichetarea materialelor radioactive, stocarea datelor
tehnice si de calibrare pentru aparate elecronice; codificari de amprente...
Densitatea maxima de date este determinata de cele mai mici elemente care pot si printate
si scanate. Folosind cel mai mic element recomandat de 0.0075 inch latime si 0.010 inch
inaltime, densitatea maxima in mod binar este de 686 bytes pe inch-ul patrat (106.2 bytes
pe centimetrul patrat). In modul prinatbil ASCII densitatea este de 1.144 caractere pe
inch patrat (177,2 caractere per centrimetrul patrat).
Codurile de bare PDF-417 solicita cititoare de coduri de bare 2-D; sau cititoare de coduri
de bare CCD sau laser dotate cu un software de decodare special. Unele scanere de pe
piata sunt hibrid folosind atat tehnologia CCD cat si laser. Codurile de bare PDF-417 pot
fi imprimate folosind imprimate de transfer termic care au o tehnologie de imprimare de
calitate superioara.

5. Cum functioneaza un cod de bare?

Fiecare caracater este reprezentat de o secventa de linii mai inguste sau mai groase.



Un cititor de coduri de bare foloseste un senzor optic pentru a convertii codul de
bare intr-un impuls electric pe masura ce fascicolul trece pe deasupra codului. Apoi
cititorul masoara grosimile relative alte liniilor si spatiilor intalnite, decodifica aceste
secvente le transforma inapoi in caractere si le transmite la computer sau la un terminal
portabil.
Fiecare tip de cod
de bare incepe cu un
caracter special de start si
se termina cu un caracter
special de stop. Aceste
caractere ajuta cititorul sa
detecteze codul de bare si
sa-si dea seama daca este
scanat de la cap la coada
sau invers.
Unele coduri de
bare pot sa contina
caractere de control
12
pozitionate chiar inaite de caracterul de stop. Caracterul de control este calculat cand
codul de bare este imprimat aplicandu-se o formula asupra caracterelor continute de
codul de bare. Cititorul in momentul citirii aplica aceeasi formula si compara rezultatul
cu caracterul de control. Daca cele doua valori nu sunt identice, cititorul presupune ca
ceva este gresit si reia scanarea.


6. Tehnologii de citire


6.1 Tehnologia de scanare LED

O singura dioda emitenta ilumineaza o mica parte dintr-un cod de bare si o
fotocelula masoara cantitatea de lumina reflectata. Pe masura ce LED-ul si fotocelula se
deplaseaza de-a lungul unui cod de bare, tiparul format din linii si si spatii este capturat si
decodificat. In cazul unui cititor in forma de bagheta, lumina este concentrata de o biluta
transparenta situata in varful cititorului; pentru a citi, user-ul trebuie sa treaca bagheta pe
deasupra unui cod de bare. In general, varful cititorului in forma de bagheta trebuie sa
atinga suprafetele imprimate cu coduri de bare. Cititoarele cu fanta (slot) arata ca cele
pentru citirea cartilor de credit; in acest caz, LED-ul si fotocelula sunt fixe, citirea
facandu-se la trecerea prin fanta a suprafetelor imprimate cu coduri de bare.
Atat timp cat operatorul poate deplasa cititorul de la un capat la altul al suprafetelor
imprimate cu coduri de bare la o viteza constanta si fara a depasi locul imprimat cu
coduri de bare, latimea maxima pentru orice coduri de bare este, teoretic, nelimitata.








13
6.2 Tehnologia de scanare CCD

CCD vine de la Charge-Coupled Device; se refera la o singura linie de celule
fotoelectrice pe un singur cip semiconductor. Spre deosebire de cazul unei singure celule
fotoelectrice ce poate vedea doar o parte din codul de bare, un cititor CCD poate vedea
intregul cod de bare dintr-o data. Codul de bare este iluminat de o linie de diode emitente
incorporate in cititor.
Cititoarele CCD sunt disponibile si in modele bidimensionale; aceste tipuri de cititoare
sunt asemenea unor camere de luat vederi in miniatura si pot captura o imagine
bidimensionala (de forma unui patrat). Tipul acesta de cititor este adesea numit "Imager"
si este folosit pentru citirea de coduri de bare bidimensionale ca " PDF-417" , "Data
Matrix" sau "Maxicode". Tinta formata din coduri de bare este iluminata de un grup de
diode emitente.
Cititoarele CCD nu au nevoie sa intre in contact cu suprafetele imprimate cu coduri de
bare, dar distanta de lucru este destul de limitata. Majoritatea acestor cititoare au distanta
de lucru cuprinsa intre 6.35 mm si 25.4 mm; exista totusi cateva produse ce au o distanta
de lucru un pic mai mare. Dimensiunea suprafetei pe care senzorul din cititor o poate citi
limiteaza suprafata maxima pe care o pot avea suprafetele imprimate cu coduri de bare;
daca acele coduri de bare sunt mai mari decat cititorul, atunci nu pot fi citite.




6.3 Tehnologia de scanare Laser

Cititoarele laser folosesc un singur cap de citire mobil pentru a ilumina codul de
bare si o singura celula fotoelectrica pentru a primi lumina reflectata. Majoritatea acestor
cititoare balanseaza raza laser orizontal folosind o oglinda controlata electronic.
Cititoarele laser sunt rapide si precise si pot deseori citi coduri de bare mai dense ce nu
pot fi citite folosind celelalte tehnologii. Primul avantaj al unui cititor laser este distanta
de lucru; deoarece raza laser diverge foarte putin in functie de distanta, cititoarele de
acest tip au o distanta de lucru cuprinsa in intervalul 2.54 cm si 30.48 cm. Crescand
puterea laserului si ascutind unghiul de balansare al razei, cititoarele speciale pot citi
coduri de bare la distante apreciabile (9 - 12 m). Deoarece raza laser este balansata
orizontal la un unghi fix, lungimea codului de bare ce poate fi citit creste odata cu
distanta; daca un cod de bare este prea lat pentru raza laser, cititorul trebuie putin
indepartat fata de codul de bare.
14
Cititoarele laser de coduri de bare bidimensionale balanseaza raza atat vertical cat si
orizontal in acelasi timp, formand astfel un tipar de baleaj. Acest tip de cititor de coduri
de bare este folosit pentru a citi coduri de bare tip "PDF-417".


Cititoarele laser cu citire incrucisata foloses oglinzi pentru a crea o retea de raze de citire.
Acest tip de cititor este folosit indeosebi in deosebi in magazine la casele de marcat
avand avantajul ca atunci cand un cod de bare este trecut prin dreptul cititorului sansele
ca una din raze sa-l citeasca sunt foarte mari; operatorul nu este nevoit sa pozitioneze cu
precizie zona imprimata cu coduri de bare. Rezultatul: o operare mult mai rapida. O
caracteristica a acestui tip de cititor este ca partea optica poate fi astfel proiectata incat,
aparent, exista mai multe raze de citire ce sunt generate din puncte diferite ale cititorului
(in fapt, totul se datoreaza oglinzilor; exista doar o raza laser). Acest lucru da cititorului
posibilitatea de a citi si in zonele neexpuse direct catre cititor; cu cat este mai mare
separarea dintre punctele de origine cu atat efectul descris anterior este mai puternic (cu
atat creste si dimensiunea cititorului).
Unele cititoare de tipul celor descrise mai sus folosesc nu disc holografic rotativ in loc de
oglinzi pentru a orienta razele laser. Acest tip de cititor este deseori montat deasupra
transportoarelor cu banda pentru a citi coduri de bare de pe pachete. Cu un platou de
dimensiuni mari, efectul generat de acest disc face posibila citirea de coduri de bare
indiferent daca acestea se afla pe partea orientata spre cititor sau nu.



15

6.4 Captura de imagine

Folosind soft special pentru decodificare, este posibila citirea de coduri de bare
dintr-o imagine digitala ce a fost scanata cu un scaner clasic de documente. Acesta ar fi
un proces foarte lent si ciudat de citire de coduri de bare, dar este excelent pentru
aplicatiile in care documentele sunt scanate in calculator pentru arhivare; daca
documentele se pot identifica printr-un cod de bare, softul de arhivare poate indexa
automat imaginea documentului folosind datele din codurile de bare.



7. Tipuri de interfete

7.1 Keyboard Wedge (inseriat cu tastatura)


IMPORTANT!!! - Cand alegeti un cititor de coduri de bare pentru a-l conecta la tastatura
unui PC, trebuie sa stiti foarte bine pentru ce tip de conector aveti la tastatura.
Cititorul se conecteaza intre tastatura si calculator folosind un cablu in Y. Datele de la
cititor apar in calculator in locul in care se afla prompterul de tastatura ca si cand ar fi fost
introduse manual. Aceasta este un tip de interfata folosita de aplicatii independente, atata
timp cat nu trebuie instalat nici un alt modul software.
Cititoarele sunt de asemenea disponibile cu posibilitatea de conectare pe portul USB. El
se conecteaza direct la portul USB dar este perceput de sistem si se comporta ca si cum ar
fi conectat la tastatura. Datele apar identic ca mai sus in zona activa a prompterului, ca si
cum ar fi introduse manual. Avantajul conectarii pe USB este data de utilizarea unui
cablu simplu si de faptul ca poate si utilizat pe mai multe tipuri de sisteme.






16
7.2 Seriala/USB

Datele de la cititor sunt transmise printr-un port serial la calculator. Software-ul
trebuie sa aiba prevazut un modul de captare a portului serial. Deoarece datele sunt
transmise pe alta cale decat cele introduse de la tastatura, aplicatia poate controla direct
care date sa fie acceptate si din ce sursa; acest lucru poate fi benefic pentru sitemele de
urmarire a productiei unde verificarea erorilor este vitala.




7.3 Cititoare mobile cu raza mica

Cunoscute si sub numele de cititoare RF cu raza scurta, acestea includ o baza de
comunicatie RF care se conecteaza in general la calculator inseriata cu tastatura. In mod
uzual cititorul sta asezat in baza de comunicatie, care are si rol de incarcator. Pentru a
scana operatorul ridica cititorul si citeste codul de bare; datele achizitionate sunt
transmise bazei si de acolo mai departe la calculator. In calculator datele primite de la
baza sunt varsate in zona in care se afla prompterul si apar ca si cum ar fi introduse
manual de la tastatura. Distanta la care se poate departa cititorul de baza fara a pierde
semnalul variaza de la model la model si in general se incadreaza intre 300 si 1500m.
Acest tip de cititoare sunt excelente pentru utilizarea pe o zona determinata in jurul
calculatorului, acolo unde un cablu ar face operatiunea greoaie sau chiar imposibila.
Functionarea pe o raza mai mare nu ar fi indicata deoarece operatorul pierde controlul
asupra calculatorului, practic fiind imposibila avertizarea intr-un fel sau altul a
operatorului de la calculator.





17
7.4 Terminale portabile

Acest tip de cititor are, in majoritatea cazurilor, tastatura si ecran si poate fi
programat sa indrume operatorul prin numeroase meniuri si sa il ajute la introducerea
informatiilor. Unele modele nu sunt dotate cu tastatura, ecran si nu sunt programabile,
deoarece s-a dorit obtinerea unor cititoare de foarte mici dimensiuni (un asemenea cititor
este de fapt un stilou cu varf bombat cu un scaner in forma de bagheta incorporat in varf).
Datele sunt stocate in memoria cititorului; cititorul poate fi conectat la un server printr-o
baza de comunicatie sau prin cablu de date, astfel realizandu-se transferul datelor catre
server. In general, datele sunt transferate intr-un fisier text, despartite prin virgula, pentru
a putea fi usor importate in bazele de date.


7.5 Terminale portabile RF

Acest tip de cititor solicita o existenta unei retele de tip telefonie mobila. Un
server central are atasat unul sau mai multe noduri de RF (transcievers); numarul
de noduri cerute depinde de dimensiunea spatiului ce se doreste a fi acoperit si de
proprietatile cldirii care pot influenta transmisia RF. Unul sau mai multe terminale
portabile RF comunica cu serverul in mod continuu. In general acest tip de
terminale au tastatura si display pentru a permite operatorului sa obtina si sa
transmita de la si catre computer date sub o forma cat mai facila. Pe aceste
echipamente se pot instala aplicatii dedicate sau poate fi optata pentru varianta ca
fiecare terminal in parte sa se comporte ca un workstation emuland astfel parti din
aplicatia existenta pe calculator.



18
8. Tehnologia MEMS: citirea codurilor de bare

Utilizatorii tehnologiei codurilor de bare erau nevoiti pana acum sa aleaga intre
fiabilitatea oferita de scanerele CCD si viteza, notiune asociata cu scanerele laser. Printr-
o majora inovatie a designului si a modului de fabricare a scanerului laser, acesta asigura
acum atat fiabilitate deosebita, cat si inalta performanta. Acest lucru a fost posibil prin
adaptarea tehnologiei sistemelor micro-electro-mecanice (MEMS), o tehnologie fiabila si
folosita cu succes de-a lungul anilor, la citirea codurilor de bare. Scanerele laser MEMS
asigura o citire mai rapida a codurilor de bare, o mai bun recunoatere a codurilor de
calitate slab i fiabilitate deosebit chiar i n medii industriale ostile. De asemenea,
motoarele de scanare MEMS sunt foarte compacte, cam de marimea unui cub de zahar,
ceea ce duce la realizarea unor scanere uoare, ergonomice i sigure pentru utilizatori.
MEMS au fost dezvoltate inca din anii 70 i combina circuitele electronice
integrate cu elemente mecanice pe un substrat de silicon mai mic decat un fir de nisip.
MEMS este tehnologia folosita la sistemele de franare ABS si airbaguri, cat si la multe
alte produse.
In 1997, Institutul Fraunhofer pentru Microsisteme Fotonice (IMSF) a inceput
dezvoltarea oglinzii de scanare MEMS. Intermec Technologies i IMSF au colaborat
cinci ani pentru dezvoltarea motorului de scanare MEMS EL10. Acesta a fost testat cu
succes pentru mai mult de un an nainte de a fi lansat pe pia.

MEMS L10

La fel ca i scanerele laser obisnuite, EL10 foloseste o oglinda care concentreaza
si directioneaza laserul pentru a scana un cod de bare. Un senzor masoara lumina
reflectata, care este convertita in semnal digital i apoi decodata. Scanerele laser de pana
acum nu aveau lentile i oglinzi separate, deci oglinzile reflectau i colectau lumina.
19
Tehnologia MEMS permite o structur de oglinzi i lentile construit n scaner,
optimiznd astfel procesele din timpul scanrii laser.
Structura sistemului de scanare permite folosirea eficient a puterii dezvoltate pentru a
oscila oglinda foarte rapid. Rata de scanare pentru EL10 este de 500/sec fiind astfel de
aproximativ 14 ori mai rapid decat scanerele laser obisnuite si de 5 ori mai rapid decat
modelele high speed. Aceasta rata ridicata permite scanerului sa citeasca si coduri de
bare cu un contrast mai redus, etichete rupte sau cu alte probleme. Aceasta viteza va
creste odata ce tehnologia MEMS va deveni matura.
Structura compacta al lui EL10 il face ideal pentru integrarea in terminalele portabile,
fiind mai usor decat alte motoare de scanare.
Scanarea fara frecare si constructia robusta elimina principalele cauze de
defectare a scanerelor laser actuale. Scanerele MEMS depasesc standarde de rezistenta la
impact necesare. Sistemele MEMS au fost implementate si si-au dovedit fiabilitatea in
medii mult mai dificile decat scanarea: la coliziunile automobilelor, MEMS masoara forta
impactului, proceseaza informatia si declanseaza airbagurile la cateva milisecunde dupa
impact. Altele ofera imagini in timp real ale campului de lupta chiar in timpul bataliei.
Prima generatie de scanere MEMS are aceeasi raza de citire a codurilor de bare ca
si scanerele laser obinuite. Ele pot citi simbologiile UPC/EAN de la aproximativ 30 cm
cu de la 5 la 7.6 cm mai mult dect scanerele laser obisnuite. De asemenea, aceasta
distanta va creste odata cu maturizarea tehnologiei.
La fel ca si scanerele laser liniare, scanerele MEMS sunt limitate in capacitatea
lor de a procesa simbologiile bidimensionale (2-D) si de a citi codurile de bare
omnidirectionale. Inca nu pot procesa simbologiile stil matrice. Sistemele de oglinzi
viitoare vor permite scanarea omnidirectionala, crescand totodata viteza de scanare si
raza de la care se pot citi codurile de bare.
Dupa cum s-a precizat si mai sus, este necesara mai putin putere pentru scanner-
ele MEMS dect la cele traditionale. Imbunatatirea adusa duratei de viata a bateriei
dispozitivelor este redusa pentru cazul dispozitivele portabile. Se asteapta o reducere a
puterii cu pn la 50 de procente prin optimizarea convertoarelor de semnal si a altor
componente de scanare.

Concluzii

MEMS asigura o optiune importanta pentru scanarea codurilor de bare. Este
solutia perfecta pentru aplicatiile care necesita o fiabilitate deosebita si un grad mare de
sensitivitate. Pn la lansarea scanerelor MEMS specializate, aceasta tehnologie nu este o
alternativa pentru scanarea de la distanta si a codurilor de bare 2-D. Scanarea MEMS este
avantajoasa pentru numeroase aplicatii din cele mai variate domenii, oferind beneficii
prin fiabilitatea deosebita si costul redus de utilizare. Scanerele MEMS depasesc ca si
performane (viteza si raza de citire) scanerele obisnuite, fiind totodata echipamente
deosebit de fiabile si cu dimensiuni mult reduse fata de cele actuale. Viitoare inovatii in
ceea ce priveste materialele, componentele si designul folosit vor imbunatati procesul de
scanare, vor mari eficienta si vor reduce dimensiunile.


20


Cuprins




1. Ce este un cod de bare?................................................................................................... 2
2. Cod de bare 2-D.............................................................................................................. 2
3. Simbologii de coduri de bare .......................................................................................... 3
4. Exemplificare structuri simbologice.............................................................................. 4
4.1 EAN-13..................................................................................................................... 4
4.2 UPC-A...................................................................................................................... 5
4.3 Simbologia "UPC-E" pentru produse cu dimensiuni reduse .................................... 5
4.4 Coduri de bare suplimentare pentru publicatii periodice.......................................... 6
4.5 Inregistrari Audio si Video ....................................................................................... 7
4.6 Code 39 (3 OF 9) ...................................................................................................... 7
4.7 Code 128................................................................................................................... 9
4.8 PDF-417.................................................................................................................. 10
5. Cum functioneaza un cod de bare? ............................................................................... 11
6. Tehnologii de citire....................................................................................................... 12
6.1 Tehnologia de scanare LED.................................................................................... 12
6.2 Tehnologia de scanare CCD................................................................................... 13
6.3 Tehnologia de scanare Laser................................................................................... 13
6.4 Captura de imagine ................................................................................................. 15
7. Tipuri de interfete ......................................................................................................... 15
7.1 Keyboard Wedge (inseriat cu tastatura).................................................................. 15
7.2 Seriala/USB............................................................................................................. 16
7.3 Cititoare mobile cu raza mica ................................................................................. 16
7.4 Terminale portabile................................................................................................. 17
7.5 Terminale portabile RF........................................................................................... 17
8. Tehnologia MEMS: citirea codurilor de bare ............................................................... 18
Concluzii ........................................................................................................................... 19

S-ar putea să vă placă și