Picproje Elektronik Sitesi

MİKRODENETLEYİCİLER => Microchip PIC => Konuyu başlatan: LukeSkywalker - 25 Temmuz 2008, 18:25:01

Başlık: GPS MODÜL OKUMA
Gönderen: LukeSkywalker - 25 Temmuz 2008, 18:25:01
Arkadaşlar deniz elektronikten aldığım Sirfstar III modülü bir türlü doğru dürüst okutamadım 16f628 'e. Bilgileri LCD ye yazdırıyorum fakat abuk subuk karakterler geliyor. Yardımlarınızı bekliyorum..MikroC ile yazdığım kod aşağıda..


Usart_Init(4800);                                    

while(1)
         {
          if (Usart_Data_Ready())                      
           {
             msg=Usart_read();                    
             lcd_chr_cp(msg);
           }
         }
}
Başlık: GPS MODÜL OKUMA
Gönderen: parda - 25 Temmuz 2008, 18:57:22
Merhaba;

Modülden gelen bilgiyi önce bir tamponda biriktirip sonra lcd ye göndermeyi deneyin.

Kolaylıklar
Başlık: GPS MODÜL OKUMA
Gönderen: XX_CİHAN_XX - 25 Temmuz 2008, 20:41:29
Assembly ama belki faydası olur.
http://picproje.org/index.php/topic,17900&highlight=gps
Birde gps teki ttl seviyedeki rx ve tx pinlerini kullanma. Normal rx - tx pinlerini kullan ancak bu pinleri dogrudan pice girmemelisin 4k7 gibi bir direnç ile zayıftlat yada en güvenilir yöntemi max232 den geçir.
Başlık: GPS MODÜL OKUMA
Gönderen: LukeSkywalker - 25 Temmuz 2008, 21:22:38
Alıntı yapılan: "XX_CİHAN_XX"Assembly ama belki faydası olur.
http://picproje.org/index.php/topic,17900&highlight=gps
Birde gps teki ttl seviyedeki rx ve tx pinlerini kullanma. Normal rx - tx pinlerini kullan ancak bu pinleri dogrudan pice girmemelisin 4k7 gibi bir direnç ile zayıftlat yada en güvenilir yöntemi max232 den geçir.

TTL çıkışı kullanmadım. RS232 çıkışı kullandım ve 4.7K ile zayıflattım. Birde max232 ile deneyeceğim. Tampona biriktirip okumayı da denedim. İlk önce böyle direk görebilsem verileri, tampona alıp enlem boylam şeklinde yazdıracağım LCD'ye. Bu modül acaba çıkışta Ascii olarak bilgi üretmiyormu? Cihan hocam senin tasarladığın alıcıyı inceledim. Sen sony chipli modülü kullanmışsın, bendeki sirfstar modül. Deniz elektronik GPS gezgin alıcısıyla verileri almış 16f876 ile. Ben 16f628a kullanıyorum acaba orda bi problem olabilir mi?

Modül şu:
http://www.denizelektronik.com/GPS_SiRFstar.htm
Başlık: GPS MODÜL OKUMA
Gönderen: XX_CİHAN_XX - 25 Temmuz 2008, 21:45:46
Piclerin farklı olması ile ilgili bir durum değil. Bence sirfstar3 ün kullandığı protokol Sony çipli nmea protokolünden biraz farklı. Seninde dediğin gibi benim verdiğim kodlar sony çipe göre yazılmıştı.
Bence bu işi çözmenin en garanti yolu şudur. GPS in Tx pinini bir bilgisayarın com portundaki Rx pinine gir. GPS i 5v luk bir kaynak ile çalıştır. Kaynağın şasesinin Com portun şasesi ile birleşmesini sağla ve virtual terminal yada benzeri bir programla gps in saniyede bir yolladığı tüm bilgileri izle. Ona göre pic programını yaz.
Ben sony çipli GPS ide bu şekilde çözmüştüm.  ;)
Başlık: GPS MODÜL OKUMA
Gönderen: mihri - 25 Temmuz 2008, 22:36:43
http://rapidshare.com/files/132428799/Virtual_GPS.rar.html

Önce yukarıdaki programı bilgisayarına kur yazdığın kodları proteusta bu programla test et daha kolay neticeye ulaşırsın. XX_CİHAN_XX arkadaşın dediği gibide yaparsan proteusta yazdığın kodları test etme imkanın olur.

Kolay gelsin.
Başlık: GPS MODÜL OKUMA
Gönderen: LukeSkywalker - 26 Temmuz 2008, 10:50:24
Hocam bu programla proteusta test et demişsin. Bu programla proteusu nasıl haberleştiriyoruz? Sanırım rs232den yaptığım devreyi bağlayarak bu programın çıktılarını görebilecek miyim onu test et demek istedin? Cihan hocam senin dediğin gibi de yaptım. Modülün TX çıkışını RS232 ye bağladım ama hyper terminalden bilgi göremedim. Pazartesi max 232 ile birdaha deneyeceğim. Projemden de bahsediyim, görme özürlüler içinbelli  bir alanda yön tarifi yapacak bir sistem. ISD entegresine ses kayıtları yapılacak ve PIC hafızasına kaydedilen koordinatlarla GPS koordinatları karşılaştırılıp sesli komut verecek sağa sola gibi.. Ama GPS verilerini okutamadın henüz. Onu halletsem gerisi kolay..

Birde üstadlarım bu mikroC kodunda bir hata var mı acaba? Simülasyonda çalıştırıyorum ve bir Pic den diğerine Ascii olarak Nmea kodlarını gönderiyorum ve okutuyorum. Simülasyon ve C kodu aşağıda..

http://rapidshare.de/files/40084446/GPS_ALICI.rar.html
Başlık: GPS MODÜL OKUMA
Gönderen: teknikelektronikci - 26 Temmuz 2008, 11:16:38
merhaba kusura bakmayin konu ile alakasiz olabilir ama su verileri tampona alma islemi nasil oluor yani picn kendi tamponumu oluor ? yoksa ayrica bir entegre mi kullanioruz bu konuda biraz bilgi verebilirseniz cok sevinirim eger c veya basic mümkünse örnek verirseniz sevinirim simdidien tesekürler

(bu arada kuusra bakmayin konuyu dagitmak istemem konu ile alakasiz ise admin arkadaslar silebilir )
Başlık: GPS MODÜL OKUMA
Gönderen: XX_CİHAN_XX - 26 Temmuz 2008, 12:29:42
@maytere aslında max232siz olması gerek(fakat hiç denemedim) istersen hyper terminal yerine aşağıdaki programı bir dene
https://www.picproje.org/index.php/topic,6412&highlight=virtual+terminal+port
Olamadı max ekleyip denersin sonuçta gps bir data gönderiyor ve bu datanın com porttan okunması gerek. Badu rate ayarlarını dogru yaptıgına dikkat et. Normalde gps in gönderdiği format 4800bps & 8n1 şeklinde olması gerek.
@teknikelektronikçi
Söz konusu buffera kayıt işlemi okunan tüm verilerin rame alınmasından ibarettir. Örneğin Gps 66 adet ascii formatında veri gönderir. Bunuda rame 66 byte olarak kaydedebiliriz. Başka bir değişle 66 adet register açıp sırayla gps ten gelen verileri tampona almış oluruz.
Başlık: GPS MODÜL OKUMA
Gönderen: mihri - 26 Temmuz 2008, 13:26:24
http://rapidshare.com/files/132556075/Virtual_Serial_Port_Driver.rar.html

Gönderdiğim programla 2 adet sanal COM port oluşturup birleştiriyosun mesela COM5 ve COM6 oluşturup birleştirdiğinizde COM5'ten gönderdiğiniz veriyi COM6'dan alabiliyorsunuz. Virtual GPS'ten COM port ayarını COM5 yapın proteusta COMPIM kullanarak COM6'yı seçin baund rate'lerin aynı olmasına dikkat etmelisiniz tabii. Ayrıca kullanacağın buffer 128 byte olsun eğer GPS'ten alacağın dataları float, int gibi değişkenlerin içine atmayı planlıyorsan hız ve yükseklik floating olarak geliyor buna dikkat et.

Kolay gelsin.
Başlık: GPS MODÜL OKUMA
Gönderen: LukeSkywalker - 26 Temmuz 2008, 18:05:07
Üstadlar gösterdiğiniz ilgiye gerçekten çok teşekkür ederim. Cihan hocam Baudrate ayarlarını yaptım birtürlü okumadı. Pazartesi günü baskı devre hazırlayıp bir seri iletişim kiti oluşturacağım max 232 kullanarak ve öyle bağlayacağım bilgisayara.

Mihri hocam gönderdiğin program için sağol. Yükledim ve proteusta simülasyonunu yaptım. Gayet güzel çalıştı kodlar. Karakterler aynen gözüküyor. Yazdığım kodda bir sıkıntı yok demekki. Devrede doğru. Modülden bilgi almamda sorun var.

Teknikelektronikci hocam tampon dediğimiz şey kod yazarken tanımlanan bir  değişken veya dizi.
Başlık: GPS MODÜL OKUMA
Gönderen: teknikelektronikci - 27 Temmuz 2008, 01:44:29
üstadlar desenize buncazamandir kodlarda kullandigim dizi degiskenler in tampon olduugnu  bilmiyordum valla ama saniirm bu konuda biraz bilgim az biraz daha gelistirmek gerek :D ilginiz iicin tesekür ederim

maytere hocam gps modülü sirf bilgisyara baglayip özel gps programlariyla verileri almaya calissaniz orda bir gözlemlesiniz olurmu acaba? elimde bu gibi bi program var isterseniz arsivden bulup gönderebilirim kolay gelsin
Başlık: GPS MODÜL OKUMA
Gönderen: LukeSkywalker - 27 Temmuz 2008, 09:51:55
Teknikelektronikci dostum, Virtual terminal ile modülün gönderdiği bilgiyi gördükten sonra isteyebilirim senden. İlk önce bir göreyim modülün çıkışını pazartesi günü yazdığım programı ona göre değiştireceğim. Eğer GPS bilgilerini okuyan özel bir program lazım olursa isterim senden. Sağolasın..
Başlık: GPS MODÜL OKUMA
Gönderen: ahmet2004 - 27 Temmuz 2008, 10:49:26
(http://img68.imageshack.us/img68/815/gpsld2.jpg)

Bu modülde sadece TTL çıkış var.TTL  uçlar zarar görmüş olabilir PC'ye bağladı iseniz.
Başlık: GPS MODÜL OKUMA
Gönderen: LukeSkywalker - 27 Temmuz 2008, 11:08:23
Dostum gelen modülün üzerinde ttl ve rs232 çıkışlar mevcut. Ayrıca deniz elektronikten gelen devrede denedim modül çalışıyor ve bilgi veriyor çıkışta. Deniz elektronik 4.7K direnç üzerinden alıyor verileri. Bu da gösteriyor ki modülün rs232 çıkışından bilgi alınıyor. O datasheet pek doğru değil yani.
Başlık: GPS MODÜL OKUMA
Gönderen: LukeSkywalker - 27 Temmuz 2008, 15:23:16
Arkadaşlar ikitane PIC i haberleştirerek de denedim. Yazdığım kod çalışıyor. PIC lerden verici olanına $GPGGA cümlesini 4800 baudda göndertiyorum diğeride bu cümleyi çözüp lcd de yazdırıyor. Fakat modülden alamadım bilgiyi henüz. MAX 232 ile deneyeceğim..
Başlık: GPS MODÜL OKUMA
Gönderen: LukeSkywalker - 29 Temmuz 2008, 13:01:29
MAX 232 kullanarak PIC'i bilgisayarın com portuna bağladım. Virtual terminal ile Virtual GPS programını bilgisayarın com portuna bağladım. Virtual GPS den alınan bilgiler yine abuk subuk. Ama simülasyonda
Virtual GPS den aldığım verileri PIC'e rahatlıkla okutuyorum. İş pratğie dönünce düzgün çalışmıyor? Acaba nerede hata yapıyorum?
Arkadaşlar devrenin simülasyonu aşağıda bi inceleyip yardımcı olursanız sevinirim. Şimdiden teşekkürler.
Başlık: GPS MODÜL OKUMA
Gönderen: XX_CİHAN_XX - 29 Temmuz 2008, 18:21:18
Pc den okuma yaparken farklı baudlarda okumayı bence birdene. Bir ihtimal ama 4800 dışında bir baud seçili kalmış olabilir gpsde.
Birde ascii olarak pc den okuma yaptığında abuk sabuk kod görüyorsan bu durumda gps ascii formatta veri göndermiyor demektir. Sirf binary kod diye birşeylerde gördüm orda belki özel bir kod şablonu vardır verileri hex olarak çözmeyi dene.
Başlık: GPS MODÜL OKUMA
Gönderen: LukeSkywalker - 30 Temmuz 2008, 19:38:08
Ne yaptıysam okutamadım modülü. Son olarak verileri bir tampona alıp oradan LCD ye yazdırmayı denedim ama olmadı. MAX232 ile de 4.7K direnç ile de denedim. Simülasyonda çalışıyor devreyi kurunca çalışmıyor. Modül NMEA protokolü ile çalışıyor bu arada. Üstadlarım yazdığım kod aşağıda nerede hata var acaba?

int a=0;
char msg[67];
void main()
{
INTCON.GIE=1;
CMCON=7;
TRISA=0;                                              //Port ayarları (PortA CCP birimi devre dışı)
TRISB=0b00000010;
Usart_Init(4800);                                      // Usart birimi devrede (4800 Baud)
Lcd_Custom_Config(&PORTA,3,2,1,0,&PORTB,3,4,5);
Lcd_Custom_Cmd(LCD_CURSOR_OFF);
Lcd_Custom_cmd(Lcd_Clear);

 while(1)
         {
          if (Usart_Data_Ready())                      // Usart biriminden data geldiyse..
            {
             msg[a]=Usart_read();
             a++;
             if(a==20)
                {
                 a=0;
                 Lcd_Custom_Chr(1,1,msg[0]);
                 Lcd_Custom_Chr(1,2,msg[1]);
                 Lcd_Custom_Chr(1,3,msg[2]);
                 Lcd_Custom_Chr(1,4,msg[3]);
                 Lcd_Custom_Chr(1,5,msg[4]);
                 Lcd_Custom_Chr(1,6,msg[5]);
                }
             }
           }
}
Başlık: GPS MODÜL OKUMA
Gönderen: teknikelektronikci - 30 Temmuz 2008, 23:16:17
ustam bizde ayni modülden siparis verdik yakinda gelir denemelere baslariz duruma göre sizede bilgi veririm bu arad belki sizin modül bozukdur öyle bi imkani varmi ?
Başlık: GPS MODÜL OKUMA
Gönderen: LukeSkywalker - 31 Temmuz 2008, 14:18:59
Arkadaşlar uzun uğraşlar sonucunda modülün ttl çıkışlarından veri okudum ve lcd ye yazdırdım.

$GPGGA başlığından sonra virgülleri tesbit edip mi enlem ve boylam bilgilerini yazdırmalıyım?
Başlık: GPS MODÜL OKUMA
Gönderen: mustafa_cmbz - 31 Temmuz 2008, 21:35:17
hocam sorun neymiş merak ettim bende bu yakınlarda gps ile ilgili uyuglamalara başlıyacağımda o yüzden belki bizde aynı sorun ile karşılaşırsak kısa yoldan halletmiş oluruz...

birde sizin yazdığınız kod ile aynı işlemi yapan basic koduna ihtiyacım acaba elinde olan arkadaşlar varsa paylaşabilirmi? sadece okuma ilgili olarak..

birde şunu merak ediyorum..bu gps modülünde gönderme hattı var acaba bu modül ile bir bilgi gönderme şansımız varmı var ise bu bilgiyi nereden nasıl alacağız...
Başlık: GPS MODÜL OKUMA
Gönderen: LukeSkywalker - 01 Ağustos 2008, 10:06:10
Mustafa kardeş modülün beslemesini 4.6-4.7 volt civarında tutmalısın. Beslemesi çok hassas. Bu besleme seviyesini yakaladıktan sonrra modülün ttl çıkışını direkt PIC'in RX girişine bağladım. Hatasız okuyor karakterleri. Modülün giriş ucu modüle bilgi göndermek için. Bu modülle herhangi bir alıcıya bilgi gönderilmez. O iş içişn GSM/GPRS modül lazım.
Başlık: GPS MODÜL OKUMA
Gönderen: teknikelektronikci - 01 Ağustos 2008, 22:12:56
arkadaslar daha öncede bahsettim bizde aldik gps modül önümüzdeki haftalarda arkadas denemelre baslayacak fakat dikkat etmeniz gerek bir husus var gps antenin üzerien elinizle temas etmeyiniz cok hasas oldugu icin bozulabiliormus zaten ufacik bi sey ya ben daha büyük bekliyordum :) aklinizda olsun
Başlık: GPS MODÜL OKUMA
Gönderen: LukeSkywalker - 02 Ağustos 2008, 08:31:05
Üstadlar yardımlarınızdan dolayı hepinize teşekkür ediyorum. Proje tamamlandıktan sonra şemaları ve kodları burada paylaşacağım inşallah.
Başlık: GPS MODÜL OKUMA
Gönderen: mustafa_cmbz - 02 Ağustos 2008, 13:22:10
hocam bu modülün içinde pil de var en son alınan kordinaları vs. hafızada tutması içinmiş o yüzden ayaklarında şae olmamasına özen gösterilmeli...

gps'in giriş ucu demekki bu modülü kendi protkolünde işlem yaptırmak için de kullanılabilinir...diğer sony den farklı özelliklere sahip bir modül...projenin bitmesini bekliyoruz bizde ondan esinlenerek bişeyler yaparız...
Başlık: GPS MODÜL OKUMA
Gönderen: LukeSkywalker - 02 Ağustos 2008, 17:59:39
Modüldeki pil GPS modülün son aldığı bilgileri hafızada tutuyor ve saat bilgisini koruyor. Bu özellik araç yakibinde çok önemli. Araç çalındıktan sonra GPS'in çekmediği bir garaja veya kapalı bir ortama bırakılırsa son bilgiler gönderileceğinden yer tesbiti yapılabilir. Modülün girişlerinden gönderilecek komutlarla üzerindeki yanıp sönen ledden, baud rate oranlarına kadar pek çok özellik ayarlanabiliyor ve Nmea-Sirf Binary protokolleri arasında geçiş yapılabiliyor.
Başlık: GPS MODÜL OKUMA
Gönderen: XX_CİHAN_XX - 02 Ağustos 2008, 21:03:36
@maytere şuanda ttl pinlerden 4800 baud ile nmea protokolü ile sorunsuz çalıştırdın değil mi?
Acaba neden aynı kodlarla gps in diğer çıkışını kullanamadın bunu merak ettim. Sonuçta deniz elektroniğin devreside bu çıkışı kullanarak çalıştırmış.
Başlık: GPS MODÜL OKUMA
Gönderen: zenze - 03 Ağustos 2008, 01:56:43
lassen lp gps modülle çalışan arkadaş oldumu ?
Başlık: GPS MODÜL OKUMA
Gönderen: LukeSkywalker - 03 Ağustos 2008, 08:35:06
Cihan hocam modülün üzerinde konnektör pabucundan hariç birde ayrıca vcc gnd rs232 ve ttl giriş çıkış olmak üzere padler var. Ben konya sokakta uzun uzun aramama rağmen uygun konnektör bulamadım ve deniz elektroniğin devresindeki konnektörüde sökmek istemediğimden  bahsettiğim padlere kablo lehimleyerek çıkış aldım. Fakat rs232 çıkışta osilaskopla inanılmaz bir gürültü gördüğümden ttl çıkışları kullandım. Konnektörden baktığımda herhangi bir gürültü yok ama padden bakınca var. TTL çıkışlar gayet güzel sinyal veriyor. Birde PIC ve modülün besleme voltajlarını 4.6 volta sabitlemek lazım. Voltaj arttığı zaman baudrate değerlerinde sapma gözleniyor ve bu da uyumsuzluğa sebep oluyor.
Başlık: GPS MODÜL OKUMA
Gönderen: mustafa_cmbz - 03 Ağustos 2008, 13:16:57
http://www.denizelektronik.com/gps_board.htm hocam sende buradaki kitten var değilmi?

eğer rx ve tx'i entegrenin uçlarından aldığında sorun çıkartıyorsa şase hattında bişeyler var demektir...

birde bu proje için örnek olması açısından bir devre şeması vs. verebilirmisin...bende ufaktan başlıyayım bu çalışmaya...
Başlık: GPS MODÜL OKUMA
Gönderen: LukeSkywalker - 03 Ağustos 2008, 16:13:02
Hayır dostum bendeki kart bundan değil. GPS gezgin olan. Birde benim kullandığım modül o kitin üzerindeki modüle benzemiyor. Şema verdim, ilk sayfada rapidshare bağlantısı var.
Başlık: GPS MODÜL OKUMA
Gönderen: ahmet2004 - 03 Ağustos 2008, 16:35:06
Deniz elektronikten gelen cevap:
Alıntı Yap

her iki çıkış şekli de geçerlidir.

yanı rs232 ve ttl in out var

sadece bu modülün (eskiden getirmiş olduğumuz antenlı modelinde)
rs232 bölümü yoktu.

Bilginize sunarım.

Saygılar,

M. Coşkun KÜÇÜKKAYA
(Deniz Elektronik Lab.)
Başlık: GPS MODÜL OKUMA
Gönderen: LukeSkywalker - 06 Ağustos 2008, 21:16:19
Arkadaşlar peki bu modüle nasıl komut gönderiyoruz? Meslea $GPVTG mesajı disabled durumda. Aktif hale getirmek için modüle bir bilgi göndermemiz gerekiyor. Peki bunu nasıl yapacağız?
Başlık: GPS MODÜL OKUMA
Gönderen: mustafa_cmbz - 07 Ağustos 2008, 21:28:24
usta bunun için kendi protokolünü deneme şansın varsa onu dene derim kendi protokolünde daha süper şeyler var gibi :D birde benim aldığım modül biraz eski version galiba benim modül bir kit üzerinde ve üzerinde de max232 var...
Başlık: Ynt: GPS MODÜL OKUMA
Gönderen: soneal - 27 Temmuz 2010, 13:28:08
maytere kardeş. ben de gps ile ilgili bir proje yapmaktayım da acaba kodu buraya yazabilirmisin?? paylaştığın link ten ben indiremedim.. şimdiden sağolasın. kolay gelsinn..
Başlık: Ynt: GPS MODÜL OKUMA
Gönderen: LukeSkywalker - 03 Ağustos 2010, 09:56:57
Dostum kod önceki sayfada var.