Skip to content

Commit

Permalink
Update README.md
Browse files Browse the repository at this point in the history
  • Loading branch information
TG9541 authored May 12, 2020
1 parent 9e960c8 commit 9ef0e5d
Showing 1 changed file with 6 additions and 4 deletions.
10 changes: 6 additions & 4 deletions STM8S001J3RS485/README.md
Original file line number Diff line number Diff line change
@@ -1,11 +1,13 @@
# STM8S001J3M3 based Micro MODBUS Node

The STM8S001J3M3 is a low-pin-count µC in a SOIC-8 package. The chip is very similar to an STM8S903 and it has, like all other STM8S Low Density devices sufficient memory for supporting a Forth based MODBUS Server implementation. The "half-duplex" feature of the STM8S Low Density UART makes it possible to implement a normal RS485 interface with two GPIOs (shared RX-TX and direction controll).
The STM8S001J3M3 is a low-pin-count STM8S Low Density device in a SOIC-8 package. The chip is very similar to the STM8S903 and, like all other devices in this family, it has enough memory for supporting a Forth based MODBUS Server implementation (including the STM8 eForth system and memory to spare). The "half-duplex" UART feature allows implementing a normal RS485 interface with just two GPIOs (shared RX-TX and direction).

The [STM8S001 RS485 project](https://github.com/TG9541/stm8s001rs485) prototypes a very small STM8 eForth MODBUS node that, 1/4" (6.4mm) wide, fits in the same tube as a 8mm proximity switch:
The [STM8S001RS485 PCB project](https://github.com/TG9541/stm8s001rs485) showcases a small and narrow STM8 eForth MODBUS node that 1/4" (6.4mm) wide fits inside the same tube as a standard 8mm proximity switch:

![STM8S001J3M3 MODBUS module](https://cdn.hackaday.io/images/3730111577482558707.png)

Since `PD1/SWIM` is on the same pin as `PD5/RX-TX` a half-duplex a Forth console is available through `PC5`. The I2C bus on `PB4` and `PB5` is connected to an optional DS1621S temperature sensor and also accessible on pin headers. Two LEDs show direction and RX/TX bus activity:
A simulated half-duplex serial interface Forth console is available through `PC5` and hence the MODBUS device can be controlled through the console while the MODBUS protocol is exchanging data. An optionaol DS1621S chip is connected to the I2C bus on `PB4` and `PB5` and the I2C bus is also on pin header. Two LEDs show RX/TX bus activity and RS485 direction:

![STM8S001J3M3 MODBUS schematics](https://raw.githubusercontent.com/TG9541/stm8s001rs485/master/doc/STM8S001J3_RS485_sch.png)
![STM8S001J3M3 MODBUS schematics](https://raw.githubusercontent.com/TG9541/stm8s001rs485/master/doc/STM8S001J3_RS485_sch.png)

The code can also be used on the STM8S003F3P6 or on other STM8S Low Density devices.

0 comments on commit 9ef0e5d

Please sign in to comment.