-
Artikel
Galvanische Trennung
Das gleiche Prinzip gilt natürlich auch für andere Schnittstellen. Um einen RS-485 Tranceiver wie z. B. den üblichen SN75176 von der restlichen Schaltung galvanisch zu trennen, müssen die Datenleitungen und die Stromversorgung aufgetrennt werden Stromversorgung. Einfachste Möglichkeit: Sofern man einen
Hier eignen sich schnelle Optokoppler wie 6N137 (10Mbit/s). Für höhere Geschwindigkeiten bietet z. B. Analog Devices recht teure Digital Isolators an, genannt iCoupler. Beispielschaltung. Die Leitungen RXD, TXD und DE gehen zum Mikrocontroller, welcher per RS485 kommunizieren will z. B. ein ATmega8.
-
Artikel
Onsen Eierkocher
als Waermequelle dient eine einzelne E-Herd Platte (ca 1000-2000W) der Temperatursensor ist ein DS18B20 (wasserdicht, keine Eichung erforderlich) die Steuerung uebernimmt ein Arduino Los geht's. Heizplatte regeln. Die Temperatur (ich habe mich fuer 'meine' Eier auf 66 Grad C festgelegt) muss sehr exakt
PID settings to EEPROM X - Display status Source Code Library fuer 1-wire Devices Library fuer DS18B20 Library fuer den PID Regeler Fotostrecke.
-
Artikel
AVR 16-Bit-Register
bei allen Zugriffen auf Datenregister erforderlich, dass diese Daten synchronisiert sind. Wenn z. B. bei einem 16-Bit-Timer das High-Byte des Zählregisters gelesen wurde und vor dem Lesezugriff auf das Low-Byte ein Überlauf des Low-Bytes stattfindet, erhält man einen völlig unsinnigen Wert. Auch die
kompliziert zu machen, hat Atmel die Reihenfolge dafür zwischenzeitlich geändert: Bei klassischen AVRs (z.B. ATmega328) muss zuerst das High-Byte, dann das Low-Byte geschrieben werden. Bei einigen neueren AVRs (z.B. ATtiny 0-Series) muss auch beim Schreibzugriff erst das Low-Byte, dann das High-Byte geschrieben
-
Artikel
LunaAVR
Implementationen Verwendung, welche in einfachen Basic-Sprachen nicht enthalten sind. Es können z.B. Strukturen, Pointer verwendet oder Datenobjekte angelegt werden. Dynamische Strings und Speicherblöcke, sowie umfangreiche Funktionen zur Bitmanipulation, Arithmetik und dem direkten Hardwarezugriff
wie z.B. DCF77-Decoder, CRC-Berechnung, Lesen/Schreiben der Controller-Flashpages, Tastenmanager, Taskmanager, Text-LCDs uvm. Umfangreiche Debugfunktionen wie Hexdumps, Exceptions für Speicherverletzungen uvm
-
Artikel
LPC1xxx Entwicklungskit LPCXpresso
erstellt, die kostenlos erhältlich ist. Hier eine erste Einführung Das preiswerte Board (ca. 25€) ist z.B. hier erhältlich Watterott. Hier die Dokumentation (PDF) von NXP. Beschreibung. Aufbau des Boards. Das Board ist als teilbare Platine ausgeführt. Der obere Teil - der LPC-Link - hat sowohl die Funktion
vollen Funktionsumfang, ist aber auf Codegröße von 256 kB limitiert. In älteren Versionen gab es keinen C++ Support, keine Library Projekte und eine eingeschränkte CPU Auswahl, das wurde in der 8.x aufgehoben. Das Codelimit kann durch ein kostenpflichtiges
-
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
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
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
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
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
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
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
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
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
NanoVM
für den Anfänger daher in vielen Fällen der Erwerb fertig mit der NanoVM versehener Prozessoren z. B. für den Asuro sein (ggf. Email-Anfrage an den Autor stellen). Allerdings ist so ein Service nur für durch passende native Methoden unterstützte Plattformen sinnvoll. Zur Zeit gilt dies für den Asuro
z. B. von einer Webseite, u.a. mit vorsätzlichem Schadcode infiziert werden kann, eine echte Gefahr darstellt ist diese Gefahr bei der NanoVM wesentlich geringer. Ein Angreifer, dem ermöglicht wird, eigenen
-
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
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
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
AVR Net-IO Bausatz von Pollin
(HD44780 komp. Controller nötig) [PD2-7,PB0,PB3 an EXT] ENC28J60 ATmega32 Mikrocontroller Maße (L×B×H): 108×76×22 mm. Hardware. AVR-NET-IO. Die Schaltung des AVR-NET-IO ist recht einfach: Ein ATmega32 Mikrocontroller enthält die gesamte Software Ein ENC28J60 Ethernet-Controller für das Senden und Empfangen
Kontakten ersetzen. Netz LED nicht bestücken oder größere Widerstände einlöten um Strom zu sparen (R3), z.B. 3,3 kΩ für 1 mA Strom Vorwiderstände der Ethernet-LEDs größer machen (z. B. verdoppeln) um Strom zu sparen (R6,R7), z.B. 1,5 kΩ für knapp 1 mA Linear-Spannungsregler ersetzen
-
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
Batteriewächter
die auch nur von Farnell, also für Privat quasi unobtanium. Eine Idee hatte ich schon länger um z.B. Uhrenchips im 12V-System zu betreiben: Ein normaler Sperrschicht-FET hat eine negative UGS-Spannung. Wenn man das Gate also an Masse anschließt müsste am Source eine halbwegs stabile Backup-Spannung
zum Ein-/Ausschalten der Last. Da der Leistungsteil je nach Last sehr unterschiedlich sein kann (z.B. BTS555 für Hochstromanwendungen), ist er außerhalb der Leiterplatte untergebracht. Als Schaltungsbeispiel wird eine Endstufe mit LT1763 gezeigt. Ladeteil. Das Ladeteil ist eine Standardapplikation mit
-
Artikel
Der Multiplex Sensor Bus (MSB)
können die restlichen Adressen für Sonderfunktionen benutzt werden. Einige Sensoren verwenden diese z.B. zur Parametrisierung außerhalb des Busses. Es gibt aber auch einige Adresse- und Bereiche welche von Multiplex bereits belegt oder gesperrt sind. Diese sollten nicht für andere Funktionen verwendet
zu senden. Dies ist nützlich falls die serielle Verbindung noch anderweitig genutzt werden soll (z.B. zur Parametriesierung) uint8_t mb_receive() Erlaubt es direkt ein Byte über den Bus zu empfangen. Dies ist nützlich falls die serielle Verbindung noch anderweitig genutzt werden soll (z.B. zur Parametriesierung
-
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
LED
Ultraviolettbereich. Für kurze Wellenlängen (Blau bis Ultraviolett) ist ein Halbleitermaterial wie z. B. GaN oder InGaN erforderlich (UV < 365nm: AlN). Für die ersten blauen LEDs wurde SiC verwendet, welches aber eine schlechte Effizienz aufweist. (Quelle:Wikipedia). Weißes Licht oder andere Farbmischungen
Unsichtbarer Vorwiderstand. Bei Batteriebetrieb werden LEDs häufig ohne Vorwiderstand betrieben. So z.B. bei billigen Taschenlampen und Fahrradlampen. Dabei werden oft sogar zwei 1,5V Batterien in Reihe geschaltet und die LED direkt angeschlossen. Der Grund ist, dass das alles nichts kosten darf und man
-
Artikel
MIDI
Masseschleifen ist die Empfängerseite in der Regel durch einen Hochgeschwindigkeits-Optokoppler (z.B. H11L1, 6N138, PC900) galvanisch vom Sender getrennt. Das Protokoll kann von allen gängigen UARTs eines PCs generiert werden, vereinzelt ist aber die benötigte Senderate nicht exakt einstellbar. Hardware
geeignet, um ausreichend viele logische Kanäle zu bedienen, um mehrere gleichzeitige Ereignisse, wie z.B. einen beidhändigen Akkordanschlag angemessen zu beschreiben: Ein MIDI-Ereignis benötigt mindestens 2 Bytes, wodurch 8 Finger auch ohne irgendwelche zusätzlichen Controllerwerte bereits 16 MIDI-Bytes
-
Artikel
PIC Codebeispiele
anhand dieses PICs aufzeigen. Die nachfolgenden Beispiele sind nicht nur für den PIC16F690 vewendbar z. B. sind die Timer0-Module in vielen Pics identisch. Dies trifft auch auf die meisten anderen Module zu jedoch kann ein zusätzlicher Blick in das Datenblatt nicht schaden, da eventuell manche Register einen
Hardware-Design bei einer Platinenerweiterung nur geringfügig ändern muss. Bei den älteren PICs sind dies z.B. PIC12F683 (8pin), PIC 16F684 (14pin) und PIC16F690 (20pin), bei den neueren Serien (C-optimiert) sind dies z.B. PIC12F1822 und PIC12F1840 (8pin), PIC16F1825 (14pin) und PIC16F1829 (20pin). Diese PICs
-
Artikel
Digitaler Rauschgenerator im FPGA
analogen Simulation können minimale Änderungen des Schaltverhaltens untersucht werden. Variiert man z.B. die Steilheit nur eines Inverterausgangs eines Oszillators um 0,5% ergibt sich bereits nach wenigen Schwingungen ein qualitativ verändertes Bild, weil die Umschaltpunkte des anderen Oszillators ein
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
-
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
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
Sleep Mode
das Ultra low power Design. Man muss viele Dinge beachten, um nicht unnötig Strom zu verbrauchen. Z. B. werden in vielen Geräten über lange Zeiträume Daten erfaßt (Datenschreiber). Dabei werden meist relativ wenig Daten in sehr langen Zeitabständen aufgezeichnet und gespeichert. Zwischendurch gibt es
Oszillatoren gestoppt sind, funktionieren nur noch die asynchronen Module. Bei neueren AVR-Typen (z. B. ATMega88/ATMega644) kann Timer2 wahlweise auch mit dem internen Oszillator weiterlaufen. In dem Fall braucht es keinen externen Uhrenquarz. Stand By. Hier werden alle Takte auf dem IC angehalten. ABER
-
Artikel
USB IO Expander
Befestigung der Schraubklemme dient sowie die Verkabelung mit Flachbandkabeln. Gehäuse. Als Gehäuse kann z. B. wie bereits vorgeschlagen ein TEKO WALL 3 zum Einsatz kommen. Es müssen jedoch z. B. mit einem Dremel Öffnungen für die USB Buchse sowie für die restlichen Ein- und Ausgänge hinein gefräst werden. Eine mögliche Realisierung (die ich gewählt habe) besteht z. B. darin, alle Signale über D-Sub Buchsen herauszuführen. Auf der schmalen Seite des verwendeten Teko Gehäuse, ist gerade genug Platz um nebeneinander sechs D-Sub Buchsen einzubauen. Wenn man welche nimmt
-
Artikel
Multimeter Add-on
wir die abgelesene Spannung nicht erst umrechnen müssten, sondern nur die Einheit vertauschen von z.B. mV in mA, oder von mV in µA. Das führt zu folgenden Shuntwerten: + Shuntwerte Verhältnis Ergebnis 1mV/mA 1 Ohm 1mV/µA 1 kOhm 1mV/nA 1 MOhm Mit diesen Werten gewinnt man aber nichts, da sie nicht besser
virtuellen Masse, die man auf zwei untershchiedlichen Wegen erzeugen kann: Man kann einerseits für z.B. +-1,5V zwei Alkaline Zellen in Serie schalten, den gemeinsamen Knoten als Masse definieren und dem System zuführen. Somit ist das negative Ende 1,5V unter Masse (-1,5V) und das positive Ende +1,5V.