Arkadaşlar merhaba,
Benim gibi internette arayıp istediği cevabı bulamayan arkadaşlara yardımcı olabilmek için kodları paylaşıyorum.
* sim908 evb board ile yapıyorum bu çalışmayı
* max232 entegresini pic-gsm modül arasına bağlıyoruz
*sonrası size kalıyor
Önemli bilgiler
-int_rda kesmesi içerisinde sadece veri alıyoruz (başka bir işlem yapmadım)
-sim908 normalde 57600 baud rate'i kullanıyor ancak ben bu hızda ilk başta haberleşemedim dolayısıyla pc ye bağlayarak bu hızı 9600 e düşürdüm
- gsm modüle gönderdiğiniz komuttan sonra, cevaptan önce gönderdiğiniz kod geliyor. Bu kodu iptal etmek için echo modunu disable yapmanız gerekiyor. Bunun için modülü açtıktan sonra ATE 0 komutu kullanmanız gerekiyor.
-Eğer gönderdiğiniz kodun cevabı"OK" olarak gelecekse, bu cevaptan önce ve sonra iki karakterlik iletişim karakterleri geliyor. Bu yüzden hex olarak çalıştım ilk önce. "OK" cevabı "0d 0a 4f 4b 0d 0a" şeklinde geliyor. 4f ="O" 4b="K"
*Programda bir kesme oluştuğunda kelime[] dizisine gelen cevap aktarılıyor. yalnız burada i değişkeninin global olduğuna dikkat edin. kesme bittikten sonrada "0a" karakterinden sonrasını "0d" karakterine kadar ekrana yazdırıyor .
*AT ve AT&K0 komutlarını deneme amaçlı kullandım. siz değiştirebilirsiniz tabiki.
İnşallah bir faydamız olmuştur.
[IMG]http://img31.imageshack.us/img31/5952/20120910233011.jpg[/img] (http://imageshack.us/photo/my-images/31/20120910233011.jpg/)
Uploaded with ImageShack.us (http://imageshack.us)
// --------------------------------------------------------------------------------------------------------------------------------
#include <18F2550.h>
#fuses HSPLL,NOWDT,NOPROTECT,NOLVP,NODEBUG,USBDIV,PLL5,CPUDIV1,VREGEN // dont change
#use delay(clock=48000000) // dont change
#build (reset=0x1000, interrupt=0x1008) // new addresses
#org 0x0,0xfff {} // reserved space
#include <lcd_flex.c>
#use rs232 (baud=9600, xmit=pin_C6, rcv=pin_C7, parity=N, stop=1, bits=8)
#define CTRLZ 0x1A
// --------------------------------------------------------------------------------------------------------------------------------
boolean kontrol=false;
char klavye[80]=" "; // klavye isminde 80 üyeli bir dizi tanımlanıyor
int i=0,t=0,degisim=0,kesme=0;
#int_rda // RX ucuna veri gelince meydane gelen kesme
void serihaberlesme_kesmesi (void)
{
disable_interrupts(int_rda); // int_rda kesmesini pasif yap
degisim=1;
klavye[i]=getc();
i++;
output_low(pin_c2); //c2 pinine led bağlı
enable_interrupts(int_rda);
return;
}
/********* ANA PROGRAM FONKSİYONU********/
void main ( )
{
setup_timer_1(T1_DISABLED); // T1 zamanlayıcısı devre dışı
setup_timer_2(T2_DISABLED,0,1); // T2 zamanlayıcısı devre dışı
setup_adc_ports(NO_ANALOGS); // ANALOG giriş yok
setup_adc(ADC_OFF); // ADC birimi devre dışı
setup_CCP1(CCP_OFF); // CCP1 birimi devre dışı
setup_CCP2(CCP_OFF); // CCP2 birimi devre dışı
lcd_init(); // LCD'yi hazırla
enable_interrupts(GLOBAL); // Aktif edilen tüm kesmelere izin ver
//!printf("ATE 0\r\n"); //!bu kodu sadece gsm modül ilk açıldığında bir defa aktif ediyorum. sonra pasifleştiriyorum.
//! delay_ms(20);
while(1) // Sonsuz döngü
{
enable_interrupts(int_rda);
if (input(pin_A0)==0)
{
delay_ms(10);
while(input(pin_A0)==0);
i=0;
output_high(pin_c2);
delay_ms(200);
printf(lcd_putc,"\f");
printf("AT&K0\r\n");
}
if (input(pin_A1)==0)
{
delay_ms(20);
while(input(pin_A1)==0);
i=0;
output_high(pin_c2);
delay_ms(200);
printf(lcd_putc,"\f");
printf(lcd_putc,"\f");
printf("AT\r\n");
}
if(degisim==1)
{
degisim=0;
printf(lcd_putc,"\f");
kontrol=false;
if(klavye[1]==0x0a)
t=2;
while(kontrol==false)
{
printf(lcd_putc,"%c",klavye[t]);
t++;
if(klavye[t]==0x0d)
kontrol=true;
}
}
}
} // End of main
valla, hocam uzun uğraşlar sonucu başarmışsın tebrikler, hasta olmasam beraber çözerdik ama kısmet değilmiş :D
Hocam bunu yapmak sıkıntı değilde gprs olayında biraz gerildik arkadaşla :)
Devamını dileriz :)
GPRS Kastıracak gibi baştan haberiniz olsun :)
hocam allah devamını getirsin devamı da GPRS olsun amin şimdiden onuda çöz allah aşkına öldük bittik yapacaz diye olmadı :)
Arkadaşlar bende bu işlerde yeniyim. inşallah sıradaki hedefim gprs. şu anda banada sms kolay geliyor ama bir haftadır çektiğim sıkıntıyı ben bilirim. Systran kardeşim biran önce iyileşte gprs ye başlayalım beraber. Bak yardım bekleyen arkadaşlar var... Belki androidede başlarız...
GPRS Konusunda bence web siteler ile ilgili biraz bilgiye ihtiyaç var , bağlanmak sorun değil nete sorun gönderiyorsun data ama bu data nereye gider nerede saklanır sana tekrar bunu nasıl repeat eder gibi sorular uğraştırıcı.
Arkadaşlar bu konuda forumda bir örnek verilmişti.İnceleyebilirsiz.
https://www.picproje.org/index.php/topic,40229.msg295814.html#msg295814 (https://www.picproje.org/index.php/topic,40229.msg295814.html#msg295814)
sım900 için isebu uygulama notu var fakat büyük ihtimal yukarıdaki modül içinde işe yarar. http://www.svtehs.com/simcom/docs/SIM900_AN_TCPIP_V100.pdf (http://www.svtehs.com/simcom/docs/SIM900_AN_TCPIP_V100.pdf)
sanrım bu işler için ilk olarak bi web site almaya ihtiyacımız var ???
Alıntı yapılan: ertsen - 11 Eylül 2012, 09:05:38
Arkadaşlar bende bu işlerde yeniyim. inşallah sıradaki hedefim gprs. şu anda banada sms kolay geliyor ama bir haftadır çektiğim sıkıntıyı ben bilirim. Systran kardeşim biran önce iyileşte gprs ye başlayalım beraber. Bak yardım bekleyen arkadaşlar var... Belki androidede başlarız...
inşallah zaten bi iyileşsem, "bir haftadır çektiğim sıkıntıyıda ben bilirim" :(
çok faydalı. Çalışmanızın devamını dilerim :)
rs232 ile ilgili şemamatik kısımları paylaşabilirmisiniz acaba?
bu olayı 16f877 ile gerçekleştirebilirmiyiz.
16f877 ile yaparsın hocam da ileride uygulama geliştirirken hafızası yetmeyebilir..
rs232 ile ilgili şemayı paylaşayım paylaşmasında da, aslında zor bir bağlantı değil.
[IMG]http://img805.imageshack.us/img805/7190/rs232pic.jpg[/img] (http://imageshack.us/photo/my-images/805/rs232pic.jpg/)
yine sorunuz olursa bildiğim kadarıyla yanıtlamaya çalışırım.
Alıntı yapılan: mustafa_cmbz - 02 Şubat 2013, 22:35:07
rs232 ile ilgili şemamatik kısımları paylaşabilirmisiniz acaba?
Alıntı yapılan: ertsen - 12 Şubat 2013, 20:39:56
rs232 ile ilgili şemayı paylaşayım paylaşmasında da, aslında zor bir bağlantı değil.
[IMG]http://img805.imageshack.us/img805/7190/rs232pic.jpg[/img] (http://imageshack.us/photo/my-images/805/rs232pic.jpg/)
Kapasitörleri eklememişsiniz sanırım.
Haklısınız, sadece pin bağlantılarını çizmiştim. Google da max232 connection şeklinde aratınca kondansatör bağlantıları çıkıyor.
yaf ben pic ile olacak olan bağlantıyı kastetmiştim...Neyse sıkıntı yok transistörler ile hallettik gibi..
Alıntı yapılan: mustafa_cmbz - 14 Şubat 2013, 19:48:14
yaf ben pic ile olacak olan bağlantıyı kastetmiştim...Neyse sıkıntı yok transistörler ile hallettik gibi..
Merhaba
PC to PIC rs232 bağlantısı ve çok daha fazla bilgi.Buyrun.
https://www.dropbox.com/s/9mfbutgsh2y2e4p/ETekno_pc_pic_on_off.rar?m (https://www.dropbox.com/s/9mfbutgsh2y2e4p/ETekno_pc_pic_on_off.rar?m)
Merhaba. Sim900 ile bir çalışma yapıyorum. echo kapalı olduğu halde AT gönderiyorum cevap olarak tekrar AT geliyor. Bu sorunu nasıl çözebilirim. Acil yardım bekliyorum
Kullandığınız terminal programı ile ilgili olabilir, aynı problem bir başka kişide daha vardı, farklı bir programla sorun çözüldü. Program ayarları ile düzelebileceğini sanıyorum.
sorun terminal ile çalıştığımda olmuyor. Pic ile bağlantı yaptığımda oluyor. 18f67j60 kullanıyorum.
bu durumda echo modu kapamamışsınız demektir. Kapasanız dahi eğer kaydetmediyseniz modülü her açıp kapamada açılacaktır.
Yani modülde ATE0 yapıp kaydetmek gerekiyor.
Öncelikle cevap yazanlara teşekkür ederim. ATE 0 yapınca gönderdiğim geri gelmiyor artık. Baud rate ayarını da yaptım.Ama bu sefer de değişik karakterler geliyor. Sanırım gönderdiğim komutu da çalıştırmıyor. arama yaptım olmadı. Çözemedim bir türlü.
Pic devresini ve GSM modülün farklı güç kaynakları ile besliyorum. iki devre arasında sadece rx ve tx bağlı bundan kaynaklı bir sorun olabilir mi
Değişik karakterler gelmesi, PIC ile arada hız uyumsuzluğundan kaynaklanabilir (biri 2400 bps iken diğeri 9600 bps)
Bir de PIC bu tür iletişim projelerinde mutlaka external kristal ile beslenmeli, dahili osilatör kullanılması problem yaratabiliyor.
Bencede büyük ihtimal GSM modülün baudrate hızını değiştirmişsiniz. Şimdi de Hyperterminal'den eski baudrate hızıyla bağlanmaya çalışıyorsunuz.
pic devresi 19200 ile çalışıyor. GSM modemi de AT+IPR=19200 yaptım.
AT&W ile de girilen bir komutu saklamak gerekiyor. Yoksa elekktrik kesilip tekrar gelince komut kaybolur.
Bir de external kristal konusunu düşünün.
baud ile alakalı geri dönüp bakmak istemiyorsanız auto baud yapın işlemcinizin baudrate ini değiştirsenizde modül için endişelenmenize gerek kalmaz.
mesaj birleştirme:: 01 Mart 2013, 17:08:27
Ben dahili osilator kullanıyorum hocam ve bir sıkıntı yaşamadım şu ana kadar .
Dahili osilatör ile sorun yaşamadığınızı öğrendiğim iyi oldu. Belki bu PIC'ten PIC'e değişiyor da olabilir. Daha önce yapılan bazı yazışmalarda dahili osilatörden dış osilatöre geçince sorunun düzeldiğini söyleyenler olmuştu.
arkadaşlar gsm modem den cevap almaktan vazgeçtim. Arama yapsa yeter. ama onu da yapamıyorum. işlemci ile haberleşmediği kesin. internetten öğrendiğim kadarıyla putrsUSART("ATD05xxxxxxx\r\n"); yazmam yetiyor arama yapmak için.
NOT: Olimex PIC- WEB ile Gsm modemi haberleştirmeye çalışıyorum. Belki bu devreyi daha önce kullanan vardır.
http://www.embeddedtrading.com/products/381-pic-web.aspx (http://www.embeddedtrading.com/products/381-pic-web.aspx)
abdulsameta ;
Modülünden çıkan Tx datası pic'e giderken ; Pic'in seri port pinleri ST özellikli olduğundan senin modülün gönderdiği voltaj pic'in algılayabileceği seviyenin altında kalıyor olabilir. Önerim pic'in besleme gerilimi düşürmek, yada level shift işlemi yapman.
Sorunu Çözdüm. ;D
Pic ile Gsmi aynı güç kaynağına bağladım. RS232 portları arasında önceden sacede Rx - Tx bağlantısı yapıyordum. Gnd uçlarını da birbirine bağladım. Ayrıca gsm modemin baud rate hızını da 19200 olarak sabitledim. ( AT+IPR=19200 ) Sorun çözüldü.
Hatta işlemci devresindeki RS232 ile Gsm modemdeki Rs232 nin tx rx ve gnd uçlarını önce breadboard da birleştirdim. bunlara birde bilgisayarın portunu bağladım. Bu sayede arka plandan ne olup bitiyor Hyper terminalden görebiliyorum.
Sizlerden çok şey öğrendim hepinize teşekkür ederim
GND'nin bağlı olmadığını tahmin etmek zor, o nedenle detayı düşünmedim bile. Zira, RS232 en az üç uçla bağlanır.
Alıntı yapılan: abdulsameta - 02 Mart 2013, 10:40:05
Sorunu Çözdüm. ;D
Pic ile Gsmi aynı güç kaynağına bağladım. RS232 portları arasında önceden sacede Rx - Tx bağlantısı yapıyordum. Gnd uçlarını da birbirine bağladım. Ayrıca gsm modemin baud rate hızını da 19200 olarak sabitledim. ( AT+IPR=19200 ) Sorun çözüldü.
Hatta işlemci devresindeki RS232 ile Gsm modemdeki Rs232 nin tx rx ve gnd uçlarını önce breadboard da birleştirdim. bunlara birde bilgisayarın portunu bağladım. Bu sayede arka plandan ne olup bitiyor Hyper terminalden görebiliyorum.
Sizlerden çok şey öğrendim hepinize teşekkür ederim
İşte benim şimdiye kadar yaptığım bütün paylaşımların tek sebebi bunu görebilmekti :) Ne güzel tebrik ederim seni ! internet bağlantısı işine girdiğinde durumlar biraz karışabilir :) O konudada yardımcı olabilirim isteyen herkese , yeterki hazır bilgi istemesin birşeyler çabaladığını görelim gelişelim geliştirelim !
sim908 evb kit ile ilgileniyorum.. başlangıç seviyesinde bilgiye ihtiyacım var yardımcı olabilirmisiniz acaba ? Herhangi bir çalışma notu , pdf vs. olabilir..
Komut seti hakkında malesef pek bir bilgim yok. Amacım temel istek ve bu isteklere cevapların ne olduğu saygılar..
Nerden SIM908 evb kit temin edebilirim acaba ??
Herkese selamlar , elinde pic ve sim908'in sadece gsm haberleşmesiyle ilgili hazır kod olan varsa arkadaşlar , gönderebilirseniz sevinirim .
Benim bir kaç siteden ulaştığım adam akıllı kodların linkleri bunlar ;
https://code.google.com/p/gsm-shield-arduino/source/browse/branches/?r=94 (https://code.google.com/p/gsm-shield-arduino/source/browse/branches/?r=94)
http://www.ccsinfo.com/forum/viewtopic.php?p=186519 (http://www.ccsinfo.com/forum/viewtopic.php?p=186519)
Sim908'in devresini kendim kurdum şu linkteki şekillerden ; http://www.open-electronics.org/localizer-with-sim908-module/ (http://www.open-electronics.org/localizer-with-sim908-module/)
sıkıntı donanımsal mı yazılımsal mı tam olarak çözemedim . Bu konuda bilgisi olan arkadaşlar ilgilenirse sevinirim. Kolay gelsin , iyi çalışmalar.
// pic16f877a + sim908 modül kullanilmistir , bu kod calismiyor , yardimlarinizi bekliyorum
#include "C:\Users\MRI\Desktop\sim908c_3\main.h"
#include <stdlib.h>
#include <string.h>
#include <ctype.h>
#use rs232(baud=19200, bits=8, UART1, SYNC_MASTER,parity=N,xmit=PIN_C6,rcv=PIN_C7)
void at(void)
{ // modül ayarlari
output_high(PIN_A0); // Burasi power a 1saniye sure ile logic 0 verip modülü baslatmak icin
delay_ms(1000);
output_low(PIN_A0);
delay_ms(1000);
printf("A");
putc(13);
delay_ms(4000);
printf("AT");
putc(13);
delay_ms(100);
printf("ATE0&W");
putc(13);
delay_ms(100);
printf("AT+CIURC=0;&W\r");
}
void gonder_sms()
{ // sms komutlari
at(); //test at command before send sms
printf("AT+CMGF=1");
putc(13);
printf("AT+CMGS="); // at command to send sms
putc(34); // "
printf("05069273026");//xxxxxxxx is your cellphone number
putc(34); //
putc(13); // CR
delay_ms(500);
printf( "Selam gülüm nasilsin iyisin \n\r");
delay_ms(500);
putc(26);// ctrl + Z
delay_ms(2000);
}
void main()
{ // ana fonksiyon
setup_adc_ports(NO_ANALOGS);
setup_adc(ADC_OFF);
setup_psp(PSP_DISABLED);
setup_spi(SPI_SS_DISABLED);
setup_timer_0(RTCC_INTERNAL|RTCC_DIV_1);
setup_timer_1(T1_DISABLED);
setup_timer_2(T2_DISABLED,0,1);
setup_comparator(NC_NC_NC_NC);
setup_vref(FALSE);
gonder_sms(); // sms gönderme fonksiyon cagrisi
}
908 kullanmadım ama 900 diye illet bi modem kullandım.
satan eleman kodda veririz, destekte.. uçarız da, kaçarızda dediği zaman aldanmıştım.
bir aylık debelenmenin ardından işi yaladık yuttuk, modemin tamamına hakim olduk.
ama
derdimize deva hiçbir zaman olmadı. bi çalıştı bi çalışmadı bi bilmemne oldu..
velhasıl simcom dan uzak durmanız faydanızadır.
çok emek verdim çok para harcadım diye sakın düşünmeyin, o modemi kullandığınız süre boyunca hesapta olmayan birsürü probleme birsürü zaman harcayacaksınız.
buda birsürü paraya mal olacak..
bu modemi sadece öğrencilere tavsiye edebilirim. hayatları boyunca karşılaşacakarı hertürlü problemle karşılaşıp çok fazla şey öğrenmelerini sağlayacaktır.
Alıntı Yap900 diye illet bi modem kullandım.
bu modülden neden verim alamadınız sıkıntısı nedir. ben de test ediyorum bir sorun göremedim.
Alıntı yapılan: fofo - 28 Ekim 2014, 10:51:39
bu modülden neden verim alamadınız sıkıntısı nedir. ben de test ediyorum bir sorun göremedim.
Alıntı yapılan: ahmet_zxc - 27 Ekim 2014, 16:26:30
bir aylık debelenmenin ardından işi yaladık yuttuk, modemin tamamına hakim olduk.
ama
derdimize deva hiçbir zaman olmadı. bi çalıştı bi çalışmadı bi bilmemne oldu..
tek kelimeyle kararsız çalışan bir modem.
hangi noktalarda kararsız, data alışverişler mi şebeke bağlantısı mı ? Ben sahada test etmedim.
hem data alışverişi hem şebeke..
hesaplayarak anten yolunu çizdiğimiz ve çok kısa olduğu halde datasheet te belirttiği gücü hiç vermedi.
full çekerken bir anda şebekeden düştü..
tüm bağlantılar tamam çalışıyorken gönderdiğim 2 byte veriden birini gönderip birini göndermediği bile oldu.
5 adet üretim yaptık masanın üstünde güzel çalıştı, ama sahada hiçbir testi geçemedi.
ardından tekrar arge labımıza getirdik ayrıntılı testler yaptık, problemleri anlayabilmek için on küsür test programı yazdık vs vs..
sonuçta bu modem ile ürün üretmekten vazgeçtik başkasını kullanıyoruz.
Alıntı yapılan: ahmet_zxc - 28 Ekim 2014, 11:32:55
sonuçta bu modem ile ürün üretmekten vazgeçtik başkasını kullanıyoruz.
Merakımdan soruyorum başkası derken simcom yerine kullandığınız marka ve model ürün nedir ?
Ben 18 yasinda hobbyci bir elektronik meraklisiyim.aslinda buyuklerim daha iyi bilirler.bu konuda yorum yazmak bana dusmezdi ama forumda gecirdigim sure boyunca insanlarda su tip bir alginin oldugunu farkettim. "ben duzgun calistiramadim ya kesin modul, entegre vs sey ne ise o bozuk yada duzgun calismiyor" halbuki kendileri kucuk bir ayrintiyi atliyorlar vs bilemiyorum ve duzgun calismiyor o elektronik alet. bunlar duzgun calismiyor. bozuk. ocu kaka pis gibi yorumlar okuyunca kendi kendime soruyorum. Dunya uzerinde milyonlarca satilan urun acaba duzgun calismiyor olabilirmi...?
Alıntı yapılan: Karamel - 28 Ekim 2014, 11:47:36
Ben 18 yasinda hobbyci bir elektronik meraklisiyim.aslinda buyuklerim daha iyi bilirler.bu konuda yorum yazmak bana dusmezdi ama forumda gecirdigim sure boyunca insanlarda su tip bir alginin oldugunu farkettim. "ben duzgun calistiramadim ya kesin modul, entegre vs sey ne ise o bozuk yada duzgun calismiyor" halbuki kendileri kucuk bir ayrintiyi atliyorlar vs bilemiyorum ve duzgun calismiyor o elektronik alet. bunlar duzgun calismiyor. bozuk. ocu kaka pis gibi yorumlar okuyunca kendi kendime soruyorum. Dunya uzerinde milyonlarca satilan urun acaba duzgun calismiyor olabilirmi...?
Gsm modüllerde yapılan en büyük yanlış doğru power'ın seçilememesi, GSM Modüller doğası gereği şebekenin düştüğü durumlarda akıma asılarak anlık olarak 3A'e kadar (telit için konuşuyorum) çekebiliyorlar. Haliyle burada powerlar büyük önem taşıyor. Anten referans tasarımlar vb şeylerde çok büyük etken olmakla birlikte piyasada bazı ürünler var takılmış 10 yıl geçmiş gık çıkarmamış , bazı ürünler var takılmış sökülmüş takılmış sökülmüş.
GSM alanında olaylar biraz daha farklı yani Karamel.
Ürünü alanlar "ben çalıştıramadım" deyip sineye çekiyor,
kimse kral çıplak demiyor ise olabilir.
bir de evde deneme amaçlı kullanmak, yaptım çalıştı demek ile sahada uzun süre çalışması farklıdır. sahadaki durumu masabaşında anlayamıyoruz. yani 100 tane civarı yurdun çeşitli yerlerinde 1 yıl kadar çalışması ikna edici olabilir. "çok sattım, müşteriden ses çıkmadı" durumu bir geribildirim değildir. Adam kıl olmuş ezip atmış hatta sövmüş olabilir. "haa o cihaz mı? daha kullanmaya başlamadık" durumu olabilir.
Alıntı yapılan: MrDarK - 28 Ekim 2014, 11:37:03
Merakımdan soruyorum başkası derken simcom yerine kullandığınız marka ve model ürün nedir ?
siemens cinterion model nekadar önemli bilmiyorum..
Alıntı yapılan: Karamel - 28 Ekim 2014, 11:47:36
Ben 18 yasinda hobbyci bir elektronik meraklisiyim.aslinda buyuklerim daha iyi bilirler.bu konuda yorum yazmak bana dusmezdi ama forumda gecirdigim sure boyunca insanlarda su tip bir alginin oldugunu farkettim. "ben duzgun calistiramadim ya kesin modul, entegre vs sey ne ise o bozuk yada duzgun calismiyor" halbuki kendileri kucuk bir ayrintiyi atliyorlar vs bilemiyorum ve duzgun calismiyor o elektronik alet. bunlar duzgun calismiyor. bozuk. ocu kaka pis gibi yorumlar okuyunca kendi kendime soruyorum. Dunya uzerinde milyonlarca satilan urun acaba duzgun calismiyor olabilirmi...?
evet olabilir, iki tane küçük hata yan yana gelince kocaman problemler olabilir.
ayrıca işin içinde yazılım var, sonuçta adamların nette yayınladığı stack leri kullanıyorsun..
çok az değişiklik yapıyorsun, fark ettiğin hata oluyor etmediğin oluyor.
birde bi arkadaş çinde birini bulmuş, microchip ten çöpe atılan hatalı üretim picleri nerdeyse bedavaya alıp geliyor.
atıyorum bir partide picin tümü sağlan sadece ra5 pini çalışmıyor. başka partide uart çalışmıyor başka partide usb çalışmıyor.
bunu tesbit edip o modülün kullanılmadığı projelerde sorunsuz bu picleri kullanıyor. bu adetler 300-500 değil yüzbinler..
bu tür şeylerde olabilir. modülün (yada yazılımın) bir kısmı problemsiz olup başka biryerinde problem olabilir. bu çok normal..
Aynı modülden kullanıyorum, tcp/ip, arama/sms, gps, ftp özelliklerinin tamamını kullanıp test ettim. Henüz kendi kartımı tasarlamadım ama bu modülü ya 4.2V pille ya da MIC29302 veya muadili bir regülatörle besleyeceksiniz.
Programı yazarken ilk önce bir AT komut gönderme ve gelen cevapları yorumlayacak bir fonksiyon yazmanız gerekiyor.
Misal :
ATKomutGonder(Komut,BeklenenCevap1,BeklenenCevap2,CevapBeklemeSuresi)
Bunu yaptığınızda artık tek satırda AT komut gönderebilir ve cevap beklenen cevap mı, yoksa hata mı oluştu çözebilirsiniz, buna göre de dallanmaları yapabilirsiniz.
GPS bağlanmıyorsa ve pasif anten kullanıyorsanız açık alanda 5-10dk beklemeniz gerekir. Kapalı alanda bağlanmayabilir.
Benim önerim ilk önce Hyperterminal tarzı bir programla PC ortamında hangi komutlara hangi cevapların geldiği kontrol edilmeli.
Vodafone ile internete bağlanmaya çalışırken nedense bağlanmayı 2. denemede başarabiliyor. Turkcell'de böyle bir problem yoktu.
Aşağıdaki linkte bu modülü kullananların referans alabileceği çok güzel örnek kodlar var. En azından komutların gönderilme sırasına bakıp kendi programınıza uyarlarsınız :
http://www.cooking-hacks.com/documentation/tutorials/geolocation-tracker-gprs-gps-geoposition-sim908-arduino-raspberry-pi (http://www.cooking-hacks.com/documentation/tutorials/geolocation-tracker-gprs-gps-geoposition-sim908-arduino-raspberry-pi)
Teşekkür ederim . Çalışmalara devam ediyorum ...
Ben batarya olarak (3.7 V 1000mA) cep telefonu bataryası kullanıyorum . Akım testinde ( multimetre 200 mA konumunda ) devrenin çektiği toplam akım 150 mA 'i geçmedi , birde akım artıp artıp azalıyor yani misal olarak 40 mA 'ya düşüyor sonra 150'ye çıkıyor ve bu böyle devam ediyor . Bu normal mi?
2. si , ben bu modülü hyperterminal ile denemek için tx,rx ve gnd olmak üzere usb ile bilgisayara bağlamaya çalıştım , unknown device olarak görünüyor , bu yaptığım işlem doğru mudur ?
iyi günler
Akım değişiklikleri de çok normal. Besleme kaynağın anlık olarak 3A verebilecek pozisyonda olmalı. Pille çalıştığın sürece çok sıkıntı yaşamazsın fakat direk enerjiye bağladığında besleme kaynağı önemli !
Sanırım usb'den seriye dönüştürücü kullanarak bağlamak istiyorum demek istiyorsunuz. Driver'ı tanınmayan dönüştürücüdür. Ona ait driver'ı indirip öyle çalıştırın. Ayrıca dönüştürücünüzün 3V TX - RX seviyelerinin 0 - 3.3V aralığında olduğuna emin olun. Yoksa modülünüzün Uart donanımını bozarsınız.
Alıntı yapılan: ahmet_zxc - 28 Ekim 2014, 11:32:55
hem data alışverişi hem şebeke..
hesaplayarak anten yolunu çizdiğimiz ve çok kısa olduğu halde datasheet te belirttiği gücü hiç vermedi.
full çekerken bir anda şebekeden düştü..
tüm bağlantılar tamam çalışıyorken gönderdiğim 2 byte veriden birini gönderip birini göndermediği bile oldu.
5 adet üretim yaptık masanın üstünde güzel çalıştı, ama sahada hiçbir testi geçemedi.
ardından tekrar arge labımıza getirdik ayrıntılı testler yaptık, problemleri anlayabilmek için on küsür test programı yazdık vs vs..
sonuçta bu modem ile ürün üretmekten vazgeçtik başkasını kullanıyoruz.
Ben birkaç yıldır SIM900 ile çalışıyorum. Değişik firmalara yaptığım projelerde kullanılan modül sayısı 2000' e yakın. Bunların hepsi sahada çalışıyor. Ürünlerin bazıları internet üzerinden veri aktarıyor. Bazıları müşteriyle konuşuyor. Yani aktif olarak uzun süre güç çekiyor. Şimdiye kadar 1 tane bile sorun geriye dönmedi.
Modülün firmware sürümüne bağlı bazı yazılımsal hataları olabiliyor ama bunlar halledilemeyecek şeyler değil. Benim tecrübeme göre bu modülle yaşanan ilgili sorunların büyük kısmı pcb tasarımı, besleme devresi tasarımı, anten tasarımı, lehimleme ve yazılımla alakalı oluyor.
Yani modülde bir sorun olsa arkadaşların dediği gibi modülün satışı devam etmezdi ki ben bu modülün el tipi POS cihazlarında kullanıldığını da gördüm.
Alıntı yapılan: Burak BAYRAK - 29 Ekim 2014, 09:35:50
Ben birkaç yıldır SIM900 ile çalışıyorum. Değişik firmalara yaptığım projelerde kullanılan modül sayısı 2000' e yakın. Bunların hepsi sahada çalışıyor. Ürünlerin bazıları internet üzerinden veri aktarıyor. Bazıları müşteriyle konuşuyor. Yani aktif olarak uzun süre güç çekiyor. Şimdiye kadar 1 tane bile sorun geriye dönmedi.
Modülün firmware sürümüne bağlı bazı yazılımsal hataları olabiliyor ama bunlar halledilemeyecek şeyler değil. Benim tecrübeme göre bu modülle yaşanan ilgili sorunların büyük kısmı pcb tasarımı, besleme devresi tasarımı, anten tasarımı, lehimleme ve yazılımla alakalı oluyor.
Yani modülde bir sorun olsa arkadaşların dediği gibi modülün satışı devam etmezdi ki ben bu modülün el tipi POS cihazlarında kullanıldığını da gördüm.
açıkçası ben hiç telefon özelliğini kullanmadım ses iletimi nasıldır bilmem.
sms kısmında bende hiç sorun yaşamadım yolladığım tüm mesajları aldı ve bana cevap verdi.
ama gprs üzerinden soket bağlantı kurup saniyede bir data yolladığımda.
gel gör beni sim900 neyledi...
yani 10 dakikada bir veri atıyor olsam data gittimi gitmedimi, gittiyse ok. gitmediyse bidaha yolla, olmadı bidaha bidaha..
10 dakikada bir datayı yollar herhalde..
sorun çıkıp çıkmaması yaptığınız uygulama ve ne beklediğinizle alakalı ...
Alıntı yapılan: ahmet_zxc - 29 Ekim 2014, 09:48:55
ama gprs üzerinden soket bağlantı kurup saniyede bir data yolladığımda.
gel gör beni sim900 neyledi...
yani 10 dakikada bir veri atıyor olsam data gittimi gitmedimi, gittiyse ok. gitmediyse bidaha yolla, olmadı bidaha bidaha..
10 dakikada bir datayı yollar herhalde..
sorun çıkıp çıkmaması yaptığınız uygulama ve ne beklediğinizle alakalı ...
Ahmet merhaba ; Bu tarz problemleri anlatırken biraz daha detay verseniz keşke sonuçta burası bir üretici sayfası değil forum , yani kullanıcının fikirleri ile yola çıkılıyor. Mesela AT+CSQ komutunda aldığınız değerler nelerdi ?
Kullandığınız anten nedir , aktif pasif ? Hangi operatörü kullanıyorsunuz ? Besleme kaynağı olarak ne kullandınız.
Kafadan modülü suçlamak yerine hiç dönüp kendi donanımınızı kontrol ettiniz mi ?
Alıntı yapılan: MrDarK - 29 Ekim 2014, 10:17:59
Ahmet merhaba ; Bu tarz problemleri anlatırken biraz daha detay verseniz keşke sonuçta burası bir üretici sayfası değil forum , yani kullanıcının fikirleri ile yola çıkılıyor. Mesela AT+CSQ komutunda aldığınız değerler nelerdi ?
Kullandığınız anten nedir , aktif pasif ? Hangi operatörü kullanıyorsunuz ? Besleme kaynağı olarak ne kullandınız.
Kafadan modülü suçlamak yerine hiç dönüp kendi donanımınızı kontrol ettiniz mi ?
aktif anten, avea ve turkcell, nominal akımı 3a pik akımı 6a olan smps kullandım.
diğer sorularına önceki mesajlarımda cevap verdim
Selam arkadaşlar , sim908c ile pic16f877a 'yı haberleştirebildim yani mesaj gönderip okuyabildim , arama yapabildim. Devre ve kodlarla ilgili dökümanları hazırladığım zaman buradan paylaşacağım. Yardımlarınız için teşekkür ederim .İyi çalışmalar...
Merhaba, SIM908 evb kit aldım. Bilgisayar seri portu ile haberleşmek istiyorum. SIM takıp Cihazı açtığımda alınan data ascii formatta: I I I I ?
AT komutlarının olduğu bir dokümanda rdy gelmeden data gönderemeyeceğim yazıyor.
Fakat RDY gelmediği için gönderdiğim ascii formattaki datalara (Örn: AT+COPS?) cevap gelmiyor. Neden RDY gelmiyor olabilir?
Yardımlarınız için şimdiden teşekkür ederim.
Cihaza bağlanıp çalıştırdığımda ekran görüntüsü aşağıdaki gibi. Ne yazarsam onu cevap olarak gönderiyor.
Hiçbir işlem yapmıyor. Mesela arama yapıyorum. Çalıyor. Fakat ATA ile aramaya cevap veremiyorum.
Seri kabloda mı bir sıkıntı var acaba? (DB9-DB9)
(http://idak.gop.edu.tr/onur/yedek/1.jpg)
TX hattı ile RX hattını donanımsal olarak kısa devre etmiş olabilir misiniz ? Buradan görünen o
Fabrikasyon bir seri kablo kullanıyorum. Kısa devre olması zor. Ama kabloyu değiştirip tekrar deneyeceğim.
Alıntı yapılan: MrDarK - 14 Kasım 2014, 11:08:21
TX hattı ile RX hattını donanımsal olarak kısa devre etmiş olabilir misiniz ? Buradan görünen o
Kabloda kısayol yok. Kullandığım programda local echo açık olduğundan yazdığım kodu echo yapıyormuş. Aslında ben SİM 908 e hiç komut gönderemiyorum ama alabiliyorum. Neden gönderemiyor olabilirim? Lütfen yardım.
Alıntı yapılan: MrDarK - 14 Kasım 2014, 11:08:21
TX hattı ile RX hattını donanımsal olarak kısa devre etmiş olabilir misiniz ? Buradan görünen o
Selam onurcom60 , hyper terminal programını kullandığınızı varsayıyorum, oradan buad rate 9600 ve stop bit 1 ve 2 olacak şekilde ayrı ayrı denermisiniz.
Cevap için teşekkür ederim. Lakin bir türlü Hyper Terminal ile bağlanamadım. Termite diye bir programla bağlandım.
Modülün açılıp açılmadığından emin olun, açılmadığı zaman ve ayrıca bağlantı ayarları doğru yapılmadığı zaman terminal ekranında tuhaf yazılar görünüyor. Dediğim gibi farklı baud rate ve stop bit gibi ayarları değiştirip denediğinizde çalışma ihtimali çok yüksek :)) , olmaz ise hyperterminal ile deneyebilirsiniz. İyi çalışmalar
Bitirme ödevi olarak yaptığım projemi paylaşıyorum .
Projenin başlangıcında yapmaya çalıştığım şey , GPS'ten konum verisini almak ve bunu seri haberleşme üzerinden pic'e alarak yorumlamaktı. Bu sayede konum değiştirildiğinde kullanıcıya mesaj atacaktı veya ilk konuma dönebilmesi için kullanıcıyı led ışıklar yardımıyla yönlendirecekti. Ancak pic'ten modüle verileri gönderebilirken , modülden pic'e verileri gönderemedim. Bu haliyle 2 adet butondaki değişiklikleri kullanıcıya mesaj olarak atan bir sistem . Ama bu sorunu çözmeye çalışacağım.
Bir fikri olan varsa yardımlarınızı bekliyorum.
proje videosu ve dökümanları linki :
http://memreirmak.net/wp/sms-ile-buton-durum-degisikliklerinin-takibi/ (http://memreirmak.net/wp/sms-ile-buton-durum-degisikliklerinin-takibi/)
Araya level shifter yapmalısın. modülden geleni işlemciye algılatmak için
Daha iyi bir yardım için devre şemanının haberleşme kısmını paylaşabilirsin.
Level shifter da denediğim çözümler arasında , bilgisayar ile modülü bağladığım zaman haberleşme sağlanabiliyor. Acaba frekanslarımı yanlış ayarlıyorum. bilmiyorum , donanımsal değil gibi geliyor , yazılımla ilgili olarak ise gelen karakterlerleri alırken sıkıntı oluyor.seri port üzerinden bilgisayara bağladığımda , modülün seri haberleşme portundan bastığı karakterleri ve cümleleri terminal ekranından okuyabiliyorum , picde yapamadım . verdiğim linkteki videonun altında dökümanlar var hocam.
Alıntı yapılan: memreirmak - 21 Ocak 2015, 16:20:14
Level shifter da denediğim çözümler arasında , bilgisayar ile modülü bağladığım zaman haberleşme sağlanabiliyor. Acaba frekanslarımı yanlış ayarlıyorum. bilmiyorum , donanımsal değil gibi geliyor , yazılımla ilgili olarak ise gelen karakterlerleri alırken sıkıntı oluyor.seri port üzerinden bilgisayara bağladığımda , modülün seri haberleşme portundan bastığı karakterleri ve cümleleri terminal ekranından okuyabiliyorum , picde yapamadım . verdiğim linkteki videonun altında dökümanlar var hocam.
Link göremiyorum; Power kaynağınızda gürültü yayan birşey olabilir mi ?
http://memreirmak.net/wp/wp-content/uploads/2015/01/SMS-%C4%B0LE-BUTON-DURUM-DE%C4%9E%C4%B0%C5%9E%C4%B0KL%C4%B0KLER%C4%B0N%C4%B0N-TAK%C4%B0B%C4%B0.pdf (http://memreirmak.net/wp/wp-content/uploads/2015/01/SMS-%C4%B0LE-BUTON-DURUM-DE%C4%9E%C4%B0%C5%9E%C4%B0KL%C4%B0KLER%C4%B0N%C4%B0N-TAK%C4%B0B%C4%B0.pdf)
güçle ilgili değil sanırım öyle olsaydı bilgisayarla modülün haberleşmesinde de sıkıntı olurdu diye düşünüyorum.