STM8S - Ein-und Ausschalten der Betriebsspannung

OP #4828727
Lesenswert?

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
Angehängte Dateien:

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren