Hallo, um einen 1-16 Demultiplexer anzusteuern (ein SWDIO/SWDCLK Signal-Paar auf 16 Platinen im Nutzen), suche ich nach einer low cost / low pin count Lösung. Statt eines synchronen Schieberegisters, kamm ich jetzt auf die Idee, einen STM8S001J3 zu nehmen. Ich bin mir nicht ganz sicher, ob ich den Controller so konfigurieren kann, dass nur der Empfangsteil der UART aktiv ist und ich 4 Pins als digitale Ausgänge verwenden kann. Kennt sich jemand mit diesen Dinger so gut aus, dass er mir die Frage mit der Konfiguration so beantworten kann? Hat jemand eine andere Idee? schönen Abend noch, Torsten
1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
7 | |
8 | |
9 | |
10 | |
11 | |
12 | |
13 | |
14 | |
15 | |
16 | |
17 | |
18 | |
19 | |
20 | |
21 | |
22 | |
23 | |
24 | |
25 | |
26 | |
27 | |
28 | |
29 | |
30 | |
31 | |
32 | |
33 | |
34 | |
35 | |
36 | |
37 | |
38 | |
39 | |
40 | |
41 | |
42 | |
43 | |
44 | |
45 | |
46 | |
47 | |
48 | |
49 | |
50 | |
51 | |
52 | |
53 | |
54 | |
55 | |
56 | |
57 | |
58 | |
59 | |
60 | |
61 | |
62 | |
63 | |
64 | |
65 | |
66 | |
67 | |
68 | |
69 | |
70 | |
71 | |
72 | |
73 | |
74 | |
Den GPIO-Pin für USART1-TxD dann als GPIO konfigurieren.
PS: abgesehen vom oberen Posting: Du könntest auch ein Software-UART mittels Bitbanging nur für Empfang realisieren. Geht auch !
Hi Ralph, danke! Damit die Lösung besser skaliert, werde ich vielleicht besser auf einen STM8 mit mehr als 8 Pins gehen. Der Hinweis mit dem Bitbanging ist gut, dann könnte ich auf jeden Fall alle Pins als Ausgänge verwenden (bis auf den RX Pin). mgf Torsten
Gast
#5880473
Um ein mux 1/16 anzusteuern ware auch ein shift Register denkbar mit einem widerstand und cap. https://www.romanblack.com/shift1.htm
Chris schrieb: > Um ein mux 1/16 anzusteuern ware auch ein shift Register denkbar mit > einem widerstand und cap. > https://www.romanblack.com/shift1.htm Auf jeden Fall ein cooler Trick :-)
Gast
#5883032
Und noch ein Tipp: Die Baudrateneinstellung nicht zur Laufzeit, sondern durch den preprocessor.
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.