RC522 RFID: verschil tussen versies

Uit MakerSpace Leiden
Ga naar: navigatie, zoeken
(uitwerking wilde ideeën)
(RFID kaartlezers vergelijking)
Regel 29: Regel 29:
  
 
=== uitwerking wilde ideeën ===
 
=== uitwerking wilde ideeën ===
 
  
 
==== Welk onderdeel is welk?  ====
 
==== Welk onderdeel is welk?  ====
Regel 72: Regel 71:
 
Mijn "Goede" lezer leest nog steeds kaarten, ook de kaarten die de "slechte" lezers niet kunnen lezen.
 
Mijn "Goede" lezer leest nog steeds kaarten, ook de kaarten die de "slechte" lezers niet kunnen lezen.
  
Hieruit valt te concluderen dat de chips van de "slechte" lezers gewoon goed zijn, en het dus aan de randcomponenten ligt.
+
<big>Hieruit valt te concluderen dat de chips van de "slechte" lezers gewoon goed zijn, en het dus aan de randcomponenten ligt.
 
+
</big>
 
   
 
   
 
 
==== condensatortjes vervangen ====
 
==== condensatortjes vervangen ====
  
 
TODO. Eerst uitzoeken welke waarde het moet zijn / danwel resonantiefrequentie LC kring nameten (op 13,... Mhz... Wat de functiegenerator op de space niet haalt, en die thuis ook niet...)
 
TODO. Eerst uitzoeken welke waarde het moet zijn / danwel resonantiefrequentie LC kring nameten (op 13,... Mhz... Wat de functiegenerator op de space niet haalt, en die thuis ook niet...)
 +
Als we door het vervangen van enkele condesatortjes de "slechte" lezers werkend kunnen krijgen zou mooi zijn.
  
 
==Andere lezer TBD==
 
==Andere lezer TBD==

Versie van 21 dec 2017 om 22:00

RFID kaartlezers vergelijking

Voor het deurproject zijn een aantal kaartlezers getest, omdat sommige kaartlezers de OVchipkaarten (en andere eigen kaarten van deelnemers) niet blijken te kunnen lezen.

RC522

Hiervan zijn een paar verschillende varianten. De "goede" kunnen naast de meegeleverde blauwe druppels en witte kaarten (Beide Mifare 1K) de OVchipkaart (Mifare 4K), wegwerpOVchipkaart (Mifare ultralight / ultralight C), en diverse eigen kaarten (ISO/IEC14443-4) lezen. De "slechte" lezers lezen alleen de meegeleverde kaarten en druppels. Dit is getest door om beurten 2 verschillende lezers aan te sluiten op een Arduino met een kaartlees-sketch en enkele (hiervoor genoemde types) kaarten te proberen te lezen, waarbij dus bij beide kaartlezers identieke software is gebruikt en identieke kaarten.

Er zijn een paar visuele verschillen aan de PCB:

Vergelijking. Let op de condensators, kristal, silkscreen. Klik om te vergroten
Vergelijking. Let op de condensators, kristal, silkscreen. Klik om te vergroten
Let op de condensators, kristal, silkscreen en chipdatumcode. Klik om te vergroten.
Let op de condensators, kristal, silkscreen en chipdatumcode. Klik om te vergroten.

De silkscreentekst is kleiner en netter op de "slechte", verder hebben deze een SMD kristal ipv troughhole en de kleur van C6,7,8,9,10 is anders. Dit zijn slechts optische verschillen, en niet de oorzaak van het slecht lezen van kaarten (Al zou de capaciteit of andere eigenschappen van C6-10 ook anders kunnen zijn, het is in elk geval een ander merk/type). De datumcode van de IC's is ook anders.

Dit was een test op basis van 2 lezers, echter meer "slechte" lezers zijn getest door andere makers die tegen hetzelfde probleem aan liepen, en de kaartlezers van het huidige deursysteem, die dus alle kaarten lezen, komen visueel overeen met de "goede" lezers.

Tevens schijnen er dergelijke kaartlezers in omloop te zijn met een Mxp chip ipv NXP. (Fakes?):

MXP. Klikbaar om te vergroten. (Van circuitsonline)

Op basis hiervan vallen hopelijk op ali/ebay "goede" lezers te bestellen, door lezers uit te kiezen die op de foto op de "goede" lezers lijken. (Moet je ook nog maar net krijgen wat op de foto staat, natuurlijk... Maar "Ik heb een ander product gekregen dan op de foto" is een standaard claim, "werkt toevallig niet met mijn kaartjes" lijkt mogelijk lastiger.)

Wilde ideeën

  • "slechte" lezer condensatoren af solderen en capaciteit meten (Evt ook PCB spoel nameten indien mogelijk... Resonantiefrequentie?). Vergelijken met appnote/datasheet en evt. met een "goede" lezer.
  • Heel wild idee: Chip van een "slechte" overzetten (Met hete lucht) op een "goeie", kijken of het daar aan ligt of aan de randcomponenten/PCB spoel.
  • Aart's idee: Zelf printjes maken, onderdelen bij betrouwbare leverancier halen, danwel de bestaande lezertjes voorzien van "known good" onderdelen.

uitwerking wilde ideeën

Welk onderdeel is welk?

Voor de uitwerking van bovenstaande ideeën kan het handig zijn te weten welk onderdeel op de printjes overeenkomt met het schema van figuur 27 in de datasheet (Het applicatieschema).

RFID reader PCB Figuur 27 datasheet
C12,C13 Oscilator C's (Niet genummerd)
C2 CVmid
R3 R1
R4 R2
C3 Crx
L1,L2 L0 (2x)
R1 + D1 Pwr led, not shown
C1 pwr decoupling, not shown
R2 NRST pull-up, not shown
C4,C5 C0 (2x)
C6,C7 C1 (2x)
C8//C10 C9//C11 C2 (2x)

C8 en C10 (PCB) staan parallel en vormen zo C2 (fig. 27). Idem C9 en 11.

C4 en C5 (PCB) zijn beiden een C0 (fig 27) en zouden dus elk een gelijke waarde moeten hebben, hetzelfde geld voor C6=C7=C1 en C8+C10=C9+C11 (pcb) = C2 (f27).

Chip overpotten

Omdat het makkelijker is dan alle condensatortjes 1 voor 1 over te zetten, heb ik de chip van mijn "goede" RFID lezer (Datumcode 1108) afgesoldeerd, en er een chip van een "slecht" lezertje op gezet (Met datumcode 1411). Vervolgens heb ik opnieuw de "dump kaartgegevens" sketch gerund.

Mijn "Goede" lezer leest nog steeds kaarten, ook de kaarten die de "slechte" lezers niet kunnen lezen.

Hieruit valt te concluderen dat de chips van de "slechte" lezers gewoon goed zijn, en het dus aan de randcomponenten ligt.

condensatortjes vervangen

TODO. Eerst uitzoeken welke waarde het moet zijn / danwel resonantiefrequentie LC kring nameten (op 13,... Mhz... Wat de functiegenerator op de space niet haalt, en die thuis ook niet...) Als we door het vervangen van enkele condesatortjes de "slechte" lezers werkend kunnen krijgen zou mooi zijn.

Andere lezer TBD

Testresultaten (Van dat kleine rode vierkante lezertje van de powernode-demo)


Nog een andere lezer TBD

Testresultaten (Van dat blauwe vierkante lezertje die alleen via serieel kan)