سلام باید کارت رو زیاد نگه داری نه اینکه زود ورداری
سلام باید کارت رو زیاد نگه داری نه اینکه زود ورداری
ربطی نداره دوست عزیز
اطلاعات کد شدست
ضمناً نجوه دیکود و رایتشم خودم پیدا کردم اما چون هیچ کس کمکی نکرد توی فروم نمیذارم
موفق باشید![]()
یه اتفاق خیلی جالب و خنده دار در مورد این ماژول بذام پیش اومده...
تغریبا پارسال بود که این مازول رو برای یه پروزه تهیه کردم
قدم به قدم طبق آموزش های این پست و انجمن اصلی آردوینو پیش رفتم ولی جواب نگرفتم و کلا این ماژول رو گذاشتم کنار...
امروز داشتم کتابخانه های اضافه آردوینو رو پاک میکردم چشمم افتاد به rfid-rc522 ماژول رو به مگا وصل کردم یکی از مثال ها رو آپلود کردم وماژول بدون هیچ ایرادی 20 دقیقه کار کرد.
اتصال آردوینو با کامپیوتر رو قطع و مجددا وصل کردم و در کمال ناباوری دیدم ماژول اصلا کار نمیکنه!!!!!!!
1 ساعت تمام با هر آردوینویی تست کردم ولی جوابی نگرفتم!!!!!
با توجه به این که به این ماژول هیچ وقت بیشتر 3.3v ولتاژ ندادم و سیم بندی اشتباه انجام ندادم به طور یقین میتونم بگم از شانس بد من کیفیت این ماژول کلا زیر خط فقر بوده.....
اگر کس دیگه از دوستان مثل بنده هست تلاش نکنه ایراد فنیه
سلام دوستان
من برای راه اندازی این ماژول از Arduino uno استفده می کنم، تمام نظرات رو خوندم و بار ها و بارها اون رو انجام دادم
ولی با توجه به این که دیود ماژول روشن میشه، ههر گاه کار رو نزدیک میکنم هیچ اتفاقی نمی افته
تمام پایه ها رو هم تقریبا 20 باری چک کردم
نه تنها از کارت خود ماژول، بلکه از کارت های اتوبوس هم استفاده کردم ولی بازم هیچ
سوال من اینه، امکانش هست که آنتن ماژول مشکل داشته باشه؟
کسی می تونه کمکم کنه؟
راه دیگه ای هم هست که بشه از سالم بودم قطعه اطلاع یافت؟
خیلی خیلی ممنونم ازتون که به درخواست های دیگران پاسخ میدید
ممنون
سلام
بسیار ممنونم بابت پاسختون
آره مطابق spi ارتباطات رو انجام دادم، با
3.3 ولت هم وصل می کنم
اینم کد:
/*
* RST/Reset RST 5
* SPI SS SDA(SS) 10
* SPI MOSI MOSI 11
* SPI MISO MISO 12
* SPI SCK SCK 13
*/
#include <SPI.h>
#include <MFRC522.h>
#define RST_PIN 5 // RST Pin
#define SS_PIN 10 // SDA(SS) Pin
MFRC522 mfrc522 (SS_PIN, RST_PIN);
void setup ()
{
Serial.begin (9600);
while ( !Serial );
SPI.begin ();
mfrc522.PCD_Init ();
ShowReaderDetails ();
Serial.println (F ("Scan PICC to see UID, type, and data blocks..."));
}
void loop ()
{
//باز میگردد loop گرفته نشود ، برنامه به ابتدای RFID اگر کارت جدیدی مقایل ماژول
if ( !mfrc522.PICC_IsNewCardPresent () ) {
return;
}
// پرش می کندloop اگر تگ مقابل ماژول گرفته شد و ماژول نتوانست اطلاعات ماژول را بخواند ،برنامه به ابتدای
if ( !mfrc522.PICC_ReadCardSerial () ) {
return;
}
// را بر روی سریال مانیتور نرم افزار نمایش می دهد EEPROM تمام اطلاعات درون حافظه
mfrc522.PICC_DumpToSerial (&(mfrc522.uid));
}
void ShowReaderDetails ()
{
// ورژن ماژول دریافت می شود
byte v = mfrc522.PCD_ReadRegister (mfrc522.VersionReg);
Serial.print (F ("MFRC522 Software Version: 0x"));
Serial.print (v, HEX);
if ( v == 0x91 )
Serial.print (F (" = v1.0"));
else if ( v == 0x92 )
Serial.print (F (" = v2.0"));
else
Serial.print (F (" (unknown)"));
Serial.println ("");
if ( (v == 0x00) || (v == 0xFF) ) {
Serial.println (F ("WARNING: Communication failure, is the MFRC522 properly connected?"));
}
}
ویرایش توسط Morteza 32 : 02-17-2016 در ساعت 06:56 AM
اینم از نتیجه serial monitor :
MFRC522 Software Version: 0x91 = v1.0
Scan PICC to see UID, type, and data blocks...
تنها همین به نمایش در میآد، وقتی هم کارت رو نزدیک می کنم هیچ اتفاقی نمی افته.
و این که هر وقت پایه های spi رو اشتباه می زنم این متن مشاهده می شه:
MFRC522 Software Version: 0xFF (unknown)
WARNING: Communication failure, is the MFRC522 properly connected?
Scan PICC to see UID, type, and data blocks...
![]()
بر اساس این پیش برو ببین جواب میگیری
https://www.addicore.com/v/vspfiles/...StartGuide.pdf