عضویت     ورود  امام رضا (ع) : چنانچه مردم خوراك خویش را كم كنند و پرخورى ننمایند، بدن هاى آن ها دچار امراض مختلف نمى شود. شنبه، 2 تير ماه ، 1397

کانال تلگرام


تبلیغات متنی


منوی سایت


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




مقالات جدید
تعداد شاخه ها: 30 عدد
تعداد مقالات: 758 عدد 1: آزمايشگاه الكترونيك - استاد محرري 
[دفعات مشاهده : 4576 بار]
 2: جزوه درس مخابرات 1 - دانشگاه فردوسي مشهد 
[دفعات مشاهده : 4527 بار]
 3: كتاب مهندسي تاسيسات / دكتر كلهر 
[دفعات مشاهده : 4563 بار]
 4: مجموع اعوجاج هارمونیک T.H.D 
[دفعات مشاهده : 4504 بار]
 5: كتاب "روش طراحي و تحليل مدارهاي الكترونيك" 
[دفعات مشاهده : 10918 بار]
 6: ادوات نوري 
[دفعات مشاهده : 4627 بار]
 7: كتاب اصول تلويزيون رنگي 
[دفعات مشاهده : 6157 بار]
 8: پروژه دزد گیر با سنسور تشخیص حرکت pir با قفل رمز الکترونیکی 
[دفعات مشاهده : 5791 بار]
 9: جزوه اندازه گیری الکتریکی 
[دفعات مشاهده : 4916 بار]
 10: سوالات کنکور کارشناسی ارشد 90 / گروه مهندسی برق 
[دفعات مشاهده : 6886 بار]
 11: آرشيو پروژه هاي 8051 
[دفعات مشاهده : 5588 بار]
 12: آرشيو پروژه هاي AVR‌ (ـ‌ 126 پروژه ) 
[دفعات مشاهده : 13339 بار]
 13: آموزش برنامه نويسي و كار با ماژول Sim300CZ با ميكروكنترلر AVR 
[دفعات مشاهده : 9643 بار]
 14: سوالات كنكور كارشناسي ناپيوسته 89 - گروه برق 
[دفعات مشاهده : 7021 بار]
 15: ارتباط میکروهای PIC با کمک پروتکل سریال I2C و نکات تکمیلی ماژول MSSP 
[دفعات مشاهده : 5186 بار]
 16: ساعت تقویم با کمک میکروکنترلر PIC و DS1307 
[دفعات مشاهده : 5751 بار]
 17: تایمرهای چند زمانه ( ساعت مرکزی ) با میکرو PIC 
[دفعات مشاهده : 5221 بار]
 18: ساعت تقویم شمسی مجهز به آلارم روزانه و هفتگی 
[دفعات مشاهده : 6171 بار]
 19: صفحه کلید وقفه ای با میکروکنترلر PIC 
[دفعات مشاهده : 4857 بار]
 20: کرنومتر دیجیتال با میکروکنترلر PIC با قابلیت ثبت 3 زمان 
[دفعات مشاهده : 5011 بار]
 21: طراحی و ساخت مدارات انتقال دیتا به وسیله ماژول های HMTR + پروژه چت متنی بیسیم 
[دفعات مشاهده : 7785 بار]
 22: سنسورهای حرارت 
[دفعات مشاهده : 7178 بار]
 23: کنترل وسایل برقی از طریق خط تلفن با میکروکنترلر PIC 
[دفعات مشاهده : 7154 بار]
 24: ارتباط سریال UART بین دو میکروکنترلر PIC 
[دفعات مشاهده : 5425 بار]
 25: گزارش کار آموزی : ماشین های ابزار کنترل عددی CNC 
[دفعات مشاهده : 5674 بار]
 26: کنترل وسایل به کمک ماژول HM-TR و میکرو AVR 
[دفعات مشاهده : 8107 بار]
 27: طراحی و ساخت کنترل از راه دور 1 کانال با کمک ماژول های ASK و آی سی های سری PT 
[دفعات مشاهده : 6715 بار]
 28: مجموعه رفرنس های آموزشی میکروکنترلرهای سری dsPIC 
[دفعات مشاهده : 6200 بار]
 29: مجموعه پروژه های میکروکنترلر AVR با کامپایلر بسکام 
[دفعات مشاهده : 11317 بار]
 30: طراحی و ساخت مدارات انتقال دیتا به وسیله ماژول های HM-T و HM-R با میکرو AVR 
[دفعات مشاهده : 9230 بار]


آخرين مطالب ارسال شده
· روش طراحي و تحليل مدارهاي الكترونيك[ 1 نظر شما چيه؟ - 38556 مشاهده ]
· اصول تلويزيون رنگي[ 0 نظر شما چيه؟ - 17340 مشاهده ]
· نرم افزار DigSilent[ 2 نظر شما چيه؟ - 20701 مشاهده ]
· AVR Tech Lib 2011[ 1 نظر شما چيه؟ - 24191 مشاهده ]
· مجموعه كنفرانس هاي سالينه ميكروچيپ / سال 2009 /[ 2 نظر شما چيه؟ - 21857 مشاهده ]
· آموزش كار با ماژول SIM300CZ با ميكرو AVR[ 4 نظر شما چيه؟ - 24263 مشاهده ]
· مجموعه فيلم هاي آموزشي نرم افزار Altium Designer[ 0 نظر شما چيه؟ - 37368 مشاهده ]
·  سوالات كنكور كارشناسي ناپيوسته 89 - گروه برق[ 0 نظر شما چيه؟ - 19139 مشاهده ]
· لينك دانلود مجله October 2010 / SERVO[ 0 نظر شما چيه؟ - 16393 مشاهده ]
· Catalog CA 01 (10/2009) / International version[ 0 نظر شما چيه؟ - 20283 مشاهده ]

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


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



مطالب جديد
· 1: A Tactile Seat for Direction Coding in Car Driving: Field Evaluation
· 2: ارائه روشي جديد در کشور جهت ايجاد يک ريزشبکه در مراکز حساس با هدف ارتقاي سطح پدافند غيرعامل
· 3: تعيين مقدار بهينه پاداش برنامه پاسخگويي بار اضطراري با استفاده از مدل DR
· 4: A Self-triggered CMOS Front-end for Silicon Photo-Multiplier Detectors
· 5: کشف و حذف حمله سیاهچاله جمعی در مسیریابی AODV در شبکه‌های ویژه ادهاک
· 6: IEEE Std 1325™-1996 (R2008)
· 7: A Simple PID Controller with Adaptive Parameter in a dsPIC; Case of Study
· 8: مولد بارهای استاتيکی و ديناميکی با استفاده از کنترل برداری موتور القايي قفس سنجابی
· 9: بررسي اثر طول بلوك اطلاعات و الگوريتم درهمنهي توربوكد بر عملكرد سيستم تله متري ماهوارههاي LEO
· 10: A SIMPLIFIED CROSS-COLOR SUPPRESSION CIRCUIT FOR COLOR TELEVISION RECEIVERS
· 11: Classification of Multispectral Image Data by Extraction and Classification of Homogeneous Objects
· 12: IEEE Std 1511.1™-2010
· 13: آموزش جامع چاپ PCB در پروتل (DXP (Altium Designer
· 14: Analysis Of Multi-Loop Nonlinear Systems
· 15: Dielectric Loaded Substrate Integrated Waveguide (SIW) -Plane Horn Antennas
· 16: نقشه و راهنمای تعمیرات AUDIO مدل MAX980TH-XFA
· 17: HZEE Std 1064-1991
· 18: بررسي مدلهاي هندسي مختلف شيلد به منظور ايجاد سازگاري الكترومغناطيسي
· 19: Transient cooling potential of Vertical Ground Heat Exchanger
· 20: Self-Healing Rings In A Synchronous Environment

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


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

 



...::: 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 13838 يكشنبه، 23 فروردين ماه ، 1388 07:56:43
1nafar View latest post
No new posts تبدیل lcd موازی به سریال با 180 تومان 13 123456za 18224 چهارشنبه، 6 آذر ماه ، 1387 17:52:00
ahmadk View latest post
No new posts Thermometer (2x16 lcd)1 دماسنج با 8051 و 2*16 lcd 1 honeyl 11340 سه شنبه، 4 تير ماه ، 1387 01:37:40
bleedingme View latest post
No new posts راه اندازی lcd به صورت 4 بیت 4 ahmad2000 11681 چهارشنبه، 28 فروردين ماه ، 1387 23:18:01
Hamed View latest post
No new posts فرکانس متر با LCD و AT89C2051 0 Hamed 13230 جمعه، 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.20 ثانیه