عضویت     ورود  بی خردی اسارت بدنبال دارد .و خرد موجب آزادی و رهایی است . فردوسی خردمند دوشنبه، 25 تير ماه ، 1397

کانال تلگرام


تبلیغات متنی


منوی سایت


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




مقالات جدید
تعداد شاخه ها: 30 عدد
تعداد مقالات: 758 عدد 1: آزمايشگاه الكترونيك - استاد محرري 
[دفعات مشاهده : 4696 بار]
 2: جزوه درس مخابرات 1 - دانشگاه فردوسي مشهد 
[دفعات مشاهده : 4639 بار]
 3: كتاب مهندسي تاسيسات / دكتر كلهر 
[دفعات مشاهده : 4662 بار]
 4: مجموع اعوجاج هارمونیک T.H.D 
[دفعات مشاهده : 4618 بار]
 5: كتاب "روش طراحي و تحليل مدارهاي الكترونيك" 
[دفعات مشاهده : 11025 بار]
 6: ادوات نوري 
[دفعات مشاهده : 4706 بار]
 7: كتاب اصول تلويزيون رنگي 
[دفعات مشاهده : 6254 بار]
 8: پروژه دزد گیر با سنسور تشخیص حرکت pir با قفل رمز الکترونیکی 
[دفعات مشاهده : 5884 بار]
 9: جزوه اندازه گیری الکتریکی 
[دفعات مشاهده : 5016 بار]
 10: سوالات کنکور کارشناسی ارشد 90 / گروه مهندسی برق 
[دفعات مشاهده : 6981 بار]
 11: آرشيو پروژه هاي 8051 
[دفعات مشاهده : 5705 بار]
 12: آرشيو پروژه هاي AVR‌ (ـ‌ 126 پروژه ) 
[دفعات مشاهده : 13444 بار]
 13: آموزش برنامه نويسي و كار با ماژول Sim300CZ با ميكروكنترلر AVR 
[دفعات مشاهده : 9753 بار]
 14: سوالات كنكور كارشناسي ناپيوسته 89 - گروه برق 
[دفعات مشاهده : 7125 بار]
 15: ارتباط میکروهای PIC با کمک پروتکل سریال I2C و نکات تکمیلی ماژول MSSP 
[دفعات مشاهده : 5286 بار]
 16: ساعت تقویم با کمک میکروکنترلر PIC و DS1307 
[دفعات مشاهده : 5849 بار]
 17: تایمرهای چند زمانه ( ساعت مرکزی ) با میکرو PIC 
[دفعات مشاهده : 5309 بار]
 18: ساعت تقویم شمسی مجهز به آلارم روزانه و هفتگی 
[دفعات مشاهده : 6251 بار]
 19: صفحه کلید وقفه ای با میکروکنترلر PIC 
[دفعات مشاهده : 4964 بار]
 20: کرنومتر دیجیتال با میکروکنترلر PIC با قابلیت ثبت 3 زمان 
[دفعات مشاهده : 5107 بار]
 21: طراحی و ساخت مدارات انتقال دیتا به وسیله ماژول های HMTR + پروژه چت متنی بیسیم 
[دفعات مشاهده : 7894 بار]
 22: سنسورهای حرارت 
[دفعات مشاهده : 7267 بار]
 23: کنترل وسایل برقی از طریق خط تلفن با میکروکنترلر PIC 
[دفعات مشاهده : 7272 بار]
 24: ارتباط سریال UART بین دو میکروکنترلر PIC 
[دفعات مشاهده : 5535 بار]
 25: گزارش کار آموزی : ماشین های ابزار کنترل عددی CNC 
[دفعات مشاهده : 5805 بار]
 26: کنترل وسایل به کمک ماژول HM-TR و میکرو AVR 
[دفعات مشاهده : 8236 بار]
 27: طراحی و ساخت کنترل از راه دور 1 کانال با کمک ماژول های ASK و آی سی های سری PT 
[دفعات مشاهده : 6823 بار]
 28: مجموعه رفرنس های آموزشی میکروکنترلرهای سری dsPIC 
[دفعات مشاهده : 6298 بار]
 29: مجموعه پروژه های میکروکنترلر AVR با کامپایلر بسکام 
[دفعات مشاهده : 11424 بار]
 30: طراحی و ساخت مدارات انتقال دیتا به وسیله ماژول های HM-T و HM-R با میکرو AVR 
[دفعات مشاهده : 9330 بار]


آخرين مطالب ارسال شده
· روش طراحي و تحليل مدارهاي الكترونيك[ 1 نظر شما چيه؟ - 38669 مشاهده ]
· اصول تلويزيون رنگي[ 0 نظر شما چيه؟ - 17436 مشاهده ]
· نرم افزار DigSilent[ 2 نظر شما چيه؟ - 20791 مشاهده ]
· AVR Tech Lib 2011[ 1 نظر شما چيه؟ - 24293 مشاهده ]
· مجموعه كنفرانس هاي سالينه ميكروچيپ / سال 2009 /[ 2 نظر شما چيه؟ - 21964 مشاهده ]
· آموزش كار با ماژول SIM300CZ با ميكرو AVR[ 4 نظر شما چيه؟ - 24377 مشاهده ]
· مجموعه فيلم هاي آموزشي نرم افزار Altium Designer[ 0 نظر شما چيه؟ - 37588 مشاهده ]
·  سوالات كنكور كارشناسي ناپيوسته 89 - گروه برق[ 0 نظر شما چيه؟ - 19249 مشاهده ]
· لينك دانلود مجله October 2010 / SERVO[ 0 نظر شما چيه؟ - 16485 مشاهده ]
· Catalog CA 01 (10/2009) / International version[ 0 نظر شما چيه؟ - 20425 مشاهده ]

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


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



مطالب جديد
· 1: IEEE Std 211-1997
· 2: MODELLING AND IMPLEMENTATION OF A PERMANENT MAGNET SYNCHRONOUS MOTOR DRIVE USING A DSP DEVELOPMENT E
· 3: A DPLL for Joint Tracking of Frequency Offsets in RF Carriers and DAC/ADC Clocks in OFDM
· 4: کنترل تطبيقی حرکت مفصل زانوی فرد فلج در تحريک الکتريکی عملکردی با استفاده از شبکه های عصبی پرسپترون
· 5: كاربرد روش نوين كنترل مستقيم توان در يكسوسازهاي PWM براي جبران سازي عدم تعادل ولتاژ و نوسانات بار
· 6: IEEE Std 858-1993
· 7: Network Centric Systems for Space Applications
· 8: MatLab Simulation – Modeling of the Siemens 7UT6 Differential Protection Relay
· 9: بررسی تلفات انرژی الکتریکی در شبکه ایران
· 10: بررسینقش عوامل سوم در ایجاد اعتماد در تراکنشهاي تجارت الکترونیک
· 11: Robust Distributed Optimization inWireless Sensor Network
· 12: Algorithms for Harvested Energy Prediction in Batteryless Wireless Sensor Networks
· 13: بررسي ريز ساختار و سختي سنجي ايمپلانت دنداني پايه تيتانيمي
· 14: بهينه سازي گنبدهاي فضائي تك لايه با استفاده از روش EAS
· 15: ارتقاء بازشناسي گفتار مستقيم و تلفني با استفاده از اصلاح بردارهاي بازنمايي توسط معكوس سازي
· 16: A 7-Layer Model For Modernizing The World
· 17: Effective Web Service Composition in Diverse and Large-Scale Service Networks
· 18: ابزار تزريق اشكال مبتني بر شبيه سازي در مدل هاي Verilog
· 19: راهنمای امنیت در جوملا
· 20: Networking Wireless Sensors

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


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

 



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