اطلاعیه

Collapse
No announcement yet.

مشکل با AVR و SIM 900

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    مشکل با AVR و SIM 900

    سلام
    من بردکاربردی صنعتی رو دارم (SIM900)
    این سورس برنامه ولی کار نمیده :
    /************************************************** ***
    This program was produced by the
    CodeWizardAVR V2.04.4a Advanced
    Automatic Program Generator
    © Copyright 1998-2009 Pavel Haiduc, HP InfoTech s.r.l.
    http://www.hpinfotech.com

    Project :
    Version :
    Date : 2013/07/22
    Author : NeVaDa
    Company :
    Comments:


    Chip type : ATmega128
    Program type : Application
    AVR Core Clock frequency: 8.000000 MHz
    Memory model : Small
    External RAM size : 0
    Data Stack size : 1024
    ************************************************** ***/

    #include <mega128.h>

    // Standard Input/Output functions
    #include <stdio.h>
    #include <string.h>
    char phone[20];
    char sms_text[256];
    char Enter=13;
    char double_quote=34;
    char Ctrlz=26;
    char text1[250];

    // 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=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
    PORTD=0x00;
    DDRD=0x00;

    // Port E 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
    PORTE=0x00;
    DDRE=0x00;

    // Port F 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
    PORTF=0x00;
    DDRF=0x00;

    // Port G initialization
    // Func4=In Func3=In Func2=In Func1=In Func0=In
    // State4=T State3=T State2=T State1=T State0=T
    PORTG=0x00;
    DDRG=0x00;

    // Timer/Counter 0 initialization
    // Clock source: System Clock
    // Clock value: Timer 0 Stopped
    // Mode: Normal top=FFh
    // OC0 output: Disconnected
    ASSR=0x00;
    TCCR0=0x00;
    TCNT0=0x00;
    OCR0=0x00;

    // Timer/Counter 1 initialization
    // Clock source: System Clock
    // Clock value: Timer1 Stopped
    // Mode: Normal top=FFFFh
    // OC1A output: Discon.
    // OC1B output: Discon.
    // OC1C 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
    // Compare C Match Interrupt: Off
    TCCR1A=0x00;
    TCCR1B=0x00;
    TCNT1H=0x00;
    TCNT1L=0x00;
    ICR1H=0x00;
    ICR1L=0x00;
    OCR1AH=0x00;
    OCR1AL=0x00;
    OCR1BH=0x00;
    OCR1BL=0x00;
    OCR1CH=0x00;
    OCR1CL=0x00;

    // Timer/Counter 2 initialization
    // Clock source: System Clock
    // Clock value: Timer2 Stopped
    // Mode: Normal top=FFh
    // OC2 output: Disconnected
    TCCR2=0x00;
    TCNT2=0x00;
    OCR2=0x00;

    // Timer/Counter 3 initialization
    // Clock source: System Clock
    // Clock value: Timer3 Stopped
    // Mode: Normal top=FFFFh
    // OC3A output: Discon.
    // OC3B output: Discon.
    // OC3C output: Discon.
    // Noise Canceler: Off
    // Input Capture on Falling Edge
    // Timer3 Overflow Interrupt: Off
    // Input Capture Interrupt: Off
    // Compare A Match Interrupt: Off
    // Compare B Match Interrupt: Off
    // Compare C Match Interrupt: Off
    TCCR3A=0x00;
    TCCR3B=0x00;
    TCNT3H=0x00;
    TCNT3L=0x00;
    ICR3H=0x00;
    ICR3L=0x00;
    OCR3AH=0x00;
    OCR3AL=0x00;
    OCR3BH=0x00;
    OCR3BL=0x00;
    OCR3CH=0x00;
    OCR3CL=0x00;

    // External Interrupt(s) initialization
    // INT0: Off
    // INT1: Off
    // INT2: Off
    // INT3: Off
    // INT4: Off
    // INT5: Off
    // INT6: Off
    // INT7: Off
    EICRA=0x00;
    EICRB=0x00;
    EIMSK=0x00;

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

    // USART0 initialization
    // Communication Parameters: 8 Data, 1 Stop, No Parity
    // USART0 Receiver: On
    // USART0 Transmitter: Off
    // USART0 Mode: Asynchronous
    // USART0 Baud Rate: 9600
    UCSR0A=0x00;
    UCSR0B=0x10;
    UCSR0C=0x06;
    UBRR0H=0x00;
    UBRR0L=0x33;

    // Analog Comparator initialization
    // Analog Comparator: Off
    // Analog Comparator Input Capture by Timer/Counter 1: Off
    ACSR=0x80;
    SFIOR=0x00;
    printf("AT+CMGF=1%c",Enter);
    scanf("%s",text1);
    // Place your code here
    strcpy(phone,"0919********"
    printf("AT+CMGS=%c%s%c%c",double_quote,p hone,double_quote,Enter);
    scanf("%s",text1);
    strcpy(sms_text,"This is a test message - ECA Co"
    printf("%s%c",sms_text,Ctrlz);
    scanf("%s",text1);
    scanf("%s",text1);

    while (1)
    {

    };
    }

    ولی اس نمیده
    خودم احتمال میدم مشکل از چندجا باشه:
    1. ورودی یا خروجی بودن یا نبودن پایه ها
    2.تنظیمات یوزارت
    3.فیوزبیت ها رو قبلا دستکاری کردم و دیفالتشونو ندارم.
    4. مدارم که البته درسته :
    پورت 9 ماژول مستقیم به پورت 2 میکرو (ATMEGA128)
    پورت 10 ماژول مستقیم به پورت 3 میکرو (ATMEGA128)
    آداپتر 12 ولت دوآمپر به ماژول (کاربردی صنعتی)
    5 ولت به VCC میکرو
    و نیز اتصال GND میکرو و ماژول
    چیزی نمیخواد پول پ باشه؟؟ مدار کافیه؟؟
    شبکه رو هم میشناسه و زنگ هم میخوره
    نمیخواد شمارم شکل دیگه ای باشه؟
    ممنون لطفا مدیران حذف نکنند

    #2
    پاسخ : مشکل با AVR و SIM 900

    راستی واسه تنظیمات یوزارت و خروجی ورودی کردن پایه ها هم نظر بدید..

    دیدگاه


      #3
      پاسخ : مشکل با AVR و SIM 900

      پورت USART حتما باید گیرنده و فرستندش فعال باشه
      تنها فرستنده کافی نیست
      سرعت رو بزار روی 9600 یعنی همون پیش فرض ماژول خود به خود تشخیص میده سرعت رو
      زندگی یعنی امید و حرکت
      کارهایتان را آغاز کنید، توانایی انجام دادنش را بدست خواهید آورد
      سؤالاتی که در انجمن قابل طرح شدن هستند در پیام خصوصی جواب داده نمی شود.
      برای تشکر از دکمه تشکر کنار هر پست استفاده کنید، پست هایی که فقط حاوی تشکر هستند پاک می شوند.
      به دلیل کار بر روی پایاننامه و دفاع، مدتی نیستم!

      دیدگاه


        #4
        پاسخ : پاسخ : مشکل با AVR و SIM 900

        نوشته اصلی توسط علی ایمانی فر
        پورت USART حتما باید گیرنده و فرستندش فعال باشه
        تنها فرستنده کافی نیست
        سرعت رو بزار روی 9600 یعنی همون پیش فرض ماژول خود به خود تشخیص میده سرعت رو
        سورس درسته؟؟
        شماره تلفن +98 باشه یا 0919*****؟

        دیدگاه


          #5
          پاسخ : مشکل با AVR و SIM 900

          1. فیوزبیت های 128 ATMEGA توی AVRSTUDIO کدوما باید تیک بخوره؟؟
          2. اتصالاتم و آداپترها درسته؟؟ (پست یک)

          دیدگاه


            #6
            پاسخ : مشکل با AVR و SIM 900

            نشد :cry2: :cry2:
            1.نمیخواد پول پی چیزی بزنم؟؟؟
            2.مطمئنید اون آداپترو تغذیه ام اوکیه؟؟ (پست 1) اتصالاتم چی؟
            3.پورتی رو نمیخواد وردودی خروجی کنم؟؟؟
            سورس برنامه جدیدم:
            کد:
            /*****************************************************
            This program was produced by the
            CodeWizardAVR V2.04.4a Advanced
            Automatic Program Generator
            © Copyright 1998-2009 Pavel Haiduc, HP InfoTech s.r.l.
            http://www.hpinfotech.com
            
            Project : 
            Version : 
            Date  : 2013/07/26
            Author : NeVaDa
            Company : 
            Comments: 
            
            
            Chip type        : ATmega128
            Program type      : Application
            AVR Core Clock frequency: 8.000000 MHz
            Memory model      : Small
            External RAM size    : 0
            Data Stack size     : 1024
            *****************************************************/
            
            #include <mega128.h>
            
            // Standard Input/Output functions
            #include <stdio.h>
            #include <string.h>
            char phone[20];
            char sms_text[256];
            char Enter=13;
            char double_quote=34;
            char Ctrlz=26;
            char text1[250];
            
            
                
            // 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=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 
            PORTD=0x00;
            DDRD=0x00;
            
            // Port E 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 
            PORTE=0x00;
            DDRE=0x00;
            
            // Port F 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 
            PORTF=0x00;
            DDRF=0x00;
            
            // Port G initialization
            // Func4=In Func3=In Func2=In Func1=In Func0=In 
            // State4=T State3=T State2=T State1=T State0=T 
            PORTG=0x00;
            DDRG=0x00;
            
            // Timer/Counter 0 initialization
            // Clock source: System Clock
            // Clock value: Timer 0 Stopped
            // Mode: Normal top=FFh
            // OC0 output: Disconnected
            ASSR=0x00;
            TCCR0=0x00;
            TCNT0=0x00;
            OCR0=0x00;
            
            // Timer/Counter 1 initialization
            // Clock source: System Clock
            // Clock value: Timer1 Stopped
            // Mode: Normal top=FFFFh
            // OC1A output: Discon.
            // OC1B output: Discon.
            // OC1C 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
            // Compare C Match Interrupt: Off
            TCCR1A=0x00;
            TCCR1B=0x00;
            TCNT1H=0x00;
            TCNT1L=0x00;
            ICR1H=0x00;
            ICR1L=0x00;
            OCR1AH=0x00;
            OCR1AL=0x00;
            OCR1BH=0x00;
            OCR1BL=0x00;
            OCR1CH=0x00;
            OCR1CL=0x00;
            
            // Timer/Counter 2 initialization
            // Clock source: System Clock
            // Clock value: Timer2 Stopped
            // Mode: Normal top=FFh
            // OC2 output: Disconnected
            TCCR2=0x00;
            TCNT2=0x00;
            OCR2=0x00;
            
            // Timer/Counter 3 initialization
            // Clock source: System Clock
            // Clock value: Timer3 Stopped
            // Mode: Normal top=FFFFh
            // OC3A output: Discon.
            // OC3B output: Discon.
            // OC3C output: Discon.
            // Noise Canceler: Off
            // Input Capture on Falling Edge
            // Timer3 Overflow Interrupt: Off
            // Input Capture Interrupt: Off
            // Compare A Match Interrupt: Off
            // Compare B Match Interrupt: Off
            // Compare C Match Interrupt: Off
            TCCR3A=0x00;
            TCCR3B=0x00;
            TCNT3H=0x00;
            TCNT3L=0x00;
            ICR3H=0x00;
            ICR3L=0x00;
            OCR3AH=0x00;
            OCR3AL=0x00;
            OCR3BH=0x00;
            OCR3BL=0x00;
            OCR3CH=0x00;
            OCR3CL=0x00;
            
            // External Interrupt(s) initialization
            // INT0: Off
            // INT1: Off
            // INT2: Off
            // INT3: Off
            // INT4: Off
            // INT5: Off
            // INT6: Off
            // INT7: Off
            EICRA=0x00;
            EICRB=0x00;
            EIMSK=0x00;
            
            // Timer(s)/Counter(s) Interrupt(s) initialization
            TIMSK=0x00;
            ETIMSK=0x00;
            
            // USART0 initialization
            // Communication Parameters: 8 Data, 1 Stop, No Parity
            // USART0 Receiver: On
            // USART0 Transmitter: On
            // USART0 Mode: Asynchronous
            // USART0 Baud Rate: 9600
            UCSR0A=0x00;
            UCSR0B=0x18;
            UCSR0C=0x06;
            UBRR0H=0x00;
            UBRR0L=0x33;
            
            // Analog Comparator initialization
            // Analog Comparator: Off
            // Analog Comparator Input Capture by Timer/Counter 1: Off
            ACSR=0x80;
            SFIOR=0x00;
            
               printf("AT+CMGF=1%c",Enter);
              scanf("%s",text1);
            
                strcpy(phone,"+98919*******");   
              printf("AT+CMGS=%c%s%c%c",double_quote,phone,double_quote,Enter);
              scanf("%s",text1);
              strcpy(sms_text,"This is a test message - ECA Co"); 
              printf("%s%c",sms_text,Ctrlz);					
              scanf("%s",text1);
              scanf("%s",text1);
            while (1)
               {
               // Place your code here
            
               };
            }
            فیوزبیت ها هم اینا رو تیک زدم:
            WDTON
            OCDEN
            CKOPT
            EESAVE
            BOOTRST

            این هم تیک بود و غ ق تغییر: SPIEN

            دیدگاه


              #7
              پاسخ : پاسخ : مشکل با AVR و SIM 900

              نوشته اصلی توسط electronic_2222
              سورس درسته؟؟
              شماره تلفن +98 باشه یا 0919*****؟
              هم میتونی 0 بزاری هم 98+ فرقی نداره
              زندگی یعنی امید و حرکت
              کارهایتان را آغاز کنید، توانایی انجام دادنش را بدست خواهید آورد
              سؤالاتی که در انجمن قابل طرح شدن هستند در پیام خصوصی جواب داده نمی شود.
              برای تشکر از دکمه تشکر کنار هر پست استفاده کنید، پست هایی که فقط حاوی تشکر هستند پاک می شوند.
              به دلیل کار بر روی پایاننامه و دفاع، مدتی نیستم!

              دیدگاه


                #8
                پاسخ : مشکل با AVR و SIM 900

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

                دیدگاه


                  #9
                  پاسخ : مشکل با AVR و SIM 900

                  گمونم مشکل از فیزبیت ها است لطفا کمک ظاهرا atmega128 فرق داره کدوماشو تیک بزنم ؟؟؟

                  دیدگاه


                    #10
                    پاسخ : مشکل با AVR و SIM 900

                    دوستان من فیوزبیت های 128 مو دستکاری کردم دیگه کار نمیده
                    حالا atmega 32 ورداشتم و برنامه رو با اینکلود اتمگا32 نوشتم ولی بازم اس نمیفرسته...
                    بازم فیوز بیته؟؟؟ خواهشا جواب بدیدیدیدید
                    کدبرنامه با 32:
                    کد:
                    /*****************************************************
                    This program was produced by the
                    CodeWizardAVR V2.04.4a Advanced
                    Automatic Program Generator
                    © Copyright 1998-2009 Pavel Haiduc, HP InfoTech s.r.l.
                    http://www.hpinfotech.com
                    
                    Project : 
                    Version : 
                    Date  : 2013/07/27
                    Author : NeVaDa
                    Company : 
                    Comments: 
                    
                    
                    Chip type        : ATmega32
                    Program type      : Application
                    AVR Core Clock frequency: 8.000000 MHz
                    Memory model      : Small
                    External RAM size    : 0
                    Data Stack size     : 512
                    *****************************************************/
                    
                    #include <mega32.h>
                    
                    // Standard Input/Output functions
                    #include <stdio.h>
                    #include <string.h>
                    char phone[20];
                    char sms_text[256];
                    char Enter=13;
                    char double_quote=34;
                    char Ctrlz=26;
                    char text1[250];
                    
                    // 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=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 
                    PORTD=0x00;
                    DDRD=0x00;
                    
                    // Timer/Counter 0 initialization
                    // Clock source: System Clock
                    // Clock value: Timer 0 Stopped
                    // Mode: Normal top=FFh
                    // OC0 output: Disconnected
                    TCCR0=0x00;
                    TCNT0=0x00;
                    OCR0=0x00;
                    
                    // Timer/Counter 1 initialization
                    // Clock source: System Clock
                    // Clock value: Timer1 Stopped
                    // Mode: Normal top=FFFFh
                    // 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: System Clock
                    // Clock value: Timer2 Stopped
                    // Mode: Normal top=FFh
                    // OC2 output: Disconnected
                    ASSR=0x00;
                    TCCR2=0x00;
                    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=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=0x86;
                    UBRRH=0x00;
                    UBRRL=0x33;
                    
                    // Analog Comparator initialization
                    // Analog Comparator: Off
                    // Analog Comparator Input Capture by Timer/Counter 1: Off
                    ACSR=0x80;
                    SFIOR=0x00;
                         
                      printf("AT+CMGF=1%c",Enter);
                      scanf("%s",text1);
                      strcpy(phone,"+98919*******");   
                      printf("AT+CMGS=%c%s%c%c",double_quote,phone,double_quote,Enter);
                      scanf("%s",text1);
                      strcpy(sms_text,"This is a test message - ECA Co"); 
                      printf("%s%c",sms_text,Ctrlz);					
                      scanf("%s",text1);
                      scanf("%s",text1);
                    while (1)
                       {
                       // Place your code here
                    
                       };
                    }

                    دیدگاه


                      #11
                      پاسخ : مشکل با AVR و SIM 900

                      نوشته اصلی توسط electronic_2222
                      دوستان من فیوزبیت های 128 مو دستکاری کردم دیگه کار نمیده
                      حالا atmega 32 ورداشتم و برنامه رو با اینکلود اتمگا32 نوشتم ولی بازم اس نمیفرسته...
                      بازم فیوز بیته؟؟؟ خواهشا جواب بدیدیدیدید
                      کدبرنامه با 32:
                      کد:
                      /*****************************************************
                      This program was produced by the
                      CodeWizardAVR V2.04.4a Advanced
                      Automatic Program Generator
                      © Copyright 1998-2009 Pavel Haiduc, HP InfoTech s.r.l.
                      http://www.hpinfotech.com
                      
                      Project : 
                      Version : 
                      Date  : 2013/07/27
                      Author : NeVaDa
                      Company : 
                      Comments: 
                      
                      
                      Chip type        : ATmega32
                      Program type      : Application
                      AVR Core Clock frequency: 8.000000 MHz
                      Memory model      : Small
                      External RAM size    : 0
                      Data Stack size     : 512
                      *****************************************************/
                      
                      #include <mega32.h>
                      
                      // Standard Input/Output functions
                      #include <stdio.h>
                      #include <string.h>
                      char phone[20];
                      char sms_text[256];
                      char Enter=13;
                      char double_quote=34;
                      char Ctrlz=26;
                      char text1[250];
                      
                      // 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=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 
                      PORTD=0x00;
                      DDRD=0x00;
                      
                      // Timer/Counter 0 initialization
                      // Clock source: System Clock
                      // Clock value: Timer 0 Stopped
                      // Mode: Normal top=FFh
                      // OC0 output: Disconnected
                      TCCR0=0x00;
                      TCNT0=0x00;
                      OCR0=0x00;
                      
                      // Timer/Counter 1 initialization
                      // Clock source: System Clock
                      // Clock value: Timer1 Stopped
                      // Mode: Normal top=FFFFh
                      // 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: System Clock
                      // Clock value: Timer2 Stopped
                      // Mode: Normal top=FFh
                      // OC2 output: Disconnected
                      ASSR=0x00;
                      TCCR2=0x00;
                      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=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=0x86;
                      UBRRH=0x00;
                      UBRRL=0x33;
                      
                      // Analog Comparator initialization
                      // Analog Comparator: Off
                      // Analog Comparator Input Capture by Timer/Counter 1: Off
                      ACSR=0x80;
                      SFIOR=0x00;
                           
                        printf("AT+CMGF=1%c",Enter);
                        scanf("%s",text1);
                        strcpy(phone,"+98919*******");   
                        printf("AT+CMGS=%c%s%c%c",double_quote,phone,double_quote,Enter);
                        scanf("%s",text1);
                        strcpy(sms_text,"This is a test message - ECA Co"); 
                        printf("%s%c",sms_text,Ctrlz);					
                        scanf("%s",text1);
                        scanf("%s",text1);
                      while (1)
                         {
                         // Place your code here
                      
                         };
                      }
                      از scanf استفاده نکن
                      الان دقیقا مشکل چیه؟

                      دیدگاه


                        #12
                        پاسخ : مشکل با AVR و SIM 900

                        الان مدار رو بستم و اس نمیده

                        لطفا یه برنامه واسه اس دادن بدین بهم (میکرو بهم اس بده)
                        یه کد آماده ممنون

                        دیدگاه


                          #13
                          پاسخ : پاسخ : مشکل با AVR و SIM 900

                          نوشته اصلی توسط electronic_2222
                          الان مدار رو بستم و اس نمیده

                          لطفا یه برنامه واسه اس دادن بدین بهم (میکرو بهم اس بده)
                          یه کد آماده ممنون
                          پس چرا این متن پیام خصوصی هم میاد؟ گزینه ای چیزی داره ؟

                          مهندس جان اصلا ماژولت روشن میشه؟ اصلا Call Ready دریافت میکنی؟ اصلا چطوری میکرو رو به 900 وصل کردی؟ داداش جواب سوالا رو بده تا بشه کمک کرد ,

                          دیدگاه


                            #14
                            پاسخ : مشکل با AVR و SIM 900

                            چاکریم
                            آره ماژول سالمه با کامپیوتر هم اس دادم
                            و همچنین زنگ هم زدم و زنگ میخوره

                            من پایه های RXD ,TXD رو به RXD TXD میکرو زدم (R به T( و تی به آر

                            برد کاربردی ضنعتی دارم به خروجی آداپتر هم 12 ولت دوآمپر زدم
                            به VCC میکرو هم 5 ولت یک آمپر
                            GND ماژول هم با گراند میکرو تو گراند!!
                            (اخرای پست یک اتصالات رو گفتم) منتها الان اتمگا 32 دارم

                            فکر کنم مشکل برنامه است..
                            به جای SCANF چیکار کنم؟؟ برنامه چی بزنم؟؟؟

                            دیدگاه


                              #15
                              پاسخ : مشکل با AVR و SIM 900

                              د نه د ... مشکل همین وصل کردن مستقیم میکرو به سیم900 هست ... اولا تا نسوزوندی ماژول رو خاموشش کن!
                              من پایه های RXD ,TXD رو به RXD TXD میکرو زدم (R به T( و تی به آر
                              ا مقاومت و ترانزیستور میکرو و سیم900 رو وصل کن
                              توی تاپیک GSM به وفور ملت این کار رو کردن!
                              خود پردازنده داخلی سیم900 داره با 2.8 ولت کار میکنه! سریال پورتش هم با 2.8 هست!!! چطوری وصل کردی به میکرو؟ :mrgreen:

                              دیدگاه

                              لطفا صبر کنید...
                              X