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

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.