اطلاعیه

Collapse
No announcement yet.

مشکل با AVR و SIM 900

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

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

    دوما که باید قبل از اولا اجراش کنی :mrgreen: یه دونه AT بفرست ببین جواب میگیری؟

    کد:
    PORTA.0=0;     
    printf("%cat%c",10,13);
    
    while(getchar()!='K');
    
    PORTA.0=1;

    دیدگاه


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

      Error: C:\Users\Hessam\Desktop\sim 90000000000000000\TEST NN\TEST NN.c(138): undefined symbol 'wait_to_get'

      دیدگاه


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

        نوشته اصلی توسط Amir safari
        دوما که باید قبل از اولا اجراش کنی :mrgreen: یه دونه AT بفرست ببین جواب میگیری؟

        کد:
        PORTA.0=0;     
        printf("%cat%c",10,13);
        
        while(getchar()!='>');
        
        PORTA.0=1;
        یعنی چی چجوری at بفرستم

        دیدگاه


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

          تعاریف قبلش رو هم به دردت نمیخوره چون خیلی خط کد هست :mrgreen: و بیت ریتش رو بیش از 4 بار توی برنامه عوض میکنم
          فقط بیت ریت رو روی 9600 گزاشتم...
          ببین , پیام خصوصی نزن اینباکسم پره منتظر مسیج هستم هی پر میشه نمیرسه :mrgreen:

          دیدگاه


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

            Error: C:\Users\Hessam\Desktop\sim 90000000000000000\TEST NN\TEST NN.c(132): undefined symbol 'num'
            Error: C:\Users\Hessam\Desktop\sim 90000000000000000\TEST NN\TEST NN.c(142): undefined symbol 'a'

            دیدگاه


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

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

              دیدگاه


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

                کار کردم بله برنامه نویسی هم بله ولی sim900 دست نزدم همش شک دارم یه برنامه دارم صفحه قبل من با دستورات و تنظیمات واسه سیم نهصد اصلا اشنا نیستم

                دیدگاه


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

                  نوشته اصلی توسط electronic_2222
                  آخرین گزارش:
                  اتصالات: کریستال 11.0592 و خازن های 22pF
                  پایه نه ماژول به پایه چهارده میکرو (ای تی مگا 32)
                  پایه 10 ماژول به پایه پانزده میکرو (ای تی مگا 32)
                  vcc
                  gnd میکرو و ماژ<ل

                  آداپتر 12 ولت به خروجی آداپتر بردکاربردی صنعتی

                  برنامه:
                  کد:
                  /*****************************************************
                  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: 11.059200 MHz
                  Memory model      : Small
                  External RAM size    : 0
                  Data Stack size     : 512
                  *****************************************************/
                  
                  #include <mega32.h>
                   #include <delay.h>
                   #asm
                    .equ __lcd_port=0x1B ;PORTA
                  #endasm
                  #include <lcd.h>
                  
                  
                  
                  // Standard Input/Output functions
                  #include <stdio.h>
                  
                  // Declare your global variables here
                  char Enter=13;
                  char double_quote=34;
                  char Ctrlz=26;
                  char TELL[12]="*********";
                  
                  void main(void)
                  {
                  PORTA=0x00;
                  DDRA=0xFF;
                  
                  PORTD.5=1;
                  DDRD.5=0;
                  
                  
                  // 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=0x47;
                  
                  // Analog Comparator initialization
                  // Analog Comparator: Off
                  // Analog Comparator Input Capture by Timer/Counter 1: Off
                  ACSR=0x80;
                  SFIOR=0x00;
                  
                   lcd_init(16);
                  
                  while (1)
                     {
                      lcd_putsf(" W E L C O M E"); 
                  delay_ms(1000);
                   lcd_clear();
                     if(PIND.5==0)
                      {
                      while(PIND.5==0);
                      delay_ms(20);
                  
                      printf("at+cmgs=%c%s%c%c",double_quote,TELL,double_quote,Enter);
                      delay_ms(1000);
                      printf("MORTEZA %c",Ctrlz);    
                      delay_ms(1000);   
                  
                      }     
                      
                     lcd_putsf(" F I N I S H "); 
                   delay_ms(1000);
                   lcd_clear();
                     }
                  }
                  تنظیمات کریستا خارجی توی avr studio :
                  LOW=FF HIGH=D9

                  و بائودریت میکرو و ماژ<ل 9600

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

                  کمک کمک کمک
                  نوشته اصلی توسط electronic_2222
                  میشه یه سورس تمیز به ما بدی؟ اون سورس منو تکمیل کن (باتمام کامنتاش و اینا)

                  نه مظمئن نیستم با کامپیوتر ok گرفتم با میکرو بلد نیستم چحجوری؟؟؟ کمک و توضیح واضح لطفا بدید
                  نوشته اصلی توسط electronic_2222
                  Error: C:\Users\Hessam\Desktop\sim 90000000000000000\TEST NN\TEST NN.c(132): undefined symbol 'num'
                  Error: C:\Users\Hessam\Desktop\sim 90000000000000000\TEST NN\TEST NN.c(142): undefined symbol 'a'
                  نوشته اصلی توسط electronic_2222
                  Error: C:\Users\Hessam\Desktop\sim 90000000000000000\TEST NN\TEST NN.c(138): undefined symbol 'wait_to_get'

                  دیدگاه


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

                    خب این ارور ها که فروارد میکنی چی هستن پس؟ اون a که معلومه یه متغیره که کاراکتر ctrlZ رو اول برنامه دادم بهش!
                    اون تابع wait to get هم معلومه یه تابع دست نویسه :agree: که معادلش رو توی کد بعدی دادم (که با while ) هست ...
                    at کامند هم که کدش رو زدم فقط به جای > منتظر K باش , الان درستش میکنم

                    دیدگاه


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

                      نوشته اصلی توسط Amir safari
                      خب این ارور ها که فروارد میکنی چی هستن پس؟ اون a که معلومه یه متغیره که کاراکتر ctrlZ رو اول برنامه دادم بهش!
                      اون تابع wait to get هم معلومه یه تابع دست نویسه :agree: که معادلش رو توی کد بعدی دادم (که با while ) هست ...
                      at کامند هم که کدش رو زدم فقط به جای > منتظر K باش , الان درستش میکنم
                      یعنی چی منتظر k باش؟؟؟ میشه اون برنامه ی خودمو ورداری و اینا رو توش جا بدی؟؟ به طور کامل عجله دارم وقت فکر کردن ندارم

                      دیدگاه


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

                        کد:
                        while (1)
                           {
                            lcd_putsf(" W E L C O M E"); 
                        delay_ms(1000);
                         lcd_clear();
                           if(PIND.5==0)
                            {
                            while(PIND.5==0);
                            delay_ms(20);
                        
                            printf("at+cmgs=%c%s%c%c",double_quote,TELL,double_quote,Enter);
                             while(getchar()!='>');
                            printf("MORTEZA ");    
                            delay_ms(1000);  
                        
                            putchar(Ctrlz);
                            delay_ms(10);
                        	putchar(Ctrlz);
                            delay_ms(10);
                        	putchar(Ctrlz);
                            delay_ms(10); 
                        
                            }     
                            
                           lcd_putsf(" F I N I S H "); 
                         delay_ms(1000);
                         lcd_clear();
                        delay_ms(10000);
                           }

                        دیدگاه


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

                          ممنون میشه کل برنامه رو چک کنید (تنظیمات کدویزارد و ..)
                          کد:
                          /*****************************************************
                          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: 11.059200 MHz
                          Memory model      : Small
                          External RAM size    : 0
                          Data Stack size     : 512
                          *****************************************************/
                          
                          #include <mega32.h>
                           #include <delay.h>
                           #asm
                            .equ __lcd_port=0x1B ;PORTA
                          #endasm
                          #include <lcd.h>
                          
                          
                          
                          // Standard Input/Output functions
                          #include <stdio.h>
                          
                          // Declare your global variables here
                          char Enter=13;
                          char double_quote=34;
                          char Ctrlz=26;
                          char TELL[12]="09195151488";
                          
                          void main(void)
                          {
                          PORTA=0x00;
                          DDRA=0xFF;
                          
                          PORTD.5=1;
                          DDRD.5=0;
                          
                          
                          // 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=0x47;
                          
                          // Analog Comparator initialization
                          // Analog Comparator: Off
                          // Analog Comparator Input Capture by Timer/Counter 1: Off
                          ACSR=0x80;
                          SFIOR=0x00;
                          
                           lcd_init(16);
                          
                          while (1)
                             {
                              lcd_putsf(" W E L C O M E"); 
                          delay_ms(1000);
                           lcd_clear();
                             if(PIND.5==0)
                              {
                              while(PIND.5==0);
                              delay_ms(20);
                          
                              printf("at+cmgs=%c%s%c%c",double_quote,TELL,double_quote,Enter);
                               while(getchar()!='>');
                              printf("MORTEZA ");    
                              delay_ms(1000);  
                          
                              putchar(Ctrlz);
                              delay_ms(10);
                          	putchar(Ctrlz);
                              delay_ms(10);
                          	putchar(Ctrlz);
                              delay_ms(10); 
                          
                              }     
                              
                             lcd_putsf(" F I N I S H "); 
                           delay_ms(1000);
                           lcd_clear();
                          delay_ms(10000);
                             }
                             }

                          دیدگاه


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

                            نوشته اصلی توسط electronic_2222
                            ممنون میشه کل برنامه رو چک کنید (تنظیمات کدویزارد و ..)
                            کد:
                            /*****************************************************
                            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: 11.059200 MHz
                            Memory model      : Small
                            External RAM size    : 0
                            Data Stack size     : 512
                            *****************************************************/
                            
                            #include <mega32.h>
                             #include <delay.h>
                             #asm
                              .equ __lcd_port=0x1B ;PORTA
                            #endasm
                            #include <lcd.h>
                            
                            
                            
                            // Standard Input/Output functions
                            #include <stdio.h>
                            
                            // Declare your global variables here
                            char Enter=13;
                            char double_quote=34;
                            char Ctrlz=26;
                            char TELL[12]="09195151488";
                            
                            void main(void)
                            {
                            PORTA=0x00;
                            DDRA=0xFF;
                            
                            PORTD.5=1;
                            DDRD.5=0;
                            
                            
                            // 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=0x47;
                            
                            // Analog Comparator initialization
                            // Analog Comparator: Off
                            // Analog Comparator Input Capture by Timer/Counter 1: Off
                            ACSR=0x80;
                            SFIOR=0x00;
                            
                             lcd_init(16);
                            
                            while (1)
                               {
                                lcd_putsf(" W E L C O M E"); 
                            delay_ms(1000);
                             lcd_clear();
                               if(PIND.5==0)
                                {
                                while(PIND.5==0);
                                delay_ms(20);
                            
                                printf("at+cmgs=%c%s%c%c",double_quote,TELL,double_quote,Enter);
                                 while(getchar()!='>');
                                printf("MORTEZA ");    
                                delay_ms(1000);  
                            
                                putchar(Ctrlz);
                                delay_ms(10);
                            	putchar(Ctrlz);
                                delay_ms(10);
                            	putchar(Ctrlz);
                                delay_ms(10); 
                            
                                }     
                                
                               lcd_putsf(" F I N I S H "); 
                             delay_ms(1000);
                             lcd_clear();
                            delay_ms(10000);
                               }
                               }
                            آخرین گزارش:
                            اتصالات: کریستال 11.0592 و خازن های 22pF
                            پایه نه ماژول به پایه چهارده میکرو (ای تی مگا 32)
                            پایه 10 ماژول به پایه پانزده میکرو (ای تی مگا 32)
                            vcc
                            gnd میکرو و ماژ<ل

                            آداپتر 12 ولت به خروجی آداپتر بردکاربردی صنعتی



                            تنظیمات کریستا خارجی توی avr studio :
                            LOW=FF HIGH=D9

                            و بائودریت میکرو و ماژ<ل 9600
                            روی ال سی دی هم هرچی هست مینویسه . ال سی دی اوکیه


                            دیدگاه


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

                              برنامه که درست به نظر میاد... حالا اون کریستال رو براچی گزاشتی من نمیدونم با داخلی 8 مگ هم خوب جواب میداد...
                              امتحان کن ببین چی میشه...

                              دیدگاه


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

                                اس نداد.........
                                کریستال رو آقا مرتضی گفتن

                                دیدگاه

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