قیمت لحظه ای طلا و اونس - سایت طلا
Iran Robotic
انجمن پرشس و پاسخ


مسابقات رباتیک بابل 1 تا 3 اردیبهشت ماه 1387 www.robofire.ir
این مجموعه به یک اپراتور مسلط به کامپیوتر (مجموع آفیس)و اینترنت (مرد) تمام وقت نیازمند می باشند. در صورت تمایل لطفا CV (رزومه) خود را به آدرس moayeri@gmail.com ارسال نمایید

جستجو در مقالات سایت


 

نام کاربري : ميهمان

نام کاربري
رمز عبور


رمز عبور را فراموش کرده ام؟
چنانچه در ورود مشکل دارید
لطفا از مرورگر FireFox استفاده نمایید
 





شماتيک ربات مسيرياب با ميکرو ۲۰۵۱
موارد اولیه برای کارگاه الکترونيک رباتيک
تبدیل آنالوگ به دیجیتال با استفاده از میکرو و ADC
mp3 player با 89c51snd1
کار با پرت پارالل
کار با پرت سريال ۲
نحوه خواندن مقدار مقاومت
آشنايی با نيمه رساناها


مدار تبدیل آنالوگ به دیجیتال توسط ای سی 555
i-sobot كوچك‌ترين ربات انسان‌نماي جهان
مجله هوش مصنوعی
اولین دوره جشنواره بزرگ ربات های ملی
نخستین همايش ملي نخبگان جوان
دومین دوره مسابقات انتخابی المپیاد جهانی روبات لگو
لیست اجناس
سفارش پروژه های دانشجویی
فرستنده اف ام با توان بک وات
فرستنده گیرنده مادون قرمز 8 کاناله با برد 10 متر:
گیرنده مادون قرمز 8 کاناله با برد 10 متر
لیست تمامی مطالبی که تاکنون در وبلاگ منتشر شده به صورت یکجا
گیرنده FM (مدار رادیو موج اف ام ) 100 در صد عملی
مدار حس کننده اختلاف دما
به زودی

آشنایی با اصطلاحات کاربردی در شبکه
انواع حسگرها
آشنایی با مدارک رسمی MICROSOFT
تکرار کننده (ریپیتر) چیست؟
blu-ray چیست؟
میلاد مولود کعبه مبارک باد !

.....عیــــــــــــــدمبارک بــادا !
تفنگ مغناطیسی

عکس های روبات های شوشتر و شاهکارهای .........
طریقه ساخت فیبر مدار چاپی بوسیله اسپری پزتیو20
طریقه ساخت فیبر مدار چاپی بوسیله لتراست
طریقه ساخت فیبر مدار چاپی بوسیله لامینت
سنسور مادن قرمز بدون حساسيت به نور محيط
هوش مصنوعی
جناب آقای استاد محمدی
جناب آقای استاد زارعی
راه اندازی سایت جدید مرکز
معرفی كتاب : مباني رباتيك اصول و طراحي و ساخت(جلـد اول)
تازه های الکترونیک
فراخوان(تغيير زمان دفاعيه )
معرفی کتاب : روبوتیک ، مکاترونیک و هوش مصنوعی
روز شمار علم در این هفته


تست
انجمن هاي فارسي سيسکو سيستم
ديتا شيت قطعات الکترونيکي
يک نگاه بکنيد بد نيست.
مقاله
سايت در مورد دلفي
بهترين منبع براي برنامه نويسي با مثال
همه چيز در مورد الکترونيک
معرفي پايه هاي خانواده ۷۴**و ۴۰**
فيلم از ربات هاي مسير ياب
ExpressPCB
قوانين شبيه سازي روبوکاپ دو بعدي
معرفي پايه هاي خانواده ۷۴**و ۴۰**
معرفي پايه هاي خانواده ۷۴**و ۴۰**
 


تعداد بازديد امروز: [6518]
تعداد بازديد ديروز: 7289
تعداد مقالات ارسالي:
245
تعداد اعضا:
7555
کاربران آنلاين :
 


نام کاربری

نظر شما درباره طراحی سایت چه می باشد

خیلی خوب
ضعیف
متوسط

 


ارسال های جديد وبلاگ یا سايت الکترونیک و رباتیک afshin8315.blogfa.com

عنوان :کنترل خودکار چراغ های اتاق  

 

 

 هدف از این پروژه طراحی و ساخت سیستمی است برای خاموش کردن چراغها است.

به این ترتیب که وقتی برای بار اول کسی می خواد وارد اتاق بشه باید یه کلید رو فشار بده تا چراغها روشن بشن و تا وقتی که فرد یا افرادی در اتاق باشند چراغها روشن می مونن اما اگر برای مدت زمان معینی مثلا 3 دقیقه سنسور- حرکتی را در اتاق سنس نکند ( کسی در اتاق نباشد) چراغها به طور خودکار خاموش میشن و برای روشن شدن مجدد آنها بایستی دوباره کلید فشار داده بشه. همچنین قابلیت توقف خودکار نیز بعدا به این سیستم اضافه شد. کار این قسمت خاموش کردن سیستم است- وقتی که نور بیشتر از حد معین باشه مثلا در طول روز سیستم به طور اتوماتیک به حالتDisable  میره و تا زمانی که شدت نور کم نشه چراغها روشن نمیشن.< استاد راهنمای پروژه : جناب آقای دکتر خنشان > 

 برای انجام این کار از میکروکنترلر PIC 16F84  استفاده کردیم. برنامه مورد نظر رو با PICBASIC PRO نوشته و اون رو توی Proteus  تست کردم. بعد از انجام اصلاحات جزیی مدار رو روی بردبورد پیاده شد و به خوبی هم کار کرد. این شیوه کلی کاره.

 سنسور مورد استفاده در این پروژه همان سنسور مورد استفاده در دزدگیر منازل و اماکن است که قادر است با دقت کافی وجود فرد را در اتاق سنس کند. علاوه براین تغذیه این سنسور از دستگاه مرکزی دزدگیر و در حدود 12 ولت است. این سنسورها دو دسته خروجی دارند که یکی حفاظت درب محفظه سنسور و دیگری مربوط به وظعیت فعال سنسور است. این دسته سنسورها برای اینکه در مقابل قطع سیم از خارج محافظت بشن از کنتاکت بسته N.C استفاده میکنن.

 برای تغذیه مدار از یه آی سی رگولاتور 7805 و دو تا خازن استفاده شده. در واقع تغذیه مدار از ولتاژ تغذیه سنسور گرفته میشه. در برنامه برای خوندن وضعیت این سنسور از دستور Button استفاده شده.

BUTTON Pin,Down,Delay,Rate,BVar,Action,Label

همچنین از یه کلید فشاری برای per start  استفاده شده که برای خوندن وضعیت این کلید هم از دستور Button استفاده کردیم.

برای حالت disable از یک فتوسل استفاده شده . دستور به کار رفته در این قسمت دستور pot است. این دستور امکان خواندن و پردازش روی مقدار یک مقاومت را به ما می دهد. البته این یه A/D نیست ولی تونست مشکل ما رو حل کنه. ( میدونید که PIC16F84  - A/D نداره !)

قالب کلی دستور Pot هم به این صورته:

POT Pin,Scale,Var

 

مقدار مقاومت عنصر مورد نظر ( پتانسیومتر یا فتوسل یا... ) با اندازه گیری زمان شارژ و دشارژ خازن متصل به اون مقاومت بدست میاد.

اما این دستور یه مشکل داره و اون هم تعین مقدار Scale برای اینکه این مقدار به روش آزمون و خطا بدست میاد و قاعده دقیقی برای تعینش وجود نداره.

از اونجایی که قرار بود مدار ما یه سری چراغهای 220 ولتی رو کنترل کنه بایستی از یه مدار واسط استفاده می کردیم. برای اینکه زیاد درگیر مشکلات ناشی از نویز و ... بر روی میکرو نباشیم – از یه اپتوکوپلر استفاده کردیم. اپتوکوپلر ما (MOC 3010) در یک طرف ( ورودی ) یه LED ( پایه های 1و2 ) و در طرف دیگر ( خروجی ) یه دیاک ( پایه های 4و6 ) داره.

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

  با روشن شدن LED – مقاومت دیاک به شدت کاهش می یابد. با اتصال دیاک بین فاز و گیت یه ترایاک میشه اون رو روشن و خاموش کرد. در صورتی که جریان ترایاک به تنهایی کافی نباشد میشه از اون مستقلا برای راه اندازی یه کنتاکتور استفاده کرد.

شماتیک و کدهای برنامه را به زودی اضافه میکنم.



منبع: http://afshin8315.blogfa.com/post-9.aspx

نظرات

 

عنوان :  

 

 سلام و عیدتون مبارک.

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



منبع: http://afshin8315.blogfa.com/post-8.aspx

نظرات

 

عنوان :چکیده  

 

 راستش در باره الکترونیک و روباتیک آنقدر در اینترنت (اونم فقط توی وبلاگها) مطلب جالب و آموزش وجود داره که نگو. واسه همین فکر می کنم بهتره بجای اینکه از همه چیز بنویسم-نوشته هام رو محدودتر کنم و بیشتر مطالب مفید مربوط به کارمون رو کپی کنم و سایت های بدرد بخورتر رو توی پیوند ها اضافه کنم.

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

 موفق باشید.

نظر یادتو نره.

 



منبع: http://afshin8315.blogfa.com/post-7.aspx

نظرات

 

عنوان :تفنگ مغناطیسی  

 

 

 امروز چند تا طرح جالب برای تفنگ های مگنتیک دیدم که گفتم شاید بد نباشه بزارمشون اینجا!

فقط شرمنده چون وقت ترجمه رو ندارم (راستش حال و حوصلش فعلا ندارم) متن رو همونطور که بود گذاشتم که با توجه به اینکه حجم کمه و متنش هم خیلی سادست امید وارم  بنده رو ببخشید!

اما به طور کلی همونطور که خوده متن هم گفته دستگاه تشکیل شده از یه آی سی ۵۵۵ که به صورت استابل بسته شده و پالسهایی با عرض ۱۰ میلی ثانیه میسازه و اونه میده به ورودی کلاک یه شمارنده مبنای ده (آی سی معروف ۴۰۱۷) به این ترتیب اول L1 بعد L2 و الی آخر فعال میشن.

 از لحاظ مسافت این مدار (همونطور که خودشون گفتن ) برد زیادی نداره اما از ایده خوبی برای شروع می تونه باشه.این سیستم یه جورایی شبیه به سیستم های شتاب دهنده ذرات عمل میکنه و به درد خیلی کارای دیگه هم میخوره.... مثل ترن های مغناطیسی و .... 

Magnetic Gun

source: Rev. Thomas Scarborough.

 

Picured in Figure 1 is a miniature magnetic gun. When optimally tuned, it will propel a small slug about 1.5 metres high, or 2.5 metres horizontally.
 

IC1 is a 555 timer in astable mode, sending approx. 10 ms pulses to decade counter IC2. IC2 is continually reset through R3, until pin 15 is taken low through the "Fire" button. IC2 then sequences through outputs Q1 to Q7, to feed power transistors TR1 to TR4, which fire electromagnets L1 to L4 in rapid sequence.
 

Transformer T1 secondary is 18 volts 1 amp A.C. When rectified and smoothed, this provides 25.2 V D.C for electromagnets L1 to L4. Resistor R4 drops 12 V to obtain a supply voltage low enough for IC1 and IC2.
 

The electromagnets are wound on a 25 cm long, 3 mm dia. copper tube (available at hobby shops). Two "stops" may be cut from tin for each electromagnet, and 500 turns of approx. 30 swg. enamelled copper wire wound between them. The electromagnets should be wound on a base of reversed sellotape, so that one may slide them on the copper tube. The slug (or "bullet") is a 3 cm long piece of 2 mm dia. galvanized wire, which should slide loosely inside the copper tube.
 

Most crucial to the effectiveness of the gun are the setting of VR1 and the positions of electromagnets L1 to L4 on the copper tube (the values and measurements shown are merely a guide). Firstly, with L2 to L4 disconnected, VR1 should be tuned and L1 positioned for optimum effectiveness (place a wire inside the tube to feel how far the slug jumps with L1). Then L2 (now connected) should be positioned for optimum effectiveness (the slug will now exit the tube). Repeat with L3 and L4.
 

Electromagnets L2 to L4 were each found to substantially increase the range of the gun. In a forthcoming edition of EPE, the author will describe how readers may land a small projectile on Mars.

*************************************************************

اینهم یه نمونه با حال برای دوستانی عشق تخریبن!

( و البته کسانی که می خوان بدونن این پروژه ارزش وقت گذاشتن رو داره یا نه! )

 

Coaxial Electromagnetic Mass Accelerator

Accelerates projectile using only magnetic fields

 Projectile velocity over 600 miles per hour

 Shatters concrete bricks over 40 feet from the gun

www.resonanceresearch.com 



منبع: http://afshin8315.blogfa.com/post-61.aspx

نظرات

 

عنوان :.....عیــــــــــــــدمبارک بــادا !  

 

                                       



منبع: http://afshin8315.blogfa.com/post-60.aspx

نظرات

 

عنوان :سير تكاملي ميكرو كنترلرها  

 

 

این مطلب هم از وبلاگ دخترن الکترونیک برداشت شده:

http://electronic-girls.blogfa.com/85023.aspx

 

سير تكاملي ميكرو كنترلرها

اولين ميكرو كنترلرها در اواسط دهه 1970 ساخته شدند. اين ميكرو كنترلرها در ابتدا پردازنده هاي ماشين حساب بودند كه داراي حافظه برنامه كوچكي از نوع ROM ، حافظه داده از نوع RAM و تعدادي درگاه ورودي/خروجي بودند.

با توسعه فناوري سيليكون ، ميكرو كنترلرهاي 8 بيتي قويتري ساخته شدند. در اين ميكرو كنترلرها علاوه بر بهينه شدن دستورالعمل ها، تايمر/شمارنده روي تراشه، امكانات وقفه و كنترل بهينه شده خطوط  I/O نيز به آنها اضافه شده است. حافظه موجود بر روي تراشه هنوز هم محدود مي باشد و دربسياري موارد كافي نيست.يكي از پيشرفتهاي قابل توجه در آن زمان، قابليت استفاده از حافظة EPROM قابل پاك شدن با اشعه ماورا بنفش، روي تراشه بود. اين قابليت، زمان طراحي و پياده سازي محصول را بطور محسوسي كاهش داد و نيز براي اولين بار امكان استفاده از ميكرو كنترلر ها را در كاربردهايي كه حجم توليد پاييني دارند، فراهم ساخت.

خانواده8051 در اوايل دهه 1980 توسط شركت اينتل معرفي گرديد. از آن زمان تاكنون8051 يكي از

 

 محبوبترين ميكرو كنترلرها بوده و بسياري از شركتها ديگر نيز به توليد آن اقدام كرده اند. در حال حاضر

 

مدل هاي مختلفي از 8051 وجود دارد كه در بسياري از آنها امكاناتي نظير مبدل آنالوگ به ديجيتال حجم

 

 نسبتاً بزرگ از حافظه برنامه و حافظه داده، مدولاتور عرض پالس (PWM) در خروجيها و حافظه فلش

 

Flash)) كه امكان پاك كردن و برنامه ريزي مجدد آن توسط سيگنالهاي الكتريكي وجود دارد، تعبيه شده است.

ميكرو كنترلرها اكنون به سمت 16 بيتي شدن در حركت هستند. ميكرو كنترلر هاي 16 بيتي، پردازنده هايي با كارايي بالا (نظير پردازش سيگنالهاي ديجيتال ) مي باشند كه در كنترل فرايندهاي بلادرنگ و در مواردي كه حجم زيادي از عمليات محاسباتي مورد نياز است، به كار برده مي شوند.

بسياري از ميكرو كنترلرهاي 16 بيتي، امكاناتي نظير حجم زياد حافظه برنامه و حافظه داده، مبدل هاي آنالوگ به ديجيتال چند كانالي، تعداد زيادي درگاه I/O، چندين درگاه سريال، عملكردهاي بسيار سريع رياضي و منطقي و مجموعه دستورالعمل هاي بسيار قدرتمند با قابليت پردازش سيگنال را دارا مي باشند.

 معماري داخلي ميكرو كنترلرها

ساده ترين معماري ميكرو كنترلر، متشكل از يك ريز پردازنده، حافظه و درگاه ورودي/خروجي است. ريز پردازنده نيز متشكل از واحد پردازش مركزي (CPU) و واحد كنترل (CU) است.

CPU درواقع مغز يك ريز پردازنده است و محلي است كه در آنجا تمام عمليات رياضي و منطقي ،انجام مي شود. واحد كنترل ، عمليات داخلي ريز پردازنده را كنترل مي كند و سيگنال هاي كنترلي را به ساير بخشهاي ريز پردازنده ارسال مي كند تا دستورالعمل ها ي مورد  نظر انجام شوند.

حافظه بخش خيلي مهم از يك سيستم ميكرو كامپيوتري است. ما مي توانيم بر اساس به كارگيري حافظه، آن را به دو گروه دسته بندي كنيم: حافظه برنامه و حافظه داده . حافظه برنامه ، تمام كد برنامه را ذخيره مي كند. اين حافظه معمولاً از نوع حافظه فقط خواندني (ROM) مي باشد. انواع ديگري از حافظه ها نظير EPROM و حافظه هاي فلش EEPROM براي كاربردهايي كه حجم توليد پاييني دارند و همچنين هنگام پياده سازي برنامه به كار مي روند . حافظه داده از نوع حافظه خواندن / نوشتن (RAM) مي باشد . در كاربردهاي پيچيده كه به حجم بالايي از حافظه RAM نياز داريم ، امكان اضافه كردن تراشه هاي حافظه بيروني به اغلب ميكرو كنترلر ها وجود دارد.

درگاهها ورودي / خروجي (I/O )به سيگنال هاي ديجيتال بيروني امكان مي دهند كه با ميكرو كنترلر ارتباط پيدا كند. درگاههاي I/O معمولاً به صورت گروههاي 8 بيتي دسته بندي مي شوند و به هر گروه نيز نام خاصي اطلاق مي شود. به عنوان مثال ، ميكروكنترلر 8051 داراي 4 درگاه ورودي / خروجي 8 بيت مي باشد كه P3, P2, P1, P0 ناميده مي شوند. در تعدادي از ميكرو كنترلر ها ، جهت خطوط درگاه I/O قابل برنامه ريزي مي باشد. لذا بيت هاي مختلف يك درگاه را مي توان به صورت ورودي يا خروجي برنامه ريزي نمود. در برخي ديگر از ميكروكنترلرها (از جمله ميكروكنترلرهاي 8051) درگاههاي I/O به صورت دو طرفه مي باشند. هر خط از درگاه I/O اين گونه ميكرو كنترلرها را مي توان به صورت ورودي و يا خروجي مورد استفاده قرار داد . معمولاً ، اين گونه خطوط خروجي ، به همراه مقاومتهاي بالا كش بيروني به كار برده مي شوند.

 خانواده 8051

خانواده 8051 يك خانواده ميكرو كامپيوتر (ميكرو كنترلر ) 8 بيتي تك تراشه اي استاندارد است كه بسيار محبوب و عامه پسند مي باشد و توسط سازندگان مختلف با قابليت هاي متفاوت توليد مي گردد. اين آي سي استاندارد اصلي كه اولين عضو اين خانواده مي باشد، 8051 است كه يك ميكرو كنترلر 40 پايه مي باشد.

 هم اكنون اين آي سي با پيكربندي هاي مختلف موجود مي باشد. 80C51 نوع cmos و كم مصرف اين خانواده است.  8751 داراي حافظه برنامه از نوع EPROM است كه عمدتاً در هنگام پياده سازي به كار برده مي شود.

89c51 نيز داراي حافظه فلش قابل برنامه ريزي و پاك شدن (PEROM) است لذا بدون نياز به پاك كردن با اشعه ماورابنفش ، مي توان حافظه برنامه را برنامه ريزي كرد.8052 عضو بهينه شده اين خانواده مي باشد و حافظه RAM آن بيشتر بوده و تعداد تايمر/شمارنده آن نيز بيشتر است. انواع مختلفي از خانواده 40 پايه وجود دارد كه داراي مبدل هاي آنالوگ به ديجيتال ، مدولاتورهاي عرض پالس و نظاير آن هستند. در بخش پايين خانواده 8051 ، ميكرو كنترلر هاي 20 پايه قرار دارند كه از لحاظ كد ، سازگاري كاملي با انواع 40 پايه دارند و اين ادوات 20 پايه براي كاربردهايي با پيچيدگي كمتر كه نياز به خطوط I/O كمتري دارند و نيز براي كاربردهايي كه بايد مصرف توان كمتري داشته باشند (مثل سيستم هاي قابل حمل)،ساخته شده اند.

آي سي هاي AT89C2051 و AT89C1051 (ساخت شركت Atmel)چنين ميكرو كنترلرهايي هستند كه از لحاظ كد سازگاري كاملي با خانواده 8051 دارند و مصرف توان آنها نيز كمتر است.

 خانواده 8051

8051 يك ميكرو كنترلر 8 بيتي با مصرف كم و قابليت زياد است. تعداد زيادي از اعضاي خانواده 8051 داراي معماري مشابهي هستند و هر يك از اعضا با اعضاي ديگر سازگار مي باشند . قابليت هاي ميكرو كنترلر 8051 استاندارد به شرح زير مي باشد:

       ·           4 كيلو بايت حافظه برنامه

       ·           8*256 حافظه داده RAM       

       ·          32 خط I/O قابل برنامه ريزي

       ·           دو عدد تايمر / شمارنده 16 بيتي

       ·           6 منبع وقفه

       ·           درگاه UART سريال  قابل برنامه ريزي

       ·           قابليت اتصال به حافظه بيروني

       ·           بسته بندي 40 پايه استاندارد



منبع: http://afshin8315.blogfa.com/post-6.aspx

نظرات

 

عنوان :  

 

 

محسن جان:

 "من یه فرستنده گیرنده rfm01 rfm02 دارم ولی نمیتونم راش بندازم
میخوام کمکم کنید یه برنامه برام به زبان
C بذارید تا من بتونم راش بندازم
البته تو این سایت.... "

با شرمنده! بنده هنوز وقت نکردم با این ماژوول ها کار کنم اما به محض اینکه تونستم با هاشون کار کنم اطلاعاتش رو براتون میزارم.

 موفق باشید.

 



منبع: http://afshin8315.blogfa.com/post-59.aspx

نظرات

 

عنوان :میلاد مولود کعبه مبارک باد !  

 

 

میلاد مولود کعبه مبارک باد !

 



منبع: http://afshin8315.blogfa.com/post-58.aspx

نظرات

 

عنوان :نفوذ به اعماق قلب با کرم‌هاي رباتيك!  

 

 

محققان موسسه رباتيک دانشگاه «كارنگي ملون» آمريکا به تازگي موفق به ساخت يك وسيله رباتيك شده اند كه پس از انتقال به بدن از طريق تزريقي بسيار کوچک در سينه بيمار مي‌تواند روي سطح قلب بيمار در حال ضربان بخزد و داروها را تحويل داده و يا ابزار پزشكي را متصل كند.

به گزارش خبرنگار فن‌آوري خبرگزاري دانشجويان ايران(ايسنا)، ربات‌ كرمي‌شكل كه به ابتكار «دكتر كامرون ريويير»، استاديار پژوهشي موسسه رباتيك دانشگاه «كارنگي ملون» در «پتسبورگ» آمريکا ساخته شده مي‌تواند تحولي نوين در فرآيند درمان بيماري‌هاي قلبي ايجاد کند.

دكتر «ريويير» (Riviere) در گفت‌و‌گو با ايسنا درباره ربات هاي كرمي شكل «HEART LANDER»، ساختار و چگونگي عملكرد آن اظهار داشت: «هرت لندر» براي تزريق شدن از راه يك شكاف كوچك تحت پروسه زيفوييد در جناغ سينه طراحي شده تا سپس از طريق يك شكاف كوچك ديگر وارد كيسه اطراف قلب ‌شود.

اين وسيله همچنين دو پاي پلاستيكي دارد كه هر كدام از آنها به يك مكنده مجهز است به طوري كه مي‌تواند روي سطح احشايي اطراف قلب كه قلب را احاطه كرده نگهداشته شود. اين وسيله توسط دو ساختار سيستمي انعطاف پذير كه در يك جعبه به موتورها متصل است، حركت مي‌كند.

وي افزود: اين وسيله مي‌تواند مانند يك كرم كوچك به جلو و عقب و چپ و راست خزيده و راه برود. جراح توسط يك دسته مكانيكي حركت اين ربات را كنترل مي‌كند و وقتي ربات در منطقه مناسب قرار گرفت انواع مختلف درمان انجام مي‌گيرد.

دكتر ريويير در پاسخ به اين سؤال كه ربات «هرت لندر» چگونه انرژي خود را تامين مي‌كند و طول عمر آن چقدر است، اظهار داشت: موتورها و پمپ هاي خلاء داخل يك جعبه در بيرون بدن هستند و يك كابل برق مستقيما به جعبه متصل است.

بخشي كه وارد بدن مي‌شود موتور ندارد بلكه سيم‌هاي كششي نيروي برق را به آن منتقل مي‌كنند.

وي در ادامه گفت: در مورد طول عمر اين وسيله مطمئن نيستيم، اما بايد گفت كه نمونه‌هاي اوليه تاكنون به شكل معقولي سالم بوده و مدت هاي زيادي دوام آورده‌اند. البته اگر ساخت اين ربات وارد مرحله تجاري شود بخشي كه وارد بدن مي‌شود به احتمال زياد يك‌بار مصرف خواهد بود.

استاديار پژوهشي دانشگاه كارنگي ملون در تشريح اين كه ايده طراحي اين ربات از كجا گرفته شده است به ايسنا گفت: من پيش از اين تحقيقاتي در زمينه توقف تكان و لرزش براي اجراي ريز جراحي ها انجام دادم و ايده به كار بردن اين ابزار را براي توقف ضربان قلب نيز استفاده کردم چرا که ضربان قلب نيز نشان دهنده حركت شبه ــ دوره‌ يي است، بنابراين من با يك جراح قلب بنام دكتر ماركو زيناتي تماس گرفتم و با هم شروع به تبادل نظر درباره احتمالات موجود در اين زمينه كرديم. در پايان پس از گفت و گو با وي و مشاهده چندين روش جراحي به ايده «HEART LANDER» رسيدم كه در واقع رابطه‌اي با تكنيك قبلي توقف تكانه ندارد.

دکتر ريويير در پاسخ به اين سؤال كه آيا اين وسيله احتمالا كاربردهاي ديگري نيز در آينده خواهد داشت، خاطر نشان كرد: ما كاربردهاي اين ربات را در جايگزيني الكترودهاي تنظيم ضربان قلب در لايه احشايي اطراف اين عضو ،‌تزريق داروها به ماهيچه قلب يا آماده سازي هاي سلولي، قطع بافتي و ساير كاربردهاي ديگر پيش بيني كرده‌ايم.

وي درباره طرح ها و برنامه‌هاي ابتکاري آتي خود نيز گفت: در حال حاضر پروژه جديدتري را نيز در زمينه هدايت كردن سوزن هاي انعطاف پذير در جراحي مغز در دست بررسي دارم.

نمايش ويديويي از عملكرد ربات قلب

نمايش ويديويي از عملكرد ربات قلب در نمونه واقعي

گفت‌و‌گو: معصومه انصاري

 



منبع: http://afshin8315.blogfa.com/post-57.aspx

نظرات

 

عنوان :DTMF Controller  

 

 سلام:

فایل Hex رو آپلود کردم .میتونید از طریق فهرست موضوعی پیداش کنید.

salam.file hex proje ra lotf mikonid.akhe proje nesfe ro chi kar konam?



منبع: http://afshin8315.blogfa.com/post-56.aspx

نظرات

 

عنوان :منبع تغذیه سوئیچینگ  

 

 

این مطلب از وبلاگ آقای قدیر رجبی گوگانی برداشته شده. برای مطالعه ادامه مطلب و مشاهده تصاویر مربوطه به آدرس فوق مراجعه کنید. با تشکر از آقای رجبی گوگانی.

 

توضیحات مدار تغذیه سوئیچینگ:
همانطور که میدونید برای راه اندازی یه آمپلی فایر پر قدرت ویا یک دستگاه تلویزیون 220 ولتی  باید به روشی
v 13باطری ماشین رو افزایش بدیم بهترین روش برای این کار یه مدار تغذیه سوئیچینگ کنترل شده با مدولاسیون پهنای پالس هستش که با یک آی سی به شماره SG3525 و یا TL494 که هر دو PWM کنترولر هستن امکان پذیر هست. برای اینکه بتونیم حداکثر جریان مورد نیاز رو تامین کنیم هر یک از خروجی های این آی سی بعد از یک طبقه تقویت پوش پول معمولی که بتواند ماس فیت پر قدرتی رو درایو کنند که باز ماس فیت ها هم جریان مورد نیاز در اولیه سیم پیچی رو که بعدا توضیح می دهم تامین نماید. لازم به ذکر هست که من از آی سی SG3525 استفاده کردم و برای هر خروجی آی سی از دو ماس فیت موازی شده استفاده کردم که در صورت نیاز به جریان بیشتر و یا در صورت افزایش حرارت طبقه قدرت می توان تعداد ماس فیت ها رو بیشتر کرد در ضمن ماس فیت هایی که استفاده میکنید باید هر کدام حداقل جریان نامی 30آمپر به بالا داشته باشند و خیلی سریع باشند همچنین دیودهای مورد استفاده در پل دیود هم باید دیودهای اولترافست با جریان 8آمپر یا بیشتر باشند. سیم پیچ حلقوی بزرگی که تو عکس میبینید برای توان 300وات طراحی شده دو سیم پیچ ایستاده هم فقط فیلتر ورودی و خروجی هستن فید بک مدار که از خروجی +35و-35 گرفته شده فقط در این محدوده ولتاژ کار میکنه برای اینکه بشه مدار رو تو ولتاژ بیشتر از 35ولت استفاده کرد باید نوعی فید بک کاملا ایزوله استفاده کنیم که فید بک با اپتوکوپلر را پیشنهاد میکنم که با دو تا زنر 35ولتی محدود شده باشد.
توضیحات سیم پیچ:
با توجه به این که فرکانس کاری مدار بالا می باشد این امکان به وجود می آید که از ترانسفورماتور های کوچک با هسته فریت برای این مدار استفاده کرد که البته ...

 

قدیر رجبی گوگانی



منبع: http://afshin8315.blogfa.com/post-55.aspx

نظرات

 

عنوان :  

 

 سلام:

 من به آدرستون میل زدم اما آدرس درست نبود. لطفا به من میل بزنید که بتونم جوابتون رو بدم.

مرسی.

" بعد از بستن مدار با موبایل پروژه رو تست کردم کامل جواب می داد یعنی هیچ مشکلی نداشت ولی با تلفن ثابت که تماس می گرفتم مدار گوشی رو بر میداشت ولی حتی بعد از وارد کردن پسورد درست هم مدار بعد از حدود 30 ثانیه تماس رو قطع می کرد بعد پتانسیومتر 470k رو کم کردم گفتم شاید درست بشه ولی درست نشد بعد از اونم هر کاری کردم با موبایلم که تماس میگرفتم مدار کار نمیکرد یعنی به طور اتوماتیک قطع می شد تماس البته مدارو کامل بستم و هیجچ مشکلی نداشت. "



منبع: http://afshin8315.blogfa.com/post-54.aspx

نظرات

 

عنوان :ساعت و تقویم با AVR  

 

 سلام:

 در این پروژه ساخت یه ساعته با نمایشگر LCD و میکرو AVR و از دقت خوبی هم برخورداره که بخاطر استفاده از یک تایمر داخلی به صورت آسنکرون است .

بنابراین برای این پروژه فقط از میکروهایی میشه استفاده کرد که یکی از  تایمر/کانتر های داخلیش قابلیت کار به صورت آسنکرون رو داشته باشن مثل :

8535, M163 , M103 , M603 , M8 , M32  و ...

در ضمن برای استفاده از این تایمر باید از یک کریستال 32768 Hz استفاده کرد.

برای ساخت این ساعت فقط کافیه بعد از معرفی میکرو - کریستال و پایه های LCD - اینتراپت کلی رو فعال کرده بعد تایمر مربوطه رو تنظیم کنیم .حالا با یه دستور ساده می تونیم ساعت رو نمایش بدیم .

$regfile = "M8Def.Dat"
 $crystal = 8000000
 Config Lcdpin = Pin , Db4 = Portb.2 , Db5 = Portb.3 , Db6 = Portb.4 , Db7 = Portb.5 , E = Portb.0 , Rs = Portb.1
 Config Lcd = 16 * 2

Enable Interrupts

Config Clock = Soft

Do
  Home                                                      "cursor home
  Lcd Date$ ; "  " ; Time$                                  "show the date and time
Loop

End

  وقتی که config clock رو مساوی soft قرار می دین کامپایلر bascomavr خودش زحمت همه چی رو میکشه و حدود ۳۰ بایت از حافظه رو هم پر میکنه و یه سری متغیر توی برنامه تولید میکنه و هر ثانیه اونا رو آپ تو دیت میکنه .

 فرم نمایش ساعت ۲۴ ساعته به صورت "ثانیه:دقیقه:ساعت" است و فرم نمایش تقویم هم با دستور زیر قابل تنظیم است :

Config Date = Mdy , Separator = /                           " ANSI-Format

سایر فرمت ها هم در راهنمای کامپایلر موجود هستند .

در ضمن میتونین مبدا ساعت و تاریخ رو هم به دلخواه در برنامه تنظیم کنید :

Date$ = "11/11/00"

Time$ = "02:20:00"

با یه کم خلاقیت میشه یه ساعت خوب با این برنامه ساخت در ضمن می تونید با مطالعه راهنمای برنامه و اضافه کردن چند تا کلید تنظیمات ساعت رو از بیرون انجام بدین .اگر هم حال نداشتین میتونین صبر کنید تا آپ بعدی که انشا ا... برنامه کامل رو آپ لود کنم و با شماتیک برای دانلود بزارم .

موفق باشید



منبع: http://afshin8315.blogfa.com/post-53.aspx

نظرات

 

عنوان :سمندر روباتی برای درک ضایعات نخاعی در انسان  

 

 این مطلب رو هم از وبلاگ 4robot.blogfa براتون آوردم . با تشکر از آقای محمد جواد فتوحی .

سمندر روباتی برای درک ضایعات نخاعی در انسان :

4robot

دانشمندان سوئیسی و فرانسوی پنج‌شنبه ۸ مارس (۱۷ اسفند) نتایج کارشان با یک روبات سمندرمانند را اعلام کردند که می‌تواند باعث درک بهتر ضایعات طناب نخاعی شود.
به گزارش خبرگزاری فرانسه بر اساس مقاله‌ای که این دانشمندان در شماره اخیر نشریه Science منتشر کرده‌اند، این روبات می‌تواند سرعت و طرز راه رفتنش را در پاسخ به پیام‌های الکترونیکی تغییر دهد، امری که نشان می دهد کارکرد عصبی توزیعی طناب نخاعی، کلید درک حرکات پیچیده ستون فقرات است.
دانشمندان دانشگاه بوردوی فرانسه و مدرسه پلی‌تکنیک فدرال لوزان سوئیس این سمندر روباتی ‍(Salmandra Robotica) خلق کرده‌اند که موجود زردرنگ چهارپایی است که پیام‌های یک مرکز محرک کامپیوتری را دنبال می‌کند. حرکات این روبات شبیه حرکات یک سمندر واقعی است.
این دانشمندان می‌گویند ساختن این روبات به این قصد انجام شد که نشان دهد مدل‌سازی آنها در مورد حرکات ستون فقرات در واقعیت نیز عمل می‌کند.
از آنجایی که این پژوهش ممکن است به درک بهتر شیوه مداربندی عصبی در نخاع انسان بینجامد، ممکن است به درمان ضایعات نخاع در انسان کمک کند.
دکتر لجسپیرت از مدرسه پلی‌تکنیک لوزان می‌گوید:‌" طبیعت شیوه‌ای مناسب برای ساختن مداربندی پیچیده‌ در نخاع و سپس کنترل‌کردن عضلات از آنجا یافته است: راه حلی فوق‌العاده برای هماهنگ‌کردن درجات متعدد آزادی حرکات با یک شیوه ساده توزیعی."
همشهری آنلاین

در این وبلاگ هم می تونید مطالبی راجع به پروژه های روباتیک و بخشهای کنترلی مشاهده کنید.

 



منبع: http://afshin8315.blogfa.com/post-52.aspx

نظرات

 

عنوان :کد نویسی ds1307 به توسط pic basic pro  

 

 این مطلب از وبلاگ microrobot کپی کردم. برای اطلاعات بیشتر روی لینکش کلیک کنید.

با تشکر از آقای حمید نعمت بخش.

سخت افزار:

آی سی DS 1307  که به ای سی  تاریخ و ساعت معروف است این قابلیت را داراست که می تواند زمان و تاریخ را در خود ذخیره نگه دارد و با قطع برق دستگاه نیز اطلاعات خود را از دست نمی دهد و  این به خاطر باتری پشتیبانی است که به آن وصل شده است.پروتکل ارتباطی گه از آن برای ارتباط با این آی سی استفاده شده است  I2C    می باشد.از خواص این پرو تکل به نکات زیر می توان اشاره کرد.

1)تنها  با دو پایه می توان عمل ارتباط را انجام داد یعنی نسبت به بقیه پروتکل ها پایه های کمتری از میکرو اشغال می شود.

2)طول داده ها  8 بیتی می باشد.

همان طور که در  شماتیک مدار ملاحظه می فرمایید ، در بین پایه های 1 و2  باید کریستال نصب شود که در شکل کشیده نشده است و همین طور پایه شماره 3 نیز باید با باتری پشتیبان تغذیه شود. نکته قابل توجه در مدار مقاومت های بالا کشنده روی پایه های 5  و  6  می باشد که در صورتی که این دو مقاومت وصل نشود مدار کار نخواهد کرد.در ادامه توضیحاتی درباره این دو پایه آورده شده است.

SCL  :   (پالس ساعت) جهت همزمان کردن ارسال داده ها به کار می رود.

SDA  :داده ها از طریق این خط ارسال می شوند.

سرعت انتقال داده ها از طریق این خطوط بالا تر از یک مگا هرتز است.

پایه شماره هفت که به نام Sout   شناخته می شود با هر ثانیه یکبار یک منطقی می شود که در مدار زیر این کار با یک LED    آشکار می شود.

 

 

DS1307 via PIC16F877

 

سخت افزار:

راجع به دقت این مدار باید عرض کنم که تا سال 2100  برنامه ریزی شده است(طبق ادعای کارخانه سازنده).در صورتی که در ساخت و یا برنامه نویسی آن به مشکلی برخوردید ، در قسمت نظر خواهی اعلام کنید._حمید نعمت بخش_

*************************************************************
"*  Name    : rtc.BAS                             

"*  Author  : [h-nemat bakhsh]                                 
"*  Notice  : Copyright (c) 2006 [hamid_nb0@yahoo.com]         
"*************************************************************
*********************www.microrobot.mihanblog.com**************
define OSC 4
include"modedefs.bas"
DEFINE LCD_DREG PORTD
DEFINE LCD_DBIT 4
DEFINE LCD_RSREG PORTD
DEFINE LCD_RSBIT 1
DEFINE LCD_EREG PORTD
DEFINE LCD_EBIT 0
DEFINE LCD_BITS 4
DEFINE LCD_LINES 2                                   
TRISC= %11111111
SDA var PORTC.0
SCL var PORTC.1
DB0 var byte[8]
CMCON = %00000111                 
gosub write_1307
read_1307:                                   
I2CREAD SDA,SCL,$D1,$00,[STR DB08]
lcdout $fe,1,"Time=",hex2 DB0[2],":",hex2 DB0[1],":",hex2 db0[0]
lcdout $fe,$c0,"date=",hex2 DB0[4],":",hex2 DB0[5],":",hex2 db0[6]
pause 1000
goto read_1307
end
Write_1307:
     
   
     " Set time & date to 21:58:00 Tuesday 6th of July 2004
I2CWRITE SDA,SCL,$D0,$00,[$00,$58,$21,$00,$6,$7,$4,$90]
pause 10
RETURN

 

اگر به آدرس http://microrobot.mihanblog.com/ یه سری بزنید می تونید مطالب جالبی راجع به :

 

ربات نور یاب (بولینگر):

 

شمارنده مادون قرمز با سون سگمنت

 

 راه اندازی استپر موتور با میکرو کنترلر pic16f84a

نرم افزار

سخت افزار

راه اندازی از ترانزیستور قدرت TIP122 

سرعت موتور

گشتاور نگهدارنده

 

 

مطالعه کنید همچنین مطالب بعدیشون که عبارت است از :

 

تابلو روان(تابلو نویسنده ) 8*8  با استفاده از PIC16F877 

ارتباط کیبورد( کی پد) و LCD   با PIC16F877   با استفاده از ای سی کیبورد 

 



منبع: http://afshin8315.blogfa.com/post-51.aspx

نظرات

 

عنوان :فرا رسیدن عید نوروز و آغاز سال جدید مبارک !  

 

                                    www.4robot.blogfa.com

سلام :

 فرا رسیدن عید نوروز و آغاز سال جدید رو به همه شما دوستان عزیز تبریک می گم و امید وارم سال نویی سرشار و موفقیت و پیروزی و رشد در جهت کمال مطلوب داشته باشم.

همراه با بهترین آرزو ها.

 " افشین محمودیه "

  " سال 7029 میترایی آریایی، 3745 زرتشتی، 2566 شاهنشاهی و 1386 خورشیدی. اگرچه پیامبر 1386سال پیش هجرت کردند ولی سرزمین آریایی من 5644 سال پیش از آن نوروز را جشن می گرفت و 2360 سال پیش از آن مردمان این دیار، خدای را ستایش می کردند و کوروش 1181 سال پیش از آن دوستی را در جهان گسترانید. پیشینه سرزمین من بسی بیشتر از 1386 سال می باشد. بر سرزمین خود ببالید. "



منبع: http://afshin8315.blogfa.com/post-50.aspx

نظرات

 

عنوان :میکروکنترولر و ریزپردازنده  

 

 

مطالب زیر از وبلاگ دختران الکترونیک انتخاب شده.این وبلاگ بیشتر در مورد سخت افزار صحبت میکنه. برای مطالعه ادامه مطلب به آدرس این مراجعه کنید.

   http://electronic-girls.blogfa.com/85023.aspx                         

 

میکرو کنترلر

مقدمه:

اولین ریز پردازنده ای که با موفقیت عملی به بازار عرضه شد محصول شرکت اینتل در سال 1971 با نام 8080 بود بعد از آن بازار رقابت میکرو پروسسوری گرم شد و شرکت های دیگری همچون RCA ,ZILOG,MOS technology ریز پردازنده های خود را به بازار عرضه کردند.
کم کم با ورود کامپیوتر به صنعت ،وجود تکنولوژی دیگری نیز احساس شد . تکنولوژیی که از میکرو پروسسور جمع و جور تر و کند تر بود اما هزینه را خیلی پایین می آورد .این تکنولوزی میکرو کنترلر نام گرفت و کار آن نظارت و کنترل یک سری اعمال بود که توسط برنامه نویسی انجام می شد.
امروزه میکرو کنترلر حوزه های وسیعی از زندگی مارا اشغال کرده است بی آنکه بدانیم که سیستم به کار رفته در آنها میکرو کنترلری است و به اشتباه همه ی آنها را کامپیوترمی نامیم.برای مثال ماشین لباسشویی که اتمام کار خود را با نواختن آهنگی اعلام میکند یا اجاق گازی که خاموش شدن شعله را با آهنگ گوشزد می کند و یا خودروی سمندی که باز بودن در خودرو را با جمله ی" در ب خودرو باز است."یاد آوری می کند( البته با فرکانس بالاتر از فرکانس صدای من!!!)همگی نمونه های ملموسی از سیستم های میکرو کنترلری هستند که روزانه بار ها با آنها سر و کار داریم.

ملزومات یک سیستم کامپیوتری:

اما واحد های استاندارد یک سیستم کامپیوتری :

1-واحد پردازش مرکزی
cup :


همان مغز سیستم است و فعالیت های سیستم را کنترل می کند و عملیات هایی را بر روی داده ها انجام می دهد .
Cup مجموعه ای از مدارات منطقی است که به طور متناوب دستورات را واکشی و اجرا می کنند.
Cup خود دارای چند قسمت می باشد:
الف-
ALU یا واحد محاسبه و منطق که مسئول انجام اعمال محاسباتی نظیر جمع و تفریق و ... و اعمال منطقی مانند مقایسه And و OR و ... می باشد

ب – واحد کنترل که مسئول رمز گشایی و تعیین نوع عملیاتی است که
ALU باید انجام دهد.

ج- ثبات ها جهت ذخیره موقت داده ها قبل از رفتن به
ALU و همچنین نگه داری نتایج پردازش به کار میروند.
د –
PC یا شمارنده برنامه که آدرس دستورالعمل بعدی که CPU باید از حافظه بخواند را در خود نگه می دارد.

ه-
IR یا ثبات دستور العمل که مسئول ذخیره قسمت عملیاتی دستورالعمل فعلی می باشد
بعد از معرفی دیگر واحد ها به تفصیل در مورد واکشی دستور بحث می کنیم.

2. حافظه :

حافظه محل ذخیره اطلاعات است . حافظه ها را بر اساس مشخصه های مختلفی می توان طبقه بندی کرد . معمولترین طبقه بندی ، طبقه بندی بر اساس حافظه های اولیه و ثانویه است .
حافظه های اولیه حافظه هایی هستند که در اختیار سیستم هستند و سیستم برای انجام اعمال پردازشی به آنها احتیاج دارد
ROM و RAM از حافظه های اولیه هستند .

ROM (رام) یا حافظه فقط خواندنی توسط کارخانه برنامه نویسی شده و محتویات آن توسط کاربر یا برنامه نویس تغییر نمی یابد. در حقیقت ROM یک بار برنامه نویسی شده و بارها و بارها می توان آن را خواند .محتویات ROM ثابت است و با قطع برق از بین نمی رود.

RAM (رم) حافظه با دستیابی تصادفی است که CPU اطلاعات را در آن ذخیره می کند و محتویات آن توسط برنامه نویس هم می تواند تغییر داده شود محتویات آن با قطع جریان برق هم از بین می رود.


حافظه های ثانویه ، حافظه هایی هستند که ما اطلاعات را بر روی آنها ذخیره می کنیم تا بعدا دوباره آن اطلاعات را مورد استفاده قرار دهیم و با قطع برق هم محتویات آنها از بین نمی رود .در حقیقت حافظه های ثانویه ترکیبی از خصوصیات
Rom و Ram هستند . پایداری خود در مقابل قطع برق را از ROM و توانایی تغییر محتویات توسط کاربر را از RAM به ارث برده اند .برای حافظه های ثانویه می توان از HARD DISK و FLOPPY نام برد


3- گذرگاه یا باس:

مجموعه ای از سیم ها که اطلاعات را با یک هدف مشترک حمل می کنند.در معماری کامپیوتر از سه باس می توان نام برد:

الف – باس آدرس :برای هر عمل خواندن یا نوشتن
CPU آدرس (موقعیت) داده را با قرار دادن یک آدرس روی باس آدرس به حافظه ارسال می کند.

ب - باس کنترل :با قرار دادن آدرس بر روی باس آدرس یک سیگنال کنترلی بر روی گذرگاه کنترل قرار می گیرد که مشخص می کند که عملیات مورد نظر خواندن است یا نوشتن در حافظه.

ج‌- گذرگاه داده : برای عملیات خواندن یک بایت داده بر روی گذرگاه داده توسط حافظه قرار داده می شود و برای عمل نوشتن یک بایت داده توسط
CPU بر روی گذرگاه داده قرار می گیرد .
علاوه بر سیگنالهای کنترلی
READ و WRITE سیگنال کنترلی دیگری هم با نام CLOCK وجود دارد که برای هم زمان کردن واحدها به کار می رود.

4 – واحد های ورودی و خروجی :

این واحد مسئول ارتباط با دنیای خارج است و توانایی اتصال سیستم ها را به کامپیوتر می دهد .

از کامپیوتر با نام ماشین برنامه پذیر نام بردیم . حال ببینیم برنامه چه تعریفی دارد.

برنامه:

به مجموعه ای از دستور العمل ها که ترتیب اجرای مشخصی دارند و دارای نقطه شروع و پایان مشخصی هستند که به منظور انجام عمل خاصی نوشته شده اند یک برنامه می گویند.

از تعریف بالا نتیجه گرفته می شود که واحد ساختمانی برنامه دستور العمل است درست مانند یک ساختمان که به وسیله آجر ساخته می شود برنامه هم با قرار دادن دستور العمل ها پهلوی هم ساخته می شود.

عمل خواندن دستور العمل ها از حافظه توسط
CPU را واکشی گویند.دستور العملها پشت سر هم واکشی شده و توسط CPU اجرا می شوند تا زمانی که برنامه اتمام برسد و آن هدفی را که برنامه نویس مد نظرش بوده است انجام شود.

CPU تنها با داده های باینری کار می کند بنابراین هر دستور العمل نوشته شده توسط برنامه نویس باید به مقدار معادل باینری (همان زبان ماشین) آن تبدیل شود و سپس اجرا شود.
یک سیکل واکشی دستور به صورت زیر می باشد:

1- مقدار
PC یا شمارنده برنامه بر روی گذرگاه آدرس قرار می گیرد .
2- سیگنال کنترلی
READ بر روی گذرگاه کنترل قرار می گیرد
3- داده ( کد عملیاتی دستورالعمل) از حافظه خوانده می شود و روی گذرگاه داده قرار می گیرد
4- کد عملیاتی در ثبات
IR قرار می گیرد
5- شمارنده برنامه به ابتدای دستور بعدی اشاره میکند( اغلب گفته می شود که شمارنده برنامه یک واحد افزایش می یابد اما گاهی اوقات 2 واحد و گاهی 3 واحد افزایش پیدا می کند در حقیقت شمارنده برنامه به اندازه طول دستور فعلی افزایش پیدا می کند.)

مرحله ی اجرا شامل کد گشایی و ایجاد سیگنالهای کنترلی لازم برای باز کردن ثات های
CPU و قرار دادن محتویات آنها در ALU و مجددا قرار دادن نتیجه عملیات در ثبات ها است.

مقایسه ریز پردازنده و میکرو کنترلر :

ریز پردازنده یک
IC است که فقط شامل CPU است اما میکرو کنترلر مدارات اضافی دیگری در داخل همان IC قرار داده شده است که میکرو کنترلر را تبدیل به یک میکرو کامپیوتر کرده است ( البته در مقیاس کمتر) مدارات دیگری همانند ROM,RAM, timer, و رابط سریال و پردازش وقفه و...
اما برای اینکه یک میکروپروسسور به عنوان یک میکرو کامپیوتر عمل کند به مدارات ذکر شده بالا در خارج
IC نیازمندیم که این مدارات هم حجم و هم هزینه را به طور نمایی افزایش می دهند .
اما ریز پردازنده و میکرو کنترلر از نظر معماری داخلی به هیچ وجه قابل مقایسه نیستند ریز پردازنده برای انجام اعمال پردازشی بسیار پیچیده در سرعت بالا طراحی شده است و نتیجتا معماری آن بسیار پیچیده تر از معماری میکرو کنترلر خواهد بود .
تفاوت دیگر میکرو کنترلر و میکرو پروسسور در مصرف توان آنهاست .میکرو کنترلر توان بسیار کمتر از توان مصرفی میکرو پوسسور لازم دارد چون مدارات آن نسبت به میکروپروسسور بسیار کمتر است و این یک مزیت برای طراحی مدارات می باشد.
   

 

منبع: http://electronic-girls.blogfa.com/post-49.aspx

 



منبع: http://afshin8315.blogfa.com/post-5.aspx

نظرات

 

عنوان :sutech robot2  

 

 این هم مطالبی در باره "روبات مین یاب دانشگاه صنعتی " از وبلاگ باشگاه رباتیک نوآوران .همون آدرس پست قبلی . ( اگه قبلی رو باز کردی دیگه کلیک نکن. "می خایم بکن وقت خودت تلف میشه ! )



منبع: http://afshin8315.blogfa.com/post-49.aspx

نظرات

 

عنوان :روباتهايي که فقط به ميزان کافي مي دانند نه بيشتر !  

 

 این مطلب جالب رو هم از وبلاگ باشگاه رباتیک نوآوران براتون گرفتم .

روباتهايي که فقط به ميزان کافي مي دانند نه بيشتر !

روبات چهار پايي که در آزمايشگاه مهندسي دانشگاه کرنلِ ساخته شده است اندکي شبيه يک موجود وحشتناک است که در کابوس ها وجود دارد. شبيه يک عنکبوت مکانيکي يا يک دست خزنده! اما اين روبات مي تواند کارهايي انجام دهند که مهندسين مکانيک روياي آن را دهها سال در سر مي پروراندند. اين روبات مي داند که چگونه در محيطي که در آن قرار دارد حرکت کند و يا نسبت به تغييرات فيزيکي که در آن محيط اتفاق مي افتد واکنش نشان بدهند. حتي اگر آسيب ببيند طرز راه رفتن رادر شرايط جديد دوباره ياد مي گيرند. اما مهمترين نکته ي قابل توجه در مورد اين روبات اين است که روبات داراي نقشه ي از پيش طراحي شده از محيطي که در آن قرار دارد نيست، تعدادي حسگر دارد که اطلاعات ورودي را بدست مي آورند. اين روبات يک الگوريتم کامپيوتري نيز دارد و به وسيله ي اين دو مي تواند تشخيص بدهد در چه محيطي قرار دارد و چگونه بايد خود را با اين محيط وفق دهد. اين قابليت انعطاف پذيري داخلي که در اين روبات وجود دارد مي تواند روزي، بسيار به بشر کمک کند.کمکهايي از قبيل کاوش ماه تا تعمير يک ماشين پيچيده. اين روبات طوري برنامه ريزي شده است که تنها قابليت تشخيص اعضاي خود را دارد اما نمي داند اعضايش در چه وضعيتي قرار دارند و چگونه بايد از آن ها استفاده کند تا به جلو بخزد. اين روبات با روش آزمون و خطا مي فهمد که در هر وضعيت چه کاري بايد انجام دهد.درست مثل يک نوزاد. روبات دستوراتي را به عملگرهاي خود مي دهد و نتيجه ي آن را مورد توجه قرار دهند. اين نتايج را ثبت مي کند تا بوسيله ي آنها يک مدل ارائه کند تا بهتر بتواند شرايط محيط را درک کند. براي مثال دستورات مختلفي که به دو موتور جدا از هم که روي يک پا قرار دارند مي رسد مي تواند باعث کشيده شدن (دراز شدن) پاي روبات شود. پس از مدلسازي هاي پياپي روبات تلاش مي کند تا به جلو برود. در طي آزما يش، روبات معمولا خودش را به اين طرف و آن طرف ميز آزمايش مي کشيد. سپس محققان مقداري از يک پاي روبات را ناگهان بريدند. در اين شرايط روبات مي بايست مسير طي شده را دوباره به صورت کامل طي کند. روباتي که از الگوريتم و مدلسازي استفاده مي کرد، توانست راهي جديد براي حرکت کردن پيدا کند. در آينده اي نزديک سيستمهاي الگوريتمي که بر اساس مدلسازي کار مي کنند مي توانند فعاليت هاي روبات ها را که در شرايط دشوار کار مي کنند از يک استقلال برخوردار کنند. به عنوان مثال، ممکن است روزي روبات هاي زير دريايي ساخته شود که مي تواند در زير آب خود را با جريانهاي دريايي وفق دهد در حاليکه به کار بر روي لوله هاي انتقال مشغولند.

مترجم: محمد علي حسيني تاش
منبع: مجله Mechanical Engneers

               http://www.namehmech.ir/nl/vol8/more/Technology/robot.html 

Robot



منبع: http://afshin8315.blogfa.com/post-48.aspx

نظرات

 

عنوان :نسخه کامل شده DTMF Controller  

 

 سلام:

به خاطر تاخیر می بخشید ! در اسرع وقت تلافیش رو در میارم !

این آخرین نسخه از پروژه DTMF Controller است که قبلا شرح دادم به اضافه PCB که البته فقط جای چهار تا رله رو داره (چون برای تحویلش عجله داشتم) + تصویر چیدمان قطعات روی PCB و شماتیک.

فقط کافیه توی یه برنامه مثل word اسکیلش رو درست کنید ( فاصله پین های آی سی از هم باید ۲.۵ میلیمتر باشه) بعد روی کاغذ گلاسه پرینت لیزریش کنید و ..... ( شرح کار در آرشیو موجوده ).

DTMF device control perfect v1.bas, 5 KB

DTMF device control perfect v1.hex, 3 KB

DTMF controler schematic.bmp, 1,840 KB

dtmf3.2.bmp, 19,481 KB

dtmf3.bmp, 812 KB 

 

 



منبع: http://afshin8315.blogfa.com/post-47.aspx

نظرات

 

عنوان :300!  

 

 سلام:

لطفا به لینک های زیر یه سری بزنید و اگه تونستین همکاری کنین.

 مرسی از توجهتون.

http://blog.360.yahoo.com/blog-Z0jeMBgncrSiIMgxmjnsNVtQoQ--?cq=1&p=94#comments

http://legofish.com/persiblog/004571.html

 



منبع: http://afshin8315.blogfa.com/post-46.aspx

نظرات

 

عنوان :نامه اي به پدر!--بخوانید و عبرت بگیرید--  

 

 

نامه اي به پدر!

پدر در حال رد شدن از کنار اتاق خواب پسرش بود، با تعجب ديد که تخت خواب کاملاً مرتب و همه چيز جمع و جور شده. يک پاکت هم به روي بالش گذاشته شده و روش نوشته بود «پدر». با بدترين پيش داوري‌هاي ذهني پاکت رو باز کرد و با دستان لرزان نامه رو خوند :

پدر عزيزم،
با اندوه و افسوس فراوان برايت مي‌نويسم. من مجبور بودم با دوست دختر جديدم فرار کنم، چون مي‌خواستم جلوي يک رويارويي با مادر و تو رو بگيرم. من احساسات واقعي رو با Stacy پيدا کردم، او واقعاً معرکه است، اما مي‌دونستم که تو اون رو نخواهي پذيرفت، به خاطر تيزبيني‌هاش، خالکوبي‌هاش، لباس‌هاي تنگ موتور سواريش و به خاطر اين که سنش از من خيلي بيشتره. اما فقط احساسات نيست، پدر. اون حامله است. Stacy به من گفت ما مي‌تونيم شاد و خوشبخت بشيم. اون يک تريلي توي جنگل داره و کُلي هيزم براي تمام زمستون. ما يک رؤياي مشترک داريم براي داشتن تعداد زيادي بچه. Stacy چشمان من رو به روي حقيقت باز کرد که ماريجوانا واقعاً به کسي صدمه نمي‌زنه. ما اون رو براي خودمون مي‌کاريم، و براي تجارت با کمک آدماي ديگه اي که توي مزرعه هستن، براي تمام کوکائين‌ها و اکستازي‌هايي که مي‌خوايم. در ضمن، دعا مي‌کنيم که علم بتونه درماني براي ايدز پيدا کنه، و Stacy بهتر بشه. اون لياقتش رو داره. نگران نباش پدر، من 15 سالمه، و مي دونم چطور از خودم مراقبت کنم. يک روز، مطمئنم که براي ديدارتون بر مي‌گرديم، اونوقت تو مي‌توني نوه‌هاي زيادت رو ببيني.
با عشق،
پسرت،
John


پاورقي : پدر، هيچ کدوم از جريانات بالا واقعي نيست، من بالا هستم تو خونه Tommy. فقط مي‌خواستم بهت يادآوري کنم که در دنيا چيزهاي بدتري هم هست نسبت به کارنامه مدرسه که روي ميزمه. دوسِت دارم! هروقت براي اومدن به خونه امن بود، بهم زنگ بزن.

 



منبع: http://afshin8315.blogfa.com/post-45.aspx

نظرات

 

عنوان :پروگرامر  

 

 لینکی که در ادامه اومده شامل یه سری پروگرامر از پروگرامرهای معروفه:

فعلا اینو از بنده قبول کنید تا بعدا حسابی از خجالتتون در بیام!

www.ic-prog.com



منبع: http://afshin8315.blogfa.com/post-44.aspx

نظرات

 

عنوان :شرمنده!  

 

 شرمنده همه دوستان شدم که آپدیت کردنم اینقدر طول میکشه.حقیقتش اینه که یه چند وقتی واقعا سرم شلوغ شده و اساسی درگیرم اما انشا الله سرم که یکم خلوت بشه حسابی از خجالتتون در میام.

تا بعد....



منبع: http://afshin8315.blogfa.com/post-43.aspx

نظرات

 

عنوان :فرکانس متر دیجیتالی با PIC16F8 دارای LCD  

 

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

 

این پروژه بر مبنای دستور COUNT موجود در کامپایلر PICBASIC PRO طراحی شده است.این دستور برای اندازه گیری فرکانس سیگنالی است که به ورودی اعمال شده. این اندازه گیری در یک بازه زمانی معین انجام می شود. دستور فوق دارای سه پارامتر است. اول پایه ای که قرار است از آن نمونه برداری شود .دوم طول زمان نمونه برداری و سوم نام متغیری که عدد در آن ذخیره می شود.

 کار مهم برنامه نویسی فقط یه لوپ کوچکه که تعین میکنه عدد روی LCD بر حسب هرتز باشه یا کیلو هرتز.

 در ضمن برای اینکه مدار بتونه با شکل موج های ورودی سینوسی و مثلثی هم کار بکنه از یک اپ امپ استفاده کردم.این طبقه در اصل یک مدار تشخیص گذر از صفر است.

راستی یادم رفت بگم که این مدار با کریستال ۴ مگا هرتز می تونه فقط تا فرکانس ۲۵ کیلو رو نشون بده.

در ادامه کد های PICBASIC PRO رو مشاهده می کنید:

   " LCD should be connected as follows:
"       LCD     PIC
"       DB4     PortA.0
"       DB5     PortA.1
"       DB6     PortA.2
"       DB7     PortA.3
"       RS      PortA.4 (add 4.7K pullup resistor to 5 volts)
"       E       PortB.3
"       RW      Ground
"       Vdd     5 volts
"       Vss     Ground
"       Vo      20K potentiometer (or ground)
"       DB0-3   No connect

       
        r var word
        f var word
 loop:  f = 0
        r = 0
   count portb.0 , 1000 , f
        if f > 1000 then khz
        Lcdout $fe, 1   " Clear LCD screen
        Lcdout #f       " Display Freq.
        lcdout $FE, $14
        lcdout "Hz"
      
      goto loop
     
 khz:   r = f // 1000
        f = f / 1000
        Lcdout $fe, 1   " Clear LCD screen
        Lcdout #f       " Display Freq.
        lcdout "."
        lcdout #r
        lcdout $FE, $14
        lcdout "KHz"
      goto loop      

فایل شبیه سازی شده با پروتوس رو از اینجا دانلود کنید.

کد های Hex رو هم از اینجا دانلود کنید.



منبع: http://afshin8315.blogfa.com/post-42.aspx

نظرات

 

عنوان :دماسنج دیجیتال باAVR  

 

 این پروژه عینا از وبلاگ http://www.acrosoft.blogfa.com/ کپی شده. با تشکر از آقای علیرضا عبدشاه.

این مدار با میکرو کنترل AVR طراحی شده است و از سنسور حرارتی LM35 که ساخت کارخانه ناسیونال است استفاده می کند و دمارا بر روی یک LCD 4*20 نشان می دهد .

این مدار می تواند دما را تا ۴۰ درجه سانتیگراد اندازه بگیرد.

برای دانلود نقشه فایل HEXو ASM که در قالب یک فایل Zip می باشد روی گزینه دانلود کلیک کنید.

                                         Download 

 



منبع: http://afshin8315.blogfa.com/post-41.aspx

نظرات

 

عنوان :به چه گناهی کشته شد؟؟؟  

 

 لطفا یه نگاهی به این سایت بندازید...

 تصویر دخترهای اسرائیلی در حال نوشتن پیغام بر روی گلوله های توپ که بر سر شهروندان غیر نظامی لبنان ریخته شد.

http://fromisrael2lebanon.info/pa/index.php



منبع: http://afshin8315.blogfa.com/post-4.aspx

نظرات

 

عنوان :عید شما مبارک!  

 

 سلام به همه دوستانی که تا حالا بنده رو با تحملشون شرمنده کردن :

" عیدتون مبارک "



منبع: http://afshin8315.blogfa.com/post-39.aspx

نظرات

 

عنوان :دماسنج دیجیتال با نمایشگر کریستال مایع  

 

 این هم آموزش ساخت ترمومتر دیجیتال.

با تشکر از آقای مهدی نجيبی.

برای مشاهده کامل مطلب روی لینک منبع کلیک کنید.

منبع : برق - الکترونیک و کامپیوتر و مطالب علمی

SP521PR LCD termometerCircuit drawing of the LCD thermometer



منبع: http://afshin8315.blogfa.com/post-38.aspx

نظرات

 

عنوان :کدهای میکرو  

 

 راستی کدهای Hex رو هم برای میکرو باید دانلود کنید.

دانلود کدهای میکرو

پسورد برای وارد شدن به برنامه ۸۳۱۵ است که باید با همان پروتکل ذکر شده در متن وارد شود.

منتظر نظرات شما هستم.

 موفق باشید. 



منبع: http://afshin8315.blogfa.com/post-37.aspx

نظرات

 

عنوان :کنترل از طریق تلفن  

 

 سلام به همه دوستان.

 بخاطر تاخیر باید بنده رو ببخشید. قسمتی از پروژه رو برای دانلود گذاشتم. انشا ا... که به دردتون بخوره.

لطفا نظر یادتون نره .ممنون و موفق باشید.

*********************************************************************

فهرست مطالب :

 

 

o       خلاصه قابليت هاي دستگاه

 

o       پيش در آمد

 

o       مقـدمـه ای بـر سیسـتم DTMF

 

o       خلاصه عـملـکـرد دسـتـگـاه

 

o       شــرح دسـتگـاه

 

    • مـدار آشکـار سـاز زنگ

 

    • میکروکنتـرلـر به عنوان محل پـردازش -  تصمیم گیری -  کنتـرل – و ذخیـره و اجرای بـرنامه

 

    • مـدار برقـرار كننـده تماس

 

    • مـدار مبـدل سيگنـال DTMF به كــدهاي BCD

 

    • مـدار ارسـال سیگنـالـهای صـوتی

 

    • مـدار مبـدل کنتـرل بـرای رلـه ها

 

 

o       ضميمه

 

    • نمـودار ترتيبـي ارتبـاط اجـزا دستـگاه

 

    • فلـوچارت برنـامه اصـلي دستـگاه

 

    • شكل شماتيـك دستـگاه كنتـرل از راه طريق تلفـن

  

 

 

 

 

خلاصه قابليت هاي دستگاه:

 

-      کنتـرل 5 خط به صورت روشـن و خاموش  

-      قابل افزايـش تا 32 كانال به صورت روشـن و خاموش

-      حفاظت با کلمه عبـور رقمي

-      قابليت افزايش ارقام كلمه عبور تا10 رقم ( و بيشتر)

-      قابل حفاظت از طريق فرمان خروج در صورت ورود رمز غلـط

-      ارسال آلارم اتصال براي اطلاع كاربردر موقع برقراري ارتباط

-      ارسال آلارم خطا براي اطلاع كاربر از وارد كردن كـد اشتباه

-      ارسال آلارم تاییـد براي اطلاع كاربر از دريافـت صحيح كد

-      ارسال آلارم پایـان براي اطلاع كاربر از پايـان تماس

-       دریافت فرمان قطع تماس از کاربـر

-      نمایشگرهای LED

-      انتخاب خروجي به شكل سوييـچ يا پالـس

 

 

 

 

 

 

" چکیده پروژه "

 

 

  این دستگاه یک سیستم کنترل از راه دور است که با استفاده از شبكه تلفـن کار میکند. اين دستگاه براي كار با  سیستم Tone  طراحي شده است و قادر است 5 کانـال را به صورت دو حالـت خامـوش یا روشـن کنتـرل کند. البته تعداد كانال هاي ارتباطي را در صورت نياز ميتوان با افزودن يك طبقه به 32 كانال رساند.

از جمله پارامتـرهاي مهـمي كه براي بررسي دستگاه هاي كنتـرل از راه دور مـورد بحـث قرار ميگيـرند بـرد مفـيد آن دستگاه اسـت. منظـور از برد مفـيد در اينجا فاصله مكانـي اسـت كه از آنجا كاربـر همچـنان قـادر بـه برقـراري ارتبـاط و كنتـرل دستگاه خواهـد بود.

با توجه به اينكه در اين سيستم براي ارسال و دريافـت اطلاعات و فراميـن از شبـكه تلفـن استفـاده مي شـود لـذا برد قابل کنترل برای این دستگاه مستقیما به میزان گستردگی و قابلیت شبکه مخابراتی بستگی دارد. به عبارت دیگر از هر کجايي که امکـان برقـراری ارتبـاط با شبکه مخابراتی موجود باشد می توان این دستگاه را کنترل کرد. این موضوع خود بیـانگر قابلـيت بسیار مهم دستگاه یعنی سهولت در دستیابی و استفاده برای کاربر است. همچنیـن این دستگاه قابلیـت کنتـرل توسط دستگاههای تلفـن ثابـت و همـراه را نيـز دارا مي باشـد.

درعين حال ضعف كنترلي اين دستگاه مستقيما از ضعف شبكه مخابراتي در پوشش ارتباطي همه مناطق ناشي مي شـود.

در مقابـل به عنوان مهمـترین عیـب این دستگاه میتـوان به نیاز آن به اتصال دائمي به خطوط تلفـن ثابت اشـاره کـرد که مانعي قابـل توجهي در قابليـت تحرك آن می شـود که البته با توجه به کاربرد آن به عنوان یک دستگاه كنتـرل خانگی یا اداری به راحتی میـتوان از آن چشـم پوشیـد.

 

دانلود متن کامل

 



منبع: http://afshin8315.blogfa.com/post-36.aspx

نظرات

 

عنوان :آسيمو روبات انسان نما!  

 

  اين مطالب بسيار جالب و خوندني از وبلاگ روباتيك دانشگاه تفرش نقل شده:

http://newrobot.blogfa.com/post-11.aspx

در ضمن يك سري فيلم ديدني از اين روبات جالب توسط شركت HONDA  برای علاقه مندان در لینک زیر قرار داده شده که حتما بهش یه سری بزنید:

دانلود فیلم های آسیمو

اندازه ربات طوری انتخاب شد تا بتواند آزادانه در محیط زندگی انسانی فعالیت داشته باشد و مردم بتوانند به راحتی با آن ارتباط برقرار کنند. این اندازه (120سانتیمتر) به ربات امکان می­دهد بتواند کلید برق را روشن و خاموش کند، درب را بازو بسته کند و کنار میزکار معمولی قادر به کار باشد. چشمان آسیمو در سطحی قرار دارد که روبروی چشمان یک فرد بزرگسال هنگام نشستن روی صندلی قرار گیرد

قابلیتها

1-    چرخش دست

نمودار میزان چرخش دستهای آسیمو در شکل روبرو نشان داده شده است که شباهت زیادی یه دست انسان دارد.

                                                                                    آسیمو می­تواند به خوبی راه برود و با استفاده از فناوری جدید بکار رفته در این ربات، آسیمو قادر است در هر لحظه حرکت بعدی خود را پیش بینی نماید و مرکز جرم خود را جهت حفظ تعادل پایدار جابجا کند

 

3-    آزادی حرکت

عدد آزادی حرکت بیانگر شیوه­های مختلفی است که بخشی از یک سازه می­تواند حرکت کند.  آسیمو کلاً  34 درجه آزادی حرکت دارد. سر آسیمو دو درجه آزادی حرکت دارد. آسیمو می­تواند سر خود را به بالا و پایین حرکت دهد یا آنرا بچرخاند. هر بازوی آن پنج درجه آزادی حرکت دارد. شانه آسیمو سه درجه، مچ و آرنج یک درجه و دست آن یک درجه آزادی حرکت دارد. پاهای این ربات شش درجه آزادی حرکت دارند که کمک زیادی به راه رفتن آن می­کند.

آسیمو ویژگیهای زیادی دارد و گروه تحقیق و توسعه این ربات همچنان در حال افزودن کارکردها و ویژگیهای تازه به این ربات می­باشند.

آسیمو با استفاده از حسگرهای مختلف خود می­تواند شناخت مناسبی از محیط کسب نماید. حسگرهای بینایی در سر (دوربین)، سطح زمین(کف پا)، تشخیص فشار( دست و انگشتان) ماوراء صوت و یک سامانه تعامل از راه دور (IC Tele-interaction Communication Card  ) ابزاری پیشرفته برای کسب این شناخت فراهم می­کند. سامانه تعامل از راه دور یک کارت ارتباطی است که به آسیمو کمک می­کند مکان شخص دارنده کارت را در هر نقطه­ای پیرامون ربات راحت­تر پیدا کند.  آسیمو می­تواند اشیا را با دست بردارد. این ربات می­تواند در نقش یک خدمتکار از میهمانان پذیرایی کند. در یک ساختمان ارباب رجوع را تا اتاق موردنظر همراهی کند. به افراد خوش­آمد بگوید. چراغها را خاموش و روشن کند. دوشاخه دستگاهها را از پریز جداکند . از پله­ها بالا برود و... یکی از بدیع­ترین ویژگیهای این ربات هوشمندی آن در تعامل با افراد است. بطوریکه با بهره­گیری ازفناوری بیومتریک قادر به تشخیص افراد و صحبت کردن با آنهاست. بیومتریک فناوری شناسایی هویت افراد از روی مشخصه­های فیزیولوژیکی یا رفتاری آنها مانند چهره، صدا، اثرانگشت و...)بطوریکه پس از هربار آشنایی با یک انسان و عکس برداری از چهره و نمونه­برداری از صدای وی می­تواد در دیدار بعدی وی را شناسایی کرده اسمش را خطاب کند و با وی گفتگو نماید. آسیمو قادر است 50 جمله از قبیل صدا کردن آسیمو، سلام و احوال پرسی و چندین سوال مختلف به زبان ژاپنی را پاسخ دهد. همچنین می­تواند 30 فرمان حرکتی به زبان ژاپنی را اجرا نماید

این ربات میتواند فرمانهایی را که به آن داده میشود از طریق تجزییه حرکات انسان اجرا کند

در نهایت قابلیتهای این ربات زیبا وفوق العاده باور نکردنیست

ادامه مطلب



منبع: http://afshin8315.blogfa.com/post-35.aspx

نظرات

 

عنوان :لگو ربات های پنیوماتيک  

 

 این قسمت خیلی جالب رو باز هم از وبلاگ http://www.robomechanic.persianblog.com/ با عنوان "اصول مکانیک در ربات ومدل " برای شما انتخاب کردم.

لگو ربات های پنیوماتيک

با سلام به همهء روبوتر های عزيز.اولين مطلب وبلاگ رو ميخوام کمی در مورد لگو ربات های پنوماتيک بنويسم و چند عکس ازشون ميگذارم چون اصولا هيچ چيز به پای عکس خود ربات نميرسه و من خودم شخصا ايده هام رو بيشتر با ديدن عکس وسيله گرفتم.

در اين نوع ربات که توليد انبوهه و بيشتر برای آموزش استفاده ميشه روی هر بازو سه جک پنوماتيک وجود داره که با نيروی بادی که به وسيلهء‌ يک شلنگ  که به کمپرسور وصله تاءمين ميشه و جمعا هجده جک مسئوليت به حرکت در آوردن شش بازوی ربات رو دارند.مديريت جک ها و قطع و وصل نيروی باد به وسيلهء شير های الکترونيک که با يک ميکرو کنترلر برنامه ريزی شدن.

در پائين هم سه تا از عکس های ربات رو می گذارم تا خودتون بيشتر با طرز کارش آشنا بشين.

   001

 

   002 

 

     003

با تشکر از آقای محمد امین عباس زاده



منبع: http://afshin8315.blogfa.com/post-34.aspx

نظرات

 

عنوان :راکتورهای هسته ای  

 

  این مطلب رو از وبلاگ http://microprocessor2002.blogfa.com/ با عنوان " فیزیک ,الکترونیک ,کامپیوتر " برای شما انتخاب کردم. برای مطالعه متن کامل روی لینک بالا کلیک کنید. 

 

 



منبع: http://afshin8315.blogfa.com/post-33.aspx

نظرات

 

عنوان :ساخت هواپيمای مدل  

 

 سلام:

 این مطلب جالب رو از وبلاگ http://www.robomechanic.persianblog.com/ با عنوان "اصول مکانیک در ربات ومدل " برای شما انتخاب کردم. برای مطالعه متن کامل روی لینک بالا کلیک کنید. 

rudder-elevator

    Servo Motors 1

                         Servo Motors 2

                       Servo Atach

                      Engine Box

 



منبع: http://afshin8315.blogfa.com/post-32.aspx

نظرات

 

عنوان :روبات کنترل از راه دور  

 

 یک پروژه جالب روباتیک.در این پروژه یک روبات با استفاده از میکرو کنترلر PIC16F84 و TWS434RF با یک ریموت کنترلر کنترل می شود.

این مطلب از وبلاگ " دانشجویان برق دانشگاه گیلان " نقل شده.

bot.jpg (34313 bytes)

برای مشاهده شرح پروژه روی لینک زیر کلیک کنید: 

http://guilan-ee83.blogfa.com/post-54.aspx 

 



منبع: http://afshin8315.blogfa.com/post-31.aspx

نظرات

 

عنوان : شرکت Atmel 5 میکرو کنترلر AVR جدید خود را معرفی نمود.  

 

 این خبر عینا از سایت http://www.mem.ir/index.php نقل شده.

شرکت Atmel 5 میکروکنترلر 8 بیتی AVR جدید با توان مصرفی بسیار پایین برای استفاده در مدارات با تعداد کدهای بالا و اینترفیسینگ زیاد عرضه نموده است.

این میکروکنترلر ها با نام های ATmega640، ATmega1280، ATmega2560، ATmega1281، ATmega2561 عرضه شده است و دارای 64 تا 256 کیلو بایت flash و 8 کیلو بایت RAM به صورت داخلی می باشد.

این میکروهای جدید مدارات جانبی میکروها را با توجه به مدارات داخلی خود کاهش داده است که از آن جمله می توان به وجود یک اسیلاتور RC 8 مگا هرتزی در داخل خود که باعث حذف اسیلاتور خارجی گشته است را نام برد؛ از دیگر قابلیت های جالب این میکرو مصرف بسیار پایین آن می باشد این میکرو که با 1.5 ولت کار می کند در حالت power down تنها 100 نانو آمپر مصرف می کند که باعث افزایش عمر باتری خواهد شد.

مدل 100 پین این میکرو ها داراری 4 کانال UART و 16 عدد A/D می باشد.

قیمت این میکرو ها برای 10000 عدد برای ATmega640، 4.75$ ؛ ATmega1281، 6.00$؛ ATmega1280، 6.40$؛ ATmega2561، 7.50$ و ATmega2560، 7.80$ می باشد.


برای اطلاعات بیشتر به سایت زیر مراجعه نمایید:

www.atmel.com




منبع: http://afshin8315.blogfa.com/post-30.aspx

نظرات

 

عنوان :چرا میکروکنترولرها؟  

 

 

 

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

مشکلاتی مثل پیچیدگی در طراحی- تحلیل- پیاده سازی- همامنگی و ...

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

فکر کنید! شما یه برنامه می نویسید که شامل توابع- متغیر- حلقه- شرط و ... است برای مثلا کنترول چراغهای خونتون که اگر هوا از حد معینی روشنتر شد چراغها خاموش بشن یا مثلا اگر کسی برای مدت معین که شما تعین می کنید وارد اتاق نشد چراغها خاموش بشن یا مثلا اگر هوا از مقداری که شما می خواهید گرمتر شد کولر روشن بشه یا بخاری خاموش بشه و همین طور دما روی یک صفحه LCD نشون داده بشه و یا در زمان های مختلف ثبت بشه و... .

 برای همه این کارها کافی فقط یه برنامه بنویسید- سنسورهای دلخواهتون رو به ورودی های میکروکنترولرتون بدین و پایه هایی رو که توی برنامتون به عنوان خروجی تعین کردین را با مدارات ابتدایی مثل ترانزیستور- رله- اپتوکوپلر و یا هر چی که دوست دارین- به وسیله مورد نظرتون متصل کنید.

 اگر دقیق تر بخوام بگم اول باید یکی از خانواده های موجود رو انتخاب کنید وبعد  با توجه به نیازتون یه میکرو از میکروهای اون خانواده انتخاب کنید- برای شروع من خانواده PIC  سری 16F84  رو پیشنهاد میکنم. این میکرو 18 پایه است با دوتا پورتI/O   که شامل 13 درگاه ارتباطی بوده که تا اطلاع ثانوی کافیه. سایر جزئیات این خانواده رو بعدا کامل براتون میگم.

 مرحله بعد انتخاب یه زبان استاندارد میکرو و کامپایلر اونه. برای خانواده PIC میتوان از زبان های اسمبلی- پاسکال- بیسیک و C که برای PIC طراحی شده استفاده کرد که اندکی با حالت استاندارد تفاوت دارند. تفاوت بیشتر در دستورات خاص میکرو است که برای کامپیوتر استفاده نمی شوند.

 کامپایلرهای موجود برای زبان بیسیک  PICBASIC  و PRO  PICBASIC .

PRO  PICBASIC  دارای چند قابلیت اضافه در مقایسه با PICBASIC است و درمجموع کار کمی با PICBASIC متفاوت است.  این نرم افزار از   MicroCode Studio    بوده و نسخه رایگان آن Version 2.2.1.1 از آدرس زیر قابل دانلود است.

 

http://www.melabs.com/pbpdemo.htm

 

 با وجود تمام کتاب هایی که در مورد برنامه نویسی به عنوان مرجع یا راهنما وجود دارد بهترین راهنما استفاده از Help  و Sample موجود در برنامه است که به کمک آن علاوه بر لیست تمامی دستورات- قالب کلی و ترکیب دستورات مختلف نیز موجود است. البته در مورد زبان C   بهتر است اول C استاندارد فراگرفته شود تا تغیرات C برای PIC راحت تر قابل درک باشد.

حالا باید برنامه نوشته شده را به کدهای HEX تبدیل کنیم تا برای میکرو قابل فهم باشد. سپس باید این کدها رو به حافظه میکرو منتقل کرد. برای این کار باید از یک دستگاه واسطه بین کامپوتر و میکرو استفاده کرد. این دستگاه در واقع همون پروگرامر ماست.

 از اون جایی که من می خوام در مورد PIC ها صحبت کنم اسم پروگرامر ما می شهPIC Programmer .

 پروگرامرها عموما یا به پورت پرینتر یا پورت سریال و یا پورت USB  متصل میشوند که برای ما زیاد فرقی نداره. چیزی که هست پروگرامر USB از سایرپروگرمرها گرونتر و در عین حال سریعتر است و دیگه اینکه بجز پروگرامر سریال بقیه نیاز به منبع تغذیه تثبیت شده خارجی دارند. پروگرامرهای سریال معمولا از ولتاژ پورت مربوطه استفاده می کنند.

 توی این سایت میتونین تعدادی از پروگرامرهای استاندارد که نرم افزار اون رو می شناسه رو پیدا کنید:

 

http://www.ic-prog.com/index1.htm

 

پروگرمری که در ادامه می بینید رو از یکی از دوستان گرفتم. این یکی قادر به پروگرام کردن تمام میکروهای PIC است و چند تا EEPROM است.

  

 

 

                     

 

 

 

 

 

 

 

 



منبع: http://afshin8315.blogfa.com/post-3.aspx

نظرات

 

عنوان :آشکار ساز و نمایشگر سیگنال DTMF با sevsnsegment  

 

 با استفاده از مدار زیر متونید سیکنال DTMF رو دیکد و توسط sevsnsegment مشاهده کنید!

ورودی این مدار رو بعد از اتصال تغذیه به مثبت خط تلفن و زمینش رو به زمین تلفن متصل کنید حالا تلفن خود را در حالت تن قرار داده یک کلید را فشار دهید.عدد مربوطه را روی sevsnsegment خواهید دید.

برای اطلاعات بیشتر از نمونه ساخته شده به آدرس زیر مراجعه کنید.

موفق باشید.

http://ir-e.blogfa.com/post-3.aspx



منبع: http://afshin8315.blogfa.com/post-29.aspx

نظرات

 

عنوان :خلاصه از سیستم کنترل از راه دور با تلفن  

 

 

فعلا همين قدر عرض كنم كه اين دستگاه با سيستم تـــــن كار ميكند. قلبش هم آي سي ۸۸۷۰ است كه در واقع يه DTMF Decoder است. DTMF همان سيستم شماره گيري تــــــــــن است و داراي ۵ خروجي به اين ترتيب است: خروجيهاي ۱ تا ۴ براي نمايش كد BCD معادل عدد فشرده شده و خروجی پنجم برای اعلام دریافت کد جدید( چهار خروجی اول دارای latch بوده تا رسیدن کد بعدی در خروجی باقی میمانند و خروجی پنجم در هنگام refresh شدن کد برای یک لحظه High میشود). واحد اصلي كنترل و پردازش يه ميكرو PIC16F85 است.دستگاه در نهایت میتونه پنج کانال خروجی مجزا همزمان به صورت خاموش و روشن یا ۳۲ کانال مجزا غیر همزمان به صورت خاموش یا روشن تولید کند.

 سیستم کلی یه این صورته که اول باید تعداد زنگهای تلفن شمرده شود.بعد از خوردن تعداد مورد نظر زنگ میکرو یه رله رو فعال میکنه تا یه مقاومت کوچک رو با خط سری کنه تا ولتاژ حدود ۵۰ ولت خط رو تا حدود ۱۲ ولت پایین بکشه بعد هم شروع به خوندن دکمه های فشرده شده میکنه.به این ترتیب که اول منتظر علامت # و بعد password میشه اگه درست بود منتظر فرمان های کنترلی میشه و رد غیر این صورت دوباره باید password وارد بشه اگه تا سه بار این کار اشتباه انجام بشه تماس قطع خواهد شد.

در تمام این مراحل با هر کاری که کاربر انجام میدهد دستگاه یه آلارم صوتی خاص تولید میکنه و درست یا غلط بودن فرمان و پذیرش یا رد خواسته وی را اطلاع میدهد.

توجه : جزییات کامل پروژه همراه با فلوچارت ها+برنامه+بلوک دیاگرام+شماتیک پس از پایان و ارائه پروژه به صورت pdf برای دانلود قرار خواهد گرفت.عجله نکنید!

 



منبع: http://afshin8315.blogfa.com/post-28.aspx

نظرات

 

عنوان :مختصری از زندگینامه دکتر حسابی  

 

 

این مطلب از http://www.ml.blogfa.com/ گرفته شده وهم خیلی جالبه و هم خیلی خلاصه. لطفا برای مطالعه بقیه مطلب بهhttp://ml.blogfa.com/post-114.aspx سری بزنید.

 

زندگینامه دکتر حسابی

_ راه اندازی اولین آنتن فرستنده در کشور  / _ راه اندازی اولین رآکتور اتمی سازمان انرژی اتمی کشور_ پایه گذاری دانشکده فنی دانشگاه تهران /  پایه گذاری موسسه ژئوفیزیک دانشگاه تهران  / _ پایه گذاری مرکز تحقیقات اتمی دانشگاه تهران  / _ پایه گذاری اولین رصدخانه نوین در ایران  / پایه گذاری مرکز مدرن تعقیب ماهواره ها در شیراز و ....

 

ادامه مطلب



منبع: http://afshin8315.blogfa.com/post-27.aspx

نظرات

 

عنوان :آموزش مقدماتي ميكروكنترلر(AVR)  

 

 ساده ترين معماري ميكرو كنترلر، متشكل از يك ريز پردازنده، حافظه و درگاه ورودي/خروجي است. ريز پردازنده نيز متشكل از واحد پردازش مركز (CPU) و واحد كنترل (CU)است.

CPU درواقع مغز يك ريز پردازنده است و محلي است كه در آنجا تمام عمليات رياضي و منطقي ،انجام مي شود. واحد كنترل ، عمليات داخلي ريز پردازنده را كنترل مي كند و سيگنال هاي كنترلي را به ساير بخشهاي ريز پردازنده ارسال مي كند تا دستورالعمل ها ي مورد نظر انجام شوند.

حافظه بخش خيلي مهم از يك سيستم ميكرو كامپيوتري است. ما مي توانيم بر اساس به كارگيري حافظه، آن را به دو گروه دسته بندي كنيم: حافظه برنامه و حافظه داده . حافظه برنامه ، تمام كد برنامه را ذخيره مي كند. اين حافظه معمولاً از نوع حافظه فقط خواندني (ROM) مي باشد. انواع ديگري از حافظه ها نظير EPROM و حافظه هاي فلش EEPROM براي كاربردهايي كه حجم توليد پاييني دارند و همچنين هنگام پياده سازي برنامه به كار مي روند . حافظه داده از نوع حافظه خواندن / نوشتن (RAM) مي باشد . در كاربردهاي پيچيده كه به حجم بالايي از حافظه RAM نياز داريم ، امكان اضافه كردن تراشه هاي حافظه بيروني به اغلب ميكرو كنترلر ها وجود دارد.

درگاهها ورودي / خروجي (I/O )به سيگنال هاي ديجيتال بيروني امكان مي دهند كه با ميكرو كنترلر ارتباط پيدا كند. درگاههاي I/O معمولاً به صورت گروههاي 8 بيتي دسته بندي مي شوند و به هر گروه نيز نام خاصي اطلاق مي شود. به عنوان مثال ، ميكروكنترلر 8051 داراي 4 درگاه ورودي / خروجي 8 بيت مي باشد كه P3, P2, P1, P0 ناميده مي شوند. در تعدادي از ميكرو كنترلر ها ، جهت خطوط درگاه I/O قابل برنامه ريزي مي باشد. لذا بيت هاي مختلف يك درگاه را مي توان به صورت ورودي يا خروجي برنامه ريزي نمود. در برخي ديگر از ميكروكنترلرها (از جمله ميكروكنترلرهاي 8051) درگاههاي I/O به صورت دو طرفه مي باشند. هر خط از درگاه I/O اين گونه ميكرو كنترلرها را مي توان به صورت ورودي و يا خروجي مورد استفاده قرار داد . معمولاً ، اين گونه خطوط خروجي ، به همراه مقاومتهاي بالا كش بيروني به كار برده مي شوند.





میکرو کنترلر AVR به منظور اجرای دستورالعملهای قدرتمند در یک سیکل کلاک(ساعت) به اندازه کافی سریع است و می تواند برای شما آزادی عملی را که احتیاج دارید به منظور بهینه سازی توان مصرفی فراهم کند.

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

به کارگرفتن حافظه از نوع Flash که AVR ها به طور یکسان از آن بهره می برند از جمله مزایای آنها است.

یک میکرو AVR می تواند با استفاده از یک منبع تغذیه 2.7 تا 5.5 ولتی از طریق شش پین ساده در عرض چند ثانیه برنامه ریزی شود یا Program شود.

میکروهای AVR در هرجا که باشند با 1.8 ولت تا 5.5 ولت تغذیه می شوند البته با انواع توان پایین (Low Power)که موجودند.

راه حلهایی که AVR پیش پای شما می گذارد، برای یافتن نیازهای شما مناسب است:

با داشتن تنوعی باور نکردنی و اختیارات فراوان در کارایی محصولات AVR، آنها به عنوان محصولاتی که همیشه در رقابت ها پیروز هستند شناخته شدند.در همه محصولات AVR مجموعه ی دستورالعملها و معماری یکسان هستند بنابراین زمانی که حجم کدهای دستورالعمل شما که قرار است در میکرو دانلود شود به دلایلی افزایش یابد یعنی بیشتر از گنجایش میکرویی که شما در نظر گرفته اید شود می توانید از همان کدها استفاده کنید و در عوض آن را در یک میکروی با گنجایش بالاتر دانلود کنید.



توان مصرفی پایین:

* توان مصرفی پایین آنها برای استفاده بهینه از باتری و همچنین کاربرد میکرو در وسایل سیار و سفری طراحی شده که میکروهای جدید AVR با توان مصرفی کم از شش روش اضافی در مقدار توان مصرفی ، برای انجام عملیات بهره می برند.
* این میکروها تا مقدار 1.8 ولت قابل تغذیه هستند که این امر باعث طولانی تر شدن عمر باتری می شود.
* در میکروهای با توان پایین ، عملیات شبیه حالت Standby است یعنی میکرو می تواند تمام اعمال داخلی و جنبی را متوقف کند و کریستال خارجی را به همان وضعیت شش کلاک در هر چرخه رها کند!

نکات کلیدی و سودمند حافظه ی فلش خود برنامه ریز:

* قابلیت دوباره برنامه ریزی کردن بدون احتیاج به اجزای خارجی
* 128 بایت کوچک که به صورت فلش سکتور بندی شده اند
* داشتن مقدار متغیر در سایز بلوکه ی بوت (Boot Block)
* خواندن به هنگام نوشتن
* بسیار آسان برای استفاده
* کاهش یافتن زمان برنامه ریزی
* کنترل کردن برنامه ریزی به صورت سخت افزاری

راههای مختلف برای عمل برنامه ریزی:

موازی یا Parallel :

* یکی از سریعترین روشهای برنامه ریزی
* سازگار با برنامه نویس های(programmers) اصلی



خود برنامه ریزی توسط هر اتصال فیزیکی:

* برنامه ریزی توسط هر نوع واسطه ای از قبیل TWI و SPI و غیره
* دارا بودن امنیت صد درصد در بروزرسانی و کدکردن



ISP:

* واسطه سه سیمی محلی برای بروزرسانی سریع
* آسان و موثر در استفاده



واسطه JTAG :

* واسطه ای که تسلیم قانون IEEE 1149.1 است و می تواند به صورت NVM برنامه ریزی کند یعنی هنگام قطع جریان برق داده ها از بین نروند.استفاده از فیوزها و بیتهای قفل.
* بیشتر برای دیباگ کردن آنچیپ و به منظور تست استفاده می شود


مقايسه avr با 8051
مقایسه ما با تمام میکروهای 8 بیتی هست یعنی در مجموع میشه گفت AVR یه رقیب قدرتمند برای بقیه میکروهای قوی است و یه انقلاب بزرگ هم به شمار میره. هنوز هیچ میکرویی به سرعت بالای AVR در محاسبات دست پیدانکرده .در ضمن AVR قادره که محاسبات 16 بیتی رو هم انجام بده. شهار ATMEL هم اینکه شما پول یه میکرو 8 بیتی رو میدید ولی میتونید از قایلیتهای یک میکرو 16 بیتی استفاده کنید.
AVR از معماری RISC با تعداد دستورالعمل بالا بهره میبره که دربین میکروها کم نظیر هست. اکثر دستورالعمل های آن باوجود زیاد بودن تعداد دستورالعملها در یک سیکل انجام میشه.
این میکرو از مدهای کاهش توان به خوبی بهره برده و تایید کننده آن زیاد بودن مدهای کاهش توان آن و استفاده از تقسیم کلاک به صورت نرم افزاری است که در کمتر میکرویی دیده میشه.
AVR حتی برعکس میکروهای دیگه هیچ تقسیم کلاکی انجام نمیده(مثلا 8051 کلاک رو بر 12 و PIC که یه میکرو قدرتمند هست کلاک رو بر 4 تقسیم میکنه). این امر که AVR کلاک رو تقسیم نمیکنه موجب کاهش مصرف انژی و افزایش MIPS شده.

تکنولوژی بکار رفته در AVR موجب شده که حتی میتوان از آن در محیط های صنعتی و پر نویز براحتی از آن استفاده کرد(به گفته خود ATMEL والا هنوز خودم یه تست دقیق انجام ندادم ولی اون رو با یه فیبر یه رو و با یه کابل LCD تقریبا 20 سانتی و یا استفاده از باتری ماشین در کنار شمع پیکان غیر انژکتوری تست کردم ولی فقط در فاصله تقریبا 5-6 سانتی از اون صفحه LCD قاتی میکرد ولی نمیدونم میکرو هم ریست میشد یا نه .در ضمن قسمت تغذیه فقط از یک 7805 تشکیل شده بود. و این آزمایش هم برای خودم و هم برای چند تا از دوستانم که کارهای صنعتی انجام میدادن شگفت آور بود). اما به دلیل اینکه هنوز هیچ کسی اون رو تابه حال در محیط صنعتی تست نکرده و به دلیل اطمینان بالای PIC هیچ کسی دوست نداره اعتبار خودش رو به خطر بندازه.
یه جا یه مهندسه میگفت توی یه محط صنعتی که حتی کامپیوتر ریست میکرده PIC به خوبی کار خودشو انجام میداده!!!!!!!!!!

در ضمن AVR مجهز به آخرین امکانات مثل تایمر واچ داگ و برون اوت دیتکتور و مبدل های ADC و PWM است.
یکی از مهمترین بخشی که کمتر در هر میکرویی دیده میشه مقایسه کننده آنالوگ با گین 1 و 10 و 200 و .. است که بسته به میکرو فرق میکنه.
این مقایسه کننده میتونه تو ورودی مبدل ADC قرار بگیره . این بخش برای بعضی طراحان خیلی مهمه و اونا رو مجذوب خودش کرده.


خانواده میکروکنترلرهای AVR شامل طیف گسترده ای از آی سی ها است که از 8 پایه شروع و به 64 پایه ختم می شود. اما در بین این طیف گسترده تعدادی استفاده عمومی تری دارند مانند ATMEGA32 . که در تمام مثالهای آورده شده از این آی سی استفاده شده است .



منبع: http://afshin8315.blogfa.com/post-26.aspx

نظرات

 

عنوان :آموزش مقدماتي ميكروكنترلر AVR  

 

 

 اين مطلب رو عينا از وبلاگ دانشجوي مهندسي برق نقل ميكنم:

 

http://www.ml.blogfa.com/

 

 

 

خانواده میکروکنترلرهای AVR شامل طیف گسترده ای از آی سی ها است که از 8 پایه شروع و به 64 پایه ختم می شود. اما در بین این طیف گسترده تعدادی استفاده عمومی تری دارند مانند ATMEGA32 . که در تمام مثالهای آورده شده از این آی سی استفاده شده است .

مشخصات سخت افزاری
ATMEGA32 :

شکل ظاهری و پایه ها:

ATMEGA32 در سه نوع بسته بندی PDIP با 40 پایه و TQFP با 44پایه و MLF با 44 پایه ساخته میشود که در بازار ایران بیشتر نوع PDIP موجود میباشد .

ATMRGA32 دارای چهار پورت 8بیتی ( 1 بایتی ) دارد که علاوه بر اینکه بعنوان یک پورت معمولی میتوانند باشند کارهای دیگری نیز انجام میدهند . بطور مثال PORTA میتواند بعنوان ورودی ADC (تبدیل ولتاژ آنالوگ به کد دیجیتال ) استفاده شود که این خاصیت های مختلف پورت در برنامه ای که نوشته میشود تعیین خواهد شد .
ولتاژ مصرفی این آی سی از 4.5
V تا 5.5V میتواند باشد .
فرکانس کار هم تا 16
MHz میتواند انتخاب شود که تا 8MHz نیازی به کریستال خارجی نیست و در داخل خود آی سی میتواند تامین شود . فرکانس کار از جمله مواردی است که باید در برنامه تعیین شود . لازم به ذکر است که این فرکانس بدون هیچ تقسیمی به CPU داده میشود . بنابراین این خانواده از میکروکنترلرها سرعت بیشتری نسبت خانواده های دیگر دارند .
پایه ی شماره 9 نیز ریست سخت افزاری میباشد و برای عملکرد عادی آی سی نباید به جایی وصل شود و برای ریست کردن نیز باید به زمین وصل میشود .
پایه های 12 , 13 نیز برای استفاده از کریستال خارجی تعبیه شده است .


ساختار داخلی
ATMGA32 :
برنامه ای که برای میکروکنترلر در کامپیوتر نوشته میشود وقتی که برای استفاده در آی سی ریخته میشود ( توسط پروگرامر مخصوص آن خانواده ) در مکانی از آن آی سی ذخیره خواهد شد بنام
ROM . حال در ATMEGA32 مقدار این حافظه به 32KB ( 32 کیلوبایت ) میرسد .
در این آی سی مکانی برای ذخیره موقت اطلاعات یا همان
RAM هم وجود دارد که مقدارش 2KB است .
در
RAM اطلاعات فقط تا زمانی که انرژی الکتریکی موجود باشد خواهد ماند و با قطع باتری اطلاعات از دست خواهند رفت . به همین منظور در ATMEGA32 مکانی برای ذخیره اطلاعات وجود دارد که با قطع انرژی از دست نخواهند رفت . به این نوع حافظه ها EEPROM گفته میشود که در این آی سی مقدارش 1KB است و تا 100,000 بار میتواند پر و خالی شود .

نرم افزار
نرم افزار مورد نیاز برای برنامه نویسی :
حال میخواهیم طرز نوشتن برنامه برای میکروکنترلرهای خانواده ی
AVR را شروع کنیم . پس برای اینکار نیاز به یک نرم افزار داریم که بتوانیم در آن برنامه ی خود را بنویسیم . یکی از نرم افزارهای قدرتمند برای انجام دادن اینکار نرم افزاریسیت بنام Bascom AVR . در این نرم افزار همانطور که از نامش معلوم است برنامه باید بزبان Basic که زبانی با سطح بالا (HLL) است نوشته شود . همچنین این نرم افزار دارای شبیه ساز داخلی برای تست کردن برنامه نوشته شده است که یکی از ویژگیهای این نرم افزار میباشد .


تحلیل برنامه

حال به توضیح تک به تک قسمتها میپردازیم :

۱:در قسمت معرفی آی سی از کلمه کلیدی $Regfile برای معرفی استفاده شده است . این دستور به این صورت است که باید بعد ازآن کلمه معرف آی سی مورد استفاده را در جلوی آن وارد کنیم . البته برای هر آی سی کلمه ی مخصوصی وجود دارد که برای ATMEGA32 باید کلمه ی M32def.dat را تایپ کرد . البته باید توجه داشت که این کلمه باید داخل یک جفت کوتیشن ( گ + Shift ) قرار گیرد :
$
Regfile = “M32def.dat

۲: در قسمت بعدی که تعیین فرکانس کاری است کلمه کلیدی $Crystal باید نوشته شود و آنرا باید مساوی با فرکانس کار بر حسب هرتز قرار داد :
$
Crystal = 1000000

۳: حال به بخش معرفی سخت افزار رسیدیم . در این برنامه چون پورت B باید بتواند جریان بیرون دهد و سخت افزار خارجی ای که همان LED است را روشن کند بعنوان خروجی تعریف میشود . همیشه برای معرفی سخت افزار از کلمه کلیدی Config اسفاده میشود . پس برای خروجی کردن پورت B مینویسیم :
Config Portb = output

۴: چون در این برنامه نیازی به تعریف متغیری نبود به بخش برنامه اصلی میرویم و در این قسمت عددی را به پورت B خواهیم فرستاد تا طبق آن LED ها روشن شوند . البته ذکر این نکته لازم است که اگر بخواهیم عددی را در مبنای دودویی بنویسیم ابتدا باید &B را نوشته و بعد ععد مورد نظر را تایپ کنیم و همینطور برای نوشتن در مبنای هگز که &H تایپ میشود و اگر هیچکدام از کلمات ذکر شده را ننویسیم عدد در مبنای دسیمال محسوب میشود .

۵: در آخر برنامه نیز از کلمه کلیدی END برای مشخص نمودن پایان برنامه استفاده شده است .

LCD :
در کل دو نوع
LCD وجود دارد . یکی از آنها را LCD کارکتری گویند که فقط قابلیت نمایش حروف و اعداد و کارکترهایی همچون ؟ و ! و غیره را دارد و نوع دیگر LCD گرافیکی است که قابلیتهای LCD گرافیکی بعلاوه ی نمایش تصویر در آن جمع شده اند . هدف ما در اینجا کار با LCD کارکتری خواهد بود .

معرفی
LCD کارکتری :
LCD های کارکتری خود به چند نوع دیگر از لحاظ اندازه تقسیم بندی میشوند . که از LCD هایی با 1 سطر و 1 ستون آغاز میشوند تا اندازهایی مثل 4 سطر و 40 ستون که البته تمام آنها از 16پایه تشکیل شده اند.


برای راه اندازی
LCD توسط AVR نیازی به دانستن جزئیات طرز کار LCD نیست . برای کار با LCD علاوه بر پایه های تغذیه و CONTRAST ( تنظیم روشنایی ) که باید مانند شکل مداری پایین بایاس شوند نیاز به 6 پایه ی دیگر است که عبارتند از پایه های :
RS , E , DB4 , DB5 , DB6 , DB7 .

تحلیل برنامه :

۱:برای تعیین نوع LCD از کلمات کلیدی Config و بعد از آن Lcd استفاده شده و آنها را مساوی نوع LCD مورد استفاده قرار میدهیم که در اینجا نوع مورد استفاده دارای 2 سطر و 16 ستون میباشد. پس بصورت زیر خواهیم نوشت :
Config Lcd = 16*2

۲: در مرحله ی بعد ترتیب وصل کردن پایه ها را معرفی خواهیم کرد و برای اینکار پایه هایی از LCD را که برای راه اندازی آن استفاده میشود و قبلا نیز گفته شده بود را مساوی پایه هایی از میکروکنترلر قرار میدهیم که میخواهیم به آنها وصل شود و البته این نوع راه اندازی توسط AVR را که تنها با شش پایه صورت میگیرد را نوع راه اندازی PIN میگویند . پس طبق سخت افزار نشان داده شده بصورت زیر خواهیم نوشت :
Config Lcdpin = pin , Rs = porta.0 , e = porta.1 , db4 = porta.2 , db5 = porta.3 , db6 = porta.4 , db7 = porta.5
( به علامت , بین بخشها دقت کنید . )

۳: بعد از انجام کارهای بالا که جزو بخش معرفی سخت افزار محسوب میشوند به سراغ برنامه اصلی میرویم که کار آن نمایش متن روی LCD است و برای انجام اینکار از کلمه کلیدی LCD و در جلوی آن متنی که باید نمایش داده شود استفاده میکنیم و باید توجه داشت که متن را باید داخل کوتیشن قرار داد .

۴: در انتهای برنامه نیز END را مینویسیم .

نحوه ی کامپایل برنامه و پروگرام کردن
IC

کامپایل برنامه نوشته شده :
بعد از نوشتن برنامه باید آنرا کامپایل کرد تا اگر اشتباهی در تایپ کلمه ای وجود داشته باشد برای اصلاح آن اخطار داده شود و فایلهای از جمله فایل هگز که برای پروگرام کردن نیاز است ابجاد گردند . برای کامپایل برنامه همانطور که در تصویر بخش اول نمایش داده شده است باید از دکمه ی
F7 استفاده کرد . با انجام اینکار برنامه ی ما کامپایل خواهد شد .
پروگرام کردن
IC :
بعد از کامپایل برنامه نوبت به آن رسیده است که با نحوه ریختن برنامه داخل
IC یا باصطلاح پروگرام کردن آشنا شوید . پس نیاز است که یک دستگاه پروگرامر مختص به خانواده AVR داشته باشید . برای پروگرام کردن میکروکنترلرهای خانواده AVR انواع مختلفی پروگرامر که از استانداردهای خاصی پیروی میکنند وجود دارد که مصرف عمومی تر را پروگرامهای نوع STK200/300 دارند که البته دارای مدار بسیار ساده ایست و برای پروگرام کردن از کابل LPT ( پرینتر ) استفاده میکند و در بازار هم بیشتر این نوع پروگرامر یافت میشود .
هنگامیکه میخواهیم کار پروگرام کردن را شروع کنیم ابتدا باید پروگرامر را به کامپوتر وصل نموده و بعد از توسط محیطی از نرم افزار
Bascom AVR نوع آنرا برای کامپیوتر معرفی کنیم ( اینکار فقط یکبار انجام شود کافیست ) . برای شناساندن پروگرامر به کامپیوتر از منوی Option گزینه Programmer را انتخاب میکنیم :

بعد از انتخاب این گزینه کادر نمایش داده شده که در قسمت نمایش داده شده توسط خط قرمز نوع پروگرامر را انتخاب میکنیم :
بعد از انجام تنظیمات بالا میتوان آی سی را پروگرام کرد . به این صورت که
گزینه
Program را انتخا ب میکنیم . بعد از انتخاب این گزینه کادر زیر باز خواهد شد که با کلیک روی آیکون مربوط آی سی پروگرام میشود .
همچنین دستگاههایی برای تست برنامه نوشته شده وجود دارند که روی آنها تمام وسایل مورد نیاز مانند
LCD و Keypad و ... قرار دارد و کاربرمیتواند با سیم بندی ای که براحتی توسط کابلهای مخصوصی انجام میدهد پورتهای آی سی را به سخت افزارهای جانبی اتصال دهد و برنامه خود را مورد آزمایش قرار دهد . به این دستگاهها Emulator میگویند.

 



منبع: http://afshin8315.blogfa.com/post-25.aspx

نظرات

 

عنوان :آيا شيطان وجود دارد؟  

 

 

 

این مطلب به نظرم جالب اومد برای همین از http://www.zeus.blogfa.com/  عینا نقل می کنم. با تشکر از ام هکر.

 

آيا شيطان وجود دارد؟ آيا خدا شيطان را خلق کرد؟
استاد دانشگاه با اين سوال ها شاگردانش را به چالش ذهني کشاند.
آيا خدا هر چيزي که وجود دارد را خلق کرد؟
شاگردي با قاطعيت پاسخ داد:"بله او خلق کرد"
استاد پرسيد: "آيا خدا همه چيز را خلق کرد؟"
شاگرد پاسخ داد: "بله, آقا"
استاد گفت: "اگر خدا همه چيز را خلق کرد, پس او شيطان را نيز خلق کرد. چون شيطان نيز وجود دارد و مطابق قانون که کردار ما نمايانگر ماست , خدا نيز شيطان است"
شاگرد آرام نشست و پاسخي نداد. استاد با رضايت از خودش خيال کرد بار ديگر توانست ثابت کند که عقيده به مذهب افسانه و خرافه اي بيش نيست.
شاگرد ديگري دستش را بلند کرد و گفت: "استاد ميتوانم از شما سوالي بپرسم؟"
استاد پاسخ داد: "البته"
شاگرد ايستاد و پرسيد: "استاد, سرما وجود دارد؟"
استاد پاسخ داد: "اين چه سوالي است البته که وجود دارد. آيا تا کنون حسش نکرده اي؟ "
شاگردان به سوال مرد جوان خنديدند.
مرد جوان گفت: "در واقع آقا, سرما وجود ندارد. مطابق قانون فيزيک چيزي که ما از آن به سرما ياد مي کنيم در حقيقت نبودن
گرماست. هر موجود يا شي را ميتوان مطالعه و آزمايش کرد وقتيکه انرژي داشته باشد يا آنرا انتقال دهد. و گرما چيزي است که باعث ميشود بدن يا هر شي انرژي را انتقال دهد يا آنرا دارا باشد. صفر مطلق (460-
F) نبود کامل گرماست. تمام مواد در اين درجه بدون حيات و بازده ميشوند. سرما وجود ندارد. اين کلمه را بشر براي اينکه از نبودن گرما توصيفي داشته باشد خلق کرد."
شاگرد ادامه داد: "استاد تاريکي وجود دارد؟"
استاد پاسخ داد: "البته که وجود دارد"
شاگرد گفت: "دوباره اشتباه کرديد آقا! تاريک هم وجود ندارد. تاريکي در حقيقت نبودن نور است. نور چيزي است که ميتوان آنرا مطالعه و آزمايش کرد. اما تاريکي را نميتوان. در واقع با استفاده از قانون نيوتن ميتوان نور را به رنگهاي مختلف شکست و طول موج هر رنگ را جداگانه مطالعه کرد. اما شما نمي توانيد تاريکي را اندازه بگيريد. يک پرتو بسيار کوچک نور دنيايي از تاريکي را مي شکند و آنرا روشن مي سازد. شما چطور مي توانيد تعيين کنيد که يک فضاي به خصوص چه ميزان تاريکي دارد؟ تنها کاري که مي کنيد اين است که ميزان وجود نور را در آن فضا اندازه بگيريد. درست است؟ تاريکي واژه اي است که بشر براي توصيف زماني که نور وجود ندارد بکار ببرد."
در آخر مرد جوان از استاد پرسيد: "آقا, شيطان وجود دارد؟"
زياد مطمئن نبود. استاد پاسخ داد: "البته همانطور که قبلا هم گفتم. ما او را هر روز مي بينيم. او هر روز در مثال هايي از رفتارهاي غير انساني بشر به همنوع خود ديده ميشود. او در جنايتها و خشونت هاي بي شماري که در سراسر دنيا اتفاق مي افتد وجود دارد. اينها نمايانگر هيچ چيزي به جز شيطان نيست."
و آن شاگرد پاسخ داد: "شيطان وجود ندارد آقا. يا حداقل در نوع خود وجود ندارد. شيطان را به سادگي ميتوان نبود خدا دانست. درست مثل تاريکي و سرما. کلمه اي که بشر خلق کرد تا توصيفي از نبود خدا داشته باشد. خدا شيطان را خلق نکرد. شيطان نتيجه آن چيزي است که وقتي بشر عشق به خدا را در قلب خودش حاضر نبيند. مثل سرما که وقتي اثري از گرما نيست خود به خود مي آيد و تاريک که در نبود نور مي آيد.

نام آن مرد جوان: آلبرت انيشتن

 

*********************************************************************

 البته من خودم شخصا در این استدلال انیشتین رو قبول ندارم.اما خودمونیم خوب حال استاد رو گرفتا!

 



منبع: http://afshin8315.blogfa.com/post-24.aspx

نظرات

 

عنوان :دو پروژه جالب روباتیک  

 

 پروژه روبات دنبال کننده نور با شرح کامل جزئیات از آقای علیرضا عبد شاه.

پروژه روبات مسیر یاب با میکروکنترلر با شرح کامل جزئیات از آقای علیرضا عبد شاه.

http://www.acrosoft.blogfa.com/

                65lkm 

تصویر نمونه ساخته شده روبات مسیر یاب.



منبع: http://afshin8315.blogfa.com/post-23.aspx

نظرات

 

عنوان :آشنائی با LCD  

 

 

این مطلب عینا از وبلاگ http://www.acrosoft.blogfa.com/ نقل شده.

با تشکر از آقای علیرضا عبدشاه:

 آشنائی با LCD

LCD ها ابزاری برای نمایش اطلاعاتی هستند که  شامل حروف و اعداد و همچنین برخی کاراکترهای گرافیکی می شود. بطور معمول در تجربیات اولیه در نمایش اطلاعات دیجیتال از نمایشگر های هفت قسمتی (seven segment) استفاده می شود که این نمایشگرها فقط ارقام (0 تا 9) و بعضی حروف مثل A b C را بصورت نه چندان زیبا نمایش می دهند. اما با بکار گیری LCD اطلاعات را بصورت زیبا و کاملتر می توان نمایش داد. البته استفاده از LCD برای مدارات ساده توصیه نمی شود و عموما آنرا همرا با میکروکنترلر  یا CPU ها بکار می برند.
چیزی که از آن بعنوان
LCD یاد می شود درواقع یک صفحه نمایشگر LCD مانند صفحه ماشین حساب است که همراه با آی سی کنترلر و مدارهای جانبی اش و عموما با لامپ پشت صفحه در یک بسته پیش ساخته عرضه می شود.

همانطور که گفته شد LCD دارای یک کنترلر است که با فرستادن اطلاعات به آن این اطلاعات را در صفحه ای که عموما به چند سطر و ستون تقسیم شده نمایش می دهد. مثلا برای نمایش حرف "M" کافیست کد اسکی این حرف را طبق یک پروتکل ساده به LCD ارسال کنیم. همچنین می توان دستوراتی از قبیل پاک کردن صفحه نمایش، جابجایی مکان نما، خاموش روشن کردن مکان نما و غیره را نیز به LCD ارسال کرد.
LCD ها از طریق مقدار اطلاعاتی که میتوانند در صفحه نمایش بدهند انتخاب و خریداری می شوند. انواع معمول آن عبارتند از 16 ، 20 ، 32 و 40 کاراکتر در هر خط در 1 یا 2 یا 4 سطر. مثلا 2 در 16 یعنی صفحه دارای دو خط و هر خط 16 کاراکتر است. همچنین LCD موردنظر میتواند همراه با لامپ پشت صفحه (Back light) یا بدون آن انتخاب شود. LCD ها کاراکتر ها را در ماتریس های 5x7 pixel نمایش می دهند. در تصویر زیر یک نمونه 2 در 16 مشاهده می شود:

54زل

لا5

 Lcdها دارای 16 پایه هستند که 8 خط آن مربوط به فرستادن یا خواندن داده ها یا دستورالعمل ها می باشد.  پایه های دیگر خطوط کنترل و ولتاژهای تغذیه می باشند. لیست کامل خط ها بقرار زیر است:

 شماره و نام خط

 عملکرد

1- Vss

زمین

2- Vcc

ولتاژ 5 ولت برای کنترلر

3- Vee

ولتاژ تنظیم درخشندگی(contrast)

4- RS

 انتخابگر ثبات دستور / داده

5- RW

 انتخابگر خواندن / نوشتن

6- Enable

فعال کننده

7-14 Bus

8 خط گذرگاه داد یا دستور

15-

ولتاژ 5 ولت برای لامپ پشت صفحه

16-

زمین برای لامپ پشت صفحه

 

Vee : برای تنظیم درخشندگی کاراکترها بکار می رود که باید ولتاژی بین صفر و 5 ولت به این پایه اعمال نمود. برای بیشترین درخشندگی این پایه را به زمین متصل کنید.

انتخابگر ثبات داده / دستور مشخص می کند که چه چیزی به LCD فرستاده می شود. اگر این خط صفر باشد کنترلر LCD بایت موجود روی خطوط 7 تا 14 را بعنوان یک دستور تلقی کرده و اگر این پایه یک باشد اطلاعات را بعنوان یک کد اسکی که باید کاراکتر معادل آنرا نمایش دهد در نظر می گیرد.

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

فعال کننده: برای هر دستور یا داده ای که به LCD میفرستیم یا میخواهیم از آن بخوانیم باید یک پالس پائین رونده (یعنی تغییر از سطح یک به صفر) را به این پایه اعمال کنیم تا دستور یا داده بوسیله کنترلر LCD پردازش شود.

در خطوط 7 تا 14 خط 7 کم ارزشترین بیت(LSB) و خط 14 پر ارزش ترین بیت (MSB) می باشد.

در صورت تمایل به روشن کردن لامپ پشت صفحه ولتاژ 5 ولت را به پایه 15 اعمال و پایه 16 را به زمین متصل می کنیم.

برای آزمایش می توان LCD را به پورت چاپگر متصل  و اطلاعاتی را به آن ارسال نمود. در این حالت بطور معمول خطوط داده پورت به خطوط 7 تا 14 و سه خط کنترلی به پایه های 4 تا 6 اتصال داده می شود توجه داشته باشید که ولتاژ تغذیه و لامپ پشت صفحه LCD توسط منبع خارجی تامین می شود.
روش فرستادن یک کاراکتر:
خط خواندن نوشتن را صفر کنید تا نوشتن انتخاب شود.
خط داده / دستور را یک کنید تا داده انتخاب شود.
کد اسکی کاراکتر مورد نظر را روی خطوط
D0 تا D7 قرار دهید.
خط انتخاب را ابتدا یک و سیس صفر کنید. حداقل 450 نانو ثانیه باید این خط را صفر نگه دارید تا داده پردازش شود. بعد از آن حالت خط تاثیری نخواهد داشت.

54dfdef



منبع: http://afshin8315.blogfa.com/post-22.aspx

نظرات

 

عنوان :ماهنامه تخصصی برق  

 

 من خیلی وقت پیش اشتراک یه مجله رو داشتم به نام امواج برتر  برای ۵ شماره فقط که زیاد باهاش حال نکردم چون بیشتر تبلیغ بود و مطالبش هم مربوط به برق قدرت میشد بیشتر. تا اینکه هفته قبل یه شمارش اومد در خونه (شماره ۲۳) و یه نامه همراش بود از مسئول قسمت اشتراک ها و گفته بود این فرم تازه مجله ست با یه برگه اشتراک.... به قول سرویس های ندیده و نشنیده....

خلاصه راست میگفتن مجلشون خیلی بهتر شده بود و الکترونیکی تر....

دفعه اول که اشتراک گرفتم کاملا اتفاقی بود .تو اتوبوس دست یه بنده خدا دیدم اونم دلش برام سوخت برگه اشتراکش رو داد به من چون خودش قبلا اشتراک گرفته بود و حوصله سوال و جوتب هم نداشت... اینا رو گفتم که فکر نکنید دارم تبلیغ می کنم.

قیمت روی جلد این مجله ۷۰۰ تومان است و البته اشتراکش ارزون تر هم میشه.

لینک زیر آدرس سایت مجله است.میتونید فرم و نحوه اشتراک رو هم اونجا پیدا کنید:

http://www.amvaj-e-bartar.com/

تا بعد...



منبع: http://afshin8315.blogfa.com/post-21.aspx

نظرات

 

عنوان :PicBasic Pro Full Version 2.45 free  

 

 سلام بر همگی:

 نماز و روزه هاتون هم قبول باشه انشاا...

اگه دنبال به کامپایلر فول ورژن مجانی PicBasic Pro کافیه به آدرس زیر برید با صرف کمتر از یه دقیقه وقت اونجا عضو بشید بعد از قسمت دانلود یه کامپایلر بدون هیچ محدودیتی رو دانلود کنید.

برای عضو شدن میتونید از طریق منوی عضویت سریع اقدام کنید. کافیه یه اسم به عنوان کاربر-آدرس میل و یه کلمه به عنوان پسورد وارد کنید و کلیک کنید ظرف چند ثانیه شما عضو سایت میشید و میتونید از نرم افزار ها و مقاله های آموزشی اون به طور کاملا رایگان استفاده کنید. در ضمن چند تا مقاله هم برای آموزش Pic داره.ارزش سر زدن رو داره.                

   بعد از عضویت دانلود کنید ۷.۴۰ مگابایت                    PicBasic Pro Full Version 2.45 free

موفق باشید.



منبع: http://afshin8315.blogfa.com/post-20.aspx

نظرات

 

عنوان :رشته روباتک در ایران و جهان  

 

 راستش من تا همین چند شب پیش نمی دونستم که تو دانشگاههای ایران رشته روباتیک هم داریم. اما وقتی داشتم تو وبلاگ های همسایه سرک می کشیدم با یه چیزه خیلی جالب برخورد کردم که قسمتی از اون اینجا آوردم.

 این رشته جدید که قراره اولین فارق التحصیلاش رو به زودی بده بیرون در دانشگاه صنعتی شاهرود ایجاد شده. ادامه مطالب از قول یکی از بچه های ۸۴ همین رشته از:   http://robobarghi.blogfa.com/8504.aspx  اومده.

 با تشکر از آقای امیر آل یاسین .

 

رشته روباتیک

            شاید تا کنون تعریفی عامی از روبات و روباتیک شنیده باشید ولی رشته روباتیک را بطور واضح و کامل خیر.

رشته فنی مهندسی روباتیک یکی از رشته های میان رسته ای جدید در ایران میباشد ،جدید بودنش میتواند بدلیل تاسیس در حد اکثر 15 سال گذشته باشد و میان رشته ای است به دلیل اشتراکاتی که با رشته های مهندسی برق گرایشات الکترونیک و کنترل و همچنین مهندسی مکانیک گرایش طراحی جامدات و مهندسی کامپیوتر گرایش نرم افزاردارد.

گاهی اوقات حتی افراد تحصیل کرده نیز به اشتباه ،گمان میبرندمهندس روباتیک ،مهندس برق نیز می باشد علاوه بر این مکانیک و کامپوتر نیز هست،در صورتی که برای دانشجوبان روباتیک واضح بودن این اشتباه غیر قابل انکار است که بقیه رشته ها یک مهندس روباتیک تنها یک مهندس روباتیک است. چرا که به صرف ارائه دروسی چون مداراهای الکترونیکی و منطقی و ریز پردازنده در برنامه درسی مهندسی کامپیوتر-نرم افزار و اشتراک این دروس در روباتیک و مهندسی الکترونیک ،نمیتوان نسبتی از الکترونیک و روباتیک به کامپیوتر داد.وظیفه و کربرد ها متفاوت است.شاید یکی از نمونه های فریبنده آگهی های استخدام کار شرکتها یا کارخانه ها باشد که آنهم بدلیل کاربرد مورد انتظار آنها،نام چند رشته مهندسی را در کنار یکدیگر قرار میدهند.

به عبارتی این دیگر بستگی به نیاز صنعت و کارخانه ها دارد که بسته به نیازشان ، رشته های دانشگاه تاسیس شده اند، رشته روباتیک نیز از این اصل مستثنا نیست .

یک مهندس روباتیک حتی با وجود توانایی در برخی از موارد اختصاصی موجود در دیگر رشته ها،تنها یک مهندس روباتیک استاین اصل را میتوان برای دیگر رشته های فنی مهندسی تعمیم داد.

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

گرایشهای این رشته در مقطع کارشناسی ارشد،در ایران مکاترونیک میباشد و البته خود روباتیک که در ایران هنوز وجود ندارد.

 

ارتباط رشته روباتیک با دیگر رشته ها

در حقیقت اگر یک مهندس روباتیک قصد نو آوری و ایجاد یک تکنولوژی را در سر بپروراند و برای مثال طرح یک روبات فوتبالسیت آدم واره را بریزد ملزوم به استفاده از دروسی که قبلا ً ،فراگرفته و یا تکمیل آنها میباشد به عبارتی باید در برنامه نویسی و تنظیم الگوریتم بهینه ،طراحی  مدارهای الکتریکی و الکترونیکی مورد نیاز، طراحی مکانیزم عالی و ی نقص و کار امد در ایجاد تعادل پویا مهارت کافی داشته باشد.

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

بر فرض برای طراحی یک روبات آی کاوشگر باید با روشهای عایق بندی آشنا باشد و یا در یک روبات پرنده با طراحی سیستم آئرودینامیکی تا حدودی آشنایی داشته باشدو یا در تولید و ساخت روبات جنگنده، آشنا به موارد مختلف و ویژگی های مختلف آنها مثل استحکام و سبک وزنی یا انعطاف و سختی و دیگر مورد این چنینی باشد.

البته مثل دیگر رشته های میان رشته ای ارتباط های زیادی میتوان با دیگر علوم و فنون پیدا کرد که موارد فوق مربوط به روباتیک بودند که به نظر من این ارتباطات در این رشته بیشتر از دیگر رشته هاست.

دانشگاهها و موسسات دارای این رشته در خارج از ایران

United States

Brown University

Caltech

Carnegie-Mellon University

Cal Poly Pomona

Colorado School of Mines

Columbia University

Cornell University

Dartmouth College        

Drexel University

Florida A&M University/FSU

Florida International University

Georgia Tech

Indiana University

Johns Hopkins University

Kansas State University

Long Beach City College

MIT

New Mexico Institute of Mining & Technology

Ohio State University

North Carolina State University

Northwestern Polytechnic University

Rice University

Stanford University

Tennessee State University

Texas A&M University

University of Arizona

UC Berkeley

UC San Diego

UC Santa Cruz

University of Cincinnati

University of Florida

University of Hawaii

University of Houston

University of Idaho

University of Maryland

University of Massachusetts, Amherst

University of Michigan, College of Engineering

University of Michigan, Ann Arbor

University of Minnesota

University of Nebraska, Lincoln

University of New Hampshire

University of New Mexico

University of Notre Dame

University of Oklahoma

University of Pennsylvania

University of Rochester

University of Southern California

University of Tennessee, Knoxville

University of Texas, Austin

University of Texas, Dallas

University of Washington, Bothell

University of Washington, Seattle

University of Wisconsin, Madison

University of Utah

U.S. Air Force Academy

Utah State University

Vanderbilt University

Virginia Tech

Wellesley University

The Harvard Robotics Laboratory

Canada

Center for Intelligent Machines, McGill University

University of Alberta

 Europe

Johannes Kepler Universität, Austria

University of Leoben, Institute of Automation, Austria

The Maersk Mc-Kinney Moller Institute for Production Technology, University

Institute of Computer Science, University of Freiburg, Germany

University of Kaiserslautern, Germany

University Bonn, Germany

Utrect University, The Netherlands

University of Maribor, Institute for Robotics, Slovenia

University of Zurich, Switzerland

Luleå University of Technology, Sweden

University of Edinburgh, Scotland

Computer science, Queen Mary, University of London, UK

Southhampton University Robot Wars Team, UK

University of Plymouth, Robot Football, UK

University of Kaiserslautern

Royal Institute of Technology, Stockholm, Sweden

University of Stuttgart, Germany

Ruhr-Universität Bochum, Germany

 Asia

Rostov State University, Russia

University of Tsukaba, Japan

Shahrood University of technology , Iran

 Australia

University of New South Wales

Australia National University, Robotics Systems lab

University of Western Austrialia

 

 

برای دنباله مطلب به http://robobarghi.blogfa.com/8504.aspx  سری بزنید.



منبع: http://afshin8315.blogfa.com/post-2.aspx

نظرات

 

عنوان :PicBasic Pro Compiler  

 

 در حال بد جوری لنگ یه full version موندم. شرمنده. اگه گیر آوردم فورا آپلودش میکنم .



منبع: http://afshin8315.blogfa.com/post-19.aspx

نظرات

 

عنوان :کنترل از راه دور با استفاده از تلفن  

 

 این تصویر نمونه اولیه دستگاه کنترل با ۵ کانال کنترلی که قادره بعد از در یافت و شمارش زنگ تلفن با طرف مقابل(کاربر) ارتباط برقرار کنه و به فرامین وی عمل کنه (کانال ها رو به طور مجزا خاموش یا روشن کنه).

 



منبع: http://afshin8315.blogfa.com/post-18.aspx

نظرات

 

عنوان :یک سوال هوش  

 

 

 

  این سوال جالب رو از وبلاگ رباتیک دانشگاه شاهرود گرفتم که آدرسشم توی پیوندهاست و خیلی جالبه:

 

این مساله رو انشتین تو قرن نوزده مطرح کرده و گفته 98 درصد مردم دنیا قادر به حل اون نیستند. ممکنه ظاهر مساله خسته کننده باشه ولی در باطن نیست. سعی کنین حتما حلش کنین ببینین چقدر استنتاجتون قویه. حداقل بفهمین جزو چند درصدین و اما مساله:

1- در یک خیابون 5 خونه وجود داره که با پنج رنگ متفاوت رنگ شدن. 2- تو هر خونه یه نفر با ملیت متفاوت با بقیه زندگی میکنه. 3- هر کدوم از 5 صابخونه یه نوشیدنی متفاوت, یه مارک سیگار متفاوت دوست داره و یه حیوون متفاوت تو خونه نگهداری میکنه سوال اینه که کی تو خونه ماهی نگهداری میکنه با این شرطها که: 1- انگلیسه خونه اش قرمزه 2- سوئدیه تو خونه سگ نگه میداره 3- دانمارکیه چای دوست داره 4- خونه سبز رنگ سمت چپ خونه سفیده 5- صاحب خونه ی سبز رنگ قهوه دوست داره 6- کسی که سیگار پالمال میکشه پرنده نگهداری میکنه 7- صاحب خونه زرد رنگ سیگار دانهیل میکشه 8- مردی که تو خونه وسطی زندگی میکنه شیر دوست داره از نوشیدنی ها(نه حیوونا) 9- نروژیه تو اولین خونه زندگی میکنه 10- مردی که بلندز میکشه همسایه اونیه که گربه نگهداری میکنه 11- مردی که اسب نگهداری میکنه همسایه مردیه که دانهیل میکشه 12- مردی که بلو مستر میکشه آبجو دوست داره(ببخشید ماءالشعیر) 13- آلمانیه سیگار پرنس میکشه 14- نروژیه همسایه اونیه که خونه اش آبیه 15- مردی که بلندز میکشه همسایه ای داره که آب دوست داره بین نوشیدنیها .



منبع: http://afshin8315.blogfa.com/post-17.aspx

نظرات

 

عنوان :آموزش ساخت فیبر مدار چاپی  

 

 یه آدم باحوصله اینجا آموزش ساخت فیبر مدار چاپی رو داده. جالبه یه سر بزنید:

http://www.electroniciha.blogfa.com/

با تشکر از آقا معین.

 



منبع: http://afshin8315.blogfa.com/post-16.aspx

نظرات

 

عنوان :چند تا عکس از آزمایش کنترل اتوماتیک چراغها  

 

  

 



منبع: http://afshin8315.blogfa.com/post-15.aspx

نظرات

 

عنوان :کنترول اتو ماتیک چراغها 2  

 

 

 

همونطور که قول داده بودم جزیات کنترول خودکار برای سیستم روشنایی رو اضافه کردم.

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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

برای اتصال LCD به این صورت عمل کنید:

 

LCD should be connected as follow

       LCD     PIC

       DB4     PortA.0

       DB5     PortA.1

      DB6     PortA.2

       DB7     PortA.3

      RS      PortA.4 (add 4.7K pullup resistor to 5 volts)

      E       PortB.3

      RW      Ground

      Vdd     5 volts

       Vss     Ground

       Vo      20K potentiometer (or ground)

       DB0-3   No connect

 

 برنامه به زبان یسیک با  PICBasic Pro . برای دیدن وضعیت پایه های میکرو به این قسمت مراجعه کنید .

 

دانلود

 

کدهای Hex برنامه:

 

 دانلود

 

فایل تحت Proteus 6 professional که فقط کافیه کدهای Hex رو داخلش Load کنید و طرز کار مدار رو با کامپیوتر ببینید. ( توی پروتوس روی میکرو کلیک چپ کنید و وقتی انتخاب شد کلیک راست کنید حالا توی قسمت Program File در پنجره ای که باز میشه آدرس فایل Hex رو بدین بعد Ok کنید و در صفحه اصلی روی دکمه Play برای شروع شبیه سازی کلیک کنید. حالا می تونید با کلید های مدار کار کنید و طرز کار زمان سنج رو روی LCD ببینید البته در عمل مدار بدون LCD هم میتونه کار کنه و نیازی نیست حتما ازش استفاده کرد.)

 

 دانلود

 

   برنامه به زبان یسیک با  PICBasic Pro . (( در صورتی که نور از مقدار مشخصی بیشتر باشد مدار از کار می افتد) برای این قسمت باید یک پایه فتوسل ( مقاومت حساس به نور) رو به  PORTB.4 متصل کنید و پایه دیگه رو به یه خازن حدود 0.1 میکرو فاراد وصل کنید و خازن رو به زمین     : ((

 

 دانلود

 

کدهای Hex برنامه با enable. (در صورتی که نور از مقدار مشخصی بیشتر باشد مدار از کار می افتد) :

 

دانلود

 



منبع: http://afshin8315.blogfa.com/post-14.aspx

نظرات

 

عنوان :یه روش جالب برای ساخت برد مدار چاپی  

 

 

 

 این روش رو از یکی از بچه های ورودی 84 یادگرفتم که در وقت خیلی صرفه جویی می کنه و دقت رو خیلی  بالا میبره .

 مواد لازم عبارتند از:

 اتو

پرینتر لیزری

کاغذ گلاسه

یه مقدار استون و پنبه

و از همه مهمتر یه تصویر 1:1 از طرح پشت فیبر.

 

 روش کلی کار به این صورته که اول روی کاغذ گلاسه تصویر پشت برد رو با مقیاس واقعی پرینت می کنید.

( برای دفعه اول پیشنهاد میکنم سه یا چهار تا از تصویر بوردتون چاپ کنید تا وقتتون زیاد تلف نشه چون دفعه اول معمولا زیاد جالب نمی شه )

سپس فیبر مسی رو به اندازه مورد نیاز می برید ( البته کمی بزرگتر از نقشتون ).برای این کار می تونین از یه تیغ تیز بر یا اره ( البته نه اره چوب بری! ) یا حتی یه پیچ گوشتی نوک تیز استفاده کنید.

 تصویر پشت بردتون رو که قبلا با دقت از حدود یه میل بیرون خطوط بریدید و البته یه گوشه به عنوان جای دست براش گذاشتید .

قبل از شرع کار بهتره فیبرتون رو با آب و مایع ظرف شویی بشورید تا تمیز بشه.          

درجه اتو رو بالا ببرید و وقتی گرم شد اول بزاریدش روی فیبرتون تا داغ بشه چند ثانیه کافیه. فراموش نکنید که گرمای بیش از حد باعث جدا شدن مس از فیبر می شه. البته دفعه اول یا دوم این اتفاق نمی افته اینو گفتم که حساب کار دستتون بیاد!

 بعدش قبل از اینکه سرد بشه کاغذ گلاسه را روی فیبر بزارید ( طرف پرینت شده روی مس ) این کار رو با دقت انجام بدین چون کاغذ بعد از تماس با فیبر به اون می چسبه و دیگه نمی شه جابجاش کرد ( البته هیچ نگران نباشید

اگه خراب شد بزارید تا سرد بشه بعد با استون و پنبه پاکش کنید و کار رو با استفاده از تجربه قبلی از سر بگیرید) بعد از اون اتو رو بزارید روی کاغذ و نگه دارید تا کاملا به فیبر بچسبه در صورت نیاز به آرامی اتو رو حرکت بدین و سعی کنید حرارت به طور یکنوات به همه جای فیبر برسه و هیچ نگران نباشید چون" فقط کسی که کار نمی کنه اشتباه نمی کنه و کسی که اشتباه نمی کنه چیزی یاد نمی گیره!"

البته این جمله از خودم نبود یه جایی خوندمش. انجمن ادبیات یا حساب داری بود فکر کنم.

 به هر حال . دفعه دوم همیشه می تونه بهتر بشه. شاید برای پیدا کردن لم کار لازم باشه سه چهار بار تکرار کنید .

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

در این مرحله بنده فیبر رو با کاغذی که بهش چسبسده میذارم توی آب تا یه کم خیس بخوره بعد آروم با انگشت می کشم روش تا کاغذش کنده بشه و خطوط پرینتر با یه لایه نازک کاغذ باقی بمونه و بعد خیلی آروم با نوک یه چیز تیز و نازک روی فاصله بین خطوط می کشم تا باقی مونده کاغذ کنده بشه و بعد می فرستمش توی اسید. مطمئن نیستم که این قسمت کاملا درست باشه ولی جواب داده. بازم میگم اگه یه راه بهتری پیدا کردین لطفا به منم بگین .

قبل از اسید کاری احتمالا با چند تایی قطعی روی برد برخورد می کنید که اگه تعدادشون زیاد نبود می تو نید با ماژیک زد آب اتصال رو بر قرار کنید .

 از مزایای این روش اینه که به اندازه لتراست تمیزه و از ماژیک هم ساده تره . البته برای تولید انبوه نیست .

در نهایت به امتحانش می ارزه.

موفق باشید.



منبع: http://afshin8315.blogfa.com/post-13.aspx

نظرات

 

عنوان :نیمه شعبان  

 

 سلام:

 عیدتون مبارک

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



منبع: http://afshin8315.blogfa.com/post-12.aspx

نظرات

 

عنوان :کوله پشتی  

 

 سلام:

شبکه ۳ برنامه کوله پوشتی برای نیمه شعبان یه برنامه ویژه داره که سعی کنید حتما ببینیدش. پشیمون نمی شید!



منبع: http://afshin8315.blogfa.com/post-11.aspx

نظرات

 

عنوان :کنترل از راه دور با استفاده از تلفن  

 

 

 پروژه ی که الان مشغولش هستم یک < Device Control Using Telephone > یا کنترل وسایل با استفاده از تلفن است.

 قراره روی سیستم Tone کار کنم. بعد از اینکه تموم شد جزئیاتش رو براتون میزارم.



منبع: http://afshin8315.blogfa.com/post-10.aspx

نظرات

 

عنوان :مقدمه  

 

                                            < بسم الله الرحمن الرحیم >

سلام:

من افشین هستم و در حال حاضر دانشجوی الکترونیک در دانشگاه گلاب به روتون آزاد مشغول تحصیل هستم و میخوام اینجا یه سری مطلب بیشتر در زمینه الکترونیک و روباتیک رو از جاهای مختلف جمع کنم و اینجا بیارم به اضافه پروژه های خودم و کارهایی که در دست اجرا دارم و از این جور چیزا...

 امیدوارم این مطالب به دردتون بخوره و همینطور با راهنمایی های خودتون به بنده در بهتر کردن مطالبم کمک کنید. قبلا از راهنمایی تون تشکر می کنم.

 

 



منبع: http://afshin8315.blogfa.com/post-1.aspx

نظرات

 



لينک هاي ورودی

 


Copyright by Farsitools co 1385 - 2006 AM طراحی و سرمایه گذاری شده در گروه طراحان ایران - ايران رباتیک . کام
 

قیمت لحظه ای طلا و اونس - سایت طلا