1 | STM8S103F3P6
|
2 | ------------------------------------------------------------
|
Weil ich jetzt doch (wider Erwarten) eine (kleinere) Zeit daran gesessen
bin.
Funktion der Schaltung:
Einschalten der Betriebsspannung über einen Taster für einen STM8S
Mikrocontroller, der über einen Pin (hier PD3) in Selbsthaltung geht.
Eine weitere Betätigung des Tasters schaltet die Betriebsspannung für
den Controller wieder aus.
1 | /*
|
2 | ##################################################################
|
3 | Schaltung
|
4 | ##################################################################
|
5 |
|
6 | + ---------+
|
7 | BC 559 | AMS 1117 |
|
8 | +5V o---+-------- ---------+------| 3.3 |------+------------+----------------+---o 3.3V out
|
9 | | > / | +----------+ | | |
|
10 | | --- --- | --- | |
|
11 | | | --- | --- | |
|
12 | \ +-+ 4.7k | 100n | | 100n | |
|
13 | \ | | --- --- --- | |
|
14 | PWR | +-+ | |
|
15 | Button | | 1N4148 +----+ |
|
16 | +---------------- >|----+ | | |
|
17 | | | | | --- +-+
|
18 | V 1N | | | --- | |
|
19 | - 4148 | | | | 100n +-+
|
20 | | | | | --- | 100k
|
21 | +-+ 18k | | STM8S103 9 | |
|
22 | | | | | +---------------------------------+ |
|
23 | +-+ | | | Vdd | |
|
24 | | | | | | 4 |
|
25 | +-----------------------------------| PD4 (pwbutton) res |------+
|
26 | | | | 20 | |
|
27 | +-+ 33k \| ___ | | |
|
28 | | | |---|___|---+-----------| PD3 (hold) |
|
29 | +-+ BC <| 4.7k 1 | |
|
30 | | 549 | | |
|
31 | | | +---------------------------------+
|
32 | | | 7 | 8 |
|
33 | | | | | +
|
34 | | | | ---
|
35 | | | | --- 1u
|
36 | | | | |
|
37 | --- --- --- ---
|
38 | */
|
Diese Methodik würde sich auch gut dafür eignen, um eine
(Lipo)-Akkuspannung zu überwachen und die komplette Elektronik bei
unterschreiden einer Spannung (2.9V) abzuschalten.
Das Zip-Archiv enthält Dateien für Linux, enthalten ist der Quellcode
für den SDCC 3.5 Compiler sowie der Sourcecode für 2 zur Übersetzung
benötigten PC-Programme. Das Archiv in ein Verzeichnis entpacken und
darin die beiden PC-Programme übersetzen mit:
./makepcprogs
Hier wird ein Flashprogramm (stm8flash) für ST-LINK v2 Programmadapter
und ein "Size-Anzeige-Programm" (st8readihx) erstellt.
st8readihx liest eien erstellte Hexdatei ein und zeigt den
Flashspeicherbedarf im Controller an.
Das Programm für den Controller kann anschließend mit make erstellt
werden, Optionen für make sind:
make
make all
make clean
make flash