Giỏ hàng
Danh mục sản phẩm

Lập trình ARM,STM32

Lập trình Bit Band Region STM32F1 Và STM32F4
Lập trình  Bit Band Region STM32F1 Và STM32F4Hôm nay mình giới thiệu qua Bit Band Vùng bit-band đầu tiên là từ 0x2000 0000 đến 0x200F FFFF của SRAM và vùng bí danh tương ứng của nó là 0x2200 0000 tới 0x23FF FFFF.Vùng bit-band còn lại là từ 0x4000 0000 và kết thúc ở 0x400F FFFF của các ngoại vi và vùng bí danh tương ứng là từ 0x4200 0000 đến 0x43FF FFFFVí dụ:...
Lập trình Watchdog timer STM32
Trong các bộ vi điều khiển hoạt động cần độ ổn định cao Watchdog timer để hệ thống hoạt động 24/24 Trong quá trình chạy các yếu tố như nhiễu ,chương trình không tốt cũng gây ảnh hưởng đến MCUCó 2 cách để reset MCU là dùng phần cứng như các IC chuyên dụng Watchdog timer ở đây mình giới thiệu Dòng Ti TPS3228 nguyên lý hoạt động khá đơn giản MCU xuất IC...
Lập trình Modbus HMI stm32,Lập trình Modbus STM32
Hôm nay mình giới thiệu các bạn chạy Arduino với màn hình HMI   deltaĐầu tiên các bạn cài đặt phần mền HMI delta bản mới nhất Đầu tiên chúng ta tìm hiểu khung truyền modbus .Phần cứng HMI mosbus để chống nhiễu và cách ly GND dùng ADUM3251 hoặc ADUM1201 kết hợp MAX3232IDR thêm nguồn ISO IB05051.Khung truyền modbus2.Các địa chỉ modbus01 READ COIL STATUS02 READ INPUT STATUS03 READ HOLDING REGISTERS04 READ...
Lập trình RTOS STM32
Hôm nay mình giới thiệu RTOS Cho STM32F4 dùng thư viện tiêu chuẩnĐầu tiên các bạn tải thư viện https://www.freertos.org/Các bạn copy thư viện đến thư mục và đường dẫn đến keil Sau đó add vào project như sau :Sau đó add thêm thư viện hàm main.cChương trình với F103#include "FreeRTOS.h"#include "task.h"Thêm 2 thư viện để gọi hàm RTOSBắt đầu với RTOSinclude "stm32f10x.h" #include "stm32f10x_rcc.h" #include "stm32f10x_gpio.h" #include "FreeRTOS/include/FreeRTOS.h" #include "FreeRTOS/include/task.h" void ledInit(void); // RTOS task void vTaskLedRed(void *p); void...
Lập trình HC165 STM32,AVR,89,arduino
Phần cứng :#define DATA_74HC165 PINA.0  // chan nhan du lieu noi tiep#define LOAD_74HC165 PORTA.2 // pin load data#define CLK_74HC165 PORTA.1 // pin clock#define LOAD1_74HC165 PORTA.3 // pin load data#define CLK1_74HC165 PORTA.4 // pin clock#define OPEN_74HC165 PINC.0  // chan nhan du lieu noi tiepunsigned char Read_74HC165(void){  unsigned char i,data; //  LOAD_74HC165 = 0;  // load data // LOAD_74HC165 = 1;  data = 0;  for( i=0;i<8;i++ )  {      data = data <<...
Lập trình HC595 STM32
Để mở rộng dùng HC595 vừa tiết kiệm số chân Chương trình:#define     DATA1_ON    GPIO_SetBits(GPIOB ,GPIO_Pin_7)#define     SCK1_ON     GPIO_SetBits(GPIOB ,GPIO_Pin_9)#define     SCL1_ON      GPIO_SetBits(GPIOB ,GPIO_Pin_8)#define     DATA1_OFF    GPIO_ResetBits(GPIOB , GPIO_Pin_7)#define     SCK1_OFF     GPIO_ResetBits(GPIOB , GPIO_Pin_9)#define     SCL1_OFF     GPIO_ResetBits(GPIOB , GPIO_Pin_8)void SEND_595(unsigned char x,unsigned char x2){int i,temp,temp1;for(i=0;i<8;i++){temp=x;//gan bientemp=temp&0x80;//lay ra bit dau tien (bit 7)if(temp==0x80)//so sanh bit DATA1_ON ;      //bang 1 thi xuat vao...
Lập trình STM32 DAC MCP4922
Hôm nay mình giới thiệu module DAC MCP4922 ứng dụng điều khiển Biến tần Về phần cứng :Mạch mình dùng ADUM1401 để cách ly GND chống nhiễu cho MCU Mạch có 2 chế độ 0-5V và 0-10V Công thức mạch khuếch đại thuật toán  Ur=Uin*(1+R2/R1)Nếu R2=R1=0R chế độ 0-5V nếu R2=R1=10K chế độ 0-10VChú ý điện áp cấp cho LM358 là 12VDC hoặc 24VDC  Về code có thể dùng avr và stm32F1 đều giống...
Lập trình can bus STM32
Các bạn đã bao giờ tự hỏi tại sao ô tô lại dùng mạng can bus Vì ưu điểm can bus tiết kiệm dây và truyền đi xaChi phí thấp so với các giao tiếp khácPhần cứng can bus STM32 ở đây mình dùng cách ly iso và dùng TVS để bảo vệ đường truyềnVề code:ở hàm main.c#include “stm32f4xx.h”#include “usart.h”#include <stdlib.h>#ifdef __GNUC__/* With GCC/RAISONANCE, small printf (option LD Linker->Libraries->Small printfset to ‘Yes’)...
1 2 3