اطلاعیه

Collapse
No announcement yet.

دانلود کتابخانه های مختلف برای میکروهای STM

Collapse
این موضوع برجسته شده است.
X
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    #16
    پاسخ : دانلود کتابخانه های مختلف برای میکروهای STM

    کد:
    
    //951020--------------------------------------
    //this sample code are for drive DAC of STM32F103VET6 512k flash 100pin chip
    void DAC_Configuration(void)
    {
      DAC_InitTypeDef DAC_InitStructure;
     
      /* DAC Periph clock enable */
      RCC_APB1PeriphClockCmd(RCC_APB1Periph_DAC, ENABLE);
     
      /* Fill DAC InitStructure */
      DAC_InitStructure.DAC_Trigger = DAC_Trigger_None; /* Select the receiving end */
      DAC_InitStructure.DAC_OutputBuffer = DAC_OutputBuffer_Disable;
      DAC_InitStructure.DAC_WaveGeneration = DAC_WaveGeneration_None;
      DAC_InitStructure.DAC_LFSRUnmask_TriangleAmplitude = DAC_TriangleAmplitude_2047;
     
      /* DAC channel1 Configuration */
      DAC_Init(DAC_Channel_2, &DAC_InitStructure);
     
      /* Enable DAC Channel1: Once the DAC channel1 is enabled, PA.05 is
         automatically connected to the DAC converter. */
      DAC_Cmd(DAC_Channel_2, ENABLE);
     
    }
    
    void GPIO_Con_DAC(void)
    {
      GPIO_InitTypeDef GPIO_InitStructure;
    
      /* Configure DAC channe1 and DAC channel2 outputs pins */
    //  GPIO_InitStructure.GPIO_Pin =  GPIO_Pin_4 | GPIO_Pin_5;
      GPIO_InitStructure.GPIO_Pin =  GPIO_Pin_5;
      GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
      GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AIN;
      GPIO_Init(GPIOA, &GPIO_InitStructure);
    }
    //951020--------------------------------------
    
    int main()
    
    {
        GPIO_Con_DAC();    //init DAC
        DAC_Configuration();    //init pinout
        
    while (1)
    {static unsigned int daccnt=0;    
            daccnt++;
            DAC_SetChannel2Data(DAC_Align_12b_R, daccnt); //load DAC data holding register
    }

    دیدگاه


      #17
      وقفه نرم افزاری


      دانلود مثال:

      تنظیمات وقفه رو برای یکی از خطوط وقفه نرم افزاری انجام بده

      کد:
      [LEFT]EXTI_InitTypeDef EXTI_InitStructure;
      
      EXTI_InitStructure.EXTI_Line = EXTI_SWIER_SWIER0;
      EXTI_InitStructure.EXTI_Mode = EXTI_Mode_Interrupt;
      EXTI_InitStructure.EXTI_Trigger = EXTI_Trigger_Rising;
      EXTI_InitStructure.EXTI_LineCmd = ENABLE;
      EXTI_Init(&EXTI_InitStructure);[/LEFT]

      بعد با 1 کردن بیت متناظر با خط استفاده شده در رجیستر EXTI_SWIER یه وقفه ایجاد میشه همچنین میتونی از تابع زیر استفاده کنی.

      کد:
      [COLOR=#333333][FONT=tahoma]
      
      void EXTI_GenerateSWInterrupt(uint32_t EXTI_Line)
      [/FONT][/COLOR]

      همچنین بعد از ایجاد وقفه بیت متناظر رو در رجیستر EXTI_PR باید صفر کرد تا برای ایجاد وقفه های بعدی عمل کنه.



      کد:
      void EXTI0_IRQHandler()
      {
            if(EXTI_GetITStatus(EXTI_IMR_MR0) != RESET)
          {
              EXTI_ClearITPendingBit(EXTI_IMR_MR0);
               
          }
      }

      دیدگاه


        #18
        پاسخ : دانلود کتابخانه های مختلف برای میکروهای STM

        RCC For setting up clock control for your board, supporting internal or external clock, support for enabling I and D cache for F7 series.
        GPIO For controlling GPIO pins.
        DELAY For delay functions using Systick and DWT counter
        EXTI For external interrupts in GPIO pins
        DISCO For leds and buttons on STM32Fxxx boards
        ONEWIRE For onewire based devices like DS18B20
        DS18B20 For controlling/reading DS18B20 temperature sensor
        USART For communication with UART protocol
        SPI For SPI communication
        GENERAL General library for different stuff
        CRC CRC calculation unit
        SDRAM Fir SDRAN communication on F429-Disco, F439-Eval and F7-Disco boards
        LCD Single library for F7-Disco, F439-Eval and F429-Disco LCD boards using LTDC and DMA2D
        BUTTON For controlling multiple buttons
        FFT For FFT calculations
        HD44780 For LCD display
        I2C For I2C communication
        IWDG For independent watchdog timer
        RNG For true random number generator
        CPU LOAD For measuring CPU load using sleep mode and DWT counter
        FATFS For interfacing SDCARD with SDIO/SDMMC or SPI communication interface
        USB USB Host and Device library
        BOR For setting brown-out detection levels
        TOUCH For controlling touch on F7-Disco and F439-Eval boards
        RTC For internal Real-Time-Clock timer
        NRF24L01+ For 2.4GHz NRF24L01+ transceiver
        PVD Power voltage detector for STM32Fxxx
        IDENTIFICATION Detect used STM32Fxxx device where program is running
        DAC Output analog voltage
        ADC Read analog voltage
        MPU6050 Operate with MPU6050 accelerometer and gyroscope
        DMA Operate with MPU6050 accelerometer and gyroscope
        USART DMA Operate with MPU6050 accelerometer and gyroscope
        SPI DMA Operate with MPU6050 accelerometer and gyroscope
        DSP FILTERS For DSP signal processing
        GPS For reading GPS module
        AHRS IMU For calculating roll, pitch and yaw values from motion sensor
        STRING For creating strings
        ROTARY ENCODER For controlling up to 16 rotary encoders using external interrupts
        AM2301 For temperature and humidity sensor (DHT-21)
        SSD1306 For controlling SSD1306 LCD driver via I2C

        In this section, I will write all libraries based on HAL drivers from ST. If you see this first time, make sure you read this post first about how structure of my libs looks like! License All my softwares are published under MIT license. This means that you are allow to modify, share and use my source and other stuff in personal or commercial use. If you modify source code, it has to stay under GNU GPL v3 license too. I...

        دیدگاه


          #19
          پاسخ : دانلود کتابخانه های مختلف برای میکروهای STM

          دوستان سلام
          من تازگی هدر بردstm32f103ret6 رو از شرکت eca تهیه کردم البته توی عکس توی سایت شرکت 3تا دیپ سوییچ داره اما برد من 2 تا داره !
          اما مشکل اصلی من در پروگرام کردن این میکرو کنترلر هست. من با نرم افزارkeil کار میکنم و در مراحل اول ایجاد پروژه وقتی که میخوام نوع میکرو کنترلر رو انتخاب کنم، میکرو کنترلرهای stm32f103re و همچنینstm32f103t6 وجود دارند اما میکرو کنترلر من(stm32f103ret6 ) توی گزینه ها نیستش.(من کدوم رو انتحاب کنم؟)
          سوال بعدی:
          سوال بعدی اینکه ایا این نوع میکرو کنترلر رو میشه با استفاده از حالت بولت لودر برنامه ریزی نمود؟ اگر میشه توضیح بدین :
          البته توی برگه همراه هدر برد توضیح داده که :
          1- ابتدا هر3 دیپ سوییچ پایین باشد( حالت خاموش ) که همانطور که من گفتم هدر برد من 2 عدد دیپ سوییچ 1-usb و 2-boto
          2-در تنظیمات j-flash arm حالت برنامه ریزی را بر روی swd بگذارید.( ایا باید با پورت usb به سیستم وصل شوم ویا با پروگرامر jlink)؟؟؟؟
          3- میکروی خود را پروگرام کنید(اخه چطووووری؟؟؟؟؟) اگه ممکن است توضیح بدین؟ اگر ممکن است یک کد برنامه چشمک زن بهم معرفی کنین تا میکرو را تست کنم.
          4-بعد از پروگرام کردن، برای اجرای برنامه دیپ سوییچ 2 را on کرده تا برنامه از روی فلش میکرو اجرا شود.

          سوال بعدی:
          من پروگرامر jlink رو از شرکت eca تهیه کردم اگر با پروگرامر jlink هر میکرو کنترلر را پروگرام کنم ایا برنامه بوت لودر ان پاک میشود؟ ایا باید ادرس شروع برنامه نویسی را تغییر دهم؟ مثلا مانند میکرو کنترلر lpc1768 که باید از 0x00002000 می کردیم به نوشتن؟
          ببخشید سوالاتم زیاد شد من تازه با ارم شروع به کار کردم.
          باتشکر- بهنام
          جدیدترین ویرایش توسط 9215859; ۱۷:۱۳ ۱۳۹۵/۱۱/۲۳.

          دیدگاه


            #20
            پاسخ : دانلود کتابخانه های مختلف برای میکروهای STM

            سلام
            من این بوردو ندارم و دقیقا نمیدونم چطوری پروگرام میشه
            ولی جواب سوال اولتون تو این تصویر هست

            در مورد سوال آخر هم تا اونجا که میدونم بوت لودر پاک میشه اگه آدرسو درست نکنین
            مثال نمونه هم تو این صفحه هست
            سایت eca

            دیدگاه


              #21
              پاسخ : دانلود کتابخانه های مختلف برای میکروهای STM

              ببخشید من از این کد استفاده کردم به نظر درست کار میکنه، و مثلا LCD_ID هنگام اجرای برنامه همون 9325 میشه، ولی چیزی روی LCD نشون نمیده مثلا میگم فلان متنو چاپ کن یا فلان خط رو بکش یا رنگ صفحه مثلا مشکی شه،هیچ کدوم نمیشه، به نظرتون مشکل کجاست؟
              خیلی ممنون

              دیدگاه


                #22
                پاسخ : دانلود کتابخانه های مختلف برای میکروهای STM

                نوشته اصلی توسط pooya.kh نمایش پست ها
                من از این کد استفاده کردم
                سلام دوست عزیز ، دقیقا بفرمائید کدام کد منظورتونه ؟
                Reveng will surely come... Your hard time are ahead
                // - - - - - - - - - -
                برگه های کتاب به منزله بالهایی هستند که روح ما را به عالم نور و روشنایی پرواز میآ*دهند. فرانسوا ولتر
                // - - - - - - - - - -
                اگر برای هرچیزی به غیر از علاقه ی شدیدتان به الکترونیک تلاش کنید ، خیلی دور نخواهید رفت / خیلی هم خوب نخواهید شد.
                // - - - - - - - - - -

                دیدگاه


                  #23
                  پاسخ : دانلود کتابخانه های مختلف برای میکروهای STM

                  نوشته اصلی توسط سعید خیری نمایش پست ها
                  سلام دوست عزیز ، دقیقا بفرمائید کدام کد منظورتونه ؟
                  کد مربوط به راه اندازی ماژول LCD2.8 که درایور آن ili9325است رو میگم
                  وقتی برنامه رو دیباگ میکنم و برنامه LCD_ID رو میخونه به صورت درستی متوجه میشه که آیدی همون 9325 و درسته
                  یعنی به نظر میرسه کد درسته اما نمیدونم چرا وقتی بهش میگم یه چیزی نمایش بده نمیتونه!
                  نظر شما چیه؟

                  دیدگاه


                    #24
                    پاسخ : دانلود کتابخانه های مختلف برای میکروهای STM

                    سلام
                    دوستان من شنیدم نمونه مثال هایی شرکت st گذاشته که نحوه یکد نوشتن با قسمت های مخالف مثل adc و.. داره
                    لطف میکنید لینک دانلودش را بگذارید
                    مرسی

                    دیدگاه


                      #25
                      پاسخ : دانلود کتابخانه های مختلف برای میکروهای STM

                      سلام این مربوط میشه کتابخانه hal برین به این لینک برای خانواده های مختلف میتونید دانلود کنید

                      دیدگاه


                        #26
                        پاسخ : دانلود کتابخانه های مختلف برای میکروهای STM

                        دانلود پروژه راه اندازی نمایشگر 7 اینچ با کنترلر SSD1963 - میکرو STM32F407 - کتابخانه HAL


                        به پست اول تاپیک هم اضاف شد.
                        جدیدترین ویرایش توسط محمد پورخلیلی; ۲۳:۴۸ ۱۳۹۶/۰۱/۲۰.

                        دیدگاه


                          #27
                          پاسخ : دانلود کتابخانه های مختلف برای میکروهای STM

                          دانلود کتابخانه شماتیک و فوت پرینت تمام میکروهای STM32F0-F1-F2-F3-F4 برای برنامه Altium .

                          دیدگاه


                            #28
                            پاسخ : دانلود کتابخانه های مختلف برای میکروهای STM

                            با سلام خدمت دوستان عزیز
                            سه تا کتابخونه رو از AVR پورت کردم به IAR با استفاده از توابع HAL که اینجا قرار میدم امیدوارم که مفید باشه
                            کتابخانه LCD کاراکتری در مد 4 بیت با قابلیت تعریف کاستوم کاراکتر
                            پرشین گیگ، ارائه دهنده انواع خدمات هاستینگ و میزبانی فایل و خرید سرور مجازی برای اولین بار در ایران به صورت ابری، با کیفیت عالی و قیمت مناسب

                            کتابخانه LCD NOKIA5110 یا همون PCD8544 با استفاده از SPI نرم افزاری (فقط به این نکته توجه داشته باشید که به علت نمونه های مختلف موجود در بازار اگه دیدید LCD چیزی نمایش نمیده یا کلا سیاه هست مقدار CONTRAST رو تغییر بدید)
                            پرشین گیگ، ارائه دهنده انواع خدمات هاستینگ و میزبانی فایل و خرید سرور مجازی برای اولین بار در ایران به صورت ابری، با کیفیت عالی و قیمت مناسب

                            کتابخانه LCD OLED 0.96 اینچ با قابلیت فارسی نویسی مستقیم در محیط کامپایلر (کتاب خانه آقای نوربخش رو استفاده کردم)
                            پرشین گیگ، ارائه دهنده انواع خدمات هاستینگ و میزبانی فایل و خرید سرور مجازی برای اولین بار در ایران به صورت ابری، با کیفیت عالی و قیمت مناسب


                            دیدگاه


                              #29
                              پاسخ : دانلود کتابخانه های مختلف برای میکروهای STM

                              نوشته اصلی توسط M3R-E نمایش پست ها
                              با سلام خدمت دوستان عزیز
                              سه تا کتابخونه رو از AVR پورت کردم به IAR با استفاده از توابع HAL که اینجا قرار میدم امیدوارم که مفید باشه
                              کتابخانه LCD کاراکتری در مد 4 بیت با قابلیت تعریف کاستوم کاراکتر
                              پرشین گیگ، ارائه دهنده انواع خدمات هاستینگ و میزبانی فایل و خرید سرور مجازی برای اولین بار در ایران به صورت ابری، با کیفیت عالی و قیمت مناسب

                              کتابخانه LCD NOKIA5110 یا همون PCD8544 با استفاده از SPI نرم افزاری (فقط به این نکته توجه داشته باشید که به علت نمونه های مختلف موجود در بازار اگه دیدید LCD چیزی نمایش نمیده یا کلا سیاه هست مقدار CONTRAST رو تغییر بدید)
                              پرشین گیگ، ارائه دهنده انواع خدمات هاستینگ و میزبانی فایل و خرید سرور مجازی برای اولین بار در ایران به صورت ابری، با کیفیت عالی و قیمت مناسب

                              کتابخانه LCD OLED 0.96 اینچ با قابلیت فارسی نویسی مستقیم در محیط کامپایلر (کتاب خانه آقای نوربخش رو استفاده کردم)
                              پرشین گیگ، ارائه دهنده انواع خدمات هاستینگ و میزبانی فایل و خرید سرور مجازی برای اولین بار در ایران به صورت ابری، با کیفیت عالی و قیمت مناسب


                              سلام تشکر فراوان به پست 2 انتقال میدم تا برای کاربران دیگه در دسترس باش.

                              دیدگاه


                                #30
                                پاسخ : دانلود کتابخانه های مختلف برای میکروهای STM

                                نوشته اصلی توسط محمد پورخلیلی نمایش پست ها
                                خواندن دما از روی سنسور DS18B20

                                stm32_ds18b20.rar
                                //writed by mohammad poorkhalili
                                با سلام و تشکر.
                                آیا این برنامه اطلاعات رو بر روی سریال نمایش میده یا؟؟
                                میخوام اطلاعات دما رو روی lcd کاراکتری نمایش بدم؟؟؟؟؟


                                #include "stm32f10x.h"
                                #include "delay.h"
                                #include "easy-gpio.h"
                                #include "RCC_init.h"
                                #include "GPIO_init.h"
                                #include "ds18b20.h"

                                uint8_t sss;
                                float temprature;

                                // sensor data pin B7
                                int main(void)
                                {
                                RCC_Configuration();
                                GPIO_Configuration();
                                Delay_Init();

                                DS18B20_Init();

                                while(1){

                                temprature=DS18B20_GetTemp(0);


                                PCout(13)=0;
                                Delay_ms(1000);

                                PCout(13)=1;
                                Delay_ms(1000);

                                }

                                }


                                دیدگاه

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