Forum: Projekte & Code STM8S - Ein-und Ausschalten der Betriebsspannung


von Ralph S. (jjflash)


Angehängte Dateien:

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

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.