środa, 17 lutego 2016

Sinple Nfc cdn..[3]

No i poszalałem !!!!
Postanowiłem odpalić na mojej płytce firmware z Chameleon-Mini i udało się!!
Co prawda jeszcze bez głównych funkcji jak emulacja kart, ale nie mam jeszcze analog-front-end.
Funkcje terminala działają.
No to przyszła pora na zmiany.
Zamiast przełącznika (4 piny) wstawiłem 4 przyciski.
Na razie działa tylko jeden.
Dodałem obsługę trzeciej diody LED.
Wygląda to teraz tak:



Było trochę pracy z usunięciem LUFA z projektu i zastąpieniem przez USB>Serial, ale udało się.
I tak dla potwierdzenia że trzecia dioda jest obsługiwana:

Cdn..

wtorek, 16 lutego 2016

Sinple Nfc cdn..[2] update

Po analizie "co mam i co mogę" zdecydowałem się na zmianę platformy na ATMEL ATXMEGA128A1. Wiem że to przestarzała wersja, ale na wersje z USB przyjdzie czas później.
Prototypowa PCB bez Analog Front-End


PCB bez ATxmega128a1 pcb

Układ podobny jak poprzedni z mega328, z tym że 24c256 zastępiłem AT45DB081 (wiem że stary), a MM232R został jak był. 
Więcej FLASH, więcej RAM i więcej możliwości w hardware.
PS. nie sugerujcie się kwarcem 4MHz widocznym na zdjęciu, Będzie zmieniony w trakcie pracy z układem.

Cdn...

Sinple Nfc cdn..[2]

Kolejny update..
Do projektu dodałem EEPROM 24c256 i MM232R  do komunikacji.
Jako pewien wariant projektu wyłączyłem transmisje z układu do czytnika, a to co odbiera wysyłam na MM232R i po USB odbieram na putty.
Zrobiła się z tego mały sniffer, choć mam tylko transmisje PCD -> PICC.
Teraz pora na odbiór PICC -> PCD, ale to już nie takie proste.


prototyp

Na płytce widać pustą podstawkę. To miejsce na ATtiny84A w zerowej wersji (jak w SimpleNFC).

Cdn...

niedziela, 14 lutego 2016

Sinple Nfc cdn..

Mały sukces, ale zawsze coś.!!
Aby użyć ATmega328 zamiast ATtiny84a wystarczy tylko trochę zmian.

plik nfcemulator.c :

dodać:
#define AIN1_PORT PORTD
#define AIN1_BIT 7

zmiana:
DDRB |= (1<<2);  na  DDRD |= (1<<6);
DDRB &= ~(1<<2);  na  DDRD &= ~(1<<6);

OC0A w t84 to PB2, a w m328 to PD6.

I jeszcze jedno, plik main.c:
dodać: 
#define F_CPU 13560000UL 
#include <avr/io.h>
......
Oczywiście jeżeli używamy innej F_CPU, trzeba wpisać właściwą.

I to tyle ....I działa ....


Teraz pozostanie dodanie reszty do projektu: terminal, app's, codecs
Ale to już jutro...

Simple NFC by Nonan

Postanowiłem dziś zrobić coś takiego :
Simple-NFC by Nonan (Nicolas Kruse)

Bardzo prosty tag Nfc type 2. Zawiera 1024 bajty (64pages x 16bytes) do odczytu. Source.
Po kilku poprawkach dało się skompilować pod AtmelStudio7. Jak wynika z nazwy jest to prosty tag.
Posiada wbudowane Anticollision, ale nie do końca zgodne z ISO14443. Nie da się niestety odczytać tego taga pod win7, driver głupieje i zawiesza czytnik (ACR122U-A9).
W moim wykonaniu lekarstwem na to było zaprzęgnięcie do pracy Rasberry Pi z libnfc.
Pod libnfc działa poprawnie.
Układ jest bardzo prosty, więc niezbyt funkcjonalny. Zawartość taga da się odczytać, ale nie zapisać, jako że przechowywana jest we flashu. Drugą niedogodnością jest brak zasilania z czytnika.
Postaram się nad tym popracować i zrobić z tego Milfare Ultralight.

cdn.

czwartek, 11 lutego 2016

No to zaczynamy ......

(Dla laików: Nie znajdziecie tu wyjaśnień terminologii, ani 'łopatologicznych' objaśnień..Żeby było  jasne !!!!)

Temat, którym zajmuję się od dłuższego czasu to właśnie NFC. Zaczęło się od tego, że firma w której pracuje wprowadziła dostęp do budynku z użyciem kart RFID : ProxCard II.
Wrodzona ciekawość kazała mi sprawdzić 'co to jest i z czym to się je..'.
I tak się zaczęło...
Tydzień później miałem już swoją kartę: ATtiny85 + cewka + kondensator. Działała !!
Niestety mój szef zupełnie to zlekceważył. Stwierdził, że nie ważne są aspekty braku bezpieczeństwa przy użyciu tych kart. Ok twoja strata. Powstała więc wersja nr. 2, a w niej możliwość personalizacji jako dowolna karta z zakresu używanego w firmie. Teraz mogę wyjść 'na  fajkę' jako mój manager!!
Ups....


Cdn...