خدمات وبسایت آی‌سی‌تی نیـــک

طراحی و ساخت انواع پروژه‌های الکترونیکی با: میکروکنترلرavr - میکروکنترلرarm - میکروکنترلرpic و آردوینو

مقالات و آموزش‌های رایگان در سطوح پایه و حرفه‌ای برای الکترونیک و آی سی تی - ICT

پروژه اتصال GPS به میکروکنترلر AVR

منتشر شده در آموزش ماژول ها

به نام خدا

در سری قبل توضیح دادیم که چطور یک ماژول GPS که خروجی سریال داره رو میشه به AVR وصل کرد و اطلاعات مکان یاب رو دریافت کرد.

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

البته اینم بگم ماژولی که من باهاش کار کردم ماژول NEO-6Mشرکت u blox بود و طبق دیتاشیت اون این برنامه رو نوشتم اما به هر حال همه ماژول های gps یه استاندارد مشترک دارن که مستقیما از ماهواره ها براشون ارسال میشه.

نکته:ولتاژ تغذیه این ماژول هم 3.3 ولته از 5ولت میکرو با یه رگولاتور 3.3ولت جدا کنیدش ولی زمین مشترک باشه.

gps breadboard

 

 

خوب بریم سر اصل مطلب

برنامه اصلی به زبان c برای میکروکنترلر avr که اطلاعات رو به صورت سریال با نرخ بیت9600دریافت میکنه و روی یک GLCD نشون میده البته خروجی رو میتونید سلیقه ای روی  هر LCD دیگه ای نشون بدید اصل مطلب تنظیمات پورت سریال میکرو و برنامه دریافت اطلاعات GPS که در سری قبل آموزش دادیم.این توضیحم بدم که وقتی اولین بار بعد از مدتی این ماژولا رو روشن میکنین بسته به باز بودن محیطی که هستین مدتی طول میکشه تا ماژول با ماهواره ها کانکت شه پس عجله نکنید.

f489560a 38a4 4726 979d bdb88cc43d43

تنظیمات پورت سریال:

  •  USART initialization
  •  Communication Parameters: 8 Data, 1 Stop, No Parity
  •  USART Receiver: On
  •  USART Transmitter: Off
  •  USART Mode: Asynchronous
  •  USART Baud Rate: 9600

اینم تنظیمات GLCD که فقط تو نسخه های 3به بعد Codevision ساپورت میشه:

  •  Graphic Display Controller initialization
  •  The KS0108 connections are specified in the
  •  Project|Configure|C Compiler|Libraries|Graphic Display menu:
  • DB0 - PORTA Bit 0
  • DB1 - PORTA Bit 1
  • DB2 - PORTA Bit 2
  • DB3 - PORTA Bit 3
  • DB4 - PORTA Bit 4
  • DB5 - PORTA Bit 5
  • DB6 - PORTA Bit 6
  • DB7 - PORTA Bit 7
  • E - PORTB Bit 0
  • RD /WR - PORTB Bit 1
  • RS - PORTB Bit 2
  • RST - PORTB Bit 3
  • CS1 - PORTB Bit 4
  • CS2 - PORTB Bit 5

اینم شماتیکش:

schematic gps

اینم سورسش:

دانلود با لینک مستقیم

مبلغ: 3صلوات

 

 مطالب مرتبط :

برچسب ها:

Tags: آموزش برق و الکترونیک کنترل و ابزار مقاله ict میکروکنترلر avr microcontroller avr برنامه GPS برای avr برنامه GPS به زبان c نحوه اتصال GPS به AVR نمایش اطلاعات gps با avr پروژه اتصال GPS به میکروکنترلر AVR پروژه

دیدگاه‌ها  

# مجید 1398-05-12 21:05
سلام
مهندس واقعا عالی بود دید خیلی خوبی داد برنامتون.تشکر
موفق باشین
پاسخ دادن | پاسخ به نقل قول | نقل قول کردن
# ستار 1397-01-08 14:01
سلام ببخشید این ماژول gpsطریقه راه اندازیش چطوریه
ینی مثلا اگه ولتاز بهش بدیم اطلاعاتی میده ؟؟؟
اونوقت این eeprom داخلی چیه؟؟
پاسخ دادن | پاسخ به نقل قول | نقل قول کردن
# علی 1396-10-15 17:51
سلام
ساعت نمایش داده شده روی ال سی دی یک ساعت جلوتر هست.
مثلا اگر الان ساعت 6 هست روی ال سی دی ساعت هفت رو نشون میده.
این برای چیه وچکار باید کرد؟؟؟؟؟؟؟؟
پاسخ دادن | پاسخ به نقل قول | نقل قول کردن
# مدیر ارشد 1397-01-31 01:35
سلام مطابق سوالی که در تلگرام مطرح کرده بودید همانجا پاسخ تون رو دادم
پاسخ دادن | پاسخ به نقل قول | نقل قول کردن
# ستار 1397-01-14 22:19
علی اقا کمک میکنی منم اینو راه بندازم
پاسخ دادن | پاسخ به نقل قول | نقل قول کردن
# رضا قربانی 1396-06-30 23:58
سلام
خسته نباشید
ببخشید این مدار موقعیت رو بر چه اساسی نشون میده؟
{{UTM}} یا {{ درجه ، دقیقه ، ثانیه}} یا {{درجه اعشاری}}؟
ممنون
پاسخ دادن | پاسخ به نقل قول | نقل قول کردن
# مدیر ارشد 1396-06-30 23:12
سلام دوست عزیز
به درجه اعشاری ، که شما میتونید این موقعیت رو توی نرم افزارهایی مثل گوگل مپ و ... ببینید.
پاسخ دادن | پاسخ به نقل قول | نقل قول کردن
# ستار 1397-01-15 14:29
سلام خسته نباشید جناب من این مدار رو بستم فقط رو lcdمینویسه gps
پاسخ دادن | پاسخ به نقل قول | نقل قول کردن
# مدیر ارشد 1397-01-31 01:36
سلام
ستار جان مسلما یک جای کار اشتباهی دارید
لطفا دقیق تر بررسی کنید
پاسخ دادن | پاسخ به نقل قول | نقل قول کردن
# مهدی راینی 1396-06-07 20:23
با سلام کدوم یکی از کدهارو باید استفاده کنیم توی فایل فشرده دوتا کد هستش من فقط میخام سرعت رو استخراج کنم و با توجه به همین دوتا کد برنامه رو نوشتم ولی هیچ چیزی روی lcd نمایش نداد اگه میشه راهنماییم کنید.lcd 16*2 کاراکتری است
پاسخ دادن | پاسخ به نقل قول | نقل قول کردن
# مدیر ارشد 1396-06-08 00:20
سلام مهدی جان
شما همون فایلی که تو پوشه اصلی هست رو استفاده کنید
اگه باز هم نشد به آیدی زیر در تلگرام پیام بدید مشکلتون رو بررسی کنیم:
NEEDFORWIN@
پاسخ دادن | پاسخ به نقل قول | نقل قول کردن
# امیرحسین 1397-10-23 15:25
سلام من هم دقیقا پروژه ی آقا مهدی رو میخوام انجام بدم میشه منم راهنمایی کنید ؟؟
پاسخ دادن | پاسخ به نقل قول | نقل قول کردن
# مهدی راینی 1396-06-10 21:28
به نقل از مدیر ارشد:
سلام مهدی جان
شما همون فایلی که تو پوشه اصلی هست رو استفاده کنید
اگه باز هم نشد به آیدی زیر در تلگرام پیام بدید مشکلتون رو بررسی کنیم:
NEEDFORWIN@

خیلی خیلی ممنون جواب دادن برنامه درسته و کار میکنه.. فقط حواستون باشه مثه من اشتباه نکنید قبل از پروگرام کردن حتما فیوزبیت ها رو درست تنظیم کنید
پاسخ دادن | پاسخ به نقل قول | نقل قول کردن
# مدیر ارشد 1396-06-12 20:30
خب خداروشکر که بالاخره جواب گرفتید
موفق باشید ;-)
پاسخ دادن | پاسخ به نقل قول | نقل قول کردن
# VAHID 1396-05-26 23:55
سلام برادر
این پروژه از کدام ال سی دی استفاده کردی؟ اسم ال سی دی چیه ؟ks108هست؟
من هر کاری کردم صفحه بالا نمیاد؟
پاسخ دادن | پاسخ به نقل قول | نقل قول کردن
# VAHID 1396-05-27 01:58
مشکل حل شد ولی چرا طول و عرض جعرافیایی دقیق نیست؟
پاسخ دادن | پاسخ به نقل قول | نقل قول کردن
# مهدی راینی 1396-06-09 11:55
به نقل از VAHID:
مشکل حل شد ولی چرا طول و عرض جعرافیایی دقیق نیست؟


سلام آقا وحید میشه کد نهایی که پروگرام کردین برای من بفرستین ..خیلی احتیاج دارم پروژه کارشناسیمه!!!!!
پاسخ دادن | پاسخ به نقل قول | نقل قول کردن
# مدیر ارشد 1396-06-08 00:21
وحید جان این دقت ماژول هستش و البته میکروکنترلرهای AVR هم کمی در این زمینه کم دقت هستند.
پاسخ دادن | پاسخ به نقل قول | نقل قول کردن
# vahid 1396-05-25 22:31
سلام خسته نباشی فرکانس میکرو چند باید باشه اخه تو کدویژین 8 هست ولی تو شبیه سازی زده یک؟؟؟ ;
پاسخ دادن | پاسخ به نقل قول | نقل قول کردن
# مدیر ارشد 1396-05-26 00:48
سلام وحید جان
فایل ها همونطور که دانلود کردید و با همون تنظیمات و فرکانس ها کار می کنند و مشکلی ندارند.
اگه اشتباه نکنم فرکانس جفتشون روی همون 8 مگاهرتز تنظیم شده ولی شما تغییری نیاز نیس بدی ، همون فایل ها رو از حالت فشرده خارج کن و استفاده کن
پاسخ دادن | پاسخ به نقل قول | نقل قول کردن
# mahdi_rayeni 1396-04-25 20:56
با سلام میخواستم سرعت رو با این ماژول اندازه گیری کنم..اگه امکان داره در مورد کدش منو راهنمایی کنید؟
پاسخ دادن | پاسخ به نقل قول | نقل قول کردن
# مدیر ارشد 1396-04-26 16:50
سلام مهدی جان
بایستی از تابع GPVTG استفاده کنید
پاسخ دادن | پاسخ به نقل قول | نقل قول کردن
# اشنا 1396-04-15 02:46
بازم ممنون و تشکر فراوون
پاسخ دادن | پاسخ به نقل قول | نقل قول کردن
# اشنا 1396-04-14 16:16
با عرض سلام و ممنون از سایت خوبتون
اگه به ماژول تغذیه 5 ولت بدیم ماژول ميسوزه؟
چون این ماژول توی سایت Eca تغذیشو گفته 3 تا 5 ولته
یه سوال دیگه ای،از کجا بفهمیم ماژول سوخته
پاسخ دادن | پاسخ به نقل قول | نقل قول کردن
# مدیر ارشد 1396-04-14 17:19
سلام دوست عزیز
خیلی ممنون از شما
خیر ، ماژول با ولتاژ 5 ولت نمیسوزه ولی بهتره که 3.3 استفاده بشه
برای تست سالم بودن ماژول هم این کار رو بکنید:
خروجی(سیم مشکی ) ماژول رو وصل کنید به یک مبدل سریال به usb و سیم سفید رو هم زمین کنید. بعد وصلش کنید به کامپیوتر
پاسخ دادن | پاسخ به نقل قول | نقل قول کردن
# hamid ahmadian 1395-04-13 00:12
سلام خیلی ممنون بخوبی کار کردش
پاسخ دادن | پاسخ به نقل قول | نقل قول کردن
# hansol 1395-04-04 18:41
برای ماژول gps از چه library پروتئوس استفاده کردید؟
پاسخ دادن | پاسخ به نقل قول | نقل قول کردن

4

پشتیبانی و مشاوره 24 ساعته

ictnic2

تماس با ما

  • تلگرام : ICTNIC2@

به ما بپیوندید

ما را در صفحات اجتماعی دنبال نمایید...

کاربران ثبت نامی

تا این لحظه تعداد

2415 نفر

در وبسایت تخصصی ictnic

ثبت نام و از خدمات ما استفاده می کنند.

ما را در آپارات دنبال کنید

aparat logo fa color black 275x100