اطلاعیه

Collapse
No announcement yet.

ساخت ریدر 125khz برای تق های rf id

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    #16
    پاسخ : ساخت ریدر 125khz برای تق های rf id

    یعنی شما موج سینوسی 125کیلوهرتز رو روی انتن دارین ؟
    و در خروجی کد منچستر رو دیدین ؟

    منظورم اینه که با لاجیک انالیزر چک کردین ؟

    چرا ناراحتی پاتریک!
    + امروز ی بچه دیدم سرچهارراه گل میفروخت
    - از دیدنش ناراحت شدی؟
    + نه
    پس چی ناراحتت کرده
    + اینکه دیدن اینجور بچه ها انقدر واسم عادی شده که دیگه ناراحتم نمیکنه
    ------------------------------------------------------------------------------------------------------
    تاحالا فکر کردی بیسواد کیه؟- بی سواد یعنی کسی که نمیتونه ذهنیاتش رو عملی کنه!
    ------------------------------------------------------------------------------------------------------
    محصولات

    دیدگاه


      #17
      پاسخ : ساخت ریدر 125khz برای تق های rf id

      بله . بنده با اسکوپ تست کردم و موج سینوسی رو تونستم رو آنتن ایجاد کنم و با یک ماژول دیگه اطلاعاتو دریافت کردم . مطمینم که کد منچستر هست و دارم براش برنامه مینویسم . :nice:
      الهم صل علی محمد و آل محمد و عجل فرجهم
      www.adaksell.com

      دیدگاه


        #18
        پاسخ : ساخت ریدر 125khz برای تق های rf id

        اقا بسکام خودش برای EM4095 کتابخونه داره.
        من برای تست سخت افزار همیشه از ساده ترین راه استفاده می کنم و پیشنهاد می کنم با این سورس مدارو تست کنید.

        کد:
        $regfile = "M8def.dat"
        
        $baud = 9600
        
        $crystal = 11059200
        
        $hwstack = 40
        
        $swstack = 40
        
        $framesize = 40
        
        
        
        'Make SHD and MOD low
        
        _md Alias Portd.4
        
        Config _md = Output
        
        _md = 0
        
        
        
        _shd Alias Portd.5
        
        Config _shd = Output
        
        _shd = 0
        
        
        
        Dim Tags(6) As Byte                     'make sure the array is at least 5 bytes
        
        Dim J As Byte
        
        
        
        Config Hitag = 64 , Type = Em4095 , Demod = Pind.3 , Int = @int1
        
        
        On Int1 Checkints Nosave                  'we use the INT1 pin all regs are saved in the lib
        
        Config Int1 = Change                    'we have to config so that on each pin change the routine will be called
        
        Enable Interrupts                      'as last we have to enable all interrupts
        
        
        
        
        
        Do
        
        
          If Readhitag(tags(1)) = 1 Then              'this will enable INT1
        
           For J = 6 To 1 Step -1
        
             Print Hex(tags(j))
        
           Next
        
         End If
        
        Loop
        
        
        
        Checkints:
        
         Call _checkhitag                      'in case you have used a PCINT, you could have other code here as well
        
        Return
        پایه ها فقط Demod مهمه که میشه همون پایه که خروجی پ امپ بهش وصله.
        با این تست کنید و در صورت دریافت دیتا از پورت سریال مدار اماده س
        چرا ناراحتی پاتریک!
        + امروز ی بچه دیدم سرچهارراه گل میفروخت
        - از دیدنش ناراحت شدی؟
        + نه
        پس چی ناراحتت کرده
        + اینکه دیدن اینجور بچه ها انقدر واسم عادی شده که دیگه ناراحتم نمیکنه
        ------------------------------------------------------------------------------------------------------
        تاحالا فکر کردی بیسواد کیه؟- بی سواد یعنی کسی که نمیتونه ذهنیاتش رو عملی کنه!
        ------------------------------------------------------------------------------------------------------
        محصولات

        دیدگاه


          #19
          پاسخ : ساخت ریدر 125khz برای تق های rf id

          :read:
          نمی دونم چرا همه دنبال کپی کردن این مدار هستن
          در حالی که سودی توش نیست !
          من قیمت 50 هزار تومن دادم برای در باز کن گفتن 25 تومن میفروشن !
          بشینین سر جاتون اشتباه منو نکنین
          تولید کننده این ماژول شخصی هست به ایم اقای سرباز نژاد در تبریز
          بنده با ایشون حضوری حرف زدم
          ایشون توی این ضمینه خیلی قوی شدن و حتی گفتن من میتونم قیمت ماژول هامو بیارم پایین در حد 6 هزار تومن !
          oo:
          بنده 3 سال پیش این کپی رو کردم و با میکرو کنترلر تونستم دیتای کارت ها رو بخونم حدود یک سال زمان برد تا باگ های برنامه رو رفع کنم
          ولی اخر سر با یه دستگاه کوچیک یک بنده خدایی تونست درب خونمونو باز کنه و من کلا بیخیال شدم ! :redface:
          [move][img width=133 height=100]http://bargiri.persiangig.com/aks/0.306310001356499787_taknaz_ir.gif[/img][/move]

          دیدگاه


            #20
            پاسخ : ساخت ریدر 125khz برای تق های rf id

            خدا رو شکر که اگه کسی چیزی هم بلد باشه حاضر نیست به کسی کمک کنه :NO:
            الهم صل علی محمد و آل محمد و عجل فرجهم
            www.adaksell.com

            دیدگاه


              #21
              پاسخ : ساخت ریدر 125khz برای تق های rf id

              داداش حامد منم اون شخص رو می شناسم و حرفت رو قبول دارم اما دلیل کار کردن من یا سایر دوستان روی این مدار کپی اون نیس و درب بازکن صرفا یکی از کاربردهای پیش پا افتاده ی RFID به حساب میاد...

              شخصا برای کارهای دیگه ای مشتاقش بودم و هنوزم وقت داشته باشم روش کار می کنم.



              چرا ناراحتی پاتریک!
              + امروز ی بچه دیدم سرچهارراه گل میفروخت
              - از دیدنش ناراحت شدی؟
              + نه
              پس چی ناراحتت کرده
              + اینکه دیدن اینجور بچه ها انقدر واسم عادی شده که دیگه ناراحتم نمیکنه
              ------------------------------------------------------------------------------------------------------
              تاحالا فکر کردی بیسواد کیه؟- بی سواد یعنی کسی که نمیتونه ذهنیاتش رو عملی کنه!
              ------------------------------------------------------------------------------------------------------
              محصولات

              دیدگاه


                #22
                پاسخ : ساخت ریدر 125khz برای تق های rf id

                نوشته اصلی توسط mojitaba
                خدا رو شکر که اگه کسی چیزی هم بلد باشه حاضر نیست به کسی کمک کنه :NO:
                یک سال وقت گذاشتم تا تونستم کپی کنم حالا به نظرتون ارزش داره مفت توی یک سایتی پخش کنم ؟
                میتونم کمکتون کنم برای ساخت ولی سورس در اختیارتون نمیزارم
                الان در این هد بگم که شماتیک کاملا درسسته
                و جواب میده برای شروع کار روی پایه OC2
                یک کلاک 125کیلو هرتز با دیوتی 50% بسازین یا حق
                پی نوشت حدود 500 هزار تومن هم ماژول ترکوندم!!!!!!!!!!!
                [move][img width=133 height=100]http://bargiri.persiangig.com/aks/0.306310001356499787_taknaz_ir.gif[/img][/move]

                دیدگاه


                  #23
                  پاسخ : ساخت ریدر 125khz برای تق های rf id

                  نوشته اصلی توسط سوران آراسته
                  داداش حامد منم اون شخص رو می شناسم و حرفت رو قبول دارم اما دلیل کار کردن من یا سایر دوستان روی این مدار کپی اون نیس و درب بازکن صرفا یکی از کاربردهای پیش پا افتاده ی RFID به حساب میاد...

                  شخصا برای کارهای دیگه ای مشتاقش بودم و هنوزم وقت داشته باشم روش کار می کنم.
                  RF ID 125
                  کلا پیش پا افتادست وقتی مایفر هست
                  [move][img width=133 height=100]http://bargiri.persiangig.com/aks/0.306310001356499787_taknaz_ir.gif[/img][/move]

                  دیدگاه


                    #24
                    پاسخ : ساخت ریدر 125khz برای تق های rf id

                    نوشته اصلی توسط حامد رحیمی
                    یک سال وقت گذاشتم تا تونستم کپی کنم حالا به نظرتون ارزش داره مفت توی یک سایتی پخش کنم ؟
                    میتونم کمکتون کنم برای ساخت ولی سورس در اختیارتون نمیزارم
                    الان در این هد بگم که شماتیک کاملا درسسته
                    و جواب میده برای شروع کار روی پایه OC2
                    یک کلاک 125کیلو هرتز با دیوتی 50% بسازین یا حق
                    پی نوشت حدود 500 هزار تومن هم ماژول ترکوندم!!!!!!!!!!!
                    اگر واقعا میخواید کمک کنید فقط یه راه حل برای خوندن کدهای منچستر بدید
                    الهم صل علی محمد و آل محمد و عجل فرجهم
                    www.adaksell.com

                    دیدگاه


                      #25
                      پاسخ : ساخت ریدر 125khz برای تق های rf id

                      استارتمون ۹ یا ۱۱ بیت دیتاست که همشون یکن بعد از این دیتا ها یک بیت temp تعیین کنید و با هر تغیر در فاز این بیتو تاگل کنید به محض رسیدن به استوپ بیت بازم این بیتو صفر کنید مقدار لحظه ای هر بیت همون دیتای شماست
                      [move][img width=133 height=100]http://bargiri.persiangig.com/aks/0.306310001356499787_taknaz_ir.gif[/img][/move]

                      دیدگاه


                        #26
                        پاسخ : ساخت ریدر 125khz برای تق های rf id

                        نوشته اصلی توسط حامد رحیمی
                        استارتمون ۹ یا ۱۱ بیت دیتاست که همشون یکن بعد از این دیتا ها یک بیت temp تعیین کنید و با هر تغیر در فاز این بیتو تاگل کنید به محض رسیدن به استوپ بیت بازم این بیتو صفر کنید مقدار لحظه ای هر بیت همون دیتای شماست
                        همون 9 یا 11 بیت و یا تغییر در فازو چجوری تشخیص بدیم؟
                        آیا باید تایمری تعریف کنیم که مثلا اگر زمانش از بقیه بیشتر شد تغییر در فازه؟ :question:
                        در هر لحظه اگر اطلاعات پشت سر هم یک باشن یا پشت هم صفر باشن با یک سرعت ثابتی دارن صفر و یک میشن و تغییر میکنن اما اگر از صفر به یک برن و یا از یک به صفر برن این سرعت نصف میشه . به عبارتی همون طور که خودتون میدونید پهنای لحظه ای که تو حالت یک یا صفر میمونن دو برابر میشه. اینو چجوری میشه تشخیص داد و اطلاعاتو خوند؟؟ باید حتما تایمر بذاریم؟ اگه آره چجوری؟؟؟ممنون...
                        الهم صل علی محمد و آل محمد و عجل فرجهم
                        www.adaksell.com

                        دیدگاه


                          #27
                          پاسخ : ساخت ریدر 125khz برای تق های rf id

                          سلام .
                          بالاخره تونستم اطلاعات کارت رو بخونم. :nice:
                          نه ماژولی خراب شد و نه یک سال طول کشید
                          تا چند روز دیگه هم برنامه اش که کامل شد میذارم تا همه استفاده کنن.
                          از آقا حامد هم ممنونم که هیچ کمکی نکردن
                          الهم صل علی محمد و آل محمد و عجل فرجهم
                          www.adaksell.com

                          دیدگاه


                            #28
                            پاسخ : ساخت ریدر 125khz برای تق های rf id

                            با سلام
                            برنامه درست شد که تو پست بعدی ارسالش کردم.
                            الهم صل علی محمد و آل محمد و عجل فرجهم
                            www.adaksell.com

                            دیدگاه


                              #29
                              پاسخ : ساخت ریدر 125khz برای تق های rf id

                              اینم تقریبا برنامه فاینال هستش :nice:
                              //************************************************** ************
                              #include <mega8.h>
                              #include <alcd.h>
                              #include <stdio.h>
                              #include <delay.h>
                              //************************************************** *****
                              unsigned int recieve_temp;
                              unsigned char rec_id[150];
                              unsigned char man_id[65];
                              unsigned char tag_id[65];
                              char buf[2];
                              unsigned int count;
                              unsigned char i;
                              unsigned int j;
                              unsigned char check_bits;
                              unsigned char id_hex_val[10];
                              unsigned char id_count;
                              bit checkbits_flag;
                              bit timer1_flag;
                              //************************************************** ************
                              interrupt [TIM1_CAPT] void timer1_capt_isr(void)
                              {
                              if(count<150)
                              {
                              recieve_temp=ICR1L+(ICR1H*256);
                              TCNT1H=0x00 >> 8;
                              TCNT1L=0x00 & 0xff;
                              count++;
                              if(recieve_temp>1150 && recieve_temp<1300)rec_id[count]=3;
                              if(recieve_temp>850 && recieve_temp<1000)rec_id[count]=2;
                              if(recieve_temp>550 && recieve_temp<700)rec_id[count]=1;
                              if(count>=150)
                              {
                              timer1_flag=1;
                              }
                              }
                              }
                              //************************************************** ************
                              void checking_9bit(void)
                              {
                              for(i=0;i<=150;i++)
                              {
                              if(rec_id[i]==1)
                              {
                              if(rec_id[i+1]==1)
                              {
                              if(rec_id[i+2]==1)
                              {
                              if(rec_id[i+3]==1)
                              {
                              if(rec_id[i+4]==1)
                              {
                              if(rec_id[i+5]==1)
                              {
                              if(rec_id[i+6]==1)
                              {
                              if(rec_id[i+7]==1)
                              {
                              if(rec_id[i+8]==1)
                              {
                              checkbits_flag=1;
                              check_bits=i;
                              }
                              }
                              }
                              }
                              }
                              }
                              }
                              }
                              }
                              if(checkbits_flag==1)break;
                              }
                              if(checkbits_flag==1)
                              {
                              for(i=check_bits;i<=check_bits+52;i++)
                              {
                              man_id[i-check_bits]=rec_id[i];
                              }
                              }
                              checkbits_flag=0;
                              }
                              //************************************************** ************
                              void tabdil(void)
                              {
                              tag_id[0]=1;
                              id_count=1;
                              for(i=0;i<=52;i++)
                              {
                              if(man_id[i]==1)
                              {
                              tag_id[id_count]=tag_id[id_count-1];
                              id_count++;
                              }
                              if(man_id[i]==2)
                              {
                              if(tag_id[id_count-1]==1)
                              {
                              tag_id[id_count]=0;
                              id_count++;
                              }
                              else if(tag_id[id_count-1]==0)
                              {
                              tag_id[id_count]=0;
                              id_count++;
                              tag_id[id_count]=1;
                              id_count++;
                              }
                              }
                              if(man_id[i]==3)
                              {
                              if(tag_id[id_count-1]==1)
                              {
                              tag_id[id_count]=0;
                              id_count++;
                              tag_id[id_count]=1;
                              id_count++;
                              }
                              else if(tag_id[id_count-1]==0)
                              {
                              tag_id[id_count]=1;
                              id_count++;
                              tag_id[id_count]=0;
                              id_count++;
                              }
                              }
                              }
                              }
                              //************************************************** ************
                              void mohasebe(void)
                              {
                              id_hex_val[0]=tag_id[13]+(tag_id[12]*2)+(tag_id[11]*4)+(tag_id[10]*8);
                              id_hex_val[1]=tag_id[18]+(tag_id[17]*2)+(tag_id[16]*4)+(tag_id[15]*8);
                              id_hex_val[2]=tag_id[23]+(tag_id[22]*2)+(tag_id[21]*4)+(tag_id[20]*8);
                              id_hex_val[3]=tag_id[28]+(tag_id[27]*2)+(tag_id[26]*4)+(tag_id[25]*8);
                              id_hex_val[4]=tag_id[33]+(tag_id[32]*2)+(tag_id[31]*4)+(tag_id[30]*8);
                              id_hex_val[5]=tag_id[38]+(tag_id[37]*2)+(tag_id[36]*4)+(tag_id[35]*8);
                              id_hex_val[6]=tag_id[43]+(tag_id[42]*2)+(tag_id[41]*4)+(tag_id[40]*8);
                              id_hex_val[7]=tag_id[48]+(tag_id[47]*2)+(tag_id[46]*4)+(tag_id[45]*8);
                              id_hex_val[8]=tag_id[53]+(tag_id[52]*2)+(tag_id[51]*4)+(tag_id[50]*8);
                              id_hex_val[9]=tag_id[58]+(tag_id[57]*2)+(tag_id[56]*4)+(tag_id[55]*8);
                              }
                              //************************************************** ************
                              void namayesh(void)
                              {
                              lcd_clear();
                              lcd_gotoxy(0,0);
                              for(j=0;j<=9;j++)
                              {
                              sprintf(buf,"%d ",id_hex_val[j]);
                              lcd_puts(buf);
                              }
                              delay_ms(1000);
                              count=0;
                              timer1_flag=0;
                              for(i=0;i<=149;i++)rec_id[i]=0;
                              for(i=0;i<=64;i++)
                              {
                              man_id[i]=0;
                              tag_id[i]=0;
                              }
                              }
                              //************************************************** ************
                              void main(void)
                              {
                              {
                              DDRB=(0<<DDB7) | (0<<DDB6) | (0<<DDB5) | (0<<DDB4) | (1<<DDB3) | (0<<DDB2) | (0<<DDB1) | (0<<DDB0);
                              PORTB=(0<<PORTB7) | (0<<PORTB6) | (0<<PORTB5) | (0<<PORTB4) | (0<<PORTB3) | (0<<PORTB2) | (0<<PORTB1) | (1<<PORTB0);
                              DDRC=(0<<DDC6) | (0<<DDC5) | (0<<DDC4) | (0<<DDC3) | (0<<DDC2) | (0<<DDC1) | (0<<DDC0);
                              PORTC=(0<<PORTC6) | (0<<PORTC5) | (0<<PORTC4) | (0<<PORTC3) | (0<<PORTC2) | (0<<PORTC1) | (0<<PORTC0);
                              DDRD=(0<<DDD7) | (0<<DDD6) | (0<<DDD5) | (0<<DDD4) | (0<<DDD3) | (0<<DDD2) | (0<<DDD1) | (0<<DDD0);
                              PORTD=(0<<PORTD7) | (0<<PORTD6) | (0<<PORTD5) | (0<<PORTD4) | (0<<PORTD3) | (0<<PORTD2) | (0<<PORTD1) | (0<<PORTD0);
                              TCCR0=(0<<CS02) | (0<<CS01) | (0<<CS00);
                              TCNT0=0x00;
                              TCCR1A=(0<<COM1A1) | (0<<COM1A0) | (0<<COM1B1) | (0<<COM1B0) | (0<<WGM11) | (0<<WGM10);
                              TCCR1B=(1<<ICNC1) | (0<<ICES1) | (0<<WGM13) | (0<<WGM12) | (0<<CS12) | (1<<CS11) | (0<<CS10);
                              TCNT1H=0x00;
                              TCNT1L=0x00;
                              ICR1H=0x00;
                              ICR1L=0x00;
                              OCR1AH=0x00;
                              OCR1AL=0x00;
                              OCR1BH=0x00;
                              OCR1BL=0x00;
                              ASSR=0<<AS2;
                              TCCR2=(0<<PWM2) | (0<<COM21) | (1<<COM20) | (1<<CTC2) | (0<<CS22) | (0<<CS21) | (1<<CS20);
                              TCNT2=0xE3;
                              OCR2=0x26;
                              TIMSK=(0<<OCIE2) | (0<<TOIE2) | (1<<TICIE1) | (0<<OCIE1A) | (0<<OCIE1B) | (0<<TOIE1) | (0<<TOIE0);
                              MCUCR=(0<<ISC11) | (0<<ISC10) | (0<<ISC01) | (0<<ISC00);
                              UCSRB=(0<<RXCIE) | (0<<TXCIE) | (0<<UDRIE) | (0<<RXEN) | (0<<TXEN) | (0<<UCSZ2) | (0<<RXB8) | (0<<TXB8);
                              ACSR=(1<<ACD) | (0<<ACBG) | (0<<ACO) | (0<<ACI) | (0<<ACIE) | (0<<ACIC) | (0<<ACIS1) | (0<<ACIS0);
                              SFIOR=(0<<ACME);
                              ADCSRA=(0<<ADEN) | (0<<ADSC) | (0<<ADFR) | (0<<ADIF) | (0<<ADIE) | (0<<ADPS2) | (0<<ADPS1) | (0<<ADPS0);
                              SPCR=(0<<SPIE) | (0<<SPE) | (0<<DORD) | (0<<MSTR) | (0<<CPOL) | (0<<CPHA) | (0<<SPR1) | (0<<SPR0);
                              TWCR=(0<<TWEA) | (0<<TWSTA) | (0<<TWSTO) | (0<<TWEN) | (0<<TWIE);
                              lcd_init(16);
                              #asm("sei&quot
                              }
                              while (1)
                              {
                              if(timer1_flag==1)
                              {
                              checking_9bit();
                              tabdil();
                              mohasebe();
                              namayesh();
                              }
                              }
                              }
                              الهم صل علی محمد و آل محمد و عجل فرجهم
                              www.adaksell.com

                              دیدگاه


                                #30
                                پاسخ : ساخت ریدر 125khz برای تق های rf id

                                تو برنامه بالا از همون سخت افزار RF01D استفاده کردم و برای همین پایه هایی که از سخت افزار اومده بیرون رو به lcd وصل کردم که ترتیب پایه هاشو براتون مینویسم تا وصل کنید. اگه کسی تونست برنامه رو کامل تر کنه بذاره تا بقیه هم استفاده کنن.
                                PORTD0----RS
                                PORTD1---RW
                                PORTB2---E
                                PORTD4---D4
                                PORTD5---D5
                                PORTD6---D6
                                PORTD7---D7
                                PORTB0---INPUT
                                PORTB3---OUTPUT
                                اگه کسی سوالی داشت در خدمتم.
                                الهم صل علی محمد و آل محمد و عجل فرجهم
                                www.adaksell.com

                                دیدگاه

                                لطفا صبر کنید...
                                X