نمایش/عدم نمایش سایدبار
رفتن به بالای صفحه
آزادی حجاز از دست نااهلان
مهدی دمیرچیلو

قفل رمز ۴ رقمی پیشرفته با AVR

به نام خدا : قفل رمز ۴ رقمی پیشرفته با AVR ؛ این پروژه نسخه اصلاح شده و یکم پیشرفته تر! پروژه زیر هستش : قفل رمز ۴ رقمی با میکروکنترلر avr

امکانات افزوده شده در قفل رمز دیجیتال :

1) تغییر رمز عبور توسط کاربر>>>پسورد پیشفرض 1234 هستش>>>که اگه رمز رو تغییر بدید
2) بررسی این که آیا پسورد وارد شده درست وارد شده یا نه>>>>که اگه درست وارد شده بود یهکاری رو انجام بده>>>که این بر عهده خودتونه که به میکرو چه دستوری بدید تا در صورت صحیح بودن پسورد وارد شده میکرو چه کار رو انجام بده

اینم از کد های پروژه قفل رمز که داخل کد ها توضیحات لازم رو دادم لذا از توضیح اضافه خودداری میکنم.

 

دانلود این پروژه | حجم : 140 کیلوبایت!

اینم فیلم پروژه که من بستم و جواب هم داد(پروژه ساده ای هستش…)  blum

گروه پرسش و پاسخ الکترونیکی در سروش
مهدی دمیرچیلو گوگل میفرماید : إِنَّ اللّه مَعَ السارِچین ( خداوند با سرچ کنندگان است )
ارسال دیدگاه
171

1) نظرات غیر فارسی به صورت خودکار حذف میشوند ( حداقل 5 حرف فارسی وارد کنید ).

2) به موارد درخواست پروژه/کد آماده و سوالاتی که بلد نباشم پاسخ داده نمیشه.

3) برای گزاشتن کدهاتون از این سایت استفاده کنید ( طبیعتا لینک کدتون رو باید برای من بفرستید! ) : debian

4) پسورد فایل های سایت : www.dmf313.ir

  1. Avatar

    مهمان

    پیمان

    سلام
    من دوست دارم همین قفل را روی ماشین نصب کنم و مثلا تا رمز رو بزنم بعد بتونم استارت بزنم ، میتونید یکم راهنماییم کنید چگونه این کار رو بکنم؟

  2. Avatar

    مهمان

    کیارش

    آقا خدا ازت راضی باشه؛خیلی کمکم کردی تو یه سری موارد
    ایشالا همیشه موفق باشی heart

  3. Avatar

    مهمان

    hossein110

    درست شد…تشکر فراوان

  4. Avatar

    مهمان

    hossein110

    خیر ….همرو با مقاومت 10 کیلو به زمین وصل کنم؟؟؟

  5. Avatar

    مهمان

    hossein110

    سلام مهندس
    این پروژه رو بستم مشکل اینجاست که وقتی عددی رو روی کیپد وارد نمیکنم همین جوری برا خودش عدد مینویسه و اعداد کیپد رو هم نمیخونه

    • مهدی دمیرچیلو

      نویسنده این مطلب

      مهدی دمیرچیلو

      سلام-مقاومت پول آپ/دان استفاده نکردی برای کیپد.

      • Avatar

        مهمان

        hossein110

        خیر …..هر هشت تا پین رو با 10 کیلو به زمین وصل کنم؟؟؟

  6. Avatar

    مهمان

    عطیه

    سلام من کد زیر رو نوشتم و به عنوان فرمان درست بودن هم ازش خواستم که چهارتا led سبز رو روشن کنه و در صورت اشتباه بودن چهارتا led قرمز رو روشن کنه،،
    میشه لطف کنید بگید اشتباهم چی بوده؟
    چون بعد از ۴ بار رمز زدن قرمز روشن میشه و دیگه خاموش نمیشه!
    #include
    // Alphanumeric LCD functions
    #include
    #include
    #include
    #define c1 PINC.4
    #define c2 PINC.5
    #define c3 PINC.6
    #define c4 PINC.7
    char buffer[16];
    unsigned char scan[4]={0xfe,0xfd,0xfb,0xf7};
    int i;
    unsigned char x[4]={‘ ‘,’*’,’*’,’*’};
    char z;
    unsigned char f[4];
    char pass;
    char arrkey[16]={‘7′,’8′,’9′,’/’,’4′,’5′,’6′,’*’,’1′,’2′,’3′,’-‘,’c’,’0′,’=’,’+’};
    char keypad(){
    unsigned char r,c,k;
    while(1){
    for(r=0;r<4;r++){
    c=255;
    PORTC=scan[r];
    delay_us(10);
    if(c1==0)c=0;
    if(c2==0)c=1;
    if(c3==0)c=2;
    if(c4==0)c=3;
    if(c!=255){
    k=arrkey[(r*4)+c];
    while(c1==0);
    while(c2==0);
    while(c3==0);
    while(c4==0);
    delay_ms(50);
    return k;
    }
    }
    }
    }
    // Declare your global variables here
    void main(void)
    {
    // Declare your local variables here
    // Input/Output Ports initialization
    // Port A initialization
    // Function: Bit7=In Bit6=In Bit5=In Bit4=In Bit3=In Bit2=In Bit1=In Bit0=In
    DDRA=(0<<DDA7) | (0<<DDA6) | (0<<DDA5) | (0<<DDA4) | (0<<DDA3) | (0<<DDA2) | (0<<DDA1) | (0<<DDA0);
    // State: Bit7=T Bit6=T Bit5=T Bit4=T Bit3=T Bit2=T Bit1=T Bit0=T
    PORTA=(0<<PORTA7) | (0<<PORTA6) | (0<<PORTA5) | (0<<PORTA4) | (0<<PORTA3) | (0<<PORTA2) | (0<<PORTA1) | (0<<PORTA0);
    // Port B initialization
    // Function: Bit7=Out Bit6=Out Bit5=Out Bit4=Out Bit3=Out Bit2=Out Bit1=Out Bit0=Out
    DDRB=(1<<DDB7) | (1<<DDB6) | (1<<DDB5) | (1<<DDB4) | (1<<DDB3) | (1<<DDB2) | (1<<DDB1) | (1<<DDB0);
    // State: Bit7=0 Bit6=0 Bit5=0 Bit4=0 Bit3=0 Bit2=0 Bit1=0 Bit0=0
    PORTB=(0<<PORTB7) | (0<<PORTB6) | (0<<PORTB5) | (0<<PORTB4) | (0<<PORTB3) | (0<<PORTB2) | (0<<PORTB1) | (0<<PORTB0);
    // Port C initialization
    // Function: Bit7=In Bit6=In Bit5=In Bit4=In Bit3=Out Bit2=Out Bit1=Out Bit0=Out
    DDRC=(0<<DDC7) | (0<<DDC6) | (0<<DDC5) | (0<<DDC4) | (1<<DDC3) | (1<<DDC2) | (1<<DDC1) | (1<<DDC0);
    // State: Bit7=P Bit6=P Bit5=P Bit4=P Bit3=0 Bit2=0 Bit1=0 Bit0=0
    PORTC=(1<<PORTC7) | (1<<PORTC6) | (1<<PORTC5) | (1<<PORTC4) | (0<<PORTC3) | (0<<PORTC2) | (0<<PORTC1) | (0<<PORTC0);
    // Port D initialization
    // Function: Bit7=In Bit6=In Bit5=In Bit4=In Bit3=In Bit2=In Bit1=In Bit0=In
    DDRD=(0<<DDD7) | (0<<DDD6) | (0<<DDD5) | (0<<DDD4) | (0<<DDD3) | (0<<DDD2) | (0<<DDD1) | (0<<DDD0);
    // State: Bit7=T Bit6=T Bit5=T Bit4=T Bit3=T Bit2=T Bit1=T Bit0=T
    PORTD=(0<<PORTD7) | (0<<PORTD6) | (0<<PORTD5) | (0<<PORTD4) | (0<<PORTD3) | (0<<PORTD2) | (0<<PORTD1) | (0<<PORTD0);
    // Timer/Counter 0 initialization
    // Clock source: System Clock
    // Clock value: Timer 0 Stopped
    // Mode: Normal top=0xFF
    // OC0 output: Disconnected
    TCCR0=(0<<WGM00) | (0<<COM01) | (0<<COM00) | (0<<WGM01) | (0<<CS02) | (0<<CS01) | (0<<CS00);
    TCNT0=0x00;
    OCR0=0x00;
    // Timer/Counter 1 initialization
    // Clock source: System Clock
    // Clock value: Timer1 Stopped
    // Mode: Normal top=0xFFFF
    // OC1A output: Disconnected
    // OC1B output: Disconnected
    // Noise Canceler: Off
    // Input Capture on Falling Edge
    // Timer1 Overflow Interrupt: Off
    // Input Capture Interrupt: Off
    // Compare A Match Interrupt: Off
    // Compare B Match Interrupt: Off
    TCCR1A=(0<<COM1A1) | (0<<COM1A0) | (0<<COM1B1) | (0<<COM1B0) | (0<<WGM11) | (0<<WGM10);
    TCCR1B=(0<<ICNC1) | (0<<ICES1) | (0<<WGM13) | (0<<WGM12) | (0<<CS12) | (0<<CS11) | (0<<CS10);
    TCNT1H=0x00;
    TCNT1L=0x00;
    ICR1H=0x00;
    ICR1L=0x00;
    OCR1AH=0x00;
    OCR1AL=0x00;
    OCR1BH=0x00;
    OCR1BL=0x00;
    // Timer/Counter 2 initialization
    // Clock source: System Clock
    // Clock value: Timer2 Stopped
    // Mode: Normal top=0xFF
    // OC2 output: Disconnected
    ASSR=0<<AS2;
    TCCR2=(0<<PWM2) | (0<<COM21) | (0<<COM20) | (0<<CTC2) | (0<<CS22) | (0<<CS21) | (0<<CS20);
    TCNT2=0x00;
    OCR2=0x00;
    // Timer(s)/Counter(s) Interrupt(s) initialization
    TIMSK=(0<<OCIE2) | (0<<TOIE2) | (0<<TICIE1) | (0<<OCIE1A) | (0<<OCIE1B) | (0<<TOIE1) | (0<<OCIE0) | (0<<TOIE0);
    // External Interrupt(s) initialization
    // INT0: Off
    // INT1: Off
    // INT2: Off
    MCUCR=(0<<ISC11) | (0<<ISC10) | (0<<ISC01) | (0<<ISC00);
    MCUCSR=(0<<ISC2);
    // USART initialization
    // USART disabled
    UCSRB=(0<<RXCIE) | (0<<TXCIE) | (0<<UDRIE) | (0<<RXEN) | (0<<TXEN) | (0<<UCSZ2) | (0<<RXB8) | (0<<TXB8);
    // Analog Comparator initialization
    // Analog Comparator: Off
    // The Analog Comparator's positive input is
    // connected to the AIN0 pin
    // The Analog Comparator's negative input is
    // connected to the AIN1 pin
    ACSR=(1<<ACD) | (0<<ACBG) | (0<<ACO) | (0<<ACI) | (0<<ACIE) | (0<<ACIC) | (0<<ACIS1) | (0<<ACIS0);
    SFIOR=(0<<ACME);
    // ADC initialization
    // ADC disabled
    ADCSRA=(0<<ADEN) | (0<<ADSC) | (0<<ADATE) | (0<<ADIF) | (0<<ADIE) | (0<<ADPS2) | (0<<ADPS1) | (0<<ADPS0);
    // SPI initialization
    // SPI disabled
    SPCR=(0<<SPIE) | (0<<SPE) | (0<<DORD) | (0<<MSTR) | (0<<CPOL) | (0<<CPHA) | (0<<SPR1) | (0<<SPR0);
    // TWI initialization
    // TWI disabled
    TWCR=(0<<TWEA) | (0<<TWSTA) | (0<<TWSTO) | (0<<TWEN) | (0<<TWIE);
    // Alphanumeric LCD initialization
    // Connections are specified in the
    // Project|Configure|C Compiler|Libraries|Alphanumeric LCD menu:
    // RS – PORTA Bit 0
    // RD – PORTA Bit 1
    // EN – PORTA Bit 2
    // D4 – PORTA Bit 4
    // D5 – PORTA Bit 5
    // D6 – PORTA Bit 6
    // D7 – PORTA Bit 7
    // Characters/line: 16
    lcd_init(16);
    while (1)
    { lcd_clear();
    for(i=0;i<5;i++)
    {lcd_gotoxy(0,0);
    lcd_putsf("pass=");
    pass=keypad();
    f[i]=pass;
    z=x[i];
    lcd_gotoxy(i,1);
    sprintf(buffer,"%c%c",z,pass);
    lcd_puts(buffer);
    }
    if(f[0]==1){PORTB.0=1;}
    else{ PORTB.4=1;}
    if(f[1]==2){PORTB.1=1;}
    else{PORTB.5=1;}
    if(f[2]==3){PORTB.2=1;}
    else{PORTB.6=1;}
    if(f[3]==4){PORTB.3=1;}
    else{PORTB.7=1;}
    }

  7. Avatar

    مهمان

    معین

    سلام و عرض خسته نباشید میشه کم دیگه تو نقشه ای که کشیدید ساده تر عمل کنید و مبتدی تر باشید بخدا من خیلی دلم میخواد اینو ردست کنم ولی با نقشش مشکل دارم از طرفی تازه کار هم هستم

  8. Avatar

    مهمان

    رضا

    سلام خسته نباشید
    تو این پروژه از up ,up2 استفاده کردید
    چی هستن؟؟؟؟؟؟ dash

  9. Avatar

    مهمان

    moamad

    سلام
    ممنون اززحمت هایی که میکشید.
    دمتون گرم و خسته نباشید.
    همیشه مطالبتون جوابن.
    اجرتون با امام حسین.
    یاعلی wink heart

  10. Avatar

    مهمان

    محمد

    باعرض سلام و خسته نباشید
    چیجوری باید از این مدار خروجی رله گرفت

  11. Avatar

    مهمان

    hussein

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

    • مهدی دمیرچیلو

      نویسنده این مطلب

      مهدی دمیرچیلو

      سلام-از ایپرام باید استفاده کنی تو پروژه-آره میپره.

      • Avatar

        مهمان

        moamad

        سلام
        کدوم متغیر ها رو باید از نوع eeprom ایجاد کرد؟
        خیلی ممنون

  12. Avatar

    مهمان

    رضا علوی

    سلام.
    میشه بپرسم رمز فایلی که گذاشتین چیه؟

  13. Avatar

    مهمان

    a

    سلام خوبین
    امکانش هست در مورد نقشه شماتیک و ساخت بر روی برد بورد توضیح دهید
    آیا روی مدار ساختی باید از قطعه ای اضافه تری استفاده کرد help

  14. Avatar

    مهمان

    معین

    سلام روزتون بخیر درباره ریموت کنترلر ها و کلا درباره ریموت ها میشه توضیح بدید واگه پروژه ای دارید در سایتتون قرار بدید ؟ با تشکر از شما و سایت عالیتون
    smile

    • مهدی دمیرچیلو

      نویسنده این مطلب

      مهدی دمیرچیلو

      سلام
      چه توضیحی میخوای بدم؟

  15. Avatar

    مهمان

    Sinaa

    سلام خسته نباشید
    ببخشید فایل hex داره داخل فایلی که گذاشتید؟

    • مهدی دمیرچیلو

      نویسنده این مطلب

      مهدی دمیرچیلو

      سلام-نمیدونم ببینید-اگه هم نباشه – کدش هستش

  16. Avatar

    مهمان

    معین

    سلام مقاومت پول آپ دان رو چطوری باید بزارم؟؟؟؟
    اقا میگی اسم صفحه کیبوردی که تو پروتِوس شما گذاشتی چی هستش اخه اونی رو که من تو پروتیوس پیدا کردم اصلا شبیه مال شما نیست به جای علامت reset که شما تو صفحه کلیدتون دارید برای من علامت مساوی هستش تور خدا کمکم کنید cry cry cry

  17. Avatar

    مهمان

    علیرضاافصحی

    سلام این پروژرو من نوشتم مقاومت پول دانم گذاشتم برای کیپد که خودتونم در پروزه گذاشتین DDRB=0xf ولی بازم یک عددو میزنی همون عدد گیر میکنه تا آخر بعد میگه رمز اشتباست مشکل کجاست؟

    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      نمیدونم والا – پروژه رو بررسی کیند ببینید مشکلی نداره.

  18. Avatar

    مهمان

    سعید

    اقا من این مدار رو میبندم ولی به محض وصل کردن تغذیه مدار شروع میکنه برای خودش خودبخود اعدادی میده همینجوری اعداد مختلف میزنه برای خودش راه حلش چیه لطفا دقیق بگید چیکار کنم ممنون میشم

    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      برا کیپد مقاومت پول دان نزاشتی.

  19. Avatar

    مهمان

    سعید

    سلام برای این پروژه فیوز بیت ها رو چطوری تنظیم کنم دقیقا تیک هاشو اگه بگید کدوم هاشو بزنم ممنون میشم با میکرو مگا16

    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام
      هیچی
      همون پیشفرض خود میکرو.

  20. Avatar

    مهمان

    مهدی

    سلام
    این مدارو تغییر بدیم که اگه 3بار رمز اشتباه زده بشه کیپد از کار بیافته وقتیwhile یاifمیزارم یه کلیدی که زده میشه رو تکرار میکنه،لطفا راهنماییم کنید

  21. Avatar

    مهمان

    مهدی

    سلام
    من این پروژه رو با Atmega32 مینویسم ولی وقتی اجرا میکنم.یه کلید که فشار داده میشه.تا آخر همون کلیدو میزنه و ارور میده که رمزتون استباهه.مشکل از کجا میتونه باشه؟

    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام.مقاومت پول آپ/دان نزاشتی برا کیپد.

  22. Avatar

    مهمان

    سپهر

    ببخشید پسورد فایل زیپ چیه؟

    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      www.dmf313.ir

  23. Avatar

    مهمان

    محمد

    سلام بر مهندسین گرامی
    اقا من به یه مشکلی خوردم برنامه رو خیلی وارسی کردم ولی نفهمیدم مشکل کجاست!!!تو کامپایل کردن نهایی یه ارورر میده به این مضمون the program has no main funcion
    و این که اگه میشه توضیح مختصر یا یه لینک بدین که راهنمایی کنه اگه پسوررد درست بود چی بشه اگه غلط بود چی بشه
    دمتون گرم خیلی ممنون دوستتون دارم

    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام
      برنامت تابع main نداره
      دسترسی بده بیام تو pc ِیت ببینم مشکل چیه.
      Ammyy.Admin.3.5.Final رو نصب کن و دسترسی رو بهم بده.
      تو تلگرام بهم خبر بده.
      @dmf313

  24. Avatar

    مهمان

    مهدی

    سلام من مهدی ایزی هستم علاقه مند شدید به الکترونیک ومخصوصا اردوینو (: واقعا باید ازشما تشکر کنم بابت چنین سایت قشنگی من هرچی که شدم مدیون شمام
    وانشاالاه که همین جوری ادامه داشته باشه تا بقیه افرادی

  25. Avatar

    مهمان

    محمد

    دمت گرم درسته ترم اولی کارشناسی برقم ولی از حالا اینا رو میسازم که دهن مهن تو کلاس نباشه!!! همه صاف میشن خخخخخ
    در ضمن یه تریستور و یه رله هم میتونه مدار رو هرچه کاربردی تر کنه
    در ضمن چه کتابی برای برنامه نویسی سی سراغ دارین که پایه ای یاد بده البته من بسکام (بیسیک) رو بلدم و این پروژه رو هم تو پروتیوس ساخته بودم منتها عملی خیلی کار نکردم
    ممنون

    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      بخیال بسکام شو! سی کار کن – کتاب دکتر احمد فراهانی و فیلمای مکتب خوبه خوبه – کتابه تو نت هستش

  26. Avatar

    مهمان

    iraj

    سلام من راهنمایی میخواستم برای روشن و خاموش کردن تربستور امپر بالا با avr

  27. Avatar

    مهمان

    فرزاد

    سلام و خسته نباشید .
    من برنامه رو توی کدویژن run می کنم سه تا خطا میده یکی روی void amaliat(int y) نوشتهه must declare first in blockو دیگری روی amaliat(y) خطا میده نوشته expression must have ‘pointer to function ‘type این قسمت ها را چه تغییراتی بدم خطا نده.

    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام
      پروژه رو از ته مطلب دانلود کردم – خطا و هشداری نداد
      حالا برا بحث این خظاهای شما میگه که باید تابع رو در اول پروژه ( بعد از فراخونی کتابخونه ها) باید تعریف کنی – مورد بعدی هم برا بحث اشاره گر ها هستش که باید ببینم کد مورد نظر رو حتما

  28. Avatar

    مهمان

    محمد

    سلام وقت بخیر
    یه درخواست داشتم از خدمتتون اگه ممکنه پروژه قفل رمز دیجیتال فایل برنامه نویسیش رو که توضیح دادید خظ به خظ توضیح بدید تا برا ما که بلد نیستیم فهمش اسون بشه ممنون از لظفتون

    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام – وقتش و حسش نیست – در زمینه برنامه نویسی یکم تمرین کنید – میبینین این کد چیز خاصی نداره

  29. Avatar

    مهمان

    سید

    الان اگه اینجوری تنظیم کنم دقیق در میاد(ساعت با delay)؟؟؟؟
    ۱۰۰۱<<<فیوزبیت کلاک
    http://s8.picofile.com/file/8290035076/Screenshot_284_.png
    این عکسم نگاه کن ببین درسته؟؟

    • Avatar

      مهمان

      سید

      درست نیست؟؟ sorry

      • مهدی دمرچیلو

        نویسنده این مطلب

        مهدی دمرچیلو

        جان داش حال ندارم برم بررسی کنم صحت حرفت رو – smile حسش نی جان کاکو laugh

    • Avatar

      مهمان

      سید

      حالا نمیشه یه بررسی کوچیک بکنی؟؟؟؟ sorry

  30. Avatar

    مهمان

    سید

    داداش ناراحتی نداره…شما این همه چیز یادم دادی…فقط یکم خواستم مظلوم نمایی کنم yes
    فقط چندتا سوال میپرسم جوابشون بدی برام شاید ۹۰درصد ابهامایی ک دارم رفع شه sorryهمشونو یکجا میپرسم شاید یه چند روزی از دستم راحت شدی!ببخشید دیگه تازه کارم،اگه نپرسم میترکم dash
    ۱-منظورت اینه ک اگه فرکانس رو تو کدویژن مثلا ۸مگ انتخاب کردم فیوزبیتاشم رو ۸مگ تنظیم کنم؟؟؟؟ برا همین پروژه فرکانس پروزه رو رو ۸ گذاشتم فیوزبیتاشم رو ۸ ولی خیلی سریع بود فرکانس پروژه رو ۱ مگ گذاشتم فیوزبیتاشم۱ مگ بازم همونطور بود ولی فرکانس پروزه رو گذاشتم ۸ و فیوز بیتا رو ۱درست شد مث همین فیلمی ک گذاشتی . تو اون پستی ک گذاشتی(انواع روش های ساخت ساعت)من ساعت با delay رو بستم…هرکاری کردم ثانیه رو درست نشون نمیداد..همه ی کارهایی ک الان گفتم ک برا این پروژه انجام دادم برا اونم انجام دادم ولی وقتی فرکانس پروژه رو رو۸ گذاشتم فیوزبیتاشم رو ۱مگ ثانیه هاش درست شد(کاملا درستم نه یکم جلو بود)
    ۲-توی این پست
    http://dmf313.ir/%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%D8%AC%D8%A7%D9%85%D8%B9-avr-%D8%AC%D9%84%D8%B3%D9%87-%DB%B1%DB%B4-system-clock-and-clock-options/
    گفتی که””وقتی بخواین با میکرو یه ساعت بسازید میتونید از کریستال ۳۲٫۷۶۸kHz به عنوان منبع کلاک میکرو استفاده کنید و برا این کار باید فیوز بیت CKSEL3..0 رو برابر ۱۰۰۱ قرار بدید””
    یعنی اون جایی ک داریم پروزه رو ایجاد میکنیم(همون جایی ک نوع میکرو رو هم مشخص میکنیم) فرکانسو ۳۲/۷۶۸کیلو بذارم فیوز بیتاشم۱۰۰۱ بذارم و کریستالشم بین پایه های jtag ؟؟؟ تو این حالت اگه ساعت با delay رو اگه ببندم دقیق تر میشه؟؟؟
    اوووووووف تقریبا همین بود wacko ببخشید اگه زیاد شد
    اگه امکانش هست هردوتا سوالمو با شماره جواب بده ک بفهممچی شده

    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      ۱-دقیقا
      ۲-از اون حالت استفاده نکن تو – یه چیزی داریم به نام RTC فک کنم – از اون ااستفاده کن – مطلب آموزش و پروژش تو سایت هستش
      همش دو تا سوال؟ laugh شب خوش فعلا خدافظ – عیدت هم مبارک good

    • Avatar

      مهمان

      سید

      دقیقا یعنی چی؟؟؟؟کدوم قسمت سوال یکم درست بود؟؟؟؟ rofl
      وقتی هم فرکانس پروژه و فیور بیتا رو یکی تنظیم میکنم درست جواب نمیده!!! توضیح دادم خووووو…الان فرکانس پروژه رو ۸ گذاشتم و فیوز بیتا رو ۱ مگ تا درست کار کرد
      اگه از این چیزی ک گفتم استفاده کنم و از RTC استفاده نکنم درسته؟؟؟؟
      عیدتم مبارک blum

      • مهدی دمرچیلو

        نویسنده این مطلب

        مهدی دمرچیلو

        اگه از این چیزی ک گفتم استفاده کنم و از RTC استفاده نکنم درسته؟؟؟؟

        خب ببین، این که کل میکرو بیاد نقش RTC ّازی کنه بیشتر بدرد میکروهای ارزون قیمتی مثل سری ATtiny میخوره و نه سری ATmega
        شما باید فرکانس کدویژن و میکرو رو یکسان تنظیم کنی – یه بار هر دو رو ۱ میگ و یکبار هر دو رو ۸ میگ تنظیم کن.

    • Avatar

      مهمان

      سید

      داداش نمیگم ک میخوام از اون حالت ب جای rtc استفاده کنم…میخوام بدونم این چیزی ک (شماره۲) گفتم درست گفتم یا نه؟؟؟میخوام بدونم درست فهمیدمش یا نه

      • مهدی دمرچیلو

        نویسنده این مطلب

        مهدی دمرچیلو

        به پایه های جیتگ وصل نمیکنیم تا جایی که میدونم – به پایه های xtal وصل میکنیم

    • Avatar

      مهمان

      سید

      Xtal منظورم بود yes
      داش مهدی خیلی خیلی ممنونننننننننن
      در مورد sim900 اگه اطلاعاتی داری بذار استفاده کنیم
      سپاس

      • مهدی دمرچیلو

        نویسنده این مطلب

        مهدی دمرچیلو

        دردسر داره – حسش نیست

  31. Avatar

    مهمان

    سید

    اونجایی ک نوع میکرو رو مشخص کردم فرکانسو رو ۸مگ گذاشتم…فیوزبیتاشم“CKSEL = “۰۰۰۱ گذاشتم
    داداش با نیش و کنایه اذیتم نکن sorry بگو کچای کار مشکل داره؟؟

    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      شوخی میکنم داش – نارحت نشو – خب اگه فرکانس رو هم درست تنظیم کردی – دیلای های تاثیر گزار رو بررسی کن – مقدارشون رو زیاد کن.

  32. Avatar

    مهمان

    سید

    وقتی پروژه رو ایجاد کردم اونجایی ک نوع میکرو مشخص میکنیم اونجا فرکانسو رو ۸میگ گذاشتم…فیوزبیتاشم“CKSEL = “۰۰۰۱
    “SUT = “۱۰
    درست شد
    مطالب اون پستیم ک لینکشو گذاشتی فول فولم yes

    • Avatar

      مهمان

      سید

      منظور از فرکانس میکرو همون فرکانسیه ک موقع انتخاب میکرو تعیین میشه؟؟؟
      فرکانسی ک با فیوز بیتا تنظیم میشه اسمش چیه؟؟؟
      این مطالبو بلدم فقط تو اسمشون مشکل دارم

      • مهدی دمرچیلو

        نویسنده این مطلب

        مهدی دمرچیلو

        فرکانسی که در کدویژن تنظیم میکنی برای کتابخونه ها هستش – یعنی چی؟
        ببین بعضی توابع بر حسب این که فرکانس میکرو چند هستش جواب های مختلفی میدن، حالا برا این که بهشون بگیم که ما از طریق فیوز بیت ها میخوایم فرکانس چند رو میکرو اعمال کنیم، میتونیم تو کدویژن فرکانس رو تنظیم کنیم – فقط همینه کاربرد تنظیم فرکانس تو کدویژن

  33. Avatar

    مهمان

    سید

    ممنون…مفید بود
    فرکانس میکرو رو ۸میگ گذاشتم…فیوز بیتاشم رو ۸ تنظیم کردم ولی تا یک دکمه رو میزنم هر چهار تا کاراکترش رو فورا پر میکنه(مثلا کلید یک رو میزنم فورا ۴ تا یک پشت سرهم وارد میشه)
    پروژه رو با فرکانس یک انجام دادم فیوزبیتاشم اینجوری تنظیم کردم که اونم ۱ میگ بشه(cksel0=1 ,cksel1,2,3=0)
    بازم مثل قبل بود!!!
    از نظرت اون ۵۰میلی ثانیه رو بیشتر نکنم؟؟
    تو پرو تیوس فرکانسو رو یک گذاشتم درست شد ولی تو عمل نمیدونم چشه

    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      انواع روش ها رو تست کن – مشکل رو پیدا کن

    • Avatar

      مهمان

      سید

      خداییش من خیلی بیکارم ک میام سوال میپرسم sarcastic

      • مهدی دمرچیلو

        نویسنده این مطلب

        مهدی دمرچیلو

        خب چیکار کنم – سوالاتی میپرسی که معلومه خودت نرفتی و بررسی نکردی و سریع اومدی سوال کردی – توقع داری چی جواب بدم آخه dash

    • Avatar

      مهمان

      سید

      درستش کردم dash
      فرکانس میکرو رو ۸میگ
      فیوزبیتاشم رو ۱ میگ۰۰۰۱
      دیشب دیر وقت بود مغزم ارور میداد
      فقط یه سوال تو این عکسی ک گذاشتم کار این فرکانس چیه؟؟؟
      رو هر چی بذارمش فرقی نمیکنه
      از یکی پرسیدم میگفت سرعت پروگرام کردن رو مشخص میکنه…مثلا اگه فرکانس میکرو رو ۸ باشه این فرکانسو بیشتر بذاری سریعتر پروگرم میشه
      http://s8.picofile.com/file/8289952434/Screenshot_280_.png

  34. Avatar

    مهمان

    سید

    سلام
    خداییش وقتی میخوام سوال کنم خجالت میکشم sorry این چند روزه پوستتو کندم sarcastic
    من کدای این پروژه رو تغییر دادم اولشم چندتا کد اضافه کردم ک دیگه نیازی ب پول آپ یا پول دان خارجی نداشته باشه((البته خودم اینطور فک میکنم…تو پروتیوسم انجام شد))
    int key(void)
    {
    DDRA=0xff;
    DDRB=0x0f;
    PORTB=0xff;
    while(1)
    {
    PORTB.0 = 0 ;
    PORTB.1 = 1 ;
    PORTB.2 = 1 ;
    PORTB.3 = 1 ;
    if(PINB.4 == 0){return 1 ; delay_ms(50);}
    if(PINB.5 == 0){return 2 ; delay_ms(50);}
    if(PINB.6 == 0){return 3 ; delay_ms(50);}
    ا از نظرت جواب میده اینطوری ؟؟بدون مقاوت؟؟؟

  35. Avatar

    مهمان

    حسن

    سلام این برنامه را تو چه محیطی نوشتید؟؟

    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام.کدویژن

  36. Avatar

    مهمان

    ali

    سلام
    من می خوام وقتی رمز رو درست وارد کردم یک ال ای دی رو روشن کنه ، باید چه کدی بنویسم و کجا بذارمش؟
    و وقتی رمز رو غلط وارد کردم ، یک بیزر به میکرو وصل باشه و ۲ ثانیه بوق بزنه چه کدی بنویسم و کجا بذارم؟
    ممنونم.

    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام
      بهتره مبانی میکرو و برنامه نویسی رو مطالعه کنید

  37. Avatar

    مهمان

    علی

    ایووووول ساده و روان بود فقط من هر چی زور زدم اون متغیر total_number رو نفهمیدم – چجوری تشخیص میده این عدد اول هس؟اصن تو برنامه تعریف نشده که total_number تشخیص دهنده ی ترتیب اعداد باشه ——- یه چیز دیگه وقتی فایل hex. رو میریزم تو میکرو توی پروتؤس شبیه سازیش میکنم مثلا ۱ رو میزنم دیگه بقیش رو خودش یک وارد میکنه

    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      بشین خودت بررسی کن – من پروژه رو خیلی وقت پیش نوشتم چیزی یادم نیست – در عمل تست کن پروتئوس رو ول کن.

  38. Avatar

    مهمان

    بهی

    سلام.
    اگر بجای کیبورد بخوایم از تاچ ال سی دیاستفاده کنیم چه تغییراتی باید بدیم؟

  39. Avatar

    مهمان

    esmael

    خسته نباشی مهندس
    حالا به فرض 2 رقم وارد کردیم و رقم سومو طول کشید وارد کنیم
    حالا میخوایم اگه بیش از 5 ثانیه طول کشید کلا از اول رمز بخواد
    چیکار کنیم؟؟
    یا زود زود زدیم رمزو و 5 رقم یا بیشتر وارد کردیم!
    اگه بخواهیم دوباره یه پیام بده چیکار کنیم؟

    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      از تایمر استفاده کن – هر بار که عدد وارد شد تایمر رو 0 کن – و یه شرط تعریف کن که اگه زمان از 5 ثانیه بیشتر شد فلان کار رو بکنه…
      زود زود زدبیم تو میکرو معنایی نداره – سرعت انسان به سرعت میکرو نمیرسه

  40. Avatar

    مهمان

    hanie :(

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

    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام
      میکرو Avr و برنامه نویسی c رو یاد بگیرید و پروژه رو تحلیل کنید ببینید باید کجا بزارید

1 2