-
Artikel
Zufallszahlen
Wenn man das Programm 100 mal startet, dann entsteht 100 mal die gleiche Zahlenfolge, das heißt z. B. der MP3-Player spielt im Random-Modus die Lieder immer in der gleichen Reihenfolge ab. Um das zu verhindern, kann man den Generator mit einer echt zufälligen Zahl initialisieren. Das ändert jedoch nichts
umständlich ist, auf dem Controller echten Zufall zu erhalten, könnte man jetzt auf die Idee kommen, nur z. B. 16 zufällige Bits einzulesen, z. B. aus dem Rauschen des AD-Wandlers, und dann mit einem sehr guten (siehe oben) Pseudozufallszahlengenerator den 128 Bit langen Schlüssel zu erzeugen. Der Zufallszahlengenerator
-
Artikel
Kondensator
Unterschiedliche Folienarten verleihen dem Kondensator stark unterschiedliche Eigenschaften wie z.B. temperatur- und alterungsbeständigkeit, Verlustfaktor, Isolationswiderstand, und die obere Grenzfrequenz, um nur die wichtigsten zu nennen. Die Dicke der Metallisierung hingegen entscheidet über den
1000 Case Code (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
-
Artikel
Pulsdichtemodulation
Analogwert entspricht. Für die Ausgabe eines sich kontinuierlich ändernden digitalen Wertes, wie z. B. bei Audiosignalen, ist eine entsprechend höhere Taktfrequenz für den 1-Bit-Datenstrom erforderlich. Funktion. Sie beruht auf der Methode der sogenannten Delta-Sigma-Modulation, bei der das Verhalten
Takt von z. B. 1 MHz auf 10 kHz und 11 kHz herunterteilen. Der Zählerüberlauf toggelt jeweils ein Bit, um ein 50:50-Verhältnis zu erzeugen. Beide so erzeugten toggelnden Bits werden über EXOR verknüpft und erzeugen
-
Artikel
LED-Matrix
stark bewegte LED-Matrix auch bei höheren Multiplexfrequenzen als 100Hz noch flimmernd erscheinen, z. B. LED-Bremsleuchten, LED-Anzeigen an Zügen oder Strassenbahnen. Aufgrund der im Mittel geringeren Leuchtdauer der aktiven LEDs ist eine gezielte Stromüberhöhung der LEDs möglich und auch zur Sichtbarmachung
Matrix multiplext ist im Prinzip egal, aber manchmal ist es schlicht logisch sinnvoller. So ist z.B. bei einer LED-Laufschrift mit 8 Zeilen und 40 Spalten es sinnvoll, die Zeilen mit 1:8 zu multiplexen und nicht die Spalten mit 1:40! Generell kann man das in einer Schaltung so erkennen. Die gemultiplexte
-
Artikel
Miniwebserver
für GPIOs auf 38x31mm². I/O. OpenMCP. Platine 100mm x 80mm Microchip ENC28j60 ATmega2561 mit 128 kB Flash und 8 kB SRAM Pfostenstecker für eigene Erweiterungen Eigener TCP/IP-Stack mit TCP,UDP,ARP,ICMP. Socketbasiert, mehrere Verbindungen gleichzeitig möglich HTTP-Server mit CGI-Support SNTP, DHCP,
Zum Fernsteuern und Abfragen von Sensoren Reines Firmware Projekt Läuft auf ATmega und Xmega ab 64kB + CP2201 Ethernet Controller Basiert auf uIP von Adam Dunkels TCP/IP v4, UDP, ARP, ICMP, DHCP Client, HTTP Server, SMTP Client, IP-Socket (Telnet) Webserver mit dynamischen und statischen Seiten im Flash
-
Artikel
AVR Arithmetik/Saturierung
Bereichsgrenzen also dort, wo ein Überlauf stattfinden würde stehen bleibt, gibt es auch Saturierungen, die zB auf den Wertebereich 100...100 begrenzen. Letztere lässt sich zusammensetzen aus einer "normalen" Saturierung, wie sie hier im weiteren besprochen wird, und einer Maximum- bzw. Minimum-Bildung gegen
und nachfolgender Rückskalierung. Zu beachten ist, daß dieser Operator nicht kommutativ ist, d.h. a+b liefert i.A. ein anderes Ergebnis als b+a. Addition: Subtraktion: Siehe auch. Im AVR-Tutorial: 8-Bit Arithmetik Vergleiche
-
Artikel
P89626/debootstrap
USB-Sticks an einem Ubuntu System: Den USB-Stick in das Dateisystem ext3 formatieren Stick einbinden, z.B.: sudo mount /dev/sdb1 /mnt/ Falls nicht installiert: sudo apt-get install debootstrap debootstrap - Schritt 1. Am PC führt man den ersten Teil vom debootstrap durch: Squeeze (veraltet): sudo debootstrap
Base system installed successfully.""" Datenübernahme. Einige Daten kann man direkt weiter nutzten, z.B.: cp /etc/hostname /e-data/`ls /e-data`/etc/hostname Samba config Übernehmen cp -r /etc/samba /e-data/`ls /e-data`/etc/samba NFS exports: cp /etc/exports /e-data/`ls /e-data`/etc/exports Debian per chroot
-
Artikel
Digitaltechnik
das höherwertige Byte an vorderer oder hinterer Stelle. Die unterschiedliche Art der Darstellung z. B. zwischen den x86- und PowerPC Prozessoren nennt man "Little Endian" und "Big Endian". Diese kuriose Bezeichnung lehnt an das Problem an, von welchem Ende man ein Ei aufschlagen sollte. Beispiel: Little
Maschinen in ihren Netzwerkprotokollen sehr viel zwischen beiden Anordnungen übersetzen, so daß es z. B. beim Intel Pentium einen eigenen Prozessorbefehl für diese Operation gibt. Typische Vertreter für Little-Endian sind: X86 Zilog Z80, da er vom Intel 8080 abstammt DEC Alpha AVR mit AVR-GCC Typische
-
Artikel
AVR Butterfly
Ausstattung sehr günstig. Aufbau/Bestandteile. AVR ATmega169V Controller (low-voltage-Ausführung, 16kB Flash, LCD-Controller) LC-Display (6 Stellen) "Joystick" RS-232-Schnittstelle 4MBit Flash-Speicher (DataFlash) Piezo-Lautsprecher Lichtsensor (LDR) (aufgrund RoHS derzeit nicht bestückt) Temperatursensor
werden. Der Modus dient sozusagen als "letzte Rettung", falls sonst kein Zugriff mehr möglich ist, z. B. bei stark "verstellten" Fusebits (z. B. Taktquelle auf externen Oszillator/Quarz). Hardware ist das STK500 (oder der "Teil-Nachbau" HVProg). Das STK500 muss dazu entsprechend "gejumpert" werden, die
-
Artikel
DDS
Wellenform Hochfrequenz (HF), hohe Frequenzanforderung Funk-Bereich (Taktfrequenzen bis 4 GHz und mehr) z.B. SDR Bei geringen Ausgangsfrequenzen < 15kHz kann für einfache Audioanwendungen noch mit Mikrocontrollern gerarbeitet werden. Konkret wurden mit einem AVR@16MHz bei weniger als 10% Prozessorlast eine
100 x fg, konkret 9,6 MHz nötig, um den Sinus gut genug abzubilden und einen SFDR von besser als 60dB bis in die Höhen zu erreichen. Für 100dB Güte (z.B. Audiomessfunktionen) sind 10.000 x fg nötig. Konkret wird der DA-Wandler mit 20kHz x 10k = 200MHz angesteuert. Bauteile und Hersteller. Bekanntester
-
Artikel
Richtiges Designen von Platinenlayouts
Fiducials) nötig. Diese Passermarken werden normalerweise als Kreuze oder besser als runde Pads (z.B 1mm) ausgeführt und von Kupfer freigestellt (2mm, Nicht in die Masseflächen einbeziehen). Die Passermarken werden dann von Lötstop freigegstellt und in der Lotpastenschablone (engl. stencil) mit eingebracht
beiden Potentialen. Die Luft- und Kriechstrecken betragen zwischen 3 und 8 mm. Maximale Spannung z.b. 3kV/cm, bei lackierten Platinen 10kV/cm. Möglichst eine großflächige Ground-Plane für Masseverbindungen. Grundsätzlich gilt immer: So einfach wie möglich, so komplex wie nötig. Das bedeutet, daß man
-
Artikel
XMC4500
Merkmalen 3.3 V Operating Voltage 32-Bit-Architektur ARM Cortex M4 CPU FPU 120 MHz Systemtakt 512 kB - 1024 kB Flashmemory, je nach Typ Auf den "XMC4500 Relax (Lite) Kits" ist die Variante mit 1 MB Flash verbaut. 128 kB oder 160 kB RAM Auf den "XMC4500 Relax (Lite) Kits" ist die Variante mit 160 kB
-
Artikel
Arduino
10 echte Arduino Boards mit 13 - 70 I/O Pins. Die Platinen besitzen meistens einen USB-Aschluß (USB-B, USB-Mini oder USB-Micro) oder eine Schnittstelle für einen USB-Serial-Konverterchip. Die Platinen mit USB-Anschluß haben einen solchen Chip integriert. Ältere Boards nutzen dafür einen FTDI-Chip, oder
Flash(0,5 werden vom Bootloader verwendet.) 2K SRAM 1K EEPROM 16 MHz (Prozessortakt) Neben dem USB-B Anschluss verfügt der Uno noch über folgende Anschlüsse: Hohlstecker-Buchse (2.1mm , 6-20 V möglich) SPI I2C ICSP Arduino Mega. Hinsichtlich der Ein- und Ausgänge sowie dem verfügbaren Speicher ist der
-
Artikel
Low Cost FPGA Konfiguration
Programmierkabel einfache und schnelle Programmierung Platine kann nur mit PC genutzt werden Spezial-PROM z. B. Xilinx XCFxxS einfachste Anwendung hoher Preis schlechte Verfügbarkeit für Hobbybastler Standard-EEPROM mit SPI einfache Anwendung billig nur bei einigen FPGA-Familien möglich (z. B. Spartan3E) Mikrocontroller
MHz) und einer Online Bitverdrehung (bitreversal=1) erreicht man eine Geschwindigkeit von ca. 8,5kB/s, d.h. der im Test verwendete FPGA vom Typ XC2S30 mit 42096 Bytes Konfigurationsspeicher wird in ca. 5s konfiguriert. Nicht gerade berauschend, aber ausreichend. Der Grund dafür liegt nicht nur in der
-
Artikel
Raspberry-Webradio
zur Fernsteuerung Schlummerfunktion Hardware. Das Hauptprogramm läuft auf einem Raspberry Pi (Model B) mit 256 MB RAM, getaktet auf 700MHz. Die Interaktion mit dem Benutzer erfolgt über ein Blau-Weiß Grafik-Display mit KS0108 Controller und einer Auflösung von 128x64 Pixel, sowie über einen Drehencoder
Drehencoder und die Tasten auszuwerten. Technische Daten. Funktion Hardware Prozessor Raspberry Pi (Model B, 256MB RAM) LCD Controller ATMega32 @ 14,3181 MHz I/O Controller ATTiny2313 @ 8 MHz Display GLCD KS0108 (128x64) S/W Display Eingabe Drehencoder und 6 Taster Stromversorgung. Der Raspberry Pi wird über
-
Artikel
LED-Fading
welcher die Funktionen abgebildet sind. Berechnet werden kann eine passende Tabelle beispielsweise mit z.B. folgender Funktion: Dabei sind x und y die Ein-, bzw. Ausgabewerte der Funktion, jeweils im Bereich von 0 bis r–1. b ist die Basis der Exponentialfunktion und bestimmt, wann und wie stark die Kurve
Weber-Fechnersche Gesetz" - Download Nr. 50 von Solstice - Veröffentlichungen von Prof. Dr. Werner B. Schneider
-
Artikel
AVR-GCC-Tutorial/LCD-Ansteuerung
sein Controller. Die meisten Text-LCDs verwenden den Controller HD44780 oder einen kompatiblen (z. B. KS0070, ST7066U) und haben 14 oder 16 Pins. Hier ist die häufigste Anschluss-Belegung angegeben. Pin # Bezeichnung Funktion 1 Vss GND (beim TC1602E Vdd=Vcc) 2 Vdd/Vcc 5 V (beim TC1602E Vss=Gnd) 3 Vee
Datenleitungen des LCDs, die beim Lesezyklus Ausgänge sind, lässt man offen (siehe Datasheets, z. B. vom KS0070). Der 4-bit-Modus hat den Vorteil, dass man 4 IO-Pins weniger benötigt als beim 8-bit-Modus, weshalb wir im Folgenden nur die Ansteuerung mit 4 bit behandeln. Neben den vier Datenleitungen
-
Artikel
Nixie-Röhren/Versorgung/Kaufmodule/Nixie Supply ae1005005526009791
Händler: diverse Preis: ab 8,49 € inkl. Versand und Steuern Bemerkung: Auch auf anderen Plattformen (z.B. eBay) angeboten Photos des Angebots. FIXME Technische Daten laut Angebot. Eingangsspannung: 5 ... 9 V Eingangsstrom: Keine Angabe Ausgangsspannung: 170 V fix Ausgangsstrom: 25 mA max. 16 mA "empfohlene
jedoch nicht möglich, da die Ausgangsspannung nicht mehr geregelt wird und extrem zusammenbricht (z.B. 130 V bei 17 mA Last und V_in = 4 V). Bei 3,5 V brach schon bei 3 mA die Spannung auf unter 100 V zusammen. Wirkungsgrad und Verlustleistung vs. Laststrom. Schaltfrequenz vs. Laststrom und Eingangsspannung
-
Artikel
Webserver mit Authentifizierung
Arduino zu bauen ist heutzutage kein Kunststück mehr. Wer würde aber einen Webserver mit einer Rolle z.B. in der Hausautomation ohne Anmeldung ins Internet stellen? Das könnte ein Risiko sein. Dazu nachfolgend mein Vorschlag (Prototyp) für die Programmierung eines Webservers mit Authentifizierung. Konkret
frame.htm), Javascript (index.js) und auch Konfigurationsdateien (ip.dat und pwd.dat). Eine Änderung z.B. der IP-Adresse (ip.dat) erfordert also keine Neucompilierung. Man sollte alles, was mit vertretbarem Aufwand auslagerbar ist, in Dateien auf die SD-Karte bringen. Das geht leider nicht so ohne weiteres
-
Artikel
Basiswiderstand
besonders interessant: Der Kollektorstrom, das ist der Strom, der durch die zu schaltende Last (z. B. LED) fließt, sowie der Basisstrom, der Strom durch die Basis fließend, mit dem der Transistor in Emitterschaltung geschaltet wird. Der Transistor sollte normalerweise für mindestens den doppelten Wert
stark pro Exemplar, und um auf der sicheren Seite zu sein, sollte man lieber mal mit etwas mehr (z. B. 10 %) Basisstrom (entspricht kleinerem Basiswiderstand) arbeiten, als die Berechnung ergibt. Berechnung. Datenblatt des Transistors besorgen, wenn möglich vom Hersteller des verwendeten Transistors.
-
Artikel
Kernel
Zugriffsrechten auf die Hardware. Mikro-Kernel (z. B. Hurd) Bei einem Mikro-Kernel wird versucht, möglichst wenig Funktionalität in den Kernel zu integrieren und diese in eigene Programme auszulagern, die im Kontext des Benutzers laufen und keinen direkten
Einschränkung können schlecht programmierte Treiber das System weniger instabil machen. Hybrid-Kernel (z. B. Windows) Ein Hybrid-Kernel ist eine Mischung aus beiden Ansätzen und integriert Teile direkt in den Kernel, andere Teile laufen als eigene Prozesse im Benutzer-Adress-Bereich.
-
Artikel
IRMP - english
0x0079 NEW_PAGE 0x000A '9' 0x001A 'p' 0x002A '#' 0x003A CTRL 0x004A 0x005A 0x006A 0x007A SETUP 0x000B '0' 0x001B 'ü' 0x002B CR 0x003B 0x004B INSERT 0x005B 0x006B 0x007B FONT 0x000C 'ß' 0x001C '+' 0x002C SHIFT_LEFT 0x003C ALT_LEFT 0x004C DELETE 0x005C 0x006C 0x007C PRINT 0x000D '´' 0x001D 0x002D '<' 0x003D
New Page KEY_NEW_PAGE 0x89 Setup KEY_SETUP 0x8A Font KEY_FONT 0x8B Print KEY_PRINT 0x8C On/Off KEY_ON_OFF 0x8E Backspace '\b' 0x08 CR/ENTER '\r' 0x0C TAB '\t' 0x09 Insert KEY_INSERT 0x90 Delete KEY_DELETE 0x91 Cursor left KEY_LEFT 0x92 Pos1 KEY_HOME 0x93 End KEY_END
-
Artikel
Liste von FPGA Eval boards
General-Purpose-I/O's (GPIO) On-Board Spannungsregler 64 MByte DDR SDRAM 128 MBit Flash-Speicher (z.B. für den Bitstream) 128 + 2 KBit EEPROM (z.B. zum Speichern von Firmware und Einstellungen) Open Source SDK mit vielen Bespielen Mehr Infos auf Spartan 6 USB-FPGA-Modul 2.01. FPGA-Board mit Xilinx Spartan
Mikrocontroller 100 General-Purpose-I/O's (GPIO) On-Board Spannungsregler 128 MBit Flash-Speicher (z.B. für den Bitstream) 128 + 2 KBit EEPROM (z.B. zum Speichern von Firmware und Einstellungen) Open Source SDK mit vielen Bespielen Mehr Infos auf Boards für Altera-FPGAs. Bei Altera ist die kostenlose
-
Artikel
Steckverbinder
werden, sollten aber nicht explizit erklärt werden. Portanschluss 1x10-polig (EINREIHIG). Anwendung z. B. Anschluss externer Schaltungsteile an 8 Portleitungen. Vdd und Vss (Masse) dienen zur Versorgung der externen Schaltung. Pinbelegung (nach www.sprut.de): Pin Belegung . 1 Masse (Vss) 2..9 Portbits 0
RN-Definitionen mit Steckerbelegungen für verschiedene Anwendungen. Bauform: 2x5 Wannenstecker, auf Platine (z. B. WSL 10, PSL 10 bei Reichelt), Verbindung über 2x5 Pfostenbuchse (z. B. PFL 10 bei Reichelt) am Flachbandkabel ISP-Anschluss. AVR-ISP Weblinks. RN-Definitionen auf roboternetz.de. Forumsbeitrag: Übersichten
-
Artikel
Einstieg in die ARM Entwicklung
Installationshinweise für die Toolchain gelten aber auch für die Verwendung einer anderen IDE wie z. B. Eclipse +border="1"| Tabelle 1: Eingesetze Software und deren Versionsnummern Software Version Open On-Chip Debugger R717 2008-06-19 Yagarto Tools 2007-03-03 YAGARTO GNU ARM Toolchain 2008-09-28 Netbeans
Konfigurationseinstellungen zur Einrichtung der Toolchain in Netbeans funktionieren genauso auch unter Linux. Hier kann z. B. die Toolchain aus dem Mikrocontroller Wiki (ARM_GCC_toolchain_for_Linux_and_Mac_OS_X) genommen werden. OpenOCD ist z.B Bestandteil der aktuellen Debian Distribution. Sobald der Support eines externen
-
Artikel
Hausbus
(das kommt dann als Erschwernis dazu). Dezentral. Beim dezentralen Ansatz senden die Sensoren (z. B. Lichtschalter) Botschaften an die Aktoren (z. B. die Glühlampe). + Die Buslast hängt von der Anzahl Ereignisse ab und nicht von der Anzahl Sensoren. Ein Glasbruchsensor, der nie aktiv wird, verursacht
Bedürfnisse abgestimmt sein. Folgende Rechnung lässt sich aufmachen: Ein Frame mit einem einfachen Event z. B. "Taste 4 des Moduls 0x2007 gedrückt" lässt sich mit allem Nötigen wie Priorität, Parity-Bits Anzahl Datenbytes und Checksumme in 6 "Byte" à 10 Bit verpacken. Bei einer Geschwindigkeit von nur 10 kHz
-
Artikel
WordClock24h
(abgespeckte Version mit weniger Texten) insgesamt 256 LEDs. Vorzugsweise sollen WS2812 oder WS2812B zum Einsatz kommen. Um Lötarbeit zu sparen, sollen entweder fertige LED-Matrizen (gibt es bei eBay) oder LED-Stripes verwendet werden. Vorzugsweise werden für die 18 x 16 Matrix WS2812B RGB-LED-Stripes mit 60 LEDs/lfm, für die 16 x 16 Matrix 2 Stück 16 x 8 WS2812B RGB-LED-Matrizen (LED-Abstand horizontal und vertikal jeweils 20mm) verwendet. 18 x 16 Matrix. Da die Buchstaben höher als breit ist, sieht es besser aus, wenn der Buchstabenabstand in der Waagerechten
-
Artikel
Motoransteuerung mit PWM
Diode genauso stark dimensioniert werden wie der Transistor (möglichst eine schnelle Schaltdiode (z.B. Schottky) verwenden, keine langsamen Gleichrichterdioden wie 1N400x). Der Kondensator C1 ist notwendig, um den durch die PWM gepulsten Strom zu glätten, da aufgrund der steilen Flanken ansonsten in
oder ein passende Nachbildung aus Z-Diode und Leistungstransistor. Besteht die Spannungsquelle z. B. aus einem Akku dann nimmt dieser die Energie auf und wird beim Bremsen wieder etwas geladen. Dies funktioniert allerdings nur, wenn das Tastverhältnis nicht 0% beträgt, also T2 und T1 abwechselnd schalten
-
Artikel
FIFO
was deutlich an CPU-Leistung spart. Ein derartiger Blockzugriff spart auch Zwischenspeicher, wenn z.B. eine Funktion zum Schreiben von Daten auf SD-Karte direkt auf diese zugreifen kann, ohne dass sie weiß, dass diese in einem FIFO stecken! Doch Vorsicht, so einfach ist es nicht! Denn unser FIFO ist
einzelnen zusammenhängenden Puffer brauchen, damit unverändert wiederverwenden kann. Das könnte dann z.B. so aussehen: Weblinks. Circular buffer, englische Wikipedia UART-Bibliothek mit FIFO, von Peter Fleury FIFOs bei Renesas Memory-mapped Ringbuffer
-
Artikel
Schnellklebstoff X60 - "Hottinger"
konzipiert wurde. Durch seine Eigenschaften findet er aber auch viele andere Anwendungsbereiche, z.B. zum Fixieren von Werkstücken bei der Funkenerosion, oder zum Fixieren der Komponenten in optischen Instrumenten. Er besteht aus zwei Komponenten. Komponente A ist ein pulverförmigen Polymerisationskatalysator (Acrylpolymere auf Basis von Methylmetacrylat und anorganische Füllstoffe), und Komponente B ist eine flüssige Monomermischung (Methylacrylester). Es handelt sich also NICHT um Epoxid. Nach der (unkomplizierten) Mischung der beiden Komponenten erhält man eine pastöse hellbeigefarbene opake Masse
-
Artikel
SPS mit ATmega
möglichst preiswerte und einfach zu beschaffende Komponenten optinale Zusatzmodule anschließbar, z.B. LCD, Taster, RFM12, DCF77 - Empfänger optionale Softwaremodule realiserbar, z.B. Zeitschaltuhr, smarthomatic Power Switch Implementation =Theory of Operation= Die Abarbeitung eines SPS-Programmes erfolgt
Dieses musste so modifiziert werden, dass noch Platz für das SPS-Programm bleibt. Die Hardware (RFM12B) wird über die Erweiterungs-Steckerleiste angeschlossen. =Bilder= SPS mit Zeitschaltuhr, 230 V =Links und Downloads= smarthomatic Home of FHEM Sourcecode: folgt... Schaltplan: folgt...
-
Artikel
RGB LED-Matrizen
Eigenentwicklung von Platinen mit RGB-LED-Matrizen nur bedingt lohnt: Es gibt fertige passive Matrix-Module, z.B. das "RGB LED Panel 6x6cm für Rainbowduino" ab ca. 4€ mit 8 x 8 = 64 LEDs (Foto folgt). Es gibt fertige Matrix-Module mit Konstantstom-LED-Treibern mit 16x16 .. 32x32 Pixeln Damit die LEDs auf ihre maximale
jeweils eine Kombination zweimal verwendet wird. Um das zu beheben, kann eine Ganzzahl-Addition von z.B. (X/16) verwendet werden, um Sprünge in den Kurven bei 15/16 und 31/32 zu erwirken oder eine Tabelle verwendet werden.
-
Artikel
Filter
Ausgangssignal eine Phasenverschiebung von 45 . Ausserdem ist die Ausgangsspannung zur Eingangspannung um 3dB abgeschwächt. Der einfachste digitale Tiefpass ist ein rückgekoppelter Akkumulator vom Typ Y(t+1) = Y(t)*(1-k) + I*k, wobei I der Inputwert, k der Dämpfungswert und Y der Ausgangswert sind. Hochpass.
IIR-Filter Klangerzeugung mit IIR-Filter Anwendungen. Entfernen von Störsignalen aus einem Nutzsignal (z. B. bei einem Funkempfänger) Unterdrückung eines Wechselpannungsanteils Anti-Aliasing -> siehe Abtasttheorem Auftrennung in unterschiedliche Bänder
-
Artikel
Projekt: Labornetzteil
Interaktion mit dem Benutzer zuständig. Nebenbei soll sie noch mit anderer digitaler Hardware (z. B. PC) interagieren koennen. Dazu werden folgende Schnittstellen benoetigt: LC-Display: Dieses ist zum Anzeigen von Informationen nötig. Es wird ein HD44780-Kompatibles Display eingesetzt. (Alternativ
Weiterhin muss es eine Möglichkeit geben, die Kontrolleinheit über Statusänderungen zu informieren (z. B. kurzgeschlossener Ausgang, Überhitzung etc.). Die Slaves sollen im Grunde auch alleine Arbeiten und von der Kontrolleinheit nur Sollwerte bekommen bzw. Istwerte zu dieser senden. Im Industriebereich
-
Artikel
TMS320VC5505 eZDSP USB Stick
Entwicklungskit für den TMS320C5505 von TI. Der TMS320C5505 ist ein DSP mit 16 Bit Festkomma-Rechenwerk, 320 kB RAM und FFT-Coprozessor. Auf dem Board befindet sich neben dem DSP noch ein Stereo-Audio-CODEC mit Klinkenbuchsen für Line In und Line Out. Programmiert wird der DSP über USB, als Entwicklungssoftware
eZDSP USB STICK (Revision B) geänderte Schaltpläne und Layouts für Rev. C: Spectrum Digital Support: TMS320VC5505 eZDSP USB STICK (Revision C) geänderte Schaltpläne und Layouts für Rev. D: Spectrum Digital Support: TMS320C5505A
-
Artikel
DsPIC
(getrennter Befehls- und Datenspeicher) RISC, 84 Basis-Befehle (Hardware-Multiplikation) bis 144 kB Flash-ROM als Programmspeicher bis 8 kB internes RAM bis 4 kB internes EEPROM Versionen mit internem 12 Bit AD-Wandler, I2C, SPI, AC97 und CAN Software. Microchip bietet den GCC-basierten Compiler C30
-
Artikel
Saugdrossel / balancing choke
Autor: user/show/eprofi Die Aufgabe einer Saugdrossel ist z.B. bei einem 12-pulsigen Gleichrichter, die beiden 6-pulsigen Hälften zu verbinden. Läßt man sie weg, sinkt der Stromflusswinkel in den Trafospulen und Dioden, so dass sich die Trafoverluste verdoppeln
Millbart ins Nirwana befördert wurde. Im wikipedia-Eintrag heißt es bei : "In Reihenschaltung, auch als B6-2S Schaltung bezeichnet, ergibt sich eine doppelte Ausgangsspannung, die Stromstärke der Schaltung entspricht der Stromstärke der einzelnen Brücken:" Das stimmt aber nicht ganz: die Spannung ist weniger
-
Artikel
Benutzer:Mtothea
USART_InitStructure.USART_StopBits=USART_StopBits_1; USART_InitStructure.USART_WordLength=USART_WordLength_8b; USART_Init(USART2, &USART_InitStructure); USART_Cmd(USART2, ENABLE); } void TIM4_init(void){ TIM_TimeBaseInitTypeDef TIM_TimeBaseInitStructure; TIM_OCInitTypeDef TIM_OCInitStructure; TIM_TimeBaseInitStructure.TIM_Prescaler
-
Artikel
Brownout
eine zu geringe Spannung. Jeder Mikrocontroller hat einen angegebenen Versorgungsspannungsbereich, z. B. 4,5 - 5,5V. Unterschreitet man diesen, dann hört er nicht einfach auf zu funktionieren, sondern nach und nach fallen einzelne Komponenten aus oder werden unzuverlässig. Die CPU "spielt verrückt". Die
kurz wirre Zeichen an, dann ist das ziemlich egal; macht eine elektronische Steuerung aber dabei z. B. ein Ventil auf, dann könnte das unangenehme bis fatale Folgen haben. Zur Lösung dieses Problems kann man z. B. über eine externe Schaltung am Prozessor das Reset-Signal aktivieren (solange läuft der
-
Artikel
AVR Assembler - Unterprogramme
erhält als Operand die relative Adresse des Unterprogramms in Form einer symbolischen Sprungmarke (z. B. „ loop “). Es ist natürlich auch möglich, die relative Adresse direkt anzugeben (z. B. „ -20 “). Diese Möglichkeit sollte jedoch weitestgehend vermieden werden, da sie eine zusätzliche Fehlerquelle
Prozessoren mit vielen Registern ist es sinnvoll, ein paar Register zur Parameterübergabe zu reservieren, z. B. R12–R15 (je nach Bedarf mehr oder weniger). Man kann es sich dadurch sparen, die nötigen Parameter über den Stack zu übergeben. Hinweis zu den verschiedenen Assemblern. Adressen im Programmspeicher
-
Artikel
Radar-Verkehrsmessung
Die Teilkomponenten sind jeweils durch Stecker verbunden: Akku zu Platine (Blau zu Rot) (Akku +) zu (B+) des BMS; (Akku -) zu (B-) des BMS Solarmodul zu Platine (Grün zu Rot) (Solar +) zu (B+) des BMS; (Solar -) zu (P-) des BMS Dadurch ist ein einfaches Wechseln des Akku-Packs möglich und es kann außerhalb
LT-Spice simuliert. → Die wichtigsten Eigenschaften des Vorverstärkers: untere Grenzfrequenz (-3 dB): 100 Hz obere Grenzfrequenz (-3 dB): 5 kHz maximale Verstärkung: 40 dB @ 700 Hz Ausgangssignal: Single-Ended mit Offset von 1,65 V (max. Vpp = 3,3 V) Der Vorverstärker wurde auf einem Protshiled aufbeaut
-
Artikel
AVR-Tutorial: Schieberegister
beschaffbar. Achtung: Es gibt auch noch einen IC von TI mit eingebauten Treibern 50 V 150 mA, den TPIC6B595, der hat 20 Pins und eine abweichende Pinbelegung. Auch dieser IC ist leicht beschaffbar. Man kann sich diesen aus einem 74xx595 und einem ULN2803 zusammengesetzt vorstellen: Seine Ausgänge ziehen
Funktion Dieses Tutorial Motorola / ON Semi Philips / NXP Fairchild SGS Texas Instruments 1 Ausgang B QB Q B Q 1 Q B QB Q B 2 Ausgang C QC Q C Q 2 Q C QC Q C 3 Ausgang D QD Q D Q 3 Q D QD Q D 4 Ausgang E QE Q E Q 4 Q E QE Q E 5 Ausgang F QF Q F Q 5 Q F QF Q F 6 Ausgang G QG Q G Q 6 Q G QG Q G 7 Ausgang
-
Artikel
Eagle Shortcuts
Während dem Layouten müssen oft Einstellungen in den Submenüs verändert werden, um z.B. sichtbare Layer ein bzw. auszublenden, Gridauflösungen zu verändern u.v.m. Dies ist sehr umständlich und zeitaufwendig. Immer wieder verwendete Aufrufe können sehr schön auf Funktionstasten oder andere
verschiedene Anzeige-Profile von Layern hinterlegt F4 / F5: füllt bzw. löscht die Polygonflächen, z.B. Masseflächen F6 / F7: schaltet zwischen den Einheiten (mil/mm) um. Z.B. um Bohrlochdurchmesser in mm eingeben zu können F8 – F12: verschiedene Gridauflösungen
-
Artikel
WebRadio Clients
= WebRadio Clients = ARM Cortex-M3 WebRadio. ARM Cortex-M3 LM3S6950 VS1053B microSD-Karte Display Power over Ethernet Elektor Internet Radio EIR. ARM7 AT91SAM7SE512 VS1053B 64MB SDRAM MMC/SD-Karte Microchip Demo Board DM183033 --> nicht mehr verfügbar. PIC PIC18F67J60 VS1011E
DM9000A USB Display MP3 + WMA Software Decoding Webradio aus der Codesammlung. AVR ATmega644 VS1053B ENC28J60 MMC/SD-Karte WIZnet WIZ-iRadio. ARM7 STR710FZ2T6 VS1033C WIZnet W5100 Display WMP3 --> nicht mehr verfügbar. Alternativ: AVR ATmega128 STA013 wlan (PCMCIA card) Display ----
-
Artikel
Bluetooth
Datenübertragungsrate von 723,2 kbit/s Bluetooth 1.2 weniger empfindlich gegen statische Störer (z. B. WLAN) durch Adaptive Frequency-Hopping spread spectrum (AFH) maximale Datenübertragungsrate von 723,2 kbit/s Bluetooth 2.0 etwa dreifache Datenübertragungsgeschwindigkeit durch Enhanced Data Rate (EDR
Experimente mit Bluetooth, Lektüre, CD und Leiterplatte. Anwendung des BTM-112, BTM-222 und FB151 www.b-redemann.de
-
Artikel
Elektronischer Zauberwuerfel (Touch-Steuerung)
Touch-Technology sehr einfach und verlangt nur wenig Grundwissen. Ausser einer kleinen Touch-Fläche (z.B. 1 Cent Münze) verbunden mit einem beliebigen GPIO und einer Referenz-Kapazität (CMOD) bedarf es keiner weiteren externen Beschaltung des PSoC. Und mit praktisch nur 4 Codezeilen konnte ich eine LED
. Das Master-Projekt hingegen, muss alle Slave-Informationen per I2C-Master einholen, die 54 WS2812B-LEDs ansteuern (serieller Datenstrom per SPI generiert) und ... besitzt die gesamte Intelligenz. Hierzu bekommt jede LED und jede Touch-Fläche eine entsprechende ID, um sie zu adressieren. Intelligenz
-
Artikel
PHILIPS VP5500 VoIP Telefon
14 Pin C 12 an IC5 USBH1_RXDM 15 Pin H 12 an IC5 USBH1_TXDP 16 Pin B 19 an IC5 CSPI2_SS2 17 Pin B16 an IC5 SSI2_FS 18 Pin F 18 an IC5 KP_ROW0 19 Pin K 18 an IC5 KP_COL4 20 Pin L 19 an IC5 UART3_TXD 21 Pin T 14 an IC5 RESET_IN 22 geht an + des Kondensators neben IC6 unbekannt
überschrieben. Alternative: #simpler WLAN-Switcher) Unterstützung von mehreren SIP Profilen, um z.b. von einem SIP-Anbieter auf den anderen zu wechseln. Ideal wäre, wenn man 2 SIP Profile gleichzeitig nutzen könnte YouTube Client, vgl. mit "MiniTube Linux" 'ne aktuelle Firmware? z.B: mit 2.6er Kernel
-
Artikel
AVR CP/M
80ns / 100ns HYB514256 70ns KM44C256 70ns M514256 70ns / 80ns M5M44256 80ns MB81C4256 70ns MT4C4M4B1DJ-6 / 60ns V53C104 45ns / 60ns / 80ns Folgende Bausteine laufen ggf. nicht: SIEMENS HYB514256B-70 SD Karten. Folgende SD-Karten wurden mit der Hardwarevariante 3 bei 20 MHz Systemtakt erfolgreich getestet
Diskimages verfügbar) Der entsprechende Aufruf über die cpmtools sieht so aus: mkfs.cpm.exe -f avrcpm -b cpm.bin -L test diskimage Das diskimage kann man dann ebenfalls mit den cpmtools weiter bearbeiten. Aufrufbeispiele: cpmls -f avrcpm diskimage - zeigt Inhaltsverzeichnis an cpmcp -f avrcpm diskimage
-
Artikel
Platinensammler
aufräumen" ;-) Normalerweise gehören Bauteilkonturen und -Referenzen sowie Informationstexte wie z.B. Platinenbezeichnung, Pinbelegung usw. (letztere sind auch im Kupfer oder Stoplack nicht unüblich). Bei der Datenübername entferne ich sicherheitshalber den Bestückungsdruck von etwaigen Pads. Daher übernehme ich beim Datenexport aus Eagle z.B. nur die Layer tPlace und tNames sowie bPlace und bNames in den Bestückungsdruck. Also müßt ihr bitte darauf achten, dass in diesen Layern nichts ist, was ihr nicht auf der Platine haben wollt. Umgekehrt
-
Artikel
Digitaler Rauschgenerator im FPGA
umschaltbar ist. So liegen beispielsweise einmal 7 und einmal 9 inverter in der Kette, bei dem anderen z.B. 11 oder 13. Jeder der beiden Oszillatoren treibt einen eigenen Zähler an, der bis 13 bzw. 27 zählt. Das jeweilige höchste Bit des Zählers wird zum Umschalten der Kettenlänge des anderen Oszillators
werden in der Bildverarbeitung zur Verbesserung der Bildqualität eingesetzt, indem z.b. mittels der "salt and pepper"-Methode Kanten infolge von Abtastungsartefakten geglättet werden. Beiträge zum Thema. Noisegenerator im FPGA Pseudozufallsgenerator mittels VHDL Rauschgenerator in VHDL