-
Artikel
Basic
lang sein, wobei das erste ein Buchstabe und das zweite eine Ziffer sein musste - m.a.W.: A, A0, A1, A2, ... B, B0, B1, ... , Z, Z0, ... Z7, Z8, Z9 Die Namen von Array-Variablen konnten nur ein Zeichen lang sein - d.h. mehr als 26 Arrays waren nicht möglich Es gab zwar Unterprogramme, aber keine Parameter
-
Artikel
Openembedded
Erstellung einer kompletten Linux Distribution ermöglicht. Es ermöglicht auch eine "cross-compilation", d.h. es ermöglicht z.b. auf einem x86 Host PC die Linuxdistribution für z.b. ein AVR32 basierendes System zu erstellen. Im Gegensatz zu build-root können viele Packages, wie z.b. GTK+, QT, X etc "cross-compiled
definiert: Das image wird mit erstellt. Das ganze braucht eine Menge Zeit (mit einem Pentium Dual Core 2GB Ram mehrere Stunden) und viel Platz (Größenordnung mehrere 10GByte). Es werden die Sourcen runtergeladen, eine cross-Toolchain kompiliert und mit dieser das Linuximage erstellt. Wenn alles gut gegangen
-
Artikel
Morse-Cache
Watchdogtimers als Zeitgeber ausgegeben. Schluss ist dabei erst, wenn das Ende des Datenbereiches (0x3D) erreicht oder das Stopzeichen 0x00 gelesen wurde. Danach geht der Controller bis zur nächsten Schalterbetätigung in den Schlafmodus, welche dann alles von vorn ablaufen lässt. Benutzung. Morsesequenz
kurz aufleuchtet, war der Speichertest erfolgreich. Downloads. Github Repository Sourcecode (Version 2.1) Schaltplan Siehe auch. Geocaching Inspiration für das Morsecode-Format
-
Artikel
ZPU: Softcore Implementierung auf Spartan-3 FPGA
Softcore-Prozessors mit Peripherie eignet. Die wichtigsten Komponenten für das Projekt sind: eine PS/2- (2), eine VGA- (3), eine RS-232-Schnittstelle (4), 8 Schalter (5), 8 LEDs (6), 4 Buttons (7) und 4 Siebensegment-Anzeigen (8), des Weiteren der SRAM auf der Rückseite der Platine. Programmieren lässt
Schalter: 0x80080001 Adresse der LEDs: 0x80080002 Adresse der 7-Segment-Anzeigen: 0x80080003 3. PS/2-Schnittstelle: Eine einfache Tastatur-PS/2-Schnittstelle, die einen Interrupt auslöst, wenn eine Taste auf der Tastatur gedrückt wird. Hierbei wird der Scancode der Tastatur übermittelt. Adresse der
-
Artikel
Digitaler Zufallszahlengenerator in VHDL
wird, führt aber immer wieder zu ähnlichen Sequenzen und ist zudem in vielen Fällen vorhersagbar - d.h. bei jedem Start identisch. Ein klassischer Rauschgenerator hingegen kann nicht wirklich sicherstellen, dass jede Zahl in einem bestimmten Zeitraum mindestens einmal auftaucht und fabriziert ferner
verschiedene Datenmuster, die in beliebiger Weise zufallsgesteuert getauscht werden. Zusammen mit nur 2 Zufallstauschern für Daten und Adressen erhält man bereits nicht mehr vorausbestimmbare Anfangs und Folgewerte. Datenrate. Das System kann (bei einiger Latenz) voll gepipelined aufgebaut werden und mit
-
Artikel
Logiktester
bei Bussen vorkommen. Warum sind offene Eing nge so problematisch? Vor allem bei CMOS Schaltungen d rfen Eing nge NIE offen gelassen werden, da auf grund des extrem hohen Eingangswiderstandes der Signalpegel am Eingang "in der Luft h ngt" und beliebige Werte annehmen kann. Dadurch kommt es zu ungewollten
Einfach an Masse und Versorgungsspannung anklemmen und los gehts. Die Betriebsspannung mu zwischen 2-6V liegen, es k nnen sowohl 5V als auch 3.3V Systeme getestet werden. Jetzt sollte die rote LED leuchten, schlie lich h ngt unsere Tastspitze noch in der Luft. Wenn wir jetzt auf ein Pin mit festem Pegel
-
Artikel
KiCad-Projekte
für die AMSAT (2013) Die KiCad Files dazu liegen in diesem ZIP-File Media:UndervoltageProtection_RevD_14Aug2012.zip Beispielprojekt eines Tiefentladeschutzes für einen Blei-Gel Akku, der von den Platinenabmessungen her auf einen typischen 12V/7,2Ah Akku passt. Ausserdem bietet er abgesicherten Zugang
-
Artikel
Digitus Android RS232 Cable
Sprachen (u.a. Deutsch) vorhanden. Eine Papierversion hat man sich hier gespart. Technische Eckdaten. USB 2.0 / FT312D - USB Host Chip Etwa 1m lang TX/RX sowie RTS/CTS der Seriellen Schnittstelle werden zur Verfügung gestellt 300 - 921600 bps (maximal 115200 bps ohne Flußkontrolle) Puffer: RX 5512 bytes, TX
-
Artikel
EFM32
2x USART, 1x LEUSART, 1x I2C 2x 16bit Timer, 2x 3 Compare/Capture/PWM Channels, 1x 16bit LETIMER (Low Energy), 1x 24bit Real Time Counter, 1x Pulse Counter, Watchdog, Power-on Reset, Brown-Out Detector
16 ext. Interrupt, Peripheral Reflex System, 8 Channel DMA LESENSE (Low Energy Sensor Interface), 2-pin SWD interface, Pre-Programmed Serial Bootloader, 2-3x USART, 1-2x LEUSART, 1x I2C, 1x 4-8 Kanal 12bit ADC 1M Sample, On Chip Temperatursensor, 1-2x 12bit Rail-to-rail DAC, 5-16 Analog Comparator
-
Artikel
UClock
Anzeigelayouts, der Helligkeit und der Farbe per IR-Fernbedienung/App/Web Konfigurierbare Nachtschaltzeiten - d.h. automatisches Abschalten zur Nachtzeit, separat auch für das Ambilight Abspielen von MP3-Dateien zu bestimmten Ereignissen oder zu Alarmzeiten (Wecker) über optionalen Mini-DFPlayer Anbindung von
Helligkeitsregelung mittels LDR (optional) Anbindung einer externen DS3231-RTC Anbindung eines externen I2C-EEPROMs Optionaler Anschluss eines DCF77-Moduls Manuelles Stellen der Uhrzeit per Webserver-Interface oder Android App, wenn kein Internet/DCF77 verfügbar Optionale Temperaturmessung und -Anzeige mit
-
Artikel
AVR TWI
von Alexander Starke Grundlagen. Das TWI (Two Wire Interface), ursprünglich von Philips als I2C bezeichnet, ist begründet durch seinen Aufbau ideal auf typische Mikrocontroller-Anwendungen zugeschnitten. Durch seinen 7 Bit breiten Adressraum können bis zu 128 (2 7 = 128) Geräte miteinander verschaltet
Situation bringt statt der "Start" Rückmeldung "$08" die "Restart" Rückmeldung "$10". Siehe auch. I2C Weblinks. Weitere gefundene Probleme : === Application notes === AVR311: Using the TWI module as I2C slave (AN_2565) und Beispielcode AVR315: Using the TWI module as I2C master (AN2480) und Beispielcode
-
Artikel
C ohne Makefile
einer Beispiel-Quellcodedatei gezeigt werden (hier für AVR-Mikrocontroller): /* M=atmega328p; F=${0:0:-2}; rm -f "$F".hex; avr-gcc -mmcu=$M -Os \ -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums \ -Wall -Wstrict-prototypes -std=gnu99 -g "$F".c -o "$F".elf && \ avr-objcopy -O ihex -R .eeprom
Befehlszeilenkommando kann man sich anzeigen lassen, welche Assembler-Befehle der C-Compiler erzeugt hat: avr-objdump -D -m avr -S -j .text -j .data hier_der_quelldateiname.elf C-Programmierer mit guten Assemblerkenntnissen werden hier so manche Überraschung finden. Teilweise lernt man neue Kniffe, die man danach selbst
-
Artikel
LTspice
in der user group nicht akzeptiert. Blog des Herstellers Demo Circuits Unabhängiges Wiki PSpice A/D Reference Guide von Cadence LT Spice with Mike Engelhardt, Youtube Videos (1, 2, 3, 4, 5, 6) The Spice Page, EECS Department of the University of California at Berkeley Integralbildung in LTspice The
-
Artikel
Brushless-Controller für Modellbaumotoren
vorhanden Werden in der Regel mit LiPo oder Nickel Akkus versorgt Leistung im Bereich von ca. 100W bis 2kW Spannungen im Bereich von ca. 7 bis 50V Ströme im Bereich von ca. 5 bis 120A Um welche Motoren geht es hier nicht?. Motoren mit Hallsensoren für die Rückmeldung Festplattenmotoren Unter Umständen kann
Zustand Phase A Phase B Phase C Stromfluss Komparator-Eingänge 1 PWM Floating GND A --> C MITTEL NULL_B 2 Floating PWM GND B --> C MITTEL NULL_A 3 GND PWM Floating B --> A MITTEL NULL_C 4 GND Floating PWM C --> A MITTEL NULL_B 5 Floating GND PWM C --> B MITTEL NULL_A 6 PWM GND Floating A --> B MITTEL NULL_C
-
Artikel
Giess-o-mat
Giess-o-mat - die vollautomatische Blumengiessanlage - Version 2. Blumen gießen? Keinen Bock! Das erledigt für mich schon seit ein paar Jahren ein kleines Gerät. Ab und zu muss ich nur mal den Eimer wieder auffüllen und ab und zu die Gießintervalle einstellen. Mit
betrieben werden, so ist dieser Beitrag sehr empfehlenswert: Hier gibt es ein Projekt mit einem WeMos D1 Mini 1 / ESP-8266 : Für die Anbindung an einen Arduino gibt es ein fertiges Sketch: Oder gleich ein fertiges Arduino shield: Oszilloskopbilder des originalen Sensorsgnals und dem Signal nach einem Frequenzteilers
-
Artikel
Uc-wiki:Kategorieneinteilung
AVR-Controller �bertragen sonstige Features Watchdog Interrupt Bootloader MARC4 MSP430 Z8 C-Control Bussysteme I2C CAN Speicher "Peripherie" 74xx 74HC595 Wandler AD-Wandler DA-Wandler Software Allgemein Programmiersprachen Allgemein ASM vs C, C vs C-Plusplus, Include-Files, Copy&Paste-Programmierung Abel C C-Pr�
Harvard-Architektur Hauptseite Heap-Fragmentierung IC ISP Interpreter JTAG Java Jfig Kellerspeicher Kernel L293D LCD LED LPC-P1 LPC-P2106 LPC2100 LPC210X LPC21XX LTC1257 Linux Lizenzbestimmungen Lizenzumstellung Lizenzumstellung Logische Verkn�pfungen MIDI MMU MP3 MRAM MSPGCC Mac OS Madistor Makro Manchester Mikrocontroller
-
Artikel
Compilerfehler
Dies erstellt eine i-Datei, die von jedermann ohne Probleme verwendet werden kann. Eine C-Datei ist i.d.R. nicht zu gebrauchen, weil dort andere Dateien includet werden. Wenn du also eine Quelldatei hast, in der ein Fehler auftritt, und diese Zeilen enthält wie #include "lcd.h", dann kann niemand was damit
overflow, Heap fragmentation) Five more top causes of nasty embedded software bugs von Michael Barr, 11/2/2010, www.eetimes.com. (Memory leak, Deadlock, Priority inversion, Incorrect priority assignment, Jitter) The Power of Ten - 10 Rules for Writing Safety Critical Code
-
Artikel
Pulsdichtemodulation
eigentlich überproportional steigen müssten, um vor allem die zeitabhängigen Verluste auszugleichen, d. h. kurze An-Phasen wären noch kürzer, lange An-Phasen noch länger. Auch das prinzipiell stark nichtlineare Verhalten eines einfachen RC-Dämpfungsgliedes erfordert ein Aufziehen der Phasen. Dies kann
und besteht aus 40 zyklisch auszugebenden 1-Bit-Werten. Am Ausgang reicht ein einfaches, analoges 2-stufiges Tiefpassfilter, um einen recht ansehnlichen Sinus zu generieren. In einem FPGA z. B. sind damit über einen einzelnen Ausgang 200 MHz / 40 = 5 MHz direkt zu erzielen. Mit nur etwas mehr Aufwand
-
Artikel
Absolute Beginner
beschäftigen sich teilweise auch mit sehr grundlegenden Problemen Bücher --- (letzte Änderung: 10.2.2020) The Art of Electronics Third Edition, von P.Horowitz, W.Hill - ISBN 978-0-521-80926-9 - Bitte nur die englische Version nutzen, da die Übersetzung nicht gut gelungen ist. Elektronik ohne Geheimnisse
bis zum Radio, Franzis-Verlag, ISBN 3-426-03792-0 Elemente der angewandten Elektronik von E.Böhmer, D.Ehrhardt, W.Oberschelp, Springer Vieweg, ISBN 978-3-8348-1496-8 Halbleiter-Schaltungstechnik, von U.Tietze, Ch.Schenk, E.Gamm, Springer Vieweg, ISBN 978-3-662-48553-8 - ältere Auflagen können günstig
-
Artikel
STM32F4-Discovery
opt/CodeSourcery# tar xvf /home/user/Downloads/arm-2011.09-69-arm-none-eabi-i686-pc-linux-gnu.tar.bz2 root@linux:/opt/CodeSourcery# ls arm-2011.09 Anpassen der Umgebungsvariable PATH. Die Anpassung ermöglicht es Eclipse den Compiler im Dateisystem zu finden ohne den absoluten Pfad anzugeben. Es gibt
Schreibrechte für das USB-Gerät. root@linux:~# cp /home/user/src/stlink/49-stlinkv*.rules /etc/udev/rules.d root@linux:~# udevadm control --reload-rules Wird nun das STM32F4-Discovery an den PC gesteckt wird ein neues Device erzeugt, bei mir war das /dev/stlinkv2_2. Für Boards mit STLink v1 solltest du dir
-
Artikel
Nixie-Röhren
Glaskolben wird mit der Zeit grau. Die unbenutzen Kathoden werden mit der Zeit immer weniger leitfähig, d.h. ihr Leuchtbild wird fleckig. Dem kann man entgegenwirken, indem man auch die eigentlich unbenutzten Kathoden ab und zu einschaltet. = Berechnung des Anodenwiderstandes = Am Vorwiderstand einer Nixie-Röhre
praktischen PLCC- oder im PQFP-Gehäuse daher. Mit 32 Ausgängen kann man gleich 3 Nixie-Röhren plus 2 Glimmlampen für die Doppelpunkte zwischen den Zifferpaaren auf einmal ansteuern. Leider haben diese Schaltkreise mit 12V eine recht hohe Versorgungsspannung, die nicht so gut zu den heute üblichen 3.3V
-
Artikel
AVR-Tutorial: Tasten
Eingaben machen, so ist der Anschluss von Tasten an einen Port unumgänglich. Dabei erheben sich aber 2 Probleme Wie kann man erreichen, dass ein Tastendruck nur einmal ausgewertet wird? Tasten müssen entprellt werden Erkennung von Flanken am Tasteneingang. Möchte man eine Taste auswerten, bei der eine
Ergebnis liefert diese Information Das folgende Programm soll bei jedem Tastendruck eines Tasters am Port D (egal welcher Pin) eine LED am Port B0 in den jeweils anderen Zustand umschalten: Probiert man diese Implementierung aus, so stellt man fest: Sie funktioniert nicht besonders gut. Es kann vorkommen,
-
Artikel
Versenden von SMS mittels Mobiltelefon
geschieht mittels eines Pegelwandlers wie dem MAX232. Dabei ist zu beachten, dass im Kommunikationsweg nun 2 Pegelwandler vorhanden sind (Datenkabel und am Mikrocontroller). Das bedeutet, dass für eine Kommunikation mit einem Mobilfunkgerät die Leitungen Rx und Tx gekreuzt werden müssen. Dieser Umstand hat
100 11011 1111 1101 00000 110 010111 01 1100101 1 0 1101100 00 111010 8 Bit Hex PDU C8 30 9B FD 06 5D CB 6C 3A Bei der Umwandlung wird zunächst der ASCII Text in eine 7Bit Darstellung überführt, indem das erste Bit gelöscht wird. Das bedeutet, dass nicht der gesamte ASCII Zeichensatz zur Verfügung steht
-
Artikel
ARM-DevCpp
eine IDE für C und C++ von Bloodshed. Download unter Die folgenden Schritte wurden mit DevC++ 4.9.9.2 und GNU Arm 3.4 und 4.0 für Cygwin gemacht. = DevC++ Einrichten = Compiler einrichten. Zuerst muss man DevC++ mitteilen, dass auf dem System ein (weiterer) C-Compiler vorhanden ist. Dazu öffne man den
arm-elf-objdump OBJCOPY = arm-elf-objcopy all-after: $(OBJCOPY) -O binary $(BIN) $(BIN).bin $(OBJDUMP) -h -S -d $(BIN) >> $(BIN).lss clean-custom: ${RM} $(BIN).bin ${RM} $(BIN).lss Anschließend speichert man diese Datei unter dem Namen Makefile.inc im Projektverzeichnis ab und trägt in dem Dialog Projekt->Projekt
-
Artikel
SDRAM-Timing
zum normalen Takttreiber eine PLL eingebaut, mit deren Hilfe Taktsignale "gespiegelt" werden können, d.h. Leitungslängen werden komplett kompensiert und an allen Verbrauchern liegt der Takt mit sehr geringer Phasenverschiebung an. Damit ist wieder ein System mit sternförmiger Taktverteilung entstanden
Application Note von Xilinx: "Using Delay-Locked Loops in Spartan-II FPGAs" Application Note von Xilinx: "DDR2 SDRAM Memory Interface for Spartan-3 FPGAs" Diskussion zum Thema SDRAM + FPGA
-
Artikel
LCS-1M - Ein einfaches, preiswertes, mikrokontrollergesteuertes Zweikanal-Oszilloskop zum Selberbauen
packages only - easy to assemble and solder. Can be built up on a breadboard or a protoboard (but I'd recommend the "real" printed circuit board to minimize work and possibility for mistakes). No adjustments or trimmings necessary whatsoever - put it together and use it right away! Thus very beginner-friendly
138, 1 Channel, 200kHz Bandwith, STM32F103 internal 12 Bit ADC used. DSO 150, DSO 062, DSO 202 has 2 Channels. Downloads. Scope homepage: Hardware: Schematic: Layout: Bill of materials: Download of firmware and PC software: Siehe auch. Article on Instructables:
-
Artikel
STM32 Eclipse Installation
Projekt hat geht auch CTRL-B. Die Funktionen des Demo-Projekts Blink-LED auf Prot A.0, Port C.7, PortD.3,4,7,13 (STM3210C-EVAL Board) Initialisieren aller Variablen Initialisieren Clock auf HSI, 8MHz Initialisieren IO-Pins der LED's Initialisieren Timer für Systick Main-Schleife in der die Timer-Variablen
des Sourcecodes funktioniert, muss mittels apt-get oä. folgendes Paket installiert werden: libsgutils2-dev Nachdem dieses Paket installiert wurde, muss im Sourcecode noch einige Änderungen durchgeführt werden, da dort "unsauber" gecasted wurde. Dieses Bezieht sich auf die Datei: "stlink-hw.c" und dort