اطلاعیه

Collapse
No announcement yet.

مشکل با AVR و SIM 900

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

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

    خب الان بریم سراغ حل مسئله چه کنیم؟؟ خصوصیتونو چک کنید

    دیدگاه


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

      1:15بامداد من تویاهو

      دیدگاه


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

        اوکی یکو ربع میبینمت

        دیدگاه


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

          من کریستال خارجی هم گذاشتم ولی بازم درست نشد... دارم دیوونه میشم یعنی مشکل کجاست؟ اتصالات هم درسته .. یعنی توی تنظیم فیورزبیت ها توی avr studio اشتباه کردم؟ یا>>>>>> <<<<<<<<

          دیدگاه


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

            کسی تنظمیات فیوزبیت کریستال خارجی واسه 11.0592 و نیز اتمگا32 رو توی AVR STUDIO بلده؟

            دیدگاه


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

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

              اتصالات درست
              برنامه درست
              کریستال و فیوزبیتها درست

              چرا اس نمیده؟؟!

              دیدگاه


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

                ممنون از استقبال گرم دوستان گرامی!

                دیدگاه


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

                  آخرین گزارش:
                  اتصالات: کریستال 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]="091*********";
                  
                  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

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

                  کمک کمک کمک

                  دیدگاه


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

                    لحظه ای که متن اس ام اس رو فرستادی 1 ثانیه صبر کن , بعد دو سه بار با فاصله زمانی نیم ثانیه ctrlZ بفرست

                    دیدگاه


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

                      نوشته اصلی توسط Amir safari
                      لحظه ای که متن اس ام اس رو فرستادی 1 ثانیه صبر کن , بعد دو سه بار با فاصله زمانی نیم ثانیه ctrlZ بفرست
                      چی ؟؟؟ من با کامپیوتر نمیخوام اس بدم که!! با کامپیوتر دادم هزار بار

                      بامیکرو میخوام بدم

                      بعدهم با میکرو چجور ی اینکارا رو کنم؟

                      دیدگاه


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

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

                        بامیکرو میخوام بدم

                        بعدهم با میکرو چجور ی اینکارا رو کنم؟
                        عه! خب یه دونه delay_ms با فلان ثانیه بزار اون وسط دیگه , برای ctrlZ هم از putchar استفاده کن ...
                        میگما ... مطمئنی دیتای میکروت میرسه به ماژول؟ مطمئنی پاسخ ماژول میرسه به میکرو؟؟؟؟ عمده مشکل از این موضوع بوده برای من ها ...
                        تونستی یه دونه AT بفرستی به ماژول و ok رو دریافت کنی از طریق میکرو؟؟؟

                        دیدگاه


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

                          نوشته اصلی توسط Amir safari
                          عه! خب یه دونه delay_ms با فلان ثانیه بزار اون وسط دیگه , برای ctrlZ هم از putchar استفاده کن ...
                          میگما ... مطمئنی دیتای میکروت میرسه به ماژول؟ مطمئنی پاسخ ماژول میرسه به میکرو؟؟؟؟ عمده مشکل از این موضوع بوده برای من ها ...
                          تونستی یه دونه AT بفرستی به ماژول و ok رو دریافت کنی از طریق میکرو؟؟؟
                          میشه یه سورس تمیز به ما بدی؟ اون سورس منو تکمیل کن (باتمام کامنتاش و اینا)

                          نه مظمئن نیستم با کامپیوتر ok گرفتم با میکرو بلد نیستم چحجوری؟؟؟ کمک و توضیح واضح لطفا بدید

                          دیدگاه


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

                            اون برنامه ما رو یه مطالعه بکن لطفا!! :cry2:

                            دیدگاه


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

                              اولا برای ارسال اس ام اس من این کارو میکنم
                              کد:
                              printf("%cat+cmgs=%c%s%c%c",10,double_quote,num,double_quote,13);   //incomming_number , command_no
                              
                              	  while(getchar()!='>');
                              	  
                              	  delay_ms(1000);
                              	  
                              	  
                              	  printf("text of sms"); 
                              	         
                              	  delay_ms(1000);
                              	  putchar(a); //ctrl+z 
                              	  wait_to_get('O');
                              	  delay_ms(10);
                              	  putchar(a);
                              	  delay_ms(10);
                              	  putchar(a);
                              	  delay_ms(10);
                              	  putchar(a);

                              دیدگاه


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

                                لطفا تعاریف قبلشو هم بگید

                                دیدگاه

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