Mifare Kart Yazıcı/Okuyucu Modül (MFM-200)



Benzer belgeler
EC-100. Ethernet RS232/422/485 Çevirici. İstanbul Yazılım ve Elektronik Teknolojileri

IFD8520 ADRESLENEBİLİR RS-485/RS-422 İZOLELİ ÇEVİRİCİ KULLANIM KILAVUZU

PRONEM-midi MODBUS RTU İÇİN REGISTER ADRESLERİ

MCR02/04/05/08 Serileri Temassız Kart Okuyucular

BQ Modbus Analog Giriş Kartı 6 Kanal 4 20mA. Kullanım Kılavuzu. Doküman Versiyon: BQTEK

Paralel ve Seri İletişim. Asenkron/Senkron İletişim. Şekil 2: İletişim Modları

S7-200 PLC LERĐN PPI MASTER MODUNDA BĐRBĐRLERĐ ĐLE HABERLEŞMESĐ :

GMTCNT PLC ile MODBUS MASTER Haberleşmesi -MICNO Serisi Hız Kontrol ile Bağlantı-

RFID OKUYUCU / YAZICI

Algılayıcılar / Transmitter

BQ Modbus Analog Giriş Kartı 6 Kanal PT100 - PT1000. Kullanım Kılavuzu. Doküman Versiyon: BQTEK

ART ELEKTRONİK

ACR-Net 100 Kullanım Kılavuzu

8 li Çıkış Modülü Kullanım Kılavuzu

CP1E KM-N2-FLK MODBUS HABERLEŞMESİ

7. Port Programlama. mikroc Dili ile Mikrodenetleyici Programlama Ders Notları -42- Şekil 2.1. Atmega16 mikrodenetleyici pin şeması

8 li Röle Çıkış Modülü Kullanım Kılavuzu

ENDA MODBUS PROTOKOLÜ

MODBUS MODÜL. Mekanik sayaçların tüketimlerinin sayılıp kaydedilmesi.

MODBUS MODÜL. Mekanik sayaçların tüketimlerinin sayılıp kaydedilmesi.

EC-485. Ethernet RS485 Çevirici. İstanbul Yazılım ve Elektronik Teknolojileri

Alıcı Devresi; Sinyali şu şekilde modüle ediyoruz;

mod ile açılacak olan dosyanın ne amaçla açılacağı belirlenir. Bunlar:

Keyestudio SHT31 Temperature and Humidity Module / SHT31 Sıcaklık ve Nem Modülü

BĠLGĠSAYAR PROGRAMLAMA II C++ Programlamaya GiriĢ Published by Juan Soulié

C DERSĐ Programlamaya Giriş. Çağıltay, Selbes, Tokdemir, Turhan Bölüm 1 Genel Kavramlar 2

DS18B20. İsmail VarıĢlı

DELTA DVP Serisi PLC HABERLESME PROTOKOLU 1.0

UMD-B12 UMD-B10 RF MODEM BOARD

proop-i/o Modül Kullanım Kılavuzu

EC-232C. Ethernet RS232 Çevirici. İstanbul Yazılım ve Elektronik Teknolojileri

E5_C-CJ PROGRAMSIZ HABERLEŞME

Jval tipi. Genel veri yapılarını kullanacağımız zaman Jval den faydalanırız.önemli olanlar aşağıda mevcuttur:

Adı soyadı :... Öğrenci no :... İmza :... Tarih, Süre : dak.

KOCAELİ ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ

CP1E-ARGOX AS8000-R SERI PORT HABERLEŞMESİ GENEL BILGI BAĞLANTI ŞEMASI HABERLEŞME AYARLARI RXD KOMUTU HABERLEŞME PROGRAMI

İLERI MIKRODENETLEYICILER. Ege Üniversitesi Ege MYO Mekatronik Programı

LCD (Liquid Crystal Display)

ATC-3200 ZigBee to RS232/422/485 Çevirici Kullanıcı Kılavuzu

DENEY 9-A : PIC 16F877 ve LM-35 ile SICAKLIK ÖLÇÜM UYGULAMASI

1. Aşağıdaki program parçacığını çalıştırdığınızda result ve param değişkenlerinin aldığı en son değerleri ve programın çıktısını yazınız.

şeklinde tanımlanmıştır. O halde, dosyaları daha önceki bilgilerimizi kullanarak FILE *Dosya1, *Dosya2;

LPC2104 Mikro Denetleyicisini KEIL İle Programlamak

WiFi RS232 Converter Sayfa 1 / 12. WiFi RS232 Converter. Teknik Döküman

BQ353 Modbus 8x D.Input 8x Röle Cihazı Kullanım Kılavuzu

Bit, Byte ve Integer. BIL-304: Bilgisayar Mimarisi. Dersi veren öğretim üyesi: Yrd. Doç. Dr. Fatih Gökçe

Hiyerarşik Yazılım Tasarımı Kavramı

/*Aşağıda ki kodları doğru şekilde anlar ve kullanırsanız java da sınıfları biraz da olsa anlamış olursunuz.*/

P-100 P-101. Bağlantı Şeması. İstanbul Yazılım ve Elektronik Teknolojileri

BM-311 Bilgisayar Mimarisi

ARDUINO NEXTION UYGULAMASI. Bu makale, Arduino UNO kartı ile Nextion HMI ekranlarının nasıl kontrol edildiğini anlatmaktadır.

void setup() fonksiyonu: Bu fonksiyon program ilk açıldığında bir kere çalışır ve gerekli kalibrasyon, setup komutlarını buraya yazarız.

Viko Sayaç Yük Profil Protokol Açıklaması

İÇİNDEKİLER 1. KLAVYE KLAVYE RB KLAVYE RBHIGH DİSPLAY... 31

ARIZA AKIMI GÖSTERGE DÜZENEĞİ MODBUS KULLANMA KILAVUZU

WIRELESS TECHNOLOGIES Uygulama Notu. ARX-34 ve ATX-34 KULLANARAKDATA GÖNDERMEK VE ALMAK ÇN GEREKL YAZILIM ve DONANIM

FOUR FAİTH F2114 GPRS MODEM İLE ANALOG I/O ÜZERİNDEN HABERLEŞME KILAVUZU

AHMET YESEVİ ÜNİVERSİTESİ BİLİŞİM SİSTEMLERİ VE MÜHENDİSLİK FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ LİSANS DÖNEM ÖDEVİ


Programlama Dilleri. C Dili. Programlama Dilleri-ders08/ 1

446 GÖMÜLÜ SİSTEM TASARIMI. Lab 9 UART

Erzurum Teknik Üniversitesi RobETÜ Kulübü Robot Eğitimleri. ARDUİNO EĞİTİMLERİ I Arş. Gör. Nurullah Gülmüş

BM-311 Bilgisayar Mimarisi. Hazırlayan: M.Ali Akcayol Gazi Üniversitesi Bilgisayar Mühendisliği Bölümü

icono Kullanıcı Kılavuzu

LINCON HMI PLC HABERLEŞME PROTOKOLLERİ

User [Şirket adını. LTr Kullanım Kılavuzu. yazın]

ATBRFN. Radyo Frekansı (RF) Tabanlı Dorse Takip Birimi. Bilgi Dokümanı (ATBRFN) 1

1 Remote IO RIO201S RIO201S. Remote IO. Kullanım Kılavuzu. [Rev_1.0_RIO201S]

BÖLÜM 6 RS232 SERİ İLETİŞİM İŞLEMLERİ

// hataları işaret eden referans

NB Ekran Seri Port Üzerinden Veri Okuma/Yazma. Genel Bilgi Protokol Oluşturma Veri Okuma Veri Yazma

USB 10 IN-OUT. Usb portundan, 10 adet giriş ve çıkış yapabilen, Opto izolasyonlu digital otomasyon devresi.

8051 Ailesi MCS51 ailesinin orijinal bir üyesidir ve bu ailenin çekirdeğini oluşturur çekirdeğinin temel özellikkleri aşağıda verilmiştir:

8 li Giriş Modülü Kullanım Kılavuzu

Arduino nedir? Arduino donanım ve yazılımın kolayca kullanılmasına dayalı bir açık kaynak elektronik platformdur.

1 GSM Modem Modem202.S1. GSM Modem. Modem202.S1. Kullanım Kılavuzu. [Rev_1.0_Modem202.S1

Dr. Fatih AY Tel: fatihay@fatihay.net

BQ351 Modbus Röle Kontrol Ünitesi. Kullanım Kılavuzu. Doküman Versiyon: BQTEK

Uzaktan Eğitim Uygulama ve Araştırma Merkezi

Global Haberleşme API Kullanıcı Notları

IRT63M. Bilgi Dokümanı. 128x64 piksel grafik LCD, Klavye, UART ve Ethernet Haberleşme ile Temassız Kart (ISO14443A/B) Okuyucu (IRT63M)

AVRDUDE PROGRAMI KULLANIMI

Model232I RS232 Optik İzolatör

VTIY DERS-4 YARDIMCI NOTLARI -2018

BQ410 Modbus RF Çevirici Kullanım Kılavuzu

C Dosyalama. Öğr. Gör. M. Ozan AKI. Rev 1.0

Temel Dosya İşlemleri. Kütük Organizasyonu 1

İLERI MIKRODENETLEYICILER. Ege Üniversitesi Ege MYO Mekatronik Programı

Sınav tarihi : Süre : 60 dak. a) strstr b) strchr c) strcat d) strcpy e) strlen. a) b) d) e) 0

PA501S/PA502S/PA502X PX702HD DLP Projektör

Konu : DELTA PLC LINK

Bölüm 18 FBs-6AD Analog Giriş Modülü

XC8 ile PİC uygulamaları

BQ352 Modbus Röle Cihazı 24 Kanal. Kullanım Kılavuzu. Doküman Versiyon: BQTEK

Big Endian & Little Endian K.Atilla Toker İzmir Üniversitesi Meslek Yüksek Okulu Bilgisayar Programcılığı Ver:01

UFM-A12 WPA MODEM MODUL

Üniversal Kontrol Cihazı

8051 Ailesi MCS51 ailesinin orijinal bir üyesidir ve bu ailenin çekirdeğini oluşturur çekirdeğinin temel özellikkleri aşağıda verilmiştir:

İşletim Sistemleri. Dr. Binnur Kurt Omega Eğitim ve Danışmanlık İşletim Sistemleri

JAVA DA GİRİŞ/ÇIKIŞ İŞLEMLERİ. Altuğ B. Altıntaş 2003 Java ve Yazılım Tasarımı - Bölüm 9 1

Transkript:

2012 Mifare Kart Yazıcı/Okuyucu Modül (MFM-200) İstanbul Yazılım ve Elektronik Teknolojileri 01.01.2012

MFM-200 Mifare Kart Yazıcı/Okuyucu Modül Genel Özellikler Ürün Kodu MFM-200 Protokol ISO14443A, ISO15693 Kart Tipleri Mifare Classic 1K, Mifare Classic 4K Haberleşme Bağlantısı TTL UART TX, RX (RS232) Seri İletişim Parametreleri Parite None Data Bit 8 Stop Bit 1 Baudrate 9600, 19200, 38400, 57600, 115200 bps Sinyaller Reset# Bu pinden (-) sinyal verilirse modül resetlenir. IO_5 (-) sinyal verilirse baudrate 9600 seçilmiş olur. IO_4 (-) sinyal verilirse baudrate 19200 seçilmiş olur. IO_3 (-) sinyal verilirse baudrate 38400 seçilmiş olur. IO_2 (-) sinyal verilirse baudrate 57600 seçilmiş olur. IO_1 (-) sinyal verilirse baudrate 115200 seçilmiş olur. Boy ve Ağırlık Boy 42(W)x32(H)mm Ağırlık - Çalışma Çalışma Voltajı 5V Güç Tüketimi 60mA Sıcaklık -40 / 85 C

Pin Bağlantı Şeması: Açıklamalar: - Mifare Classic 1K ve Mifare Classic 4K kart bloklarını okumak ve yazmak için kullanılır. - Bir RS232 ara devresi ile PC`ye bağlayıp kullanabileceğiniz gibi kendi devrelerinize gömerekte kullanabilirsiniz. - Oldukça basit olan komut seti sayesinde kart okuma/yazma işlemlerinin hızlı ve kolay bir şekilde yapılmasını sağlar.

Haberleşme Formatı: STX Command Data ETX Checksum 2 byte 1 byte 1 byte n byte 1 byte 1 byte Tablo 1 - Haberleşme Paketi Byte Dizilimi STX Command Data ETX Checksum : Başlama işareti. : Paket uzunluğu. STX ve Checksum dahil tüm byte`ların toplamı. : Yapılacak işlemi bildiren komut. : n bayt uzunluğundaki veri. : Son byte işareti. : STX ile ETX arasındaki tüm baytların toplamının son(lsb) baytı. Komut Seti: Kod Komut Açıklama 0x01 Read Tag Info Tag Id`sini okur. 0x02 Load Key Load_Key komutu. 0x03 Read Block Tag`dan 1 blok(16 byte) okur. 0x04 Write Block Belirtilen bloğa 16 byte yazar. 0x80 STX Error Start byte`ı hatalı. 0x81 Error Paket uzunluğu hatalı. 0x82 Command Error Komut hatası. 0x83 ETX Error Son byte hatalı. 0x84 Checksum Error Kontrol byte`ı hatalı. 0x85 Read Block Error Blok okunamadı. 0x86 Write Block Error Blok yazılamadı. 0x87 No Tag İşlem yapılacak bir tag bulunamadı. Tablo 2 - Komut Seti Tag Tipleri: typedef enum TagNone = 0, TagUltraLight = 1, Tag1K = 2, Tag4K = 3, TagDesFire = 4 TagType; Tablo 3 - Tag Tipi

Read Tag Info - 0x01 Bu komut, tag tipini ve id`sini okur. Tag tipleri için Tablo 3`e bakınız. Komut: Command 0x01 6 byte - Paket uzunluğu Tablo 4 - Read Tag Info Yanıt: Response Command Tag Type Tag Id 0x01 11 byte - Paket uzunluğu 1 byte - Tag tipi. (Tag tipleri için Tablo 3`e bakınız.) 4 byte - İlk bayt MSB bayttır. Tablo 5 - Read Tag Info komutuna yanıt Örnek: Komut : 01 02 06 01 03 0D STX Command Data ETX Checksum 01 02 06 01-03 0D Yanıt : 01 02 0B 01 02 6C C6 AB 0A 03 FB STX Command Data ETX Checksum 01 02 0B 01 02 6C C6 AB 0A 03 FB

Load Key - 0x02 Bu komut, tag blokları ile işlem yapabilmek için kullanılan Key A veya Key B anahtar baytlarını cihaza yükler. Modülün varsayılan key baytları 0xFF FF FF FF FF FF`dir ve kimlik doğrulama (authentication) için Key A kullanır. Komut: Command Key Tipi Key Bytes 0x02 13 byte - Paket uzunluğu. 1 byte 0x60 = Key A 0x61 = Key B 6 byte - Key byte`ları. Tablo 6 - Load Key Yanıt: Response Command 0x02 6 byte - Paket uzunluğu. Tablo 7 - Load Key komutuna yanıt Örnek: Komut 01 02 0D 02 60 A0 A1 A2 A3 A4 A5 03 44 STX Command Data ETX Checksum 01 02 0D 02 60 A0 A1 A2 A3 A4 A5 03 44 Yanıt : 01 02 06 02 03 0E STX Command Data ETX Checksum 01 02 06 02-03 0E

Read Block - 0x03 Bu komut, tag bloklarını okumak için kullanılır. Okuma işleminden sonra 16 baytlık blok verisi tag`den yüklenir. Komut: Command Block No 0x03 7 byte - Paket uzunluğu. 1 byte - Okunacak olan blok nosu. Tablo 8 - Read Block Yanıt: Response Command Block No Block Data 0x03 23 byte - Paket uzunluğu. 1 byte - Okunan blok no. 16 byte - Blok verisi. Tablo 9 - Read Block komutuna yanıt Örnek: Komut : 01 02 07 03 01 03 11 STX Command Data ETX Checksum 01 02 07 03 01 03 11 Yanıt : 01 02 17 03 01 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F 03 99 STX Command Data ETX Checksum 01 02 17 03 01 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F 03 99

Write Block - 0x04 Bu komut, tag bloklarına yazmak için kullanılır. Komut: Command Block No Block Data 0x04 23 byte - Paket uzunluğu. 1 byte - Yazılacak olan blok nosu. 16 byte - Blok içine yazılacak olan veri. Tablo 10 - Write Block Yanıt: Response Command Block No 0x04 7 byte - Paket uzunluğu. 1 byte - Yazılan blok no. Tablo 11 - Write Block komutuna yanıt Örnek: Komut : 01 02 17 04 01 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F 03 9A STX Command Data ETX Checksum 01 02 17 04 01 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F 03 9A Yanıt : 01 02 07 04 01 03 12 STX Command Data ETX Checksum 01 02 07 04 01 03 12

Örnek Kod: Test.H /* İşaret baytları */ #define STX 0x0102 // Start baytı. #define ETX 0x03 // Stop baytı. /* Komutlar */ #define CMD_READ_TAG_INFO 0x01 // Tag Id`sini okur. #define CMD_LOAD_KEY 0x02 // Load_Key komutu. #define CMD_READ_BLOCK 0x03 // Tag`dan 1 blok(16 byte) okur. #define CMD_WRITE_BLOCK 0x04 // Belirtilen bloğa 16 byte yazar. /* Modülden gelen hata komutları */ #define CMD_STX_ERROR 0x80 // Start byte`ı hatalı. #define CMD_LENGTH_ERROR 0x81 // Paket uzunluğu hatalı. #define CMD_COMMAND_ERROR 0x82 // Komut hatası. #define CMD_ETX_ERROR 0x83 // Son byte hatalı. #define CMD_CHECKSUM_ERROR 0x84 // Checksum hatalı. #define CMD_READ_BLOCK_ERROR 0x85 // Blok okunamadı. #define CMD_WRITE_BLOCK_ERROR 0x86 // Blok yazılamadı. #define CMD_NO_TAG 0x87 // İşlem yapılacak bir tag bulunamadı. typedef enum TagNone = 0, TagUltraLight = 1, Tag1K = 2, Tag4K = 3, TagDesFire = 4 TagType; void uart_send_buffer(unsigned char* buf, unsigned char buf_size); void uart_read_buffer(unsigned char* buf);

Test.C unsigned char Checksum (unsigned char* buf, int length) unsigned char Result = 0; while (length > 0) Result += buf[--length]; return Result; unsigned char Read_Tag_Info (TagType* ttype, unsigned char* Tag_Id) unsigned char buf[11]; buf[0] = STX >> 8; buf[1] = STX; buf[2] = 6; buf[3] = CMD_READ_TAG_INFO; buf[4] = ETX; buf[5] = Checksum(buf, 5); uart_send_buffer (buf, 6); delay(); uart_read_buffer (buf); if (buf[3] == CMD_READ_TAG_INFO) *ttype = (TagType)buf[4]; memcpy (Tag_Id, &buf[5], 4); // STX ilk byte. // STX son byte. // Toplam paket uzunluğu. // Komut. // Son bayt. // Checksum baytını hesapla. // Komut paketini gönder. // Bu süreyi kendiniz tayin ediniz. // Gelen yanıtı al. // Gelen komut CMD_READ_TAG_INFO ise // Tag tipini al. // Tag id`yi al. return buf[3]; // Gelen komutu döndür. int main (void) while (1) if (Read_Tag_Info() == CMD_READ_TAG_INFO) // İşlemler... else Hata_Islemleri(); // Kendi hata kontrolünüzü burada yapabilirsiniz. İstanbul Yazılım ve Elektronik Teknolojileri Tel : 0(212) 220 82 66 Fax: 0(212) 220 83 66 bilgi@istanbulyazilim.com www.istanbulyazilim.com