NOTICE توجه: این یک موضوع قدیمی است که آخرین پست ارسالی آن مربوط به 4123 روز قبل است . لطفا فقط پاسخ ها ، سوالات و درخواست های 100 درصد مرتبط را به آن ارسال کنید و برای درخواست ها و سوالات جدید موضوع جدیدی را ایجاد کنید
صفحه 2 از 2 نخستنخست 12
نمایش نتایج: از 21 به 40 از 40

موضوع: کارت خوان

  1. #21
    کاربر دائمی mj3747 آواتار ها
    تاریخ عضویت
    Sep 2007
    نام
    مجید
    نوشته ها
    429
    تشکر
    567
    تشکر شده 570 بار در 240 پست

    پیش فرض

    نقل قول نوشته اصلی توسط sigma-mx نمایش پست ها
    خب ، شما میخوای تو کارت تلفن اطلاعات بنویسی ؟ مطمئنی میشه تو کارت تلفن نوشت ؟
    فکر نکنم بشه دوباره توش نوشت !
    مطمئن نیستم، اما توی یه کتاب دیدم این کارو کرده بود، قرار نیست توی کارت تلفن چیزی نوشته شه! یه کلید میذاری تا کد کارت تلفن بخونه و بعد توی EEPROM ذخیره کنه، برا دفعه بعد میاید این کد رو تطبیق میدین اگه اکی بود رله وصل بشه. اینطوری میتونین کلی کاربر add کنین.

  2. تشکرها از این نوشته :


  3. # ADS
    Circuit advertisement
    تاریخ عضویت
    Always
    نام
    Advertising world
    نوشته ها
    Many
     

  4. #22
    مدیر انجمن cmuiran آواتار ها
    تاریخ عضویت
    Jan 2011
    نام
    پیمان غلامی
    نوشته ها
    1,071
    تشکر
    407
    تشکر شده 966 بار در 553 پست

    پیش فرض

    نقل قول نوشته اصلی توسط mj3747 نمایش پست ها
    مطمئن نیستم، اما توی یه کتاب دیدم این کارو کرده بود، قرار نیست توی کارت تلفن چیزی نوشته شه! یه کلید میذاری تا کد کارت تلفن بخونه و بعد توی eeprom ذخیره کنه، برا دفعه بعد میاید این کد رو تطبیق میدین اگه اکی بود رله وصل بشه. اینطوری میتونین کلی کاربر add کنین.
    من یادم میاد یکی از بچه ها این کار کرده ، اطلاعات استخراج کرد و تغییر داد
    فکر کنم تو کتاب پروژه های الکترونیک اقای ملکی باشه
    به نام آن کسی که به من بال پرواز داد تا اوج بگیرم

  5. تشکرها از این نوشته :


  6. #23
    کاربر دائمی mj3747 آواتار ها
    تاریخ عضویت
    Sep 2007
    نام
    مجید
    نوشته ها
    429
    تشکر
    567
    تشکر شده 570 بار در 240 پست

    پیش فرض

    آره، تو همون کتاب بود. با برنامه ای که تحت ویندوز و با پورت lpt بود.

  7. تشکرها از این نوشته :


  8. #24
    مدیر انجمن cmuiran آواتار ها
    تاریخ عضویت
    Jan 2011
    نام
    پیمان غلامی
    نوشته ها
    1,071
    تشکر
    407
    تشکر شده 966 بار در 553 پست

    پیش فرض

    اره مهندس mj3747 سورس خاصی هم نداشت
    به نام آن کسی که به من بال پرواز داد تا اوج بگیرم

  9. تشکرها از این نوشته :


  10. #25
    مدیر بخش STM32 sigma-mx آواتار ها
    تاریخ عضویت
    Nov 2009
    نام
    سعید شریفیان
    نوشته ها
    1,421
    تشکر
    804
    تشکر شده 2,520 بار در 978 پست

    پیش فرض

    اگه هر کارت یه کد یا آیدی منحصر به فرد داشته باشه .. میشه... ولی نوشتن کد جدید فکر نکنم .. چون اگه میشد نوشت پس این کارتها باید قابلیت شارژ مجدد می داشت ولی نداره ... PROM هست . فقط یکبار پروگرام میشه.
    راستی تگ های RFID هم همینطوریه . یه کد پیش فرض منحصر به فرد توش هست . اگه نیاز بود میشه با یه Writer کد های دلخواه توش ریخت . استفادش هم بسیار راحته . من خودم چند سال پیش یه پروژه باهاش درست کردم . فقط چند خط کد نوشتم

    نمونه آمادش هم تو بازار موجوده .. فکر کنم برای 125 کیلو هرتز دوروبر 25 باشه . سلف هم معمولا این ارزونا ندارن ... من دور یه جعبه سیگار یادم نیست 40-50 دور سیم لاکی پیچیده بودم عالی کار میکرد ...
    نمونه های یکم گرونتر یا برد های خارجی رو PCB شون سلف آماده داره . نمونه های فرکانس متوسط هم که تو محدوده مگاهرتز هست هم وجود داره که هم گرونتره و هم بردش بالاتره ....
    یا حق

  11. تشکرها از این نوشته :


  12. #26
    کاربر فعال nima_elc آواتار ها
    تاریخ عضویت
    Sep 2011
    نوشته ها
    380
    تشکر
    648
    تشکر شده 606 بار در 263 پست

    پیش فرض

    ممنون منم یکم با الگوریتم کار اشنایی دارم ولی از اونجایی که کار برای کس دیگست و فوری میخواد وقت ندارم زیاد روش کار کنم
    الانم که پول را یکی دیگه میده ...برای بهتر بودن مدار احتمالا RFID را میسازم چون مدار کارت تلفن واقعا خیلی قطعه کم داره سر جمع یک میکرو و یه کارت ریدر و چندتا خازن و مقاومت...بعد مجبور میشم یه قسمت قفل رمز بهش اضافه کنم و LCD
    احتمالا همین RFID را میگیرم
    من فکر کردم همه امتحان دارن ولی انگاری کلا هیچکدوم اهل درس نیستیم
    ولی به قول استادمون ...مهندس سوادش به کارشه نه درسش
    موفق باشید ...خدا به من رحم کنه فقط با ساختن این پروژه وسط این امتحان ها
    از همگی ممنون

  13. #27
    کاربر دائمی mj3747 آواتار ها
    تاریخ عضویت
    Sep 2007
    نام
    مجید
    نوشته ها
    429
    تشکر
    567
    تشکر شده 570 بار در 240 پست

    پیش فرض

    آخ گفتی امتحان
    این ترم آخری تکنیک پالس و مدار مجتمع رو چیکار کنم، استادشم که قربونش برم

  14. تشکرها از این نوشته :


  15. #28
    کاربر فعال nima_elc آواتار ها
    تاریخ عضویت
    Sep 2011
    نوشته ها
    380
    تشکر
    648
    تشکر شده 606 بار در 263 پست

    پیش فرض

    نقل قول نوشته اصلی توسط mj3747 نمایش پست ها
    آخ گفتی امتحان
    این ترم آخری تکنیک پالس و مدار مجتمع رو چیکار کنم، استادشم که قربونش برم
    بازم به تکنیک پالس
    مدار مجتمع از بس ادم اپ امپ میکشه دیگه کاربرداش یادش میره

  16. #29
    کاربر دائمی mj3747 آواتار ها
    تاریخ عضویت
    Sep 2007
    نام
    مجید
    نوشته ها
    429
    تشکر
    567
    تشکر شده 570 بار در 240 پست

    پیش فرض

    فک کنم این روزا جای میکرو و مدار و این چیزا بهتر باشه درباره روش های درس خوندن و نمره گرفتن و نامه نوشتن برا استاد و تقلب کردن بحث کنیم.
    نمونه ش دیروز که خودم TV رنگی داشتم و یه برگه A5 تقلب زیر دستم بود
    آره شما درست میگی، وقت داشتم بخونم اما خداییش TV رنگی هم شد درس؟ یه مشت اطلاعات سوخته رو میان درس میدن، اونم 3 واحد

  17. تشکرها از این نوشته :


  18. #30
    کاربر فعال nima_elc آواتار ها
    تاریخ عضویت
    Sep 2011
    نوشته ها
    380
    تشکر
    648
    تشکر شده 606 بار در 263 پست

    پیش فرض

    بابا خوبه
    پس سیستم تلوزیون را چی میگی از اول 100 بار این شکل لامپ تلوزیون crt را برای ادم میگن
    یا الکترونیک صنعتی ...باید نصف فرمول های خود کارخونه سازنده دیود و تریستور و ... را حفظ کنه ادم

  19. #31
    ناظم انجمن Ma3ood آواتار ها
    تاریخ عضویت
    Aug 2011
    نام
    مسعود
    نوشته ها
    2,248
    تشکر
    1,912
    تشکر شده 3,087 بار در 1,509 پست

    پیش فرض

    نقل قول نوشته اصلی توسط nima_elc نمایش پست ها
    بابا خوبه
    پس سیستم تلوزیون را چی میگی از اول 100 بار این شکل لامپ تلوزیون crt را برای ادم میگن
    یا الکترونیک صنعتی ...باید نصف فرمول های خود کارخونه سازنده دیود و تریستور و ... را حفظ کنه ادم
    نقل قول نوشته اصلی توسط mj3747 نمایش پست ها
    فک کنم این روزا جای میکرو و مدار و این چیزا بهتر باشه درباره روش های درس خوندن و نمره گرفتن و نامه نوشتن برا استاد و تقلب کردن بحث کنیم.
    نمونه ش دیروز که خودم TV رنگی داشتم و یه برگه A5 تقلب زیر دستم بود
    آره شما درست میگی، وقت داشتم بخونم اما خداییش TV رنگی هم شد درس؟ یه مشت اطلاعات سوخته رو میان درس میدن، اونم 3 واحد
    بشینید بخونید جای این حرفا قولتون میدم هفته دیگه تموم بشه
    ویرایش توسط Ma3ood : 23-06-2012 در ساعت 00:50

  20. تشکرها از این نوشته :


  21. #32
    کاربر علاقه مند coloop آواتار ها
    تاریخ عضویت
    Jun 2012
    نوشته ها
    24
    تشکر
    105
    تشکر شده 16 بار در 11 پست

    پیش فرض

    به به عجب تاپیکی شده !

    جانا سخن از زبان ما میگویی !

    بگید و خودتون رو تخلیه کنید.ما رو هم یاد کنید.


  22. تشکرها از این نوشته :


  23. #33
    کاربر فعال nima_elc آواتار ها
    تاریخ عضویت
    Sep 2011
    نوشته ها
    380
    تشکر
    648
    تشکر شده 606 بار در 263 پست

    پیش فرض

    تاپیک کارت خوان چی شد...
    باید یه تاپیک بزنیم خاطرات امتحان های درسای دانشگاه
    مثلا من بدترین امتحانم تو دوره دانشگاه تا الان الکترونیک صنعتی بوده...چون کل فرمول ها را قاطی کردم

  24. #34
    مدیر انجمن cmuiran آواتار ها
    تاریخ عضویت
    Jan 2011
    نام
    پیمان غلامی
    نوشته ها
    1,071
    تشکر
    407
    تشکر شده 966 بار در 553 پست

    پیش فرض

    آقا اسم تایپیک عوض کن بزار خاطرات امتحانات
    به نام آن کسی که به من بال پرواز داد تا اوج بگیرم

  25. تشکرها از این نوشته :


  26. #35
    کاربر فعال nima_elc آواتار ها
    تاریخ عضویت
    Sep 2011
    نوشته ها
    380
    تشکر
    648
    تشکر شده 606 بار در 263 پست

    پیش فرض

    نه اقا اینجوری من را صاف از سایت میندازند بیرون ...شما مدیر انجمنی پارتی داری
    تازه میخوایم برد اموزشی ARM بگیریم از سایت و از بچه ها راهنمایی بگیریم

  27. #36
    مدیر باز نشسته behnam6500 آواتار ها
    تاریخ عضویت
    Jan 2009
    نوشته ها
    801
    تشکر
    311
    تشکر شده 899 بار در 390 پست

    پیش فرض

    نقل قول نوشته اصلی توسط mj3747 نمایش پست ها
    مطمئن نیستم، اما توی یه کتاب دیدم این کارو کرده بود، قرار نیست توی کارت تلفن چیزی نوشته شه! یه کلید میذاری تا کد کارت تلفن بخونه و بعد توی eeprom ذخیره کنه، برا دفعه بعد میاید این کد رو تطبیق میدین اگه اکی بود رله وصل بشه. اینطوری میتونین کلی کاربر add کنین.
    من با کارت تلفن کار کردم. قابل نوشتن نیست. یعنی فقط یکبار قابل نوشتن هست اون هم از طرف کارخونه. فقط میشه ازش خوند.

    کم شدن شارژش هم به خاطر سوختن (صفر شدن) بیتهایی هست که در حافظش قرار داره.

  28. کاربران : 2 تشکر کرده اند از شما behnam6500 برای ارسال این پست سودمند:


  29. #37
    کاربر فعال nima_elc آواتار ها
    تاریخ عضویت
    Sep 2011
    نوشته ها
    380
    تشکر
    648
    تشکر شده 606 بار در 263 پست

    پیش فرض

    سلام دوستان من رفتم ولی گفتن دیگه RF01 دیگه تو بازار سخت پیدا میشه و EM-18 خریدم که تنها تفاوتش انتی هست که تو قسمت اصلیه و مثل rf01 بصورت جداگانه نیست
    حالا یک سوال من مدارم را باید خیلی تغییر بدم؟

  30. #38
    کاربر علاقه مند
    تاریخ عضویت
    Jun 2012
    نام
    علیرضا
    نوشته ها
    37
    تشکر
    61
    تشکر شده 32 بار در 16 پست

    پیش فرض

    سلام ببین این بدردت میخوره؟
    پرشین گیگ - دانلود - em-18.pdf

  31. تشکرها از این نوشته :


  32. #39
    کاربر فعال nima_elc آواتار ها
    تاریخ عضویت
    Sep 2011
    نوشته ها
    380
    تشکر
    648
    تشکر شده 606 بار در 263 پست

    پیش فرض

    سلام بچه ها کسی میتونه بگه این برنامه چه مشکلی داره?
    فقط قسمت check in میاد روی LCD و با کشیدن کارت هم هیچ تغییری نمیکنه و حتی مد های کاری که با D0 ,D1 تنظیم میشه عمل نمیکنه
    نقشه مدار و برنامه را میزارم لطفا کمک کنید
    کد:
    #include <mega16.h>
    // Alphanumeric LCD Module functions
    #asm
       .equ __lcd_port=0x1B ;PORTA
    #endasm
    #include <lcd.h>
    #include <string.h>
    #include <delay.h>
    #include <stdio.h>
    //------------------------------
    #define door_open       PORTD.6
    #define alarm           PORTD.7
    #define yes_pin         PINC.2
    #define no_pin          PINC.3
    unsigned char s[15];
    unsigned char s1[10];
    unsigned char test[]="1400C0B82A";
    unsigned char eeprom data_base[100];
    unsigned char valid_id,i=0,j;
    unsigned char yes_no_check;
    bit start_flag=0,read_flag=0,up_down_flag=0,usart_flag=1;
    //------------------------------------------------------
    void show_eeprom(unsigned char block_number);
    unsigned char  search_eeprom(void);
    void check_in(void);
    void set_up(void);
    unsigned char delet_eeprom(unsigned char block_number);
    unsigned char write_eeprom(unsigned char block_number);
    unsigned char yes_no();
    //-------------------------------------------
    interrupt [USART_RXC] void usart_rx_isr(void)
    {
      unsigned char usart_data;   
      usart_data=UDR;
      if(usart_flag)
      {
         if (usart_data==0x02) start_flag=1;
         if (start_flag&i<15)
            {   
             s[i]=usart_data;
             i++;
            }
         if (usart_data==0x03)
            {
             start_flag=0;
             read_flag=1;
             i=0;     
            }
      }      
    }
    //------------------------------------------
    interrupt [EXT_INT0] void ext_int0_isr(void)
    {
     if(up_down_flag)   
         {           
          delay_us(200);
          if(!PIND.2)
          if(valid_id<9)
              {
               valid_id++;
               show_eeprom(valid_id);         
              }
         }
    }
    //-----------------------------------------
    interrupt [EXT_INT1] void ext_int1_isr(void)
    {
     if(up_down_flag)
         {
          delay_us(200);
          if(!PIND.3)
          if(valid_id>0)
              {
               valid_id--;
               show_eeprom(valid_id);         
              }
         }
    }
    //-----------------------------------------
    void main(void)
    {
    PORTA=0x00;
    DDRA=0x00;
    PORTB=0x00;
    DDRB=0x00;
    PORTC=0x03;
    DDRC=0x00;
    PORTD=0x8C;
    DDRD=0xC0;
    //---------------------------
    GICR|=0xC0;
    MCUCR=0x0A;
    MCUCSR=0x00;
    GIFR=0xC0;
    TIMSK=0x00;
    //---------------------------
    UCSRA=0x00;
    UCSRB=0x90;
    UCSRC=0x86;
    UBRRH=0x00;
    UBRRL=0x4D;
    // LCD module initialization
    lcd_init(16);
    // Global enable interrupts
    #asm("sei")
    for(j=0;j<10;j++)
    {
       data_base[j+50]=test[j];     
    }
    check_in();
    while (1)
      {
       if(read_flag)
       {       
        read_flag=0;
        usart_flag=0;
        //-----------------------------------------           
        switch(PINC&0x03)
         {
          //--------------------------Check in Mode               
          case 0:
                for(j=0;j<10;j++)
                {
                 s1[j]=s[j+1];  
                }
                valid_id=search_eeprom();        
                if(valid_id>=0&valid_id<10)
                    {
                      door_open=1;
                      alarm=0;
                      lcd_clear();
                      lcd_putsf("Valid Card>NO.");
                      lcd_putchar(valid_id+0x30);
                      lcd_gotoxy(0,1);
                      for(j=0;j<10;j++)
                        {
                         lcd_putchar(s1[j]); 
                        }    
                      delay_ms(100);       
                      alarm=1;
                      delay_ms(3000);  
                      door_open=0;
                      check_in();      
                    }
                else
                    {
                      lcd_clear();
                      lcd_putsf("Invalid Card!");
                      delay_ms(2000);
                      check_in();      
                    }
          break;
          //------------------------------Setup Mode
          case 3:  
                for(j=0;j<10;j++)
                {
                 s1[j]=s[j+1];  
                }
                valid_id=search_eeprom();
                if(valid_id>=0&valid_id<10)
                {
                  //------------------Exist Card
                  lcd_clear();
                  lcd_putsf("Already Exist:");
                  lcd_gotoxy(0,1);
                  lcd_putsf("NO.");
                  lcd_putchar(valid_id+0x30);
                  lcd_putsf("  ");
                  for(j=0;j<10;j++)
                    {
                     lcd_putchar(s1[j]); 
                    }       
                  delay_ms(3000);
                  lcd_gotoxy(0,1);
                  lcd_putsf("                 ");  
                  lcd_gotoxy(0,1);
                  lcd_putsf("Delete it? Y/N");
                  yes_no_check=yes_no();
                  if(yes_no_check==1)
                      {
                       delet_eeprom(valid_id);
                       lcd_clear();
                       lcd_putsf("Block No: ");
                       lcd_putchar(valid_id+0x30);
                       lcd_gotoxy(0,1);
                       lcd_putsf("Delete Complete!");
                       delay_ms(3000);
                       set_up(); 
                      }
                  else if(yes_no_check==0)
                      {
                       lcd_clear();
                       lcd_putsf("No delete!");
                       delay_ms(2000);
                       set_up();
                      }      
                }
            else
                {
                  //--------------------New Card
                  lcd_clear();
                  lcd_putsf("New Card:");
                  lcd_gotoxy(0,1);
                  lcd_putsf("Save it? Y/N");
                  yes_no_check=yes_no();
                  if(yes_no_check==1)
                      {
                       lcd_clear();
                       lcd_putsf("Select Block:");
                       lcd_gotoxy(0,1);
                       lcd_putsf("Using UP/DOWN...");
                       delay_ms(2000);
                       up_down_flag=1;
                       valid_id=0; 
                       show_eeprom(valid_id);
                       yes_no_check=yes_no();
                       up_down_flag=0;
                       if(yes_no_check==1)
                           {
                            if(write_eeprom(valid_id))
                               {
                                lcd_clear();
                                lcd_putsf("Block No: ");
                                lcd_putchar(valid_id+0x30);
                                lcd_gotoxy(0,1);
                                lcd_putsf("Save Complete!");
                                delay_ms(3000);
                                set_up();
                               } 
                           }
                       else if(yes_no_check==0)
                           {
                            lcd_clear();
                            lcd_putsf("No save!");
                            delay_ms(2000);
                            set_up();
                           }    
                      }
                  else if(yes_no_check==0)
                      {
                       lcd_clear();
                       lcd_putsf("No save!");
                       delay_ms(2000);
                       set_up();
                      }                            
                }
          break;
          default:
                  //------------------Not Allow Mode
                  lcd_clear();
                  lcd_putsf("Not Allow!");
                  delay_ms(2000);
                  check_in();                      
         }            
       }
       usart_flag=1;     
      };
    }
    //-------------------------------------
    unsigned char search_eeprom()
    {     
     unsigned char k,p,ret_val;
     bit test_flag;
     for(p=0;p<10;p++)
         {
          ret_val=p;
          test_flag=1;   
          for(k=0;k<10;k++)
             if(s1[k]!=data_base[p*10+k])
                {
                 ret_val=20;
                 test_flag=0;
                }
          if(test_flag==1)
                break;                 
         }                  
     return(ret_val);   
    }
    //-------------------------------------
    void check_in(void)                     
    {                                       
      lcd_clear();
      lcd_putsf("Welcome:");
      lcd_gotoxy(0,1);
      lcd_putsf(">>> Check in <<<");      
    }
    //-------------------------------------
    void set_up(void)                     
    {                                       
      lcd_clear();
      lcd_putsf("Setup:");
      lcd_gotoxy(0,1);
      lcd_putsf(">>Insert  Card<<");      
    }
    //-------------------------------------
    unsigned char yes_no(void)
    {         
     unsigned char yes_no_ret=0;
     while(yes_pin&no_pin)
         {
          delay_us(50);   
         }
     if(!yes_pin&no_pin)
         yes_no_ret=1;                     
     return(yes_no_ret);    
    }
    //-------------------------------------
    unsigned char delet_eeprom(unsigned char block_number)
    {    
     char i;
     for(i=0;i<10;i++)        
         {
          data_base[block_number*10+i]=0xFF;   
         }                                 
     return(1);    
    }
    //-------------------------------------
    unsigned char write_eeprom(unsigned char block_number) 
    {
     char i;
     for(i=0;i<10;i++)        
         {
          data_base[block_number*10+i]=s1[i];   
         }                                 
     return(1);
    }
    //-------------------------------------
    void show_eeprom(unsigned char block_number) 
    {
     char i;
     lcd_clear();
     lcd_putsf("Block No>");
     lcd_putchar(block_number+0x30);
     lcd_gotoxy(0,1);
     lcd_putsf("ID>");
     for(i=0;i<10;i++)        
         {
          lcd_putchar(data_base[block_number*10+i]);   
         }                                 
    }
    فايل هاي پيوست شده فايل هاي پيوست شده
    • نوع فایل: pdf 1.pdf (16.1 کیلو بایت, 50 نمايش)

  33. #40
    کاربر علاقه مند MONTAZER_110 آواتار ها
    تاریخ عضویت
    Jun 2012
    نام
    مصطفی هنری نوش آبادی
    نوشته ها
    17
    تشکر
    24
    تشکر شده 4 بار در 4 پست

    پیش فرض

    با سلام خدمت دوستان
    آقا کسی در مورد کارتخوان های مغناطیسی اطلاعاتی داره؟؟

صفحه 2 از 2 نخستنخست 12

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •