دوستان کسی نبود به مشکل ما دچار باشه
تو سایتای غربی که مراجعه کردم- فقط یه سایت نوشته بود که اگر دیگه همه ی پایه هارو مطمینی باید اتصلات و لحیم ها روچک کنی! چه کار کنم من. ماژول همچنان ری اکشنی نشون نمیده!
دوستان کسی نبود به مشکل ما دچار باشه
تو سایتای غربی که مراجعه کردم- فقط یه سایت نوشته بود که اگر دیگه همه ی پایه هارو مطمینی باید اتصلات و لحیم ها روچک کنی! چه کار کنم من. ماژول همچنان ری اکشنی نشون نمیده!
نه دوسته عزیر مشکل شما از ماژول نیست ماژول از پین های دیگه تغذیه میشه ولی این بنا نیست که اونا رو قطع کرد یا اینکه ماژول خراب باشه (من از این ماژول چندتا دارم همشون همین طوری هستن همه هم کار میکنن)
مشکلتون رو دقیق تر بگید تا کمکتون کنم
اول از همه از چه بردی استفاده میکنید UNO ، Mega و .....
دوم اینکه نحوه اتصالاتون چه طور هستش
و سوم اینکه کد برنامه تون رو بزارید یا بگید از کدوم کد استفاده میکنید
مجددا سلام
برد مگا2560 (البته با برند فاندوینو که از همین فروشگاه آفتاب رایانه تهیه شده)
کد برنامه و اتصالات همهمون برنامه ساده ای که تو اولین صفحه از همین تاپیک هستکد:/* * Signal Pin Pin Pin * Arduino Mega MFRC522 board * ------------------------------------------------------------ * Reset 5 RST * SPI SS 53 SDA * SPI MOSI 52 MOSI * SPI MISO 51 MISO * SPI SCK 50 SCK * #include <SPI.h> #include <MFRC522.h> #define SS_PIN 53 #define RST_PIN 5 MFRC522 mfrc522(SS_PIN, RST_PIN); // Create MFRC522 instance. void setup() { Serial.begin(9600); // Initialize serial communications with the PC SPI.begin(); // Init SPI bus mfrc522.PCD_Init(); // Init MFRC522 card Serial.println("Scan PICC to see UID and type..."); } void loop() { // Look for new cards if ( ! mfrc522.PICC_IsNewCardPresent()) { return; } // Select one of the cards if ( ! mfrc522.PICC_ReadCardSerial()) { return; } // Dump debug info about the card. PICC_HaltA() is automatically called. mfrc522.PICC_DumpToSerial(&(mfrc522.uid)); }
البته اتصالات spi متناسب با مگا
برنامه هم بدون هیچ error کامپایل و آپلود میشه
کتابخونه هم متناسب با دستور
mfrc522.PICC_DumpToSerial(&(mfrc522.uid));
هست و از اون بابت هم مشکلی نیست
اساسا من فکر می کنم برد مگا مشکل داشته باشه
چطور میشه فهمید که spi داره داده ارسال و دریافت می کنه یا نه(بدون اسیلوسکوپ-با آوامتر)؟
ویرایش توسط mahdi.m : 03-30-2014 در ساعت 01:43 PM
سلامی دوباره
اول اینکه قبل از خط
#include <SPI.h>
یک */ بزارید که کله برنامه کامنت نشه
دوم هم بهتره به جای استفاده از پین 53 از یک پینه دیگه واسه ss استفاده کنید مثلا 9 یا 8 یا ...
تست کنید امید وارم جواب بده
راستی خیلی احتمالش کمه برد مشکل داشته باشه تا جایی که یادم میاد منم با پین 53 مشکل داشتم واسه همین همیشه پینشو تغییر میدم
با سلام
دوستان من یه پروژه ای دارم تو از این ماژول rc522 استفاده کردم چون ارزون بود 500 تا از این گرفتم حالا که میخوام باهاش کار کنم به مشکل بر خوردم من میخوام اینو با arm at91sam7x256 راه بندازمش ولی نتونستم جواب بگیرم امید وارم بتونین کمکم کنید حالا اگه برا avr هم باشه مشکلی نیست ولی اردنیو اینا ندارم.
راستش خیلی واجبه چون کلی پول دادم بهشون :|
ضمن تشکر
باز هم نشد
من برای اینکه بفهمم مشکل از ماژول هست یا از برد ، مثال خود نرم افزار برای isp رو تست کردم
مثال سنسور دما و رطوبت رو
جالبه که ماژول ری اکشن نشون می ده و داده ی معنی دار برای برد میفرسته
که دما و رطوبت با مقادیر معینی نشون داده میشه
(حتی تغییر داده هم محسوس هست و مدام دما و رطوبت رو متغیر نشون میده- که نشون میده ماژول داره دیتای متغیری می فرسته)
بنابراین به احتمال قوی هم ماژول سالمه(لامپش هم در اثر انتقال اطلاعات نورش شدت و ضعف پیدا می کرد)
و هم برد سالمه (که توانایی ارسال و دریافت داشت)
و میرسیم به اینجا که چرا هیچکدوم از برنامه هایی که تو سایت ها پیدا کردم به کار نیومد و جواب درست نمیده
تمامی برنامه ها تشخیصشون MIFARE_Read() failed: Timeout in communication.
هست.
البته با دستور mfrc522.PICC_DumpToSerial(&(mfrc522.uid));
چکار کنم،
امکانش هست یکی از دوستان که جواب گرفته مراحل انجام کارش رو مرحله به مرحله دقیق بگه
هر کاری بود انجام دادم نشد
لطفا حتی مرحله ریختن کتابخونه رو هم بگید
بارها امتحان کردم ، روال کارم درسته
ولی اصلا جواب نمیگیرم