| Предишната тема :: Следващата тема |
| Автор |
Съобщение |
kalin Опитен потребител

Регистриран на: 08 Апр 2005 Мнения: 379
|
Пуснато на: Съб Ное 21, 2009 19:35 Заглавие: АТ Команди при Siemens m35 |
|
|
Здравейте,
интересувам се някой занимавал ли се е да комуникира с siemens m35, чрез АТ команди?
Целта ми е да пращам заявки към телефона от pic16f84 които да набират последователно 2 номера.
Както вече се сетихте става въпрос за дайлер за аларма
Не съм се занимавал до сега такава комуникация и всичко би ми било от полза _________________ Дървени щори |
|
| Върнете се в началото |
|
 |
k810 Опитен потребител

Регистриран на: 25 Юли 2008 Мнения: 1687 Местожителство: Несебър
|
Пуснато на: Съб Ное 21, 2009 21:05 Заглавие: |
|
|
| Да,има готови такива в "младконструктор'',както и много схеми в руските сайтове. |
|
| Върнете се в началото |
|
 |
kalin Опитен потребител

Регистриран на: 08 Апр 2005 Мнения: 379
|
Пуснато на: Нед Ное 22, 2009 0:11 Заглавие: |
|
|
за млад конструктор знам.
Би ли ми дал съвет къде да потърся за схеми и решения _________________ Дървени щори |
|
| Върнете се в началото |
|
 |
Private Опитен потребител

Регистриран на: 26 Юли 2004 Мнения: 322
|
|
| Върнете се в началото |
|
 |
kalin Опитен потребител

Регистриран на: 08 Апр 2005 Мнения: 379
|
Пуснато на: Нед Ное 22, 2009 12:23 Заглавие: |
|
|
Повечето съм ги разгледал от първите страници.
Сега някой ако ми даде прост пример за вързването на телефона към пикче може и да стане нещо  _________________ Дървени щори |
|
| Върнете се в началото |
|
 |
RM Опитен потребител

Регистриран на: 16 Сеп 2008 Мнения: 680
|
Пуснато на: Нед Ное 22, 2009 16:24 Заглавие: |
|
|
Смени контролера !!!
Поне почни с хардуерен UART
| Код: | #include "C:\Projects\PIC12GSM\main.h"
// #include <stdio.h>
#define GP0 PIN_B0
#define GP1 PIN_B1
#define GP2 PIN_B2
#define GP3 PIN_B3
#define GP4 PIN_B4
#define GP5 PIN_B5
#byte port_b = 6
int16 i,f;
char sim=4 ,d=0,z=0,tmp=0,timeout_error;
#bit ok=0x1F.1
//#bit arm2=0x1F.2
//char res[5];
char alarm() {
i=0,f=0;
ok=0;
for(i=0;i<580;i++){
if((!input (GP2))||(input (GP3))) f++;
delay_ms(1);
}
if(i==f) ok=1;
//if(arm1) arm=1;
//if(!arm2) arm=1;
//if(arm==1) ok=1;
return ok;
}
char timed_getc() {
long timeout;
timeout_error=FALSE;
timeout=0;
while(!kbhit()&&(++timeout<50000)) // 1/2
// second
delay_us(10);
if(kbhit())
return(getc());
else {
timeout_error=TRUE;
return(0);
}
}
void main()
{
setup_timer_0(RTCC_INTERNAL|RTCC_DIV_16);setup_wdt(WDT_18MS);
// TODO: USER CODE!!
//set_timer0(0);
//while ( get_timer0() < 150 ) ;
i=0,f=0;
tmp=0;
//res[0]=0,res[1]=0,res[2]=0,res[3]=0,res[4]=0,res[5]=0;
// TODO: USER CODE!!
start: if(!alarm()) goto start;
start2: switch (port_b&0x03) {
case 3: sim=4;
break;
case 2: sim=3;
break;
case 1: sim=2;
break;
case 0: sim=1;
break;
default : sim=1;
}
printf("ATATATAT");
delay_ms(800);
printf("AT");
tmp=1;
while((timed_getc()=='A'&&timed_getc()=='T')) {
tmp=0;
}
delay_ms(800);
if(tmp) goto start2;
delay_ms(800);
putc(0xD);
d=0,z=sim;
z+=0x30;
start_dial:
printf("ATD>SM%1c;",z);
delay_ms(800);
putc(0xD);
delay_ms(7000);
for(i=0;i<7;i++){
printf("AT+VTS=9");
delay_ms(800);
putc(0xD);
delay_ms(3000);
}
printf("ATH");
delay_ms(800);
putc(0xD);
delay_ms(3000);
if(z<0x34) { z++;
goto start_dial;
};
if(d<3){
z=sim;
z+=0x30;
d++;
goto start_dial;
};
goto start;
} |
ю
За 20 минути работа ... но не е тествано ... ако мислиш че ще се справиш , ще ти пратя целия проект ... |
|
| Върнете се в началото |
|
 |
|