STM8S - Ein-und Ausschalten der Betriebsspannung

OP #4828727
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

Eine eigene Frage? Dieser Thread ist über 9 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

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.