عضویت     ورود  مرد دلیر بهنگام ستیز و نبرد ، همراهانش را نمی شمارد . ارد بزرگ دوشنبه، 29 مرداد ماه ، 1397

کانال تلگرام


تبلیغات متنی


منوی سایت


جست و جو در بانك مقالات




مقالات جدید
تعداد شاخه ها: 30 عدد
تعداد مقالات: 758 عدد 1: آزمايشگاه الكترونيك - استاد محرري 
[دفعات مشاهده : 4853 بار]
 2: جزوه درس مخابرات 1 - دانشگاه فردوسي مشهد 
[دفعات مشاهده : 4804 بار]
 3: كتاب مهندسي تاسيسات / دكتر كلهر 
[دفعات مشاهده : 4833 بار]
 4: مجموع اعوجاج هارمونیک T.H.D 
[دفعات مشاهده : 4783 بار]
 5: كتاب "روش طراحي و تحليل مدارهاي الكترونيك" 
[دفعات مشاهده : 11207 بار]
 6: ادوات نوري 
[دفعات مشاهده : 4839 بار]
 7: كتاب اصول تلويزيون رنگي 
[دفعات مشاهده : 6417 بار]
 8: پروژه دزد گیر با سنسور تشخیص حرکت pir با قفل رمز الکترونیکی 
[دفعات مشاهده : 6029 بار]
 9: جزوه اندازه گیری الکتریکی 
[دفعات مشاهده : 5186 بار]
 10: سوالات کنکور کارشناسی ارشد 90 / گروه مهندسی برق 
[دفعات مشاهده : 7148 بار]
 11: آرشيو پروژه هاي 8051 
[دفعات مشاهده : 5888 بار]
 12: آرشيو پروژه هاي AVR‌ (ـ‌ 126 پروژه ) 
[دفعات مشاهده : 13593 بار]
 13: آموزش برنامه نويسي و كار با ماژول Sim300CZ با ميكروكنترلر AVR 
[دفعات مشاهده : 9916 بار]
 14: سوالات كنكور كارشناسي ناپيوسته 89 - گروه برق 
[دفعات مشاهده : 7304 بار]
 15: ارتباط میکروهای PIC با کمک پروتکل سریال I2C و نکات تکمیلی ماژول MSSP 
[دفعات مشاهده : 5427 بار]
 16: ساعت تقویم با کمک میکروکنترلر PIC و DS1307 
[دفعات مشاهده : 5993 بار]
 17: تایمرهای چند زمانه ( ساعت مرکزی ) با میکرو PIC 
[دفعات مشاهده : 5440 بار]
 18: ساعت تقویم شمسی مجهز به آلارم روزانه و هفتگی 
[دفعات مشاهده : 6394 بار]
 19: صفحه کلید وقفه ای با میکروکنترلر PIC 
[دفعات مشاهده : 5124 بار]
 20: کرنومتر دیجیتال با میکروکنترلر PIC با قابلیت ثبت 3 زمان 
[دفعات مشاهده : 5241 بار]
 21: طراحی و ساخت مدارات انتقال دیتا به وسیله ماژول های HMTR + پروژه چت متنی بیسیم 
[دفعات مشاهده : 8044 بار]
 22: سنسورهای حرارت 
[دفعات مشاهده : 7403 بار]
 23: کنترل وسایل برقی از طریق خط تلفن با میکروکنترلر PIC 
[دفعات مشاهده : 7414 بار]
 24: ارتباط سریال UART بین دو میکروکنترلر PIC 
[دفعات مشاهده : 5693 بار]
 25: گزارش کار آموزی : ماشین های ابزار کنترل عددی CNC 
[دفعات مشاهده : 5989 بار]
 26: کنترل وسایل به کمک ماژول HM-TR و میکرو AVR 
[دفعات مشاهده : 8408 بار]
 27: طراحی و ساخت کنترل از راه دور 1 کانال با کمک ماژول های ASK و آی سی های سری PT 
[دفعات مشاهده : 6993 بار]
 28: مجموعه رفرنس های آموزشی میکروکنترلرهای سری dsPIC 
[دفعات مشاهده : 6455 بار]
 29: مجموعه پروژه های میکروکنترلر AVR با کامپایلر بسکام 
[دفعات مشاهده : 11580 بار]
 30: طراحی و ساخت مدارات انتقال دیتا به وسیله ماژول های HM-T و HM-R با میکرو AVR 
[دفعات مشاهده : 9473 بار]


آخرين مطالب ارسال شده
· روش طراحي و تحليل مدارهاي الكترونيك[ 1 نظر شما چيه؟ - 38832 مشاهده ]
· اصول تلويزيون رنگي[ 0 نظر شما چيه؟ - 17552 مشاهده ]
· نرم افزار DigSilent[ 2 نظر شما چيه؟ - 20926 مشاهده ]
· AVR Tech Lib 2011[ 1 نظر شما چيه؟ - 24444 مشاهده ]
· مجموعه كنفرانس هاي سالينه ميكروچيپ / سال 2009 /[ 2 نظر شما چيه؟ - 22094 مشاهده ]
· آموزش كار با ماژول SIM300CZ با ميكرو AVR[ 4 نظر شما چيه؟ - 24525 مشاهده ]
· مجموعه فيلم هاي آموزشي نرم افزار Altium Designer[ 0 نظر شما چيه؟ - 37852 مشاهده ]
·  سوالات كنكور كارشناسي ناپيوسته 89 - گروه برق[ 0 نظر شما چيه؟ - 19397 مشاهده ]
· لينك دانلود مجله October 2010 / SERVO[ 0 نظر شما چيه؟ - 16617 مشاهده ]
· Catalog CA 01 (10/2009) / International version[ 0 نظر شما چيه؟ - 20600 مشاهده ]

[ موارد بیشتر در بخش اخبار و تازه ها ]


زبان
انتخاب زبان نمایش :



مطالب جديد
· 1: Reflecting on the Fuzzy process of Self-organized Learning
· 2: Finite Element Analysis of Band Structure in Photonic Crystals
· 3: Application of Dynamic Programming Method for Reactive Power Planning
· 4: Sensors in Manufacturing
· 5: Structure and Interpretation of Signals and Systems
· 6: طراحي كنترل كننده مد لغزشي براي پاندول معكوس
· 7: مديريت ريسک و قيمت دهي بهينه در بازار برق چند ناحيه اي بر پايه مناقصه Pay-as-Bid
· 8: بررسي و مدل سازي نويز كرونا در كانال PLC
· 9: بهبود عملكرد آنتن شيپوري شياردار به كمك الگوريتم وراثتي
· 10: HYDRAULIC VARIABLE PISTON MOTOR POSITION CONTROL BY USING MODEL REFERENCE ADAPTIVE CONTROL METHOD
· 11: INTRODUCTION TO DIGITAL SIGNAL PROCESSING AND FILTER DESIGN
· 12: TECHNICAL ADVANCES I N THE LORAN SYSTEM
· 13: ارزيابي نقش UPFC جهت مديريت پرشدگي خطوط انتقال و بهبود پرفيل ولتاژ در سيستم هاي قدرت تجديد ساختار
· 14: The Technology of Information Systems-Another Challenge for Engineering Education
· 15: High-speed Digital Design
· 16: ANSI N42.35-2006
· 17: Miniature Internal Penta-Band Monopole Antenna for Mobile Phones
· 18: بررسي تاثير پرتو هاي ليزر كم توان هليوم - نئون بر ترميم تاندون آشيل خرگوش
· 19: تاثير جايگزيني Sio2 به جاي P2O5 بررفتار تبلور شيشه هاي بيواكتيو سيستم( شيشه پايه AW )
· 20: آلگوريتم جديدي براي تعيين مسير بهينه جريان ايجاد شده توسط خازن به منظور يافتن اندازه، تعداد و مکان

[ آخرين مقالات ]


ارسال مقاله به سايت

 



...::: Ir-Micro.Com :::... :: View topic - فرستادن اطلاعات از میکرو و مدار به پورت com یا سری


فرستادن اطلاعات از میکرو و مدار به پورت com یا سری

 
Post new topic   Reply to topic    ...::: Ir-Micro.Com :::... Forum Index -> برنامه نویسی و مباحث مربوط به AVR Printable Version
View previous topic :: View next topic  
Author Message
amitrota
کاربر تازه وارد
کاربر تازه وارد

Joined: Dec 26, 2008
Posts: 6





294.66 امتیاز

Items

Status: Offline

PostPosted: پنجشنبه، 22 اسفند ماه ، 1387 14:32:05 Reply with quote Scroll Down to Next postGo to last Post of Page

سلام به دوستان عزیز-- آقا من میخوام تو برنامه زیر با زدن کلید 10 در صفحه ماتریسی به زیربرنامه TEST بره و زیر برنامه رشته S را به پورت کام بفرسته-تو زیربرنامه TEST چی باید بنویسم؟؟؟؟یعنی با چه دستوراتی اطلاعاتو به پورت کام میفرسته—مرسی مرسی


Config Lcdpin = Pin , Db4 = Portb.0 , Db5 = Portb.1 , Db6 = Portb.2 , Db7 = Portb.3 , Rs = Portb.4 , E = Portb.5
Config Kbd = Porta
Dim S As String * 4
Dim A As Byte
S=" "

Main:
Home
Cls
Waitms 50
Lcd "enter your number:"
Do
A = Getkbd()
If A < 10 Then S = S + Str(a)
If A = 10 Then Goto Test
If A > 11 Then Goto Main
Loop
End

Test:
؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟
؟؟؟؟؟؟؟؟؟؟؟؟؟؟ ؟؟؟

Back to top
View user's profile Send private message
majid2009
کاربر تازه وارد
کاربر تازه وارد

Joined: Mar 04, 2009
Posts: 24





891.48 امتیاز

Items

Status: Offline

PostPosted: پنجشنبه، 22 اسفند ماه ، 1387 16:45:43 Reply with quote Go to Top of PageScroll Up to Previous postScroll Down to Next postGo to last Post of Page

براى ارتباط با pc بايد اولا ارتباط USART ميكرو رو فعال كنى،و نرخ انتقال اطلاعات رو 9600bps بدون بيت parity و ۱ بيت stop بكنى.
با دستور( putchar(motagayer ميتونى اطلاعات رو به pc بفرستى.
البته ممكنه لازم باشه تنظيمات پورت COM رو هم tagiir بدى كه از قسمت هاى زير ميتونى به اطلاعات پورت COM دسترسى داشته باشى.
control pannel>system>device maneger>com port

فكر كنم لازم نباشه بگم كه اطلاعات فرستاده شده به pc رو تو hyper terminal مشاهده خواهى كرد

Back to top
View user's profile Send private message
amitrota
کاربر تازه وارد
کاربر تازه وارد

Joined: Dec 26, 2008
Posts: 6





294.66 امتیاز

Items

Status: Offline

PostPosted: پنجشنبه، 22 اسفند ماه ، 1387 17:33:02 Reply with quote Go to Top of PageScroll Up to Previous postScroll Down to Next postGo to last Post of Page

با سلام و تشسکر از جواب دوست خحوب-

اون برنامه که تو سوالم زدم رو میبینین که ه زبان بسکام نوشتم؟؟
منده انتهای برنامه که هون فرستادن به پورت com هستش--
دوستان اگه جواب میدین جوابو کلی بدین-
یعنی برنامهای که تو بسکام باید بنویسمو بنویسین لطفا-
بهم گفتن از دستورات open port و print por باید استفاده کنم ولی نمیدونم چطو لطفا زیاد راهنماییکنین و توضیح بدین-
ظمنا گفتن که اطلاعات که میآد تو کامپیوتر کجا ذخیره میشه و از کجا میتونم بخونمش؟؟مرسی-0رسی

Back to top
View user's profile Send private message
amitrota
کاربر تازه وارد
کاربر تازه وارد

Joined: Dec 26, 2008
Posts: 6





294.66 امتیاز

Items

Status: Offline

PostPosted: شنبه، 24 اسفند ماه ، 1387 13:33:54 Reply with quote Go to Top of PageScroll Up to Previous postScroll Down to Next postGo to last Post of Page

کسی نیست کمکم کنه؟؟
سول سختی کهنیست آخه

Back to top
View user's profile Send private message
1nafar
کاربر ماهر
کاربر ماهر

Joined: Mar 18, 2008
Posts: 1053




Location: www.1nafar.com
55594.32 امتیاز

Items

Status: Offline

PostPosted: شنبه، 24 اسفند ماه ، 1387 15:02:20 Reply with quote Go to Top of PageScroll Up to Previous postScroll Down to Next postGo to last Post of Page

سلام
دستورات open .... برای اینکه شما پایه های پیشفرض مربوط به پورت رو تغییر بدین ،

اولین دستوری که برای راه اندازی ارتباط سریال به کار میرود دستور $BAUD=VAR است ، این دستور مقدار انتقال داده برثانیه را مشخص میکند که مقدار ان بستگی به فرکانس کریستال دارد و در فایل ضمیمه اورده شده است

شما میخوایید مقادیری رو از پورت (منظور پایه های txd و rxd هست ) بخونید
یا در اون بنویسید . برای نوشتن در پورت از سری دستورات PRINT استفاده میشه ، با این دستور میشه انواع متغیر ها کد ها (هگز و باینری و.. ) و... رو به پورت فرستاد :
دستور PRINTBIN :
PRINTBIN VAR
توسط این دستور متغیر VAR که به فرم باینری است به پورت سریال ارسال میشه
مثال :
a=&b1100
PRINTBIN a
در مثال بالا مقدار باینری عدد (1100)به صورت سریال به دستگاهی که به پورت متصل شده ارسال میشود .
PRINThex var
توسط این دستور متغیر var که به فرم hex هست به پورت سریال ارسال میشه
مثال :
a=&h2
PRINThex a
در مثال بالا مقدار هگز a به پورت سریال ارسال میشه
print var
میشه یه کارکتر اسکی رو به پورت سریال ارسال کرد
مثال
dim a as strig*6
a="1nafar"
print a

نکته:
همو طور که میدونی ، اعدا رو در مبنا های مختلف کد میکنن ، از کد کردن ، برای کم کردن حجم ارسال داده ، کم کردن خطا ، و... استفاده میشه ، دو تا از فرمت های مختلف که میشه باهاش اعداد و رو کد کرد ، hex و باینری هست . همچنین از کد اسکی هم برای کد کردن اعداد و حروف و علایم استفاده میشه
شما میتونی توی مثال اول مقدار a رو با دستور print بفرستی ، اما توی گیرنده باید به باینری تبدیلش کنی

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

دستور WAITKEY :
VAR=WAITKEY()
این دستور تا زمانی که متغییر توسط دستگاه دیگر به پورت سریال ارسال شود منتظر میماند و پس از دریافت متغیر برنامه از خط بعد ادامه می یابد. وقتی که cpu میکرو به این خط میرسه ، همین جا متوقف میشه و هیچ کار دیگه ای انجام نمیده
دستور INKEY :
VAR=INKEY()
این دستور مقدار اسکی کاراکتر دریافت شده از پورت سریال رو توی متغیر var میریزه ، متغیر var باید کشش ورودی رو داشته باشه (مثلا اگه ورودی یه عدد 10 بیتی است ، از یه متغیر 8 بیتی استفاده نشه )
دستور INPUTBIN :
INPUTBIN VAR
این دستور داده باینری را از پورت سریال میگیرد و در متغیر VAR قرار میدهد.
دستور INPUTHEX :
INPUTHEX VAR
این دستور داده هگز رااز پورت سریال دریافت میکند و در متغیر VAR قرارمیدهد.
خب چند تا مثال توی کتب هست که میتونی او نا رو بخونی
کتاب هم توی همین بخش هست و همه چیز توش توضیح داده شده و چند پروژه هم وجود داره
با توجه به توضیحات بالا برنامه شده به شکل زیر تغییر پیدا میکنه :
$regfile = "m16def.dat"
Config Lcdpin = Pin , Db4 = Portb.0 , Db5 = Portb.1 , Db6 = Portb.2 , Db7 = Portb.3 , Rs = Portb.4 , E = Portb.5
Config Kbd = Porta
$baud = 9600
Dim S As String * 4
Dim A As Byte
S=" "

Main:
Home
Cls
Waitms 50
Lcd "enter your number:"
Do
A = Getkbd()
If A < 10 Then S = S + Str(a)
If A = 10 Then Goto Test
If A > 11 Then Goto Main
Loop
End

Test:
Print 5

return
[color=red]ظمنا گفتن که اطلاعات که میآد تو کامپیوتر کجا ذخیره میشه و از کجا میتونم بخونمش؟؟مرسی-0رسی[/color]
اطلاعات در جایی ذخیره نمیشه ، شما باید توسط برنامه ای که توسط ویژوال بیسک یا c یا ... برای کامپیوتر مینویسید ، اطلاعات رو از پورت com بخونید و در یه جایی ذخیره کنیدش
اما در کامپیوتر مکان های وجود داره که شما میتونید اطلاعات موجود رو ببینید ، یکی از اون مکان ها هایبر ترمینال هست :
برای اتصال میکرو به کامپیوتر به یه دونه max 232 و چهار تا خازن 1 میکرو نیاز دارید که نقشه رو توی فایل پیوست میتونی ببینی . (مدار رو دقیقا طبق نقشه ببنید )
خب بعد از بستن مدار بدون اینکه اون رو به پورت کام بزنی به مسیر زیر برو (توی کامپیوترت )
Start Menu\Programs\Accessories\Communications\HyperTerminal
میبینی که بعد از انتخاب HyperTerminal یه پنجره به نام ConnectionDescription باز میشه ، توی این پنجره یه اسم به انگلیسی بنویس و یه دونه ایکون انتخاب کنو بعد روی ok کلیک کن ، توی پنجره بعدی که به نام Connect to باز میشه ،در قسمت connect using پورت کامی رو که قصد اتصال ماژول بهش داری رو انتخاب کن (اگه کامپیوترت یه دوه پورت کام داره ، گزینه ی com 1 رو انتخاب کن و اگه دوتا بود بایدامتحان کنی )
توی پنجره بعدی که به نام com1 Properties هست باید تنظیمات مربوط به نرخ انتقال داده و ... رو انجام بدی ، در این پنجره فقط نرخ انتقال داده رو روی 4800 تنظیم کن و همچنین گزینه ی Flow control رو هم روی none بذار
تنظیمات تموم شد ، اگه سخت افزار رو درست بسته باشی ، هر چیزی که ماژول به بیرون میفرسته در این محیط نمایش داده میشه .
برای اینکه بفهمی ترمینال رو درست راه اندازی کردی یا نه کافی ، پایه ای txd و rxd ورت com رو به هم متصل کنی و یه چیزی توی ترمینال تایپ کنی ، همون چیزی که مینویسی عینا تکرار میشه
پایه txd پایه 3پورت com و پایه rxd پایه 2 پورت com هست ، گراند هم که پایه 5 هست .
با برنامه های مثل ویژال بیسک و... هم میشه کار های بالا رو انجام داد ، اما کار با این محیط خیلی ساده هست
برای اینکه با پورت سریال بتونی کار کنی باید میکرو رو روی کریستال خارجی تنظیم کنی ، یه چرخی توی سایت بزنی نحوه کار رو میتونی پیدا کنی
اگه سوال دیگه ای داشتی ............................. Wink

Back to top
View user's profile Send private message Visit poster's website
1nafar
کاربر ماهر
کاربر ماهر

Joined: Mar 18, 2008
Posts: 1053




Location: www.1nafar.com
55594.32 امتیاز

Items

Status: Offline

PostPosted: شنبه، 24 اسفند ماه ، 1387 15:03:51 Reply with quote Go to Top of PageScroll Up to Previous postScroll Down to Next postGo to last Post of Page

لینک دنلود فایل رو یادم رفت بزارم:
http://www.2shared.com/file/5078855/d4ab50d/gps.html

Back to top
View user's profile Send private message Visit poster's website
amitrota
کاربر تازه وارد
کاربر تازه وارد

Joined: Dec 26, 2008
Posts: 6





294.66 امتیاز

Items

Status: Offline

PostPosted: يكشنبه، 25 اسفند ماه ، 1387 12:43:04 Reply with quote Go to Top of PageScroll Up to Previous postScroll Down to Next postGo to last Post of Page

بسیار بسیار ممنون-

خدا اجرت بده-

کمی روش کار کم ببینم چی میشه یاد مییرم؟؟
دست ها طلا-

فقط این لینکی که دادی وا نکرد-
بازم مرسی

Back to top
View user's profile Send private message
1nafar
کاربر ماهر
کاربر ماهر

Joined: Mar 18, 2008
Posts: 1053




Location: www.1nafar.com
55594.32 امتیاز

Items

Status: Offline

PostPosted: يكشنبه، 25 اسفند ماه ، 1387 18:05:40 Reply with quote Go to Top of PageScroll Up to Previous post

سلام
درسته لینک خرابه ، اینم لینک جدید :
http://rapidshare.com/files/209543007/gps.rar.html

Back to top
View user's profile Send private message Visit poster's website
Display posts from previous:   
Post new topic   Reply to topic    ...::: Ir-Micro.Com :::... Forum Index -> برنامه نویسی و مباحث مربوط به AVR All times are GMT + 3.5 Hours
Page 1 of 1
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum
You cannot attach files in this forum
You cannot download files in this forum

 
 Jump to:   

Related topics
 Topics   Replies   Author   Views   Last Post 
No new posts lcd help 9 melectronics 13994 يكشنبه، 23 فروردين ماه ، 1388 07:56:43
1nafar View latest post
No new posts تبدیل lcd موازی به سریال با 180 تومان 13 123456za 18408 چهارشنبه، 6 آذر ماه ، 1387 17:52:00
ahmadk View latest post
No new posts Thermometer (2x16 lcd)1 دماسنج با 8051 و 2*16 lcd 1 honeyl 11528 سه شنبه، 4 تير ماه ، 1387 01:37:40
bleedingme View latest post
No new posts راه اندازی lcd به صورت 4 بیت 4 ahmad2000 11847 چهارشنبه، 28 فروردين ماه ، 1387 23:18:01
Hamed View latest post
No new posts فرکانس متر با LCD و AT89C2051 0 Hamed 13340 جمعه، 24 فروردين ماه ، 1386 10:03:10
Hamed View latest post
 


Powered by phpBB © 2001, 2008 phpBB Group

Ported to Platinum 7.6.b.4 V2 by sadeghkhafan

فروشگاه تخصصی برق و الکترونیک ایران میکرو
www.iran-micro.com
PHP-Nuke Copyright © 2005 by Francisco Burzi. This is free software, and you may redistribute it under the GPL.
Powered by Platinum 7.6.b.4 v2
Powered by Platinum 7.6.b.4 v2 Persian

مدت زمان ایجاد صفحه : 0.19 ثانیه