راه اندازی سنسور SHT20 و SHT21 و SHT25 با بسکام

راه اندازی سنسور SHT20 با بسکام

مقدمه: برای اندازه‌گیری دما و رطوبت سنسورهای مختلفی در بازار وجود دارد. سنسورهای پک شده دما و رطوبت شرکت سوئیسی سنسیریون SENSIRION یکی از دقیق‌ترین و در عین حال ارزان‌ترین سنسورهای موجود در بازار است. این سنسورها در چند خانواده تولید می‌شود. اولین خانواده آنها سری SHT1x بود مثل SHT10 و SHT11 که این سنسورها … ادامه

کابرد Overlay در Bascom بسکام برای تبدیل متغیرها

مقدمه یکی از کارهایی که در برنامه نویسی انجام می‌شود اتصال چند متغیر به یکدیگر و ایجاد یک متغیر بزرگتر است، مثلا در برخی از ماژول‌ها یک عدد 4 بایتی به صورت 4 بایت مجزا دریافت می‌شود و باید 4 عدد 8 بیتی را با ضرب و جمع به یک عدد 32 بیتی تبدیل کرد، … ادامه

دستور Print در بسکام و CR و LF

کاراکتر LF در Realterm

مقدمه: برای ارسال اطلاعات به پورت سریال میکرو در بسکام ساده‌ترین کار استفاده از دستور Print است. این دستور رشته‌ای که در مقابل آن قرار داده شده را روی پورت سریال میکرو ارسال می‌کند و اگر پورت TX میکرو را توسط مبدل USB به TTL به یک برنامه ترمینال مثل Real Term  متصل کنیم می‌توانیم … ادامه

پیدا کردن سریال سنسور DS18B20

سریال نامبر سنسور دمای DS18B20

مقدمه:      سنسور دمای دیجیتال DS18B20 یک سنسور دیجیتال دقیق و خوب با پروتکل 1wire برای اندازه‌گیری دمای منفی 55 تا 125 درجه سانتیگراد می‌باشد. این سنسور برای اتصال به میکرو فقط به یک سیم برای انتقال اطلاعات دما احتیاج دارد. البته همراه با تغذیه به 3 سیم نیاز است، هر چند می‌توان در … ادامه

یکسان بودن متغیرها در بسکام Bascom

مقدمه یکی از اشتباهات رایج در برنامه نویسی با کامپایلر بسکام استفاده از متغیرهای متنوع در محاسبات ریاضی است. در زبانهای استاندارد مثل C معمولا می‌توان متغیرهای مختلف را در یکدیگر ضرب و تقسیم کرد و نتیجه در سمت چپ معادله جایگزین می‌شود:

به طور مثال در قطعه کد بالا ابتدا محتوای B بر … ادامه

کشف باگ رشته EEPROM در BASCOM 2.0.8.5

اگر از نسخه اورجینال بسکام استفاده می‌کنید هر چند ماه یکبار نسخه جدیدی همراه با لیست تغییرات در پنل خود دریافت خواهید کرد. در هر نسخه امکانات و توابع بسیاری اضافه شده، برخی از توابع به طور کامل بازنویسی شده و برخی از مشکلات گزارش شده‌ی نسخه‌های قبلی برطرف می‌شود. البته در این بین معمولا … ادامه

راه اندازی OLED رنگی SSD1331 با بسکام BASCOM

مقدمه یکی از ابزارهای نمایش در پروژه‌ها و دستگاه‌های الکترونیکی OLED ها هستند. این نمایشگرها به ازای هر پیکسل از یک LED استفاده کرده و شفافیت و کیفیت بهتری نسبت به LCD ها دارا می‌باشند. در این مقاله OLED رنگی SSD1331 را با کامپایلر بسکام (BASCOM) و میکروکنترلر AVR راه اندازی می‌نماییم.   سخت افزار … ادامه

راه اندازی PWM میکروکنترلر ATtiny13 با BASCOM بسکام

مقدمه: یکی از قابلیتهای تایمر میکروکنترلرهای AVR تولید مدولاسیون PWM است. پی دبلیو ام مخفف Pulse Width Modulation به معنای مدولاسیون عرض پالس می‌باشد. در این شکل موج نسبت یا Duty Cycle یک بودن خروجی به صفر بودن بین 0 تا 100 درصد قابل تغییر است و با این روش میتوان با حفظ میزان ولتاژ … ادامه

تحلیل رفتار Bascom هنگام کار با EEPROM

مقدمه: بدون شک کامپایلر بسکام برای دوستداران زبان بیسیک محبوبیت بسیار زیادی داشته و برای نوشتن سریع کدها و برنامه‌های مختلف برای میکروکنترلر AVR فارغ از درگیر شدن با جزئیات رجیسترها بهترین گزینه به شمار می‌رود (البته نسخه قانونی آن). با این حال داشتن دانش قبلی در خصوص رجیسترها و نحوه عملکرد میکروکنترلر AVR از … ادامه

اشتباهات رایج در برنامه نویسی بسکام

یکی از دلایل عدم کارکرد صحیح برنامه ها و یا عملکرد دور از انتظار یک دستگاه، برنامه نویسی غیر اصولی می باشد. در این مقاله تصمیم داریم چند مورد از اشتباهات رایج در زبان برنامه نویسی BASIC و کامپایلر BASCOM را بررسی نماییم.   ۱- استفاده از Goto ممنوع یکی از روش های ساده و … ادامه

آموزش BASCOM جلسه پنجم

(آموزش BASCOM جلسه پنجم) مقدمه: در این جلسه با معرفی تایمرها و شمارنده ها و نیز نحوه مدیریت وقفه ها با Bascom خداحافظی می کنیم. البته این خداحافظی با شروع پژوهش شما همراه می شود. در این ۵ جلسه به خوبی با بسکام آشنا شدیم و از اینجا به بعد برای یادگیری بهتر و تسلط … ادامه

آموزش BASCOM جلسه چهارم

(آموزش BASCOM جلسه چهارم) مقدمه: در جلسه قبل با وسایل ورودی خروجی استاندارد یک سیستم کامپیوتری کوچک از قبیل LCD کاراکتری ١۶x٢ و کی پد ماتریسی ۴x۴ آشنا شدیم. در این جلسه با ابزارهای I/O پیشرفته تر از قبیل LCD گرافیکی تک رنگ TS12864A-2 برای نمایش تصاویر و فونت های فارسی و همچنین کیبرد کامپیوتر … ادامه

آموزش BASCOM جلسه سوم

(آموزش BASCOM جلسه سوم) مقدمه: در جلسه قبل کد نویسی در محیط Bascom را آغاز کرده و دو پروژه ساده (چشمکزن و کلید) را طراحی و پیاده سازی کردیم. در این جلسه قصد داریم با ورودی/ خروجی های پیشرفته تر مثل کی پد و LCD کاراکتری آشنا شویم. اصولاً یک سیستم کامپیوتری کوچک که به … ادامه

آموزش BASCOM جلسه دوم

(آموزش BASCOM جلسه دوم)   مقدمه: در جلسه قبل به معرفی میکروکنترلرهای AVR و توضیح پورت های ورودی/ خروجی پرداختیم. سپس قطعات مورد نیاز برای پروژه اول را معرفی کرده و یک مدار نمونه با حداقل قطعات بر روی برد بورد بستیم و در نهایت به معرفی محیط های برنامه نویسی AVR پرداختیم. در این … ادامه

آموزش BASCOM جلسه اول

به نام خدا آموزش BASCOM جلسه اول مقدمه: با توجه به پیشرفت روز افزون علم و تکنولوژی در تمام عرصه ها خصوصاً الکترونیک و کامپیوتر تصمیم گرفتیم طی جلساتی به آموزش برنامه نویسی و کار با میکروکنترلر AVR بپردازیم. میکرو کنترلر یک کامپیوتر کامل برنامه پذیر در یک تراشه واحد است که قابلیت انجام کارهای … ادامه