اطلاعیه

Collapse
No announcement yet.

راه اندازی SIM908 توسط LPC1768

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

    #16
    پاسخ : راه اندازی SIM908 توسط LPC1768

    خیلی خیلی ممنون خیلی لطف کردی ولی الان به این مشکل برخوردم که sim 908 اصلا به شبکه وصل نمیشه وقتی پایه 3 رو به 1 وصل میکنم چراغ زرد چشمک میزنه و بعد قرمز چشمک میزنه بعد از چن ثانیه خاموش میشه. باید Sim 908 رو پدیت کنم آیا؟ پدیتش چجوریه؟

    دیدگاه


      #17
      پاسخ : راه اندازی SIM908 توسط LPC1768

      اگه به شبکه وصل نیمشه مشکل شخت افزاریه
      اگه شما حتی میکرو رو برداری و تنها به ماا¾ژول تغذیه مناسب و آنتن وصل کنی بعداز زدن PKEY برایی مدت کوتاهی به زمین باید آنتن بگیره
      تغذیه رو خوب دادی؟

      دیدگاه


        #18
        پاسخ : راه اندازی SIM908 توسط LPC1768

        آره تغذیه پاور کامپیوتره فک کنم خوب باشه و یه بار هم به شبکه وصل شد ولی دیگه هر کاری میکنم وصل نمیشه یکی از دوستان گفت با پدیت کردن درست میشه. درسته؟

        دیدگاه


          #19
          پاسخ : راه اندازی SIM908 توسط LPC1768

          تغدیه کامپیوتر چیه دیگه شما باید یک ولتاز 4.3 به مازول میدادید که دو امپر باشه.اگه روی برد راه انداز رگراتور ندارید باید از رگراتورهای LM2576 استفاذه میکردید.اگه تا الان نسوخته باشه.

          دیدگاه


            #20
            پاسخ : راه اندازی SIM908 توسط LPC1768

            فکر نکنم به پدیت ربطی داشته باشه .
            سعی کن یک خازن یزرگ الکترولیتی سر تغذیه ماژول قرار بدی همون 4.2 ولت رو میگم
            آخه موقع اتصال به شبکه در یک آن جریان زیادی حدود 2 آمپر می خواد و اگه تغذیه خوب نیاشه ممکنه خازن به شما کمک کنه

            دیدگاه


              #21
              پاسخ : راه اندازی SIM908 توسط LPC1768

              پاور کامپیوتر چنتا خروجی ولتاژ جریان بالا داره فک کنم بیشتر از 2 آمپر هم باشه من 5 ولتش رو با یه دیود سری کردم که 4.3 برسه به ماژول اشتباه کردم؟؟؟؟؟ فک کنم با پدیت درست شه ولی نمیدونم چجوری باید پدیتش کنم :angry:

              دیدگاه


                #22
                پاسخ : راه اندازی SIM908 توسط LPC1768

                چه ربطی داره اپدیت .این ایراد سخت افزاری هست.یک ولناز درست 2 امپر بهش بده اگه کار نکرد خراب شده.روی ولتاز خیلی حساس هستند.بهتر است با همون 2576 یک ولتاز 4.2 درست کنی.

                دیدگاه


                  #23
                  پاسخ : راه اندازی SIM908 توسط LPC1768

                  الان داره درست کار میکنه البته زدم پدیتش کردم با همون پدیت Sim 900 ...
                  به شبک وصل شدم حالا این برنامه ای که گذاشتی رو پروگرم کردم باید چجوری ازش استفاده کنم؟ یعنی کارایی این برنامه چیه؟؟؟؟ SMS میفرستم نمیرسه که :angry:

                  دیدگاه


                    #24
                    پاسخ : راه اندازی SIM908 توسط LPC1768

                    سلام بابت تاخیر ا¾ا¾ا¾ا¾ببخشید درگیر بودم
                    خب ببینید الان این شما اول ماژول جی اس ام رو روشن کن بعدش ماژول رو به سریال 3 میکرو وصل کن
                    P4.28 & P4.29
                    وقتی مطمعا شدی ماژول به شبکه وصل شده اگه این دستورارو بفرستی به شماره نوشته شده زنگ میزنه
                    و درنظر گرفتم که تنظیمات دیفالت رو ماژوله و اتوباود ریته!
                    این مرحله رو اوکی گرفتی بگو بریم سراغ دیکد کردن و ارسال اس ام اس
                    کد:
                    #include <lpc17xx.h>
                    #include "UART.h"
                     void	delay_us(unsigned long int time)
                    	{
                    		  LPC_TIM0->TCR = 0x02;        /* reset timer */
                        LPC_TIM0->PR = 24;        /* set prescaler to 12 */
                    		  /*
                    		   12mhz/12=1mhz   timer frecuncy with prescale
                    		   t timer=1us
                    		  */
                    		  LPC_TIM0->MR0 = time;//max4294967294
                        LPC_TIM0->IR = 0xff;        /* reset all interrrupts */
                        LPC_TIM0->MCR = 0x04;        /* stop timer on match */
                        LPC_TIM0->TCR = 0x01;        /* start timer */
                        while (LPC_TIM0->TCR & 0x01);
                    	}
                    /* LPC1768 System Clock Init By:Alireza Hammamizadeh - Alireza.hammamizadeh@yahoo.com
                      FCCO= 480 Mhz 
                      FCPU= 96 Mhz 
                      FUSB= 48 Mhz 
                      WDT= 24 Mhz 
                      TIMER0= 24 Mhz 
                      TIMER1= 24 Mhz 
                      TIMER2= 24 Mhz 
                      TIMER3= 24 Mhz 
                      UART0= 24 Mhz 
                      UART1= 24 Mhz 
                      UART2= 24 Mhz 
                      UART3= 24 Mhz 
                      I2C0= 24 Mhz 
                      I2C1= 24 Mhz 
                      I2C2= 24 Mhz 
                      SPI= 24 Mhz 
                      ADC= 24 Mhz 
                      DAC= 24 Mhz 
                     */
                     void LPC1768_CLOCK_INIT( void )
                      {
                       unsigned char m,n,d;
                       m=20;
                       n=1;
                       d=4;
                       LPC_SC->SCS=1<<5;
                       LPC_SC->PLL0CON=0X00;
                       LPC_SC->PLL0FEED=0x000000AA;
                       LPC_SC->PLL0FEED=0x00000055;
                       LPC_SC->PLL0CON=0X00;
                       LPC_SC->PLL0FEED=0x000000AA;
                       LPC_SC->PLL0FEED=0x00000055;
                       while(!(LPC_SC->SCS & (1<<6) ));
                       LPC_SC->CLKSRCSEL=1;
                       LPC_SC->PLL0CFG=((n-1)<<16)|(m-1);
                       LPC_SC->PLL0FEED=0x000000AA;
                       LPC_SC->PLL0FEED=0x00000055;
                       LPC_SC->PLL0CON=0X01;
                       LPC_SC->PLL0FEED=0x000000AA;
                       LPC_SC->PLL0FEED=0x00000055;
                       LPC_SC->CCLKCFG=d;
                       // set Peripheral clock,Peripheral Clock Selection register 0
                       LPC_SC->PCLKSEL0|=0<<0;//Peripheral clock selection for WDT.
                       LPC_SC->PCLKSEL0|=0<<2;//Peripheral clock selection for TIMER0.
                       LPC_SC->PCLKSEL0|=0<<4;//Peripheral clock selection for TIMER1.
                       LPC_SC->PCLKSEL0|=0<<6;//Peripheral clock selection for UART0.
                       LPC_SC->PCLKSEL0|=0<<8;//Peripheral clock selection for UART1.
                       LPC_SC->PCLKSEL0|=0<<12;//Peripheral clock selection for PWM1.
                       LPC_SC->PCLKSEL0|=0<<14;//Peripheral clock selection for I2C0.
                       LPC_SC->PCLKSEL0|=0<<16;//Peripheral clock selection for SPI.
                       LPC_SC->PCLKSEL0|=0<<20;//Peripheral clock selection for SSP1.
                       LPC_SC->PCLKSEL0|=0<<22;//Peripheral clock selection for DAC.
                       LPC_SC->PCLKSEL0|=0<<24;//Peripheral clock selection for ADC.
                       LPC_SC->PCLKSEL0|=0<<26;//Peripheral clock selection for CAN1.
                       LPC_SC->PCLKSEL0|=0<<28;//Peripheral clock selection for CAN2.
                       LPC_SC->PCLKSEL0|=0<<30;//Peripheral clock selection for CAN acceptance filtering
                       // set Peripheral clock,Peripheral Clock Selection register 1
                       LPC_SC->PCLKSEL1|=0<<0;//Peripheral clock selection for the Quadrature Encoder Interface.
                       LPC_SC->PCLKSEL1|=1<<2;//Peripheral clock selection for GPIO interrupts.
                       LPC_SC->PCLKSEL1|=1<<4;//Peripheral clock selection for the Pin Connect block.
                       LPC_SC->PCLKSEL1|=0<<6;//Peripheral clock selection for I2C1.
                       LPC_SC->PCLKSEL1|=0<<10;//Peripheral clock selection for SSP0.
                       LPC_SC->PCLKSEL1|=0<<12;//Peripheral clock selection for TIMER2.
                       LPC_SC->PCLKSEL1|=0<<14;//Peripheral clock selection for TIMER3.
                       LPC_SC->PCLKSEL1|=0<<16;//Peripheral clock selection for UART2.
                       LPC_SC->PCLKSEL1|=0<<18;//Peripheral clock selection for UART3.
                       LPC_SC->PCLKSEL1|=0<<20;//Peripheral clock selection for I2C2.
                       LPC_SC->PCLKSEL1|=0<<22;//Peripheral clock selection for I2S.
                       LPC_SC->PCLKSEL1|=0<<26;//Peripheral clock selection for Repetitive Interrupt Timer.
                       LPC_SC->PCLKSEL1|=0<<28;//Peripheral clock selection for the System Control block.
                       LPC_SC->PCLKSEL1|=0<<30;//Peripheral clock selection for the Motor Control PWM.
                       LPC_SC->USBCLKCFG=0X09;//PLL0 output is divided by 10. PLL0 output must be 480 MHz.
                       while (LPC_SC->PLL0STAT&0x04000000==0);
                       LPC_SC->PLL0CON=0x00000003;
                       LPC_SC->PLL0FEED=0x000000AA;
                       LPC_SC->PLL0FEED=0x00000055;
                       return;
                      }
                    
                    
                     
                    int main ( void )
                    {
                    	
                     LPC1768_CLOCK_INIT();
                    	LPC1768_UART3_INIT();
                     LPC1768_UART3_PUTS("AT\r");
                    	delay_us(200000);
                    	LPC1768_UART3_PUTS("AT\r");
                    	delay_us(200000);
                    	LPC1768_UART3_PUTS("AT\r");
                    	delay_us(1000000);
                    LPC1768_UART3_PUTS("ATD0913619XXXX;\r");
                    
                    while(1)
                     {
                    
                     }	
                     
                    	
                    }
                    هدر سریال
                    کد:
                    /******************************************************************************
                              UART3 Init By:Alireza Hammamizadeh
                     ******************************************************************************/
                     //UART3 INIT by:Alireza Hammamizadeh UART3 BAUTRATE=115200-UART3 CLOCK=24000000 Hz
                     void LPC1768_UART3_INIT( void )
                     {
                      uint16_t usFdiv;
                       LPC_PINCON->PINSEL9|=3<<24;/* Pin P4.28 used as TXD3 (Com3) */
                       LPC_PINCON->PINSEL9|=3<<26;/* Pin P4.29 used as RXD3 (Com3) */
                      LPC_SC->PCONP |=(1<<25);/*Open UART3 power control bit*/
                      //DATA BIT=8-bit-STOPBIT=1-PARITY=None
                      LPC_UART3->LCR=3<<0|0<<2|0<<3|1<<7;
                      usFdiv = (24000000/ 16) / 115200;/* Set baud rate*/
                      LPC_UART3->DLM = usFdiv / 256;
                      LPC_UART3->DLL = usFdiv % 256; 
                      LPC_UART3->LCR=3<<0|0<<2|0<<3;
                      LPC_UART3->FCR = 0x06;
                      return;
                     }
                     /******************************************************************************
                              Send Byte With UART3
                     ******************************************************************************/
                     int LPC1768_UART3_TX( unsigned char data )
                     {
                      while (!(LPC_UART3->LSR & 0x20));
                      return (LPC_UART3->THR = data);
                     }
                     /******************************************************************************
                              Sending String With UART3
                     ******************************************************************************/
                     int LPC1768_UART3_PUTS( unsigned char *data )
                     {
                      unsigned int j=0;
                      for(j=0;;j++)
                       {
                       if(data[j]==0)return;
                       else LPC1768_UART3_TX(data[j]);
                       }
                     }
                     /******************************************************************************
                              Read Byte From UART3
                     ******************************************************************************/
                     unsigned char LPC1768_UART3_RX( void )
                     {
                      while (!(LPC_UART3->LSR & 0x01));
                      return (LPC_UART3->RBR);
                     }
                    برای کریستال هم من یه 12 مگ بهش وصل کردم و سرعت میکرو 96 مگ هست که تو توضیحات اومد.
                    جواب بعضی حرفا فقط یه نفس عمیقه ، بذار تو دلت بمونه...

                    دیدگاه


                      #25
                      پاسخ : راه اندازی SIM908 توسط LPC1768

                      نوشته اصلی توسط alireza hammamizadeh
                      سلام بابت تاخیر ا¾ا¾ا¾ا¾ببخشید درگیر بودم
                      خب ببینید الان این شما اول ماژول جی اس ام رو روشن کن بعدش ماژول رو به سریال 3 میکرو وصل کن
                      P4.28 & P4.29
                      وقتی مطمعا شدی ماژول به شبکه وصل شده اگه این دستورارو بفرستی به شماره نوشته شده زنگ میزنه
                      این مرحله رو اوکی گرفتی بگو بریم سراغ دیکد کردن و ارسال اس ام اس
                      کد:
                      #include <lpc17xx.h>
                      #include "UART.h"
                       void	delay_us(unsigned long int time)
                      	{
                      		  LPC_TIM0->TCR = 0x02;        /* reset timer */
                          LPC_TIM0->PR = 24;        /* set prescaler to 12 */
                      		  /*
                      		   12mhz/12=1mhz   timer frecuncy with prescale
                      		   t timer=1us
                      		  */
                      		  LPC_TIM0->MR0 = time;//max4294967294
                          LPC_TIM0->IR = 0xff;        /* reset all interrrupts */
                          LPC_TIM0->MCR = 0x04;        /* stop timer on match */
                          LPC_TIM0->TCR = 0x01;        /* start timer */
                          while (LPC_TIM0->TCR & 0x01);
                      	}
                      /* LPC1768 System Clock Init By:Alireza Hammamizadeh - Alireza.hammamizadeh@yahoo.com
                        FCCO= 480 Mhz 
                        FCPU= 96 Mhz 
                        FUSB= 48 Mhz 
                        WDT= 24 Mhz 
                        TIMER0= 24 Mhz 
                        TIMER1= 24 Mhz 
                        TIMER2= 24 Mhz 
                        TIMER3= 24 Mhz 
                        UART0= 24 Mhz 
                        UART1= 24 Mhz 
                        UART2= 24 Mhz 
                        UART3= 24 Mhz 
                        I2C0= 24 Mhz 
                        I2C1= 24 Mhz 
                        I2C2= 24 Mhz 
                        SPI= 24 Mhz 
                        ADC= 24 Mhz 
                        DAC= 24 Mhz 
                       */
                       void LPC1768_CLOCK_INIT( void )
                        {
                         unsigned char m,n,d;
                         m=20;
                         n=1;
                         d=4;
                         LPC_SC->SCS=1<<5;
                         LPC_SC->PLL0CON=0X00;
                         LPC_SC->PLL0FEED=0x000000AA;
                         LPC_SC->PLL0FEED=0x00000055;
                         LPC_SC->PLL0CON=0X00;
                         LPC_SC->PLL0FEED=0x000000AA;
                         LPC_SC->PLL0FEED=0x00000055;
                         while(!(LPC_SC->SCS & (1<<6) ));
                         LPC_SC->CLKSRCSEL=1;
                         LPC_SC->PLL0CFG=((n-1)<<16)|(m-1);
                         LPC_SC->PLL0FEED=0x000000AA;
                         LPC_SC->PLL0FEED=0x00000055;
                         LPC_SC->PLL0CON=0X01;
                         LPC_SC->PLL0FEED=0x000000AA;
                         LPC_SC->PLL0FEED=0x00000055;
                         LPC_SC->CCLKCFG=d;
                         // set Peripheral clock,Peripheral Clock Selection register 0
                         LPC_SC->PCLKSEL0|=0<<0;//Peripheral clock selection for WDT.
                         LPC_SC->PCLKSEL0|=0<<2;//Peripheral clock selection for TIMER0.
                         LPC_SC->PCLKSEL0|=0<<4;//Peripheral clock selection for TIMER1.
                         LPC_SC->PCLKSEL0|=0<<6;//Peripheral clock selection for UART0.
                         LPC_SC->PCLKSEL0|=0<<8;//Peripheral clock selection for UART1.
                         LPC_SC->PCLKSEL0|=0<<12;//Peripheral clock selection for PWM1.
                         LPC_SC->PCLKSEL0|=0<<14;//Peripheral clock selection for I2C0.
                         LPC_SC->PCLKSEL0|=0<<16;//Peripheral clock selection for SPI.
                         LPC_SC->PCLKSEL0|=0<<20;//Peripheral clock selection for SSP1.
                         LPC_SC->PCLKSEL0|=0<<22;//Peripheral clock selection for DAC.
                         LPC_SC->PCLKSEL0|=0<<24;//Peripheral clock selection for ADC.
                         LPC_SC->PCLKSEL0|=0<<26;//Peripheral clock selection for CAN1.
                         LPC_SC->PCLKSEL0|=0<<28;//Peripheral clock selection for CAN2.
                         LPC_SC->PCLKSEL0|=0<<30;//Peripheral clock selection for CAN acceptance filtering
                         // set Peripheral clock,Peripheral Clock Selection register 1
                         LPC_SC->PCLKSEL1|=0<<0;//Peripheral clock selection for the Quadrature Encoder Interface.
                         LPC_SC->PCLKSEL1|=1<<2;//Peripheral clock selection for GPIO interrupts.
                         LPC_SC->PCLKSEL1|=1<<4;//Peripheral clock selection for the Pin Connect block.
                         LPC_SC->PCLKSEL1|=0<<6;//Peripheral clock selection for I2C1.
                         LPC_SC->PCLKSEL1|=0<<10;//Peripheral clock selection for SSP0.
                         LPC_SC->PCLKSEL1|=0<<12;//Peripheral clock selection for TIMER2.
                         LPC_SC->PCLKSEL1|=0<<14;//Peripheral clock selection for TIMER3.
                         LPC_SC->PCLKSEL1|=0<<16;//Peripheral clock selection for UART2.
                         LPC_SC->PCLKSEL1|=0<<18;//Peripheral clock selection for UART3.
                         LPC_SC->PCLKSEL1|=0<<20;//Peripheral clock selection for I2C2.
                         LPC_SC->PCLKSEL1|=0<<22;//Peripheral clock selection for I2S.
                         LPC_SC->PCLKSEL1|=0<<26;//Peripheral clock selection for Repetitive Interrupt Timer.
                         LPC_SC->PCLKSEL1|=0<<28;//Peripheral clock selection for the System Control block.
                         LPC_SC->PCLKSEL1|=0<<30;//Peripheral clock selection for the Motor Control PWM.
                         LPC_SC->USBCLKCFG=0X09;//PLL0 output is divided by 10. PLL0 output must be 480 MHz.
                         while (LPC_SC->PLL0STAT&0x04000000==0);
                         LPC_SC->PLL0CON=0x00000003;
                         LPC_SC->PLL0FEED=0x000000AA;
                         LPC_SC->PLL0FEED=0x00000055;
                         return;
                        }
                      
                      
                       
                      int main ( void )
                      {
                      	
                       LPC1768_CLOCK_INIT();
                      	LPC1768_UART3_INIT();
                       LPC1768_UART3_PUTS("AT\r");
                      	delay_us(200000);
                      	LPC1768_UART3_PUTS("AT\r");
                      	delay_us(200000);
                      	LPC1768_UART3_PUTS("AT\r");
                      	delay_us(1000000);
                      LPC1768_UART3_PUTS("ATD09136198661;\r");
                      
                      while(1)
                       {
                      
                       }	
                       
                      	
                      }
                      هدر سریال
                      کد:
                      /******************************************************************************
                                UART3 Init By:Alireza Hammamizadeh
                       ******************************************************************************/
                       //UART3 INIT by:Alireza Hammamizadeh UART3 BAUTRATE=115200-UART3 CLOCK=24000000 Hz
                       void LPC1768_UART3_INIT( void )
                       {
                        uint16_t usFdiv;
                         LPC_PINCON->PINSEL9|=3<<24;/* Pin P4.28 used as TXD3 (Com3) */
                         LPC_PINCON->PINSEL9|=3<<26;/* Pin P4.29 used as RXD3 (Com3) */
                        LPC_SC->PCONP |=(1<<25);/*Open UART3 power control bit*/
                        //DATA BIT=8-bit-STOPBIT=1-PARITY=None
                        LPC_UART3->LCR=3<<0|0<<2|0<<3|1<<7;
                        usFdiv = (24000000/ 16) / 115200;/* Set baud rate*/
                        LPC_UART3->DLM = usFdiv / 256;
                        LPC_UART3->DLL = usFdiv % 256; 
                        LPC_UART3->LCR=3<<0|0<<2|0<<3;
                        LPC_UART3->FCR = 0x06;
                        return;
                       }
                       /******************************************************************************
                                Send Byte With UART3
                       ******************************************************************************/
                       int LPC1768_UART3_TX( unsigned char data )
                       {
                        while (!(LPC_UART3->LSR & 0x20));
                        return (LPC_UART3->THR = data);
                       }
                       /******************************************************************************
                                Sending String With UART3
                       ******************************************************************************/
                       int LPC1768_UART3_PUTS( unsigned char *data )
                       {
                        unsigned int j=0;
                        for(j=0;;j++)
                         {
                         if(data[j]==0)return;
                         else LPC1768_UART3_TX(data[j]);
                         }
                       }
                       /******************************************************************************
                                Read Byte From UART3
                       ******************************************************************************/
                       unsigned char LPC1768_UART3_RX( void )
                       {
                        while (!(LPC_UART3->LSR & 0x01));
                        return (LPC_UART3->RBR);
                       }
                      برای کریستال هم من یه 12 مگ بهش وصل کردم و سرعت میکرو 96 مگ هست که تو توضیحات اومد.
                      تشکر دوست عزیز خیلی خیلی لطف کردی. برد آموزشی sim 900 رو گرفتم اگه مشکلی بود حتما مزاحم میشم باز.

                      دیدگاه


                        #26
                        پاسخ : راه اندازی SIM908 توسط LPC1768

                        سلام دوستان من دارم ارتباط سریال کارمیکنم اما همین برنامه ساده هم کار نمیکنه....
                        هرزگاهی یه عدد سه رقمی نشون میده که شبیه کد هگز هم نیست....
                        مشکل کارم کجاست ؟
                        http://opload.ir/downloadf-e2846788b28b1-rar.html

                        دیدگاه

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