logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

[atmega8][c][se t610] wybieranie numeru za pomocą konendy AT

Piotr Kania 07 Mar 2009 16:13 1563 7
REKLAMA
  • #1 6248801
    Piotr Kania
    Poziom 15  
    Witam mam taki problem. Kiedy podłączam se t610 do kompa i wydaje mu polecenie atd888 to telefon dzwoni pod 888 wszystko gra. Chce to samo zrobić na uP tzn za pomocą uP wybrać jakiś numer. Telefon ma kabel na coma a uP jest podłączony do Max232.
    Oto mój program :

    
    #include <avr/io.h>
    #include <avr/iom8.h>
    #include <util/delay.h>
    #include <avr/interrupt.h>
    #define F_CPU 8000000UL
    unsigned char byte;
    
    void initrs232(void)
    {
    UCSRC=(1<<URSEL) | (1<<UPM1) | (1<<UCSZ1) | (1<<UCSZ0); // 
    UBRRL=51; // prędkość 9600 dla 8MHz
    UCSRB=(1<<RXCIE) | (1<<RXEN) | (1<<TXEN);
    sei();
    }
    void nadajznak(char dana1) //wyślij znak
    {
    while(!(UCSRA&(1<<UDRE))); //czekaj na wysłanie poprzedniej danej
    UDR=dana1;
    }
    unsigned char odbierz(void) //dobierz
    {
    while(!(UCSRA&(1<<RXC)));
    return UDR;
    }
    
    void wyslijstring( char *text )  //wyświetl napis
    {
    while(*text)
      nadajznak(*text++);
    }
    SIGNAL (SIG_UART_RECV) // przerwanie
    {
    PORTB^=_BV(1);
    byte = UDR;
    nadajznak(byte);
    }
    int main(void)
    {
    initrs232();
    while(1)
    {
    _delay_ms(2000);
    
    wyslijstring("atdXXXXXXXXX");
    
    nadajznak(0x0D);
    nadajznak(0x0A);
    }
    }
    


    Ale to nie działa telefon nie reaguje nie wiem jaka jest przyczyna
  • REKLAMA
  • #2 6248912
    korneliuszo
    Poziom 17  
    podłącz procka do komputera i jak komp odbierze to i telefon.

    Moim zdaniem może być winne ciągłe posyłanie komendy.

    przenieś

    pomiędzy
    nadajznak(0x0A);
    
    i
  • REKLAMA
  • #3 6248936
    Piotr Kania
    Poziom 15  
    tzn z komputerem działa ale spróbuje zrobić jak Ty mówisz

    Dodano po 3 [minuty]:

    nie działa a mozę problem to prędkość ?
  • REKLAMA
  • #4 6249464
    Konto nie istnieje
    Konto nie istnieje  
  • REKLAMA
  • Pomocny post
    #6 6251175
    JmL(TM)
    Poziom 24  
    A tak w ogole to aby polaczenie bylo typu "VOICE" nalezy numer zakonczyc srednikiem, np.: ATD606123123; i na poczatku dobrze byloby dodac "ATZ" - tak dla pewnosci :D
  • #7 6254046
    Piotr Kania
    Poziom 15  
    Ok dziękuje bo to bez średnika wyświetlało się na drugim telefonie jako dane. Podłączyłem to bezpośrednio linie TX z atmegi zrobiłem na dzielniku i chodzi. Teraz trzeba mi się dowiedzieć jak się wysyła sms w trybie PDU
  • #8 6258053
    Piotr Kania
    Poziom 15  
    JmL(TM) a masz jakiś przykład wysyłanego smsa :)
REKLAMA