PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : سوالات و مشکلات sim900 و sim800



صفحه ها : 1 2 3 4 5 [6] 7

esisafa
09-07-2014, 12:45
در مورد آنتن نظری ندارم. داخل شهر با آنتن پی سی بی جواب میده ولی تفاوت در جایی که آنتن دهی ضعیف هست رو نمیدونم.

Ma3ood
10-07-2014, 13:37
زیاد تفاوتی نمیکنه چون درون موبایل ها هم انتنهایی از نوع پی سی بی هست ولی مهم دقت در طراحی و نوع طراحی مسی اون هست

AvrProgrammer
19-07-2014, 20:02
سلام. یکسری اطلاعات محیطی رو می خوام پیامک کنم. مشکل ام اینه که مقدار نهایی a برابر 2 میشه! و اصلا 3 نمیشه که بخواد پیامک رو ارسال کنه! نمی دونم مشکلش چیه! توی وقفه نمیره؟ یا ماژول < اینو ارسال نمیکنه؟؟

/************************************************** ***
This program was produced by the
CodeWizardAVR V2.05.0 Advanced
Automatic Program Generator
© Copyright 1998-2010 Pavel Haiduc, HP InfoTech s.r.l.
You can see links before reply


Project :
Version :
Date : 07/17/2014
Author : You can see links before reply *** You can see links before reply
Company :
Comments:




Chip type : ATmega16
Program type : Application
AVR Core Clock frequency: 11.059200 MHz
Memory model : Small
External RAM size : 0
Data Stack size : 256
************************************************** ***/


#include <mega16.h>
#include <alcd.h>
#include <string.h>
#include <stdio.h>
#include <delay.h>
char a=0;
char flag,flag1;
char count=1;
char m[32];
char b[9];
char direct1[20];
char second=0,minute=0,hour=0;
char anemometer();
char temperature();
char humidity();
void RTC();
char speed;
char enter=13;
char q=34;
char del[8]="DEl ALL";
char tel[12]="09120000000";
char cz=26;
#ifndef RXB8
#define RXB8 1
#endif


#ifndef TXB8
#define TXB8 0
#endif


#ifndef UPE
#define UPE 2
#endif


#ifndef DOR
#define DOR 3
#endif


#ifndef FE
#define FE 4
#endif


#ifndef UDRE
#define UDRE 5
#endif


#ifndef RXC
#define RXC 7
#endif


#define FRAMING_ERROR (1<<FE)
#define PARITY_ERROR (1<<UPE)
#define DATA_OVERRUN (1<<DOR)
#define DATA_REGISTER_EMPTY (1<<UDRE)
#define RX_COMPLETE (1<<RXC)


// USART Receiver buffer
#define RX_BUFFER_SIZE 8
char rx_buffer[RX_BUFFER_SIZE];


#if RX_BUFFER_SIZE <= 256
unsigned char rx_wr_index,rx_rd_index,rx_counter;
#else
unsigned int rx_wr_index,rx_rd_index,rx_counter;
#endif


// This flag is set on USART Receiver buffer overflow
bit rx_buffer_overflow;


// USART Receiver interrupt service routine
interrupt [USART_RXC] void usart_rx_isr(void)
{
char status,data;
status=UCSRA;
data=UDR;
if ((status & (FRAMING_ERROR | PARITY_ERROR | DATA_OVERRUN))==0)
{
rx_buffer[rx_wr_index++]=data;
if(a==2)
{
if(data=='>')
a=3;
}
#if RX_BUFFER_SIZE == 256
// special case for receiver buffer size=256
if (++rx_counter == 0)
{
#else
if (rx_wr_index == RX_BUFFER_SIZE) rx_wr_index=0;
if (++rx_counter == RX_BUFFER_SIZE)
{
rx_counter=0;
#endif
rx_buffer_overflow=1;
}
}
}


#ifndef _DEBUG_TERMINAL_IO_
// Get a character from the USART Receiver buffer
#define _ALTERNATE_GETCHAR_
#pragma used+
char getchar(void)
{
char data;
while (rx_counter==0);
data=rx_buffer[rx_rd_index++];
#if RX_BUFFER_SIZE != 256
if (rx_rd_index == RX_BUFFER_SIZE) rx_rd_index=0;
#endif
#asm("cli")
--rx_counter;
#asm("sei")
return data;
}
#pragma used-
#endif


// Standard Input/Output functions
#include <stdio.h>


// Timer2 overflow interrupt service routine
interrupt [TIM2_OVF] void timer2_ovf_isr(void)
{
second++;


}


#define ADC_VREF_TYPE 0x60


// Read the 8 most significant bits
// of the AD conversion result
unsigned char read_adc(unsigned char adc_input)
{
ADMUX=adc_input | (ADC_VREF_TYPE & 0xff);
// Delay needed for the stabilization of the ADC input voltage
delay_us(10);
// Start the AD conversion
ADCSRA|=0x40;
// Wait for the AD conversion to complete
while ((ADCSRA & 0x10)==0);
ADCSRA|=0x10;
return ADCH;
}


// Declare your global variables here


void main(void)
{
// Declare your local variables here


// Input/Output Ports initialization
// Port A initialization
// Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In
// State7=T State6=T State5=T State4=T State3=T State2=T State1=T State0=T
PORTA=0x00;
DDRA=0x00;


// Port B initialization
// Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In
// State7=T State6=T State5=T State4=T State3=T State2=T State1=T State0=T
PORTB=0x00;
DDRB=0x00;


// Port C initialization
// Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In
// State7=T State6=T State5=T State4=T State3=T State2=T State1=T State0=T
PORTC=0x00;
DDRC=0x00;


// Port D initialization
// Func7=In Func6=Out Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In
// State7=T State6=0 State5=T State4=T State3=T State2=T State1=T State0=T
PORTD=0x00;
DDRD=0x40;


// Timer/Counter 0 initialization
// Clock source: T0 pin Rising Edge
// Mode: Normal top=0xFF
// OC0 output: Disconnected
TCCR0=0x07;
TCNT0=0x00;
OCR0=0x00;


// Timer/Counter 1 initialization
// Clock source: System Clock
// Clock value: Timer1 Stopped
// Mode: Normal top=0xFFFF
// OC1A output: Discon.
// OC1B output: Discon.
// Noise Canceler: Off
// Input Capture on Falling Edge
// Timer1 Overflow Interrupt: Off
// Input Capture Interrupt: Off
// Compare A Match Interrupt: Off
// Compare B Match Interrupt: Off
TCCR1A=0x00;
TCCR1B=0x00;
TCNT1H=0x00;
TCNT1L=0x00;
ICR1H=0x00;
ICR1L=0x00;
OCR1AH=0x00;
OCR1AL=0x00;
OCR1BH=0x00;
OCR1BL=0x00;


// Timer/Counter 2 initialization
// Clock source: TOSC1 pin
// Clock value: PCK2/128
// Mode: Normal top=0xFF
// OC2 output: Disconnected
ASSR=0x08;
TCCR2=0x05;
TCNT2=0x00;
OCR2=0x00;


// External Interrupt(s) initialization
// INT0: Off
// INT1: Off
// INT2: Off
MCUCR=0x00;
MCUCSR=0x00;


// Timer(s)/Counter(s) Interrupt(s) initialization
TIMSK=0x40;


// USART initialization
// Communication Parameters: 8 Data, 1 Stop, No Parity
// USART Receiver: On
// USART Transmitter: On
// USART Mode: Asynchronous
// USART Baud Rate: 9600
UCSRA=0x00;
UCSRB=0x98;
UCSRC=0x86;
UBRRH=0x00;
UBRRL=0x47;


// Analog Comparator initialization
// Analog Comparator: Off
// Analog Comparator Input Capture by Timer/Counter 1: Off
ACSR=0x80;
SFIOR=0x00;


// ADC initialization
// ADC Clock frequency: 691.200 kHz
// ADC Voltage Reference: AVCC pin
// ADC Auto Trigger Source: ADC Stopped
// Only the 8 most significant bits of
// the AD conversion result are used
ADMUX=ADC_VREF_TYPE & 0xff;
ADCSRA=0x84;


// SPI initialization
// SPI disabled
SPCR=0x00;


// TWI initialization
// TWI disabled
TWCR=0x00;


// Alphanumeric LCD initialization
// Connections specified in the
// Project|Configure|C Compiler|Libraries|Alphanumeric LCD menu:
// RS - PORTC Bit 5
// RD - PORTC Bit 4
// EN - PORTC Bit 3
// D4 - PORTC Bit 2
// D5 - PORTC Bit 1
// D6 - PORTC Bit 0
// D7 - PORTD Bit 7
// Characters/line: 16
lcd_init(16);


// Global enable interrupts
#asm("sei")
printf("at+cmgf=1%1c",enter);
printf("at+cmgda=%1c%s%1c%1c",q,del,q,enter);
while (1)
{
RTC();
PORTD.6=1;
b[1]=PINB.1;
b[2]=PINB.2;
b[3]=PINB.3;
b[4]=PINB.4;
b[5]=PINB.5;
b[6]=PINB.6;
b[7]=PINB.7;
b[8]=PIND.2;


if(b[1]==1)
strcpy(direct1,"North");
else if(b[2]==1)
strcpy(direct1,"East");
else if(b[3]==1)
strcpy(direct1,"Northeast");
else if(b[4]==1)
strcpy(direct1,"Southeast");
else if(b[5]==1)
strcpy(direct1,"East");
else if(b[6]==1)
strcpy(direct1,"Northeast");
else if(b[7]==1)
strcpy(direct1,"Southeast");
else if(b[8]==1)
strcpy(direct1,"Southeast");
else
strcpy(direct1,"undefined");
lcd_clear();
sprintf(m,"C=%dT=%dH=%ds=%d\n%d:%d a%d ",TCNT0,temperature(),humidity(),anemometer(),secon d,minute,a);
lcd_puts(m);
lcd_puts(direct1);
if(minute!=1*count)
flag1=0;
if(minute==1*count && flag1!=1)
{
flag1=1;
count++;
a=1;
}


if(a==1)
{
printf("at+cmgs=%1c%s%1c%1c",q,tel,q,enter);
a=2;
}

if(a==3)
{
printf("Ba salam\rTemperature=%d\rHumidity=%d\rWind Direction=%s\rWind Speed=%d%1c%1c",temperature(),humidity(),direct1,anemometer(),cz, enter);
a=0;
}


}
}
char anemometer()
{
if(second!=15)
flag=0;
if(second==15 && flag!=1)
{
speed=(TCNT0)/3; //********************************
//delay_ms(70);
flag=1;
TCNT0=0;
}
return speed;
}
char humidity()
{
char humid;
humid=(read_adc(0))*0.944;
return humid;
}
char temperature()
{
char temp;
temp=((read_adc(1))*18)/13;
return temp;
}
void RTC()
{
//char j[16];
if(second==60)
{
minute++;
second=0;
}
if(minute==60)
{
hour++;
minute=0;
second=0;
}
}

shahin.bhrm
22-07-2014, 15:43
سلام مهندسان و دوستان عزیز.
من به یه مشکل برخوردم.برنامه خوندن sms رو از روی مجله شماره10 نوشتم.ولی اجرا نمیشه.
هرچقدر هم گشتم همه راهنمایی ها مثل برنامه خودم بود و مجبور شدم این تاپیک رو جدید باز کنم.
فقط مشکل من در خوندن پیامک..انگار برنامه تا یه جای درسته..چون وقتی پایه RI ماژول رو به PIND.2میکرو وصل میکنم..وقتی smsمیدم فقط پیغام مبنی بر دریافت sms جدید روی lcd میاد و خبری از متن sms نیست
و همچنین وقتی پایه PIND.2 رو خودم 0 میکنم تا برنامه وارد شرط if بشه و دستور خوندن sms رو برای پورت سریال بفرسته و sms رو بگیره و رو LCD نمایش بده،به جای متن sms همون دستور من رو یعنی AT+CMGR=2 که فرستادم رو نمایش میده.
ممنون میشم دوستان راهنمایی کنن که مشکل از چیه؟؟
اینم برنامم:
#include <mega32a.h>
#include <delay.h>
#include <alcd.h>
#include <stdio.h>

void main(void)
{
char double_quote=34;
char Ctrlz=26;
char Enter=13;
char sms[250];
char B;

char k=0;
int j=0;
int i=0;

for (k=0;k<250;k++){
sms[k]=0;
};


PORTC=0x00;
DDRC=0xFF;
PORTD=0x04;
DDRD=0x00;

// USART initialization
// Communication Parameters: 8 Data, 1 Stop, No Parity
// USART Receiver: On
// USART Transmitter: On
// USART Mode: Asynchronous
// USART Baud Rate: 9600
UCSRA=0x00;
UCSRB=0x18;
UCSRC=0x06;
UBRRH=0x00;
UBRRL=0x33;
ACSR=0x80;
SFIOR=0x00;

lcd_init(16);
lcd_clear();
lcd_gotoxy(0,0);
lcd_putsf("Get sms...");
delay_ms(1000);
lcd_clear();

while (1)
{

if (PIND.2==0){

printf("AT+CMGR=2%c",Enter);

while(j==0){

B=getchar();

switch(B){

case 0:
break;
case 10:
if(sms[0]!=0){
j=1;
};

break;
case 13:
if(sms[0]!=0){
j=1;
};

break;

default:
sms[i]=B;
i++;
};
};

lcd_puts(sms);

delay_ms(500);

};
};
}

sobhan537
22-07-2014, 18:51
سلام
برنامه مجله برای حالت اکو خاموش نوشته شده. یعنی ابتدای برنامه دستور ate0 رو به ماژول بفرستید تا اکو خاموش بشه. انشاله که درست میشه.

این تاپیک هم به زودی حذف میشه. چون تکراریه...

shahin.bhrm
23-07-2014, 00:02
خیلی ممنون که پاسخ دادید آقای مدیر...
میشه لینک تاپیک که گفتید رو قرار بدید..
بعد حذف کنید.
خیلی ممنون میشم

esisafa
23-07-2014, 00:49
لینک امضا

shahin.bhrm
23-07-2014, 03:20
ممنون مهندس صفامنش مشکلم حل شد:o و دقیقا مشکل این بود که حالت اکو روشن بود

barghiam
26-07-2014, 15:41
با سلام به همه اساتید بزرگوار
پروژه بنده سیستم دزدگیر ماشین با قابلیت ارسال پیامک و gpsمی باشد.
ممنون میشم اگر پیرامون این پروژه مخصوصا قسمت اتصال میکرو سوییچ درب ماشین به بورد اطلاعاتی دارید در اختیارم قرار بدهید.
سوالی که من داشتم اینه که:
1-بنده sim900 a را خریداری کرده ام ولی این آی سی پایه ای برای اتصال به بورد ندارد.آیا باید ابتدا این آی سی را روی یک بورد که پایه های dipیا smd دارد بزنم و بعد به بورد اصلی وصل کنم؟اگر پاسخ مثبته باید این کار را در altiumانجام بدهم و بدهم بیرون بزنن یا اینکه برم جمهوری خودشون این کار را بدون فایل قبلی انجام میدن؟هزینه اش حدودا چقدره؟
2-برای راه اندازی این آی سی چه مداری لازمه؟ایا باید pcb این مدار رو جداگونه بزنم و بعد به pcb قسمتهای دیگه مدار رو وصل کنم؟
3-آیا باید از انتن هم در بوردم استفاده کنم؟
ببخشید سوالاتم بسیار ابتدایی است.
این صرفا یک پیشنهاده:تعداد صفحاتی که درباره این موضوع بحث شده بسیار زیاد است. ای کاش لطف میکردید تا اینجا را یک دسته بندی میکردید.
با تشکر خیلی زیاد

sobhan537
27-07-2014, 00:23
0- وقتی یک از دربهای ماشین باز میشه، یه سیمی هست که به زمین وصل میشه. میتونید اون سیم رو به وقفه خارجی میکرو وصل کنید. سیم از لای دربهای جلو میره زیر داشبرد.

1- اگه ماژول رو تنهایی بخرید؛ باید یا خودتون برای راه اندازی ماژول pcb بکشید، یا بدید کسانی که تو این کار هستند براتون pcb بکشن، هزینه اش هم بسته به قابلیته های برد متفاوته، بعد ماژول رو روی برد لحیم کنید. همچنین میتونید ماژول رو همراه با بردراه اندازش بخرید.

2- زحمت بکشید دیتاشیت ماژول رو دانلود کنید. تو دیتاشیت گفته هرکدوم از پایه های ماژول باید چطوری وصل بشه. از روی دیتاشیت میتونید pcb رو بکشید.

3- بله آنتن هم لازمه.

VaHiD.Z
27-07-2014, 02:03
سلام
پروژه ی که باید روش کار کنم به این صورت هست:
یک سیستمی داریم که وقتی چیزی از مقابلش رد میشه از اون شی یه عکس میگیره و اون عکس رو به آدرس ایمیلی که تعریف کردیم میفرسته.

با استفاده از سنسور PIR حرکت تشخیص داده شده و با دوربین عکس گرفته میشه،
با استفاده از gprs ماژول sim900 میشه عکس رو ایمیل کرد؟ تفاوتی با ارسال اطلاعات روی سایت داره؟

پ.ن: برای پیاده سازی این پروژه فقط این شیوه به ذهنم رسیده، راه دیگه ای هم هست؟

sobhan537
27-07-2014, 02:58
با استفاده از gprs ماژول sim900 میشه عکس رو ایمیل کرد؟ تفاوتی با ارسال اطلاعات روی سایت داره؟
سلام
بله میشه. برای ارسال ایمیل، موقع کانفیگ کردن تنظیمات gprs ماژول، یک مد داره مخصوص ارسال ایمیل. باید نحوه کانفیگ کردن این مد رو از روی دیتاشیت ماژول بخونید.

shahin.bhrm
27-07-2014, 18:17
مهندس های عزیز من یه برنامه نوشتم تو کدویژن.
برنامه خوندن sms دریافتی وصفر کردن PORTD.6 .
طبق این برنامه وقتی شروع میشه میره تو حلقه while و کل sms ها پاک میشه و j=0 میشه.وقتی smsمیاد برنامه میره تو اینتراپت وبا تابعی که نوشتم دریافت و کپی ومقایسه میشه واگه متن sms ام کد 1 بود PORTD.6=0 میشه.و دوباره برمیگرده و کل اسمس هارو پاک میکنه و j=0 میکنه تا اسمس بعدی.
حالا وقتی به عنوان اولین smsکد 1 رو میفرستم PORTD.6=0 میشه و مشکلی نیست.
مشکل اینجاست که این برنامه وقتی درست کار میکنه که فقط اولین sms متن 1 باشه.
مثلا اگه sms اول رو اشتباه بفرستم که کاری انجام نشه و با درست فرستادن sms دوم PORTD.6=0 کنه این کار انجام نمیشه.
درحالی که کل sms ها تو حلقه while پاک میشه و sms بعدی که بیاد حتما میره تو خونه 1 حافظه مثل بار اول.
حالا به نظرتون مشکل از چیه؟
منون میشم کمک کنید
اینم برنامه:

#include <mega32a.h>
#include <string.h>
#include <alcd.h>
#include <stdio.h>
#include <delay.h>
char Enter=13;
char double_quote=34;
char Ctrlz=26;
char buffer[32];
int i=1;
unsigned char devices;
float temp;
char sms[250];
char B;
char str1[250];
char k=0;
int j=0;
int p=0;
char str2[]="1";
int result;
interrupt [EXT_INT0] void ext_int0_isr(void)
{
lcd_gotoxy(7,1);
lcd_putsf("Get sms..");
delay_ms(1000);
lcd_clear();
delay_ms(2000);
printf("AT+CMGR=1%c",Enter);
while(j==0){
B=getchar();
switch(B){
case 0:
break;
case 10:
if(sms[61]!=0){
j=1;
};
break;
case 13:
if(sms[61]!=0){
j=1;
};
break;
default:
sms[p]=B;
p++;
};
};
strcpy(str1,&sms[61]);
result=strcmp(str1,str2);
if(result==0){
lcd_puts(str2);
PORTD.6=0;
}
delay_ms(500);
}
void main(void)
{
PORTA=0x00;
DDRA=0x00;
PORTB=0x00;
DDRB=0x00;
PORTC=0x00;
DDRC=0xFF;
PORTD=0x44;
DDRD=0x40;
GICR|=0x40;
MCUCR=0x00;
MCUCSR=0x00;
GIFR=0x40;
UCSRA=0x00;
UCSRB=0x18;
UCSRC=0x06;
UBRRH=0x00;
UBRRL=0x33;
ACSR=0x80;
SFIOR=0x00;
lcd_init(16);
lcd_clear();
printf("ATE0%c",Enter);
delay_ms(100);
#asm("sei")
while (1)
{
j=0;
printf("AT+CMGDA=%cDEL ALL%c%c",double_quote,double_quote,Enter);
delay_ms(1000);
}
}

barghiam
28-07-2014, 11:21
با عرض سلام جناب آقای مهندس عبدالملکی
فرمودید برای راه اندازی آی سی sim900aاز دیتا شیت آن استفاده کنم.بنده آن را مطالعه کردم.اما پستهای قبل رو که نگاه می کردم شماتیکی که گویا شما طراحی کردید رو دیدم.سوالی که داشتم اینه که اگر من از همان اول بوردی شبیه به همین رو در محیط آلتیوم طراحی کنم .آیا بعد از طراحی امکان راه اندازی آن وجود دارد؟استاد خیلی عجله دارم.

sobhan537
28-07-2014, 15:10
سلام
این شماتیک برای یک پروژه دانشجویی خوبه. و اگه pcb رو طبق این شماتیک بکشید میتونه ماژول رو راه اندازی کنه. فقط یک نکته ای تو این شماتیک رعایت نشده، اونم اینه که بهتره پایه rx ماژول رو با تقسیم مقاومتی به tx میکرو یا tx مکس233 وصل کنید.

shahin.bhrm
29-07-2014, 15:41
مهندس های عزیز من یه برنامه نوشتم تو کدویژن.
برنامه خوندن sms دریافتی وصفر کردن PORTD.6 .
طبق این برنامه وقتی شروع میشه میره تو حلقه while و کل sms ها پاک میشه و j=0 میشه.وقتی smsمیاد برنامه میره تو اینتراپت وبا تابعی که نوشتم دریافت و کپی ومقایسه میشه واگه متن sms ام کد 1 بود PORTD.6=0 میشه.و دوباره برمیگرده و کل اسمس هارو پاک میکنه و j=0 میکنه تا اسمس بعدی.
حالا وقتی به عنوان اولین smsکد 1 رو میفرستم PORTD.6=0 میشه و مشکلی نیست.
مشکل اینجاست که این برنامه وقتی درست کار میکنه که فقط اولین sms متن 1 باشه.
مثلا اگه sms اول رو اشتباه بفرستم که کاری انجام نشه و با درست فرستادن sms دوم PORTD.6=0 کنه این کار انجام نمیشه.
درحالی که کل sms ها تو حلقه while پاک میشه و sms بعدی که بیاد حتما میره تو خونه 1 حافظه مثل بار اول.
حالا به نظرتون مشکل از چیه؟
منون میشم کمک کنید
اینم برنامه:

#include <mega32a.h>
#include <string.h>
#include <alcd.h>
#include <stdio.h>
#include <delay.h>
char Enter=13;
char double_quote=34;
char Ctrlz=26;
char buffer[32];
int i=1;
unsigned char devices;
float temp;
char sms[250];
char B;
char str1[250];
char k=0;
int j=0;
int p=0;
char str2[]="1";
int result;
interrupt [EXT_INT0] void ext_int0_isr(void)
{
lcd_gotoxy(7,1);
lcd_putsf("Get sms..");
delay_ms(1000);
lcd_clear();
delay_ms(2000);
printf("AT+CMGR=1%c",Enter);
while(j==0){
B=getchar();
switch(B){
case 0:
break;
case 10:
if(sms[61]!=0){
j=1;
};
break;
case 13:
if(sms[61]!=0){
j=1;
};
break;
default:
sms[p]=B;
p++;
};
};
strcpy(str1,&sms[61]);
result=strcmp(str1,str2);
if(result==0){
lcd_puts(str2);
PORTD.6=0;
}
delay_ms(500);
}
void main(void)
{
PORTA=0x00;
DDRA=0x00;
PORTB=0x00;
DDRB=0x00;
PORTC=0x00;
DDRC=0xFF;
PORTD=0x44;
DDRD=0x40;
GICR|=0x40;
MCUCR=0x00;
MCUCSR=0x00;
GIFR=0x40;
UCSRA=0x00;
UCSRB=0x18;
UCSRC=0x06;
UBRRH=0x00;
UBRRL=0x33;
ACSR=0x80;
SFIOR=0x00;
lcd_init(16);
lcd_clear();
printf("ATE0%c",Enter);
delay_ms(100);
#asm("sei")
while (1)
{
j=0;
printf("AT+CMGDA=%cDEL ALL%c%c",double_quote,double_quote,Enter);
delay_ms(1000);
}
}

جناب مهندس عبدالملکی ممنون میشم کمکم کنید..مشکل من دقیقا اینه که فقط اسمس اول رو میتونم بخونم..وقتی اسمس دوم رو میفرستم انگار یا دستور خوندن اسمس رو پورت سریال نمیره یا متن اسمس رو نمیتونه واسه بار دوم بگیره..برنامم مشکل نداره چون اگر مشکل داشت اسمس اول رو نمیخوند..به نظرتون مشکل از چیه؟

esisafa
29-07-2014, 19:06
احتمالا داخل تابع وقفه باقی میمونه و خارج نمیشه تا دوباره اجرا بشه. اگر اینطور باشه مشکل از برنامه نویسی هست

shahin.bhrm
30-07-2014, 23:41
ممنون پاسخ دادید.جناب مهندس بار اول رو انجام میده ولی واسه بار دوم یا دستور و نمیفرسته یا پیام رو نمیگیره..
میتونه دلیلش مشغول بودن پورت usart باشه؟؟
برای حل مشکل چه راهکاری پیشنهاد میکنید؟؟

esisafa
31-07-2014, 01:27
یک توصیه میکنم. داخل تابع وقفه ی خارجی شما فقط یک پرچم رو یک کنید و کارهای لازم رو داخل main و با بررسی پرچم انجام بدید. همیشه سعی کنید که برنامه داخل توابع وقفه کوتاه باشه
تا وقتی که دستورات یک وقفه تمام نشه و برنامه برنگرده، وقفه ی دیگه ای اجرا نمیشه

shahin.bhrm
31-07-2014, 02:22
بله شما درست میگید..دستورات زیاد در اینتراپت باعث هنگ کردن میکرو در مواردی میشه...
من این کاری که گفتید رو با تعریف کردن یک متغییر و افزایش اون در هر اینتراپت انجام دادم.
اما مشکل ارسال و دریافت روی پورت سریال واسه خوندن sms برای بار دوم هنوز به قوت خودش باقیست:sa:..
حتی من خوندن sms از خانه دوم حافظه سیم کارت رو هم امتحان کردم اما مشکل حل نشد.:unh:

barghiam
02-08-2014, 16:34
با عرض سلام و احترام
1-ببخشید منظورتون از تقسیم مقاومتی این بود؟من با مقاومتهای یک کیلو انجام دادم.
2-شرمنده این سوال رو دوباره میپرسم،آخه متوجه نشدم که:یعنی من اگه این با این فوت پرینت(منظورم همونیه که جنابعالی تو فایلpcb 1 گذاشتید) مدار رو طراحی کنم و بدم که pcbاش رو بزنن؛بعد خودم میتونم مثل قطعاتsmdاون
(sim900a)رو روی بورد لحیم کنم؟

sobhan537
02-08-2014, 17:42
1- بله
2- بله میتونید

barghiam
03-08-2014, 17:39
با سلام و آرزوی موفقیت روز افزون
1-ایا آنتن HMTR فرکانس 915 مگاهرتز برای این کار(ارسال پیامک با gsm) مناسبه؟
2-ممکنه فوت پرینت آنتن و pwr2.5 ,...رو هم قرار بدید.

بینهایت سپاس

barghiam
04-08-2014, 18:04
با سلام
یک قسمت از شماتیکی که طراحی کردید شکل خازن است و نوشته شده سلف! اونجایی که به lm وصله.

sobhan537
04-08-2014, 18:58
با سلام
یک قسمت از شماتیکی که طراحی کردید شکل خازن است و نوشته شده سلف! اونجایی که به lm وصله.
سلف بشکه ای هستش.

omidctrl
06-08-2014, 22:27
سلام. من یه ماژول sim900 دارم که با Mega16 باهاش ارسال ودریافت اس ام اس انجام میدم. اما برای نمایش اعتبار سیمکارت مشکل دارم. وقتی کد استعلام موجودی رو توی هایپرترمینال می زنم، بهم میزان اعتبار رو نشون میده اما نمیدونم چه طوری میشه این رو بریزم تو میکرو.
مثلا هر وقت اس ام اس میاد با دستور AT+CMGR اس ام اس خونده میشه بعد با برنامه خوندن اس ام اس تو میکرو ریخته میشه. حالا اینجا وقتی موجودی سیمکارت اومد میخوام محتوا رو بریزم تو میکرو .
لطفا اگه کسی میدونه کمک کنه. ممنون

sobhan537
06-08-2014, 22:56
سلام
وقتی شارژ رو استعلام کردید، بعد پاسخ ماژول رو داخل یه متغییر بریزید دیگه. عین خوندن متن اسمس

omidctrl
07-08-2014, 00:35
ممنون.یعنی وقتی موجودی سیمکارت واسه ماژول اومد، خودش رو پورت سریال قرار میگیره و فقط بدون نیاز به AT Command باید خوندش؟
آخه واسه خوندن اس ام اس باید حتما AT+CMGR نوشته بشه بعد محتوی پیام از رو پورت سریال خونده بشه.

shahin.bhrm
07-08-2014, 02:11
شما دستور خوندن اعتبار رو بفرست و از پورت سریال مقدار پاسخ داده شده توسط سیم900 رو کاراکتر به کاراکتر دریافت کن.مثل خوندن اسمس

pirozy
14-08-2014, 00:47
با سلام
لطفا یه مثال ساده با avr برای ارسال sms اینجا قرار بدید
من با کد زیر هر چی تلاش می کنم نمیشه


char number[]={'A','T','+','C','M','G','S','=','"','0','9','1','4','x','x','x','x','x','x','x','"','\r'};
Usart_Write_String("AT\r");
Usart_Write_String("AT\r");
Usart_Write_String("AT+CMGF=1\r");
Usart_Write_String("AT+CSMP?\r");
Usart_Write_String("AT+CSMP=17,167,0,16\r");
Usart_Write_String(number);
Usart_Write_String("In The Name of God<");
Usart_Write_Byte(26);

sobhan537
14-08-2014, 13:19
یک برنامه ساده برای ارسال اسمس:

#include <mega8.h>#include <stdio.h>
#include <delay.h>


char Enter=13;
char double_quote=34;
char Ctrlz=26;


void main(void)
{


PORTD=0x00;
DDRD=0x00;


UCSRA=0x00;
UCSRB=0x18;
UCSRC=0x86;
UBRRH=0x00;
UBRRL=0x26;


while (1)
{

if (PIND.2==0) {

printf("at%c",Enter);
delay_ms(500);

printf("AT+CMGF=1%c",Enter);
delay_ms(500);

printf("at+cmgs=%c09357725275%c%c",double_quote,double_quote,Enter);
delay_ms(100);

printf("AVR Test 1%c",Ctrlz);
delay_ms(500);

};

};
}



منبع: مجله PMM شماره 10

M3R
14-08-2014, 22:28
سلام دوستان
من یه مدتی یکی از ماژولهای sim900 (همین که تو فروشگاه هست) رو خریدم و مدتی باش کار کردم هم با ارتباط از طریق pc و هم میکرو و هیچ مشکلی نداشتم!
الان بعد یه مدت دوباره میخواستم روش کار کنم که به یه مشکل برخوردم!
ماژول شبکه رو پیدا میکنه و زنگ هم میزنم led نشون میده که داره با ماژول تماس برقرار میشه اما ازتباط سریال به کلی از کار افتاده!
اول با پورت com روی خود برد تست کردم دیدم ارتباط برقرار نمیشه گفتم شاید مشکل max232 روی برد باشه برای همین مستقیم از پایه های خد ماژول استفاده کردم ولی باز هم هیچ داده ارسالی و دریافتی ندارم!
در ضمن اتصالات رو کامل چک کردم و تمام اتصالت برقرار هست!
دوستان کسی تا حالا این مشکل رو داشته؟
الان sim900 رو کلا از روی برد اصلی جدا کردم گفتم شاید مشکل از برد اصلی باشه و راه اندازیش کردم اما باز هم همین مشکل برقراره! یعنی ماژول سوخته؟:(
یه سوال دیگه:
واسه ارسال دیتا به ماژول تقسیم مقاومتی نیاز هست که ولتاژ 5 ولت میکرو رو 3.6 کنه ؟؟

سلام
من ماژول sim900 روی برد راه انداز رو عوض کردم ولی بازهم همین مشکل وجود داره!
مسیر پایه های rxd و txd هم قطعی نداره
ینی مشکل از کجا میتونه باشه :x:baad:

sobhan537
15-08-2014, 01:27
اگه پایه rx ماژول رو بدون تقسیم مقاومتی به میکرو یا max232 وصل کنید، متاسفانه پس از مدتی پورت usart ماژول میسوزه. چون حداکثر ولتاژ قابل تحمل پایه rx ماژول 2.8v هستش.

M3R
15-08-2014, 12:03
خوب من ماژول قبلی رو عوض کردم!
این یکی هم کار نمیکنه!!
از عملکرد صحیح پورت سریال هم مطمئنم
Sent from my Lumia 620 using Tapatalk

pirozy
15-08-2014, 12:21
سلام چرا وقتی بهم اس ام اس میاد چیزی رو پورت سریال ارسال نمیشه؟
یا وقتی زنگ میخوره؟
در حالی که به خوبی پیام ارسال میشه

sorena01
18-08-2014, 20:08
سلام
آقا چرا فقط فایل pdf داره بقیه فایل ها پس چی؟ اینجا نوشته پروژه کامل!

a.amirian
21-08-2014, 01:54
سلام...
من با Sim900A ی Sms Contrler ساختم. اما الآن ماژول به خوبی کارمی کنه و گاهی از اواقات خود به خود یا با دریافت پبام شبکه رو گم میکنه این اتفاق زمانی رخ می ده که ماژول ی چند دقیقه ای است که شبکه رو پیدا کرده. و دیگه نمی تونه شبکه رو پیدا کنه. کسی از دوستان می دونه علت چیه؟ به نظرتون مشکل از آنتن نیست؟ آنتن من ی آنتن 10Cm تاشو است. ممنون

sobhan537
21-08-2014, 02:01
سلام
مشکلتون یا به خاطر آنتن نامناسبه یا بخاطر جریاندهی پایین منبع تغذیتون هستش.

a.amirian
21-08-2014, 12:28
خیلی ممنون.
دستوری هست که ماژول رو ریست کنه ؟ زمانی که شبکه رو گم میکنه دیگه نمی تونه پیدا کنه در حالی که اگه روشن و خاموش کنم شبکه پیدا میشه. می خواستم بدونم دستوری نیست که ماژول رو ریست کنه یا اینکه ماژول رو به فکر پیدا کردن شبکه بندازه، ماژول دوباره سرچ کنه؟

sobhan537
21-08-2014, 16:14
این کار اصولی نیست.
با تحریک پایه nreset میتونید ماژول رو ریست کنید.

a.amirian
21-08-2014, 17:33
Pcb زدم و پایه nreset رو به میکرو وصل نکردم. راه نرم افزاری وجود نداره؟

sobhan537
21-08-2014, 20:21
راه نرم افزاری هم وجود داره. با دستور at+cfun=1,1 میتونید ماژول رو ریست کنید.

a.amirian
22-08-2014, 10:48
خیلی ممنون.
ببخشید چه جوری با دستور at+creg بفهمیم که ماژول سیم کارت رو پیدا کرده؟

behnam6500
23-08-2014, 01:05
خیلی ممنون.
ببخشید چه جوری با دستور at+creg بفهمیم که ماژول سیم کارت رو پیدا کرده؟

با دریافت مقدار 1 یعنی در شبکه ثبت شده

a.amirian
23-08-2014, 02:07
با توجه به اینکه عدد برگشتی بین 0 تا 5 هست. تمام این موارد به غیر از یک نشونه رجیستر نشدن سیم کارت هست؟

a.amirian
23-08-2014, 12:40
با توجه به اینکه عدد برگشتی بین 0 تا 5 هست. تمام این موارد به غیر از یک نشونه رجیستر نشدن سیم کارت هست؟

دوستان به غیر از سئوال بالا محدوده مناسب آنتن دهی در پاسخ به دستور at+csq چنده؟ شما در مقابل ارسال این دستور در چه محدوده ای جواب می گیرید؟ آنتن مناسب واسه این ماژول چیه و معمولا از چه آنتنی با چه طولی استفاده میشه؟ ممنون

a.amirian
24-08-2014, 17:54
دوستان کسی نیست به پست قبلی جواب بده؟ در مورد انتخاب آنتن هم کمک کنید. می خوام آنتن دهی حداکثر باشه

pirozy
25-08-2014, 13:34
سلام
دوستان کد زیر چرا وقتی برای اولین بار اجرا میشه به درستی کار می کنه
ولی برای بار دوم و به بعد درست کار نمیکنه
با avr و کدویژیون کار می کنم
تو بار اول متن اس ام اس رو به خوبی می خونه و تو اشاره گر دیتا قرار میده
ولی برای بار دوم به بعد بدرستی از sim900 درخواست رو میکنه
و sim900 به هم درستی اس ام اس خانه ی اول رو برای میکرو ارسال می کنه
میکرو هم تو هیچ کدوم از حلقه های کد زیر گیر نمیکنه ولی متن اس ام اس رو مثل بار اول تو اشاره گر دیتا قرار نمیده



void SIM900A_Read_SMS(char *Index,char *Number,char *Data)
{
int i=0;
unsigned char Rec_Byte=0;
Usart_Write_String("AT+CMGR=1\r");
while(Rec_Byte!=0x0D)
{
Rec_Byte=Usart_Read_Byte();
}
while(Rec_Byte!=0x0A)
{
Rec_Byte=Usart_Read_Byte();
}
/*while(Rec_Byte!=',')
{
Rec_Byte=Usart_Read_Byte();
}
Rec_Byte=0;
while(Rec_Byte!=',')
{
Rec_Byte=Usart_Read_Byte();
*(Number+i)=Rec_Byte;
*(Number+i+1)='\0';
i++;
}*/
while(Rec_Byte!=0x0D)
{
Rec_Byte=Usart_Read_Byte();
}
while(Rec_Byte!=0x0A)
{
Rec_Byte=Usart_Read_Byte();
}
i=0;
while(Rec_Byte!=0x0D)
{
Rec_Byte=Usart_Read_Byte();
*(Data+i) = Rec_Byte;
*(Data+i+1)='\0';
i++;
}
while(Rec_Byte!=0x0A)
{
Rec_Byte=Usart_Read_Byte();
}
}

barghiam
26-08-2014, 11:24
سلام
در قسمتی از شماتیک مدار تغذیه با lm2576 adj،قطعه ای به نام pwr2.5قرار داده شده است.میشه درباره اون بگید که اصلا چی هست؟

pirozy
29-08-2014, 11:58
وقتی تغذیه sim900 قطع و دوباره وصل میشه ماژول خاموش میشه
و من می خوام بعد از وصل تغذیه دوباره ماژول روشن بشه یعنی با میکرو کاری کنم که ماژول روشن بشه
برا همین از پایه ی state ماژول به ورودی وقفه صفر خارجی avr وصل کردم تا هر وقت خاموش شد میکرو بفهمه و دوباره روشن بشه
ولی من از وقفه یک خارجی هم برای دریافت اس ام اس استفاده کردم
مشکل اینجاست که وقتی ماژول خاموش میشه وقفه صفر فراخوانی میشه ولی بعدش وقفه یک هم فراخوانی میشه وچون تو
وقفه یک منتظر بایتهای خاصی میشینه میکرو گیر می کنه
هر دو وقفه خارجی با لبه ی پایین رونده فعال میشن
دوستان لطفا راهنمایی کنند.

sobhan537
29-08-2014, 12:10
سلام
این چیزا مربوط به نکات برنامه نویسیه و ربطی به ماژول نداره. راه های خیلی زیادی برای حل این مشکل وجود داره، باید در فعالسازی وقفه ها از شرط استفاده کنید. یا اصلا میشه فقط از یک وقفه خارجی استفاده کرد.

pirozy
30-08-2014, 10:55
سلام
وقتی یه اس ام اس طولانی فارسی به ماژول ارسال می کنم
ماژول اون رو تو چند تکه دریافت می کنه
یه اس ام اس طولانی فارسی که به ماژول ارسال میشه
تو ماژول چهار تا اس ام اس میاد
کسی میدونه مشکل چیه؟

barghiam
31-08-2014, 02:21
با سلام
برای اینکه فهمید برنامه ای که جناب آقای عبدالملکی در پست1281 قرار دادن جواب میده یا نه آیا میشه در محیط پروتئوس اون رو امتحان کرد؟اگر بله میتونید بفرمایید دقیقا چطوری؟
من با مداری که همینطوری خودم بستم فقط روی lcdحرف الفا رو میبینم.راستی تو کتابخونه پروتئوس به این lcd<milford-BKPبرخوردم آیا باید از این استفاده کنم.میشه اگر مدارش رو دارید دراختیارم قرار بدید.

sobhan537
31-08-2014, 03:24
خیر نمیشه این ماژول رو توسط پروتئوس شبیه سازی کرد. حتما باید عملی سخت افزار رو ببندید و تست کنید.

barghiam
31-08-2014, 19:54
با سلام ،خدا قوت
استاد بنده برد راه انداز و برد ارسال پیامک رو از ecaخریدم که بعد از جواب گرفتن،خودم بسازمش.سوالی که داشتم اینه که:با استفاده از پورت comو اتصال به رایانه ،پیامک با موفقیت ارسال شد.ولی وقتی که با برنامه ای که شما زحمت کشیدید و در پست1281قرار دادید میکرو رو پروگرم میکنم و به پایه ی 9 و10 برد راه انداز ارسال میکنم. و پورت D2رو صفر میکنم متاسفانه پیامکی ارسال نمیشه؟!!آیا باید کار دیگه ای رو هم انجام بدم؟میشه همزمان ببینم چی ارسال میشه و جواب ماژول چیه؟
و دیگر اینکه میشه در مدار ارسال پیامک به جای LM2576 ازLM7805استفاده کنیم .آخه 4/98رو به ما میده.
از شما بابت تمام کمکهایی که کردید واقعا ممنونم.خیر ببینید

sobhan537
31-08-2014, 21:07
سلام
همونطور که در همون پست هم گفتم، من این برنامه رو از مجله pmm شماره 10 آوردم. خودم این برنامه رو تست نکردم. ولی قطعا باید کار کنه. مجله شماره 10 و توضیحات این برنامه رو از همین انجمن میتونید دانلود کنید.

ولتاژ بیشتر از 4.5v باعث سوختن ماژول میشه. بهترین ولتاژ 4.2v هستش. همچنین رگولاتور باید بتونه به راحتی 2a جریان رو تامین کنه.

barghiam
01-09-2014, 10:01
سلام وقتتون بخیر و سلامت
با تشکر از راهنمایی های بسیار مفید شما در این پروژه ، الحمدلله با lm7805 تونستیم با پورت سریال و برد آماده GSM اس ام اس ارسال کنیم.
جسارتا اگه امکان داره بفرمایید که
1-آیا ممیشه در حین ارسال پیامک با ماژول gsm ، متن پیامک رو روی ال سی دی مشاهده کنیم؟ چطور؟
2- ما با پروگرم کردن ATmega32 (با همون برنامه ای که در پست 1281 گذاشته شده و سایر دوستان غالبا با اون جواب گرفتن) متاسفانه تا به حال موفق به ارسال پیامک نشده ایم. به نظرتون ممکنه اشکال از کجا باشه؟
با سپاس

sobhan537
01-09-2014, 19:09
1-آیا ممیشه در حین ارسال پیامک با ماژول gsm ، متن پیامک رو روی ال سی دی مشاهده کنیم؟ چطور؟
2- ما با پروگرم کردن ATmega32 (با همون برنامه ای که در پست 1281 گذاشته شده و سایر دوستان غالبا با اون جواب گرفتن) متاسفانه تا به حال موفق به ارسال پیامک نشده ایم. به نظرتون ممکنه اشکال از کجا باشه؟
1- دوباره عرض میکنم که این مسائل مربوط به برنامه نویسی میکرو هستش و ربطی به ماژول نداره.
2- نمیدونم مشکل کجاست، چون خودم این برنامه رو تست نکردم.

- - - Updated - - -


سلام
وقتی یه اس ام اس طولانی فارسی به ماژول ارسال می کنم
ماژول اون رو تو چند تکه دریافت می کنه
یه اس ام اس طولانی فارسی که به ماژول ارسال میشه
تو ماژول چهار تا اس ام اس میاد
کسی میدونه مشکل چیه؟
واسه همه اینجوریه...

mohamad0
02-09-2014, 16:02
با سلام
من به ورودی linein_l/r sim900 سیگنال میدم ولی هیچی روی خط پخش نمیشه .(دستوری هم که احیانا برای فعال سازی با شه پیدانکردم)
لطفا راهنمایی کنید. با تشکر

behnam6500
02-09-2014, 19:07
سلام
وقتی یه اس ام اس طولانی فارسی به ماژول ارسال می کنم
ماژول اون رو تو چند تکه دریافت می کنه
یه اس ام اس طولانی فارسی که به ماژول ارسال میشه
تو ماژول چهار تا اس ام اس میاد
کسی میدونه مشکل چیه؟

اس ام اس های بیشتر از چند page شکسته میشه و در قالب چند sms ارسال میشه و در نهایت پس از دریافت به هم چسبیده میشن.

ramin_kent
03-09-2014, 01:23
سلام دوستان.اگر فاصله انتن با ماژول sim908 حدود 4 سانتی متر باشد روی برد pcb مشکلی بابته تطبیق امپنداس پیش نمی آید؟ یعنی مشکی در پیدا کردن شبکه به وجود نمی آید؟

pirozy
03-09-2014, 13:22
تو hardwar design sim900a تو بخش تغذیه یه قطعه به نام FB101 270OHM هست
می خواستم دونم این قطعه چیه؟

sobhan537
03-09-2014, 18:44
تو hardwar design sim900a تو بخش تغذیه یه قطعه به نام FB101 270OHM هست
می خواستم دونم این قطعه چیه؟

فریدبیت هستش. برای کاهش نویز...

ramin_kent
03-09-2014, 21:40
سلام دوستان.اگر فاصله انتن با ماژول sim908 حدود 4 سانتی متر باشد روی برد pcb مشکلی بابته تطبیق امپنداس پیش نمی آید؟ یعنی مشکی در پیدا کردن شبکه به وجود نمی آید؟

کسی نیست این در این باره اطلاعاتی داشته باشه؟

M3R
03-09-2014, 21:49
سلام
چطور میشه حالت echo تو ارسال متن رو غیر فعال کرد؟؟
من هر دستوری واسه ماژول میفرستم مثلا at که میزنم دوباره خود at برمیگرده به همراه enter!!
اصن میشه اینو غیر فعال کرد؟

M3R
03-09-2014, 23:01
تو at command ها پیداش کردم!!
ATE0 غیر فعال
ATE1 فعال

mohamad0
03-09-2014, 23:24
با سلام
من به ورودی linein_l/r sim900 سیگنال میدم ولی هیچی روی خط پخش نمیشه .(دستوری هم که احیانا برای فعال سازی با شه پیدانکردم)
لطفا راهنمایی کنید. با تشکر

سلام
؟؟؟؟؟؟
ممنون

sobhan537
03-09-2014, 23:29
با سلام
من به ورودی linein_l/r sim900 سیگنال میدم ولی هیچی روی خط پخش نمیشه .(دستوری هم که احیانا برای فعال سازی با شه پیدانکردم)
باید سیگنال توسط یک مدار واسط شامل آپ امپ یا ... تقویت بشه بعد به ورودی صدای ماژول داده بشه تا کیفیت صدا قابل قبول باشه...

آقا بهنام یه تاپیک درمورد تقویت صدای sim908 ایجاد کردند که به دردتون میخوره. یه سرچی بزنید پیداش میکنید.

mohamad0
04-09-2014, 11:36
با سلام
من این تاپیکا دیدم (تقویت صدای خروجی sim908 بدون نویز (You can see links before reply)
)
اما اصلا اون چیزی که مد نظر من هست نبود. (من نمیخوام صدای خروجی ماژول را تقوید کنم)
"ببینید من یک سیگنال صدا با دامنه ی کافی(حدود 3 ولت) به و رودی پایه LINEIN_R ماژول میدم . اما وقتی با ماژول تماس میگیرم و ماژول پاسخ میده هیچ صدایی برای من روی خط پخش نمیشه "
شاید دستوری برای فعال کردن این کانالهای LINEIN ماژول هست که من نمیدونم . ممنون

pirozy
04-09-2014, 21:57
دوستان وقتی به ماژول یه اس ام س جدید میاد
ماژول این خروجی رو میده


+cmti: "sm",

با چه دستوری میشه این رو فعال یا غیر فعالش کرد؟

pirozy
07-09-2014, 10:57
دوستان برای به حداقل رسوندن نویز بهتره ماژول رو جدا از میکرو کنترلر توی یه برد
دیگه قرار بدم و بعد به وسیله ی سیم ارتباط سریال بینشون رو برقرار کنم ؟
یا هر دوشون رو روی یه برد طراحی کنم؟

esisafa
07-09-2014, 11:44
خود ماژول کنار میکرو باشه مشکل نویز ایجاد نمیشه. اما شاید به تشدید نویز کمک کنه که باید امتحان بشه و مطمئن نیستم

pirozy
07-09-2014, 13:47
چرا sim900 در شبکه رجیستر نمیشه؟
تغذیه ام بیشتر از 2 امپر جریان میده
ولی به ندرت تو شبکه رجیستر میشه
قدرت سیگنالم هم 31 هست

behnam6500
11-09-2014, 10:32
خیلی از دوستان در ابتدای کار با ماژول هایی نظیر Sim900 - Sim908 به مشکلاتی بر میخورن مثل روشن نشدن ماژول.. خاموش شدن ماژول بعد چند ثانیه، رجیستر نشدن سیم کارت توی شبکه و ...

من هم در ابتدای کار همه این مشکلات رو داشتم تا اینکه بالاخره راه و چاه این داستان رو فهمیدم و الان تمامی مدارایی که با این ماژول ها میزنم، بدون هیچ مشکلی کار میکنند...

مواردی که الان در طراحی و کار با این ماژول ها رعایت میکنم رو میتونید اینجا بخونید: راه اندازی ماژول Sim908 (You can see links before reply)

sorena01
17-09-2014, 19:42
باسلام
ضمن تشکر بخاطر پروژه ای که گذاشتید .کدهای موجود در فایل pdf رو در قالب یک فایل cتبدیل کردم اما متاسفانه یک ارور هست که ازش سر در نمیارم اگر دوستان بتونن کمک کنن ممنون میشم
You can see links before reply

omidctrl
18-09-2014, 10:58
سلام به همه. من یه برنامه نوشتم که در یک شرایط خاص به سه تا شماره باید sms بده( با ماژول sim900 ). قبلا خوب بود ولی جدیدا بعضی وقتا به شماره اول یا دوم sms نمیده! میدونید دلیلش چیه؟
خودم فکر کردم گفتم اگه با فرستادن هر sms گزارش ارسال بده خیلی بهتره. واسه همین اومدم وضعیت پایه RI رو بررسی کردم، دیدم قبل ارسال ولتاژش 2.85 بود و بعد ارسال 2.91، که میشه با adc این تغییر رو تشخیص داد. حالا واسه اینکار راه نرم افزاری هم هست که بشه با نوشتن برنامه از ارسال یا تحویل sms مطلع شد؟
خیلی ممنون.

pirozy
18-09-2014, 11:19
سلام
دوست عزیز یه بار اون تابعی رو که ارور میده کامل پاکش کن
و بدونه اون تابع کامپایل کن بعدش دوباره تابعت رو بنویس درست میشه
کدویژن از این ارور ها میده منم با روش فوق حلش کردم

sorena01
19-09-2014, 19:03
مشکل حل شد ولی دلیلش که یه کم عجیب هست رو برای بقیه دوستان میگم شاید بدردشون بخوره .

این قسمت از کد که بالا گذاشتمو کپی کردم توی text document تا بعدا بتونم همونطور که دوستمون آقای pirozy گفتن دوباره تایپش کنم ولی عجیب این بود که کنار علامت "}" یک علامت دیگه شبی " ظاهر شد که توی خود صفحه اصلی کدویژن اصلا" نبود !! ii998) . اینو کاملا" مطمئنم چون نزدیکه یک هفته داشتم این کدو چک میکردم که چشه . خلاصه علامت} که پاکش کردم و دوباره نوشتم درست شد یعنی اون علامت غیبی!! رفته بود و خطا هم برطرف شد

sorena01
19-09-2014, 20:31
مشکل جدید :mrgreen:

مشکلی که دارم اینه که بعد از پروگرام کردن میکرو و ارتباطش با ماژول و کار نکردن اون (طبق معمول) خواستم دوباره میکرو رو با همون فرکانس قبل از پروگرم که کریستال داخلی 8 مگاهرتز بودو پروگرم کنم که prog isp ارور معروف " chip enable program error " میده .ظاهرا میکرو دیگه شناسایی نمیشه . این سومین مگا32 ای هست که اینطوری شده . میخواستم بدونم امکان داره مثلا" جریان کشیدن ماژول باعث همچین چیزی بشه؟ من از منبع تغذیه کامپیوتر برای تغذیه استفاده میکنم

Ma3ood
19-09-2014, 21:00
سلام مشکلتون را تو بخش avr مطرح میکرید
باید بگم که شاید فیوز بیتها را روی کریستال خارجی تنظیم کردید
بهتره یه کریستال متصل کنید و در ضمن یه پین داره این نوع پروگرامرها که فرکانس بالا و پایین را مشخص میکنید اون را هم تنظیم کنید

sorena01
20-09-2014, 10:39
مرسی دوست من .با پروگرمر stk300 براحتی با همون شرایطی که بالا نوشتم پروگرم شد ii998)
دست به هیچی نزدم همون فرکانس 8 داخلی فقط پروگرمر عوض شد .عجیبه واللا!!
به هرحال برای مشکل خود sim900 میرسم خدمتتون :hi:

ahmadreza.had
20-09-2014, 12:43
سلام به دوستان عزیز
من میخوام با استفاده از sim900 و یک میکروکنترلر (در بخش میکروکنترلر مشکلی ندارم) هنگامی که تغییری از سوی یک کلاینت اینترنتی (مثل یک گوشی موبایل) ارسال شد را سریعا توی میکرو اعمال کنم، مثلا سریعا یک پرت را صفر و یا یک کنم.

مشکل من اینجاست که در ابتدا برای پیاده سازی اینکار از کانکشن ساده TCP توسط IPSTART استفاده کردم ولی این اتصال حدودا 12 ثانیه طول میکشه تا از سرور یک درخواست Http را بگیره.
چطور میتونم سرعت این ارتباط را افزایش بدم؟
آیا بهتره برای اینکار از ارتباط دیگری مثل ایجاد سرور توسط SIM900 استفاده کنم؟ (خواهشا کمی توضیح دهید)
راه بهتر دیگری وجود داره؟

sorena01
21-09-2014, 14:45
سلام جناب ادمین
توی برنامه ای که بصورت pdf گذاشتید میشه قسمت interrupt [USART_RXC] void usart_rx_isr(void) رو دوباره بررسی کنید ؟ به نظر صحیح نمیاد
دستور rx_buffer_overflow=1; باید قبل از #endif باشه . در ضمن در قسمت دستو پیش پردازنده #if RX_BUFFER_SIZE == 256 جلوی دستور
if (++rx_counter == 0) چیزی نوشته نشده . حتی از نظر تعداد "}" هم برنامه یکی کم داره . میشه بررسی کنیذ اگر من اشتباه میکنم به من آگاهی بدید؟

دستورات برنامه در این قسمت این هست:


interrupt [USART_RXC] void usart_rx_isr(void)
{
char status,data;
status=UCSRA;
data=UDR;
if ((status & (FRAMING_ERROR | PARITY_ERROR | DATA_OVERRUN))==0)
{
rx_buffer[rx_wr_index++]=data;
#if RX_BUFFER_SIZE == 256
// special case for receiver buffer size=256
if (++rx_counter == 0)
{
#else
if (rx_wr_index == RX_BUFFER_SIZE) rx_wr_index=0;
if (++rx_counter == RX_BUFFER_SIZE)
{
rx_counter=0;
#endif
rx_buffer_overflow=1;
}
}
}

همونطور که میبینید حتی از نظر تعداد آکولاد هم یکی کم داره چه برسه به بقیش

در حالی که م فکر میکنم درست این قسمت از برنامه باید این باشه :



interrupt [USART_RXC] void usart_rx_isr(void)
{
char status,data;
status=UCSRA;
data=UDR;
if ((status & (FRAMING_ERROR | PARITY_ERROR | DATA_OVERRUN))==0)
{
rx_buffer[rx_wr_index++]=data;
#if RX_BUFFER_SIZE == 256 // special case for receiver buffer size=256
if (++rx_counter == 0) rx_buffer_overflow=1;
#else
if (rx_wr_index == RX_BUFFER_SIZE) rx_wr_index=0;
if (++rx_counter == RX_BUFFER_SIZE)
{
rx_counter=0;
rx_buffer_overflow=1;
}
#endif
}
}

sorena01
22-09-2014, 17:42
دوستان تا الان کسی از این برنامه جواب گرفته؟ بدون تغییر برنامه؟

danger
24-09-2014, 10:51
سلام دوستان:hi:

من تونستم با ماژول sim 900 ارتباط برقرار کنم اما مشکل اینجاست که زمانیکه اس ام اس میاد این متن رو رو ال سی دی نمایش میده
CMTI: "SM",1
اگه دوباره اس ام اس بدم اون عدد یک میشه 2 و به همینصورت. اما من میخوام متن اس ام اسمو نمایش بدم . دوستان اگه کمک کنن ممنون میشم
اینم برنامم

$regfile = "m64def.dat"
$crystal = 8000000
$baud = 9600
$lib "glcd.lib"
Config Graphlcd = 240 * 128 , Dataport = Portc , Controlport = Porta , Wr = 7 , Rd = 6 , Ce = 5 , Cd = 4 , Reset = 3 , Fs = 2 , Mode = 8
Dim R As Bit : R = 0
Dim X As Byte : X = 0
Dim B As Byte
Dim Shoro As Integer
Dim Payan As Integer
Dim Tool As Integer
Dim Tedad As Integer
Dim Sms As String * 250 : Sms = ""
Dim Tmp As String * 20
Dim A As Bit
Dim G As Byte
Config Pind.0 = Output
Cls
Wait 3
Set Portb.3
Wait 4
Reset Portb.3
Waitms 20
Locate 5 , 5
Lcd "GSM ON"
Wait 5
Print "AT+CMGD=0,4"
Waitms 500
Cls
Print "AT"
Print "AT"
Print "AT"
Do




' Print "AT"
' Print "AT"


Print "AT+CMGR=1"


Sms = ""


Do


B = Inkey()


Select Case B


Case 0:


Case 13 :


If Sms <> "" Then Exit Do


Case 10 :


If Sms <> "" Then Exit Do


Case Else


Sms = Sms + Chr(b)


End Select


Loop
' cls
Locate 1 , 1
' Cls
Lcd Sms






Loop


End

Ma3ood
24-09-2014, 19:21
خوب شما اس ام اس را دریاافت میکنید باید دستور AT+CMGR اس ام اس را بخونید از مکان یک تا 15
مثلا با ارسال Print "AT+CMGR=1" به ماژول یک رشته میاد که باید شماره و زمان را جدا کنید و متن را استخراج کنید که این مباحث در سایت به طور کامل هستش

علیدلی
24-09-2014, 20:19
سلام
چندین جا خوندم که ماژول های sim900 در طولانی مدت که کار میکنند خود به خود خاموش میشند و باید از طریق پایه استاتوس در سیم 900 این وضعیت چک بشه

خاستم ببینم دوستان تا الان با چنین مشکلی روبرو شدند که دستگاه حداقل یکماه روشن بوده و خود به خود خاموش شده باشه ؟

behnam6500
24-09-2014, 21:29
سلام
چندین جا خوندم که ماژول های sim900 در طولانی مدت که کار میکنند خود به خود خاموش میشند و باید از طریق پایه استاتوس در سیم 900 این وضعیت چک بشه

خاستم ببینم دوستان تا الان با چنین مشکلی روبرو شدند که دستگاه حداقل یکماه روشن بوده و خود به خود خاموش شده باشه ؟

یه مشکلی که توی این ماژول ها بهشون برخوردم این بوده که وقتی ایرانسل چند تا sms فارسی با فرمت pdu ارسال میکنه و ماژول اونهارو پشت سر هم دریافت میکنه، ماژول خود به خود دستور خاموش شدن رو میده!!! که مینویسه normal power down
توی همه ماژول هایی که استفاده کردم این داستان وجود داشته! نمیدونم چرا....

ولی اینکه بدون این داستان، خودش بخواد خاموش کنه من تا حالا برنخوردم

علیدلی
24-09-2014, 23:30
یه مشکلی که توی این ماژول ها بهشون برخوردم این بوده که وقتی ایرانسل چند تا sms فارسی با فرمت pdu ارسال میکنه و ماژول اونهارو پشت سر هم دریافت میکنه، ماژول خود به خود دستور خاموش شدن رو میده!!! که مینویسه normal power down
توی همه ماژول هایی که استفاده کردم این داستان وجود داشته! نمیدونم چرا....

ولی اینکه بدون این داستان، خودش بخواد خاموش کنه من تا حالا برنخوردم
سلام ممنونم

بحث هنگ کردن چی ؟ مورد هنگ کردن نداشتید ؟ اینکه مثلا هر چی کامند به مازول بفرستید دریافت نکنه

جریان این sim900a با sim900 چیه ؟

چند تا از بچه ها دیدم که با اینکه اپدیتش هم کردند ولی با مشکل برخوردند .خلاصه خیلی ها رو دیدم که از sim900a راضی نیستند

نقل قول :

راستش من با سیم900 کار کرم خیلی وقت پیش تجربه بدی هم ازش دارم یه نمونش سری A بود که ارزون بود و باید فریمویر میزدیم بدجوری هم سرکار میزاشت 50 تا فریم ویر گذاشته بودن همه رو امتحان کردم تا یه درستشو پیدا کردم و مشکل بعدی تغذیش بود که براحتی دوتاش سوخت تا یه تغذیه درست شد.

Ma3ood
25-09-2014, 00:01
بله موردی که اشاره شد برای اس م اس فارسی بهتر هست که از همون ابتدا جلوی خونده شدنش را بگیرید ...
در مورد سیم 900 نوع a جدیدا نیازی به اپدیت نداره و به خوبی سیم 900 جواب میده در چند موردی که شخصا کار کردم مشکلی نداشتم

ahmadreza.had
25-09-2014, 10:46
سلام دوستان، کسی جوابی برای سوال من نداره؟ اگر سوال مبهمه بگید تا بیشتر بازش کنم.
راه اندازی gprs توی sim900 دو روز بیشتر وقت نمیخواست ولی اینکه اینقدر سرعتش اونم تو ایرانسل کمه منو خیلی اذیت میکنه.
خواهشا اگر کسی از دوستان راه حلی برای ایجاد ارتباط اینترنتی سریع توسط این ماژول داره، ما رو هم بهره مند کنه. منظورم از اتصال سریع برای حجم اطلاعات بالا نیست، بلکه برای سریع تر گرفتن یک رشته کوچک از gprs است.


سلام به دوستان عزیز
من میخوام با استفاده از sim900 و یک میکروکنترلر (در بخش میکروکنترلر مشکلی ندارم) هنگامی که تغییری از سوی یک کلاینت اینترنتی (مثل یک گوشی موبایل) ارسال شد را سریعا توی میکرو اعمال کنم، مثلا سریعا یک پورت را صفر و یا یک کنم.

مشکل من اینجاست که در ابتدا برای پیاده سازی اینکار از کانکشن ساده tcp توسط ipstart استفاده کردم ولی این اتصال حدودا 12 ثانیه طول میکشه تا از سرور یک درخواست http را بگیره.
چطور میتونم سرعت این ارتباط را افزایش بدم؟
آیا بهتره برای اینکار از ارتباط دیگری مثل ایجاد سرور توسط sim900 استفاده کنم؟ (خواهشا کمی توضیح دهید)
راه بهتر دیگری وجود داره؟

omidctrl
25-09-2014, 11:50
سلام به همه. یکی هم بیاد جواب سوال من رو بده. خیر از جوونیتون ببینید.
من یه برنامه نوشتم که در یک شرایط خاص به سه تا شماره باید sms بده( با ماژول sim900 ). قبلا خوب بود ولی جدیدا بعضی وقتا به شماره اول یا دوم sms نمیده! میدونید دلیلش چیه؟
خودم فکر کردم گفتم اگه با فرستادن هر sms گزارش ارسال بده خیلی بهتره. واسه همین اومدم وضعیت پایه RI رو بررسی کردم، دیدم قبل ارسال ولتاژش 2.85 بود و بعد ارسال 2.91، که میشه با adc این تغییر رو تشخیص داد. حالا واسه اینکار راه نرم افزاری هم هست که بشه با نوشتن برنامه از ارسال یا تحویل sms مطلع شد؟
خیلی ممنون.

علیدلی
25-09-2014, 12:05
بله موردی که اشاره شد برای اس م اس فارسی بهتر هست که از همون ابتدا جلوی خونده شدنش را بگیرید ...


سلام
چه جوری باید جلو خوندنش رو گرفت؟

Ma3ood
25-09-2014, 18:54
یه راهش این بود که اول شماره طرفو بررسی میکردم سپس اس ام اس را میخوندم ، حالا اگه دستگاهتون شماره خاص نیست میتونید مثلا پیش شماره چندتا اپراتور را براش تعریف کنید و اگه اونا بود اس ام اس را بخونی .

sanup2006
25-09-2014, 22:36
سلام اساتید
من مازول رو راه انداختم فقط میخوام با گوشی خودم با ارسال یک اس ام اس به ماژول بفهمم سیمکارت روی ماژول چقدر شارژ داره.دستورش رو هم میزنم :
At+cusd=1,”*140*1#”,15
ولی جوابی نمیده ماژول.

وبعد اینکه چطوری میتونم با ماژول به 2 تا شماره اس ام اس بدم ؟

behnam6500
25-09-2014, 23:31
سلام دوستان، کسی جوابی برای سوال من نداره؟ اگر سوال مبهمه بگید تا بیشتر بازش کنم.
راه اندازی gprs توی sim900 دو روز بیشتر وقت نمیخواست ولی اینکه اینقدر سرعتش اونم تو ایرانسل کمه منو خیلی اذیت میکنه.
خواهشا اگر کسی از دوستان راه حلی برای ایجاد ارتباط اینترنتی سریع توسط این ماژول داره، ما رو هم بهره مند کنه. منظورم از اتصال سریع برای حجم اطلاعات بالا نیست، بلکه برای سریع تر گرفتن یک رشته کوچک از gprs است.

راه حل استفاده از IP valid هست.

sorena01
26-09-2014, 03:14
آقایون مدیر انجمن بببخشیدا ولی فکر نمیکنید باید یه جوابی به سوالای من بدین؟ بالاخره یا من حرف درستی زدم یا چرت گفتم . اگرچرت گفتم بگید داری مزخرف تحویل میدی باز بهتر از اینه که هیچ جوابی ندین . وقتی جواب نمیدین آدم فکر میکنه شاید شما هم از یکجایی این برنامه رو کپی کردین خودتونم نمیدونید چطور کار میکنه ؟ ببخشیدا ولی من رک حرف میزنم . الان چند روزه منتظر یک جوابم . اونم برای یک سوال اساسی توی این پروژه که کلی آدم دانلود و مطالعش کردن . اگر من درست میگم نه آفرین میخوام نه چیزی . اگرم اشتباه میکنم چار تا بد و بیراه بذارید روش تحویلم بدین باور کن ناراحت نمیشم چون حد اقل چوابمو گرفتم .

Ma3ood
26-09-2014, 09:14
سلام
کاربران گرامی باید خدمتتون بگم اینجا و هرکجای نت و فرومهایی که تشکیل میشه کسی مسئول پاسخگویی و رفع مشکلات شما نیست ، اگه کسی هم کمکی میکنه چه بزرگ و چه کوچیک لطف میکنه در قبال طرفش
پس پست طلبکارانه خود را ویرایش کنید . و کمی به خودتون برگردید که برای کوچیکترین خدمتی که تو ایران و هرجامعه برای شما میشه هزینه ای پرداخت میکنید اونوقت برای به دست اوردن یه مطلب علمی و ارزشمند انتظار بسیج شدن همه و کمک دارید . مطمئنا نه اینجا و نه هرجای دیگه ای با این راه جوابی دریافت نمیکنید ، و توصیه میکنم صبور باشید تا به جواب برسید

sorena01
26-09-2014, 19:09
ببین برادر آقای مدیر . سوالی که مطرح کردم یک جورایی اساسیه . اینکه این برنامه از بیخ !! ممکنه غلط بوده باشه . شما یک بار دیگه بخون ببین چی نوشتم . منم میدونم کسی وظیفه جواب ددن به مشکل منو نداره ولی این زمانی هست که من توی برنامه خودم یک مشکل داشته باشم که نتونم حلش کم اونوقت میام اینجا التماس میکنم یکی کمک کنه منم دستشو اینترنتی ماچ میگنم ! ولی وقتی برنامه ی که اینجا توی انجمن به صفحه 68 رسیده یعنی کلی ادم درگیرش هستن . میخواستم ببینم شما که مدیر هین انجمن هستید و "قطعا" این برنامه رو تست کردید دو کلمه نمیتونستید بگید آقا درسته خودت غلطی؟

Ma3ood
26-09-2014, 20:19
باید اینطوری بگم بیشتر برنامه هایی که در سطح نت وجود دارند نسخه دمو و یا دارای باگ هستند و یه جورایی سیاست کاربر هست که برای اطلاعات بیشتر به طور خصوصی به اون مراجعه بشه ( نه در همه موارد )
من برنامه بالا را خوندم و الگو گرفتم ولی همینو تست نکردم برنامه خودمو نوشتم ولی کمک زیادی بهم کرد و برای همین تشکر میکنم از مهندس صفامنش

sorena01
26-09-2014, 21:48
برای خیلی از کاربرای تازه کار و حتی نیمه حرفه ای که درحال یادگیری هستن چیزی که در یک سایت معتبر گذاشته میشه ملاک هست . حتی اگر هم خودش به این نتیجه برسه که یک جای کار مشکل داره باز به خودش میگه حتما" من اشتباه کردم چون این پروژه از فلان سایت گرفته شده . پس این دلیل خوبی برای باگ به این بزرگی نیست . حداقل توی اولین کامنت این موضوعو مطرح میکردین که ممکنه برنامه مشکل داشته باشه . به هر حال جوابمو گرفتم . ممنون

Ma3ood
26-09-2014, 23:16
نه دوست عزیز من نگفتم برنامه مشکلی داره!!!
گفتم ممکنه و باید منتظر موند اقای صفامنش بیاد و نظرشون را اعلام کنند وگرنه اون طور که من یادم میاد خیلی ها از همین برنامه جواب کافی را گرفته اند

esisafa
27-09-2014, 21:32
برنامه مشکلی نداره و خودم پایان نامه دادم و جواب داد. بله که برنامه دمو هست البته به این معنی نیست که کار نمیکنه بلکه اگر ورودی اشتباه بهش داده بشه به مشکل میخوره.
بدون خطای انسانی برنامه هم درست کار میکنه. چندین بار هم که دوستان برنامه رو کپی کردن پیام برای من اومده و این نشون میده که شماره رو عوض نکردن و بدون هیچ دستکاری جواب داده

m12gsj
27-09-2014, 23:25
سلام
میخوام با بیسیک یک برنامه که با فرستادن یک کد به سیم کارت, میکرو یک پین رو یک کنه داشته باشم
کسی میتونه برنامشو بهم بده ؟؟؟؟؟

sobhan537
28-09-2014, 12:07
سلام
میخوام با بیسیک یک برنامه که با فرستادن یک کد به سیم کارت, میکرو یک پین رو یک کنه داشته باشم
کسی میتونه برنامشو بهم بده ؟؟؟؟؟
دانلود : مجله ميكروكنترلر فارسي شماره 10 (You can see links before reply 8%B1%D9%84%D8%B1-%D9%81%D8%A7%D8%B1%D8%B3%D9%8A-%D8%B4%D9%85%D8%A7%D8%B1%D9%87-10-a.html)

m12gsj
28-09-2014, 13:56
خیلی ممنون مجله رو دانلودکردم ولی پایه ی d.2 رو که صفر میکنم واسه موبایل اس ام اس نمیاد
فقط ازماژول به میکرو دو تا پایه ی rx و tx باید وصل باشه؟؟؟
تو برنامه بیسیک جایی واسه اینکه تعریف بشه از پایه های 14 و 15 میکرو داره به عنوان Rx و tx استفاده میشه نداره ..لازم نیست؟؟؟

sobhan537
28-09-2014, 15:39
فقط ازماژول به میکرو دو تا پایه ی rx و tx باید وصل باشه؟؟؟
تو برنامه بیسیک جایی واسه اینکه تعریف بشه از پایه های 14 و 15 میکرو داره به عنوان Rx و tx استفاده میشه نداره ..لازم نیست؟؟؟
بله، زمین ها هم باید یکی باشه...
نه احتیاج نیست. اون برنامه درسته.

به نظر من اول ماژول رو به کامپیوتر وصل کنید و باودریتش رو تنظیم کنید و مقداری با کامپیوتر باهاش کار کنید. بعد برید سراغ برنامه نویسی میکرو...

m12gsj
29-09-2014, 00:02
سلام
خیلی ممنون برنامه کارکرد فقط چندتا مشکل هست
توی پیام دریافتی فقط avr test 1 نیست و ازاول هرجانوشتم print توی اس ام اس هم متنی که گفته پرینت بشه اومده
مشکل دیگه هم قطع شدن زیاد شبکه هست ( من به برد 5 ولت دی سی از یک پاور کامپیوتر دادم . طراحی بردی که گرفتم جوریه که یک دیود سر راه ورودی هست که 0.7 از ولتاژ 5 ورودی کم میکنه و میشه همون محدوده ی 3.4 تا 4.5 ) در ضمن هنگام پیدا کردن شبکه و ارسال اس ام اس چراغ های برد شروع به کم نور شدن میکنن که فکر میکنم همون کم بودن جریان منبع باشه ولی نمیدونم چرا اخه پاوری که من دارم 12 امپر جریان میده

svb93
30-09-2014, 01:47
شما
از رگلاتور سوییچینگ 2596 یا 2576 استفاده کن اصلا کم نمیاره

ali_rostami_7
30-09-2014, 02:19
سلام دوستان برد سیم 900 ارتباط کامل با کامپیوتر برقرار میکنه با استفاده از کابل مبدل یو اس بی به سریال سایت.اما وقتی می خوام از طریق میکرو یک AT ساده رو برای سیم 900بفرستم و OK رو دریافت کنم مشکل دارم.من بود ریت رو از طریق کامپیوتر 9600 کردم و اکو رو نیز خاموش کردم ولی وقتی هر دستوری یا حتی هر چیز چرندی از طریق سریال میکرو به سیم 900 میفرستم اون دو حرف اول اون رشته سیم 900 دوباره برای من ارسال میکنه(به جای ارسال OK) همچنین این رو هم بگم که از زنر 3 ولت برای تبدیل ولتاژ استفاده کردم .تقسیم مقاومتی هم زدم یکبار که فایده ای نداشت .ممنون میشم از برادرا کمک کنید.cry::

ali_rostami_7
30-09-2014, 03:02
نکته جالب دیگه ای که الان بهش رسیدم اینه که txسیم 900 رو همزمان به rxکامپیوتر هم زدم البته مقاومت قبل زنر رو کاهش دادم و اینجوری هر پاسخی که بگیرم تو کامپیوتر هم می تونم بگیرم و جالبه که من وقتی مثلا at رو با میکرو میفرستم تو کامپیوتر ok میاد ولی میکرو انگار که دو حرف اول رو فقط میگیره و رو ال سی دی نمایش میده.برنامه م هم با کامپایلر c18میکروچیپ هستش .


putrsusart("at\r");delay10ktcyx(200);
while (!datardyusart());
recieved_data=getcusart();
putcxlcd(recieved_data);

}


و البته به جیزی که تو کامپیوتر نشون داده میشه نمیشه اعتماد کرد .چراکه گاهی چرت و پرت بفرستی برات OKنشون میده و تو ال سی دی هم دو حرف اول اون چرت و پرت روcry::

sobhan537
30-09-2014, 13:44
پس مشکل از برنامه نویسی تون هستش...

m12gsj
30-09-2014, 18:27
کسی با ماژول راه انداز sim900A شرکت eca کار کرده ؟
کارباهاش چه جوریه ؟
sim900 با sim900A فرقش چیه؟

dizgah
01-10-2014, 10:33
کسی با ماژول راه انداز sim900A شرکت eca کار کرده ؟
کارباهاش چه جوریه ؟
sim900 با sim900A فرقش چیه؟
sim900 از چهار باند فرکانسی و مدل آ از دو باند فرکانسی استفاده مبکنه
برای استفاده در ایران تفاوتی ندارند

ali_rostami_7
01-10-2014, 16:53
پس مشکل از برنامه نویسی تون هستش...

بالاخره بعد از سه روز حل شد و تونستم ارتباط کامل برقرار کنم .در ابتدا میکرو می تونست دستور بفرسته اما نمیتونست دستورات سیم 900 رو بگیره .مشکل هم از این بود که میکرو ولتاژ سطح منطقی سیم 900 را نمیشناخت در واقع از اونجایی که ولتاژ میکرو 5 ولت بود ولی ولتاژ منطقی سیم 900 رو 3 ولته که بعد از اونکه ولتاژ میکرو رو به 4 ولت کاهش دادم ( ولتاژ سیم 900 رو به میکرو دادم )درست شد و مثه بنز کار میکنه خداروشکر:018:

ali_rostami_7
02-10-2014, 16:00
از طریق هایپرترمینال یا تراترم میشه تمام پکت های دریافتی پورت سریال کامپیوتر رو دید؟مثلا همین line feed یا غیره رو.حالا بصورت کد اسکی که باشه دیگه بهتر:0013:

ali_rostami_7
02-10-2014, 20:46
خودمان یافتیم:oدوستان توصیه میکنم این برنامه رو امتحان کنیداموزشش هم تو لینک زیرش هست.اسم برنامه اش cool term(البته این رو هم اضافه میکنم که این برنامه بنظرم باگ هایی هم داره و بعضی وقتا قاط میزنه اما اگه بخوای کل دیتای وارد شده رو ببینی محشره بصورت هگز همه رو نشونت میده)
Roger Meier's Freeware (You can see links before reply)
Serial Terminal Basics - Learn.SFE (You can see links before reply)

ali_rostami_7
04-10-2014, 12:41
سلامی دوباره به دوستان
من وقتی با سیم 900 زنگ میزنم به شماره ای اگه اون شماره خاموش باشه no carrier میده اگه رد بده no carrierمیده اگه اصلا جواب نده no carrierمیده .چکار کنم بین اینا تفاوت قائل بشه؟:(

ali_rostami_7
06-10-2014, 12:16
سلامی دوباره به دوستان
من وقتی با سیم 900 زنگ میزنم به شماره ای اگه اون شماره خاموش باشه no carrier میده اگه رد بده no carrierمیده اگه اصلا جواب نده no carrierمیده .چکار کنم بین اینا تفاوت قائل بشه؟:(
دوستان نظری نبود:(

eynali
07-10-2014, 10:38
دوستان عزیز سلام

از مطالبی که در باره این ماژول قرار دادین ممنونم

یه سوال داشتم که خیلی وقته دنبالشم ولی هیچ راهی واسش پیدا نکردم، چطور می تونم یه اس ام اس بیشتر از 75 کاراکتر فارسی رو پشت سر هم بفرستم،چون واسه پیام فارسی نمیشه بیشتر از 75 کاراکتر فرستاد.نمیخوام دو تا اس ام اس جدا ارسال بشه ،

ممنوم میشم کسی بتونه کمکم کنه، خیلی ضروریه

behnam6500
07-10-2014, 18:14
سلامی دوباره به دوستان
من وقتی با سیم 900 زنگ میزنم به شماره ای اگه اون شماره خاموش باشه no carrier میده اگه رد بده no carrierمیده اگه اصلا جواب نده no carrierمیده .چکار کنم بین اینا تفاوت قائل بشه؟:(


هیچ راهی وجود نداره....

- - - Updated - - -


دوستان عزیز سلام

از مطالبی که در باره این ماژول قرار دادین ممنونم

یه سوال داشتم که خیلی وقته دنبالشم ولی هیچ راهی واسش پیدا نکردم، چطور می تونم یه اس ام اس بیشتر از 75 کاراکتر فارسی رو پشت سر هم بفرستم،چون واسه پیام فارسی نمیشه بیشتر از 75 کاراکتر فرستاد.نمیخوام دو تا اس ام اس جدا ارسال بشه ،

ممنوم میشم کسی بتونه کمکم کنه، خیلی ضروریه

شدنی نیست چون sms ها رو page page میکنه و در قالب چند اس میفرسته...

علیدلی
18-10-2014, 21:08
سلام
من میخام برای تغذیه مدارم از یک lm2576-5 استفاده کنم . بعد یه دیود 3 امپری 1n5408 بذارم و ولتاژ sim900 رواز این طریق بگیرم . ایا این کار استاندارد هست و جواب میده ؟؟ با اینکه این نمونه دیود 3 امپر رو ساپورت میکنه ایا امکانش هست ماژول موقع جریان کشی یا روشن شدن ؛؛ خاموش بشه یا هنگ کنه ؟؟

متشکرم

Ma3ood
18-10-2014, 22:24
نه مشکلی نداره :wink:

علیدلی
18-10-2014, 23:26
نه مشکلی نداره :wink:

متشکرم

یعنی دوستان از این روش جواب گرفتنند ؟

تو موقع جریان کشی اولیه ماژول ، ماژول ریست نمیشه ؟یا هنگ نمیکنه ؟؟

m12gsj
19-10-2014, 12:01
سلام
من برد راه انداز sim900A شرکت eca دارم با مبدل usb به TTL وصلش کردم به ترمینال بسکام
باهاش زنگ میزنم . به زنگ جواب میدم ولی با قسمت اس ام اس اصلا کار نمیشه کرد . یعنی پیام بهش میدم نمی خوانش (پیام هایی که قبلا تو سیم کارت بوده رو میاره) پیام هم که تایپ میکنم هر چی ctrl+z رو میزنم کاری نمیشه
درضمن AT+CSQ که میزنم
حداکثر 10 است
ممنون میشم راهنمایی کنین

sobhan537
19-10-2014, 19:10
سلام
من میخام برای تغذیه مدارم از یک lm2576-5 استفاده کنم . بعد یه دیود 3 امپری 1n5408 بذارم و ولتاژ sim900 رواز این طریق بگیرم . ایا این کار استاندارد هست و جواب میده ؟؟ با اینکه این نمونه دیود 3 امپر رو ساپورت میکنه ایا امکانش هست ماژول موقع جریان کشی یا روشن شدن ؛؛ خاموش بشه یا هنگ کنه ؟؟

متشکرم

من از دیود برای کاهش ولتاژ برای تغذیه ماژول استفاده نکردم تا حالا، چون فکر میکنم روش استانداردی نیست. برای پروژه های دانشجویی مشکلی نداره، اما برای پروژه های صنعتی من توصیه نمیکنم.
پیشنهاد من اینه که تغذیه همه قطعات رو به ولتاژ 4.2v وصل کنید....

shahahmadi
18-11-2014, 11:28
سلام
ممنون می شم راهنمایی کنید چطور پیام فارسی دریافت کنم !!!
آیا باید تنظیمات sim900 را تغییر دهم؟
با میکرو lpc1788 کار می کنم با emwin مد برنامه UTF8 هست.

sobhan537
18-11-2014, 12:07
پیام فارسی بصورت یونیکد دریافت میشه. باید با این کدها کار کنید...

shahahmadi
18-11-2014, 15:07
مد sim900 رو GSM باید باشه؟

shahahmadi
23-11-2014, 16:55
دوستان کدی یا منبعی دارید برای تبدیل pdu به utf8؟

linux
04-12-2014, 17:30
سلام دوستان، من دو سوال دارم ممنون میشم راهنمایی بفرمایید.

1. فرق SIM900 و SIM908 به جز وجود gps در چیست؟ یعنی کی باید از SIM908 به جای SIM900 استفاده کرد؟
2. اینطور که من متوجه شدم برای اتصال rx و tx ماژول به میکرو باید از تقسیم مقاومتی استفاده کرد. اتصال مستقیم این پایه ها به هم باعث سوختن ماژول میشه، درست متوجه شدم؟

تشکر

pirozy
05-12-2014, 00:33
سلام دوستان، من دو سوال دارم ممنون میشم راهنمایی بفرمایید.
2. اینطور که من متوجه شدم برای اتصال rx و tx ماژول به میکرو باید از تقسیم مقاومتی استفاده کرد. اتصال مستقیم این پایه ها به هم باعث سوختن ماژول میشه، درست متوجه شدم؟
تشکر

اره مهندس اگه به ماژول ولتاژ بیشتر از تغذیه اش برسه فرقی نمی کنه کدوم پایه باشه ماژول می سوزه

sadmonew
15-12-2014, 12:27
سلام دوستان عزیزم
آیا sim900a یا sim900 با سیم کارت رایتل مشکلی دارن؟
از دوستان شخصی هست که تست کرده باشه؟

sobhan537
15-12-2014, 12:40
سلام مهندس
من با رایتل تست نکردم، ولی نباید مشکلی داشته باشه.
برای اطمینان میتونید فرکانس کاری سیمکارت رایتل رو پیدا کنید و با فرکانسی که داخل دیتاشیت نوشته مقایسه کنید.

sarbandi70
14-02-2015, 22:47
دوستان سلام
من sim900 رو بالا آوردم
الان led نت لایت هر سه ثانیه یک بار چشمک میزنه ولی جواب دستون at+creg ارور هستش.
البته یک بار تونستم با سیمکارت ماژول تماس بگیرم . ولی بعدش هر چی زنگ زدم میگه در درسترس نیست. ولی led همون سه ثانیه یک بار چشمک میزنه
به نظرتون مشکل از کجاست؟
راجع به مدهای کاری سیم900 اطلاعاتی پیدا نکردم فقط دیدم دستورات برای دو حالت gsm , v.25ter هستش
سیم کارتم ایرانسل هستش.

esisafa
15-02-2015, 01:13
طبق همون دستوراتی که برای برقراری تماس صوتی و ارسال پیامک گفته شده اقدام کنید باید جواب بده. جواب دستورات دیگه چیه؟ جواب دستور At تنها چی؟ کجا مشکل داره کجا نداره. شما طوری گفتید مثل اینکه فقط مشکل همینه

behnam6500
15-02-2015, 15:21
سلام دوستان عزیزم
آیا sim900a یا sim900 با سیم کارت رایتل مشکلی دارن؟
از دوستان شخصی هست که تست کرده باشه؟

رایتل جواب نمیده!

- - - Updated - - -


دوستان سلام
من sim900 رو بالا آوردم
الان led نت لایت هر سه ثانیه یک بار چشمک میزنه ولی جواب دستون at+creg ارور هستش.
البته یک بار تونستم با سیمکارت ماژول تماس بگیرم . ولی بعدش هر چی زنگ زدم میگه در درسترس نیست. ولی led همون سه ثانیه یک بار چشمک میزنه
به نظرتون مشکل از کجاست؟
راجع به مدهای کاری سیم900 اطلاعاتی پیدا نکردم فقط دیدم دستورات برای دو حالت gsm , v.25ter هستش
سیم کارتم ایرانسل هستش.

عزیز برادر خب باید ارور بده...

بزن at+creg? یا at+creg=?

در دسترس نبودن هم یا از انتنته... یا شبکه شلوغه...

dizgah
23-02-2015, 11:38
با سلام
بنده مدتیه که قصد راه اندازی ماژول سیم 900آ رو دارم ، روی برد راه انداز شرکت eca به نتیجه مطلوب رسیدم ، ولی حالا که میخوام پی سی بی مخصوص برای کارم بزنم ، ماژول جواب نمیده ،
یعنی پس از فشردن دکمه پاور اون چن تا کاراکتر عجیب غریب اولی که موقع روشن شدن ماژول میفرسته رو می بینم ولی بعدش دیگه چیزی از خروجی ماژول دریافت نمیکنم.
تغذیه همون تغذیه ایه که برد راه انداز باهاش جواب میده ، شماتیک از شماتیک های خود برد نمونه بگیرید تا شماتیک پیشنهادی سیم کام و چن تا سایت دیگه ( که البته فرق خاصی با هم ندارن ) استفاده کردم و بیش از 6 تا برد و 10 تا ماژول امتحان کردم ولی هیچ کدوم جواب نمیدن
ممنون میشم اگه راه حلی براش داشته باشین

You can see links before reply (You can see links before reply)

behnam6500
23-02-2015, 12:24
میتونم بگم که تا حالا بیش از 70-80 تا ماژول sim900 و sim908 راه اندازی کردم.... این ماژول ها یه سری نکات رو باید براشون در نظر بگیری تا به راحتی و بدون هیچ مشکلی ازشون استفاده کنی...

اون نکات، اینها هستن:

راه اندازی ماژول Sim908 (You can see links before reply)

razibanu
25-02-2015, 16:38
سلام خدمت همگی.من دانشجوی آیتی ام و هیچ شناختی از ماژول کاملا آماده سیم 900 ندارم وبایدیک پروژه ارسال sms را با این ماژول و atmega16 بنویسم از جایی خونده بودم که برای تنظیم تغذیه دستگاه باید از زیر جک آداپتور دو تا سیم لحیم کنم و به ولتاژ 12ولت از منبع تغذیه وصل کنم .ولی من نمیدونماصلا اینکار درسته یا نه و همینطور اینکه نمیدونم کدوم پایه زیر جک اداپتور منفیه و کدوم مثبت ؟؟؟ممنون میشم هر چه زودتر راهنماییم کنید

sobhan537
25-02-2015, 18:26
از جایی خونده بودم که برای تنظیم تغذیه دستگاه باید از زیر جک آداپتور دو تا سیم لحیم کنم و به ولتاژ 12ولت از منبع تغذیه وصل کنم .ولی من نمیدونماصلا اینکار درسته یا نه و همینطور اینکه نمیدونم کدوم پایه زیر جک اداپتور منفیه و کدوم مثبت ؟؟؟
اگه از برد آماده استفاده میکنید، ببینید روی برد رگولاتور دارید یا نه؟ اگه روی برد رگولاتور هست که میتونید آداپتور 12 ولت 2 آمپر رو به برد وصل کنید. ولی اگه روی برد رگولاتور نیست نباید ولتاژ بیشتر از حدود 4.6 به ماژول بدید.

جک آداپتور هم پایه انتهاییش مثبته، پایه زیریش منفیه...

m.hosein
26-02-2015, 21:16
سلام

با تشکر از اساتیدی که وقت میزارن و کمک می کنن.
من قراره یه پروژه با sim900 انجام بدم ولی هنوز اول راهم.
یه برد آماده دارم که اینا روشه: sim900 ، regulator , max3238,female db9 , led , antenna , simcard

یه آداپتور 6 ولت 2 آمپر بهش زدم و روشنش کردم و شبکه رو پیدا میکنه (بوق آزاد و ...)
همینطور که عکسشو گذاشتم، اول که روشن میشه یه سری کاراکتر بهم میده. بعدش هر چی دستور بهش میدم یا 00 جواب میده یا E0 یا ترکیبی از این دو تا.:cry:

میشه بگید مشکلم کجاست؟

behnam6500
26-02-2015, 22:32
سلام

با تشکر از اساتیدی که وقت میزارن و کمک می کنن.
من قراره یه پروژه با sim900 انجام بدم ولی هنوز اول راهم.
یه برد آماده دارم که اینا روشه: sim900 ، regulator , max3238,female db9 , led , antenna , simcard

یه آداپتور 6 ولت 2 آمپر بهش زدم و روشنش کردم و شبکه رو پیدا میکنه (بوق آزاد و ...)
همینطور که عکسشو گذاشتم، اول که روشن میشه یه سری کاراکتر بهم میده. بعدش هر چی دستور بهش میدم یا 00 جواب میده یا E0 یا ترکیبی از این دو تا.:cry:

میشه بگید مشکلم کجاست؟

انها کد هگز هستند که برنامه شما بهتون میده

خود ماژول هگز نمیده

باود ریت رو درست تنظیم کنید. هگزا کار نکنید

m.hosein
26-02-2015, 23:04
ممنون از پاسختون
گفتم کد هگز بذارم یه کم بامعنی تره وگرنه کاراکترای معادلش عکس زیر میشه
این برد قبلا دست یکی دیگه بوده من نمیدونم الان رو چه باودریتیه.
همه ی باود ریت ها رو امتحان کردم با هیچکدوم ok نداد. باود ریت رو چه کار کنم درست شه؟

khavaninzadeh
27-02-2015, 10:23
سلام..
من در ارتیاط با مازول و دریافت هیچ مشکلی ندارم فقط در خوندن مقدار شارژمشکل دارم
AT+CUSD=1 و بقیه دستورات رو میفرستم و تو هایپرترمینال میبینم که مازول شارژ رو برمیگردونه فقط مشکل اینجاست که بعد از این دستور یه زمانی است تا ماژول از شبکه شارژ رو بخونه
متغییر sms همون *140*1# است...
Print "AT+CUSD=1," ; Chr(34) ;
Print Sms ; Chr(34) ; ",15"
For Ahesteh = 1 To 200
Waitms 20
Reset Watchdog
Next


R = Waitkey()
Do
R = Inkey()
Select Case R
Case 0
Incr T1
Case 10
If Text_dastor <> "" Then Exit Do


Case 13
If Text_dastor <> "" Then Exit Do
Case Else
Text_dastor = Text_dastor + Chr(r)
End Select
If T1 > 100000 Then Exit Do
Reset Watchdog
Loop

من هر کاری کردم نتونستم..
اومدم و بعد از ارسال دستور یه تاخییر ایجاد کردم نشد
بعد دیدم که زمانی که میکرو میره تو حلقه دیگه بیرون نمیاد.. یعنی ماژول chr(13) یا chr(10) رو بعد از جواب برگشتیش نمیفرسته که از حلقه بیاد بیرون..
اومدم و یه متغییر تعریف کردم که بعد از شمارش بیاد بیرون ولی باز خروجی یا همون رشته text_dastor هیچی نیست..
ممنون میشم راهنمایی کنید..

khavaninzadeh
28-02-2015, 23:03
سلام..
من کریستال رو 7.3728m بزارم بهتره یا 11.592m

sobhan537
01-03-2015, 02:28
سلام..
من کریستال رو 7.3728m بزارم بهتره یا 11.592m
فرق نمیکنه. جفتش میشه...

khavaninzadeh
01-03-2015, 11:59
سلام..
اون سواله من برای شارژ رو کسی نمیدونه باید چیکار کنم..
بدجور درگیرش شدم..
ممنون

a.hojjatpanah
09-03-2015, 16:54
با سلام
من میخام از طریق ftp یه فایل رو بفرستم روی یک سایت و داخل سایت یه سری تغییرات روش ایجاد کنم و دانلودش کنم با توجه به زیر و رو کردن همه ی دیتاشیتهاش تو دانلود و آپلود مشکلی وجود نداره و روند کامندها مشخصه. مشکل اونجاس که وقتی میخوایم داخل فایلی که میخوایم ارسالش کنیم چطوری باید تغییرات ایجاد کنیم؟ مثلا من میخوام 10 20 30 40 رو که داخل فایل مرد نظر هستش رو عوض کنم و به 10 20 30 50 تبدیلش کنم و بعد از اون بفرستمش روی سایت. کامند مربوط به اون رو پیدا نکردم.
ممنون میشم راهنمایی کنید.

behnam6500
10-03-2015, 10:10
با سلام
من میخام از طریق ftp یه فایل رو بفرستم روی یک سایت و داخل سایت یه سری تغییرات روش ایجاد کنم و دانلودش کنم با توجه به زیر و رو کردن همه ی دیتاشیتهاش تو دانلود و آپلود مشکلی وجود نداره و روند کامندها مشخصه. مشکل اونجاس که وقتی میخوایم داخل فایلی که میخوایم ارسالش کنیم چطوری باید تغییرات ایجاد کنیم؟ مثلا من میخوام 10 20 30 40 رو که داخل فایل مرد نظر هستش رو عوض کنم و به 10 20 30 50 تبدیلش کنم و بعد از اون بفرستمش روی سایت. کامند مربوط به اون رو پیدا نکردم.
ممنون میشم راهنمایی کنید.

با کتابخونه ff رو فایلت تغییر بده و بعد ارسالش کن

sigma-mx
10-03-2015, 12:10
با سلام

دوستانی که در مورد سیم کارت رایتل پرسیده بودند .مخصوصا اقا صادق ، باید بگم که رایتل با شعار نسل 3 اومد ولی یه عیب خیلی بزرگ داره و اینه که نسل 2 رو پشتیبانی نمیکنه !!! من هم خودم اینو تست کردم با گوشییم و هم تو نت خوندم . یعنی شما که انتظار دارید با sim900 جواب بگیرید فکر نکنم شدنی باشه چون sim900 نسل 2 هست و gsm و gprs رو پشتیبانی میکنه نه hspa ! من موقعی که تو گوشیم حالت شبکه رو از نسل 3 به 2 تغییر میدم ، سیم کارت رایتل رجیستر نمیشه !! بنظرم رایتل اصلا بدرد استفاده در اینطور پروژه ها نمیخوره . هم بخاطر آنتن دهی - هم همین مورد که گفتم و هم اگه شما یه ماژول دیگه با نسل 3 پیدا کنی که حتما خیلی گرونتره ، استفاده جریان در سیستم نسل 3 خیلی خیلی بالاتره . من گوشیم رو رو حالت 3g میگذارم خیلی زودتر خالی میشه . اینو همه تو نت هم نوشتند و منطقی هم هست البته . پس بهترین مورد همون ایرانسل هست .

یا حق

mstkmn
11-03-2015, 16:49
سلام
چطور میشه به پیام مشترک رو به چند تا شماره مختلف فرستاد؟ حتما باید یکی یکی ارسال بشه؟

esisafa
12-03-2015, 00:00
بله باید یکی یکی ارسال کرد. این کارو گوشی هم انجام میده

mstkmn
12-03-2015, 10:05
اینکه خیلی بده.:(
یعنی نمیشه شماره ها رو یه جا بهش داد و خودش یکی یکی بفرسته؟ آخه توی گوشی اینطوریه.

sobhan537
12-03-2015, 19:01
اینکه خیلی بده.:(
یعنی نمیشه شماره ها رو یه جا بهش داد و خودش یکی یکی بفرسته؟ آخه توی گوشی اینطوریه.
میشه دوست عزیز. همه اینا به برنامه نویسی بستگی داره...

mstkmn
12-03-2015, 19:28
اینکه به صورت جداگونه پیام ها رو بفرستم که میشه. منظورم اینه که شماره ها رو یه جا بهش بدم.
اگه امکانش هست ممنون میشم راهنمایی کنید که چه جوری باید شماره ها رو از هم جدا کنم.

Ma3ood
12-03-2015, 20:55
گوشی موبایل هم نمیتونه همه را یکجا بفرسته
شما باید دونه دونه بفرستید که گوشی موبایل هم در واقع همین کارو میکنه

mstkmn
12-03-2015, 21:20
فکر کنم شما منظور من رو اشتباه متوجه شدی.
توی موبایل وقتی شما میخوای یه پیام رو به چند نفر بفرستی، یه بار پیام رو مینویسی و توی قسمت شماره تلفن هر چند تا شماره که بخوای وارد میکنی و وقتی ارسال میکنی گوشی خودش یکی یکی پیام ها رو میفرسته.
من هم نمیخوام همزمان پیام فرستاده بشه فقط میخوام با یه دستور تمام شماره ها رو وارد کنم.

Ma3ood
12-03-2015, 21:57
درسته
منظور منم همین هستش
در واقع این بسته به برنامه نویسی تون داره

mstkmn
12-03-2015, 22:13
پس من متوجه منظور شما نشدم:mrgreen:
یعنی چی که بسته به برنامه نویسی داره؟
تا اونجا که من میدونم برای ارسال پیام باید از دستور AT+CMGS="Mobile number" استفاده کرد. حالا میشه بین " " بیشتر از یه شماره وارد کرد؟ اگه میشه با چه کاراکتری باید اونا رو از هم جدا کرد؟

Ma3ood
12-03-2015, 22:36
نه نمیشه مثلا یه توابع باید بنویسی و طوری باشه تا تک تک اس ام اس ها را نده خارج نشه
مثلا یه متغییر تعریف کنی و با ارسال هر اس ام اس یه دونه اضافه بشه و مثلا همچین شرطی بزاری





if(i==1)AT+CMGS="Mobile number"




.
.
i++;

esisafa
12-03-2015, 22:37
شما در برنامه میکرو پیام رو به یک شماره میفرستی وقتی که ارسال انجام شد برای شماره بعد ادامه میدی. این کار در یک حلقه انجام میشه

taaar
04-04-2015, 00:03
سلام
بنده ماژول sim900 رو با موفقیت به لب تاپ متصل کردم همه چی درست بود هم ارسال و هم دریافت اس ام اس درست بود.
به میکرو وصل کردم کریستال 7372800 باودریت4800 فقط موفق شدم اس ام اس ارسال کنم اونهم باید مجموع دستورات ارسال رو 2بار بنویسم،اکوهم غیرفعال کردم نشد،atهم تایپ میکنم ۳کارکتر نامفهوم دریافت میکنم اس ام اسها رو نمیتونم بخونم،از بسکام و سریال سخت افزاری میکرو اتمگا32 استفاده میکنم.
از دوستان کسی میتونه کمک کنه ممنون

esisafa
04-04-2015, 01:10
وقفه دریافت سریال رو فعال کنید تا کاراکتری رو از دست ندید.

abbasalifix
04-04-2015, 02:38
سلام
بنده ماژول sim900 رو با موفقیت به لب تاپ متصل کردم همه چی درست بود هم ارسال و هم دریافت اس ام اس درست بود.
به میکرو وصل کردم کریستال 7372800 باودریت4800 فقط موفق شدم اس ام اس ارسال کنم اونهم باید مجموع دستورات ارسال رو 2بار بنویسم،اکوهم غیرفعال کردم نشد،atهم تایپ میکنم ۳کارکتر نامفهوم دریافت میکنم اس ام اسها رو نمیتونم بخونم،از بسکام و سریال سخت افزاری میکرو اتمگا32 استفاده میکنم.
از دوستان کسی میتونه کمک کنه ممنون

یه مبدل usb to serial داشتم قدیما همیشه از این مشکلات برام پیش میومد
با مدل های دیگه مبدل ها تست کنید

samsoon
07-04-2015, 01:13
سلام . میشه بهم کمک کنید.
پروژه ای که من باید انجام بدم به این صورته که باید از طریق اس ام اس یه چیزی رو کنترل کنم . نظر خودم اینه که از طریق اس ام اس کولر روشن بشه و از طریق تند و کند شدن دور کولر دمای محیط تو یه محدوده ی ثابتی باقی بمونه .
یعنی با موبایل یه اس به sim900 داده بشه و sim900 اس دریافتی رو پردازش کنه بفهمه دستور روشن شدنه یا خاموش شدن . اگه روشن ، دستور رو به atmega بده .بعد کولر روشن بشه و با یه سنسور دما در محوده نگه داشته بشه تا اینکه این بار اس ام اس خاموشی به sim900 داده بشه و اون هم دستور خاموش شدن رو از طریق atmega بده.
به جای روشن و خاموش و دور تند و کند کولر هم میخوام از led استفاده کنم.
خیلی سخت به نظر میادlov:
من avr بلدم ولی نمیدونم اینو از کجا شروع کنم؟ تا حالا هم با sim900 کار نکردم.

ممنون میشم راهنماییم کنید.

Ma3ood
07-04-2015, 11:50
پروژه مهندس صفا منش را مطالعه کنید برای شروع خوبه
پروژه کامل sim900 (سوالات و مشکلات sim900) (You can see links before reply)

dmco
17-04-2015, 03:48
سلام دوستان. یه سوال داشتم. من با sim900 کار میکنم و مشکلی ندارم. منتهی وقتی یه پیامک میفرستم میخوام از دلیور شدن اون هم مطلع شم که اگه به دست گیرنده نرسیده بعد یه زمان خاص دوباره ارسالش کنم. حالا اینکه sim900 چجوری بهم دلیوری بده رو نمیدونم. کسی میتونه راهنماییم کنه؟ مرسی.

hajar1272
18-04-2015, 01:06
سلام . شخصا تابه حال ندیدم deliver بده فقط پیغام ok یا error می ده در ضمن تابه حال هم ندیدم که ارسال نشده باشه یعنی فکر کنم حداقل 30 تا دستگاه دارم که هر 6 ساعت اس ام اس میدن و تا حالا ندیدم اس ام اس ندن مگر اینکه کلا دستگاه خاموش شده باشه در ضمن دستگاه ها تو بد ترین جاهای ممکن نصب شدن .

dmco
18-04-2015, 11:20
سلام . شخصا تابه حال ندیدم deliver بده فقط پیغام ok یا error می ده در ضمن تابه حال هم ندیدم که ارسال نشده باشه یعنی فکر کنم حداقل 30 تا دستگاه دارم که هر 6 ساعت اس ام اس میدن و تا حالا ندیدم اس ام اس ندن مگر اینکه کلا دستگاه خاموش شده باشه در ضمن دستگاه ها تو بد ترین جاهای ممکن نصب شدن .

سلام. آره منم مشکلم همینه که چطور دلیور میده. اون اوکی هم به معنی اینه که "ارسال شد". این که ارسال میشه رو با همون اوکی میشه فهمید دلیوری مال ارسال شدن نیست بلکه به معنی اینه که "پیام به مقصد تحویل داده شد". حالا ممکنه به خاطر خیلی دلایل مثلا بخاطر اوپراتور شبکه موبایل پیام به مقصد نرسه که با دلیور میشه از اون مطمین شد.
کسی تا حالا با این موضوع کار نکرده یا بهش برنخورده؟ مرسی

h_dalily
29-04-2015, 16:24
سلام به همه!!
اولین جایی هست که میبینم مدیران محترم و دوستان اینقدر خوب به سوالات بچه ها از همون ابتدای تشکیل این تاپیک جواب میدن.
واقعا دستتون درد نکنه!اگه منم کمک کنین دعاتون می کنم
من دانشجو رشته رباتیکم سال اخر با یکی از اساتید کار میکنم ایشون گفتن یه المانی رو اندازه میگیری(مثلا دما یا رطوبت یا هرچی دیگه) بهد باید اینو اس ام اس کنه و کنترل بشه (حالا بعدا براش برنامه اندروید هم میزنیم) من تا الان اصلا دانشی نسبت به همچین ماژول هایی نداشتم(البته تاکید استاد که گفته از ماژول اماده استفاده نکنیم مثل برد های راه انداز فروشگاه های مختلف)حالا من گشتم یک سری پیدا کردم مثل sim 900,sim900A,sim 908 و شاید یه سری دیگه باشه که من ندیدم(چون برا استاد هزینه بشدت مهمه ) از دوستان میخوام اول کمک کنن بگن فرق اینا چیه(من با یه سیم ایرانسل فقط اس ام اس میزنم و میگیرم) دوم من یه سری دیتا شیت هایی گرفتم از سایت sim میخوام خودم پیاده کنم این ماژول رو و رو pcb به صورت smd بزنم.کسی از بزرگواران نقشه اش رو داره؟؟جایی میشناسین تو تهران که بران smd لحیم کنن؟
قراره خیلی مزاحم بشم دستتون درد نکنه!
انصافا به همون اندازه که یاد بگیرم کار تازه واردا رو تو انجمن راه میندازم

dmco
29-04-2015, 16:56
ظاهرا کسی از دلیوری اطلاعی نداره. درسته؟

sobhan537
29-04-2015, 18:25
من گشتم یک سری پیدا کردم مثل sim 900,sim900a,sim 908 و شاید یه سری دیگه باشه که من ندیدم(چون برا استاد هزینه بشدت مهمه ) از دوستان میخوام اول کمک کنن بگن فرق اینا چیه(من با یه سیم ایرانسل فقط اس ام اس میزنم و میگیرم)
دوم من یه سری دیتا شیت هایی گرفتم از سایت sim میخوام خودم پیاده کنم این ماژول رو و رو pcb به صورت smd بزنم.کسی از بزرگواران نقشه اش رو داره؟؟
برای کار شما بهتره که از sim900a استفاده کنید که قیمتش از همه پایینتره
شما باید باتوجه به مطالب دیتاشیت و نیاز خودتون، برد مناسبتون رو طراحی کنید. یه سرچ کنید چیزای خوبی پیدا میکنید....

- - - Updated - - -


ظاهرا کسی از دلیوری اطلاعی نداره. درسته؟
دوست عزیز داخل فایل AT COMMAND شرکت SIMCOM جستجو کنید، دستورش هست. متاسفانه بنده در حال حاضر دستورش رو فراموش کردم...

behnam6500
29-04-2015, 22:01
سلام به همه!!
اولین جایی هست که میبینم مدیران محترم و دوستان اینقدر خوب به سوالات بچه ها از همون ابتدای تشکیل این تاپیک جواب میدن.
واقعا دستتون درد نکنه!اگه منم کمک کنین دعاتون می کنم
من دانشجو رشته رباتیکم سال اخر با یکی از اساتید کار میکنم ایشون گفتن یه المانی رو اندازه میگیری(مثلا دما یا رطوبت یا هرچی دیگه) بهد باید اینو اس ام اس کنه و کنترل بشه (حالا بعدا براش برنامه اندروید هم میزنیم) من تا الان اصلا دانشی نسبت به همچین ماژول هایی نداشتم(البته تاکید استاد که گفته از ماژول اماده استفاده نکنیم مثل برد های راه انداز فروشگاه های مختلف)حالا من گشتم یک سری پیدا کردم مثل sim 900,sim900A,sim 908 و شاید یه سری دیگه باشه که من ندیدم(چون برا استاد هزینه بشدت مهمه ) از دوستان میخوام اول کمک کنن بگن فرق اینا چیه(من با یه سیم ایرانسل فقط اس ام اس میزنم و میگیرم) دوم من یه سری دیتا شیت هایی گرفتم از سایت sim میخوام خودم پیاده کنم این ماژول رو و رو pcb به صورت smd بزنم.کسی از بزرگواران نقشه اش رو داره؟؟جایی میشناسین تو تهران که بران smd لحیم کنن؟
قراره خیلی مزاحم بشم دستتون درد نکنه!
انصافا به همون اندازه که یاد بگیرم کار تازه واردا رو تو انجمن راه میندازم

سلام
اگر اولین کار را جستجو در نظر میگرفتید تا الان هم شماتیک هم pcb هم سورس پیدا کرده بودید...

behnam6500
04-05-2015, 14:39
برای فعال و غیر فعال کردن delivery:

لیست دستورات ماژول های خانواده SIm (SIM900 - SIM908) (You can see links before reply)

hes719
08-05-2015, 12:58
با عرض سلام و خسته نباشید<br>لطفاً در مورد امکانات نرم افزاری ماژول sim900 و پرووتکل هایی مثل 0710 mux توضیح دهید یه کم عجله دارم

sadmonew
09-05-2015, 18:09
سلام دوستان
یه مشکل عجیب با sim900a دارم
روی سیستمی که دارم یه مدت از سیمکارت اعتباری همراه اول استفاده میکردم اما قسمت جالبش اینجاس که هر سیمکارتی(اعتباری - دائمی) غیر از این روش قرار میدم و بهش زنگ میزنم یعنی شماره سیمکارت را میگیرم میگه خاموشه!!!!!
اما با سیمکارتی که مدت زیادی ازش استفاده میکردم همچین مشکلی ندارم.
به نظر شما آیا کامند AT داریم که باعث بشه فقط سیمکارت اولی رو سیستم برای همیشه مچ بشه اما به سیمکارت دیگه ای اجازه کار نده؟؟؟
البته یه سوال هم دارم: آیا Sim900a قابلیت ID caller داره؟ یا کامندی هست که بتونیم شماره تماس گیرنده را ببینیم؟
آیا نیازی با آپدیت Sim900a هست؟
پیشاپیش از پاسخ هاتون ممنوم

sobhan537
09-05-2015, 20:49
روی سیستمی که دارم یه مدت از سیمکارت اعتباری همراه اول استفاده میکردم اما قسمت جالبش اینجاس که هر سیمکارتی(اعتباری - دائمی) غیر از این روش قرار میدم و بهش زنگ میزنم یعنی شماره سیمکارت را میگیرم میگه خاموشه!!!!!
اما با سیمکارتی که مدت زیادی ازش استفاده میکردم همچین مشکلی ندارم.
به نظر شما آیا کامند AT داریم که باعث بشه فقط سیمکارت اولی رو سیستم برای همیشه مچ بشه اما به سیمکارت دیگه ای اجازه کار نده؟؟؟
سلام مهندس
نه همچین AT COMMANDی نداریم. من یک پیشنهاد برای رفع این مشکلتون دارم: اگه سیمکارت رو با مقاومت های 22اهم به ماژول وصل کردید، مقدار مقاومت ها رو کاهش بدید. همچنین اگه روی سیمکارت خازن 100nf گذاشتید، اونو با خازن 220nf عوض کنید. ببینید مشکل شناسایی سیمکارت های دیگه حل میشه یا نه؟


آیا Sim900a قابلیت ID caller داره؟ یا کامندی هست که بتونیم شماره تماس گیرنده را ببینیم؟
بله مهندس جان. دستور AT+CLIP=1

hamid69
24-05-2015, 20:34
سلام،
دوستان کسی آنتن میکرو استریپ برای sim900 درست کرده تاحالا؟

لاوازیه
12-06-2015, 15:20
سلام دوستان
لطفا کمک کنید کمککککککککککک
من خیلی سایت ها و پی دی اف ها رو خوندم ولی هنوز دقیقا متوجه نشدم سیستم چجوریه

یعنی من از نظر برنامه نویسیش هیچ مشکلی ندارم ولی نمی دونم دقیقا برنامه چی رو بنویسم
لظفا کمک کنید//

مثلا اگه یه پیام برای ماژول بیاد خود ماژول به صورت خودکار یه پیام به میکرو میده (یا پایه خاصی تغییر وضعیت میده) ؟؟ تنظیمات خاصی داره ؟؟

sobhan537
12-06-2015, 15:31
سلام دوستان
لطفا کمک کنید کمککککککککککک
من خیلی سایت ها و پی دی اف ها رو خوندم ولی هنوز دقیقا متوجه نشدم سیستم چجوریه

یعنی من از نظر برنامه نویسیش هیچ مشکلی ندارم ولی نمی دونم دقیقا برنامه چی رو بنویسم
لظفا کمک کنید//

مثلا اگه یه پیام برای ماژول بیاد خود ماژول به صورت خودکار یه پیام به میکرو میده (یا پایه خاصی تغییر وضعیت میده) ؟؟ تنظیمات خاصی داره ؟؟
وقتی پیام برای ماژول بیاد، پایه ri ماژول برای یک لحظه low میشه. از روی این پایه میتونید بفهمید که پیام اومده. البته راههای دیگه ای هم داره...

لاوازیه
12-06-2015, 15:39
وقتی پیام برای ماژول بیاد، پایه ri ماژول برای یک لحظه low میشه. از روی این پایه میتونید بفهمید که پیام اومده. البته راههای دیگه ای هم داره...

خیلی ممنون بابت پاسخگویی.
یعنی میشه با نوشتن یک وقفه خروجی برای پایه ri دستورات لازم رو پس از اومدن پیام بررسی کرد؟؟
با دستور getchar() میشه؟؟ یعنی وقتی پیامی بیاد به صورت خودکار ماژولم یه پیام به میکرو میده؟؟؟؟

sobhan537
12-06-2015, 15:52
خیلی ممنون بابت پاسخگویی.
یعنی میشه با نوشتن یک وقفه خروجی برای پایه ri دستورات لازم رو پس از اومدن پیام بررسی کرد؟؟
با دستور getchar() میشه؟؟ یعنی وقتی پیامی بیاد به صورت خودکار ماژولم یه پیام به میکرو میده؟؟؟؟
بله میشه...

لاوازیه
12-06-2015, 16:53
بله میشه...

واقعا منورمون گردین با توضیحات جامع و کاملتون . دستتون درد نکنه و امیدوارم انگشتان مبارکتونم خسته نشده باشن

لاوازیه
12-06-2015, 17:18
خواهش میکنم یه نفر جواب بده.......

بعد از رسیدن پیام آیا خود ماژول sim900 به صورت خودکار یه پیام برای میکرو میفرسته ؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟ ؟؟؟؟؟؟؟؟؟؟؟

sobhan537
12-06-2015, 18:24
خواهش میکنم یه نفر جواب بده.......

بعد از رسیدن پیام آیا خود ماژول sim900 به صورت خودکار یه پیام برای میکرو میفرسته ؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟ ؟؟؟؟؟؟؟؟؟؟؟
بله هم پیام cmti+ میفرسته، هم پایه ri برای یک لحظه صفر میشه...

rezamahzoonie
14-06-2015, 22:48
این ماژول به طور مداوم چقدر میتونه کار کنه؟ مشکلی با کار کرد در زمان های طولانی نداره؟
و اینکه جریان کشی اون چقدره؟ حالت sleep داره که بشه تنظیم کرد زمانی که sms اومد فعال بشه؟
ممنون

sobhan537
15-06-2015, 04:00
این ماژول به طور مداوم چقدر میتونه کار کنه؟ مشکلی با کار کرد در زمان های طولانی نداره؟
و اینکه جریان کشی اون چقدره؟ حالت sleep داره که بشه تنظیم کرد زمانی که sms اومد فعال بشه؟
ممنون
اگه سخت افزارش بصورت استاندارد طراحی بشه و برنامه ش هم بصورت اصولی نوشته بشه، مشکلی براش پیش نمیاد...
جریان کشی بستگی به مد کاری ماژول داره. بله حالت sleep هم داره. لطفا دیتاشیت ماژول رو مطالعه کنید. اونجا کامل مدهای کاری و جریان هرکدوم رو توضیح داده...

CINAPA
27-06-2015, 17:19
سلام
من ميخوام از s900 استفاده كنم براي جايي كه واقعا دور هست تقريبا 300 كيلومتر و چند تا سوال دارم
ايا واقعا ميشه به اين ماژول اطمينان كرد كه مثلا هنگ نكنه و مدت هاي طولاني روشن باشه و مشكلاتي مثل خاموش شدن و يا هنگ كردن و غيره را نداشته باشه .
ايا تا الان كسي از اين ماژول استفاده كرده كه مدتي باشه كار كرده باشه و موردي نداشته باشه .
ايا خودم برد راه اندازش را بسازم بهتره يا بخرم شما كدوم را پيشنهاد ميدين .
با توجه به اين كه مسير نصب واقعا طولانيست و در صورت خرابي به صرفه نيست كه اين مسير را طي كنم براي رفع مشكل از دوستان خواهش ميكنم كه به سوالاتم جواب بدن .
ممنون

sobhan537
27-06-2015, 20:01
سلام
من ميخوام از s900 استفاده كنم براي جايي كه واقعا دور هست تقريبا 300 كيلومتر و چند تا سوال دارم
ايا واقعا ميشه به اين ماژول اطمينان كرد كه مثلا هنگ نكنه و مدت هاي طولاني روشن باشه و مشكلاتي مثل خاموش شدن و يا هنگ كردن و غيره را نداشته باشه .
ايا تا الان كسي از اين ماژول استفاده كرده كه مدتي باشه كار كرده باشه و موردي نداشته باشه .
ايا خودم برد راه اندازش را بسازم بهتره يا بخرم شما كدوم را پيشنهاد ميدين .
با توجه به اين كه مسير نصب واقعا طولانيست و در صورت خرابي به صرفه نيست كه اين مسير را طي كنم براي رفع مشكل از دوستان خواهش ميكنم كه به سوالاتم جواب بدن .
ممنون
بنده 3 ساله بصورت مداوم ماژولم روشنه و هیچ مشکلی پیدا نکرده....
بردش رو خودم طراحی کردم و مونتاژ کردم...
مهم برنامه نویسی پروژه هست که فکر همجاشو بکنید...

CINAPA
27-06-2015, 20:21
بنده 3 ساله بصورت مداوم ماژولم روشنه و هیچ مشکلی پیدا نکرده....
بردش رو خودم طراحی کردم و مونتاژ کردم...
مهم برنامه نویسی پروژه هست که فکر همجاشو بکنید...
سلام
من با بسكام ميخوام برنامش رابنويسم . پس يعني بيشتر روي برنامه نويسي تكيه كنم تا سخت افزار .

CINAPA
28-06-2015, 09:58
بنده 3 ساله بصورت مداوم ماژولم روشنه و هیچ مشکلی پیدا نکرده....
بردش رو خودم طراحی کردم و مونتاژ کردم...
مهم برنامه نویسی پروژه هست که فکر همجاشو بکنید...

سلام مهندس pcb راه اندازش را ندارين تو پروتوس بدين من كتابخونه سيم كارتش را ندارم .

sobhan537
28-06-2015, 20:33
بله به نظر من بیشتر باید روی برنامش کار بکنید.
شرمنده کتابخونه پروتئوس ندارم...

CINAPA
29-06-2015, 22:26
سلام
من با هايپر ترمينال به ماژول وصل شدم at كه ميزنم ok ميده ولي باش ميخوام به گوشيم يا يه شماره زنگ بزنم يا از گوشيم به ماژول زنگ ميزنم اصلا پاسخ نميده يا اصلا زنگ نميزنه و همچنين به كد ها ارور ميده مثلا مقدار انتن را با اينAT+CSQ دستور ارور ميده مشكل كجاست:(

sobhan537
30-06-2015, 00:29
ابتدا باودریت رو روی 9600 تنظیم کنید.
از اتصال صحیح سیمکارت و آنتن مطمئن بشید.

CINAPA
30-06-2015, 08:59
ابتدا باودریت رو روی 9600 تنظیم کنید.
از اتصال صحیح سیمکارت و آنتن مطمئن بشید.
مهندس شما ديگه چرا ..
وقتي در جواب ok ميده يعني اين كه باودريت روي 9600 و درست تنظيم شده و سيم كارت هم موردي نداره . يكي از دوستان بهم گفت كه اگه ماژولت sim900a هست براي ايران و شبكه ايران جواب نميده .درسته

sobhan537
30-06-2015, 19:33
مهندس شما ديگه چرا ..
وقتي در جواب ok ميده يعني اين كه باودريت روي 9600 و درست تنظيم شده و سيم كارت هم موردي نداره . يكي از دوستان بهم گفت كه اگه ماژولت sim900a هست براي ايران و شبكه ايران جواب نميده .درسته
دوست عزیز، چه آپدیت شده باشه و چه نشده باشه، نباید به دستورات error بده...

CINAPA
30-06-2015, 23:20
خوب حقيقتش چند بار تست زدم و منم شك كرده بودم و نتيجه اين شد
تو هايپر ويندوز جواب نميده اما تو هايپر بسكام و هايپر كد ويژن به راحتي و خوب جواب ميده و ارور نداره ...كسي ميدونه مشكل كجاست .:(:(:(

CINAPA
01-07-2015, 14:02
خوب دوستان مشكل برطرف شد . تو هايپر ويندوز سيم 900 كار نميده . مشكل من اين بود كه بايد ولتاژ برد ميكرو را هم تا 4.5 ولت ميكردم كه انجام شد و سيستم راه اندازي شده .:018:

aali361
04-07-2015, 14:16
دوستان من تو این زمینه ابسولوتی نیو هستم همین امروز هم تازه ماژول sim900a رو گرفتم.
1-چرا انقدر پین هاش ریزه چجوری اینار به پین هدر لحیم بدم ؟
2-اصلا رو برد برد میشه راش انداخت ؟
3-برای vcc و gnd میشه از همون پین های usbasp استفاده کنم ؟

CINAPA
04-07-2015, 20:34
دوستان من تو این زمینه ابسولوتی نیو هستم همین امروز هم تازه ماژول sim900a رو گرفتم.
1-چرا انقدر پین هاش ریزه چجوری اینار به پین هدر لحیم بدم ؟
2-اصلا رو برد برد میشه راش انداخت ؟
3-برای vcc و gnd میشه از همون پین های usbasp استفاده کنم ؟

سلام خود ماژول را چند گرفتين . ؟
ايا ابديت هست يا نه ؟
چرا نشه شما اگه زياد با پين هاش كار ندارين . فقط نياز به پين هاي rxd , txd و پاورش را دارين بقيه را كه كار ندارين پس راحت چند تا پين را لحيم كنين .
در مورد سوال سومت اصلا نميفهمم منظورت چيه ؟؟؟؟؟؟؟

aali361
04-07-2015, 21:27
سلام خود ماژول را چند گرفتين . ؟
ايا ابديت هست يا نه ؟
چرا نشه شما اگه زياد با پين هاش كار ندارين . فقط نياز به پين هاي rxd , txd و پاورش را دارين بقيه را كه كار ندارين پس راحت چند تا پين را لحيم كنين .
در مورد سوال سومت اصلا نميفهمم منظورت چيه ؟؟؟؟؟؟؟
30 تومن از پاساژ امجد نمیدونم اپدیت هست یا نه. روش نوشته v2 . من برا پروگرم کردن میکرو از usbasp استفاده میکنم دیگه . میکروم هم atmega32 هست که پین 10 و 11 اون میشه vcc و gnd . واسه تغذیه ماژول میتونم از همون ها استفاده کنم ؟

CINAPA
04-07-2015, 22:25
30 تومن از پاساژ امجد نمیدونم اپدیت هست یا نه. روش نوشته v2 . من برا پروگرم کردن میکرو از usbasp استفاده میکنم دیگه . میکروم هم atmega32 هست که پین 10 و 11 اون میشه vcc و gnd . واسه تغذیه ماژول میتونم از همون ها استفاده کنم ؟
اولا خيلي گرون گرفتي !!!!!!!!!!!
دوما اگه ميشه عكسي از ماژولت قرار بده . از روي ماژول
سوما البته اگه ولتاژ ميكروت 4 يا 4.20 ولت هست و جريانش بالاتر از 2 امپر هست مشكلي نداره مي توني از اون استفاده كني ولي غير از ايني كه گفتم نميشه .و درمورد ابديت هم از خود فروشند سوال ميكردي . وگرنه بدرد نميخوره . مشكل برات درست ميكنه .

aali361
04-07-2015, 23:14
تو همین اینترنت 23 تومن میفروشن دیگه چون عجله داشتم خریدم . کلا من تو امجد یه فروشنده ی منصف پیدا نکردم . دوستان من چه جوری این پین های ریز رو لحیم کنم ؟ هر چه قدر سعی میکنم نمیشه . قلق خاصی داره ؟
You can see links before reply
You can see links before reply

sobhan537
04-07-2015, 23:41
آقا اگه بخواید این ماژول رو روی بردبورد راه بندازید به احتمال زیاد ماژول خواهد سوخت. به دلیل حساسیت زیادی که این ماژول به تغذیه و دیگر چیزها داره.

برای تغذیه هم نمیشه از همون تعذیه پروگرامر استفاده کنید. بلکه باید تغذیه جدا 4.2v با جریان 2a برای ماژول استفاده کنید.

برای لحیم کردن هم بله کار وقت گیری هستش و باید از نوک هویه مرغوب و مناسب استفاده کنید. و در اخر برد رو تمیز کنید. شما اگه مبتدی هستید بهتره که از برد آماده استفاده کنید.

aali361
05-07-2015, 00:02
آقا اگه بخواید این ماژول رو روی بردبورد راه بندازید به احتمال زیاد ماژول خواهد سوخت. به دلیل حساسیت زیادی که این ماژول به تغذیه و دیگر چیزها داره.

برای تغذیه هم نمیشه از همون تعذیه پروگرامر استفاده کنید. بلکه باید تغذیه جدا 4.2v با جریان 2a برای ماژول استفاده کنید.

برای لحیم کردن هم بله کار وقت گیری هستش و باید از نوک هویه مرغوب و مناسب استفاده کنید. و در اخر برد رو تمیز کنید. شما اگه مبتدی هستید بهتره که از برد آماده استفاده کنید.
پس طبق گفته شما از برد فیبری استفاده میکنم . برای تغذیه میشه از این شارژر های موبایل استفاده کنم ؟ برای تظیم جریان و ولتاژ ازچه چیزی باید استفاده کنم ؟
من به دیتا شیت sim900 رو نگاه کردم پاور ساپلای دوتا داره vbat و vrtc . مورد دوم چی هست ؟
مبتدی هستم اما میخوام خودم درس کنم چون دوس دارم یاد بگیرم .

hajar1272
05-07-2015, 01:08
یه توصیه بهتون می کنم اگر عجله دارین و لحیم کردن این نوع مازول هارو تاحالا انجام ندادین یه برد امادش رو بخرید ..اینجوری ممکنه هزینتون بیشتر بشه اینا ماژول های نسبتا حساسین

behnam6500
05-07-2015, 01:10
تو همین اینترنت 23 تومن میفروشن دیگه چون عجله داشتم خریدم . کلا من تو امجد یه فروشنده ی منصف پیدا نکردم . دوستان من چه جوری این پین های ریز رو لحیم کنم ؟ هر چه قدر سعی میکنم نمیشه . قلق خاصی داره ؟
You can see links before reply
You can see links before reply


نبند مدار رو اینطوری اقا جان وگرنه میزنی ماژول رو مرخص میکنی...

خانواده sim خیلی حساسه.. رو هوا مدار ببندی و اینطوری مقاومت بهش لحیم کنی یا سوخته یا جواب نمیده...

بستن این ماژولا قلق های خاص خودشو داره...

راه اندازی ماژول Sim908 (You can see links before reply)

aali361
05-07-2015, 02:16
دوستان من بیخیال این قسمت ماجرا شدم نه کاملا ولی فعلا چون تازه(حدود دو هفته ) شروع کردم و مهارت لحیم کاری و تجهیزات مناسب ندارم فعلا بیخیال میشم اما خیلی دوست داشتم خودم این کارو رو کنم . اشالله پروژه های بعد .حالا من فردا میخوام برم دنبال برد راه انداز میخواستم بدونم کسی فروشنده ایی که زیاد تو پاچم نکنه توی این شهر پر از گرگ نمیشنسه ؟
راستی برد حاضری هست جوری که فقط ماژول رو توش بزاری مثل سیم کارت ؟

hajar1272
05-07-2015, 12:21
برد راه انداز sim900a رو تو گوگل سرچ کن ببین چی براتون میاد این لینکم من دیدم لینک (You can see links before reply %D8%AF%D8%A7%D8%B2_sim900a)

CINAPA
05-07-2015, 15:37
سلام
ديروز ماژول sim900a كه روي يكي از برد هاي راه انداز اين ماژول بود به علت اتصالي در برق فوت كرد . عمرشا داد به شما . امروز رفتم و يه دونه ماژول گرفتم و جاش قرار دادم و ماژول شبكه را ميشناسه و هر وقت بهش زنگ ميزنم رينگ را تو هايپر مياره و از اين مسخره بازيها .
ولي هر وقت دستورات زنگ زدن به شماره را ميدم به اون شماره اوكي ميده ولي no carier ميده و زنگ نميزنه و حتي پيامك هم ارسال نميكنه .
حالا شما فكر ميكنيد از چي باشه ؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟

CINAPA
05-07-2015, 16:38
سلامي دوباره
تونستم راش بندازم ولي دستور اتش فرق كرده چرا ؟؟

CINAPA
09-07-2015, 18:03
سلام
چون ميخوام اتمگا32a را به ماژول sim900a وصل كنم . بايد ولتاژ اتمگا 32 كمتر از 4.5 نباشه پس مجبورم ولتاژ تغذيه را به 4.5 ببرم ايا براي ماژول sim موردي نداره ؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟

sobhan537
09-07-2015, 18:22
از ATmega32A استفاده کنید که با ولتاژ 2.7V هم بخوبی کار میکنه...

CINAPA
09-07-2015, 18:50
از ATmega32A استفاده کنید که با ولتاژ 2.7V هم بخوبی کار میکنه...

منظورتون اتمگا 32L بود ؟:wink:
انوقت منظورتون اينه كه ولتاژ ماژول را كاهش بدم و بيارم روي 4:wink:

CINAPA
09-07-2015, 22:57
سلام
دوستان كسي ميدونه چرا بعضي مواقع پيامك ها ميره و دريافت هم ميشه ولي بعضي مواقع دريافت ندارم بگير نگير داره .....

CINAPA
10-07-2015, 09:02
دوستان چرا كسي به سوالات جواب نميده ؟؟؟؟؟؟؟؟؟
مشكل من در دريافت به صورت سريال از ماژول به هايپر هست . مثلا موقع روشن كردن ماژول اين كد ok
at+cpin? +cpin: Ready

ok
دريافت نميشه

behnam6500
10-07-2015, 10:01
دوستان چرا كسي به سوالات جواب نميده ؟؟؟؟؟؟؟؟؟
مشكل من در دريافت به صورت سريال از ماژول به هايپر هست . مثلا موقع روشن كردن ماژول اين كد ok
at+cpin? +cpin: Ready

ok
دريافت نميشه

مبدل سریالت رو عوض کن و تست بگیر

sobhan537
10-07-2015, 18:04
منظورتون اتمگا 32L بود ؟:wink:
انوقت منظورتون اينه كه ولتاژ ماژول را كاهش بدم و بيارم روي 4:wink:
گفتم که ATmega32A
ولتاژ میکرو رو ماژول رو میتونید 4V یا 4.2V بدید.

CINAPA
11-07-2015, 09:25
سلام جناب عبدالملكي
اين نتيجه كار با اتمگا 32a و ماژول sim900a
وقتي به ماژول وصل كردم و ولتاژ روي 4 ولت بود ماژول كار ميكرد ولي اتمگا نه .......
ولتاژ را بالا بردم كردم 4.2 ..... ماژول كار ميكرد عين فرفره ولي اتمگا بعضي دستورات را اجرا ميكرد
كلا ولتاژ را جدا كردم و به ماژول دادم 4.2 و به ميكرو دادم 4.8 ......نتيجه ميكرو هم كار كرد ولي در زمان هاي مختلف ميكرو بعضي دستورات را اجرا نمي كرد
مثلا از ساعت 11 ظهر تا 10 شب بعضي از دستورا را اجرا نكرد ولي از ساعت 4 تا 9 صبح خوب همه دستورات اجرا شدن ....
حالا موندم اخه اين ديگه چه جوريشه . البته قبلا دوستان در مورد اتمگا 32a تذكر داده بودن كه اطلا ميكرو قابل اطمينان نيست .
مثلا يكيش انجمن ECA لينك زير
atmega32, atmega32L , atmega32A (You can see links before reply)

- - - Updated - - -


مبدل سریالت رو عوض کن و تست بگیر
ممنون درست شد .

Hadi_ghr_e
11-07-2015, 12:21
1روش هم این میتونه باشه که اگه دلیوری نگرفت، زنگ بزنه به 1شماره...جهت خبر دادن...نمیدونم به دردت میخوره یا نه...
بالاخره که همیشه sms کار نمیکنه..حتی اینترنت...

سلام
دارم از ابتدا همه پستا رو میخونم
چطور میشه اینکار رو کرد؟
دلیوری منظورمه

sobhan537
12-07-2015, 02:57
سلام جناب عبدالملكي
اين نتيجه كار با اتمگا 32a و ماژول sim900a
وقتي به ماژول وصل كردم و ولتاژ روي 4 ولت بود ماژول كار ميكرد ولي اتمگا نه .......
ولتاژ را بالا بردم كردم 4.2 ..... ماژول كار ميكرد عين فرفره ولي اتمگا بعضي دستورات را اجرا ميكرد
كلا ولتاژ را جدا كردم و به ماژول دادم 4.2 و به ميكرو دادم 4.8 ......نتيجه ميكرو هم كار كرد ولي در زمان هاي مختلف ميكرو بعضي دستورات را اجرا نمي كرد
مثلا از ساعت 11 ظهر تا 10 شب بعضي از دستورا را اجرا نكرد ولي از ساعت 4 تا 9 صبح خوب همه دستورات اجرا شدن ....
حالا موندم اخه اين ديگه چه جوريشه . البته قبلا دوستان در مورد اتمگا 32a تذكر داده بودن كه اطلا ميكرو قابل اطمينان نيست.
این حرفا چیه؟؟ :unh:
مشکل شما از برنامه یا سخت افزار بردتون هست و هیچ ربطی به میکرو ATmega32A نداره...
ولتاژ جفتشون رو 4.2V بدید

Hadi_ghr_e
12-07-2015, 04:31
سلام
این چکیده این تاپیکه
بخونین که از دردسر مطالعه 74 صفحه در امان بمونین و پاسخ اکثر سوالاتتون رو دریافت کنین
تشکر میکنم از دوستانی که وقت گذاشتن برای انتقال تجربه و علمشون
از اقا بهنامم به خاطر سایت پر محتواش ممنونم

noktehaye mohem sim 900 دانلود اپلود zip |اپلود mp3 | اپلود rar | اپلود gif | اپلود فایل | اپلود اهنگ |اپلود عکس |بیاتو اپ |بیا تو اپلود |اپلود با لینک مستقیم |اپلود (You can see links before reply)

CINAPA
13-07-2015, 12:45
این حرفا چیه؟؟ :unh:
مشکل شما از برنامه یا سخت افزار بردتون هست و هیچ ربطی به میکرو ATmega32A نداره...
ولتاژ جفتشون رو 4.2V بدید
اخه استاد گرامي . همچين ميگين سخت افزار انگار برد كامپيوتر دارم سوار ميكنم .
دوتا rx و tx براي ارسال و دريافت بصورت سريال داره و بس بقيشم يا ولتاژه و غير همين .
دوما: از برد راه اندازه استفاده كردم
سوما :برنامه اگه مورد داشته باشه همون دفعه اول نشون ميده . ديگه نمياد يه بار خوب باشه و دفعه دوم بد باشه اخه اين حرف ها ديگه از شما بعيده .
براي اين كه موردم حل بشه و يا بفهمم از چي ميتونه باشه از 32 استفاده كردم . بدون a و اين مسخره بازي ها كه دو روزه گذاشتم تو تست فعلا كه اصلا موردي نداره . تا ببينيم بعد چي پيش مياد .

Shapour_Ardebil
20-07-2015, 11:05
سلام
این چکیده این تاپیکه
بخونین که از دردسر مطالعه 74 صفحه در امان بمونین و پاسخ اکثر سوالاتتون رو دریافت کنین
تشکر میکنم از دوستانی که وقت گذاشتن برای انتقال تجربه و علمشون
از اقا بهنامم به خاطر سایت پر محتواش ممنونم

noktehaye mohem sim 900 دانلود اپلود zip |اپلود mp3 | اپلود rar | اپلود gif | اپلود فایل | اپلود اهنگ |اپلود عکس |بیاتو اپ |بیا تو اپلود |اپلود با لینک مستقیم |اپلود (You can see links before reply)


با سلام

ضمن تشکر من نتوانستم دانلود کنم مثل اینکه لینک مشکل دارد لطفا یک جای دیگر اپلود کنید

Hadi_ghr_e
20-07-2015, 15:23
سلام
وقت بخیر
با مراجعه به سایتهای مختلف این فایل روز به روز حجیمتر و بهم ریخته تر شد ولی امیدوارم راهگشا باشه
خودم با اطلاعات این فایل و کمی مطالعه در دیتاشت تونستم یک شبه راه اندازی کنم ماژول رو البته بدون gprs

noktehaye mohem sim 900 - Download - 4shared - Hadi ghr (You can see links before reply)

hajar1272
28-07-2015, 13:32
سلام من یه مشکلی دارم اتصالات این نوع جک (You can see links before reply) برای راه اندازی هدفون و میکروفون sim900 چه جوریه ؟؟ اگر کسی شماتیکی داره لطفا کمک کنه ؟؟

harim.cctv
01-08-2015, 13:18
با سلام به دوستان
برای ماژول sim900 سوکت هست که ماژول روی آن قرار بدهیم و تست کنیم که سالم هست یا نه ؟

saeed930829
04-08-2015, 21:44
سلام...
ماژول جریان لحظه ای زیادی میکشه. (2 آمپر) و lm317 کم میاره. از رگولاتور lm2576 استفاده کن که میتونه به راحتی این جریان رو تامین کنه، ولتاژ خروجیش هم قابل تنظیمه.

دوستان من تو تاپیک موارد زیادی دیدم که ماژول رو سوزوندند به نظرم استفاده از lm350 بهتره از lm2576 هست
من نمیدونم این lm2576 از کجا رایج شد جون توی دیتاشیت سیم 900 هم مدار دیگه ای گفته این رگولاتور همونطور که تو دیتاشیتش گفته سوئیچینگ هس و 3 امپر و lm350 هم 3 امپره
و اینکه پون جریان در lm2576 از سلف میگذره و نوسان جریان در هنگام ارسال و دریافت اسمس زیاده روی سلف ولتاژی قرار میگیره(چون ولتاژش مشتق جریان) و این باعث سوختن ماژول میشه
البته این نظر من بود دوستان نظرتون رو بگین

mstkmn
05-08-2015, 10:49
سلام
توی دیتاشیت sim900 دو تا مدار برای تغذیه پیشنهاد کرده یکی با MIC29302 و یکی هم با LM2576 یعنی در واقع این رگولاتور پیشنهادی خود شرکت سازنده است.
در ضمن توی مدار 2576 شما فیدبک رو از بعد از سلف میگیرید و به همین دلیل افت ولتاژ روی سلف تاثیری روی ولتاژ خروجی نداره.
یه نکته دیگه اینکه LM350 چون رگولاتور خطی هست اگه ولتاژ ورودی زیاد باشه تلفات زیادی رو خواهید داشت.

saeed930829
05-08-2015, 12:06
سلام
توی دیتاشیت sim900 دو تا مدار برای تذیه پیشنهاد کرده یکی با MIC29302 و یکی هم با LM2576 یعنی در واقع این رگولاتور پیشنهادی خود شرکت سازنده است.
در ضمن توی مدار 2576 شما فیدبک رو از بعد از سلف میگیرید و به همین دلیل افت ولتاژ روی سلف تاثیری روی ولتاژ خروجی نداره.
یه نکته دیگه اینکه LM350 چون رگولاتور خطی هست اگه ولتاژ ورودی زیاد باشه تلفات زیادی رو خواهید داشت.
من چند تا شماتیک توی همین تاپیک دیدم که سلف در مسیر جریانه
توی دیتاشیت سیم 900 اسمی از lm2576 نیومده
و توی فایل اقا احسان هم دو تا منبع پیشنهاد شده یکی همون MIC29302 و یکی lm350

mstkmn
06-08-2015, 11:47
این دیتاشیتی که من دارم از شرکت SimCom که عنوانش هست SIM900 Hardware Design.
صفحه 16 دیتاشیت مربط به Power Suply هست که دو تا رگولاتور رو پیشنهاد کرده که دومی LM2596 هست که من اشتباها 2576 گفتم. ولی در هر حال فرق چندانی با هم ندارن.
اما اینکه میگید سلف تو مسیر جریانه درسته و منم نگفتم که نیست. اما چون فیدبک مدار رگولاتور از بعد از سلف گرفته میشه عملا افت ولتاژ روی سلف توسط رگولاتور جبران میشه.

yahi92
26-08-2015, 13:11
سلام

دوستا ن بنده با دریافت مقدار شارژ همراه اول مشکل دارم.
در واقع چون همراه اول استعلام رو به صورت فارسی برمیگردونه نمیتونم مقدار باقیمانده شارژ رو تشخیص بدم.
به نظر دوستان راه حلی برای این مورد وجود داره؟
ممنون

goldstar69
26-08-2015, 13:15
با سلام
من تا الان 4 عدد آی سی sim900 خراب کرده ام. همین مورد آخر که به خیال خودم خیلی مهارت کسب کرده بودم و بهترین حالت ممکن لحیم کاری را انجام دادم ( واقعا هم خوب شد ) آی سی برای نیم ساعت کار کرد و همه ی at command ها هم کار می کردند (اتصال به کامپیوتر ). بعد از آن مانند موارد قبل اررور Cpin داد و دیگر شبکه و سیم کارت را شناسایی نکرد . ( دستور ATI فقط کار می کند !!) در جواب دستور شناسایی شبکه ERROR بر می گرداند. یعنی تمام اتصالات درست هستند و آی سی روشن است و با کامپیوتر ارتباط دارد.
آیا قسمتی در آی سی سوخته که سیم کارت را تشخیص نمی دهد؟ چون هم سیم سالم هست هم چند مقاومت که اتصال دهنده هستند!

در طراحی تمام موارد را رعایت کردم حتی دیود زنر 3 ولت و مقاومت های 22 اهم قرار دادم . طرح و قطعات از روی دیتا شیت بسته شده است .
برای تغذیه از LM2576-adj استفاده کردم و ولتاژ را روی 4.12 قرار دادم .


احتمال دادم که کلا sim900 آی سی پایدار و خوبی نیست و نمی شود برای موارد طولانی مدت از آن استفاده کرد .هم هزینه و هم وقت گذاشتم ولی به جواب مساعد نرسیدم.


لطفا اگر راهنمایی دارید بفرمایید .( درمانده شده ام ):(

hajar1272
26-08-2015, 16:39
سلام این ماژول مشکلی نداره شما حتما اول کار از یه برد اماده استفاده کن . مونتاژ خیلی مهمه . تنظیم ولتاژ ورودی و جریان مصرفی .اگه جریان مصرفیش خوب نباشه ماژول تو ارسال و در یافت مشکل پیدا می کنه . چرا از sim900 استفاده می کنید از sim900A استفاده کنید فرق زیادی با هم ندارن در عوض sim900A ارزون تر هست اگه می خواین pcb تون رو بفرستین یا بزارین همین جا تا براتون چکش کنم در ضمن اگه اصفهانی هستین یه دونه رو می تونم براتون مونتاژکنم که مشکلتون حل شه موفق باشین . در ضمن باید بگم یه سری مازول تو بازار اومده که خرابن و جنسشون خوب نیست سعی کنید از شرکتهای معتبر خرید کنید .حدود قیمتش 23 هست برای خرید تکی قیمت پایین تر باشه مشکوکه

goldstar69
26-08-2015, 17:31
با تشکر از پاسخ شما . sim900a هم قبلا سوزاندم ! تهران هستم و از جوان الکتریک خرید می کنم . این شماتیک برد هست . مدار تغذیه هم جدا دقیقا مثل دیتا شیت .
در مونتاژ تمام زمین ها را لحیم نکردم . فقط دو پایه را لحیم کردم به دلیل سخت بودن لحیم کردن پایه های متصل به زمین ( لحیم را سرد می کنند!)
You can see links before reply

behnam6500
26-08-2015, 17:53
با تشکر از پاسخ شما . sim900a هم قبلا سوزاندم ! تهران هستم و از جوان الکتریک خرید می کنم . این شماتیک برد هست . مدار تغذیه هم جدا دقیقا مثل دیتا شیت .
در مونتاژ تمام زمین ها را لحیم نکردم . فقط دو پایه را لحیم کردم به دلیل سخت بودن لحیم کردن پایه های متصل به زمین ( لحیم را سرد می کنند!)
You can see links before reply

اگه pcb کار میکرد باید تعجب میکردید..

----------------

راه اندازی ماژول Sim908 (You can see links before reply)

goldstar69
26-08-2015, 18:13
ممنون از توضیحات خوبتون
یعنی الان آی سی خراب شده؟
چرا اول کار کرد؟

hajar1272
26-08-2015, 18:15
نوچ نوچ ... :0013: این که خیلی مسئله داره برادر :0013: زیر ماژول رو اگر دقت کنید دو تا قسمت طلایی رنگ هست که مال پروگرم کردن ماژول هست زیر این قسمت نباید ترکی رد بشه خطوطتون رو نمی شه درست چک کرد ولی اون چیزی که من می بینم ترکها خیلی نازک هست ماژول تو یه زمانهایی از ارسال و دریافت تقریبا نزدیک به 2 امپر می کشه که این ترکها جوابگو نیست...

goldstar69
26-08-2015, 18:46
لطف می کنید در مورد لحیم کردن این آی سی توضیح بدید . با هویه یا هات ایر ؟ پایه های زمین چطور لحیم می کنید؟ اونم بدون روغن لحیم !

اگر با موبایل فیلم بگیرید و در آپارات آپلود کنید خیلی عالی می شه:wink:

خیلی خیلی منتظر هستم.

hajar1272
28-08-2015, 16:10
سلام ببخشید دیر اومدم من ادرس ایمیلتون رو نمی بینم دیگه خوب اشکال نداره همین جا می زارم چند تا نکته : 1- زیر ای سی دو قسمت طلایی هست اصلا زیر این قسمت ترک رد نکنیدYou can see links before reply 2- سعی کنید ترک ها رو حداقل با ضخامت 0.5 میلی متر بزنید و اینکه برای زمین پلی گان بزنید هم لایه زیر و هم لایه رو 3- از سلف 100 میکرو هانری حداقل 2 امپری استفاده کنید البته شما می تونید به جای تغذیه ای که من طراحی کردم از یه رگولاتور خطی مثل mic29302 استفاده کنی که دیگه سلف 2 امپری نخواد این رگولاتور ها چون خطی هستن نویز ندارن و برای این ماژول بهتره ،تو usermanual ماژول هست . ولی اگر از رگولاتور خطی استفاده کردی باید از یه اداپتور 5-6 ولت 2امپر استفاده کنید . اگر از تغذیه من استفاده کردین از یه ادپتور 9 یا 12 ولت 2امپر استفاده کنید البته می تونید از ورودی ولتاز بالاتر هم استفاده کنید ولی امپرش حداقل 2 باشه . 4- این شماتیک یه چیز ساده است خواستین می تونید برحسب نیاز یه چیزایی رو کم وزیاد کنید 5- من برای مونتاژ از هویه معمولی استفاده میکنم چون شما اول کارین توصیه نمی کنم از همون هویه هوای گرم استفاده کنید در ضمن قبل از مونتاژ برد رو روغن بزنید و پایه های ماژول رو قلع اندود کنید بعداز صاف کردن قسمت قلع اندود شده حتما با الکل ویا تینر و یا مایع فلکسی برد رو تمییز کنید روغن لحیم خودش موجب اتصالی می شه روغن رو پاک کنید بعد مونتاژ کنید دیگه فکر کنم چیزی نموده باشه موفق باشید
لینک


(You can see links before reply)

vihan
28-08-2015, 20:44
سلام به دوستان عزیز

پروژه مربوط بهsim900رو کپی کردم ولی اقعا نمی فهمم .کسی می تونه توضیح بده؟؟؟

با تشکر
void getstr(char *str)
{
char ch = 0;
ch = getchar();
while((ch == 10) || (ch == 13) || (ch == 0))
ch = getchar();

while((ch != 10) && (ch != 13))
{
*str++ = ch;
ch = getchar();
}
*str = 0;
}

int getnstr(char *str , int n)
{
char ch = 0, counter = 0;
ch = getchar();
while((ch == 10) || (ch == 13) || (ch == 0)) {
ch = getchar();
if((counter++ == n))
return 0;
}

while((ch != 10) && (ch != 13))
{
*str++ = ch;
ch = getchar();
}
*str = 0;

return 1;
}

//++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++
// Power off the SIM900
//++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++
void SIM900_PWR_OFF(void)
{
char text1[100],text2[100];

printf("AT+CPOWD=1%c",Enter);
getstr(text1);
getstr(text1);
lcd_gotoxy(0,0);
lcd_puts(text1);
}
int SIM900_Is_ON(void)
{
char text1[100],text2[100];
int a1=0,a2=0;

printf("AT%c",Enter);
a1 = getnstr(text1,10);
a2 = getnstr(text2,10);

if((a1 == 1) & (a2 == 1))
return 1;
else
return 0;
}

goldstar69
29-08-2015, 02:19
خیلی ممنون
اول دوتا سوال از شماتیک دارم 1- اینکه پایه 4 که ال ای دی وصل کردید به چه دردی می خوره ؟ 2- وقتی منبع متغیر دارید چرا از دیود 3 استفاده شده؟
در مورد لحیم کاری
من هم با هویه , هم با هات ایر لحیم کردم .
1- مشکل من با هات ایر این هست که ماژول به شدت داغ می شه و برد هم می سوزه و سیاه می شه.( شکل سر هات ایر و درجه فشار هوا و درجه دما چیست؟ )
2- وقتی با هویه لحیم می کنم همین که به پایه های زمین می رسم لحیم سرد می شود و ناشی از همین امر این هست که لحیم پهن شده و با پایه کناری اتصال پیدا می کند.(هویه چند وات می خواهد ؟ انداره سر هویه چقدر باشد , از این کلفتا ؟ :mrgreen:)

من خیلی ناشی نیستم اما این مشکلات بوجود می آید لطفا تجربه خود را بفرمایید . با تشکر

hajar1272
29-08-2015, 10:20
پایه ی 4 از اسمش مشخصه پایه RI هست و زمانی که به ماژول زنگ می زنید و یا اس ام اس می دین روشن می شه می تونید استفاده کنید می تونید هم استفاده نکنید .من برای تغذیه از یک lm2576-5 ولت استفاده کردم ADJ نیست خروجی 5 می ده خوب ماژول به یک تغذیه ی حداکثر 4.4 ولت نیاز داره پس با گذاشتن یک عدد دیود 1n4007 مقدار ولتاز رو کم کردم البته شما می تونید طبق شماتیک پیشنهادی تو دیتاشیت از یک lm2576 یا lm2596 متغییر استفاده کنید و با تنظیم مقاومت های خروجی ولتاژ ماژول رو تنظیم کنید . ولی این مدار جواب میده نگران نباشید . من خودم چون از اول با هویه معمولی 40 وات برای مونتاژ قطعات اس ام دیم استفاده کردم نمی تونم در مورد هوای گرم نظری بدم (یه دونه هویه هوای گرم دارم اک بند گذاشتم تو خونه :0013:) ولی بیبینین شما حتما از سیم لحیم مارک خوب مثل اساهی استفاده کنید و با روغن لحیم قلع های اضافه رو بگیرید بعضی از دوستان توصیه می کنن که از قلع کش استفاده بشه ولی من نتیجه خوبی نگرفتم قلع کش با چکش زدن روی برد گاهی موجب کنده شدن ترک می شه شما از روغن لحیم استفاده کن ولی اخر کار با تینر و یه فرچه روغن لحیم رو پاک کنید .ببینید اگر تمام پایه های یک طرف ای سی رو گرم کنید مشکلی براش پیش نمیاد

4554
21-09-2015, 20:01
سلام خسته نباشید.
من ی برد کاربردی صنعتی sim900 خریدم.برای تست ماژول ی سری دستورات مثل atوati رو با کامپیوتر میفرستم جواب میده ولی ی سری دستورات مثل at+cmgsو at+cmgf رو error میده.کسی میدونه مشکلش چیه؟

4554
25-09-2015, 11:19
سلام خسته نباشید
من تا حالا چند تا سوال در مورد پروژه م پرسیدم ولی کسی جوابمو نداده.
ی سوال دیگه داشتم من ی برد کاربردی صنعتی sim900 خریدم از طریق هایپر ترمینال کد ویژن هر دستوری که بهش میدم اجرا میکنه.وقتی دستور ارسال پیامک بهش میدم "******at+cmgs="0936 این علامت در میده< ولی وقتی متن رو وارد میکنم هیچ پیامی ارسال نمیشه کسی میدونه مشکل چیه؟
با تشکر

esisafa
25-09-2015, 17:33
سلام خسته نباشید
من تا حالا چند تا سوال در مورد پروژه م پرسیدم ولی کسی جوابمو نداده.
ی سوال دیگه داشتم من ی برد کاربردی صنعتی sim900 خریدم از طریق هایپر ترمینال کد ویژن هر دستوری که بهش میدم اجرا میکنه.وقتی دستور ارسال پیامک بهش میدم "******at+cmgs="0936 این علامت در میده< ولی وقتی متن رو وارد میکنم هیچ پیامی ارسال نمیشه کسی میدونه مشکل چیه؟
با تشکر
بعد متن پیام باید ctrl+z رو بزنید

4554
25-09-2015, 23:42
سلام
مرسی که جواب دادین ولی من ctrl+z رو هم میزنم ولی هیچ پیامی ارسال نمیشه.نمیدونم مشکل چیه!!!!!!!!!!!!!

dmco
11-10-2015, 06:38
سلام به همه دوستان و یک سوال
اینو میدونیم که ‍‍‍‍‍‍‍‍‍‍‍پایه RI زمان دریافت پیام به مدت 120ms از 1 به 0 تغییر میکنه. حالا سوالم اینه که شروع ارسال دیتا از ماژول چه زمانیه؟
حالت1: پایه 0 میشه و در طی این 120 میلی ثانیه دیتا ارسال میشه؟ (که غیر منطقی هست چون ممکنه ارسال بیشتر طول بکشه)
حالت2: پایه 0 میشه و بعد 120 میلی ثانیه 1 میشه و سپس ارسال دیتا آغاز میشه؟ که اگه اینطوریه چه مدت بعد 1 شدن ارسال دیتا شروع میشه؟ این زمان واسم خیلی مهمه!
حالت3: ....
ممنون از همگی

hajar1272
11-10-2015, 10:36
سلام
مرسی که جواب دادین ولی من ctrl+z رو هم میزنم ولی هیچ پیامی ارسال نمیشه.نمیدونم مشکل چیه!!!!!!!!!!!!!

سلام . بعضی از نرم افزارها ctrl-z توشون shift-ctrl-z هست باید تو تنظیمات نرم افزار دقت کنید
8969