Sabtu, 18 November 2017

Membuat Project baru untuk STM32F103C8 menggunakan Keil uVision IDE

Tutorial kali ini menjelaskan tentang bagaimana membuat project baru untuk STM32F103C8 menggunakan Keil uVision IDE. STM32F103C8T6 adalah microcontroller buatan ST Microelectronics Company. IC ini termasuk dalam kategori ARM Cortex-M3 dengan clock speed hingga 72 MHz dan memiliki 64 Kbytes serta 20 Kbytes SRAM.
Development board ini merupakan modul minimum system microcontroller STM32F103C8T6 buatan AWTeknologi dengan fasilitas 37 GPIO, 2 x 12-bit ADC, 7 x Timer, 9 comunication intereface (3 x USART, 2 x I2C, 2 x SPI, 1 xCAN, 1 x USB), External Interrrupt dan DMA.
Untuk memprogram microcontroller, dibutuhkan modul downloader. Modul downloader yang digunakan adalah ST-Link V2 downloader untuk flashing microcontroller.

  • Instalasi Software Packs
Untuk membuat project baru di Keil uVision, membutuhkan software Packs (libraries) microcontroller STM32F103. Software Packs dapat didownload dari Keil official website.

Cara instalasi Pack Installer dapat memilih Software Pack seperti gambar dibawah ini.


Pada tampilan window Pack Intaller File -> Import, selanjutnya pilih file Software Pack.

  • Memulai Project baru pada Keil uVision IDE
Pada Window Keil uVision IDE pilih Project -> New uVision Project, berikan nama untuk project selanjutnya akan muncul window seperti berikut:


Pilih STM32F103C8 pada Software Packs. Selanjutnya pilih button OK, maka akan muncul tampilan seperti berukut:


Pada dialog Manage Run-Time Eviroment pilih library yang digunakan. selanjutnya pilih button Resolve.

Pada Window Project uba nama Target1 dan Source Group1 menjadi STM32F103C8 dan Source. Pada folder Source click kanan dan pilih Add New Item to Group

Pada window Add File to Group Source ubahlah file of type menjadi .c dan berikan nama untuk file tersebut (untuk contoh main.c). pada window file main.c dapat mulai menulis program.


Setelah selesai menulis code program, selanjutnya lakukan build project dengan click icon Build pada toolbar atau tekan F7. Jika tidak terdapat kesalahan maka Build Output akan Zero Error.

Untuk melakukan upload code ke microcontroller membutuhkan pengaturan pada configure downloader setting dengan memilih logo Option for Target.


Karena menggunakan modul downloader ST-Link V2 maka pada editor Option for Target pilih V5.06 update 1 (build 61)


Masih pada editor Option for Target pilih Debug -> ST-Link Debugger.


Set dialog properties Cortex-M Target Driver Setup seperti gambar dibawah ini dengan memilih Debug -> button Setting.


Setelah melakukan setting untuk downloader, selanjutnya dapat melakukan flash program ke microcontroller, dengan menekan logo Download pada toolbar atau tekan F8.





Jumat, 17 November 2017

ARM Cortex-M3 Board (STM32F103C8)

ARM Cortex-M3 Board merupakan sebuah modul mikrokontroler 32-bit berbasis ARM Cortex-M3 (STM32F103C8T6). Modul ini telah dilengkapi dengan Full Speed USB 2.0 dan antarmuka USB to UART, Device Controller yang sangat fleksibel dan dapat dikonfigurasikan untuk berbagai aplikasi berbasis USB. Selain itu juga telah terintegrasi dengan antarmuka RS-485 untuk keperluan komunikasi standart industry. Penempatan PORT yang berurutan sangat mempermudah dalam penggunaan modul. Serta dilengkapi dengan holder-battery 3Vdc dan xtal 32.768 KHz untuk keperluan RTC dan backup register.
Spesifikasi Modul
  1. Berbasiskan STM32F103C8T6.
  2. Terintegrasi dengan USB to Serial (menggunakan FT232RL) yang dapat digunakan sebagai komunikasi data antara modul terhadap computer atau Smartphone.
  3. Terdapat fasilitas komunikasi RS485 untuk keperluan komunikasi standart industry.
  4. Dilengkapi dengan holder-battery 3Vdc sebagai sumber catu daya untuk RTC dan backup registers.
  5. Terdapat frekuensi osilator exsternal sebesar 32.768 KHz yang dapat digunakan untuk fungsi RTC,dan Low Power Mode.
  6. Dilengkapi dengan regulator 3.3V dan 5V dengan arus maksimal 800mA.
  7. Tersedia pilihan catu daya input: catu daya eksternal 6.5 – 12VDC (via regulator), atau menggunakan sumber catu daya dari jalur USB.
  8. Tersedia rangkaian reset manual, dan LED indikator yang terkoneksi dengan PC13.
  9. Tersedia header jumper untuk memilih mode BOOT dan jalur komunikasi UART1, UART2 dan USB.
  10. Ukuran modul 65mm x 56mm.
Spesifikasi Controller
  1. Kecepatan CPU hingga 72 MHz.
  2. Memiliki Memory sebesar 64 Kbyte dan SRAM sebesar 20 Kbyte.
  3. Memiliki clock internal factory-trimmed RC 8 MHz dan 40 kHz RC, external crystal oscillator 4 – 16 MHz, 32 kHz oscillator for RTC.
  4. Tegangan kerja pada pin I/O 2.0V hingga 3.6V.
  5. Memiliki mode low power Sleep, Stop dan Standby. Serta pin supply untuk RTC dan backup register.
  6. Terdapat 10 channels ADC (analog digital converter) dengan resolusi 12 bit dan conversion range 0V – 3.6V.
  7. Memiliki fasilitas DMA untuk Timer, ADC, SPI, I2C dan UART.
  8. Memiliki 37 jalur GPIO yang masing-masing dapat dikonfigurasikan pull-up/pull-down resistor, repeater mode, input inverter dan open-drain mode.
  9. Tersedia jalur SWD (Serial Wire Debug) yang dapat digunakan untuk debugging serta programming.
  10. Memiliki 4 Timer dengan resolusi 16-bit.
  11. 9 interface communication 2 x I2C interface (SMBus / PMBus), 3 x UART, 2 x SPI, CAN interface, USB 2.0 full-speed interface.
Download Doc