امتیاز موضوع:
  • 2 رأی - میانگین امتیازات: 2
  • 1
  • 2
  • 3
  • 4
  • 5
دستور کدویژن
نویسنده پیام
hadikh73 آفلاین
مدیــر کـل سایـت
*******

ارسال‌ها: 1,219
موضوع‌ها: 43
تاریخ عضویت: شهریور ۱۳۹۱

تشکرها : 13642
( 14739 تشکر در 4686 ارسال )
ارسال: #1
دستور کدویژن
سلام
من با بسکام خیلی کار کردم ولی حالا زدم تو کار کدویژن با یه مشکلی بر خوردم تو تمام کتابام نگاه کردم ولی دستوری ندیدم که مقدار تایمر میکرو رو بخونم مثلا تو بسکام با دستور a=Timer2 میشه این کارو کرد اگه کسی می دونه لطفا کمک کنهShySad

۱۱-مهر-۱۳۹۱, ۲۲:۳۴:۱۵
ارسال‌ها
پاسخ
aKaReZa75 آفلاین
حسین باقری
*****

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

تشکرها : 4898
( 4581 تشکر در 1478 ارسال )
ارسال: #2
RE: دستور کدویژن
آره عزیز چرا نشه.
نقل قول: a=TCNT2;
همین.
ببین با بیسیک کار نکن.چون خلاقیت آدم رو کور میکنه.چون همه ی توابع و دستورات رو تو خودش آماده داره.
از امتیاز های دیگه کدویژن اینه که به زیان فوق العاده قدرت مند سی هستش که اکثر میکرو ها هم با سی برنامشون نوشته میشه.
یکی دیگه از امتیاز هاش اینه که کدویزارد داره که خودش کد هارو میسازه واست بدون هیچ اشتباهی و بدون اینکه ارزش برنامه ات رو پایین بیاره.
بعدشم شما کتاب مرجع کامل میکرو کنترل های AVR رو بگیر.(جلدش سبز رنگه و 640 صفحه هستش و 3نفر اونو نوشتن(حوصله ندارم اسمشونو بنویشم)).
موفق باشی....

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

ارسال‌ها: 1,219
موضوع‌ها: 43
تاریخ عضویت: شهریور ۱۳۹۱

تشکرها : 13642
( 14739 تشکر در 4686 ارسال )
ارسال: #3
RE: دستور کدویژن
سللام
ببخشید معادل این دستور چیه
pulsein

۱۶-مهر-۱۳۹۱, ۱۶:۲۴:۲۷
ارسال‌ها
پاسخ
omid_phoenix آفلاین
مدیر بخش
*****

ارسال‌ها: 2,238
موضوع‌ها: 108
تاریخ عضویت: شهریور ۱۳۹۱

تشکرها : 12682
( 15433 تشکر در 4574 ارسال )
ارسال: #4
RE: دستور کدویژن
(۱۶-مهر-۱۳۹۱, ۱۶:۲۴:۲۷)hadikh73 نوشته است: سللام
ببخشید معادل این دستور چیه
pulsein

سلام

واسه یک سری از دستورات معادل وجود نداره، مثل دستور DTMFOUT

باید معادل همچین دستوراتی رو خودتون با ترکیب چند حلقه و دستور بدست بیارید.

(آخرین ویرایش در این ارسال: ۱۶-مهر-۱۳۹۱, ۱۷:۴۰:۵۲، توسط omid_phoenix.)
۱۶-مهر-۱۳۹۱, ۱۷:۴۰:۰۸
ارسال‌ها
پاسخ
تشکر شده توسط : hadikh73, alimogmov
hadikh73 آفلاین
مدیــر کـل سایـت
*******

ارسال‌ها: 1,219
موضوع‌ها: 43
تاریخ عضویت: شهریور ۱۳۹۱

تشکرها : 13642
( 14739 تشکر در 4686 ارسال )
ارسال: #5
RE: دستور کدویژن
من الان دو روزه که دارم دور سرم می چرخم و خیلی خیلی گیج شدم نه تایمر این کارو میکنه نه خود برنامه کلا گیج شدمAngryAngry
اگه راهی هست بگید ممنون خیلی اضطراریه

۱۶-مهر-۱۳۹۱, ۱۸:۲۴:۰۵
ارسال‌ها
پاسخ
omid_phoenix آفلاین
مدیر بخش
*****

ارسال‌ها: 2,238
موضوع‌ها: 108
تاریخ عضویت: شهریور ۱۳۹۱

تشکرها : 12682
( 15433 تشکر در 4574 ارسال )
ارسال: #6
RE: دستور کدویژن
(۱۶-مهر-۱۳۹۱, ۱۸:۲۴:۰۵)hadikh73 نوشته است: من الان دو روزه که دارم دور سرم می چرخم و خیلی خیلی گیج شدم نه تایمر این کارو میکنه نه خود برنامه کلا گیج شدمAngryAngry
اگه راهی هست بگید ممنون خیلی اضطراریه

من با کدویژن زیاد کار نکردم ولی مطمعنا میشه؛

شما باید ابتدا یه پالسی رو با یه دستوری روی یک پایه ایجاد کنید(مثل ایجاد pwm در بسکام) و بعد دوره تناوب اون پایه رو با دستور دیگه ای اندازه گیری کنید.

لینک این مقاله رو پیدا کردم؛

(خودم نگاه نکردم، ببین کارت راه میافته؟ )



کار با تایمرها در کدویژن

(آخرین ویرایش در این ارسال: ۱۶-مهر-۱۳۹۱, ۱۹:۳۹:۴۶، توسط omid_phoenix.)
۱۶-مهر-۱۳۹۱, ۱۹:۲۷:۰۳
ارسال‌ها
پاسخ
تشکر شده توسط : hadikh73
hadikh73 آفلاین
مدیــر کـل سایـت
*******

ارسال‌ها: 1,219
موضوع‌ها: 43
تاریخ عضویت: شهریور ۱۳۹۱

تشکرها : 13642
( 14739 تشکر در 4686 ارسال )
ارسال: #7
RE: دستور کدویژن
پالسش که دارم با 555 تولید میشه فقط باید همین دوره تناوبش اندازه بگیرم که نمیشهExclamation

۱۶-مهر-۱۳۹۱, ۱۹:۳۶:۴۶
ارسال‌ها
پاسخ
sharin آفلاین
مدیر بازنشسته
*****

ارسال‌ها: 2,053
موضوع‌ها: 28
تاریخ عضویت: مرداد ۱۳۸۹

تشکرها : 3714
( 8171 تشکر در 2772 ارسال )
ارسال: #8
RE: دستور کدویژن
بايستي تابعش رو خودتون بنويسيد.
help بسكام رو اگر نگاه كنيد ، مي بينيد كه يكي از تايمرها رو درگير مي كنه ( اگر اشتباه نكنم )
براي Codevisin :
شما هم بايستي از تايمرها براي اين كار استفاده كنيد.
تو Net هم يه سرچي بزنيد بايستي موجود باشه. كار سختي هم نيست ،‌خودتون هم با داشتن اطلاعات كافي از قابليت هاي تايمر مي تونيد اين كار رو انجام بديد.

موفق باشيد.

۱۶-مهر-۱۳۹۱, ۲۲:۵۵:۲۴
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : hadikh73
hadikh73 آفلاین
مدیــر کـل سایـت
*******

ارسال‌ها: 1,219
موضوع‌ها: 43
تاریخ عضویت: شهریور ۱۳۹۱

تشکرها : 13642
( 14739 تشکر در 4686 ارسال )
ارسال: #9
RE: دستور کدویژن
بعد از 4 روز تلاش بلاخره تونستم یه برنامه بنویسم ولی ایرادش اینه که هر دفعه یه عدد متفاوت بهم میده(پالس ورودی ثابته ولی)برنامه رو گذاشتم دوستان میشه نگاهش کنید و ببینید چه ایراد داره ممنون
/*تایمر 2 فعال میشه یه متغیرو اضافه می کنه(a) و این متغیر بین صفر و یک محدوده تو برنامه هرموقع متغییر a صفر بود و ورودی یک بود یه متغییر دیگه اضافه میشه(b) که در لحظه صفر شدن ورودی b=c و b دوباره برای شمارش بعدی صفر میشه و از اول میشماره c می شه مقدار پالس ورودی. پالس از پورت b.0وارد میشه:*/Exclamation


فایل‌(های) پیوست شده
.txt   pulsein.txt (اندازه: 783 bytes / تعداد دفعات دریافت: 54)

۱۸-مهر-۱۳۹۱, ۰۰:۳۸:۰۴
ارسال‌ها
پاسخ
vigraz آفلاین
عضو افتخاری
****

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

تشکرها : 341
( 336 تشکر در 151 ارسال )
ارسال: #10
RE: دستور کدویژن
(۱۸-مهر-۱۳۹۱, ۰۰:۳۸:۰۴)hadikh73 نوشته است: بعد از 4 روز تلاش بلاخره تونستم یه برنامه بنویسم ولی ایرادش اینه که هر دفعه یه عدد متفاوت بهم میده(پالس ورودی ثابته ولی)برنامه رو گذاشتم دوستان میشه نگاهش کنید و ببینید چه ایراد داره ممنون
/*تایمر 2 فعال میشه یه متغیرو اضافه می کنه(a) و این متغیر بین صفر و یک محدوده تو برنامه هرموقع متغییر a صفر بود و ورودی یک بود یه متغییر دیگه اضافه میشه(b) که در لحظه صفر شدن ورودی b=c و b دوباره برای شمارش بعدی صفر میشه و از اول میشماره c می شه مقدار پالس ورودی. پالس از پورت b.0وارد میشه:*/Exclamation

سلام
برنامه را زیاد بیچیده کرده اید -چون کد نویسی ومحاسبه را اشنایی دارید خلاصه میگویم

تایمر 1 را استارت کنید
ورودی را بخوانید مثل PINB.0 در یک if
اگر PINB.0=0 خروج از حلقه(شرط نقیض حلقه)
اگر PINB.0=1 برگشت به خط اول(این اگر فقط برای توضیح است دستور برگشت به خط اول است)

تایمر1 را بخوانید(INTB=TCNT1)
تایمر 1را صفر کنید(TCNT1=0)
تایمر 1 را استوب کنید
مقدار بدست امده را بربالس ساعت میکرو تقسیم کنید(INTB=INTB/CLOCK)
برگشت به خط اول
مقدار INTB در هر بار زمان بالس 1 555 است

(اگر زمان بالس از 65535 تقسیم بر CLOCK در صورت استفاده از تایمر 1 ویا از255 تقسیم بر CLOCKدر صورت استفاده از تایمر 2 یا 0 بیشتر باشد
برنامه شمارش وقفه را هم باید اضافه کنید)

موفق باشید
(آخرین ویرایش در این ارسال: ۱۸-مهر-۱۳۹۱, ۱۲:۰۸:۰۸، توسط vigraz.)
۱۸-مهر-۱۳۹۱, ۰۲:۱۸:۴۶
ارسال‌ها
پاسخ
تشکر شده توسط : hadikh73
hadikh73 آفلاین
مدیــر کـل سایـت
*******

ارسال‌ها: 1,219
موضوع‌ها: 43
تاریخ عضویت: شهریور ۱۳۹۱

تشکرها : 13642
( 14739 تشکر در 4686 ارسال )
ارسال: #11
RE: دستور کدویژن
به به! آقای vigraz دستتون درد نکنه واقعا گیر کرده بودمHappyHappyClapClap

۱۸-مهر-۱۳۹۱, ۱۰:۳۹:۳۲
ارسال‌ها
پاسخ
تشکر شده توسط : vigraz


موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  راه اندازی ماژول gy-955 با AVR و کدویژن hadikh73 6 7,689 ۰۴-شهریور-۱۳۹۷, ۱۲:۰۸:۲۱
آخرین ارسال: hadikh73
  ماژول pn532 و کدویژن AVR hadikh73 1 4,205 ۰۴-خرداد-۱۳۹۶, ۰۱:۲۱:۲۴
آخرین ارسال: babyy
  شمارش تعداد پالس های یک دستور؟ Ambassador 2 2,996 ۲۷-اردیبهشت-۱۳۹۶, ۱۶:۲۰:۵۶
آخرین ارسال: Ambassador
  پیکربندی SPI نرم افزاری در کدویژن pedram032 2 3,661 ۱۷-دى-۱۳۹۵, ۲۲:۳۷:۱۴
آخرین ارسال: omid_phoenix
  کمک در برنامه nrf24 با کدویژن sniper-70 0 2,893 ۱۹-آبان-۱۳۹۵, ۰۰:۱۶:۱۵
آخرین ارسال: sniper-70
  دستور delay_ms واقعی کار نمیکنه 67Sama 3 3,180 ۱۱-آبان-۱۳۹۵, ۰۰:۲۱:۳۷
آخرین ارسال: behzady
  سوال در مورد دستور timeout$ mohebbat 3 2,932 ۲۹-بهمن-۱۳۹۴, ۱۲:۳۵:۱۹
آخرین ارسال: 1نفر
  خاموش کردن echo سیم 900 با دستور ATE0 salmon 0 2,208 ۲۰-تير-۱۳۹۴, ۱۵:۳۱:۲۹
آخرین ارسال: salmon
  کمک در تشخیص علت خطا در کدویژن alikiller990 2 3,821 ۱۰-خرداد-۱۳۹۴, ۱۸:۱۷:۳۰
آخرین ارسال: alikiller990
  تشخیص فشرده شدن همزمان شستی ها در کدویژن MicrowaveCO 5 3,965 ۲۸-اردیبهشت-۱۳۹۴, ۲۱:۳۱:۱۴
آخرین ارسال: sharin

پرش به انجمن:


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

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