تبليغاتX
الکترونیک و روباتیک
سلام:

 در این پروژه ساخت یه ساعته با نمایشگر 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"

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

موفق باشید

+ نوشته شده توسط افشین در یکشنبه نوزدهم فروردین 1386 و ساعت 4:36 |
این مطلب رو هم از وبلاگ 4robot.blogfa براتون آوردم . با تشکر از آقای محمد جواد فتوحی .

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

4robot

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

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

 

+ نوشته شده توسط افشین در شنبه چهارم فروردین 1386 و ساعت 6:12 |
این مطلب از وبلاگ 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 DB0\8]
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   با استفاده از ای سی کیبورد 

 

+ نوشته شده توسط افشین در شنبه چهارم فروردین 1386 و ساعت 5:27 |
                                   www.4robot.blogfa.com

سلام :

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

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

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

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

+ نوشته شده توسط افشین در چهارشنبه یکم فروردین 1386 و ساعت 6:21 |