-
Thread
Wasserstandsmessung mit RaspberryPico und Drucksensor MPX2050DP
Füllhöhe Z.B. "35, 12.9, 12.6, 64". (35cm, 12.9DegC, 12.6VDC, 64% voll). Die U10 ist die RS485 Adresse des Sensors. Die Firma Tecson stellt übrigens auch ähnliche Messtechnik für Ölbehälter her mit ihren "eLitro" Sonden. Die arbeiten scheinbar ohne MV. Jedenfalls gut Gelingen mit dem Projekt
das System stellt einen Tiefpass dar. Für harte Pulse (hohe Frequenzanteile) steht die Wassersäule fest.
-
Thread
Neue Bauteile: Passives, Spannungsmanagement und MPUs
Instruments mit dem TMF0008 bedient. Neben 8K Speicher bringt das Bauteil eine weltweit einzigartige Adresse mit. Zu beachten ist lediglich, dass das SDQ-Protokoll zwar ebenfalls mit nur einem Draht auskommt, allerdings mit dem von Dallas Semiconductor entwickelten One-Wire nicht wirklich kompatibel ist
Chipfempfehlung fuer einen Wandler der einen geringen Ruhestrom hat, wenig EMV Stoerungen hat, mit einer festen Frequenz arbeitet die ausserhalb meiner Arbeitsbandbreite liegt, potentialfrei gut regeln kann, ohne Optokoppler auskommt, einen guten Wirkungsgrad hat, schnell startet, aber keinen ueberhoehten Startstrom
-
Artikel
WordClock mit WS2812
man meist in den Router-Einstellungen dafür sorgen, dass der Client mit der MAC-Adresse xx-xx-xx-xx-xx-xx immer dieselbe IP-Adresse vom WLAN-Router zugeteilt bekommt. Hinweis: Ab der ESP-Software 2.9.5 sind ASCII-Sonderzeichen, die vom Browser anders behandelt werden wie z.B. "/", "+
: Den Timeserver konfiguriert man folgendermaßen: Im Browser gibt man als URL die ausgegebene IP-Adresse ein, also z.B. . Anschließend wählt man den Menüpunkt "Network" an und gibt in der entsprechenden Zeile die IP-Adresse des Wunsch-Timeservers ein und bestätigt mit "Save". Nun wird zunächst geprüft
-
Artikel
RFM69
Stromaufnahme 22 mA/11 mA/0,3 µA 45 mA/16 mA/0,1 µA FIFO Größe 16 Bit 66 Bytes Syncmustererkennung Fest 0x2DD4 oder 0xD4 Frei bis zu 8 Bytes Ansteuerung. Das Funkmodul kommuniziert über die SPI Schnittstelle mit dem µC. Im einfachsten Fall werden SCK, MISO, MOSI und NSS benötigt. Am besten führt man auch
Antennenanschluss ANT 2 3.3V Versorgungsspannung VDD 3 GND GND 4 DIO3 FifoFull PllLock Rssi SyncAdress TXReady nINT/VDI 5 MOSI SPI Daten Eingang SDI 6 SCK SPI Takt SCK 7 NSS Chip select nSEL 8 MISO SPI Daten Ausgang SDO 9 DIO0 PllLock (FS, TX) CrcOK (RX) PayloadReady (RX) SyncAddress (RX) Rssi (RX)
-
Artikel
Raspberry Pi Einführung
gefragt wird gibt man wieder root ein. Wenn man kein Display angeschlossen hat, muss man die IP-Adresse, die der Raspberry Pi sich vom DHCP-Server geholt hat, herausfinden. Wenn der DSL-Router diesen Dienst bereitstellt, kann man meistens auf der Web-Oberfläche eine Liste der verteilten IP-Adressen
, in CIDR-Notation. Wenn man z.B. in einem Netz ist, in dem IP-Adressen von 192.168.1.0 bis 192.168.1.255 verteilt werden, muss man 192.168.1.0/24 verwenden. Nachdem man die IP-Adresse herausgefunden hat, verbindet man sich per SSH zu ihr und loggt sich als root, Passwort
-
Artikel
Webby
sehr beschnitten und es ist nicht möglich Kernel-Bootparameter einzustellen. Die Bootparameter sind fest im Kernel einkompiliert: Wenn man also den Kernel von extern bootet wird trotzdem das rootfs aus dem NAND des Webby verwendet. Auf etwas unkonventionelle Weise kann man auch ohne rekompilierung den
kopieren will. Im /factory Verzeichnis befinden sich nur die Dateien mit der Seriennummer und der HW Adresse, dafür ist eine eigene Partition unnötig... Die cramfs Images können unter Linux wie folgt gemountet werden: Man sollte gleich noch die mtd-utils Dateien unter sbin nach /bin kopieren, dann hat man
-
Artikel
AVR-GCC-Tutorial/Assembler und Inline-Assembler
auffindbaren Label. Das "+w" wird als Inline-Assembler Constraint (Nebenbedingung) bezeichnet und legt fest, wie der Compiler mit dem Ausdruck count umzugehen hat. w steht für eine bestimmte Registerklasse, nämlich die Register R24...R31: SBIW brauch eines dieser Register mit gerader Registernummer. Dass
Compiler weiß, wie der Aufruf aussieht. Für Interruptroutinen braucht man sie nicht, dort wird nur die Adresse in die ISR-Vektortabelle eingetragen. Dafür muss nur das Label per .global Direktive im Quelltext der .S Datei dem Linker mitgeteilt werden. Mit den beiden #ifdef __cplusplus Blöcken am Anfang und
-
Artikel
FIFO
Funktionsprinzip. Ein FIFO benötig immer einen Schreib- und Lesezeiger. Zeigen beide auf die gleiche Adresse, ist der FIFO leer. Die Differenz ergibt die Anzahl der Elemente im FIFO. Schreib- und Lesezeiger werden beim Zugriff erhöht. Sie können allerdings nicht unbegrenzt wachsen, denn das würde den gesamten
nichts mehr damit zu tun. Die Umsetzung eines FIFOs in Software heißt Ringpuffer und weist auch eine feste Puffergröße auf. Wesentlicher Vorteil gegenüber der verketteten Liste ist die schnellere Ausführungszeit und der geringere Aufwand. Für sehr schnelle Anwendungen gibt es auch kleine bis relativ mittlere
-
Artikel
AVR-GCC
den Downloads kommen dann noch 2 Umgebungsvariablen: Damit legt ihr das Installationsverzeichnis fest und fügt auch gleich das Verzeichnis für die ausführbaren Dateien zum Pfad hinzu. Im Folgenden gehe ich von diesem Ordner-Layout aus: $HOME + BuildToolchain | + Downloads | | | + binutils | + gcc |
size-sort --print-size -r -td aufgerufen und gibt eine vierspaltige Liste aus: Die erste Spalte ist die Adresse, die zweite die benötigte Größe, die dritte der Typ und die vierte der Name des Symbols. Alle Symbole vom Typ "T" (globale Funktionen), "t" (lokale Funktionen) und letztlich auch die mit einem "D"
-
Artikel
Digitaler Rauschgenerator im FPGA
Rauschbits ebenfalls noch ändern kann, indem man einen weiteren Oszillator nutzt, der zyklisch Adressen generiert, die einen von mehreren Multiplexern mit wechselndem Bitmapping auswählt. Auch lassen sich mehrere Rauschgeneratoren überlagern, um die Auflösung zu erhöhen. wobei das Problem auftritt,
die statistisch vollkommen gleichverteilt sind. Einschätzung der Qualität. Simulation. Bereits mit festen Werten für die Inverterverzögerungen, die ja real starken Zufällen unterworfen sind, produziert eine ModelSIM-Simulation für die 2fach-Lösung ein sehr komplexes Muster mit geringer Wiederholrate. In
-
Artikel
STM32
CMSIS, für Chips der verschiedenen Hersteller, stark vereinfacht möglich sein (z.B. einheitliche Adressen für Core-Hardware/Sys-Tick-Counter). Die CMSIS ist im Download der STM32 Standard Peripheral Library enthalten. Die Compiler-Hersteller liefern eine jeweils zur ihrer Tool-Version passende bzw. geprüfte
adapter mit eingebautem GDB hierzu gibt es diverse Nachbauanleitungen. Der Controller hat auch einen fest eingebauten Boot-Lader. Damit läßt er sich auch über eine gewöhnliche serielle Schnittstelle programmieren, ohne dass man einen JTAG-Adapter benötigt. Dies erfordert ggf. entsprechende Konfiguration
-
Artikel
Festkommaarithmetik
wie bei '%' ). 'S' ist eine avr-gcc-Erweiterung: Es interpretiert den übergebenen Zeiger als Flash-Adresse und liest die Bytes intern mit pgm_read_byte() . Anders als bei Windows, wo "%S" mit Unicode zu tun hat. Dadurch ist die printf-Funktionalität recht umfangreich, und das erklärt die Größe sowie warum
Ausgabebreite auf 16 Bit oder gar 8 Bit Weglassen der Vorzeichenverarbeitung (dann nur unsigned-Anzeige) Feste Formatierung (bspw. "%I" entspricht "%5,i" : Ausgabe mit Komma und 1 Nachkommastelle) Festverdrahtung des Ausgabestroms bspw. auf lcd_putc() Die Lösung. Die allerwenigsten Anwendungen benötigen die
-
Artikel
AVRDUDE
Initialisierung wird ein prozessweiter Exception-Filter installiert Ein zweiter „Remote Thread“ ändert die Adresse von kernel32.dll:GetVersionEx(). Die Ersatzroutine liefert als Plattform Windows 9x/Me. Auch genannt API-Hooking. Der Grund für den zweiten „Remote Thread“ ist, dass dieses Verhalten bei regulärer
eventueller try/except-Blöcke kommt Der Filter (also das Stückchen Kode in der InpOut32.dll) stellt fest, dass es sich tatsächlich um einen IN- oder OUT-Befehl handelt. Der Befehl wird einfach übersprungen und inpoutx64.sys bemüht, per DeviceIoControl() die E/A-Operation im Kernel Mode auszuführen. Kontext-Register