diff --git a/20221109/tcpip-client-2.cpp b/20221109/tcpip-client-2.cpp new file mode 100644 index 0000000000000000000000000000000000000000..15789457d8108f0491cb15e4f22268b7925e1234 --- /dev/null +++ b/20221109/tcpip-client-2.cpp @@ -0,0 +1,49 @@ +#include <boost/asio/io_service.hpp> +#include <boost/asio/write.hpp> +#include <boost/asio/buffer.hpp> +#include <boost/asio/ip/tcp.hpp> +#include <array> +#include <string> +#include <iostream> + +using namespace boost::asio; +using namespace boost::asio::ip; + +io_service ioservice; +tcp::resolver resolv{ioservice}; +tcp::socket tcp_socket{ioservice}; +std::array<char, 4096> bytes; + +void read_handler(const boost::system::error_code &ec, + std::size_t bytes_transferred) +{ + if (!ec) + { + std::cout.write(bytes.data(), bytes_transferred); + tcp_socket.async_read_some(buffer(bytes), read_handler); + } +} + +void connect_handler(const boost::system::error_code &ec) +{ + if (!ec) + { + std::string r = "GET /\r\n"; + write(tcp_socket, buffer(r)); + tcp_socket.async_read_some(buffer(bytes), read_handler); + } +} + +void resolve_handler(const boost::system::error_code &ec, + tcp::resolver::iterator it) +{ + if (!ec) + tcp_socket.async_connect(*it, connect_handler); +} + +int main() +{ + tcp::resolver::query q{"ngc224.gerwinski.de", "http"}; + resolv.async_resolve(q, resolve_handler); + ioservice.run(); +} diff --git a/20221116/330px-R2r-netzwerk.png b/20221116/330px-R2r-netzwerk.png new file mode 100644 index 0000000000000000000000000000000000000000..0ec107145ca05f3a6d0813fd9ab3470e0f869605 Binary files /dev/null and b/20221116/330px-R2r-netzwerk.png differ diff --git a/20221116/330px-R2r-netzwerk.txt b/20221116/330px-R2r-netzwerk.txt new file mode 100644 index 0000000000000000000000000000000000000000..26d6dc9dbff785d0dbcc07b3530c1ec7a6229c08 --- /dev/null +++ b/20221116/330px-R2r-netzwerk.txt @@ -0,0 +1,2 @@ +Quelle: https://de.wikipedia.org/wiki/Datei:R2r-netzwerk.png +Lizenz: CC BY-SA 2.0 DE - https://creativecommons.org/licenses/by-sa/2.0/de/deed.de diff --git a/20221116/es-20221116.pdf b/20221116/es-20221116.pdf index b8091c9b1d1b7dcf257b68f9eea747aa39b4fd59..e101838c7d40669d24a65169a78f5995b91495fe 100644 Binary files a/20221116/es-20221116.pdf and b/20221116/es-20221116.pdf differ diff --git a/20221116/es-20221116.tex b/20221116/es-20221116.tex index 4bb4f9424a442c3d1c571f0c752cdbbfd1ca2b83..1b5e58209c1d0ccf1ea54861d6a44822d10c3870 100644 --- a/20221116/es-20221116.tex +++ b/20221116/es-20221116.tex @@ -20,7 +20,7 @@ % Attribution-ShareAlike 3.0 Unported License along with this % document. If not, see <http://creativecommons.org/licenses/>. -% README: Bus-Systeme: SPI, PWM, Sonstiges; Echtzeit +% README: Bus-Systeme: SPI, PWM, Sonstiges \documentclass[10pt,t]{beamer} @@ -79,13 +79,11 @@ \item[4.1] PWM \item[4.1] Sonstiges \end{itemize} - \item[\textbf{\dots}] + \item[\textbf{5}] \textbf{Echtzeit} \end{itemize} -% \strut\hfill \url{https://www.peter.gerwinski.de/download/net-2013ss.tar.gz} -% \vspace*{-1cm plus 1filll} - -% \underconstruction + \vspace*{-2cm} + \underconstruction \end{frame} @@ -482,15 +480,15 @@ \item[4.1] PWM \item[4.1] Sonstiges \end{itemize} - \item[\textbf{6}] \textbf{Echtzeit} + \item[\textbf{5}] \textbf{Echtzeit} \begin{itemize} \color{red} - \item[6.1] Was ist Echtzeit? - \item[6.2] Echtzeitprogrammierung + \item[5.1] Was ist Echtzeit? + \item[5.2] Echtzeitprogrammierung + \item[5.3] Multitasking \color{black} - \item[6.3] Multitasking - \item[6.4] Ressourcen - \item[6.5] Prioritäten + \item[5.4] Ressourcen + \item[5.5] Prioritäten \end{itemize} \end{itemize} @@ -499,6 +497,8 @@ \end{frame} +\iffalse + \section{Echtzeit} \subsection{Was ist Echtzeit?} @@ -868,8 +868,6 @@ \end{frame} -\iffalse - \subsectionnonumber{Zombies} \begin{frame} diff --git a/20221116/es-20221116.txt b/20221116/es-20221116.txt new file mode 100644 index 0000000000000000000000000000000000000000..564137972c69133bf1109ab3e0a827331b2395a8 --- /dev/null +++ b/20221116/es-20221116.txt @@ -0,0 +1,29 @@ +UART und USART, 16.11.2022, 12:28:08 +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +UART = Universal Asynchronous Receiver Transmitter + +USART = Universal Synchronous/Asynchronous Receiver Transmitter + +... sind elektronische Schaltungen, die zur Realisierung +digitaler serieller Schnittstellen dienen. [Wikipedia: UART] + +UART = Baustein, der RS-232 und/oder RS-485 kann + +USART = Baustein, der zusätzlich noch I²C/TWI und/oder SPI kann + +SPI: Bezeichnungen, 16.11.2022, 12:33:35 +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Statt Master/Slave: + - Primary/Replica + - Primary/Standby + - Leader/Follower + - Conductor/Follower + +MOSI: Master Out, Slave In --> PORI, POSI, LOFI, COFI +MISO: Master In, Slave Out --> PIRO, PISO, LIFO, CIFO + +Die Open Source Hardware Association (OSHWA) +und de.wikipedia.org benutzen Controller/Peripheral +und somit PICO (peripheral in / controller out), +POCI und CS (chip select). Siehe: +https://www.oshwa.org/a-resolution-to-redefine-spi-signal-names/ diff --git a/20221116/led-matrix.png b/20221116/led-matrix.png new file mode 100644 index 0000000000000000000000000000000000000000..ffbb6f143d0166e2500a1507379e4602c7d99fb4 Binary files /dev/null and b/20221116/led-matrix.png differ diff --git a/20221116/pwm-100-prozent.png b/20221116/pwm-100-prozent.png new file mode 100644 index 0000000000000000000000000000000000000000..4b9ddc6e9b95047c7391719a39e5492167e3159f Binary files /dev/null and b/20221116/pwm-100-prozent.png differ diff --git a/20221116/pwm-50-prozent.png b/20221116/pwm-50-prozent.png new file mode 100644 index 0000000000000000000000000000000000000000..b89c8909d6557cfcb31a828152fdfa310354c6da Binary files /dev/null and b/20221116/pwm-50-prozent.png differ diff --git a/20221116/pwm-75-prozent.png b/20221116/pwm-75-prozent.png new file mode 100644 index 0000000000000000000000000000000000000000..fa4c43a153300fe3d43bb52939bcd5639b70de6e Binary files /dev/null and b/20221116/pwm-75-prozent.png differ diff --git a/20221116/pwm-analoge-signaluebertragung.png b/20221116/pwm-analoge-signaluebertragung.png new file mode 100644 index 0000000000000000000000000000000000000000..0c44b49359c8ea369e9e83b5a4e669a1d349b056 Binary files /dev/null and b/20221116/pwm-analoge-signaluebertragung.png differ diff --git a/20221116/pwm.xcf.gz b/20221116/pwm.xcf.gz new file mode 100644 index 0000000000000000000000000000000000000000..79ceb122b04dbf028d05da96b4a9756baa672e49 Binary files /dev/null and b/20221116/pwm.xcf.gz differ diff --git a/20221116/tastermatrix.png b/20221116/tastermatrix.png new file mode 100644 index 0000000000000000000000000000000000000000..181ab886a5974c577acd32b4e38b7976f0b814df Binary files /dev/null and b/20221116/tastermatrix.png differ diff --git a/20221116/widerstandsnetzwerk-1.png b/20221116/widerstandsnetzwerk-1.png new file mode 100644 index 0000000000000000000000000000000000000000..7e3898bb89c75648f9c98138a27281043acd18df Binary files /dev/null and b/20221116/widerstandsnetzwerk-1.png differ diff --git a/20221116/widerstandsnetzwerk-2.png b/20221116/widerstandsnetzwerk-2.png new file mode 100644 index 0000000000000000000000000000000000000000..37130b9b3358437b437cd73c4087ec3c3311fec5 Binary files /dev/null and b/20221116/widerstandsnetzwerk-2.png differ