اطلاعیه
Collapse
No announcement yet.
مشکل با تایمر avr
Collapse
X
-
پاسخ : مشکل با تایمر avr
سلام
لطفا سورس رو به همراه شماتیک قرار بدین.چرا ناراحتی پاتریک!
+ امروز ی بچه دیدم سرچهارراه گل میفروخت
- از دیدنش ناراحت شدی؟
+ نه
پس چی ناراحتت کرده
+ اینکه دیدن اینجور بچه ها انقدر واسم عادی شده که دیگه ناراحتم نمیکنه
------------------------------------------------------------------------------------------------------
تاحالا فکر کردی بیسواد کیه؟- بی سواد یعنی کسی که نمیتونه ذهنیاتش رو عملی کنه!
------------------------------------------------------------------------------------------------------
محصولات
-
پاسخ : مشکل با تایمر avr
نوشته اصلی توسط سوران آراسته نمایش پست هاسلام
لطفا سورس رو به همراه شماتیک قرار بدین.
دیدگاه
-
پاسخ : مشکل با تایمر avr
کد:#include <mega32a.h> #include <alcd.h> #include <stdlib.h> #include <delay.h > unsigned int ms=0,s=0; char str[5]; interrupt [TIM0_COMP] void timer0_comp_isr(void) { ms++; if(ms>=1000) { s++; ms=0; PORTA.3=~PORTA.3; } } void main(void) { DDRA=0x08; PORTA.3=0; // Timer/Counter 0 initialization // Clock source: System Clock // Clock value: 125.000 kHz // Mode: CTC top=OCR0 // OC0 output: Disconnected // Timer Period: 1 ms TCCR0=0x0B; TCNT0=0x00; OCR0=0x7C; // Timer(s)/Counter(s) Interrupt(s) initialization TIMSK=0x03; // 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); // Global enable interrupts #asm("sei") lcd_clear(); lcd_puts("mahyar"); while (1) { lcd_clear(); itoa(s,str); lcd_puts(str); delay_ms(100); } }
چرا ناراحتی پاتریک!
+ امروز ی بچه دیدم سرچهارراه گل میفروخت
- از دیدنش ناراحت شدی؟
+ نه
پس چی ناراحتت کرده
+ اینکه دیدن اینجور بچه ها انقدر واسم عادی شده که دیگه ناراحتم نمیکنه
------------------------------------------------------------------------------------------------------
تاحالا فکر کردی بیسواد کیه؟- بی سواد یعنی کسی که نمیتونه ذهنیاتش رو عملی کنه!
------------------------------------------------------------------------------------------------------
محصولات
- تشکرها 1
دیدگاه
-
پاسخ : مشکل با تایمر avr
نوشته اصلی توسط سوران آراسته نمایش پست هاکد:#include <mega32a.h> #include <alcd.h> #include <stdlib.h> #include <delay.h > unsigned int ms=0,s=0; char str[5]; interrupt [TIM0_COMP] void timer0_comp_isr(void) { ms++; if(ms>=1000) { s++; ms=0; PORTA.3=~PORTA.3; } } void main(void) { DDRA=0x08; PORTA.3=0; // Timer/Counter 0 initialization // Clock source: System Clock // Clock value: 125.000 kHz // Mode: CTC top=OCR0 // OC0 output: Disconnected // Timer Period: 1 ms TCCR0=0x0B; TCNT0=0x00; OCR0=0x7C; // Timer(s)/Counter(s) Interrupt(s) initialization TIMSK=0x03; // 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); // Global enable interrupts #asm("sei") lcd_clear(); lcd_puts("mahyar"); while (1) { lcd_clear(); itoa(s,str); lcd_puts(str); delay_ms(100); } }
الن چه اتفاقی افتاد مهندس !!!!!!!!
کدای داخل تایمر0 اجرا نمیشه به 10 ضورت مختلف تست کردم نشد
درضمن لطفا کاری رو میکنید توضیح دهید .... مشکل حل نشد
دیدگاه
-
پاسخ : مشکل با تایمر avr
خب شما یه نکاه به کد بنده بندازید و تفاوت ها رو ملاحظه کنید.
رجیسترها رو چک کنید و ببینید قبلا چطور بود و الان چی شد.
و قبل از هر چیز قسمت تایمر 0 در دیتاشیت رو مطالعه کنید.چرا ناراحتی پاتریک!
+ امروز ی بچه دیدم سرچهارراه گل میفروخت
- از دیدنش ناراحت شدی؟
+ نه
پس چی ناراحتت کرده
+ اینکه دیدن اینجور بچه ها انقدر واسم عادی شده که دیگه ناراحتم نمیکنه
------------------------------------------------------------------------------------------------------
تاحالا فکر کردی بیسواد کیه؟- بی سواد یعنی کسی که نمیتونه ذهنیاتش رو عملی کنه!
------------------------------------------------------------------------------------------------------
محصولات
دیدگاه
-
پاسخ : مشکل با تایمر avr
نوشته اصلی توسط saeed under line نمایش پست هاایسیت سالمه؟
دوتا رو تست گرفتم.
دیدگاه
-
پاسخ : مشکل با تایمر avr
یعنی کدی که گذاشتم کار نمی کنه ؟
اخه من عملا بستم و کار می کنهچرا ناراحتی پاتریک!
+ امروز ی بچه دیدم سرچهارراه گل میفروخت
- از دیدنش ناراحت شدی؟
+ نه
پس چی ناراحتت کرده
+ اینکه دیدن اینجور بچه ها انقدر واسم عادی شده که دیگه ناراحتم نمیکنه
------------------------------------------------------------------------------------------------------
تاحالا فکر کردی بیسواد کیه؟- بی سواد یعنی کسی که نمیتونه ذهنیاتش رو عملی کنه!
------------------------------------------------------------------------------------------------------
محصولات
- تشکرها 1
دیدگاه
-
پاسخ : مشکل با تایمر avr
نوشته اصلی توسط سوران آراسته نمایش پست هایعنی کدی که گذاشتم کار نمی کنه ؟
اخه من عملا بستم و کار می کنه
دیدگاه
-
پاسخ : مشکل با تایمر avr
پس مطمئن باشید مشکل از سخت افزار شماست.چرا ناراحتی پاتریک!
+ امروز ی بچه دیدم سرچهارراه گل میفروخت
- از دیدنش ناراحت شدی؟
+ نه
پس چی ناراحتت کرده
+ اینکه دیدن اینجور بچه ها انقدر واسم عادی شده که دیگه ناراحتم نمیکنه
------------------------------------------------------------------------------------------------------
تاحالا فکر کردی بیسواد کیه؟- بی سواد یعنی کسی که نمیتونه ذهنیاتش رو عملی کنه!
------------------------------------------------------------------------------------------------------
محصولات
- تشکرها 1
دیدگاه
-
پاسخ : مشکل با تایمر avr
اون کدی که شما در اولین پست عکسش رو گذاشتین، به این خاطر کار نمیکنه که توابع LCD داخلش استفاده شده، در حالی که LCD چندین خط پایین تر تعریف میشه.
کار آقا سوران حرف نداره، و معمولا کدهایی که میذاره تو انجمن، کاملا سالم هست و عملی هم تست میکنن که جای شک و شبهه نداشته باشه.
سخت افزار خودتون رو چک کنین. مدار قسمت ریست / کریستال / تغذیه رو بررسی بفرمایید و جهت اطمینان بیشتر، یه چشمک زن واسه تست پروگرم کنین رو میکرو
یادمه یه بار تو انجمن یه بنده خدایی میگفت برنامه م کار نمیکنه و حدود 10 نفر براش راه حل پیشنهاد داده بودن. بعد از بررسی ها فراوان، استارتر تاپیک اومد گفت مشکلم حل و دستتون درد نکنه! جماعت پیله کردن که اشکال از چی بود؟ اعتراف کرد که مقاومت ریست رو تازه گرفته بوده، از توی رول که در میاره، چسب ومقوای رول چسبیده بوده به پایه ی مقاومت و باعث شده بوده که مقاومت ریست عملا وصل نباشه!!
دیدگاه
دیدگاه