به نام خدا : انواع روش ساخت ساعت با AVR : سلام خدمت شما دوستان گل ، تو این مطلب میخوام انواع روش برا ساخت ساعت با میکروکنترلر AVR رو بگم بهتون(هر چند خودتون میدونید )
نکته : در پروژه های زیر بهتره فیوز بیت های میکرو رو به صورت زیر تنظیم کنید(برای تمام پروژه های زیر)
انواع روش ساخت ساعت با AVR
۱) ساعت با DELAY :
ساده ترین نوع ساعت…و البته کم دقت ترین….که ما میایم و از تابع تاخیر زمانی استفاده میکنیم…..نیاز به توضیح نداره…کدش رو میزارم نگاه کنید….
شماتیک پروژه
کدهای پروژه
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 |
#include <mega16.h> #include <delay.h> #include <stdlib.h> #include <lcd.h> #asm .equ __lcd_port=0x1B ;PORTA #endasm void main(void) { //long int i=0; int second=50,minute=4,hour=9; char str_second[1],str_minute[1],str_hour[1]; lcd_init(16); lcd_gotoxy(4,0);lcd_puts("DMF313.IR"); while (1) { second++; if(second==60){second=0; minute++;} if(minute==60){minute=0; hour++;} if(hour==24){hour=0;} ///////////////////////////////////////////////////////////// itoa(hour,str_hour); lcd_gotoxy(4,1); if(hour<10)lcd_puts("0"); lcd_puts(str_hour); lcd_putchar(' '); lcd_gotoxy(6,1); lcd_putchar(':'); ////////////////////////////////// itoa(minute,str_minute); lcd_gotoxy(7,1); if(minute<10)lcd_puts("0"); lcd_puts(str_minute); lcd_putchar(' '); lcd_gotoxy(9,1); lcd_putchar(':'); ////////////////////////////////// itoa(second,str_second); lcd_gotoxy(10,1); if(second<10)lcd_puts("0"); lcd_puts(str_second); lcd_putchar(' '); ///////////////////////////////////////////////////////////// delay_ms(1000); }; } |
۲) ساعت با TIMER :
ساعت با استفاد از تایمر ، نسبت به DELAY دقتش بهتره ، از کلاک میکرو استفاده میکنه….این رو هم توضیح نمیدم چون شما میتونید مطلب مقابل رو بخونید : آموزش AVR جلسه۹
شماتیک پروژه
کدهای پروژه
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 |
#include <mega16.h> #include <delay.h> #include <stdlib.h> #include <lcd.h> #asm .equ __lcd_port=0x1B ;PORTA #endasm long int i=0; int second=50,minute=4,hour=9; char str_second[1],str_minute[1],str_hour[1]; // Timer 0 overflow interrupt service routine interrupt [TIM0_OVF] void timer0_ovf_isr(void) { i++; } void main(void) { // Timer/Counter 0 initialization // Clock source: System Clock // Clock value: 1000.000 kHz // Mode: Normal top=FFh // OC0 output: Disconnected TCCR0=0x02; TCNT0=0x00; OCR0=0x00; // Timer(s)/Counter(s) Interrupt(s) initialization TIMSK=0x01; lcd_init(16); #asm("sei") lcd_gotoxy(0,0);lcd_puts("DMF313.IR Timer"); while(1) { if(i*256 + TCNT0 >= 999999) { second++; i=0; TCNT0=0; if(second==60){second=0; minute++;} if(minute==60){minute=0; hour++;} if(hour==24){hour=0;} //////////////////////////////////////////////////////////// itoa(hour,str_hour); lcd_gotoxy(4,1); if(hour<10)lcd_puts("0"); lcd_puts(str_hour); lcd_putchar(' '); lcd_gotoxy(6,1); lcd_putchar(':'); ////////////////////////////////// itoa(minute,str_minute); lcd_gotoxy(7,1); if(minute<10)lcd_puts("0"); lcd_puts(str_minute); lcd_putchar(' '); lcd_gotoxy(9,1); lcd_putchar(':'); ////////////////////////////////// itoa(second,str_second); lcd_gotoxy(10,1); if(second<10)lcd_puts("0"); lcd_puts(str_second); lcd_putchar(' '); ///////////////////////////////////////////////////////////// } }; } |
۳) ساعت با RTC :
مثل حالات بالایی هستش فقط کلاکش رو از کلاک داخلی میکرو نمیگیره و باس گفت که روی میکرو ۲ تا پای ههستش که ما میایم و به این ۲ تا پایه یه کریستال وصل میکنم و این کریستال مییشه مال ساعت ….. این مد در تایمر۲ هستش(تا اونجایی که یادم هستش) و وقتی منبع کلاک تایمر رو میزاری روی پایه های ۲۸ و ۲۹ میکرو کنترلر یعنی TOSC1 , TOSC2 میکرو میره تو مد RTC (اگه اشتباه نکنم هر ۳۲۷۶۷ تا کلاکش میشه ۱ ثانیه—حالا دقیقش تو لینکی که در ادامه میزارم گفتم) اگه هم توجه کنید فرکانس کریستال ۳۲٫۷۶۸KHZ هستش.
توجه ۰ : من این ساعت رو در عمل بستم و در طول ۵ دقیقه حتی ۱ ثانیه هم عقب و جلو نشد و خیلی دقیق بود، با ساعت و تایمر موبایل مقایسش کردم از تایمر موبایل عقب نیوفتاد و جلو هم نزد. ……….لذا این روش دقیق ترین ساعتی هستش که میشه ساخت در بین تمام روش های موجود.
توجه ۱ : با توجه به این که ما از پایه های پر ارزش پورت C استفاده میکنیم و این پایه ها برای JTAG هستن بهتره JTAG رو غیر فعال کنید، البته پایه های JTAG میوفته رو پایه های ۲تا۵ پورت c و پایه های کریستال ما وصل میشه به پایه های ۶و۷ پورت C ، لذا فک نکنم نیازی باشه فیوز بیت JTAG رو غیر فعال کنید، ولی اگه پروژتون کار نداد این JTAG رو غیر فعال کنید شاید فرجی حاصل شد. ….در زیر پایه های JTAG و پایه های اتصال کریستال ساعت رو میبینید.
توجه ۲ : در فیلم پروژه این قسمت که در زیر گزاشتم!!! میبینید که من یه سیم از پایه های LCD رو قطع کردم….دلیلش رو هم تو فیلم نشون دادم، بعضی این LCD جدیدا پتاسیومتر میخواد و چون من یکم تنبل هستم و حال استفاده کردن از پتاسیومتر رو ندارم لذا از روشی که توی فیلم نشون دادم استفاده کردم و اون سیم رو اتصالش رو قطع کردم….البته سیم رو که قطع کردین حدود ۳۰ ثانیه طول میکشه تا درست بشه….و برا مواردی که LCD هی قراره خاموش روشن بشه همون بهتر که از پتاسیومتر استفاده کنید که در مطلب مقابل یه عکس برا این موضوع گزاشتم : آموزش جامع کار با LCD کاراکتری
توجه ۳ : مورد بعد این که همون طور که در فیلم مبینید ، اون کریستال ساعت رو من هر موقع از برد برش میدارم، ساعت دیگه کار نمیده، در حالی که در پروتئوس اگه کریستال ساعت رو برداری ساعت به کارش ادامه میده
، و این هم دلیل دیگه ای که پروتئوس بدرد نمیخوره و زیاد نباید بهش اعتماد کرد.
توچه ۴ : با تشکر از انجمن برق دانشگومون که این قطعات رو در اختیار من گزاشت …..جاش اینجا بود؟
فیلم پروژه در عمل
شماتیک پروژه
کدهای پروژه
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 |
#include <mega16.h> #include <stdlib.h> #include <lcd.h> #asm .equ __lcd_port=0x1b //PORTA #endasm long int i=0; int second=50,minute=4,hour=9; char str_second[1],str_minute[1],str_hour[1]; // Timer2 overflow interrupt service routine interrupt [TIM2_OVF] void timer2_ovf_isr(void) { i++; } void main(void) { // Timer/Counter 2 initialization // Clock source: TOSC1 pin // Clock value: PCK2 ASSR=0x08; TCCR2=0x01; // Timer(s)/Counter(s) Interrupt(s) initialization TIMSK=0x40; lcd_init(16); #asm("sei") lcd_gotoxy(0,0);lcd_puts("DMF313.IR RTC"); while (1) { if(i*256 + TCNT2 >= 32767) { second++; i=0; TCNT2=0; if(second==60){second=0; minute++;} if(minute==60){minute=0; hour++;} if(hour==24){hour=0;} //////////////////////////////////////////////////////////// itoa(hour,str_hour); lcd_gotoxy(4,1); if(hour<10)lcd_puts("0"); lcd_puts(str_hour); lcd_putchar(' '); lcd_gotoxy(6,1); lcd_putchar(':'); ////////////////////////////////// itoa(minute,str_minute); lcd_gotoxy(7,1); if(minute<10)lcd_puts("0"); lcd_puts(str_minute); lcd_putchar(' '); lcd_gotoxy(9,1); lcd_putchar(':'); ////////////////////////////////// itoa(second,str_second); lcd_gotoxy(10,1); if(second<10)lcd_puts("0"); lcd_puts(str_second); lcd_putchar(' '); ///////////////////////////////////////////////////////////// } }; } |
۴) ساعت با ماژول و آی سی :
قبلا مطالب و آموزش هایی دربارش گزاشتیم …لذا تو این مطلب کاری باهاش ندارم
…میتونید لینک مقابل رو ببینید : پروژه ساعت با AVR
فعلا یا علی
مهمان
سلام
برای اینکه ساعت قابل تنظیم باشه از وقفه استفاده کردم ولی کدش ارور میده
ممنون میشم اگه کمک کنی
http://s9.picofile.com/file/8289691300/New_folder.rar.html
نویسنده این مطلب
سلام- ارورش رو تو گوگل بنویس راه حلش میاد.
مهمان
اینجا رو میگم
تو ساعت با تایمر
TCCRO=0X02گذاشنی
دلیلش چیه؟؟
تو مبحث تایمر ۰X04 گذاشته بودی
نویسنده این مطلب
خب معلوم میشه که شما مطالب پیشنیاز رو خوب نخوندی
– تقسیم فرکانسی این دو با هم فرق داره – به همین خاطره که یکی ۲ و یکی ۴ هستش
مطلب زیر رو بخون :
https://dmf313.ir/آموزش-جامع-avr-جلسه-۲۰-timer-counter-tutorial/
قبل از خوندن مطلب بالا به لینک زیر برو و اول مطلب یه ۱۰ تا لینک گزاشتم اونا رو برو بخون و بعد مطلب لینک زیر رو بخون و بعد لینک بالا :
https://dmf313.ir/آموزش-جامع-میکروکنترلر-avr-جلسه۹/
مهمان
اینجا تو ساعت با تایمر ک نوشتی TCCRO=0X02گذاشتی…چرا؟؟؟
مهمان
عجب
در چ موردی بپرسم ک جواب بدی؟؟
هرچی میپرسیم جواب نمیدی میگی برو بررسی کن
بعضی مواقع خوبه جواب ندی ن همیشه
مام دیگه نمیپرسیم
نویسنده این مطلب
آخه یه کدی مینوسی – یه سوتی ساده – یعنی وقت نزاشتی سوتیت رو پیدا کنی
خب من این جور موارد رو معمولا سعی میکنم جواب ندم.
مهمان
داداش ببخشید مجدد مزاحمت میشم
میخوام مساعت قابل تنظیم باشه…اون قسمتو بهش اضافه کردم جواب نداد
میشه کمک کنی
نویسنده این مطلب
خودت بشین مشکل رو پیدا کن – مثلا من از صل تا الان – سر نوشتن یه تابع مربوط به ارتباط سریال آرم الاف شدم – تو چند تا گروه پرسیدم – تو یه گروه راهنمایی کردن اونم مفید نبود – آخر سر ۳-۴ نفرشون منو مسخره کردن! ( البته منم گزاشتم تو پاچشون) بگذریم – میگفتم، خودت باید بشینی مشکلاتت رو حل کنی – چون تو همین موارد هستش که تجربه کسب میکنی و چیزایی که بلد نیستی رو متوجه میشی و میتونی بری یادشون بگیری
من از بابت کمک به شما جواب سوالاتون رو نمیدم – هر چند که حرفم احتمالا براتون خنده دار هستش.
مهمان
درستش کردم

ممنون از اینکه جوابمو ندادی
روال کارو یاد گرفتم
چیزای جدیدیم فهمیدم
مهمان
فرکانسم ک گفتم ۸ مگ گذاشتم
در ضمن توی عکس زیر از کجا بفهمم برا فرکانس ۸ کدوم فیوز بیتا فعال باشن کدوما نباشن
https://dmf313.ir/wp-content/uploads/311.png
خدایی اینو دیگه تو توضیحاتت نگفتی
مهمان
همین یکیو بگو
خودم یه مشکلشو فهمیدم ولی اینی ک میگی فرکانست اشتباهه نمیفهمم
اینو بگو
نویسنده این مطلب
خودتو تنبل بار میاری
برو سرچ کن – سرچ کردنو یاد بگیر!
تو کدویژن برو منو project گزینه آخر – بعد ببین فرکانس میکرو چند تنظیم شده – بعد برو مطلب زیر رو بخون و فرکانس رو تنظیم کن به کمک فیوز بیت ها.
https://dmf313.ir/آموزش-جامع-avr-جلسه-۱۴-system-clock-and-clock-options/
مهمان
مشکلش این بود ک پورت تعریفش کرده بودم

تغییرش دادم ب پین ولی بازم مشکل داره
http://paste.debian.net/919685/
جوون خودت کمک کن دارم اذیت میشم
نویسنده این مطلب
جون خودتو قسم بخور
برو بشین مشکل رو خودت پیدا کن – عادت میکنی برا هر چیز ساده ای منتظر جواب دیگران میشی و دیر پیشرفت میکنی و کلی هم همش باید علاف بشی و همش منتظر باشی یکی راهنماییت کنه – که این خیلی بده.
مهمان
پروگرمش کردم ولی هنوز بعد حدودا۴-۵ ثانیه یه ثانیه ش عوض میشه دلیلش چیه؟؟
جووون خودت لااقل اینو بگو ک امشب درست بشه
یه قسمت بهش اضافه کردم ک بشه ساعتو تنطیم کرد ولی تو پروتیوس کار نمیکنه مشکل کجاس
http://paste.debian.net/919655/
نویسنده این مطلب
قبلا گفتم – فرکانس پروژه ( کدویژن) با فرکانس میکرو یکسان نیست
اون قسمتی هم که میگی مشکل داره – خودت بشین بررسی کن و مشکل رو پیدا کن.
مهمان
http://paste.debian.net/919655/
اینجا رو ببین
یه قسمت بهش اضافه کردم ک ساعت قابل تنظیم بشه ولی کار نمیکن تو پروتیوس
ایرادش چیه؟؟؟
مهمان
ممنونم
چندتا سوال داشتم ببخشید
۱-چرا char str_second[10],str_minute[10],str_hour[10];طولشو ده کردی؟؟؟؟
۲-itoa(hour,str_hour);
lcd_gotoxy(4,1);
if(hour<۱۰)lcd_puts("0");
lcd_puts(str_hour); lcd_putchar(' ');
اینجا رو هم یه توضیح کوتاه بدی ممنون میشم(خیلی ببخشید!!!)
پروگرمش کردم ولی هنوز بعد حدودا۴-۵ ثانیه یه ثانیه ش عوض میشه دلیلش چیه؟؟
نویسنده این مطلب
برو تحقیق کن – گفتم بهت قبلا
توابع نمایشگر رو تو مطلب نمایشگر – تو گوگل
توابع ito گوگل – برو بسر کن
مهمان
با کدویژن
مهمان
با کدویزارد پروژه رو ایجاد کردم

بعد تو مرحله اول..فرکانس کاری روی ۸ گذاشتم
کداشم ک برات فرستادم
فقط موقع پروگرم کردن فرکانسو چند انتخاب کنم…اینجا همیشه برام سوال بوده!!!
یه چیز دیگه
تو این پست اولاش گفتی فیوز بیت ها رو طبق عکس زیر تعیین کنین ولی هیچی نذاشتی
بی زحمت یه اسکرین از فیوز بیتاشم بذار
نویسنده این مطلب
با کدوم نرم افزار پروگرام میکنی؟
مهمان
حجمش ۹۰کیلو بایته
تو فایلی ک فرستادم هم فایل کدویژنشه هم پروتیوس!!!!!چطوری کمش کنم
نویسنده این مطلب
آها بله درسته – ببخشید ندیده بودم.
خب من کد شما رو تصحیح کردم – یه سوتی لپی داده بودین – چیزای اضافه رو هم حذف کردم – علت سوتی خودتون رو بررسی کنید – از لحاظ آموزشی مفیده براتون – تغییر داده شده در داخل تابع main – متغییر هی str هستش.
char str_second[10],str_minute[10],str_hour[10];
اینم کد شما به صورت ترتمیز و مرتب :
پروژه ساعت با avr
مهمان
یه سوال دیگه
تو ساعتی ک درست کردم تو عمل هرثانیه ش حدودا۴ ثانیه طول میکشه دلیلش چیه؟؟؟
نویسنده این مطلب
فرکانس اشتباه!
ببین تو پروژت تنظیمات به چه صورت هستش – خود کد ها چطوری نوشته شدن – فرکانس درست رو انتخاب کن و اعمال کن.
مهمان
سلام و عرض ادب

من کدای ساعت اولو هرچی تغییر دادم فایل هگز جدید براش ایجاد نشد!!!!
خودم با کدویزارد ساعت اولو درست کردم..تو کامپایلش ارور نمیده ولی وقتی تو پروتیوس اجراش میکنم وقتی ثانیه اش ده میشه همش غلط در میاد…پروگرمشم کردم دقیقا مثل پروتیوسش
http://s9.picofile.com/file/8289376850/myclock.rar.html
تورو خدا یه نگاه بهش بنداز دیوونه شدم…توروخدااااااا
نویسنده این مطلب
سلام
پروژه رو با شماتیک بفرست – کدهای اضافه رو حدف کن – فاصله ها رو رعایت کن – ترتمیز کن کدها رو بعد بفرست دوباره – منتظر فایلتم
مهمان
سلام خسته نباشید
سلام ببخشید من مود RTC رو خیلی لازم دارم.این کد شما رو که خودم کپی میکنم توی کدویژن جواب نمیده یعنی چیزی روی ال سی دی نمایش داده نمیشه.باید چیکر کنم؟
ممنون
نویسنده این مطلب
سلام – خطاش رو تو گوگل سرچ کنید.
مهمان
سلام

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

من خیلی خیلی مبتدی هستم
ار این کد هارا کپی کنم ودر میکروکنترل بریزم ایا ساعت کار خواهد کرد
لطفا سریع سریع جواب دهید
دم شما گررررررررررررررررمممممممممممممممممممممممممممممممممممم
نویسنده این مطلب
سلام
پروگرام کنی بله کار میکنه – چرا نکنه.
مهمان
سلام.

شما جایی را میشناسید که دیتاشیت میکروکنترلAVR داشته باشند
منظورم دانلود بود
نویسنده این مطلب
سلام
گوگل بسرچ.
مهمان
سلام.

پایه های تغذیه مگا۱۶ کدومه
نویسنده این مطلب
سلام
دیتاشیت مگا ۱۶ رو دانلود کن – تو صفحات اولیه – ترتیب پایه ها رو قرار داده توش
مهمان
سلام
ال سی دی از چی نوعی است
نویسنده این مطلب
سلام-کاراکتری ۱۶ در ۲
مهمان
بازهم سلام


شما از چه میکروکنترلی استفاده میکنی
برای کسانی که تازه پروزه می بندند چه میکروکنترلی پیشنهاد می کنید
راستی جای کریستال توی دیتاشیت هست
نویسنده این مطلب
سلام – تو این پروژه از AVR استفاده کردم.
تحقیق کن.
مهمان
منظورم بود که از چی مدلی
نویسنده این مطلب
تو عکس ها – همچنین کد پروژه ها ببینی ک معلومه
مگا ۱۶
مهمان
سلام
ببخشید من می خواهم این ساعت رادرست کنم مدل اول
پایه+و-میکروکنترل در عمل کدام است
ممنون
سایت بسیار خوبی دارید
نویسنده این مطلب
سلام- دیتاشیت میکرو کنترلر رو ببین – صفحه ۲-۱۰ تو یکی از این صفحات نام پایه ها در عمل گزاشته شده.
مهمان
سلام
دمتون گرم. کارم رو راه می اندازه!
مهمان
آقا دمت گرم ، واقعا ممنون از سایت خوبت و نکات عالی که گفتی،فقط تعداد پروژه های AVR با کدویژن رو بیشتر کنی و یه آموزش خوب برای برنامه نویسی با کدویژن بذاری خیلی ازت ممنونم.اجرت با خدا.
نویسنده این مطلب
کدویژن زیاد جالب نبیست!!!!!!!!!!
مهمان
سلام
پس چی استفاده کنیم
نویسنده این مطلب
سلام
والا برا avr فک کنم atmel studio بهتر باشه.
مهمان
میشه بی زحمت تنظیمات فیوز بیت ساعت اولو بگی
ممنون میشم
نویسنده این مطلب
تو کدویژن ببین فرکانس چند تنظیم شده – تو فیوز بیت ها هم به همون مقدار تنظیم کن
مهمان
متاسفانه متوجه نشدم
یه کتابی چیزی معرفی کن ک اینا رو درک کنم مزاحم شمام نشم
راستی الان اون ساعت اولیو بستم!!!!ثانیه ش تغییر نمیکنه
نویسنده این مطلب
مثلا کتابخونه delay – خب کدویژن از کجا بفهمه فرکانس میکرو چند هستش تا بر طبق اون کتابخونه Delay رو تنظیم کنه و زمان دقیق بشه شما بده و یهو زمان ۱ ثانیه نشه دیلای ۸ ثانیه!
ولی به کمک فیوز بیت ها فرکانس میکرو رو تنظیم میکنی
کتاب خوب : گوگل
مهمان
ببخشی زیاد میپرسم…تازه کارم دیگه
یه سوال دارم ذهنمو مشغول کرده
وقتی تو کد ویژن یه پروژه ایجاد میکنی اون جایی ک مدل آی سی رو مشخص میکنی یه فرکانس ازت میخواد(همون جایی ک پورتارو ب عنوان in و out مشخص میکنی) چ فرقی با اون فرکانسی داره ک موقع پروگرام کردن ازت میخواد؟؟؟؟
شما کدومو میگی زیاد کنم؟؟؟
نویسنده این مطلب
اون مربوطه به تنظیم کتابخونه های مورد نیاز و فیوز بیت برا تنظیم سرعت میکرو هستش
مهمان
اون جایی ک گفتی فرکانسو تغییر بده تو پروتیوس فرکانسو تغییر دادم دیگه هیچی نشون نداد…کلا پاک شد نوشته م!!!!!
ن آقا کامل گفتی حرفی نیست
نویسنده این مطلب
از پروتئوش حرفی نزدم.گفتی سرعت کمه گفتم فرکانسو زیاد کن
مهمان
داداش روشت خیلی جالبه برام…خیلی از کامنتایی ک پای پستات هستو دیدم،تو همه ی جوابایی ک دادی یه نکته مشترک هست…من ندیدم بیشتر از یه راهنمایی ساده چیزی بگی!!!همش میخوای طرف خودش دنبال جواب بره ک برام خیلی جالب بود!!اگر چه جواب منم درست و حسابی ندادی? ولی ازت ممنونم شاید ک مسبب پیشرفت بشی!!
ولی اگه کاملتر بگی خیلی بهتره?
نویسنده این مطلب
راه رو گفتم
مطلب هم که گفتم تو سایته
دیگه چی میگفتم اخه
مهمان
حاجی مشکل اولم حل شد ال سی دی روشن میشه….فایلمو دیدین؟؟؟؟کداش درست بود؟؟تو پروتیوس کلمه استارت چشمک میزنه تو عملم همین طوره تقریبا فقط کمی کمتر دلیلش چیه؟؟؟
یه سوال دیگه،توی پروژه های ساعت تنظیمات فیوز بیت ها چطور باید باشن؟؟
نویسنده این مطلب
گفتم که فعلا بمونه – خب مشکلت اگه حل شده که دیگه هیچ
در مورد سرعت نمایش هم اگه سرعت کمه – باید میکرو رو ببری رو فرکانس ۸ میگ
تو یه مطلب آموزش aVR ،یوز بیتا رو توضیح دادم – پیداش کن و بخون.
مهمان
سلام و عرض ادب
من تازه شروع ب کار کردم چند تا پروژه ی ساده ی لامپ چشمک زنم انجام دادم!!!الان میخوام این ساعتارو راه بندازم اما اول خواستم یک عبارت ساده رو روی ال سی دی نمایش بدم ببینم اصلا چطور ال سی دی ب میکرو وصل میشه ولی متاسفانه فقط صفحه ی ال سی دی روشن میشه…فایل کدویژن و پروتیوسشو اینجا میذارم تورو خدا یه نگاهی بهش بنداز…هیکی نیس ازش بپرسم
http://s2.picofile.com/file/8283766492/lcd_char.rar.html
نویسنده این مطلب
سلام
قبل این مورد – پروژه اول این مطلب رو تست کنید ببینید نمایشگر کار میکنه یا نه
اگه کار نکرد مطلب زیر رو بخونید :
https://dmf313.ir/%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%D8%AC%D8%A7%D9%85%D8%B9-%DA%A9%D8%A7%D8%B1-%D8%A8%D8%A7-lcd-%DA%A9%D8%A7%D8%B1%D8%A7%DA%A9%D8%AA%D8%B1%DB%8C/
مهمان
با سلام و عرض خسته نباشی و تشکر بابت سایت مفیدتون.می خواستم بپرسم در پروژه شماره۳ نحوه اتصالات ال سی دی چطوریه؟؟چون توی فیلمی که گرفته بودید بدون پتانسیومتر و با چند تا سیم ال سی دی روشن شده بود ممنون میشم پاسخ بدید.
نویسنده این مطلب
سلام
بستگی به LCD داره – بعضیاشون نیاز به پتاسیومتر دارن و بعضی ها نه.
برا بحث اتصالات هم علاوه بر شماتیک توی مطلب – از لینک زیر دنبال مطلب LCD بگردید
https://dmf313.ir/electronics/electronic-components/
مهمان
ممنون،متوجه شدم.
ببخشید یه سوال دیگه هم داشتم ،این سوال رو از چند نفر پرسیدم ولی جوابای مختلف دادند.
سوالم اینکه میشه برنامه mega16 را رویmega32 پروگرم کرد، یا باید یه تغییراتی توی برنامه داد؟؟
ممنون.
نویسنده این مطلب
سلام…این دو میکرو فک کنم فقط در میزان حافظه فلش با هم فرق دارن… حالا باز خودت بررسی کن
تو کد نویسی خب باید نام کتابخونه رو تغیر بدی….تو تنظیمات کدویڙن هم باید میکرو رو تغیر بدی
فقط همین دو تا کار نیازه
مهمان
فقط میتونم بگم خیلی گلی مهدی آقا، ایشاللا همیشه پیروز و سربلتد باشی
مهمان
سلام
خدا قوت
در صورت ریست شدن میکرو چه اتفاقی میفته؟
ساعت میپره؟
راه حلش چیه؟
نویسنده این مطلب
سلام-بله پاک میشه-حافظه ایپرام خارجی چاره این مشکل هستش
ولی برا بحث ماژول Ds33231 نیازی به حافظه ایپرام نداریم – تا زمانی که باتری بکاب این ماژول کار میده – اطلاعات این ماژول از بین نمیره.
مهمان
سلام خسته نباشید
اقا شما اومدی از تایمر 2 برای آموزش سوم ستفاده کردی پس چرا با
tcnt0
محاسباتت رو انجام میدی؟
نویسنده این مطلب
سلام
مممنون از شما – اشتباه از من بوده – مطلب تصحیح شد.
مهمان
سلام
اگه با delay از کریستال خارجی استفاده بشه دقیق تر نمیشه؟
نویسنده این مطلب
سلام
میشه
مهمان
سلام دمت گرم دست خدا به همراهت . از اینکه یاد خدا را تو دلها زنده کردی. اما لازم است درست را ادامه بدی.
مهمان
۳۲۷۶۸Hz
فکر کنم
نه کیلو هرتز
نویسنده این مطلب
۳۲٫۷۶۸KHZ = ۳۲۷۶۸Hz
مهمان
باسلام
برای اتصال کریستال ساعت فیوزبیت ها را چه جوری باید تنظیم کنم. من می خوام این پروژه به زودی به پایان برسه پس خیلی سریع جواب من را بدید.
باتشکر فروان.
نویسنده این مطلب
سلام
مطلب جلسه 10-11 آموزش جامع aVR رو بخون – جلسش دقیقا خاطرم نیست ولی تو یکی از جلسه ها فیوز بیت های کلاک رو کامل توضیح دادم
مهمان
سلام..ساخت ساعت دیجیتال با استفاده از ساعت کامپیوتری_(با قابلیت تنظیم ساعت.دقیقه.ثانیه)با استفاده از lcd کدوم قسمت پیدا نکردم…میشه کمکمممممممم کنید؟؟
نویسنده این مطلب
سلام
نمایش ساعت تاریخ PC در LCD با آردوینو جلسه ۵
مهمان
سلام , خسته نباشید . واقعا سایتتون عالیه.
واقعیتش یک سوال داشتم , توی پروژه “ساعت با RTC ” چرا بعد از آکولاد پایانی”(1)while” سیمیکالون گذاشتید؟؟
نویسنده این مطلب
سلام
بزاری نزاری مهم نیستش
بعد { علامت ; رو بزاری نزاری فرقی نداره
ولی برا آرایه ها حتما باید بزاری
مهمان
سلام حاج مهدی
خسته نباشید.
من پروژه شماره ۳ این ساعت با کریستال رو بستم جواب میده. فقط حالا اومدم با atmega8 همینو ببندم ظاهرا تنظیمات تایمر باید تغییر کنه میشه راهنمایی بفرمایید.
نویسنده این مطلب
سلام
فک نکنم غیر از نام میکرو چیزی لازم باشه عوض کنید
ترتیب پایه های دو میکرو رو مقایسه کنید(به نظرم مشکل کار همینه)
برا اطمینان هم ریجیستر های استفاده شده رو در هر دو میکر ومقایسه کنید تا فرقی نداشته باشن
(اینا تو دیتاشیت نوشته شده )
مهمان
آخه این با تایمر ۲ راه اندازی شده ولی atmega8 تایمر ۲ نداره که!!!
نویسنده این مطلب
خب تبدیل به تایمر ۱ اش کن….ریجستر های تایمر ۱ تو هر دو رو چک کن و اگه فرق بود که هیچ ولی اگه فرقی نبود میتونی همین پروژه رو از تایمر ۲ به ۱ تبدیل کنی کاری نداره-ریجستر های تایمر ۱ و ۲ رو مقایسه کن
مهمان
تشکر
مهمان
سلام کتابخانه این ای سیو همه کود ویژنا دارن ولی روی دیتاش ارور میده در حالی که کد ویژن ۲۰۵ این ارور نمیده اگه حال کردی هم رو الارمش کارکن ویژگیش نسبت به ای سی قبلی اینه که الارم داره دو تا بعد سال کبیسه هم حصاب میکنه
مهمان
سلام ..ممنون از سایت خیلیییییی خوب عت
میشه آموزش کار با میکرو PIC هم بذاری؟؟؟
نویسنده این مطلب
سلام
خواهش
نه….چون باهاش کار نمیکنم و برنامه ای هم برای کار باهاش ندارم
مهمان
سلام خسته نباشی
تشکر میکنم از سایت خیلی خوبت دستت درد نکنه
آقا مهدی نمی خوای بزنی تو خط Arm
نویسنده این مطلب
سلام
نه
مهمان
سلام
اگه امکانش هسست پروژه ی تاریخ و ساعت(کد ویژن) رو با هم بزار
ممنون بابت سایت خوبت
نویسنده این مطلب
سلام
پروژه ساعت با کدویژن کم تو سایت نیست