Upload
hiec89
View
218
Download
0
Embed Size (px)
Citation preview
8/12/2019 Huong Dan Nhanh Basic Stamp
http://slidepdf.com/reader/full/huong-dan-nhanh-basic-stamp 1/26
Fukusei Electronics
Phone : 0909596937
Email : [email protected]
Trang 1
Hướng dẫn nhanh sử dụng
8/12/2019 Huong Dan Nhanh Basic Stamp
http://slidepdf.com/reader/full/huong-dan-nhanh-basic-stamp 2/26
Fukusei Electronics
Phone : 0909596937
Email : [email protected]
Trang 2
Lục mục
Hướng dẫn thiết lập Jump và nạp cho board ST ARM Development Tr.3
Tính năng ARM STM32F103RC Tr.7
Tạo dự án với Keil ARM Tr.6Các bước nạp chương tr ình qua FLASH LOADER DEMOSTRATOR Tr.14
HƯỚNG DẪN CÀI ĐẶT DRIVER USB Tr.24
8/12/2019 Huong Dan Nhanh Basic Stamp
http://slidepdf.com/reader/full/huong-dan-nhanh-basic-stamp 3/26
Fukusei Electronics
Phone : 0909596937
Email : [email protected]
Trang 3
Nút Reset
Hướng dẫn thiết lập Jump và nạp qua FLASH LOADERDEMOSTRATOR cho board ST ARM Development
Hình tham khảo Chức năng SW1
Nạp qua bootloader
Chạy chương tr ình
trong ARM
8/12/2019 Huong Dan Nhanh Basic Stamp
http://slidepdf.com/reader/full/huong-dan-nhanh-basic-stamp 4/26
Fukusei Electronics
Phone : 0909596937
Email : [email protected]
Trang 4
Tính năng ARM STM32F100C6
Vi xử lý ARM Cortex-M3 là thế hệ mới nhất của dòng vi xử lý ARM cho hệ thống nhúng .Nó được phát triển để cung cấp cho các hệ thống giá thành thấp và nó gần giống với MCU , vớiviệc cắt giàm chân và năng lượng thấp , trong khi vẫn đảm bảo khả năng tính toán và đáp ứng
ngắt được năng cao hơn . ARM Cotext M3 dự tr ên kiến trức vi xử lý RISC nhưng tối ưu hiệuquả mã lệnh , nhưng năng lực được đảm bảo từ nhân ARM trong kích thước bộ nhớ thườngkết hợp với 8 hoặc 16 bit .
Dòng STM32F103 có nhân ARM vì vậy tương thích với tất cả công cụ và phần mền dànhcho ARM . Nó là sự kết hợp hiệu năng cao từ ARM Cortex-M3 CPU với nhiều thiết bị ngoại vicũng như nâng cao tính năng I/O . STM32-103 Dev 1.0 cho phép bạn khám phá hoàn toànnhưng tính năng mới của vi điều khiển ARM Cortex M3 STM32F103RDT6 được phát triển từ STMicroelectronics Inc .
Đặc tính STM32F100C6
Core: ARM 32-bit Cortex™-M3 CPUo 24 MHz maximum frequency,1.25 DMIPS/MHz (Dhrystone 2.1) performanceo Single-cycle multiplication and hardware division
Memorieso 16 to 128 Kbytes of Flash memoryo 4 Kbytes of SRAM
Clock, reset and supply managemento 2.0 to 3.6 V application supply and I/Oso POR, PDR and programmable voltage detector (PVD)o 4-to-24 MHz crystal oscillatoro Internal 8 MHz factory-trimmed RCo
Internal 40 kHz RCo PLL for CPU clocko 32 kHz oscillator for RTC with calibration
Low powero Sleep, Stop and Standby modeso VBATsupply for RTC and backup registers
Debug modeo Serial wire debug (SWD) and JTAG interfaces
DMAo 7-channel DMA controllero Peripherals supported: timers, ADC, SPIs, I
2Cs, USARTs and DACs
1 × 12-bit, 1.2 µs A/D converter (up to 16 channels)
o Conversion range: 2.0 to 3.6 Vo Temperature sensor
2 × 12-bit D/A converters Up to 80 fast I/O ports
o 37/51/80 I/Os, all mappable on 16 external interrupt vectors and almost all 5 V-tolerant
Up to 12 timerso Up to three 16-bit timers, each with up to 4 IC/OC/PWM or pulse counter
8/12/2019 Huong Dan Nhanh Basic Stamp
http://slidepdf.com/reader/full/huong-dan-nhanh-basic-stamp 5/26
Fukusei Electronics
Phone : 0909596937
Email : [email protected]
Trang 5
o 16-bit, 6-channel advanced-control timer: up to 6 channels for PWM output, deadtime generation and emergency stop
o One 16-bit timer, with 2 IC/OC, 1 OCN/PWM, dead-time generation andemergency stop
o Two 16-bit timers, each with IC/OC/OCN/PWM, dead-time generation andemergency stop
o 2 watchdog timers (Independent and Window)o SysTick timer: 24-bit downcountero Two 16-bit basic timers to drive the DAC
Up to 8 communications interfaceso Up to two I2C interfaces (SMBus/PMBus)o Up to 3 USARTs (ISO 7816 interface, LIN, IrDA capability, modem control)o Up to 2 SPIs (12 Mbit/s)o Consumer electronics control (CEC) interface
RS232:STM32F103RDT6 have 3 USARTs which are available on the extension headers. One of
them can operate up to 4.5 Mbit/s, the other two up to 2.25 Mbit/s. They provide hardwaremanagement of the CTS and RTS signals, IrDA SIR ENDEC support, are ISO 7816 compliantand have LIN Master/Slave capability.All USART interfaces can be served by the DMAcontroller.
SPI:STM32F103RDT6 have 2 SPIs which able to communicate up to 18 Mbits/s in slave and mastermodes in fullduplex and simplex communication modes. The 3-bit prescaler gives 8 mastermode frequencies and the frame is configurable from 8-bit to 16-bit. The hardware CRCgeneration/verification supports basic SD Card/MMC modes. Both SPIs can be served by theDMA controller.
I2C:STM32F103RDT6 have two I²C bus interfaces which can operate in multi-master and
slave modes. They can supportstandard and fast modes. They support dual slave addressing(7-bit only) and both 7/10-bit addressing in master mode. A hardware CRCgeneration/verification is embedded. They can be served by DMA and they support SM Bus2.0/PM Bus.
ADC:STM32F103RDT6 have two 12-bit Analog to Digital Converters which share up to 16
external channels, performing conversions in singleshot or scan modes. In scan mode,automatic conversion is performed on a selected group of analog inputs. Additional logicfunctions embedded in the ADC interface allow:
- Simultaneous sample and hold
- Interleaved sample and hold- Single shuntThe ADC can be served by the DMA controller.An analog watchdog feature allows very
precise monitoring of the converted voltage of one, some or all selected channels. An interrupt isgenerated when the converted voltage is outside the programmed thresholds. The eventsgenerated by the standard timers (TIMx) and the Advanced Control timer (TIM1) can beinternally connected to the ADC start trigger, injection trigger, and DMA trigger respectively, toallow the application to synchronize A/D conversion and timers.
8/12/2019 Huong Dan Nhanh Basic Stamp
http://slidepdf.com/reader/full/huong-dan-nhanh-basic-stamp 6/26
Fukusei Electronics
Phone : 0909596937
Email : [email protected]
Trang 6
Tạo dự án với Keil ARM
Giới thiệu cách tạo mới dự án cho vi xử lý ARM Cortex-M3 STM32F103RC bằng Keil ARM.Cùng với đó là cách tích hợp bộ thư viện chuẩn CMSIS của ST dành cho dòng ARM này.
1. Bộ thư viện CMSIS ST cung cấp cho người dùng bộ thư viện chuẩn lập tr ình giao tiếp với thiết bị ngoại vi tươngthích với chuẩn CMSIS. Thông qua bộ thư viện này, lập tr ình viên dễ dàng giao tiếp với các thiếtbị phần cứng chuẩn của các dòng Cortex-M3 của ST.
Thư viện được chia làm 2 phần: + phần hỗ trợ nhân Cortex-M3: bao gồm mã giao tiếp với nhân CPU, và đoạn mã start up
code.+ phần hỗ trợ các thiết bị ngoại vi: chứa toàn bộ các hàm thư viện điều khiển thiết bị ngoại vi
của ST. Cấu trúc thư viện CMSIS như sau:
Library+ CMSIS
+ CM3+ CoreSupport //thư mục chứa hàm hỗ trợ nhân Cortex-M3 + DeviceSupport
+ ST+ STM32F10X //System startup code
+ startup //Start up code + Documentation //tài liệu hỗ trợ
+ STM32F10x_StdPeriph_Driver //thư mục chứa hàm hỗ trợ thiết bị ngoại vi + inc //thư mục chứa header file
+ src //thư mục chứa mã nguồn
* Lưu ý: Các hàm được viết và đặt tên theo chuẩn CMSIS, lập tr ình viên cần tuân theo các quytắc của CMSIS khi sử dụng hàm, tránh viết lại các hàm truy cập thẳng vào phần cứng khi khôngcần thiết.
2. Khởi tạo dự án mới + Mở Keil IDE, chọn menu “Project->New uVision Project” để tạo dự án mới. Giả dụ đặt tên dựán mới này là 24h_Led.* Lưu ý: Thường khi tạo project mới hệ thống file quản lý dự án của Keil hay bố trí ở thư mục dựán, điều này dễ bị lẫn lộn với các fi le nguồn, ta nên tạo một thư mục con để quản lý các file dựán này.Chọn chip STM32F103RC cho board
8/12/2019 Huong Dan Nhanh Basic Stamp
http://slidepdf.com/reader/full/huong-dan-nhanh-basic-stamp 7/26
Fukusei Electronics
Phone : 0909596937
Email : [email protected]
Trang 7
Hình 1: Khởi tạo dự án
+ Sau khi dự án mới được tạo, ta nên tổ chức lại hệ thống mã nguồn để dễ dàng theo dõi.
Hình 2: Tổ chức thư mục mã nguồn
8/12/2019 Huong Dan Nhanh Basic Stamp
http://slidepdf.com/reader/full/huong-dan-nhanh-basic-stamp 8/26
Fukusei Electronics
Phone : 0909596937
Email : [email protected]
Trang 8
Như hình 2 ở tr ên ta tạo 4 nhóm file, các nhóm “CMSIS”, “StdPeriph_Driver” và “Start up” sẽ làcác files từ thư viện CMSIS của ST.
* Lưu ý: Khi tạo mới dự án, Keil sẽ hỏi người dùng có sử dụng "start up code" sẵn có không.Chúng ta không sử dụng "start up code" này của Keil mà sẽ dùng của ST có trong bộ thư việnchuẩn. + Tích hợp thư viện CMSIS vào chương tr ình
Chúng ta sẽ lần lượt tích hợp các thư mục trong thư viện vào dự án như sau: + Nhóm “CMSIS”: thêm file core_cm3.c ở thư mục “\Libraries\CMSIS\CM3\CoreSupport ” và
system_stm32f10x.c ở thư mục “\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x ”
+ Nhóm “StdPeriph_Driver”: thêm các file liên quan đến điều khiển ngoạI vi, ở dự án nàychúng ta cần điều khiển cổng GPIO, UART nên cần thêm các file: stm32f10x_gpio.c ,stm32f10x_usart.c và stm32f10x_rcc.c ở thư mục“\Libraries\STM32F10x_StdPeriph_Driver\src ”.
+ Nhóm “Start up”: thêm file startup_stm32f10x_hd.s ở thư mục“Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\arm ”.
+ Nhóm “User”: chứa file của người dùng, giả sử thêm file main.c của ta vào đây.
8/12/2019 Huong Dan Nhanh Basic Stamp
http://slidepdf.com/reader/full/huong-dan-nhanh-basic-stamp 9/26
Fukusei Electronics
Phone : 0909596937
Email : [email protected]
Trang 9
* Lưu ý: Đối với nhóm StdPeriph_Driver, nên căn cứ vào nhu cầu điều khiển ngoại vi để thêmvào các file tương ứng, tránh thêm các file dư thừa vì làm tăng thời gian biên dịch và tốn tàinguyên hệ thống. + Khai báo thư mục thư viện cho dự án Sau khi thêm các file cần thiết cho dự án, chúng ta chưa thể biên dịch thành công được vì cònthiếu đường dẫn tới các file khai báo thư viện CMSIS Mở khung điều khiển cấu hình dự án
Chọn tab “C/C++”
Thêm các đường dẫn thư mục sau vào dự án:+ \Libraries: thư mục chứa Libraries CMSIS + \Libraries\CMSIS\CM3\CoreSupport+ \Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x+ \Libraries\STM32F10x_StdPeriph_Driver\inc
* Lưu ý : Người dùng có thể thêm vào các đường dẫn thư mục khác của dự án.
8/12/2019 Huong Dan Nhanh Basic Stamp
http://slidepdf.com/reader/full/huong-dan-nhanh-basic-stamp 10/26
Fukusei Electronics
Phone : 0909596937
Email : [email protected]
Trang 10
3. Cấu hình project Sau khi đã thêm các file cần thiết cho dự án, chúng ta phải thiết lập các thông số cơ bản để Keilcó thể biên dịch ra file thực thi. + Để nạp chương tr ình xuống board , chúng ta cần cấu hình Keil biên dịch ra file hex(hoặc bin).Mở khung cấu hình dự án, chọn tab “Output”, check và ô “Create HEX File”
+ Để tiện sắp xếp tài nguyên của dự án, ta nên xếp các file tạm được sinh ra bởI Keil vào cácthư mục riêng
Tương ứng với các file object(tab Output) và linker(tab Listing) ta lưu trong thư mục “Obj” và“Lst” cho tiện theo dõi sau này.
8/12/2019 Huong Dan Nhanh Basic Stamp
http://slidepdf.com/reader/full/huong-dan-nhanh-basic-stamp 11/26
Fukusei Electronics
Phone : 0909596937
Email : [email protected]
Trang 11
+ Cần lưu ý là với bộ thư viện CMSIS, chúng ta sử dụng khá nhiều kỹ thuật “macro” trong lậptrình. Có một số “macro” cần khai báo “define” sẵn trong dự án để có thể biên dịch thành công.
* Lưu ý: Nếu sử dụng bộ thư viện chuẩn cho thiết bị ngoại vi, nên khai báo macro:USE_STDPERIPH_DRIVER.
4. Trình diễn
+ Nếu có sẵn board , chúng ta có thể nạp trực tiếp file .hex sau khi biên dịch xuống chíp thôngqua Flash Downloader của ST bằng cổng COM. + Nếu không có board, chúng ta có thể xem bằng cách dùng Debug Simulator của Keil
8/12/2019 Huong Dan Nhanh Basic Stamp
http://slidepdf.com/reader/full/huong-dan-nhanh-basic-stamp 12/26
Fukusei Electronics
Phone : 0909596937
Email : [email protected]
Trang 12
+ Chạy Debug chương tr ình, mở cửa sổ theo dõi các thiết bị ngoại vi ở menu “Peripherals” chọnngoại vi tương ứng, giả sử đó là Port C của GPIO.
Bấm F10(hoặc F11) để chạy debug từng dòng lệnh đồng thời theo dõi giá tr ị của Port C thay
đổi.
5. Tài nguyên dự án
Download bộ thư viện theo chuẩn CMSIS của ST tại đây.
* Lưu ý là khi down về, các bạn để 2 file zip trong cùng một thư mục và giải nén. Nếu khác thưmục thì cấu hình đường dẫn trỏ tới thư viện CMSIS sẽ bị sai ( tham khảo lại mục 3. Cấu hìnhproject) dẫn đến biên dịch project bị lỗi.
8/12/2019 Huong Dan Nhanh Basic Stamp
http://slidepdf.com/reader/full/huong-dan-nhanh-basic-stamp 13/26
Fukusei Electronics
Phone : 0909596937
Email : [email protected]
Trang 13
Các bước nạp chương tr ình qua FLASH LOADERDEMOSTRATOR
B1 : chuyển ARM qua chế độ nạp qua các J4 và SW1(2)B2 : Chạy chương tr ình nạp FLASH LOADER DEMOSTRATOR và thiết lập thông số nhưtrong hình
8/12/2019 Huong Dan Nhanh Basic Stamp
http://slidepdf.com/reader/full/huong-dan-nhanh-basic-stamp 14/26
Fukusei Electronics
Phone : 0909596937
Email : [email protected]
Trang 14
Bấm chọn NextNẾU HIỆN RA THÔNG BÁO NHƯ SAU
Chú ý làm các bước như sau : 1. Rút nguồn cấp ra khỏi boad chờ sau 5s r ùi cấp nguồn lại2. Kiểm tra lại cáp COM3. Kiếm tra lại JMP thiết lập ARM mode nạp đã đúng chưa ?
Nếu như bạn đã làm như các bước tr ên mà vẫn hiện ra thông báo đó thì có thể ARM củabạn không vào được bootloarder hoặc ARM bạn đã fuse “ WRITE PROTECT : ENABLE”
B2 : Nếu chương tr ình nhận ra bootloader từ ARM , lúc đó chương hiện ra thông báo như sau :
Bạn bấm vào button “Next”
8/12/2019 Huong Dan Nhanh Basic Stamp
http://slidepdf.com/reader/full/huong-dan-nhanh-basic-stamp 15/26
Fukusei Electronics
Phone : 0909596937
Email : [email protected]
Trang 15
Hoặc thông báo
Khi đó bạn bấm vào button “ Remove protection” Chờ cho chương tr ình xóa xong bạn Nhấn“Close “ bạn chạy lại chương tr ình và làm lại như Bước 1
B3 : Khi bạn gặp thông báo
8/12/2019 Huong Dan Nhanh Basic Stamp
http://slidepdf.com/reader/full/huong-dan-nhanh-basic-stamp 16/26
Fukusei Electronics
Phone : 0909596937
Email : [email protected]
Trang 16
Bạn bấm “Next”
B4 : Bạn thiết lập thông số như trong hình dưới
8/12/2019 Huong Dan Nhanh Basic Stamp
http://slidepdf.com/reader/full/huong-dan-nhanh-basic-stamp 17/26
Fukusei Electronics
Phone : 0909596937
Email : [email protected]
Trang 17
Bạn chọn file nạp bằng cách bấm vào nút “…”
Bạn tiếp tục click chọn “File of type”
8/12/2019 Huong Dan Nhanh Basic Stamp
http://slidepdf.com/reader/full/huong-dan-nhanh-basic-stamp 18/26
Fukusei Electronics
Phone : 0909596937
Email : [email protected]
Trang 18
Chọn “Hex File (*.hex)” Khi đó bạn trỏ tới file hex mà bạn muốn nạp cho ARM Xong bạn bấm button “Open”
Và khi đó chương tr ình sẽ ra trở lại màn hình như sau
Nếu bạn muốn chương tr ình kiểm tra lại nội dung file nạp có đúng với nội dung của ARM haykhông bạn click chọn “ Verify after download”
B4: Bạn tiếp tục bấm “Next” Và đây là chương tr ình như hình sau
8/12/2019 Huong Dan Nhanh Basic Stamp
http://slidepdf.com/reader/full/huong-dan-nhanh-basic-stamp 19/26
Fukusei Electronics
Phone : 0909596937
Email : [email protected]
Trang 19
Khi nạp xong chương tr ình thông báo :
8/12/2019 Huong Dan Nhanh Basic Stamp
http://slidepdf.com/reader/full/huong-dan-nhanh-basic-stamp 20/26
Fukusei Electronics
Phone : 0909596937
Email : [email protected]
Trang 20
Bạn chọn “ Close” để đóng chương tr ình
B5: thiết lập lại Mode ARM để chạy chương tr ình trong ARM
Bạn muốn khóa chương tr ình thì sao ?Bạn thực hiện lại từ bước B1 tới B4 như lúc nạp chương tr ình : bạn thiết lập thông số như hìnhdưới
8/12/2019 Huong Dan Nhanh Basic Stamp
http://slidepdf.com/reader/full/huong-dan-nhanh-basic-stamp 21/26
Fukusei Electronics
Phone : 0909596937
Email : [email protected]
Trang 21
Và bấm chọn “Next”
Chọn “Yes”
Khi thực hiện xong chương tr ình thông báo
8/12/2019 Huong Dan Nhanh Basic Stamp
http://slidepdf.com/reader/full/huong-dan-nhanh-basic-stamp 22/26
Fukusei Electronics
Phone : 0909596937
Email : [email protected]
Trang 22
Bạn chọn “ Close” để đóng chương tr ình và thiết lập lại Mode ARM để chạy chương tr ình trong ARM
Lưu ý : Tuyệt đối không chọn Mode “ Enable : WRITE PROTECTION” khi chọn mode này ARMsẽ vĩnh viễn không nạp được qua chương trình FLASH LOADER DEMOSTRATOR nữa .
8/12/2019 Huong Dan Nhanh Basic Stamp
http://slidepdf.com/reader/full/huong-dan-nhanh-basic-stamp 23/26
Fukusei Electronics
Phone : 0909596937
Email : [email protected]
Trang 23
HƯỚNG DẪN CÀI ĐẶT DRIVER USB
Chạy file thực thi : PL2303_Prolific_DriverInstaller_v130.exe
Tiếp tục ta muốn xem WINDOWS cài module USB ở COM mấy ta làm bước sau Vào Start -> My Computer
Nhấp chuột phải “My Computer ” chọn “Properties”
Windows sẽ hiện ra thông báo như sau
8/12/2019 Huong Dan Nhanh Basic Stamp
http://slidepdf.com/reader/full/huong-dan-nhanh-basic-stamp 24/26
Fukusei Electronics
Phone : 0909596937
Email : [email protected]
Trang 24
Chọn tiếp TAB “ Hardware”
Click tiếp “ Device Manager”
Và sẽ tiếp tực hiện ra cửa sổ sau
8/12/2019 Huong Dan Nhanh Basic Stamp
http://slidepdf.com/reader/full/huong-dan-nhanh-basic-stamp 25/26
Fukusei Electronics
Phone : 0909596937
Email : [email protected]
Trang 25
Trong trường hợp này là COM4
Bạn đã thành công t rong việc cấu hình driver USB-COM ( TTL )
8/12/2019 Huong Dan Nhanh Basic Stamp
http://slidepdf.com/reader/full/huong-dan-nhanh-basic-stamp 26/26
Fukusei Electronics
Phone : 0909596937
Email : [email protected]
Kết nối phần cứng ARM ST với Module ST
Chân TXD ( USB –COM ) nối với PA10 ( STM32 ) Chân RXD ( USB –COM ) nối với PA9 ( STM32 ) Chân GND ( USB –COM ) nối với GND ( STM32 ) Thủ thuật :
Có thể cấp nguồn 5V của board USB – COM tr ực tiếp sangboard ARM ( lưu ý trên board có nguồn ổn áp 3.3V cho ARM ) .
Nếu bạn có thắc mắc về cách nạp chương tr ình bạncó thể liên hệ số 0909596937 hoặc email: