-
Artikel
Pulsuhrempfänger mit AVR Butterfly
sauberes TTL-Signal, das gut mit dem AVR verarbeitet werden kann. Die Schaltung besteht nur aus einem 4-fach OP (z.B op11 oder tl074) und kann einfach auf einer Lochrasterplatine aufgebaut werden. Wenn das Interesse besteht, werde ich die Platine ätzen und so anpassen dass sie unter den Butterfly gesteckt
Ausgangssignal des filternden Vorverstärkers auf den Analogeingang des AVR. Das Eingangssignal wird mit 4*5.3kHz gesampelt. Aus den gesampelten Daten werden die I- und Q-Streams folgendermassen erzeugt: I(n)=S(n)-S(n+2) Q(n)=S(n+1)-S(n+3) Durch die Subtraktion erhält man schon eine gewisse Bandfilterwirkung
-
Artikel
Festplatte
Device Control Register. Das Device Control Register enthält folgende Bits: Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 1 SRST nIEN 0 Setzt man SRST auf 1, so wird ein Software Reset durchgeführt. Mit nIEN kann man die Interrupts ein- oder ausschalten. Device Register & LBA Bits 24..27. Im Device Register stehen folgende Bits: Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 1 L 1 DRV H3 / LBA27 H2 / LBA26 H1 / LBA25 H0 / LBA24 L gibt an, dass das Laufwerk in den LBA-Modus geschaltet werden soll (L = 1) oder dass CHS-Adressierung verwendet werdem
-
Artikel
Wer hat was
, 3D Drucker, Verschiedene ISP Programmer (auch welche ab zu geben), ESP8266, Funkmodule 433MHz, 2.4GHz, I2C LCD Module und vieles mehr Thüringen. matrixstorm Erfurt/Schwansee 99195 auch alles moegliche in SMD und DIP: reichlich (jeweils mehrere) AVRs: ATmega8(A), ATmega328p, ATmega644(p), ATmega1284(p), ATmega128, ATmega2560, ATmega32u4, ATXmega128A3U, ATXmega256A3U, ATXmega384C3, ATXmega256D3, ATXmega384D3 und IC-Sockel; LEDS insbesondere auch RGB klar und diffuse als auch WS2812B auf Rolle;Powerinduktoren, Ferritkerne (auch Toroide
-
Artikel
Kennzeichnung von Halbleitern
Kleinleistungsdiode, ACY32 Germanium, NF Kleinleistungstransistor, BD232 Silizium NF Leistungstransistor, 4. Nach der Grundtype können folgen: ein oder zwei Buchstaben die auf eine geringfügige elektrische oder mechanische Abweichung der Grundtype hinweisen. Die Buchstaben haben keine feste Bedeutung, ausser
2-Anschluss- Bauteile Diode, Diac 2 3-Anschluss- Bauteile Transistor, FET, Thyristor, Triac u.a. 3 4-Anschluss- Bauteile, Dual-Gate FET u.a. 4 5-Anschluss- Bauteile, Optokoppler u.a. Buchstabe N mit Gehäuse engl. die case-Version C ohne Gehäuse engl. die die-Version (nackter Kristall bzw. geteilter
-
Artikel
GoFlexPlugboxLinux
Nach Reboot (wieder per SSH mit root/root einloggen), Dateisystem erstellen (ext3 für AUFS und ext4 für die NAS Daten): [root@Plugbox ~]# mkfs.ext3 /dev/sda1 [root@Plugbox ~]# mkfs.ext4 /dev/sda3 Mach Dateisystem Format wieder rebooten und anschließend einloggen. Erst nach dem reboot kann AUFS Änderungen
NAS Partition gezielt gemountet wird, packen wir die Zeile in die /etc/fstab: /dev/sda3 /NASdaten ext4 defaults 0 0 Noch den Einhängepunkt erstellen: [root@Plugbox ~]# mkdir /NASdaten Exports einrichten: [root@Plugbox ~]# nano /etc/exports Das Eintragen (IP Adressen natürlich anpassen!): /NASdaten 192.168.1.1
-
Artikel
Mikrocontroller
auskommt. Mikrocontroller werden häufig zuerst an der Bit-Zahl des internen Datenbusses unterschieden: 4/8/16 oder 32 Bit. Diese Bit-Zahl kann man als die Länge der Daten interpretieren, die der Controller in einem Befehl verarbeiten kann. Die größte in 8 Bit (= 1 Byte) darstellbare Zahl ist die 255, somit
sowie STM32 für Einsteiger Verbreitete Mikrocontrollerfamilien. 1 Bit MC14500B (Motorola, historisch!) 4 Bit MARC4 (Atmel) SM62 (Epson) 8 Bit MicroConverter® (Analog Devices) AVR (Atmel) PIC (Microchip) 8048 (Intel) 8051 (Intel, versch. Hersteller) H8 (Renesas, früher Hitachi) 68HC05 (NXP, früher Freescale
-
Artikel
CH32V003
in drei Versionen (Windows, Linux, MacOS) verfügbar. Übersicht. Es gibt den Controller in derzeit 4 Gehäusevarianten TSSOP20, QFN20, SOP16 und SOP8. Allen gemeinsam ist die Programmspeichergröße mit 16kBytes und die Hauptspeichergröße mit 2 kBytes. zu ergänzen Register. zu ergänzen Peripherie. zu ergänzen
Probleme CH32V003 RC-Oscillator / Jitter Problem: CH32V003 läst sich nicht (mehr) flashen CH32V003F4P6 verliert sein Programm CH32V003: Probleme mit Bootloaderspeicherbereich CH32V003 gcc und Codegenerierung CH32V003, float wirklich langsam? strchr und ch32v003 mit riscv-none-elf-gcc ch32v003 externe
-
Artikel
Augendiagramm
Reflektionen bei einer Folge 010 und 011 anders abbilden kann. Im folgenden Beispiel werden jeweils 4er-Gruppen durchgespielt und überlagert, also 00->01, 00->10 und 00->11 danach 01->01, 01-10 und 01-11 usw. 3er-Gruppen bei einer ausgewählten Bitfolge würden im Einzelfall ebenfalls genügen. Aus Darstellungsgründen
FPGA-basierten DIY-Tester unter Nutzung eines 6-Bit-Musters (000.000 -> 111.111) = 64 Kombinationen und 4 überlagerten Durchläufen. Nutzfrequenz 49152 MHz (768 kHz Audio), Abtastung x 4, Plattform: Terrasic DE-115 mit Cyclone IV-FPGA. Am Ende der Leitung ist das Auge noch gerade ausreichend groß, um die
-
Artikel
Hoermann GTO 90 Torantrieb
1x SIEMENS SAB 8048-P (?Intel MCS-48?) beschriftet mit GTO 90 v52 IC2 1x SN7407N IC3 1x TAE 1453A IC4 1x MC 7805CT K1 1x GRUNER 175 A 03 010 ES (Link zum Datenblatt) K2,K3 Omron Spulenspannung 24V C1 1x 470µF 25V (in einem anderen Fall wurde 220µF verbaut) C2,C3 1000µF 16V LED1 Grün LED2 Gelb LED3 Rot
taster scheint nicht mehr im Handel verfügbar, alternativ kann man diesen (und die Anschlüsse 1 und 4 verwenden, 2 bleibt unbelegt) oder diesen nehmen oder man öffnet den Schalter (siehe Bild) und versucht ihn zu reparieren. Zudem gibt es einen Betriebskondensator von 12 µF (kein Anlasskondensator, siehe
-
Artikel
USI
universellen Auslegung, weitere Verwendungsmöglichkeiten: Halb-Duplex Asynchrone Datenübertragung 4-Bit Counter (0-15) mit verschiedenen Taktquellen 12-Bit Timer/Counter in Verbindung mit Timer0 externer Interrupt, löst bei jeder Flanke aus Software Interrupt, kann durch Setzen in einem USI-Register
like to start with write or read. write data in to Slave rxbuffer 3.send - "SLave-Address + write" 4 send - "data" writes data in the buffer, start by rxbuffer[Buffer-Address] or read data from Slave txbuffer 3 send - "SLave-Address + read" 4 send - "data = i2c_readAck()" Demands the Slave to send data
-
Artikel
Compilerfehler
also wegoptimiert werden. z = 0; // Welchen Wert hat b? "return b" ist gleichbedeutend mit "return 4". return b; } In Summa hat die obige Funktion also den gleichen effekt wie int z; int foo (int x) { z = 0; return 4; } Interrupt-Programmierung. Beim Datenaustausch zwischen Interrupt-Routinen und Programm
GCC: Most often reported Non-Bugs Five top causes of nasty embedded software bugs von Michael Barr, 4/1/2010, www.eetimes.com. (Race condition, Non-reentrant function, Missing volatile keyword, Stack overflow, Heap fragmentation) Five more top causes of nasty embedded software bugs von Michael Barr,
-
Artikel
C-Präprozessor
verändert In diesem Beispiel mag es schon so sein, dass der Programmierer im Sinn hatte, den Ausdruck 4 mal 8 berechnen zu lassen, wobei sich die 8 durch eine Addition von 3 und 5 ergeben. Das interessiert aber den Präprozessor nicht. Der macht eine reine textuelle Ersetzung, indem er den Text 'PART' durch
den Text '3+5' austauscht, wodurch dieses Ergebnis entsteht Dies ist aber etwas anderes, nämlich '(4*3)+5', also ursprünglich beabsichtigt war, nämlich '4*(3+5)'. Schlussfolgerung: Es ist bei komplexeren Makros nicht ungewöhnlich, dass sich in Makros relativ viele Klammern wiederfinden, deren Zweck
-
Artikel
Schrittmotoren
wo er am stärksten Widerstand erfährt, mehr Drehmoment von aussen zuführt. Dazu muss eine Welle mit 4facher Frequenz, die immer exakt 90 Grad Vorlauf zur Ankerstellung hat, hinzuaddiert werden. In Realität ist das Moment nicht sinusförmig und dessen Maximum leicht nach vorne verschoben. Unter der Annahme
wie Übertemp, können nicht genutzt werden, werden aber von Mach3 sowieso nicht unterstützt. 3 und 4 Achsen rote TB6560 Schrittmotorplatinen, wie sie auf eBay angeboten werden (Preisklasse 50 Euro). Wesentlich besser als die blauen aber etwas grösser. Tatsächlich galvanisch per (ausreichend schnellem
-
Artikel
MCURSES
Bibliothek durchaus auf Mikrocontrollern wie z.B. ATmegas lauffähig. mcurses läuft auf ATmegas, STM32F4xx, STM32F10x und sogar Z80 (SDCC-Compiler). mcurses ist aber auch unter Unix bzw. Linux nutzbar, also ganz ohne Mikrocontroller. Dies kann ganz hilfreich bei der Entwicklung sein, da dies auf einem "
STM32-Mikrocontroller kann zusätzlich noch die UART-Nummer eingestellt werden, nämlich 1-6 auf STM32F4xx, 1-3 auf STM32F10x. Der Wert wird für andere Mikrocontroller - wie z.B. ATmega - ignoriert. #define MCURSES_UART_NUMBER 0 // UART number on STM32Fxxx (1-6), else ignored Die Anzahlen der Zeilen und
-
Artikel
Treiber
sogenannte "Schwellenspannung" (engl. threshold voltage) – die für Leistungsbauteile zwischen ca. 3 und 4,5V liegt – geht das Bauteil langsam vom gesperrten in den leitenden Zustand über. Bei einem weiteren Spannungsanstieg bis zu einem Level von ca. 12V verringert sich der Einschaltwiderstand beim MOSFET
gute Näherung dar. Daher ergibt sich die Treiberleistung wie folgt: Zum Beispiel bei U g =18V, C ies =4nF und ƒ schalt =5kHz beträgt P treiber =32mW. Bei größeren Strömen mit einer höheren Frequenz – z. B. Induktionsheizung – wird die Ansteuerleistung schon sehr interessant, z. B. Ug = 18V, C ies =20nF
-
Artikel
Fensterkontakt und Integration ins Smart Home
-B 2x 1uF, SMD1206 1x 100nF, SMD1206 1x 1MOhm, SMD1206 1x 10kOhm, SMD1206 1x Taster 1polig, SMD 1x 4-fach DIP-Schalter, SMD 1x Pfostensteckverbinder 4polig, 90° 2x Stabmagnet 19,5x2,75x1,75mm3 (es kann aber jeder andere verwendet werden; passt dann nur nicht in mein kleines Gehäuse) 1x LiPo 3,7V 721855
Abmessungen habe ich auf ihn angepaßt. Integration in ioBroker. ioBroker läuft bei mir auf einem Raspi 4 Model b. Der MQTT Server ist als Adapter in ioBroker installiert. Die Datenpunkte, die die Fensterkontakte liefern, erscheinen in ioBroker als Objekte, mit denen die Widgets in VIS gesteuert werden können
-
Artikel
WS2812 Ansteuerung
0" 0.35 µs ±150 ns 0.9 µs ±150 ns Kodierung "1" 0.9 µs ±150 ns 0.35 µs ±150 ns Reset - >50 µs (ab V4 >280µs) Die Gesamtdauer eines Bits beträgt 1.25 µs. Da das WS2812 Protokoll keinen gängigen Standards folgt, wird es nicht durch die übliche Mikrocontroller-Peripherie unterstützt. Das relativ schnelle
weight WS2812 Library. Geschrieben in Ansi-C. Unterstützt alle AVR-Cores (XMEGA, classic, tinyavr 4-20 Mhz), sowie ARM (8-60 MHz). Der Code ist extrem klein, so dass er auch auf sehr kleinen Controllern wie ATtiny 10 genutzt werden kann. Forenthread 1 Forenthread 2 Github Repository Adafruit neopixel
-
Artikel
NE555
Flipflops bei 1/3 der Versorgungsspannung 3 Ausgang Gegentaktendstufe mit bis zu ±200 mA Ausgangsstrom 4 Reset Rücksetzen des Flipflops bei Low-Pegel 5 Control Voltage Möglichkeit, die Schaltschwellen zu verändern 6 Threshold Rücksetzen des Flipflops bei 2/3 der Versorgungsspannung 7 Discharge Open-Collector-Ausgang, synchron zum (Gegentakt-)Ausgang 8 V CC Positive Versorgungsspannung (4,5…16 V bei bipolarem NE555) Beispielschaltungen. Kippstufen. Monostabile Kippstufe. Elektronik-Kompendium: NE555 als monostabile Kippstufe / Retriggerbares Monoflop Astabile Kippstufe. Mit dem NE555
-
Artikel
STM32 Eclipse Installation
Eclipse-Workspace von MmVisual Eclipse Workspace Mit OpenOCD und Dateien für den Olimex ARM-USB-OCD FW-Lib 3.4.0 von ST Start-Up Code als C-Datei, keine einzige Assembler-Datei Für STM32F103RB (128K Flash) wegen Initialisierung Stack-Pointer Nutzt make Tool, muss aber zu gmake umbenannt werden, ist weiter unten
siehe "src\DebugHelper.c" Systick-Interrupt komplett in C programmiert, kein Assembler ST FW-Lib V3.4.0 wird für alle Funktionen genutzt Erster Start mit dem Demo-Projekt Mit Eclipse mit der grünen Play-Taste mit dem roten Koffer "Run OpenOCD BlinkLED" "OpenOCD BlinkLED starten. Damit wird der GDB Server
-
Artikel
VHDL Code Style und DO-254
DO-254 Programs" aus dem Jahr 2010 festgehalten. =Aufbau der Richtlinien= Die designrules sind in 4 Kategorien unterteilt, die Gruppe bestimmt den Prefix der Regel. Beispielsweise SS-10 für die Zehnte Regel in der Kategorie "Safe synthesis" SS - Safe Synthesis CP - Coding Practice CDC - Clock domain
benutzt werden. Schweregrad: Warning Vermeide von der Breite eines Vector abhängige Zuweisungen (CP4). Für Zuweisung während Reset keine hart-codierten Zahlenwerte verwenden Schweregrad: Note Statt besser: Die Zuweisung sollte in einer Weise geschehen, dass sie unabhängig von der Bit-Anzahl im Vektor
-
Artikel
Kondensator
/V 4,0 5,5 6,3 10 16 20 Kombination 1H 1J 1K 2A 2Q 2B Spannungs- festigkeit /V 50 63 80 100 110 125 Kombination 2C 2Z 2D 2P 2E 2F Spannungs- festigkeit /V 160 180 200 220 250 315 Kombination 2V 2G 2W 2H 2J
(Bauform) A B C D EIA Code 3216 3528 6032 7343 Länge (mm) 3,2 3,5 6,0 7,3 Breite (mm) 1,6 2,8 3,2 4,3 Höhe (mm) 1,6 1,9 2,5 2,8 Maßtoleranz (mm) 0,2 0,2 0,3 0,3 Siebkondensator. Der Siebkondensator sitzt hinter einem Gleichrichter und hat die Aufgabe, aus einer gleichgerichteten, pulsierenden Spannung
-
Artikel
Drehgeber
13] = -1 6 mal 0101 -> table[05] = +0 1 mal 0100 -> table[04] = +0 oder -1 bei doppelter Auflösung 4 mal 0000 -> table[00] = +0 1 mal 0010 -> table[02] = -1 3 mal 1010 -> table[10] = +0 Betrachtet man nun nur die Stelle an der das Prellen auftritt so sieht man, dass das Prellen heraus gerechnet wird
Allgemeine Betrachtung mit Beispielcode Quadraturdekoder mit ATTiny25 (einfache Version) oder ATtiny202, 4xx, 8xx für SIN/COS Dekoder Download. "Solide Lösung" als Bibliothek
-
Artikel
AVR-Tutorial: UART
wird, wird zeichen jedesmal mit dem ASCII-Code des zu übertragenden Zeichens geladen (so wie in Teil 4 bei der LCD-Ansteuerung). Der Assembler wandelt Zeichen in einfachen Anführungsstrichen automatisch in den entsprechenden ASCII-Wert um. Nach dem Wort „Test!“ werden noch die Codes 10 (Line Feed oder
Schaltung sieht dann wie folgt aus: Am ATmega8 stehen dann die Signale RTS bzw. CTS an den Pins PD4 bzw. PD5 zur Verfügung. An PD5 kann abgefragt werden, ob die Gegenstelle zum Empfang von Daten bereit ist, während der ATmega8 über PD4 signalisieren kann, dass er im Moment keine Daten über die serielle
-
Artikel
AVR-Tutorial: Tasten
nach Erkennung der Flanke im gedrückten Zustand verharrte. Wurde die Taste nach Erkennung der Flanke 4 mal hintereinander als gedrückt identifiziert, so wird der Tastendruck weitergemeldet. Die 4 mal sind relativ willkürlich und so gewählt, dass man einen Zähler leicht aufbauen kann. Wird die Interrupt Routine also alle 5 Millisekunden aufgerufen, dann muss die Taste bei 4 Stichproben hintereinander durchgehend gedrückt worden sein. Prellt die Taste in dieser Zeit, dann wird der Zähler einfach auf 0 zurückgesetzt und die Wartezeit beginnt erneut zu laufen. Spätestens 20
-
Artikel
NMEA
wird an Hand der sogenannten "Name identification number" verglichen und arbitriert. 18EExxyy 46 b4 31 11 00 82 32 C0 ISO Address Claim. Feld Feldname Beschreibung Bytefeld Bitfeld Datentype Datenbereich 1 ISO Identity Number Art Seriennummer 21 Bit 2 Herstellercode Fest vergebene Codes 11 Bit 3 Device Instance Lower 3 Bit 4 Device Instance Higher 5 Bit 5 Iso Function Gerätefunktion 8 Bit 6 reserviert 1 Bit 7 Device Class 7 Bit 8 System instance 4 Bit 9 Industry Group 3 Bit 10 ISO Self Configurable 1 Bit Verwandte Bussysteme
-
Artikel
AD-Wandler
1x8 Bit TLC549, sukzessive Approximation 1x22 Bit MCP3551, Delta Sigma 8x12 Bit MCP3208, auch als 4 oder 1 Kanal Version MCP3204 bzw. MCP3201 ADC UART BUS. 4x16 Bit ADC ADS112U04, Delta Sigma 4x24 Bit ADC ADS122U04, Delta Sigma ADC CAN BUS. Weblinks. Vorlesung Interfacetechnik von Dr.-Ing. Norbert
-
Artikel
MSP430 Codebeispiele
PxDIR (d.h. bei zwei Peripheriefunktionen ist eine Ausgang und die andere Eingang) Das JTAG-Port (4 Pins) und das USB-Port (2 Pins) ist standardmäßig ein E/A-Port (MSP430F55xx) Erweiterte Peripheriezuordnung bei P4 (MSP430F55xx) mittels Port Mapping Controller Nicht 5-V-verträglich Keinem Portpin darf
Speisespannung führen! Manche Portpins haben ein gemeinsames PxSEL, etwa: das JTAG-Port (entweder alle 4 oder kein Pin zugeordnet) das USB-Port (entweder Portpin oder USB D+ und D–) die Quarz-Anschlüsse (das niederwertige PxSEL schaltet beide Portpins) Alle Portpins sind beim Einschalten (PUC) wie folgt
-
Artikel
LeckerWecker (Zeitschloss)
Ständerbohrmaschine gesetzt werden, denn sonst sieht unschön aus. Alle haben mit Ausnahme für das Türschloss (4mm) und den Drehgeber (8mm) einen Durchmesser von 3mm. Das Fenster für die 7-Segmentanzeige wird zunächst aufgezeichnet und dann mit vielen Bohrlöchern grob frei gemacht und anschließend mit der Feile
Den Türöffner zwecks Stabilität vor den Arbeiten gleich einbauen. Als Abstandhalter dienen ein 40mm M4-Distanzhülsen und 10mm lange M4-Zylinderkopfschrauben. An der Kiste muss jetzt das Stück für die Frontplatte heraus gesägt werden, wobei seitlich und unten eine Überlappung von 15mm erhalten bleibt.
-
Artikel
Sparmatic Heizungsthermostate
Hardware. Controller: ATmega169(P)V, 16kBytes Flash, 1kByte SRAM, 512Byte EEPROM Display: LCD mit 4x 14-Segmentanzeige, Bargraph und Symbolen Uhrenquarz 32768Hz Tasten und/oder Drehgeber Motor und Getriebe zum Stellen des Heizkörperventils Impulsgeber im / am Getriebe und Messung der Stromaufnahme
oben sind ggf. andersherum beziffert. 1 VCC red VCC 2 D- white SCK ?? stimmt das ?? 3 D+ green MOSI 4 ID NC MISO ?? stimmt das ?? 5 GND black GND Achtung im Schaltplan des Comet ist die Nummerierung umgekehrt. Beim Aldi thermy ist die Belegung wie folgt: (MISO und SCK vertauscht) 5 VCC red VCC 4 D- white
-
Artikel
Festkommaarithmetik
Sensoren in digitaler Form geliefert. Doch wie wandelt man diese in eine "normale" Anzeige wie z. B. 4,56V um? Der einfachste Ansatz ist der Einsatz von Gleitkommazahlen. Dabei gilt nahezu immer die Formel Den so errechneten Wert der Eingangsspannung kann man einfach per C-Funktion in einen String umwandeln
Beispiel: Referenzspannung: 5 V ADC-Bitbreite: 10 neue Auflösung = 0,001 V = 1 mV Der Korrekturfaktor 4,8828125 wird zweimal mit 10 multipliziert und dann auf 488 gerundet, das entspricht einem Rundungsfehler von gerade mal 0,05 %! Die neue Auflösung ist 0,00001 V = 10 µV. Das Ergebnis muss in einer 32
-
Artikel
IRSND
ATmega168, ATmega168P, ATmega328P XMega ATXmega128 PIC (C18-Compiler) PIC12F1840 PIC18F4520 STM32 STM32F4xx STM32F10x STM32 mit HAL-Library (NEU!) TEENSY 3.0 MK20DX256VLH7 (ARM Cortex-M4 72MHz) Unterstützte Protokolle. IRSND unterstützt die folgenden Protokolle: A1TVBOX ACP24 (NEU!) APPLE BANG_OLUFSON BOSE
lässt sich einfach übersetzen, indem man unter Windows die Projekt-Datei irsnd.aps in das AVRStudio 4 lädt. Auch für andere Entwicklungsumgebungen lässt sich leicht ein Projekt bzw. Makefile zusammenstellen. Zum IRSND-Source gehören folgende Dateien: irsnd.c - Der eigentliche IR-Encoder irmpprotocols.h
-
Artikel
Filter
Art Ordnung */ 1.287188506, 0.414213562, 0.0, /* Krit. 2. */ 0.869958884, 0.189207115, 0.0, /* Krit. 4. */ 0.699891558, 0.122462048, 0.0, /* Krit. 6. */ 0.601690062, 0.090507733, 0.0, /* Krit. 6. */ 1.3617, 0.6180, 0.0, /* Bessel 2. */ 1.3397, 0.4889, 0.7743, 0.3890, 0.0, /* Bessel 4. */ 1.2217, 0.3887
0.558423 D0= 0.015967 D1= 0.031934 D2= 0.015967 (das sind die gesuchten fünf Werte) DFC: 0x5fa7 0x8ef4 0x0416 0x82d 0x0416 (skaliert mit -16384 bzw. +65536) Für höhere Ordnungen speisen wir das Ergebnis wiederholt (Ordnung / 2 mal) durch den Filter, allerdings (außer beim krit. Filter) jede Stufe mit
-
Artikel
Energieübertragung von LED zu LED für galvanische Trennung ohne Transformator
lässt. Blaue LEDs als "Empfänger" sind auch deshalb praktisch, weil ihre Vorwärts-Spannung (ca. 2,4 V) deutlich über der Vorwärts-Spannung üblicher Opto-Koppler liegt, was bedeutet, dass man von der isolierten Seite Informationen zurück an die primär-Seite senden kann, ohne dafür Spannungen wandeln
einer Vorwärtsspannung von ca. 3,3V. In der Beispielschaltung lädt dies den Kondensator (C6) auf ca. 2,4 Volt auf, und die Energie eines auf diese Spannung geladenen 10µF Kondensators reicht aus, um den Optokoppler für ca. 3ms durchzusteuern, bevor die Spannung zu weit zusammenbricht (die Energiezuvor von
-
Artikel
SMD Löten
fahren, dabei ggf noch etwas Lötzinn zugeben. Den Lötkolben dabei mit einer Geschwindigkeit von ca. 2 - 4 Pins pro Sekunde (Abhängig von Zinn und Temperatur) vorwärts bewegen. Dabei spielt es keine Rolle, ob Brücken entstehen, solange des Zinn sauber verfliest. Wenn man vorverzinnte Pads und Lötstopplack
beim Löten beschädigt wird! QFN & HTSSOP. Beim QFN ist das Verfahren gleich zum TSSOP, außer dass man 4 Seiten bearbeiten muss. Hier besonders auf darauf achten, daß der IC nicht überhitzt, und zwischen den 4 Seiten eine Pause einlegen. In den Bibliotheken der Layout-Programmen ist ein QFN - laut JDEC
-
Artikel
IRMP auf STM32 - Bauanleitung
nach "ST-Link V2 Emulator" zeigt, was es gerade gibt. Ich habe meine Roten beim Verkäufer e_goto für 4.99 $ gekauft, also ca. 4 €. Die Blauen gibt es bei In den Blauen habe ich 3 Pins zusätzlich eingelötet für TCK und TMS. Beim Blauen sind CLK und TCK sowie DIO und TMS vertauscht. Firmware bauen (Linux
search for "ST-Link V2 emulator" shows, what is available. I bought the red one from seller e_goto for 4.99 $, so ca. 4 €. The blue ones you get at There are three pins soldered into the blue one for TCK and TMS. On the blue one CLK and TCK and also DIO and TMS are exchanged. Firmware Compilation (Linux
-
Artikel
Launchprog
ist das denn?. Ein AVR-ISP-Programmer nach der Atmel AVR910-Appnote, der auf einem TI Launchpad 1.4 mit dem beiliegenden MSP430G2211 oder dem MSP430G2231 und dem beiliegenden Uhrenquarz läuft. Für wenig Geld hat man einen Steckbrettkompatiblen USB-in-System-Programmer für einige Atmel AVR Prozessoren
AVR ISP Schnittstelle: Launchpad AVR ISP Bemerkung P1.3 ~RESET parallel dazu Taster S2 nach GND P1.4 MOSI P1.5 MISO P1.7 SCK VCC +3,5V Targetversorgung +3,5V TP1 +5V optionale Targetversorgung +5V GND GND Dass auf dem Launchpad der Taster S2 an P1.3 ist, kommt einem insofern entgegen, da man damit das
-
Artikel
ICnova ADB1000
aber nur ein Medienkonverter ist, erfolgt die Verdrahtung 1:1. Das ermöglicht auch das Einlöten einer 4-poligen Buchse in die Bridge, und einfaches Stecken auf die Pfostenleiste. Besonders mit angeschlossenem USB-Kabel ist mir aber dann die Last auf den Lötstellen zu hoch. Die Betriebsspg. am USB-Port
flash at 0x00ee3814 ends at 0x00ee4000 jffs2_scan_dirent_node(): Node CRC failed on node at 0x00ee4fec: Read 0xffffffff, calculated 0xe31c5271 Empty flash at 0x00ee5018 ends at 0x00ee5800 jffs2_scan_inode_node(): CRC failed on node at 0x00ee67c8: Read 0xffffffff, calculated 0x8e677f76 Empty flash at
-
Artikel
AVR-Tutorial: Speicher
Größe beim ATmega8 8 KB 512 Byte 1 KB Größe beim ATmega32 32 KB 1 KB 2 KB Größe beim ATmega2560 256 KB 4 KB 8 KB Flash-ROM. Das Flash-ROM der AVRs dient als Programmspeicher. Über den Programmieradapter werden die kompilierten Programme vom PC an den Controller übertragen und im Flash-ROM abgelegt. Bei
Register zu laden und abzuschicken. Und wenn man statt sendbyte einfach die Routine lcd_data aus dem 4. Teil des Tutorials aufruft, dann funktioniert das gleiche sogar mit dem LCD! Neue Assemblerbefehle. EEPROM. Den Flash Speicher kann man also benutzen, um dort Daten abzulegen, die sich während eines
-
Artikel
Datei:USB&RS-232&Keyboard.jpg
Comm-Modul + Tastatur 4x4
-
Artikel
Datei:CR3 Platine PCB.jpg
Rückseite der CR3/CR4 Platine mit Betriebsspannungen Back of the CR3/CR4 PCB with supply voltages
-
Artikel
Datei:12pulsGleichrichterVariationen.png
Beschreibung. 4 Versionen der 12-puls-Gleichrichterschaltung: 1. direkte Parallelschaltung wie in Wikipedia ohne Saugdrossel 2. Seriellschaltung 3. Parallelschaltung mit 2 ungekoppelten Drosseln 4. Parallelschaltung
-
Artikel
Benutzer:Graealex/DCF77
Bauteiltoleranzen von diesem Wert ab und dürfte zur Erreichung der richtigen Frequenz von 77,5 kHz etwa 7,4 nF betragen. Der Gleichstromwiderstand der Wicklung beträgt etwa 2 Ohm. Parasitäre Kapazitäten klammern wir aus, da wir diese bei einer Spule nicht ohne weiteres ermitteln können. Eventuell kann eine
-
Artikel
Entfernungsmessung mit Ultraschall
MOS4001 herumliegen habe, werde ich diesen verwenden. Hierbei handelt es sich um einen IC, welcher 4 NOR-Gatter mit je zwei Eingängen beinhaltet. Legt man bei einem NOR an beide Eingänge eine '1', so ergibt sich am Ausgang eine '0' und umgekehrt. Schematisch sähe der Anschluss des Senders dann so aus
0,7V Flussspannung verloren gehen. Hierfür eignet sich der Schaltkreis TL084. Dieser stellt intern 4 OPVs zur Verfügung. Nun immer der Reihe nach: 1. Signalverstärkung und Herausfiltern von Störungen Die Signalverstärkung wird über die beiden angeschlossenen Widerstände vorgenommen und ergibt sich zu
-
Artikel
DDS-Signalgenerator per USB
und beschreibt ein Modul zur seriellen Datenübertragung. Zum Betrieb dieses Moduls werden maximal 4 GPIO Pins benötigt: SDI/MISO = P0.6 SDO/MOSI = P0.7 CLK/SCLK = P0.8 CS/SS/FSYNC = P0.9 Man unterscheidet jedoch zwischen Vollduplex, Halbduplex und Simplex. Wenn Daten nur in der Richtung XMC -> AD9833
basic, newest) XMControl Sourcecode (basic, newest) XMControl GUI v1.1.2 (basic) XMControl GUI v1.0.4 (basic) Eagle CAD-Daten v1.2 (extended) Gehäuse STL-Daten (extended) Weblinks.
-
Artikel
ZTEX USB- und USB-FPGA-Module
FPGA verbundene General-Purpose-I/O's (GPIO's) JTAG-Signale Reset-Signal Externer Spannungseingang (4,5 V .. 16 V) 3,3V Ausgang I/O-Spannungs-Ausgang oder -Eingang, siehe Externer-I/O-Verbinder 256 MByte DDR3 SDRAM: Bis zu 400 MHz Speichertakt 16 Bit Busbreite Datenrate bis zu 1600 MByte/s Mit dem Xilinx
FPGA verbundene General-Purpose-I/O's (GPIO's) JTAG-Signale Reset-Signal Externer Spannungseingang (4,5 V .. 16 V) 3,3V Ausgang I/O-Spannungs-Ausgang oder -Eingang, siehe Externer-I/O-Verbinder 128 MBit on-board Flash Speicher Ermöglicht das Laden des Bitstream vom FPGA (16.5 MByte/s) Zugreifbar vom
-
Artikel
AVR-GCC-Tutorial/Exkurs Makefiles
Abschnitt Using the gnu-tools/Compiler-Optionen avr-libc Manual FAQ Nr. 16 (Stand avr-libc Version 1.4.5) Debug-Format. Unterstützt werden die Formate stabs und dwarf-2. Das Format wird hinter DEBUG = eingestellt. Siehe dazu Abschnitt Eingabedateien zur Simulation. Assembler-Dateien. Die im Projekt genutzten
kann man nur auf Grundlage so genannter coff-Dateien simulieren. Neuere Versionen von AVR-Studio (ab 4.10.356) unterstützen zudem das modernere aber noch experimentelle dwarf-2-Format, das ab WinAVR 20040722 (avr-gcc 3.4.1/Binutils inkl. Atmel add-ons) "direkt" vom Compiler erzeugt wird. Vorgehensweise
-
Artikel
Autopilot
isolierte Drahtbrücken) Platine in 35um oder 70um hergestellt werden. Die Leiterbahnbreite beträgt 4.4mm, den maximalen Strom kann man leicht ausrechnen: für die 35um Kupferauflage gibt es bei 10A eine Erwärmung um 30°C, was ich für vertretbar halte. Die vielen Klemmen entlang der längeren Seite sind
Gehäuse lohnt es sich dazu, auch eine Aufschrift "This Side Up" oder Ähnliches anzubringen. Schritt 4: Kontrolleinheit (control.brd). Zur Bedienung des Autopiloten muss man die Kontrolleinheit aufbauen und mit der Haupteinheit durch ein dreiadriges Kabel verbinden. Die Platine kann einfach aufgebaut
-
Artikel
Sprites mit FPGAs
auf eine bestimmte Jedes Sprite hat seine eigene Tabelle, am ehesten in Verbindung mit nur 2 oder 4 Bit Mix: gemeinsame Tabelle + kleine seperate Tabelle für jedes Sprite "Historische" Sprite Hardware aus Konsolen verwendet praktisch immer recht kleine Farbtabellen zwischen 4 und 16 Farben, wobei häufig
und Frequenz der Gameboy Auflösung und Frequenz anzupassen. Spätestens mit einem Turbo Modus(z.b. 4fache Geschwindigkeit) bekommt man sonst Probleme mit der Darstellung. Aufgrund der geringen Auflösung von nur 160x144 Pixel ist der Speicherbedarf aber noch moderat mit 345Kbit bei vollen 15 Bit Farbtiefe
-
Artikel
AVR-Tutorial: IO-Grundlagen
auftreten sollten, kann man versuchen, den Vorwiderstand der LEDs zu vergrößern. An PD0–PD3 kommen 4 Taster mit je einem 10-kΩ-Pullup-Widerstand: Zahlensysteme. Bevor es losgeht, hier noch ein paar Worte zu den verschiedenen Zahlensystemen. Binärzahlen werden für den Assembler im Format 0b00111010 geschrieben
dezimal hexadezimal binär 0 0x00 0b00000000 1 0x01 0b00000001 2 0x02 0b00000010 3 0x03 0b00000011 4 0x04 0b00000100 5 0x05 0b00000101 6 0x06 0b00000110 7 0x07 0b00000111 8 0x08 0b00001000 9 0x09 0b00001001 10 0x0A 0b00001010 11 0x0B 0b00001011 12 0x0C 0b00001100 13 0x0D 0b00001101 14 0x0E 0b00001110
-
Artikel
IRSND - english
ATmega168, ATmega168P, ATmega328P XMega ATXmega128 PIC (C18 Compiler) PIC12F1840 PIC18F4520 STM32 STM32F4xx STM32F10x STM32 with HAL library (NEW!) TEENSY 3.0 MK20DX256VLH7 (ARM Cortex-M4 72MHz) Supported Protocols. IRSND supports the following IR protocols: A1TVBOX ACP24 (NEW!) APPLE BANG_OLUFSON BOSE (
source code can be easily compiled for AVR MCUs by loading the project file irsnd.aps in AVR Studio 4. For other development environments it is simple to create a project or makefile. The source includes: irsnd.c - the IR encoder core irmpprotocols.h - all protocol definitions irmpsystem.h - target-dependent