امتیاز موضوع:
  • 7 رأی - میانگین امتیازات: 3.29
  • 1
  • 2
  • 3
  • 4
  • 5
آموزش بیسکام و کدویژن با پروژه های عملی ( بدون جزوه و فیلم )
نویسنده پیام
WhiteNoise آفلاین
مدیر بازنشسته
*****

ارسال‌ها: 941
موضوع‌ها: 21
تاریخ عضویت: مرداد ۱۳۸۹

تشکرها : 8104
( 7796 تشکر در 3061 ارسال )
ارسال: #45
RE: آموزش بیسکام و کدویژن با پروژه های عملی ( بدون جزوه و فیلم )
نقل قول: با تشکر از اقا حسین و امید
دست گلتون درد نکنه
برنامه رو دیدم
فقط دوستان یک سوال؟
مگر ما نباید مشخص کنیم چی به میکرو متصل هست
مثلا اگر ال سی دی یا کی پد وصل میکنیم یک دستور واسش مینویسیم
اما واسه سون سگمت چیزی نمینویسیم.چرا؟؟
7segمثله کیپد یا lcdبا پروتکل خاصی ارتباط برقرار نمیکنه که بخواید معرفیش کنید
7 تا دونه ledهست که روشن خاموش میشنBiggrin
(آخرین ویرایش در این ارسال: ۳۰-فروردین-۱۳۹۲, ۱۴:۴۳:۴۹، توسط WhiteNoise.)
۳۰-فروردین-۱۳۹۲, ۱۴:۴۳:۲۰
ارسال‌ها
پاسخ
تشکر شده توسط : omid_phoenix, aKaReZa75, babyy, helma, behzady, Pixar
soheil.es69 آفلاین
تازه وارد

ارسال‌ها: 5
موضوع‌ها: 0
تاریخ عضویت: اردیبهشت ۱۳۹۲

تشکرها : 3
( 7 تشکر در 5 ارسال )
ارسال: #46
RE: آموزش بیسکام و کدویژن با پروژه های عملی ( بدون جزوه و فیلم )
سلام
خسته نباشید
اگه امکانش هست میشه درباره کد پروژه ساعت به زبان سی توضیح بدید
خیلی خیلی به فهم این کد احتیاج دارم
کد:
interrupt [TIM2_OVF] void timer2_ovf_isr(void){
s++;
TCNT2=51;
}

void main(){
lcd_init(20);
ASSR=0x08;
TCCR2=0x05;
TIMSK=0x40;
#asm("sei")
در حد یک توضیح کوتاه هم باشه ممنون میشم
(آخرین ویرایش در این ارسال: ۲۵-اردیبهشت-۱۳۹۲, ۰۰:۳۳:۵۰، توسط omid_phoenix.)
۲۴-اردیبهشت-۱۳۹۲, ۱۹:۳۳:۵۶
ارسال‌ها
پاسخ
تشکر شده توسط : Ambassador, Pixar
aKaReZa75 آفلاین
حسین باقری
*****

ارسال‌ها: 1,483
موضوع‌ها: 21
تاریخ عضویت: مرداد ۱۳۹۱

تشکرها : 4898
( 4575 تشکر در 1473 ارسال )
ارسال: #47
RE: آموزش بیسکام و کدویژن با پروژه های عملی ( بدون جزوه و فیلم )
سلام داداشی عزیزم.
به ایران ویج خوش اومدی.
چرا نشه.
شما دقیقا مشکلت کجاشه؟

سلام، من حسین باقری هستم، طراح الکترونیک و برنامه نویس میکروکنترلر.
توی کانال یوتیوب من قراراه طراحی انواع بردهای الکترونیکی مثل بردهای تک لایه، دو لایه یا به طور کلی بردهای چند لایه، بردهای مبتنی بر میکروکنترلر، بردهای صنعتی، بردهای الکترونیک قدرت و بردهای فرکانس بالارو یاد بگیریم.
همینطور کدنویسی انواع میکروکنترلرهای 8 بینی مثل میکروکنترلرهای خانواده AVR-STM8، میکروکنترلرهای میبتی بر معماری ARM مثل STM32 و پردازنده های مخصوص اینترنت اشیاء مثل ESP32-ESP8266 و DSPها یاد میگیریم.
در کنار مباحث گفت شده، اصول اندازه الکترونیکی، نحوه صحیح مونتاژ و عیب‌یابی بردهای الکترونیکی، شبیه سازی مدارات مختلف رو هم یاد میگیریم.
اگر علاقه مند به یادگیری موضوعات عنوان شده هستید، به کانال یوتیوب من با آدرس زیر سر بزنید.
https://www.youtube.com/@aKaReZa75
(آخرین ویرایش در این ارسال: ۲۴-اردیبهشت-۱۳۹۲, ۲۰:۱۷:۵۱، توسط aKaReZa75.)
۲۴-اردیبهشت-۱۳۹۲, ۲۰:۱۷:۱۵
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : helma, Ambassador, omid_phoenix, Pixar
soheil.es69 آفلاین
تازه وارد

ارسال‌ها: 5
موضوع‌ها: 0
تاریخ عضویت: اردیبهشت ۱۳۹۲

تشکرها : 3
( 7 تشکر در 5 ارسال )
ارسال: #48
RE: آموزش بیسکام و کدویژن با پروژه های عملی ( بدون جزوه و فیلم )
مرسی از لطف شما
.
این کدها چیکار میکنن؟
عددهایی که به رجیسترها داده شده روی چه حسابی هست
اگه میشه لطف کنید به صورت توضیح کوتاه بگید دقیقا هر خط از کد چه کاری را انجام میده
ممنون
۲۴-اردیبهشت-۱۳۹۲, ۲۰:۴۵:۲۹
ارسال‌ها
پاسخ
تشکر شده توسط : Ambassador, Pixar
aKaReZa75 آفلاین
حسین باقری
*****

ارسال‌ها: 1,483
موضوع‌ها: 21
تاریخ عضویت: مرداد ۱۳۹۱

تشکرها : 4898
( 4575 تشکر در 1473 ارسال )
ارسال: #49
RE: آموزش بیسکام و کدویژن با پروژه های عملی ( بدون جزوه و فیلم )
داداشی شرمنده اگه طول کشید جواب دادم ، شرمنده ویندوزم خراب شده بود.
کد:
interrupt [TIM2_OVF] void timer2_ovf_isr(void){
s++;
TCNT2=51;
}
این دستور موقعه ای که 1 ثانیه زمان توسط تایمر 2 شمرده شد ، یک واحد به مقدار متقر s اضافه میکنه و با دستور TCNT2 مقدار تایمر 2 رو مقدار دهی میکنیم ( این 52 هم تجربه ی خودم بود واسه دقیق تر شدن زمان ).
کد:
lcd_init(20);
با این دستور تعداد کارکتر های ال سی دی در یک سطر رو میعین میکنیم.
کد:
ASSR=0x08;
TCCR2=0x05;
TIMSK=0x40;
این دستورات واسه تنظیم ریجستر های تایمر 2 هست و مقدارشونو میتونی با کدویزارد بدست بیاری یا به کتاب مرجع کامل میکرو کنترل های AVR مراجعه کنی و نحوه ی تنظیم کردنش رو یاد بگیری.
کد:
#asm("sei")
این دستور هم وقفه ی سراسری رو فعال میکنه.
حله؟

سلام، من حسین باقری هستم، طراح الکترونیک و برنامه نویس میکروکنترلر.
توی کانال یوتیوب من قراراه طراحی انواع بردهای الکترونیکی مثل بردهای تک لایه، دو لایه یا به طور کلی بردهای چند لایه، بردهای مبتنی بر میکروکنترلر، بردهای صنعتی، بردهای الکترونیک قدرت و بردهای فرکانس بالارو یاد بگیریم.
همینطور کدنویسی انواع میکروکنترلرهای 8 بینی مثل میکروکنترلرهای خانواده AVR-STM8، میکروکنترلرهای میبتی بر معماری ARM مثل STM32 و پردازنده های مخصوص اینترنت اشیاء مثل ESP32-ESP8266 و DSPها یاد میگیریم.
در کنار مباحث گفت شده، اصول اندازه الکترونیکی، نحوه صحیح مونتاژ و عیب‌یابی بردهای الکترونیکی، شبیه سازی مدارات مختلف رو هم یاد میگیریم.
اگر علاقه مند به یادگیری موضوعات عنوان شده هستید، به کانال یوتیوب من با آدرس زیر سر بزنید.
https://www.youtube.com/@aKaReZa75
۲۶-اردیبهشت-۱۳۹۲, ۲۳:۵۸:۱۱
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : helma, omid_phoenix, babyy, hadikh73, behzady, Ambassador, soheil.es69, alimogmov, Pixar
soheil.es69 آفلاین
تازه وارد

ارسال‌ها: 5
موضوع‌ها: 0
تاریخ عضویت: اردیبهشت ۱۳۹۲

تشکرها : 3
( 7 تشکر در 5 ارسال )
ارسال: #50
RE: آموزش بیسکام و کدویژن با پروژه های عملی ( بدون جزوه و فیلم )
خیلی خیلی ممنون از زحمات شما
۲۷-اردیبهشت-۱۳۹۲, ۲۰:۲۷:۰۹
ارسال‌ها
پاسخ
تشکر شده توسط : Pixar
soheil.es69 آفلاین
تازه وارد

ارسال‌ها: 5
موضوع‌ها: 0
تاریخ عضویت: اردیبهشت ۱۳۹۲

تشکرها : 3
( 7 تشکر در 5 ارسال )
ارسال: #51
RE: آموزش بیسکام و کدویژن با پروژه های عملی ( بدون جزوه و فیلم )
سلام دوستان
اول از همه عذرخواهی میکنم به خاطر نوشتن سوالم در این تایپیک(شرمنده من تازه واردم بلد نیستم کجا باید سوالمو مطرح کنم)
میخواستم با میکرو atmega16 و 7 سگمنت یک شمارنده 0 تا 9 بصورت loop بسازم
یعنی از 0 تا 9 بشمارد و به 9 که رسید دوباره از اول شمارش آغاز شود
------------
سوال دوم هم به این صورت است که به همین شمارنده بالایی 2تا کلید up و down اضافه بشه به این صورت که اگه کلید up را زدیم از 0 تا 9 بصورت loop بشماره و اگه کلید down را زدیم از 9 تا 0 بشماره (در واقع یکبار با حالت صعودی و با دیگر نزولی)
------------
اگه از دوستان کسی میتونه کمک کنه این 2تا تمرین حل بشه ممنون میشم( سورس و شبیه سازی پروتئوس لازم دارم متاسفانه هیچ آشنایی با حل این جور مسائل ندارم)
مرسی
۰۸-خرداد-۱۳۹۲, ۱۲:۲۵:۳۲
ارسال‌ها
پاسخ
تشکر شده توسط : Pixar
aKaReZa75 آفلاین
حسین باقری
*****

ارسال‌ها: 1,483
موضوع‌ها: 21
تاریخ عضویت: مرداد ۱۳۹۱

تشکرها : 4898
( 4575 تشکر در 1473 ارسال )
ارسال: #52
RE: آموزش بیسکام و کدویژن با پروژه های عملی ( بدون جزوه و فیلم )
سلام داداش.
شما هم اینجا مطرح میکینی ، هم پیام خصوصی میدی.
خب گلم پیام خصوصیت رو چرا غیر فعال کردی؟نمیشه بت پیام داد.
یه چیز دیگه تو همین تاپیک بگردی هر دو مطلب که درخواست کردی پیدا میشه.

سلام، من حسین باقری هستم، طراح الکترونیک و برنامه نویس میکروکنترلر.
توی کانال یوتیوب من قراراه طراحی انواع بردهای الکترونیکی مثل بردهای تک لایه، دو لایه یا به طور کلی بردهای چند لایه، بردهای مبتنی بر میکروکنترلر، بردهای صنعتی، بردهای الکترونیک قدرت و بردهای فرکانس بالارو یاد بگیریم.
همینطور کدنویسی انواع میکروکنترلرهای 8 بینی مثل میکروکنترلرهای خانواده AVR-STM8، میکروکنترلرهای میبتی بر معماری ARM مثل STM32 و پردازنده های مخصوص اینترنت اشیاء مثل ESP32-ESP8266 و DSPها یاد میگیریم.
در کنار مباحث گفت شده، اصول اندازه الکترونیکی، نحوه صحیح مونتاژ و عیب‌یابی بردهای الکترونیکی، شبیه سازی مدارات مختلف رو هم یاد میگیریم.
اگر علاقه مند به یادگیری موضوعات عنوان شده هستید، به کانال یوتیوب من با آدرس زیر سر بزنید.
https://www.youtube.com/@aKaReZa75
۰۸-خرداد-۱۳۹۲, ۱۲:۵۱:۴۱
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : babyy, Ambassador, helma, omid_phoenix, soheil.es69, Pixar
soheil.es69 آفلاین
تازه وارد

ارسال‌ها: 5
موضوع‌ها: 0
تاریخ عضویت: اردیبهشت ۱۳۹۲

تشکرها : 3
( 7 تشکر در 5 ارسال )
ارسال: #53
RE: آموزش بیسکام و کدویژن با پروژه های عملی ( بدون جزوه و فیلم )
(۰۸-خرداد-۱۳۹۲, ۱۲:۵۱:۴۱)h.unique نوشته است: سلام داداش.
شما هم اینجا مطرح میکینی ، هم پیام خصوصی میدی.
خب گلم پیام خصوصیت رو چرا غیر فعال کردی؟نمیشه بت پیام داد.
یه چیز دیگه تو همین تاپیک بگردی هر دو مطلب که درخواست کردی پیدا میشه.

شرمنده داداش
والا من گشتم ولی فقط شبیه سازی هست نه با سورس
اوناییکه سورس هم داره به زبان C نیست با Bascome فکر کنم نوشتن!
اگه شما می دونید چطوری حل میشه خیلی ممنون میشم...
۰۹-خرداد-۱۳۹۲, ۲۰:۳۲:۴۴
ارسال‌ها
پاسخ
تشکر شده توسط : Pixar
aKaReZa75 آفلاین
حسین باقری
*****

ارسال‌ها: 1,483
موضوع‌ها: 21
تاریخ عضویت: مرداد ۱۳۹۱

تشکرها : 4898
( 4575 تشکر در 1473 ارسال )
ارسال: #54
RE: آموزش بیسکام و کدویژن با پروژه های عملی ( بدون جزوه و فیلم )
داداش عزیزم ، من خودم اینارو نوشتم ، شما اصلا نگشتی.
اینم لینک ( لینک )
اینم یه پرژه دیگه ( لینک )
وقتی نگشتی ، نگو که نبود :|

سلام، من حسین باقری هستم، طراح الکترونیک و برنامه نویس میکروکنترلر.
توی کانال یوتیوب من قراراه طراحی انواع بردهای الکترونیکی مثل بردهای تک لایه، دو لایه یا به طور کلی بردهای چند لایه، بردهای مبتنی بر میکروکنترلر، بردهای صنعتی، بردهای الکترونیک قدرت و بردهای فرکانس بالارو یاد بگیریم.
همینطور کدنویسی انواع میکروکنترلرهای 8 بینی مثل میکروکنترلرهای خانواده AVR-STM8، میکروکنترلرهای میبتی بر معماری ARM مثل STM32 و پردازنده های مخصوص اینترنت اشیاء مثل ESP32-ESP8266 و DSPها یاد میگیریم.
در کنار مباحث گفت شده، اصول اندازه الکترونیکی، نحوه صحیح مونتاژ و عیب‌یابی بردهای الکترونیکی، شبیه سازی مدارات مختلف رو هم یاد میگیریم.
اگر علاقه مند به یادگیری موضوعات عنوان شده هستید، به کانال یوتیوب من با آدرس زیر سر بزنید.
https://www.youtube.com/@aKaReZa75
۰۹-خرداد-۱۳۹۲, ۲۰:۴۵:۳۸
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : Ambassador, Pixar
orange signal آفلاین
مدیر بازنشسته
*****

ارسال‌ها: 233
موضوع‌ها: 18
تاریخ عضویت: مرداد ۱۳۹۱

تشکرها : 7077
( 9352 تشکر در 3221 ارسال )
ارسال: #55
RE: آموزش بیسکام و کدویژن با پروژه های عملی ( بدون جزوه و فیلم )
باسلام و وقت بخیر
من یک برنامه نوشتم که با یک میکروسوییچ به ترتیب 12 تا led
رو روشن کنم.و با میکروسوییچ دیگه همین 12 تا رو به تریب خاموشش کنم.
برنامه رو خودم نوشتم
شبیه سازی هم کردم
مشکلم به نظرم توی wait باید باشه.
میشه یک راهنماییم کنین.
باتشکر

کد:
$regfile = "m32def.dat"
$crystal = 4000000

Config Pinb.0 = Input : K1 Alias Pinb.0
Config Pinb.1 = Input : K2 Alias Pinb.1
Config Pinb.2 = Input : K3 Alias Pinb.2


Config Porta.0 = Output : L1 Alias Porta.0
Config Porta.1 = Output : L2 Alias Porta.1
Config Porta.2 = Output : L3 Alias Porta.2
Config Porta.3 = Output : L4 Alias Porta.3
Config Porta.4 = Output : L5 Alias Porta.4
Config Porta.5 = Output : L6 Alias Porta.5
Config Porta.6 = Output : L7 Alias Porta.6
Config Porta.7 = Output : L8 Alias Porta.7
Config Portd.0 = Output : L9 Alias Portd.0
Config Portd.1 = Output : L10 Alias Portd.1
Config Portd.2 = Output : L11 Alias Portd.2
Config Portd.3 = Output : L12 Alias Portd.3

Dim Key As Byte
Key = 0

Do

If K1 = 0 Then
Key = Key + 1

End If

If K3 = 0 Then
Key = Key - 1

End If

If Key = 0 Then
L1 = 0 : L2 = 0 : L3 = 0 : L4 = 0 : L5 = 0 : L6 = 0 : L7 = 0 : L8 = 0 : L9 = 0 : L10 = 0 : L11 = 0 : L12 = 0

End If

If Key = 1 Then
L1 = 1 : L2 = 0 : L3 = 0 : L4 = 0 : L5 = 0 : L6 = 0 : L7 = 0 : L8 = 0 : L9 = 0 : L10 = 0 : L11 = 0 : L12 = 0

End If

If Key = 2 Then
L1 = 1 : L2 = 1 : L3 = 0 : L4 = 0 : L5 = 0 : L6 = 0 : L7 = 0 : L8 = 0 : L9 = 0 : L10 = 0 : L11 = 0 : L12 = 0

End If

If Key = 3 Then
L1 = 1 : L2 = 1 : L3 = 1 : L4 = 0 : L5 = 0 : L6 = 0 : L7 = 0 : L8 = 0 : L9 = 0 : L10 = 0 : L11 = 0 : L12 = 0

End If

If Key = 4 Then
L1 = 1 : L2 = 1 : L3 = 1 : L4 = 1 : L5 = 0 : L6 = 0 : L7 = 0 : L8 = 0 : L9 = 0 : L10 = 0 : L11 = 0 : L12 = 0

End If

If Key = 5 Then
L1 = 1 : L2 = 1 : L3 = 1 : L4 = 1 : L5 = 1 : L6 = 0 : L7 = 0 : L8 = 0 : L9 = 0 : L10 = 0 : L11 = 0 : L12 = 0

End If

If Key = 6 Then
L1 = 1 : L2 = 1 : L3 = 1 : L4 = 1 : L5 = 1 : L6 = 1 : L7 = 0 : L8 = 0 : L9 = 0 : L10 = 0 : L11 = 0 : L12 = 0

End If

If Key = 7 Then
L1 = 1 : L2 = 1 : L3 = 1 : L4 = 1 : L5 = 1 : L6 = 1 : L7 = 1 : L8 = 0 : L9 = 0 : L10 = 0 : L11 = 0 : L12 = 0

End If

If Key = 8 Then

L1 = 1 : L2 = 1 : L3 = 1 : L4 = 1 : L5 = 1 : L6 = 1 : L7 = 1 : L8 = 1 : L9 = 0 : L10 = 0 : L11 = 0 : L12 = 0


End If

If Key = 9 Then
L1 = 1 : L2 = 1 : L3 = 1 : L4 = 1 : L5 = 1 : L6 = 1 : L7 = 1 : L8 = 1 : L9 = 1 : L10 = 0 : L11 = 0 : L12 = 0


End If

If Key = 10 Then
L1 = 1 : L2 = 1 : L3 = 1 : L4 = 1 : L5 = 1 : L6 = 1 : L7 = 1 : L8 = 1 : L9 = 1 : L10 = 1 : L11 = 0 : L12 = 0

End If

If Key = 11 Then
L1 = 1 : L2 = 1 : L3 = 1 : L4 = 1 : L5 = 1 : L6 = 1 : L7 = 1 : L8 = 1 : L9 = 1 : L10 = 1 : L11 = 1 : L12 = 0


End If


If Key = 12 Then
L1 = 1 : L2 = 1 : L3 = 1 : L4 = 1 : L5 = 1 : L6 = 1 : L7 = 1 : L8 = 1 : L9 = 1 : L10 = 1 : L11 = 1 : L12 = 1

End If
Loop

Waitms 300
End
(آخرین ویرایش در این ارسال: ۱۶-مرداد-۱۳۹۲, ۱۸:۲۲:۴۶، توسط orange signal.)
۱۶-مرداد-۱۳۹۲, ۱۸:۲۱:۰۰
ارسال‌ها
پاسخ
تشکر شده توسط : Pixar


موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  مشکل برنامه تایمر با بیسکام soy1345 7 2,026 ۲۲-فروردین-۱۳۹۸, ۲۰:۴۸:۰۶
آخرین ارسال: 1نفر
  راه اندازی ماژول gy-955 با AVR و کدویژن hadikh73 6 7,689 ۰۴-شهریور-۱۳۹۷, ۱۲:۰۸:۲۱
آخرین ارسال: hadikh73
  [مقاله] برنامه های بدون شرح hadikh73 48 43,686 ۰۲-اردیبهشت-۱۳۹۷, ۱۰:۱۷:۲۸
آخرین ارسال: babyy
  ماژول pn532 و کدویژن AVR hadikh73 1 4,205 ۰۴-خرداد-۱۳۹۶, ۰۱:۲۱:۲۴
آخرین ارسال: babyy
  پیکربندی SPI نرم افزاری در کدویژن pedram032 2 3,661 ۱۷-دى-۱۳۹۵, ۲۲:۳۷:۱۴
آخرین ارسال: omid_phoenix
  کمک در برنامه nrf24 با کدویژن sniper-70 0 2,893 ۱۹-آبان-۱۳۹۵, ۰۰:۱۶:۱۵
آخرین ارسال: sniper-70
  [آموزشی] بوتلودر BootloadHID برای AVR8 بدون نیاز به درایور usb salehjg 0 2,494 ۰۸-مهر-۱۳۹۵, ۲۳:۴۷:۰۶
آخرین ارسال: salehjg
  سوالات مربوط به بخش برنامه های بدون شرح omid_phoenix 64 40,813 ۲۵-خرداد-۱۳۹۵, ۱۸:۴۷:۴۸
آخرین ارسال: Ambassador
  برنامه نویسی بیسکام soy1345 17 13,270 ۲۳-مرداد-۱۳۹۴, ۱۷:۱۷:۵۶
آخرین ارسال: MN-123
  راهنمایی در یک پروژه cortex-m3 0 2,020 ۱۴-تير-۱۳۹۴, ۲۰:۲۰:۵۶
آخرین ارسال: cortex-m3

پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 3 مهمان

صفحه‌ی تماس | IranVig | بازگشت به بالا | | بایگانی | پیوند سایتی RSS