Reply to topic  [ 2 posts ] 
STM8103K3 Development Board (HCDVBD0019) 
Author Message
Site Admin

Joined: Sun Aug 05, 2012 4:02 pm
Posts: 633
Post STM8103K3 Development Board (HCDVBD0019)
Image




This development/breakout board (HCDVBD0019) is based around the ST Microelectronics S103K3 microcontroller. STM8 microcontrollers are an ultra low cost solution to embedded control. This development board provides convenient access to the devices I/O pins via standard 2.54mm pitch headers. Besides providing access to most of the microcontrollers I/O, there is additionally a microUSB connector for powering from a USB port, and a standard ST SWIM programming/emulation header that allows for programming or debugging using a compatible programmer such as our low cost ST-Link compatible USB programmer (HCDVBD0016). An on-board 3.3V regulator provides power to the board ans is supplied via the 5V USB or 5V header pins. The ST tool chain (STVD) is available as a free download from the ST website and is fully compatible with this board. There are also additional third party tools such as the Cosmos ANSI C compiler (8K limited) and the SDCC (Small Device C Compiler) which can be downloaded for free. Links to these tools are provided at the bottom of this post.


Order Yours Here.



Key Features
16 MHz advanced STM8 core with Harvard architecture and 3-stage pipeline
Extended instruction set
Program memory: 8 Kbytes Flash; data retention 20 years at 55 °C after 10 kcycles
Data memory: 640 bytes true data EEPROM; endurance 300 kcycles
RAM: 1 Kbytes
2.95 to 5.5 V operating voltage
Flexible clock control, 4 master clock sources:
Low power crystal resonator oscillator
External clock input
Internal,user-trimmable 16 MHz RC
Internal low power 128 kHz RC
Clock security system with clock monitor
Power management:Low power modes (wait, active-halt, halt) Switch-off peripheral clocks individually
Permanently active,low consumption power-on and power-down reset
Nested interrupt controller with 32 interrupts
Up to 27 external interrupts on 6 vectors
Advanced control timer: 16-bit, 4 CAPCOM channels, 3 complementary outputs, dead-time insertion and flexible synchronization
16-bit general purpose timer, with 3 CAPCOM channels (IC, OC or PWM)
8-bit basic timer with 8-bit prescaler
Window watchdog, independent watchdog timers
UART with clock output for synchronous operation, Smartcard, IrDA, LIN master mode
SPI interface up to 8 Mbit/s
I2C interface up to 400 Kbit/s
10-bit, ±1 LSB ADC with up to 5 multiplexed channels, scan mode and analog watchdog
28 I/Os on a 32-pin package including 21 high sink outputs
Highly robust I/O design, immune against current injection
96-bit unique ID key for each device



Image



Example 'Blink' Program:

Code:
/* FILE:    STM8S103K3_Blink_Example
   DATE:    30/03/17
   VERSION: 0.1
   AUTHOR:  Andrew Davies

A simple blink example that will flash an LED connected to
port E pin 5 continuously on and off. This program has been
written specifically for our development board HCDVBD0019

You may copy, alter and reuse this code in any way you like,
but please leave reference to HobbyComponents.com in your
comments if you redistribute this code. This software may
not be used directly for the purpose of selling products
that directly compete with Hobby Components Ltd's own range
of products.

THIS SOFTWARE IS PROVIDED "AS IS". HOBBY COMPONENTS MAKES NO
WARRANTIES, WHETHER EXPRESS, IMPLIED OR STATUTORY,
INCLUDING, BUT NOT LIMITED TO, IMPLIED WARRANTIES OF
MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE,
ACCURACY OR LACK OF NEGLIGENCE. HOBBY COMPONENTS SHALL NOT,
IN ANY CIRCUMSTANCES, BE LIABLE FOR ANY DAMAGES, INCLUDING,
BUT NOT LIMITED TO, SPECIAL, INCIDENTAL OR CONSEQUENTIAL
DAMAGES FOR ANY REASON WHATSOEVER.
*/

#include "STM8S103K3.h"

main()
{
   unsigned int d;
   
   PE_DDR = 1 << 5; //Set port E pin 5 to an output
   PE_CR1 = 1 << 5; //Set port E pin 5 to a push-pull
   
   while (1)
   {
      for (d = 0; d < 40000; d++); //Delay ~ 1 second

      PE_ODR |= 1 << 5;   //Set port E pin 5 high
     
      for (d = 0; d < 40000; d++); //Delay ~ 1 second
     
      PE_ODR &= ~(1 << 7); //Set port E pin 7 low
   }
}




Software Tools:

Development tools can be downloaded from the ST website here: http://www.st.com/web/en/catalog/tools/ ... 807/SS1747

A direct link to the STVD development environment is available for download here: http://www.st.com/web/catalog/tools/FM1 ... 7/PF210567

And the STVP programming software is available for download here: http://www.st.com/web/catalog/tools/FM1 ... 7/PF210568

A free 8K limited version of the Cosmos C compiler which is supported by the STVD development environment is available for download here: http://www.cosmic-software.com/eval_kit ... m_eval.exe
We recommend installing the Cosmos C compiler before installing the STVD development environment.

Alternatively SDCC (Small Device C Compiler) is a free compiler that is compatible with the STM8 microcontrollers and can be downloaded here: http://sdcc.sourceforge.net/




FAQ:

When trying to use the debug feature in the STVD development environment I get the following error: gdi-error [40201]: can't access configuration database

Go to C:\Program Files (x86)\STMicroelectronics\st_toolset\stvd\dao\ and install the ST Toolset.msi

If you are running 64 bit versions of Windows 8/10 and installing the toolset above did not resolve the problem open up a DOS command prompt in admin mode and issue the following two commands:

Regsvr32 /u "C:\Program Files (x86)\Common Files\Microsoft Shared\DAO\DAO350.DLL"
Regsvr32 "C:\Program Files (x86)\Common Files\Microsoft Shared\DAO\DAO350.DLL"




Libraries, example code, and diagrams are provided as an additional free service by Hobby Components and are not sold as part of this product. We do no provide any guarantees or warranties as to their accuracy or fitness for purpose.

Descriptions and diagrams on this page are copyright Hobby Components Ltd and may not be reproduced without permission.


Fri Mar 31, 2017 2:46 pm
Profile

Joined: Wed Aug 21, 2013 7:38 am
Posts: 14
Post Re: STM8103K3 Development Board (HCDVBD0019)
Hi All, I have had much success with eForth on the STM8S103F3 - see HCDVBD0034 forum.
How much fun can one have with 5.6 K?
eForth is so powerful and self-contained that I will never again need to use C, SDCC, assembly language, machine language, instruction sets, IDE or compilers. I have seen the light again (Forth on a Commodore 64 in the 80s) and have just realised that I have wasted my technical life with the rest of that noise. Give me a Pi Zero W and Hobbycomponents STM8 (and programmer).


Wed May 24, 2017 1:38 pm
Profile
Display posts from previous:  Sort by  
Reply to topic   [ 2 posts ] 

Who is online

Users browsing this forum: No registered users and 1 guest


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
Thank you to phpBB.com & phpBB.ro.
Design created by Florea Cosmin Ionut.
© 2011 All contents of this site are © Hobby Components LTD