-
Artikel
AVR Softwarepool
,C) Grafikfähiger LCD Controller für 320x240 LCD mit D-RAM Drehgeber. (C) Drehgeber auslesen (C+A) 4-fach Auswertung für Dreh-/Inkrementalgeber, schnell (C) Schrittmotor als Drehgeber mit Drehdynamik (A) ==DTMF== (A) DTMF dekodieren DMX. (C) 20 Kanal Relaissteuerung per DMX (A) DMX512 zu RGB Led Controller
A) TWI im polling für AVR 0-Series und AVR 1-Series Messgeräte. Drehzahlmesser. (B) Drehzahlmesser 4 mal 7-Segment mit 90S2313 (C) Drehzahlmesser mit 4 mal 7-Segment anzeigen mit Tiny2313, Wiki-Artikel (C) einfache Drehzahlmessung mit ATmega88 (C) 4-Kanal Drehzahlmessung mit ATmega88 Klopfsensormessgerät
-
Artikel
Soft-PWM
ISR) enthalten, dann wäre der Jitter ≥ 5 (4 Takte ISR-Aufruf, 1 Takt sei , ≥ 1 Takt gesperrte Interrupts für den Befehl danach). Steht die Hauptschleife im sleep , ist der Jitter Null. Der nachfolgende Programmrumpf hat folgende Eigenschaften
16 Ausgabeleitungen genügen, kommt man mit einer programmgesteuerten maximalen Pulsweite von 16 (2 4 ) aus. Das verringert die Quelltextlänge. Die langen PWM-Zeiten werden wie gewohnt in einer ISR ausgegeben; die Besonderheit hier ist nur, dass der nächste Unterbrechungszeitpunkt gleich mit aus der
-
Artikel
CAN Bibiliothek für AT90CAN Prozessoren
die binären Werte aus cf_idt und cf_mask in Felder zerlegt und in den Registern CANIDT1 ... CANDIT4, bzw. CANIDM1 ... CANDIM4 gespeichert. Die Bits aus cf_iflags und cf_mflags werden dabei in die dem Namen der Symbole entsprechenden Positionen von CANIDT4, bzw. CANIDM4 gesetzt. Das Bit CAN_EXTD spielt
mit hoher Priorität beim Senden, eine mit niedriger Priorität; die unteren 2 Bits definieren damit 4 Gruppen, die mit und ohne Priorität verwendet werden können (siehe auch die Beschreibung des MG_PRIORITY Bits im Abschnitt Datenstrukturen). im Modul Can.h werden Symbole mit Werten für die Familien
-
Artikel
SDR-Radio mit Raspberry Pi Pico
0°, 90°, 180° und 270° bezeichnet. Die Umschaltung kann entweder durch einen Analog-umschalter mit 4 Ausgängen realisiert werden oder durch drei die jeweils lediglich zwischen zwei Ausgängen umschalten. Letztere hat einige Vorteile gegenüber der „klassischen“ Variante mit einem 1:4 Mux. Mit einem 1:4 Mux ist jeder Schalter des Mux nur für eine Viertelperiode der Takt-(/Empfangsfrequenz) eingeschaltet und Dreiviertel der Periode ausgeschaltet, was besonders schnelle Schaltzeiten (bei höheren Empfangsfrequenzen
-
Artikel
DebugWIRE
vor allem konzipiert für Controller mit wenigen Pins, bei denen der für JTAG notwendige Aufwand von 4 separaten Leitungen die möglichen Applikationen zu stark einschränken würde. Daher ist es bei allen moderneren ATtiny-Controllern anzutreffen, aber auch bei einigen kleinen ATmega-Typen (ATmega48/88/
eine Anfrage bei einem Problem hat die Atmel-Hotline jedoch auch teilweise bereits ein Minimum von 4,7 kΩ empfohlen.) Zwar ist dieser Widerstand laut Dokumentation nicht erforderlich, er kann aber u. U. helfen, die Übertragungsqualität des Busses zu verbessern. Da eine derartige Beschaltung der /RESET-Leitung
-
Artikel
Mini-Jakobsleiter
Bei 1 ms Pausenzeit beträgt der Widerstand an Versorgungsspannung 14 k und der zum Disch-Eingang 1,4 k . Letztenlich zum Einsatz kam die Paarung 10 k /1 k . Jakobsleiter. Aufgrund der geringen Leistung wird die Jakobsleiter nicht überdimensional groß. Als Leiter genügt der für den Lochrasteraufbau übliche
Fernseher Kfz-Zündspule vom Schrottplatz Hochspannungskaskade Zwei Mikrowellentrafos (MOT) für ca. 4 kV, vom Schrott Neon Sign Transformer (NST), bei Ebay Messwandler für Hochspannungsmessung (Potential-Transformer), wenn man sowas hat Elektor-Projekt Jakobsleiter (03/2006), für Leute mit Geld (Netzteil
-
Artikel
MMU
dieser wirklich im Speicher liegt. Eine sehr einfache MMU kann z. B. so aussehen: Die höchstwertigen 4 Adress-Leitungen eines 16 Bit Adressraum werden an ein 16x8 Bit RAM geführt, welches zu den 16 möglichen Kombinationen dieser 4 Adressbits jeweils 8 Bit ausgibt. Diese 8 Bit werden mit den unverändert
Voraussetzung ist nun lediglich, dass das 16x8-RAM schnell genug ist, so dass die Adressumsetzung (oberste 4 -> 8 Bit) kein Einschieben von Wartezyklen nötig macht, dann können mehrere einzelne, im Zeitscheibenverfahren ablaufende Programme völlig "transparent" jeweils ihren eigenen (physikalischen) Speicherbereich
-
Artikel
MiniLA
besteht aus nur wenigen Bauteilen. Ein Tastkopf dient für 8 Kanäle, d.h. für alle 32 Kanäle werden 4 Stück benötigt. Die Schaltung wurde mittels TinyCAD und FreePCB entwickelt und die Daten dazu finden sich hier. Hinweise: R9 bis R16 dienen zur Terminierung und können überbrückt werden, da sich auf
USBD0 E3 / E7 / TCK K10.2 / ADBUS1 / USBD1 E2 / E6 / TDI K10.3 / ADBUS2 / USBD2 E1 / E5 / TDO K10.4 / ADBUS3 / USBD3 E4 / E8 / TMS FT2232 und den Rest der Schaltung einschalten (mit USB bzw. Betriebsspannung verbinden) Eingabeaufforderung öffnen und in das Verzeichnis "build-win32" wechseln "xc3sprog
-
Artikel
Ambilight in Hardware
werden die ungeraden Zeilen(1, 3, 5, 7, ...) übertragen, im Anschluss kommen die geraden Zeilen (2, 4, 6, ...). Zusätzlich zu den Bildzeilen sind noch Synchronsignal im BAS-Signal moduliert. Eine genaue Beschreibung lässt sich auf folgenden Seiten finden: Wikipedia Fernsehsignal Fernsehtechnik Das Farbsignal
Farbart und in der Amplitude die Farbsättigung. Dieses modulierte Signal ist bei einer Frequenz von 4,433MHz auf das BAS-Signal moduliert. Mit einem Tiefpassfilter lässt sich das BAS-Signal herausfiltern, mit einem Hoch- oder Bandpass lässt sich das Farbsignal herausfiltern. YUV YUV ist ein Farbraum,
-
Artikel
Sinuswechselrichter 600W
puffern die Zwischenkreisspannung. Parallel zu den Elkos befinden sich noch ein Folienkondensator und 4 Keramikkondensatoren dicht an den MOSFETS. Ohne diese kam es zu erheblichen EMV-Problemen wenn die Ausgangsstufe eingeschaltet wurde. Die Störungen schlugen bis in den Primärkreis durch und führten z.B. dazu dass der µC sporadisch abstürzte. Ausgangsschaltung. Es wird eine Vollbrücke bestehend aus 4 MOSFETS IRFP 450 verwendet. V DDS ist mit 500 V angegeben. Vom Controller werden 2 Signale geliefert: Sinus-PWM und Polarität. Diese Signale werden durch eine Logikschaltung verknüpft. Eine Brücke ist
-
Artikel
Cortex-M3
muß. Wenn die Bedingung nicht erfüllt ist, wird der Befehl übersprungen. Ein IT-Block kann bis zu 4 Befehle beinhalten, wobei der erste Befehl der Kette immer wahr sein muß. Die folgenden Befehle werden entsprechend der Angabe ihrer Bedingung, welche die Bedingung im IT-Befehl oder die gegenteilige
dem Bit 0 von 0x20000001 usw. Bit-Band-Adresse = Bit-Band-Basis + (Byte-Offset × 32) + (Bit[0-7] × 4) 0x22000020 = 0x22000000 + 1 × 32 + 0 × 4 Beim Zugriff zählt nur das unterste Bit im schreibenden und lesenden Zugriff. Ein Schreiben auf Adresse 0x22000008 mit einem Wert von 1 setzt das 2. Bit in 0x20000000
-
Artikel
Eagle FAQ
man dazu die Umschalt-Taste, schaltet man in umgekehrter Reihenfolge die Knickarten durch. Mit F3/F4 kann man in allen Editoren hinein- und hinauszoomen. F5 zentriert die aktuelle Ansicht auf die Position des Mauszeigers. Alt+F2 passt die gesamte Zeichnung ins Fenster ein. Die wichtigsten Bibliotheken
kann man direkt die Position in die Kommandozeile eingegeben: VIA 'GND' (34.5 25.7); HOLE 3.2 (23.8 6.4); Um Bauteile nachträglich an eine andere Absolutposition zu verschieben kann dem MOVE Befehl die Position übergeben werden: MOVE R1 (4.3 7.9); Mit der Maus geht es, wenn man nach aktivieren des MOVE
-
Artikel
P89626/UART
Forum = Alles Rund um den MEDION LIFE P89626 NAS = UART Schnittstelle = Auf dem PCB befindet sich eine 4-Polige Stiftleiste mit einer UART Schnittstelle. Am einfachsten man beschafft sich ein sog. "PL-2303 USB-to-Serial Port Adapter", z.B. ein Handy-Kabel, mehr dazu: UART auf USB 1 2 3 4 GND Tx Rx oder bei Silicon Labs CP210x USB to UART Bridge 1 2 3 4 GND Rx Tx Belegung kann man auf diesen Bildern sehen: Verbindung unter Linux. USB Stecker rein und auf Konsole eine screen (apt-get install screen) session starten, mit: screen /dev/ttyUSB0 115200 Damit
-
Artikel
Blutzuckermessgerät Bayer Contour Datenkabel
werden: FTDI-Chip FT232RL USB-Kabel oder Buchse (im Schaltplan Mini-USB-Buchse) 3 Kondensatoren 100n (4 wenn noch ein Ferrit in die Versorgungsspannung eingebaut wird) 1 Widerstand 200KOhm 1 altes Köpfhörer Kabel 3,5mm Klinke 3 Polig Wer Status-LEDs möchte, 2LEDs + Vorwiderstand Der Schaltplan Kleine Platine
XL (ungetestet) Breeze (ungetestet) Bilder der Platine. Auf der oberen Seite gehören dazu Q1, Q2, D4 Auf der unteren Seite die 3x 10KOhm Widerstände neben dem Stecker. Die Leitungen verlaufen unterm Piezo und dann links neben dem IC3.
-
Artikel
Baud
16-fach Quadratur Amplituden Modulation wird mit einem neuen Schritt ein neues Signal erzeugt, dass 4 Bit enthält. So werden dann 4 Bit pro Schritt übertragen. Bei einer Schrittgeschwindigkeit von 2400 baud bedeutet das eine Datenrate von 9600 Bit pro Sekunde. Achtung: Baud wird oft mit Bit/s (Bit pro
mehrere Bit pro Baud übertragen. Bei analogen Modems nach dem V.34-Standard werden im Durchschnitt 8,4 Bit pro baud übertragen und damit bei 3429 baud immerhin 28800 Bit/s erzielt. Umgekehrt können Leitungscodierungen die Bitrate im Vergleich zur Baudrate aber auch verkleinern. So hat eine 10BASE-T Ethernet
-
Artikel
Projekt T6963-LCD-Ansteuerung
AVR-seitig geht noch gar nichts. = Hardware = PC-Anschluss. Der Anschluss an den Printerport ist bei LCD4LINUX beschrieben. Damit funktioniert auch lcdproc. Anschluss an den AVR. D0 - PORTX0 D1 - PORTX1 ... D7 - PORTX7 /CE - PORTY0 /RD - PORTY1 /WR - PORTY2 /CD - PORTY3 /RST- PORTY4 /FS - PORTY5 optional
auch die Font-Daten für die grossen Ziffern erzeugt. pbm2h.py IMAGENAME < imagfile.pbm = Links = LCD4LINUX LCDPROC
-
Artikel
PIC C-Compilervergleich
nach dem "Fertig"-Klicken nicht mehr aufrufbar. Der Compiler hat eine eigene IDE. CC5X. Version: 3.4H Unterstützt: PIC12/16 Preis (Standard): 250€ Beschränkung der Freiversion: 32768 instructions, nur 16bit signed/unsigned int und 24bit float. Sonstiges: Bei diesem Compiler konnte ich leider nur die
in 94ms Used RAM: 143 Byte (4%) Used ROM: 5264 Byte (8%) Built in 93ms XC8 PRO (Optimization: all) Used RAM: 108 Byte (42%) Used ROM: 1632 Words (40%) Built in 109ms Used RAM: 108 Byte (28%) Used ROM: 1632 Words (40%) Built in 93ms
-
Artikel
Und noch 'ne Nixie-Uhr
. Der Prozessor. Herzstück der Uhr ist der Mikrocontroller ATMega1284P von Atmel mit 128 kB FLASH, 4 kB EEPROM und 16 kB RAM, der sollte hier im Forum bekannt sein. Für seinen Betrieb wird nur 5 Volt als Betriebsspannung benötigt. Kein Quarz und keine externe Reset-Schaltung. Der ATMega1284P wird von
des Programms und drücken die angefragten Tasten. Die da wären: „UP, DOWN, LEFT, RIGHT, 0, 1, 2, 3,4 5, 6, 7, 8, 9“. Geschafft. Zum Schluss die angelernten Codes nach den Anweisungen des Programms speichern, fertig. Für jeden Schritt hat man 10 Sekunden Zeit, wartet man zu lange, wird das Lern-Programm
-
Artikel
POV-Globe mit XMC2Go
_t speichern, das sind 5x2 LEDs mit je einem Bit für R, G und B. Somit besteht eine Bildspalte aus 4 uint32_t Variablen, um es mir im Kopf vorstellen zu können habe ich möglichst immer die Bitreihenfolge MSB zu LSB beibehalten, also: D3 (MSB) 39G, 38G, 37G,36G,35G,39R, 38R, … …, 26B, 25B, 24B D2 23G
Schleifring. Ein etwas komplizierterer Teil der Konstruktion war der Schleifring, welcher bei mir insgesamt 4 Leitungen durchführt und komplett von Hand gebaut ist. Ich hatte mich für 4 Leitungen entschieden, damit während des Betriebs seriell mit dem PC kommunizieren könnte um Bilder zu laden etc. Wenn der
-
Artikel
Webby
Benötigt wird: SU101: LM73CIMK-0(Die -0 ist wichtig, wg. der device Adresse!) SC107: 100nF SR119: 4k7 SR113: 4k7 SR120: 4k7 Um die Temperaturanzeige im Bildschirmschoner zu realisieren, muss in app.cramfs-milano folgendes ersetzt werden: /milano/app/screensaver/screensaverwin.pyc -> gepatchte Version
kein Linux auf eurem PC habt, könnt ihr euch auch wie in diesem Kommentar beschrieben (Punkte 1 bis 4) beim Webby einen temporären Telnet-Zugang hacken und den Hash auf dem Webby selbst erzeugen. Dort ist der Befehl allerdings minimal anders: (ohne Bindestrich zwischen sha und 512) Telnet Zugang. Telnet
-
Artikel
Bitmanipulation
Ausführung langsamer sein wird, weshalb die ldr -Version eher zu bevorzugen ist. ARMv7-M (Cortex-M3/M4/M7). Die ARMv7-M basierten Prozessoren unterstützen die gleichen oben gezeigten Möglichkeiten für Bitoperationen wie ARMv6-M, aber zusätzlich noch einige weitere, effizientere Varianten: Die orr -Instruktion
lässt - d.h. als 8bit-Wert, der an eine beliebige Stelle im 32bit-Wert geshiftet wird, oder sich 1-4x wiederholt. Im ARMv7-M Architecture Reference Manual ist dies detailliert spezifiziert. Auf dem ARMv7M hat man bei der orr -Instruktion zudem die Wahl, ob die Flags im Flag-Register gesetzt werden sollen
-
Artikel
ASM vs C
müssen. Bei einem ARM7, mit seiner 3-stufigen Pipeline, wird dies schon schwieriger und bei einem P4 gar, mit seiner über 20-stufigen Pipeline, out of order execution und anderen Optimierungen ist das nur sehr schwer zu durchschauen, insbesondere für Entwickler geschwindigkeitskritischer Software. Der
kostenlos profitieren. Ein Beispiel dafür: POVRay (mehrere Megabyte C++ Sourcecode) compiliert für P4 mit GCC 3.4.0 bringt gegenüber GCC 3.3.1 eine Leistungssteigerung von knapp 7%. Um diese 7% per Assembler-Optimierung zu erreichen würden wohl einige Tage Arbeitsaufwand nötig, sofern es überhaupt gelingt
-
Artikel
Solarwecker mit DCF77 sowie Temperatursensor
ran'... Features. Okay, was kann der Wecker? wecken :-) mittels Piezo-Summer und einfacher, schöner 4-Ton Melodie per PWM Anzeige von sekundengenauer Uhrzeit, synchronisiert mittels des DCF77 Signals ("Funkwecker") Datumsanzeige Anzeige der Tage seit letzter erfolgreicher DCF77-Synchronisation Anzeige
die Leerlauf-Zellspannung stark ein und es können nur geringe Ströme vom ca. 160-300uA bei insgesamt 4,5V fließen. Diese elektrische Leistung wird direkt abgegriffen, um die 3 NiMH-Zellen zu laden. Bei diesen geringen Strömen ist keine besondere Ladeschaltung notwendig. Selbst bei unrealistisch hoher
-
Artikel
AVR32 Grasshopper
kann U-Boot unter Linux geladen und geflasht werden: dd if=/tmp/neues-u-boot.bin of=/dev/mtdblock0 bs=4k Achtung: Sollte bei dem letzten Befehl etwas schief laufen oder die neue U-Boot-Version defekt sein, so bootet das Board danach nicht mehr. Hinweis: "Das U-Boot" hat unter Umständen Probleme damit,
schreiben. Allerdings ist die auf dem Board ausgelieferte Version von U-Boot (U-Boot 1.3.1-gd2cbfd4b-dirty (Apr 1 2008 - 18:26:02)) fehlerbehaftet und bricht sowohl beim Löschen des Flashs als auch beim Beschreiben oft mit einer Fehlermeldung ab. Eine compilierte Version ohne diesen Bug steht unter
-
Artikel
XMC: PWM (LED und Servo), UART (DMX und Debug) (Tutorial für Keil uVision 5)
Px_y_enable_digital/ Px_y_disable_digital: Digitale oder analoge Funktionen (nicht für jeden Port verfügbar) CC4x.c. In der CC4x.c werden alle Funktionen der CaptureCompare Unit abgehandelt. In diesem Fall als die PWM-Erzeugung. Neben einer allgemeinen Init()-Routine, erhält jeder PWM-Kanal seine Eigene. Servo-Ansteuerung
CRS noch mit dem entsprechendem Bit im Register GCSS der Transfer gestartet werden muss. In der CC4x.c kommt zudem das RTX zum Einsatz. Mit dem RTX wird die dim_task gestartet. Deren Endlos-Schleife läuft mit einem konstanten Takt von 50ms. Im Demo Modus - wenn Port 2.9 auf low gezogen ist - dimmt
-
Artikel
Loxone Digitalout
Teilungseinheiten -Software per ISP jeder Zeit updatebar -Letzte Stelle der ID jumperbar über EXT (4 Bit)(0-F) -Ausänge über 14 poliges Flachbandkabel, gewinkelte Buchsenleiste oben Schaltplan und Platinendaten. Die Platinen wurden bei Elecrow gefertigt, dort war man so freundlich die Gerber-Daten zur
IC MEGA32-A IC1 IC ULN2003AD IC2, IC3 IC MCP2515 IC4 IC TJA1050 IC5 IC Spannungsregler 5V IC6 7805, bis 12V oder Minischaltregler bei 24V Pfostenleiste 2x3 ISP Pfostenleiste 2x8 EXT Steckverbinder Wannenstecker 14pol. gewinkelt SV1 ggf. auch anderer Steckverbinder
-
Artikel
Digital
Größe der Stufen. Mit einer Auflösung von 1 °C/Volt könnte „5 Volt“ z. B. für alle Werte zwischen 4,5 und 5,5 °C stehen. Die in der elektronischen Schaltungstechnik verwendeten digitalen Signale sind in aller Regel zugleich „binär“ und können damit nur zwei gültige Werte annehmen: „logisch 1“ oder
die Spannungen am Ausgang. Bei TTL-Signalen sollte die Ausgangsspannung für logisch 0 höchstens +0,4 V betragen, für logisch 1 mindestens +2,4 V. Bei der RS-232-Übertragung sollte die Sendeseite für logisch 1 eine Spannung −5…−15 V liefern und für logisch 0 dagegen +5…+15 V. Die Differenz zwischen der
-
Artikel
Beschleunigungssensor
häufig an einer Schnittstelle betrieben, welche mit Konstanstrom arbeitet (nicht zu verwechseln mit der 4..20mA Stromschnittstelle). Beispieltypen. Analog (d.h Auswertung über ADC) Freescale MMA7260 (3,3V, Low G, 3 Achsen) STM LIS302SG (3,3V, Low G, 3 Achsen) Colibrys VS9000.d (high-end 3D Mems Sensor) VTI
SPI) Freescale MMA7455 (3,3V, Low G, 3 Achsen) STM LIS302DL (2.16-3.6V, Low G, 3 Achsen) BMA150 (2,4V-3,6V, +/-2G, +/-4G, +/-8G) Beschleunigungssensoren unterscheiden sich in der Empfindlichkeit (ab ca. +/- 1G), der Abtastrate (wenige Hz bis mehrere kHz) und der Auflösung (8bit - 16 bit). Beim Einsatz
-
Artikel
Kleinspannungs Röhrenverstärker
Gleichspannugsmässig entkoppelt und auf die Röhre gegeben. R13 und R15 stellen eine Verstärkung von ca. 4,7 ein. Mit C4 wird das Signal auf die nächste Röhre gegeben. Weil die Widerstände R7 und R8 fast gleich gross sind ist die Spannungsverstärkung der Röhre 1. R7 und R8 sind nicht genau gleich gross, da
Die beiden Ausgangssignale sind Phasengegengleich und werden auf die beiden Endpetoden gegeben. L1/R4 sind Filter um Störungen im UKW Bereich zu eliminieren. Als L1 sind 5 Windungen Kupferdraht auf den Widerstand gewickelt. Der Ausgangsübertrager ist ein Ringkerntransformator mit zwei 115V Wicklungen
-
Artikel
Schaltungssimulation
Die Studentenversion ist leider Stark eingeschränkt. Läuft mit WINE-3.0 unter Linux (Ubuntu 18.04.4), um die Fehlermeldung "unable to initialize DAO/jet db engine" (keine el. Bauteile vorhanden) zu beheben bitte folgende Bibliotheken nachinstallieren: $ winetricks mdac28 $ wget kegel.com/wine/winetricks
circuits behavior with oscilloscope, and navigate running circuits hierarchy. (GPLv2, Windows: .NET 4.0 erforderlich) Antares. Antares is new and free digital circuit simulator with a special focus on building complex circuits and explaining how they work. It supports user definable subcircuits, signal
-
Artikel
Einfache Division in VHDL und ASM
ergibt sich hier ein Vektor mit 20 Bit Auflösung im Format 8.12. 1 0 0 1 1 1 0 1 1 0 0 1 1 1 0 1 = 1/4 x 1 0 0 1 1 1 0 1 = 1/16 x 1 0 0 1 1 1 0 1 1 0 0 1 1 1 0 1 1 0 0 1 1 1 0 1 1 0 0 1 1 1 0 1 0 0 1 1 0 1 0 0_0 1 0 1 0 0 1 0_0 0 0 1 = x/3 = 52 + 82/256 + 1/256/16 = 52,32 Eine Division durch 7 lässt sich mit nur 4 Vektoren (1/8 + 1/64 + 1/512 + 1/4096) auf 0,1% genau durchführen. Für weitere Divisionen mit 9,11,13,17 .. etc lässt sich eine Tabelle mit Excel oder MATLAB erzeugen. = Fußnoten = =Links= Konstante
-
Artikel
My nRF5832
My nRF52832 - BLE Funkmodul mit ARM-Cortex M4 SoC von Dennis Greguhn (debegr92) Ein Breakout Board für einen Bluetooth Low Energy SoC mit ARM Cortex M4 Mikrocontroller. Einleitung. Anregung dieses Projektes war ein Beitrag im Forum über den nRF52832
Funkinterface ebenso folgende Features (nur ein kleiner Auszug aus dem Datenblatt): 32-bit ARM Cortex M4F processor 512kB flash + 64kB RAM Flexible and configurable 32 pin GPIO Simple ON/OFF global power modes Full set of digital interfaces including: SPI/2-wire/UART/PDM/ I2S, all with EasyDMA 12-bit/200KSPS
-
Artikel
Siemens Logo
Pinbelegung wie folgt: (Pins von oben nach unten) Pin Funktion Pegel 1 GND 0V 2 VCC 3V3 3 MISO 3V3 4 MOSI 3V3 5 SCK 3V3 6 GND 0V Bei nächster Gelegenheit werde ich mit dem LogicAnalyser mal auf dem Bus lauschen und die Erkenntnisse hier einstellen. Ich erhoffe mir davon dass es möglich ist das Protokoll
scheint eine Art Lifecycle auf dem Bus zu sein. Diese sehen wie folgt aus: Pin Byte 1 Byte 2 Byte 3 Byte 4 MOSI 0xA5 0xD0 0xA5 0xD0 MISO 0xD0 0xA5 0xD0 0xA5 Des weiteren werden alle 15ms längere Telegramme übertragen, in diesen verbergen sich auch die Statusbits für die IO-Register. Allgemein fällt auf dass
-
Artikel
IGBT
FETs ab einer Spannungsfestigkeit von derzeit (2014) ca. 250V. Höhere Impulsbelastbarkeit (Faktor 4..5 für sehr kurze Pulse <5..10µs, bei neuster Chiptechnologie <3..5µs). Keine parasitäre Diode vorhanden. (siehe "Nachteile des IGBT") Beim FET ist aufbaubedingt eine parasitäre Diode vorhanden. Dies
Widerstand vom Siliziumchip bis zur Rückseite des Transistorgehäuses Gate-Emitter Threshold Voltage 4,8V Gatespannung, ab welcher der Transistor minimal leitend wird Turn-on Delay 50ns Verzögerung zwischen einschalten am Gate zur Reaktion am Kollektorstromes Rise Time 45ns Anstiegszeit des Kollektorstromes
-
Artikel
8051 Timer 0/1
Betriebsarten. Das Einstellen der Betriebsart erfolgt in einem Register (TMOD) für beide Timer! Die unteren 4 Bit gelten für Timer 0, die oberen für Timer 1. Die Bedeutung ist für beide gleich (ausser Mode 3). Das TMOD-Register ist nicht Bitadressierbar und sollte daher mit UND/ODER-Maskierung verändert werden
'Harte' Schreibzugriffe konfigurieren beide Timer gleichzeitig. + TMOD-Register Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0 G C/T M1 M0 G C/T M1 M0 + Timer Betriebsarten M1 M0 Betriebsart 0 0 Mode 0: 13-Bit Timer/Counter ( ) 0 1 Mode 1: 16-Bit Timer/Counter 1 0 Mode 2: 8-Bit Timer/Counter mit Auto-Reload
-
Artikel
Testseite
möglich) Kein Import nötig, Ziffernzahl egal, nicht in Python2 enthalten >>> (0x12345678).to_bytes(4, byteorder='big') b'\x124Vx' Wenn man sich auf Python 3 beschränkt, ist das die universellste Form und noch einige weitere Möglichkeiten, meistens abhängig von der verwendeten Python-Version Allen ist
:2px;border-right:1px;"background-color:#FCD5B4" align="right"|Z C h jkl sortierbar. Um sortierbare Tabellen zu erhalten fügt man statt class="wikitable" folgendes ein: class="wikitable sortable". + Tabellen-Überschrift Überschrift links Überschrift
-
Artikel
Stromversorgung für FPGAs
OK für die Messung niedriger Frequenzen (<10 MHz). Zur Messung der Hochfrequenzstörungen (Messung 4) ist die Grenzfrequenz von 200 kHz kein Problem. Messung 1 - FPGA unkonfiguriert. Bei diesem Schritt können wir die Leistungsaufnahme in Ruhezustand messen, welche größtenteils durch Leckströme verursacht
gating), um die Leitungsaufnahme zu verringern. Aber das muss auf sichere Weise erfolgen. Messung 4 - FPGA mit dauerhaft schaltenden Signalen. Jetzt starten wir ein Feurwerk! Die Stromversorgung erfährt jetzt ihren schlimmsten Albtraum. 1500 FlipFlops die gleichzeitig mit 147 MHz umschalten (togglen
-
Artikel
Speicherdirektzugriff (DMA) mit dem ATxmega
Dieser Prozess läuft dabei also asynchron ab. Insgesamt gibt es pro Mikrocontroller aus der XMega-Reihe 4 einzeln programmierbare DMA-Kanäle. Es kann genau festgelegt werden wie und wann das Kopieren von wo nach wo ablaufen soll. Darüber hinaus gibt es die Möglichkeit Double Buffering zu benutzen, das heißt
Nehmen wir mal an wir haben lediglich eine Blockgröße von 1 Byte gewählt, aber eine Burstlänge von 4 Bytes. Dann könnte man meinen es werden trotzdem alle 4 Bytes als Einheit übertragen und somit über die Blockgröße hinweg geschrieben. Dies ist aber praktischerweise nicht so. Tatsächlich wird wirklich
-
Artikel
ARM GCC toolchain for Linux and Mac OS X
--enable-multilib and -DREENTRANT_SYSCALLS_PROVIDED GDB 6.4 configured with --target=arm-elf --enable-interwork --enable-multilib Everything is built with --prefix=/usr/local/arm . The Linux version is compiled with Debian Sarge, the Mac OS X PPC version with 10.3 (Panther), the Mac OS Intel Version with 10.4 (Tiger). All binaries are stripped. The build process on Linux and Mac OS X is identical. Download. Build 2 - Mac OS X PPC (23 MB) Build 2 - Mac OS X Intel (32 MB) (compiled by Darrik Spaude) Build 2
-
Artikel
Ethernet-Controller
Cortex M3 core) STMicroelectronics STM32F2x7X (Cortex M3 core) STMicroelectronics STM32F407X (Cortex M4 core) PIC18F97J60 MAC+PHY PIC32MX795F512H mit Starterkit und sämtlicher Software (TCPIP Stack mit Webserver) TI Sitara AM335x (Cortex-A8 Core)(2xMAC MII) TI Tiva C TM4C1294 (Cortex-M4 Core) (MAC+PHY)
-
Artikel
Nixie-Röhren/Versorgung/Kaufmodule/Nixie Supply eb253715716797
unterhalb 150 V, springt sie plötzlich wieder auf 225 V! Bezug. Plattform: eBay Händler: diverse Preis: 4,96 € inkl. Versand (März 2020) Bemerkung: Auch auf anderen Plattformen (z.B. AliExpress) vertreten Photos des Angebots. Technische Daten laut Angebot. Eingangsspannung: 9 ... 16 V Eingangsstrom: Keine
kΩ R3 = 10 kΩ V_ref = 1,5 V ⇒ Einstellbereich: 151,5 ... 226,5 V nominell Abmessungen: 33 x 29 x 12.4 mm³ Besonderheiten: Lieferung inkl. Anschlusskabel mit "JST"-Stecker XH2.54 (einseitig); Länge: 100 mm Montageloch 3,2 mm SMD-Poti zur Einstellung abweichend von Angebotsbeschreibung Messungen. Messaufbau
-
Artikel
Zahlensysteme
kleine 1x1 der Zahlensysteme dezimal hexadezimal oktal dual 0 0 0 0000 1 1 1 0001 2 2 2 0010 3 3 3 0011 4 4 4 0100 5 5 5 0101 6 6 6 0110 7 7 7 0111 8 8 10 1000 9 9 11 1001 10 A 12 1010 11 B 13 1011 12 C 14 1100 13 D 15 1101 14 E 16 1110 15 F 17 1111 Darstellung. Hexadezimal. Hexadezimalzahlen werden meistens
-
Artikel
Liste von integrierten Schaltkreisen
Beschreibung Spannungen Bauformen Betriebstemperatur NE555 Zeitgeber; unterschiedlichste Frequenzen 4,5-16V DIP; SO 0 bis 70°C O. Name Beschreibung Spannungen Bauformen Betriebstemperatur P. Name Beschreibung Spannungen Bauformen Betriebstemperatur Q. Name Beschreibung Spannungen Bauformen Betriebstemperatur
Betriebstemperatur S. Name Beschreibung Spannungen Bauformen Betriebstemperatur SAA1064 7-Segmenttreiber für bis zu 4 Stück; I2C 4,5-15V DIP; SO24 -40 bis 85°C T. Name Beschreibung Spannungen Bauformen Betriebstemperatur U. Name Beschreibung Spannungen Bauformen Betriebstemperatur V. Name Beschreibung Spannungen Bauformen
-
Artikel
LM3909
Schaltbild:. Dimensionierungshinweise:. R1: Dies ist der Vorwiderstand der LED. Der Wert ist zwischen 4.7 Ohm und 10 Ohm ziemlich frei wählbar. Der Impulsspitzenstrom durch die LED V4 ist ca. (2.7V-U F )/R1. Zu kleine Werte von R1 beeinflussen die subjektive Helligkeit der LED negativ. Für mich sind 10
Emitter von V1 bleiben alle Transistoren auch weiterhin sicher geöffnet. Nun kann sich C1 über die LED V4 und den Widerstand R1 entladen. Dabei blitzt die LED deutlich sichtbar auf. Dabei steht die Summe aus der Betriebsspannung und der Spannung an C1 (ca. U[B]-0,3V) für die LED zur Verfügung, so daß die
-
Artikel
Neue Wanderkiste Kittler
style="width:85px" | IN style="width:85px" | OUT DHL Code Gewicht Bemerkungen 1 bastler-david | 2.4 |357607111590 9,4 KG 2 JackFrost 855xx 357607427236 9,86 Kg 3 FrankLink 50181 00340434220403336098 9,75 Kg 4 Acepilot 58809 26.04.19 07.05.19 00340434220404604851 9,9 Kg 5 seeers 08.05.19 09.05.19 357608048360
-
Artikel
Infrarot Auslöser für Nikon Kameras
verlieren, welches die Fernbedienung einsetzt. Das Infrarot-Signal wird mit einer Frequenz von etwa 38,4 Kilohertz moduliert. Das bedeutet, wenn die LED "an" ist, leuchtet sie nicht durchgehend, sondern blinkt 38400 mal in der Sekunde. Weiterhin muss die LED zwei mal in einem ganz bestimmten Muster leuchten
schaltet der LED Zustand von "an" auf "aus" oder umgekehrt (wobei "an" wie vorhin erwähnt Blinken mit 38.4 kHz bedeutet). Damit die LED also wirklich leuchtet, müssen zwei Bedingungen gelten: Der aktuelle Takt ist ungerade (dadurch wird das Blinken mit Modulationsfrequenz erreicht) Der Zustand der LED ist
-
Artikel
BAE-Tutorial
den ambitionierten Hobbyisten erschwingliche Version zur Verfügung (159 EUR+MwSt+Versand, Stand 19.4.2010), die auf eine Platinengröße einer Eurokarte (100 x 160 mm², zuzüglich Ränder für die Layouterstellung) und zwei Lagen beschränkt ist, aber ansonsten alle Features der Profi-Versionen besitzt. Das
wobei man eine einmal erstellte Palette mit Namen ablegen kann. Die Rechtecke mit den Zahlen 1 bis 4 in der Werkzeugleiste gestatten dann eine Schnellauswahl von 4 Paletten (normalerweise "toolbar1" bis "toolbar4" genannt, aber der Präfix lässt sich in dem rechteckigen Feld mit dem kleinen s auch ändern
-
Artikel
STM32 BLDC Control with HALL Sensor
direct need for interrupt handling to commutate the motor timer. BLDC Bridge FETs: TIM1 HallSensor: TIM4 Recommendation: For your first projects and to learn more, I suggest to use a protection 3 phase motor driver. In there documents you find good information about shoot-through protection, on-time, off-time
is Timer 2 → Motor is Timer 1 → use TIM_TS_ITR1 Hall/Enc is Timer 4 → Motor is Timer 1 → use TIM_TS_ITR2 Hall/Enc is Timer 5 → Motor is Timer 1 → use TIM_TS_ITR3 Code for BLDC motor control timer. Some things good to know. Footnotes.
-
Artikel
IR-Tastatur Merlin Ruwido
Stärken der IR-Tastatur sind: Relativ kleine Abmessungen 235x115x26 (mm) Leicht 330 gr (280 gr ohne 4xAAA Batterien) Ergonomisch Um die Tastatur an einen Mikrocontroller erfolgreich anzuschließen, muss das Übertragungsprotokoll richtig interpretiert werden. = Protokollanalyse = Das Datensignal liegt
µs Abständen abgetastet (Bitperiode). Die Polling-Zeitpunkte werden als blaues Signal in Abbildung 4 dargestellt. Dabei ist zu beachten, dass min. 18 µs lang (Periode der Trägerfrequenz) gepollt werden sollte, um auf jeden Fall ein High-Signal erfassen zu können. Tastencodes. + Die Tastencodes der IR-Tastatur
-
Artikel
8051
128 Byte internes RAM (8052: 256 Byte) 2 Timer/Counter (8052: 3 Timer/Counter) 2 externe Interrupts 4 8-bit I/O Ports, zwei davon für den Zugriff auf externen Speicher Hardware UART Der Original 8051 ist ein maskenprogrammierter Mikrocontroller; die ROM-lose Variante heißt 8031. Für einen Befehl benötigt
geeignet: push und pop Befehle stehen nur für die unteren 256 Byte Ram zur Verfügung, in denen auch die 4 Bänke a 8 Register liegen. Braucht man einen größeren Stack so ist man darauf angewiesen, das der Compiler push und pop als langsamere XRAM Zugriffe emuliert. (small large memory model). Die SFRs teilen