-
Artikel
Bedienelemente, konservativ
; Taster kehrt nach Betätigung in neutrale Position zurück Haptisches Feedback des Tastvorgangs (z.B. Wegstrecke, Widerstand schwer-leicht-Anschlag, Geräusch) Hohe mechanische Zuverlässigkeit und lange Haltbarkeit (Tastzyklen) Anforderungen an interaktive Bedien- und Anzeigelemente: Keep it simple.
ohne Benutzereingaben oder nur mit wenigen Benutzereingaben Aus einigen Metern Entfernung ablesbar (z.B. RGB-LED, Status-LEDs) Ideale Eingabe Große, voneinander entfernte Tastflächen Flache Menüstruktur, Ein bis zwei Tastenbetätigungen bis zur Funktionsauswahl Die Nutzung einer Funktion am Bedienelement
-
Artikel
SMD Löten
platzieren. Den IC mit einem Finger leicht nach unten drücken. (Manchem fällt es leichter, den IC z.B. mit einem Stück Tesafilm zu fixieren.) Das Pad erwärmen, bis das Zinn aufschmilzt, und den Pin gut benetzt. Sollte der IC jetzt nicht richtig sitzen, einfach nochmal das Zinn erwärmen und den IC sehr
Spitze auf die Pins zu legen. Alternativ kann man unter Vewendung eine sehr feinen Metallteiles - z.B. eines Schraubendrehers, einer Lötnadel, eine Stecknadel - die Stelle kurz erwärmen und das Metallteil kurz zwischen die Pins direkt am IC legen und zu den Pins hin wegziehen (nicht kratzen). Das Lötzinn
-
Artikel
Modulares Board
befindet sich der ISP-Stecker (2x3). An der linken bzw. rechten Seite befinden sich die Portstecker A,B und D (2x5). Innerhalb des Sockels habe ich einige Bauteile untergebracht. Die Platine. Die Platine hat eine Größe von 72x64 mm², einseitig mit Bestückungsdruck. Der Preis für alles dürfte bei ca. 10
3 PA3 - Port A / 4 PA4 - Port A / 5 PA5 - Port A / 6 PA6 - Port A / 7 PA7 - Port A / 8 PB0 - Port B / 1 PB1 - Port B / 2 PB2 - Port B / 3 PB3 - Port B / 4 PB4 - Port B / 5 PB5 - Port B / 6 PB6 - Port B / 7 PB7 - Port B / 8 PD0 - Port D / 1 PD1 - Port D / 2 PD2 - Port D / 3 PD3 - Port D / 4 PD4 - Port
-
Artikel
RS485 IO Board - ModellBahnLichtSteuerung
Windows. Ansicht "Module": Einstellen der Parameter der einzelnen Module und Ausgänge. Dies sind zB die Namen der Module, die Namen der Ausgänge, minimale und maximale Helligkeit, die Zeit zum Dimmen von maximal auf minimal und umgekehrt, die Funktion, zB Blinken etc. Ausserdem können für das gesamte
Rev 1.1 behoben. (Trottelfehler!) Siehe auch. Diskussion zu diesem Projekt: Im Modellbahnforum: BiDiB:
-
Artikel
AVR
meist 1–2 Taktzyklen dauern Taktfrequenz bis 32 MHz Betriebsspannung von 1,8 – 5,5 V Speicher 1–256 kB Flash-ROM 0–4 kB EEPROM 0–16 kB RAM Peripherie: AD-Wandler 10 bit, 8- und 16-Bit-Timer mit PWM, SPI, I2C (TWI), UART, Analog-Komparator, Watchdog 64kB Externer SRAM (ATmega128, ATmega64, ATmega8515/162
ARM-Cores. Controller der ATxmega-Serie verfügen über mehr Funktionen als die "traditionellen" AVR (z.B. DMA- und Eventsystem, 12Bit A-D-Wandler). ATxmega sind jedoch für 3,3V-Betrieb ausgelegt und ausschließlich in SMD-Bauform erhältlich. __NOTOC__
-
Artikel
Benutzer:Malzeit/Serial-IO-Expander
Modul-Bus (Dokumentation) SISO und weitere AK Modul-Bus Geräte Reichelt bietet verschieden Lösungen z. B. von Meilhaus, siehe » Messtechnik » PC-Messtechnik und » Diverses » Bausätze ... Dateien. TODO. disable Taster Frequenzzähler ausführliche Fehlerbehandlung Umsetzung in C (wird wahrscheinlich keine
-
Artikel
LPC1xxx für Umsteiger
erforderlich ist. Beispiel: Der preisgünstigste AVR-MEGA kostet 1€70 bei R*: ATMEGA 48PA-AU, TQFP32, 20MHz, 4kB-Flash, 512B-RAM, 256B-EEPROM, 2x8-Bit, 1x16Bit Timer, RT-Counter, 8x 10Bit ADC1xUSART, 1xSPI, 1xIIC,Power Consumption at 1MHz, 1.8V, 25°C Active: 0.2mA, Power-down: 0.1µA, Power-save: 0.75µA(inc. 32kHz
kostet 1€49[1€99] bei DARISUS für den LPC1111FHN33/101 [LPC1113FBD48/301], QFN33 [TQFP48], 50MHz, 8[24]kB-Flash, 2[4]kB-RAM, 2x16-Bit, 2x32Bit Timer mit je 4 Compare-Registern, RT-Counter, 8x 10Bit ADC1xUSART, 1[2]xSPI, 1xIIC,Power Consumption at 12MHz, 3V, 25°C Active: 2.2mA, Power-down: 5µA, Power-save
-
Artikel
Transistor-Übersicht
Fairchild 0,04 2N3055 TO-3 60 15 20-70 115 2,5 Leistungstransistor Rei alldatasheet.com 0,54 BC107B TO-18 45 0,1 200-450 0,3 300 Rei alldatasheet.com 0,32 BC547B TO-92 45 0,1 125-500 0,9 0,625 300 Schalttransistor Rei Fairchild 0,04 BD679A TO-126 80 4 750 40 Darlington Rei alldatasheet.com 0,29 MPSA42
40 - 700 0,625 50 Es finden sich zwei unterschiedliche Anschlussbelegungen. Komplementär C945 BC327B PNP CBE -0,8 -50 160 - 400 BC557B PNP CBE -0,1 -50 Der populärste der nahezu identischen Transistoren BC556, BC557, BC558, BC559, und BC560. Sie unterscheiden sich hauptsächlich in der Spannungsfestigkeit
-
Artikel
P89626/ArchLinuxARM
Archiv (liegt nach dem entpacken im Root-verzeichnis des Sticks) per TFTP Anbieten (Beschreibung z.B. bei GoFlexHome#anderes_uBoot_Image_via_TFTP_testen) Einzelschritte z.B.: cd /media mkdir media/arch_stick mount /dev/sdXY /media/arch_stick cd arch_stick wget tar -xzvf ArchLinuxARM-oxnas-latest.tar.gz
für Archlinux anlegen (sda1) Eine weiter 20GB Partition für Alternatives Linux anlegen (sda2) SWAP z.B. +512K anlegen (sda3) Rest als Datenparition erstellen (sda4) Abklären: Neustart vom USB-Stick nötig ?!?!? Formatieren, z.B.: mkfs.ext3 -L "rootfs" /dev/sda1 mkfs.ext3 -L "rootfs2" /dev/sda2 mkswap /
-
Artikel
VHDL Code Style und DO-254
=Checkliste für FPGA (VHDL)-Designs (nach DO-254)= Wie bei anderen Programmiersprachen, wie z.B. C, existieren auch für VHDL eine Reihe von Richtlinien, um gut les- und wartbaren Code zu schreiben, der zu stabilen und funktionssicheren Schaltungen führt. Vieles davon ist Geschmackssache sowie Ergebnis
haben. b: Alle ungenutzen (illegale oder undefinierte) Zustände sollen in einen definierten Zustand übergehen. In diesem Zustand soll die fehlerursache angemessen bearbeitet werden c: Es sollen keine unerreichbaren
-
Artikel
Wellenwiderstand
liegen zwischen 100pF und 10nF. Für Takte und Signale mit konstantem Mittelwert (Manchesterkodierung, 8B10B Kodierung) kann man den Kondensator sehr groß wählen (100nF Keramik + großen Elko). Dann lädt sich der Kondensator über mehrere Dutzend Takte auf den Mittelwert der Spannung auf und hält diese. Damit
MHz Takt?). Ausgänge sollten möglichst identische Ausgangswiderstände für LOW und HIGH haben (wie z. B. die HC-Familie), sonst wird eine Serienterminierung schwierig bis unmöglich (wie. z. B. die ABT-Familie); siehe "Input and Output Characteristics of Digital Integrated Circuits" Berechnung. Zur Berechnung
-
Artikel
MP32F103-Stick: Ein Mini-Mikrocontroller-Board mit USB und bis zu 4MB Datenspeicher
vom TPS62203 Schaltplan. Herzstück des Boards ist der Mikrocontroller STM32F103CBT6 (IC1) mit 128kB Flash und 20 kB RAM. Die Anschlüsse von Port A und Port B sind mit den Steckleisten CON1 und CON2 zur Außenwelt verbunden, mit Ausnahme von PA9 und PA10, welche zur Kommunikation mit einem Hostrechner
an Pin 1 und 5. Die beiden Datenleitungen USBDM (Pin 16) und USBDP (Pin 15) sind direkt mit der USB-B-Buchse (Pin 2 und 3) verbunden. Es kann wahlweise eine Mini-USB-B-Buchse oder eine normale USB-B-Buchse eingesetzt werden. VDD5.0 (5 Volt) kommt von der USB-B-Buchse über L2 (Entstörung) und geht an
-
Artikel
Analoger Telefonanschluss
Festnetz. Schnittstelle. Der analoge Telefonanschluss besteht aus zwei Kupferadern („a-Ader“ und „b-Ader“), die das Endgerät (Telefon, Modem etc.) mit der Vermittlungseinrichtung verbinden. (Teilnehmeranschlussleitung, TAL) Jeder Anschluss hat ein eigenes Aderpaar (Doppelader, DA), das erdfrei geführt
vergleichbare DSL-Router liefern 48 V. Bei kleinen Telefonanlagen werden auch geringere Speisespannungen wie z.B. 24 V verwendet. Da es sich um Gleichspannung handelt, geht das als berührungssichere Kleinspannung durch. In der Telefon-Denkweise ist b das Bezugspotenzial von 0 Volt. Bei Kabelmodems wird die negative
-
Artikel
Digitale Sinusfunktion
1.0, 2.0, 3.0, ... (n/4)-1 und wiederholt ab dem Punkt n/4 den Bogen rückwärts. Daraus ergibt sich z.B. für 32 Punkte die Abbildung: [0,1,2,3,4,5,6,7] und [8,7,6,5,4,3,2,1] sowie die entsprechende Wiederholung dieses Bogens mit dann negativem Vorzeichen für die Werte ab 180°. Man beachte dabei, dass der
Randwertorientierung) liegt ein echter Nullpunkt vor und man ist versucht, den negativen MaxWert (z.B. "-128" bei 8 bit) mitzubenutzen. Eine Optimierung der Werte ist auch mit anderen Zielen möglich: Fehler-orientiert. Seltener genutzt, aber effektiv wirksamer, als die pauschale Nutzung der maximalen
-
Artikel
8051 Timer 0/1
bzw. TF1), das aber nicht unbedigt ausgewertet werden muss (z.B. bei Nutzung als Baudratengenerator). Die Timer laufen nach Überlauf einfach weiter. Der Zählerstand kann jederzeit gelesen und auch geändert werden. Beim 16-Bit Mode muss der Zählerstand aus 2 Bytes
Einführung habe ich auf solche Details aber für die Übersicht verzichtet... Nachricht an den Autor B. Spitzer
-
Artikel
ARM-elf-GCC-Tutorial
in ) (auch gültig für LPC2124): Verwendet man z. B. einen LPC2106 und die von der Keil GmbH bereitgestellte Header-Datei für diesen Controller, weichen die Bezeichnungen von denen in der GNUARM-Definition zum Teil deutlich ab. In WinARM ist die Datei
ein anderes Datum einstellen: Die RTC hat noch weitere Register zum Auslesen weiterer Werte wie z. B. dem Tag des Jahres, dem Tag der Woche usw. Ausserdem bietet die RTC viele Interrupt-Funktionen, die z. B. dazu genutzt werden können, den Controller nach einer bestimmten Zeit aus dem Ruhezustand zu
-
Artikel
Speicherdirektzugriff (DMA) mit dem ATxmega
das Eventsystem des ATXMega lässt es zu verschiedene Peripherie miteinander zu verbinden, sodass z.B. nach dem Einlesen eines Bytes über SPI ein Interrupt ausgelöst wird. Bei dem DMA-Controller kann man dieses System ebenfalls benutzen, sodass man z.B. eine Transaction zum Register des DA-Konverters
Das folgende Beispiel soll dies verdeutlichen. Wir wollen den String "Hallo Welt!12345" von a nach b kopieren. Jetzt steht in b auch nach mehrmaligem Testen nur "Hallo Welt!". Die nachfolgende Zahlenreihe fehlt komplett. Damit das nicht passiert, sollte man nicht nur darauf warten, dass die Transaktion
-
Artikel
PSoC
Besonderheit sind die vom Programmierer konfigurierbaren Peripherieblöcke. Darin können sowohl digitale (z. B. Timer, Zähler, PWM, SPI, UART), als auch analoge (z. B. AD-Wandler, DA-Wandler, Filter, Komparator) Funktionen umgesetzt und externe Bauteile wie Operationsverstärker eingespart werden. Inzwischen gibt
angekündigt (Stand 1/2010). Aktualisierung (12/2013): PSoC3 8 Bit- Kern 8051 (Single-Cycle) 67 MHz Takt 64 kB Flash, 8 kB SRAM mit Bootloader programmierbar Digitale Filterblöcke, TIA,... Anwender kann mit VERILOG eigene Baugruppen entwerfen und verwenden PSoC5LP 32 Bit- Kern (ARM Cortex M3) 80 MHz Takt 256k
-
Artikel
MCBTMPM330
Bit-RISC-Mikrocontroller mit ARMv7-Architektur. Die wichtigsten technischen Daten und Merkmale: 512 kB Flash ROM 32 kB RAM 10-channel 16 Bit Timer Real Time Clock (RTC)Link-Text Watchdog 3-channel UART 3-channel I2C-Interface 3-channel SPI-Interface 12 channel 10 Bit AD-Wandler 42 Interrupts intern und
Platine, diese über die angeklebten Gummifüße hinausstehen. Es ist daher Vorsicht walten zu lassen, z. B. beim Ablegen der Patine auf leitfähigen Oberflächen. Ebenso beim Bestücken von z. B. Stiftleisten auf der Unterseite! Die Verwendung von Wannensteckern erscheint daher am zweckmäßigsten.
-
Artikel
AVR-Tutorial: Servo
er sich gerade befindet – korrigiert sich aber auch nicht mehr. Kommen die Impulse selten, also z. B. alle 50 ms, läuft der Servo langsamer in seine Zielposition (praktische Erfahrungen, vermutlich nirgends spezifiziert). Dieses Verhalten lässt sich nutzen, um die manchmal unerwünschten ruckartigen
die Methode mittels Warteschleifen nur dann benutzt werden, wenn dies nicht benötigt wird, wie z. B. bei einem simplen Servotester, bei dem man die Servoposition z. B. durch Auslesen eines Potis mit dem ADC festlegt. Außerdem ist die Berechnung der Warteschleifen auf eine bestimmte Taktfrequenz unangenehm
-
Artikel
Benutzer:Wtg
PD2 define TASTER_GEDRUECKT() (PIND & (1<<TASTER)) int main(void) { DDRD &= ~(1<<TASTER); // Port B: Eingang für Taster DDRD |= (1<<LED1) | (1<<LED2); // Port D: Ausgang für LED1 und LED2 while(1) { if (!TASTER_GEDRUECKT()) { // Taster ist nicht (!) gedrückt LED_AN(LED1); LED_AUS(LED2); } else { //
-
Artikel
P89626
60D1F004 RAM Configuration: Bank #0: 60000000 128 MB SRAM Configuration: 64KB at 0x50000000 NAND:128 MiB In: serial Out: serial Err: serial Setting Linux mem= boot arg value Hit any key to stop autoboot: 0 Loading from device 0: 128MiB 3,3V 8-bit (offset 0x440000) Image Name: Linux-2.6.31.14_SMP_820 Image
24 PPPoL2TP kernel driver, V1.0 NAND device: Manufacturer ID: 0xad, Chip ID: 0xf1 (Hynix NAND 128MiB 3,3V 8-bit) Scanning device for bad blocks Bad eraseblock 17 at 0x000000220000 Bad eraseblock 282 at 0x000002340000 Creating 7 MTD partitions on "NAND 128MiB 3,3V 8-bit": 0x000000000000-0x000000040000
-
Artikel
7-Segment LCD 2stellig
werden oder einfach selbst erstellt werden. Die zweite Tabelle führt zunächst nur die Bits für portB auf. Durch Setzen einzelner Bits von r2 in der Programmversion mit rcall Segmente 1 (oder aus dem Schaltplan) kann man die Zuordnung Portbit ↔ Segment finden. Setzt man z.B. Bit 0 von r2, wird das Segment
Tabelle trägt man dann eben fZ ein. So arbeitet man eben alle Segmente durch. Anschließend kopiert man z.B.die Spalte f der ersten Tabelle in die Spalte B0 bzw. fZ Sind die nicht benutzten Pins mit 0 belegt kann man aus den Zeilen die passenden 8-Bit Bytes bzw. die hex-Zahlen auslesen und ins Programm übertragen
-
Artikel
TV-out
in der Regel in einem bestimmten Bereich auf einen Kanal eigener Wahl eingestellt werden kann (z. B. 39..42). Man findet solche Modulatoren in Katalogen in der Nähe von Kameramodulen (z. B. als "UHF-Modulator") ab etwa 10 EUR. Wer sich diese 10 EUR sparen will, kann auch versuchen, den Modulator in
. per Hardware-IC. Man kann fertige ICs benutzen, die RGB nach FBAS wandeln können, z. B. den AD724, allerdings sind diese ICs meist relativ teuer (20 Euro). Weblinks: Psychedelic Snake Spiel von Carlo Soracco und Keith Sinclair. Zur RGB nach NTSC Umwandlung wird der IC AD724 RGB to NTSC
-
Artikel
S/PDIF
Subframes, welches nicht Block- oder Frameanfang ist. Es enthält in Folge alle weiteren Kanäle ab B aufwärts. Bei Stereo nur B - also rechts. Bei Stereo ergibt sich also folgendes Muster: BWMWMWMWMWM.....WMWMWBWMWM... Bei Vierkanalton BWWWMWWWMWWW... In jedem Subframe folgen der Preamble die Audiodaten
Blockstart. Die in den W-Subframes übertragenen Bits haben den selben Wert, wie im vorangegangenen B- bzw. M-Subframe. Die 192 Bits haben folgende Bedeutung: Infos gültig, bei PRO-Bit = 0 - Also Consumer Mode bit 0 1 ------------- ------------------------- ------------------------------------------
-
Artikel
LPC2000
gleichen Gehäuse mehr I/O-Pins und die größere Auswahl von Modellen im Low-End-Bereich (LPC2103). 2-96 kB SRAM. bis zu 512 kB Flash-ROM-Programmspeicher (LPC2138/2148/2368/2378/LPC2387/LPC2388/2468/2478) vorinstallierter serieller Bootloader mit automatischer Baudrate-Erkennung JTAG-Interface ETM Trace-Interface
eingebaut und geht beim Programmieren nicht verloren. Man kann ihn auch mittels Terminalprogramm (z.B. Hyperterminal bei Windows) ansprechen und von ihm z.B. den Produkt-ID erfragen. Manchmal ist das wichtig, denn es gibt im Handel downgelabelte IC's (z.B. LPC2101, wo tatsächlich ein LPC2103 drinsteckt
-
Artikel
Benutzer Diskussion:85.180.116.136
: und ist wie folgt definiert: mit - Widerstand bei 0°C, - Widerstand bei 100°C Werte für α sind z.B. 3850 pm/K, 3911 ppm/K, 3750 ppm/K oder 3770 ppm/K und sind dem Datenblatt des jeweiligen Herstellers zu entnehmen. Tatsächlich verhält sich der temperaturabhängige Widerstand der Pt-Elemente oberhalb
3.9083 x 10-3 [°C-1] A = 3.9692 x 10-3 [°C-1] A = 3.8102 x 10-3 [°C-1] A = 3.8285 x 10-3 [°C-1] B = -5.775 x 10-7 [°C-2] B = -5.829 x 10-7 [°C-2] B = -6.01888 x 10-7 [°C-2] B = -5.85 x 10-7 [°C-2] C = -4.183 x 10-12 [°C-4] C = -4.3303 x 10-12 [°C-4] C = -6 x 10-12 [°C-4] Nach Umstellen von [1] erhält
-
Artikel
Schaltplaneditoren
beachten. Es mag zwar solche Programme geben, die auch eine kostenlose kommerzielle Nutzung erlauben, z.B. DesignSpark PCB, aber auch hier ist dann z.B. eine Registrierung des Users unbedingt erforderlich und Details aus den Nutzungsbestimmungen sind genau zu prüfen. Gleiches gilt für zwar nicht kostenlose
Sinne von "freier Rede" und nicht nur im Sinne von "Freibier". Leider gibt es davon nur wenige, z.B. gEDA, KiCad und FreePCB, sowie als Neuling und noch in der Entwicklung Horizon und LibrePCB. Fritzing gehört zwar ebenfalls in diesen Kreis, doch unterscheiden sich die Zielgruppe und demzufolge einige
-
Artikel
AVR-Simulation
SimulAVR ist das sog. Signal Tracing, d.h. das aufzeichnen von Änderungen der diversen Register (z.B. der Pins eines I/O-Ports) in eine VCD-Datei. Auch wenn die Laufzeit des Simulators oft langsamer als die der Hardware ist, entsprechen diese Aufzeichnungen auf den CPU-Takt genau dem, was auf der Hardware
das gesamte Programm abarbeitet, sollte man breakpoints setzen. Den Ersten am besten bei main: (gdb) b main Breakpoint 1 at 0xd2: file main.c, line 16. Jetzt kann man das Programm im Simulator mit continue starten: (gdb) c Continuing. Bei Erreichen des zuvor gesetzten breakpoints stoppt GDB und meldet
-
Artikel
Labornetzgeräte
Labornetzgeräte der gehobenen Preisklasse haben zusätzlich zu den Grundfunktionen noch weitere Funktionen, wie z.B.: Abschaltbarer Ausgang Getrennte Anzeige von Soll- und Ist-Werten Höhere Messgenauigkeit der Istwerte als bei einfachen Geräten Einstellbare Grenzwerte für Strom, Spannung, Leistung Alarm/Abschaltung
+ 3 3 linear EA Elektro-Automatik PSI 6032-03 425 32 3 1 linear EA Elektro-Automatik EA-PS 2042-06B 235 42 6 1 getaktet EA Elektro-Automatik EA-PS 2342-06B 580 42 + 42 + 6 6 + 6 + 4 3 getaktet EA Elektro-Automatik EA-PS 3032-05B 355 32 5 1 linear EA Elektro-Automatik EA-PS 8032-10 DT 940 32 10 1 getaktet
-
Artikel
Strukturierte Programmierung auf Mikrocontrollern
Kleinbuchstaben; Worttrennung mit Unterstrich oder CamelCase (jede Wortsilbe beginnt mit einem Großbuchstaben, z.B GetInfo, MaxCount etc.) Namen wie i, j, k für Indizes für Zählschleifen Variablen wie x, y, z für Positionen Bei Arrays z.B. einkaufsPreis[i] oder einkaufsPreis[index] verwenden. i bzw. index sind übliche
Spaghetticode; Werden in der Berechnung Konstanten verwendet, dann am besten einen Kommentar dazu (z. B. b = a*3.6e6 // 3.6e6 ist Millisekunden pro Stunde) Statt ?: am besten Verzweigungen verwenden, da dieser oft nicht bekannt ist und auch nur noch selten verwendet wird. Leerzeichen und Leerzeilen kosten
-
Artikel
Glättungsfilter für 1-Bit DA-Wandlung
tendenziell größer als . Der Spannungsteiler skaliert die Versorgungsspannung des Mikrocontrollers, z. B. 3,3V oder 5V, auf die gewünschte maximale Ausgangsspannung, z. B. 1V. Natürlich kann man auch weglassen, dann gilt in allen weiteren Formeln bzw. . Ich werde erst dimensionieren, wenn der Rest der Schaltung
bei der PWM-Grundfrequenz ist dann . Anschaulicher ist es wahrscheinlich, wenn man die Dämpfung in dB angibt. Für große n braucht man der der PWM-Grundfrequenz also näherungsweise 6 dB Dämpfung pro Bit. Ein Tiefpass vierter Ordnung fällt ab der Grenzfrequenz ja mit 80 dB pro Dekade, das heißt also für
-
Artikel
Ultra low power
von 200µA um die Nennkapazität aus der Batterie entnehmen zu können, siehe z.B. Hohe/Höhere Ströme beeinträchtigen die Lebensdauer der Knopfzellen signifikant.) Die Entladekurve von Primärzellen ist in etwa eine Gerade. Eine volle Zelle hat etwas mehr als 1,5 V und bei 0,8 bis
Faustformel: 1% / Tag. Hohe Temperaturen erhöhen die Selbstentladung. NiMH der nächsten Generation (z. B. Panasonic eneloop) haben deutlich geringere Selbstentladung, ca. 15 % pro Jahr. Weblinks. NiMh Battery Shoot Out Ultra-Low-Power-Oszillator z.B. für Ladungspumpe Forumsbeitrag: Aktive Nachbildung einer
-
Artikel
Auflösung und Genauigkeit
Dieser Artikel soll Klarheit schaffen. Auflösung. Auflösung ist das Vermögen eines Messgerätes (z. B. AD-Wandler), zwischen zwei geringfügig verschiedenen Messwerten reproduzierbar einen Unterschied zu erkennen. Dabei spielt der absolute Betrag keine Rolle. Es werden nur relative Unterschiede betrachtet
analog). Es werden dabei absolute Meßwerte betrachtet und mit einem genaueren Meßgerät verglichen. Z.B. zeigen zwei Armbanduhren die Zeit mit einer 1 Sekunde Auflösung an (hier wird bewußt die umgangssprachliche Formulierung „auf eine Sekunde genau“ vermieden). Wenn eine davon eine Funkuhr ist , wird
-
Artikel
Avr Webserver mit Wiznet WIZ810MJ
Hardware. Atmega128 32kB SRAM WIZ810MJ Ethernetmodul FT245R CAN galvanisch getrennt SD Karte RS232 Software SPI Alle unbelegten Pins sind auf Stiftleisten geführt und können für freie Anwendungen verwendet werden, z. B. für
Applikation in den Bootlaoder zu springen. Die Übertragung ist folgendermaßen aufgebaut: START 0x1B reserviert für Daten aus AVR Studio anderes 8 bit Startbyte, das ungleich 0x1B ist, kann für USER Daten verwendet werden Sequence Number 8 bit breit Message Size 1 MSB der Message Size (Anazhl der Datenbytes
-
Artikel
Schrittmotoren
werden kann. Kohlebürsten oder Schleifringe braucht der Motor nicht. Der Anker (Innenläufer) kann z. B. aus einem gezahnten Permanentmagneten bestehen. Durch diesen geschickten Aufbau wird erreicht, dass je Motorumdrehung mehrere Schrittpositionen geschaffen werden, in die der Motor einrasten kann. So
von Linearachsen kann durch vertauschen der Spulenanschlüsse am Motortreiber erreicht werden: A -> B, #A -> #B, B -> A, #B -> A#. Vorteil hohes Drehmoment hohe Präzision Nachteil erhöhter Ansteuerungsaufwand durch H-Brücken Ansteuerung. Durch passendes Anlegen der Spannungen an die Wicklungen wird ein
-
Artikel
AVR-GCC
Binutils, AVR-LibC und avrdude. Evtl. reicht einfach ein Update auf neuere Software-Versionen (z. B. im jeweils aktuellen WinAVR-Packet). inp(), outp(), sbi() und cbi() werden in der aktuellen Bibliotheksversion nicht offiziell unterstützt (man muss eine spezielle Header-Datei einbinden(deprecated.h
"d" (globale bzw. lokale Daten mit Initialisierungswerten im ROM) betreffen das FLASH-ROM. Typen "B" und "b" brauchen ausschließlich RAM (werden beim Start mit 0 initialisiert). (vgl. Forenbeitrag von Jörg Wunsch) Mit dem Tool avr-size erhält man eine Übersicht über den Platzbedarf in den text, data
-
Artikel
Bootloader
die Möglichkeit, auch den Bootloader im Flash selbst zu programmieren. Diese Möglichkeit bieten z. B. die ATmegas. Beispiel. PIC18, C-Implementierung, Stichpunkte. Überblick. Für gewöhnlich wird das Binary (es kann einem Intelhexfile oder einem Motorola S-Recordfile entnommen werden) über eine physische Schnittstelle vom PC auf den µC übertragen. Als physische Schnittstelle kommen z.B. RS232 (alias UART, USART, EUSART auch COM), USB oder I2C in Betracht. Diese Schnittstellen sind als Module direkt auf dem µC-Chip implementiert. Das Flashtool (PIC-Programmer) wird nur zum Aufspielen
-
Artikel
LCD
. es ist ein 'Zeilenwechsel' an Position (z. B. 0x40) nötig. Bei manchen Text-LCDs ist mit selbstdefinierten Zeichen eine Pseudo-Graphische LCD-Ansteuerung möglich. Grafik (graphic) LCDs verwenden z. B. den T6963, den SED1330 oder den KS0108 Controller
auch so sein, denn Peter liest das Busy Flag aus, um Warteschleifen zu vermeiden. LCD Displaytech 204B (von Reichelt)... Forenbeitrag von Klaus: Beim EA DIP204B-4NLW Display mit dem KS0073 drauf ist bei der Initialisierung folgendes zu beachten, sonst funktioniert die Sache nicht und das Display bleibt
-
Artikel
MC34063
liegt in der Erzeugung einer stabilisierten, niedrigen Spannung aus einer höheren Eingangsspannung, z. B. 5V und 3,3V für eine µC Schaltung aus einem unstabilisierten Netzteil, das 8-15V liefert. StepDown Schaltungvariante 1. Der interne Transistor schaltet die positive Spannung auf eine Spule. Da es ein
Die häufigste Anwendung dieser Schaltung liegt in der Erzeugung einer höheren Betriebsspannung z. B. aus Batterien, oder die Erzeugung von 12 V aus einer vorhanden 5V-Quelle (z. B. USB). StepUp Schaltungvariante 1. Der interne Transistor schaltet die Spule periodisch gegen Masse, wodurch beim Abschalten
-
Artikel
Multitasking
System immer damit gerechnet werden, dass ein Prozess jederzeit unterbrochen werden kann. Das kann z. B. zu Problemen beim Zugriff auf limitierte Betriebsmittel führen. Beispiel: Prozess A sucht freien Speicher und findet einen freien Block Prozess B wird vom Scheduler gestartet und sucht ebenfalls einen Speicherblock. Der gefundene Block wird von Prozess B reserviert und benutzt Der Scheduler teilt wieder Prozess A die CPU zu. Prozess A wird fortgeführt, d.h. er reserviert jetzt den im letzten Systemcall gefundenen Speicherblock Jetzt haben also beide
-
Artikel
AVR-GCC-Tutorial/Analoge Ein- und Ausgabe
zu nutzen und diese über eine digitale Schnittstelle (z.b. SPI oder I2C) mit einem AVR anzusteuern. AC (Analog Comparator). Der Comparator vergleicht 2 Spannungen an den Pins AIN0 und AIN1 und gibt einen Status aus welche der beiden Spannungen größer ist. AIN0
werden. neue Schreibweise Damit der Timer/Counter überhaupt läuft, müssen wir im Control Register B TCCR1B noch den gewünschten Takt (Vorteiler) einstellen und somit auch die Frequenz des PWM-Signals bestimmen. CS12 CS11 CS10 Bedeutung 0 0 0 Stop. Der Timer/Counter wird gestoppt. 0 0 1 CK 0 1 0 CK
-
Artikel
CP/M 2.2 Selbstbaurechner (Z80) mit AVRs für externe Peripherie
Verzeichniseinträge. Mit folgenden Befehlen lässt sich also ein Laufwerk formatieren, als Beispiel Laufwerk B: >D B >F 1000 4000 E5 (Speicherbereich $1000-$4FFF mit $E5 füllen) >S 1000 0002 00 80 (Speichere $1000-$4FFF nach Spur 2 - 5) >S 1000 0006 00 80 (Speichere $1000-$4FFF nach Spur 6 – 9) Transfer des CP
.obj also z.B. Z80Transfer.bat COM3 CPM d:\_data\z80\src\cpm22.obj Nach dem Beenden des Monitor-Programms, müsste dann CP/M ordnungsgemäß booten und die Eingabeaufforderung mit „A>“ erscheinen. Ebenfalls besteht die
-
Artikel
Tutorial - Aufbau WordClock mit WS2812
Löterfahrung bitte nicht gleich am Shield löten „üben“, sondern an einem Stück Streifenrasterplatine (z. B. Reichelt Streifenrasterplatine) und einigen Drahtstücken. Im Internet gibt es genügend Seiten, die das richtige Löten erklären. Speziell für den IRF9310 im SO-8-Gehäuse: Z. B. dort der Abschnitt Löten
Ebay oder beim Bilder-/Galeriebedarf in unterschiedlichen Ausführungen und Längen. Über einen Dübel z.b. Fischer Universaldübel FU6x35 schraube ich eine Schraube (z.B. mit Linsenkopf) soweit in die Wand, sodas der Schraubenkopf den Aufhänger erfasst. Hängt die Uhr schräg, kann man dies über ein seitliches
-
Artikel
Platinenherstellung mit der Photo-Positiv-Methode
Transparentpapier gute Ergebnisse. Voraussetzung ist eine hohe Auflösung. Mit einem Laserdrucker (z.B. Kyocera-Mita FS1020D oder HP LaserJet 1010, Auflösung 1200x1200 dpi) sind auf Transparentpapier Leiterbahnen mit 0.4 mm (und weniger, z.B. 10 mil) Breite problemlos möglich! Normalpapier. Wenn nur bedrahtete
drucken. Das Layout wird mit einer Glasplatte gegen die Photoschicht gedrückt. Dazu eignen sich z.B. die dünnen Gläser, die in Bilderrahmen benutzt werden. Man sollte die Folie fest gegen die Platine pressen (natürlich auch wieder nicht zu fest, sonst springt das Glas), sehr gut eignen sich kleine
-
Artikel
STM32 Eclipse Installation
. GCC-ARM-Embedded. Um diese Toolchain mit Eclipse zu nutzen benötigt man zusätzlich make und rm z.B. durch Installation der gnuwin packages oder aus den Yagarto-Tools. GDB und newlib enthalten. CodeSourcery - beinhaltet alle benötigten Tools, wie make, GCC, GDB, Newlib usw. Die YAGARTO GNU ARM toolchain
Navigator oder Projekt-Explorer) und dann im aufgehenden Kontextmenu auf "Build" klicken. Mit Strg+B wird nicht nur das Projekt neu kompiliert sondern ALLE Projekte im aktuellen Workspace gerade offen sind. Wenn man dort nur ein Projekt hat geht auch CTRL-B. Die Funktionen des Demo-Projekts Blink-LED
-
Artikel
C-Control
Modulreihe wird heute in verschiedenen Variationen vertrieben. Neben einem auf einem Motorola MC68HC05B6 basierenden Controller in einer Standard- (Basic) und Kompaktausführung (M Unit), wird seit Mitte 2004 nun auch die Nachfolgegeneration der M Unit im Form der M Unit 2.0 und C-Control Micro verkauft
Projekt CC1-OS eingestellt. Das Projekt verfolgte das Ziel die C-Control I zu erweitern. Das Projekt B-Control (verwendet ATmega32 oder ATmega128 und eigenen "m-Basic"-Interpreter)ist auf dem Stand 3.5.2006 eingeschlafen ( (DEAD LINK!). Als weitere Alternativen stehen Open Mini und Open Micro zur Auswahl
-
Artikel
Power Analyzer mit Soundkarte (low cost / no cost)
Faktor 10 möglich), 24 bit 192 kS/s (offiziell 192, real gehen bis zu 384), Frequenzgang +/- 0.0005 dB, SNR 90dB, Eingangsimpedanz 40kOhm @ 1kHz, AA-Filter dämpft 90dB. Der Chip ist schon etwas älter, vermutlich weisen aktuellere teils etwas bessere Werte auf, für den Zweck hier tun es vermutlich alle
. In meinem Fall hat dieses Signal einen Pegel von 400mV. Kann man direkt nutzen, oder man nutzt z.B. einen Audio-Verstärker, um einen höheren Pegel zu erzielen von z.B. 1V. Die Spannung mit einem Multimeter messen und durch den Shunt-Wert teilen. Hier werden die entsprechenden Werte eingetragen. Ich
-
Artikel
POCSAG Decoder AVR
werden die Pagerdienste vor allem von Personen genutzt, die ständig erreichbar sein müssen, wie z.B. den Rettungsdiensten, Polizei, Feuerwehr, Winterdienst und Bereitschaftstechniker. Dies ist vor allem dem Vorteil zuzuschreiben, dass der Empfang durch die verwendeten Frequenzen in Gebäuden deutlich
Nachrichtenempfang im 70cm-Band bereit. Das Projekt, welches in diesem Artikel beschrieben wird, kann z.B. dazu verwendet werden, die empfangenen Nachrichten an einen Handynutzer per SMS weiterzuleiten. Auch sind zahlreiche andere Verwendungsmöglichkeiten denkbar, angefangen von einfachen akustischen und
-
Artikel
HR20 Protocol V2
?? 0x26 0xFF ?? 0x27 dd (01-31) -> hex 0x28 mm (01-12) -> hex 0x29, 0x2A yy (.. 2008 ..) -> hex 0x2B hh (00-23) -> hex 0x2C mm (00-59) -> hex 0x2D ?? 0x2E ?? 0x2F 0xFF ?? 0x65 0xE8 ?? 0x66 0x03 ?? 0x67 0xD0 ?? 0x68 0x07 ?? 0x69 0x0F ?? 0x6A 0x0A ?? 0x6B 0x79 ?? 0x6C 0x0C ?? 0x6D 0x70 ?? 0x6E 0x17 ??
start 0x98 TIME Sunday Timer 1: stop 0x99 TIME Sunday Timer 2: start 0x9A TIME Sunday Timer 2: stop 0x9B 0x00 ?? 0x9C 0x7B ?? 0x9D 0xFF ?? 0x9E 0xFF ?? 0x9F 0xFF ?? temp format. temp value OFF 01F3 5-30°C temp*100 -> HEX OR 01F3 ON 0bb9 time format. hh:mm (mm = 0,10,20,30,40,50) TIME = hh*6+mm/10 -> HEX