-
Artikel
Hilbert-Transformator (Phasenschieber) mit ATmega
Allerdings gibt es keine fertige Software, man muss sich durch einige Literatur hindurchfressen, z. B. ISBN 0471619957 Sanjit Mitra, Handbook for DSP (1993), Kapitel „Special Filter Designs“ von Phillip Regalia. Matlab-Plots dazu hier ab Seitenzahl 41 GNU Octave stellt die Hilbert-Transformation und
lang dauernden Signalen (fast immer) ist statt dessen mit einem Ringpuffer zu arbeiten. t ... Zeit b[Länge k] ... Transformationskern i[undendlich lang] ... Sinus - Signal oder Summe aus Sinus-Signalen o[undendlich lang] ... um 90° verschobenes Cosinus - Signal => o[t] := Summe { i[n+t] * b[n+t] } ;
-
Artikel
Multimeter
Messungen direkt an oder in der Nähe der Einspeisung in die elektrische Installation von Gebäuden, z.B. im bzw. vor dem Hauptverteiler. Die Nennspannung bezieht sich dabei auf die Spannung Leiter gegen Erde. Einen guten Sicherheitsstandard bieten üblicherweise Geräte mit 600V Cat III/1000V Cat II; noch
selten. Mittlerweile gibt es auch DMMs mit OLED-Display, welche aber deutlich mehr Strom brauchen, z.B. Agilent U1253B (nur ca. 8h Batterielaufzeit!). Messwertspeicher. Viele Multimeter können auf Knopfdruck den Messwert einfrieren. Das ist dann hilfreich, wenn man an einem schwer zugänglichen Ort eine
-
Artikel
Digitale Signalverarbeitung
Daten aus verrauschten Signalen Modulation und Demodulation von Signalen zur Datenübertragung (z. B. Telefonmodem, DSL, GSM) Erzeugung von komplexen Daten mit "Beam Forming" und "Software Defined Radio" (SDR) Multimedia-Daten-Codierung für Bilder und Audiosignale (MP3, H.264, JPEG, MPEG, ACC) Bildverarbeitung
octave core" aufgenommen wurden. Hier sind auch viele Funktionen der Matlab-Toolboxes enthalten (z.B. Filterdesign, Signalverarbeitung). Octave kann unter GNU/Linux oder *BSD über den jeweiligen Paketmanager (wie z.B. apt-get, aptitude, synaptics in Ubuntu oder Debian) installiert werden. Für Windows
-
Artikel
Freiberufler und Angestellte
Allerdings gibt es bei all diesen Berufsgruppen immer auch Formen der abhängigen Beschäftigung, wie z.B. beim angestellten Arzt im Krankenhaus, dem abhängig beschäftigen Apotheker in einer anderen Apotheke oder einem Pharmaunternehmen, dem angestellten Anwalt in einer Rechtsabteilung eines Industrieunternehmens
, die sie in besonderem Mass qualifiziert. Dabei sind die Erfahrung im Beruf und die Ausbildung (z.B. Promotion / Studium) Indizien für eine solche besondere Qualifikation. Arbeitnehmer. Vertragssituation. Arbeitsverträge sind vom Gedanken der Fürsorgepflicht gegenüber dem Arbeitnehmer bestimmt, Verträge
-
Artikel
Operationsverstärker-Grundschaltungen
Möglichkeiten der Beschaltung: die invertierende nach a) und die nichtinvertierende Beschaltung nach b). Berechnungsbeispiel für Schaltung b) Angenommen die Leerlaufverstärkung Vo von 40000 und eine Eingangsspannung von 0,1 Volt. Die Betriebsspannungen Vcc und Vee legen wir auf +/- 24 V fest. Damit ergibt
Operationsverstärkern wirkungsvoll unterdrückt. Die PSRR (power supply rejection ratio) weist oft Werte um 120 dB auf (bei 120 Hz, darüber fällt sie meist mit 20 dB/Dekade). Siehe auch = Kaufempfehlung = LM358 2 OPs in einem Gehäuse oder LM324 4 OPs in einem Gehäuse MCP6001/6004 CMOS OPs mit Rail to Rail Input und
-
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:Michellekonzack
Mein beiden Labornetzteile haben jeweils 3000W: 1) EA PS9080 a) 0-80V, 0-100A 2) Noname a) 0-300V, 2A b) 0-100V, 30A c) 0-32V, 60A d) 0-32V, 60A e) 12V, 25A f) 5V, 100A g) 1,8-3,6V, 50A h) 1,8-3,6V, 50A Außerdem arbeite ich mir Atmel AT91SAM, AT89C51 und Maxim DS80C4xx sowie DS89C450 Microcontrollern.
-
Artikel
ARM-ASM-Tutorial
ed010008 ............ Contents of section .text: 80000ec 0f481049 104a03e0 52f8043b 40f8043b .H.I.J..R..;@..; 80000fc 8842f9d3 0d480e49 4ff00002 01e040f8 .B...H.IO.....@. 800010c 042b8842 fbd300f0 47f800f0 4bf84ff4 .+.B....G...K.O. 800011c 80710848 01600848 00f058f8 30bffde7 .q.H.`.
, #0] 80001a8: f040 0004 orr.w r0, r0, #4 80001ac: 6008 str r0, [r1, #0] 80001ae: 4770 bx lr 080001b0 : 80001b0: 4908 ldr r1, [pc, #32] ; (80001d4 ) 80001b2: 6808 ldr r0, [r1, #0] 80001b4: f020 000f bic.w r0, r0, #15 80001b8: f040 0002 orr.w r0, r0, #2 80001bc: 6008 str r0, [r1, #0] 80001be: 4770 bx
-
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
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
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
NIC
also zum Beispiel 0x1234. Zahlen können auch im Binärsystem angegeben werden. In diesem Fall ist 0b voranzustellen, z.B. 0b10011100. Beispiele: 1234 ist eine Dezimalzahl 0x23AF ist eine Hexadezimalzahl 0b01010101 ist eine Binärzahl String-Konstanten. String-Konstanten werden in Anführungszeichen angegeben
F_BLUE Vordergrund blau F_MAGENTA Vordergrund lila F_CYAN Vordergrund türkis F_WHITE Vordergrund weiß B_BLACK Hintergrund schwarz B_RED Hintergrund rot B_GREEN Hintergrund grün B_BROWN Hintergrund braun B_YELLOW Hintergrund gelb B_BLUE Hintergrund blau B_MAGENTA Hintergrund lila B_CYAN Hintergrund türkis
-
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
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
Analog
eines bestimmten Spannungs- oder Stromwertes aus einem vorgegebenen Wertebereich repräsentiert (z. B. -12..+12V oder z. B. 0..1024mA). Über die Zeit hinweg betrachtet bilden durch einen Spannungswert repräsentierte Analogsignale dann einen Spannungsverlauf, der sich beispielsweise mit einem Oszilloskop
Funktion aber stetig und streng monoton. (Wenn der Wassertank beim Wert A halb voll ist und beim Wert B ganz voll, dann ist er bei (A+B)/2 auch zwischen halb und ganz voll - aber nicht unbedingt genau 3/4 voll.)
-
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
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
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
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
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
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
-
Artikel
FPGA/CPLD Toolchain
anzupassen. Die Tools versuchen aber nicht "Optimal" sein, also das schnellste Design zu bauen. Sind z. B. 5 ns gefordert, wird er nicht unbedingt prüfen, ob er die schnellen Kanäle (z. B. 2 ns) nutzen kann, wenn er alles mit den langsameren (z. B. 4 ns) Kanälen schafft. In der Regel arbeitet das place und
ausprobieren. Manchmal wird Overconstraining empfohlen, also eine utopische Taktfrequenz angeben (z. B. 500 MHz), tools laufen lassen und dann schauen was die Tools geschafft haben (z. B. 183 MHz). Aber dieser Wert ist auch nur geschätzt, denn: Bei Xilinx brechen die Tools ab, sobald ein Pfad entdeckt
-
Artikel
Hausbus Diskussion
? Dimmer. 1 PWM 230V Dimmer Bedienungselement 1 mit Glasscheibe. Display, z.B Handy Temperatursensor "4 Taster" s.h hier Infrarot. Eingang Ausgang (zur Steuerung von Receivern im anderen Zimmer) Funk. Es ist durchaus sinnvoll einen Teil des Bussystems drahtlos bedienen zu können
LED Weitere Vorschläge (bitte ergänzen): Ausgangs-Knoten. Modul mit fast unbegrenzten Ausgängen z. B. für eine Statuswand, auf der man sieht, welche Lampen eingeschaltet sind Erweiterbar über Schieberegister (z. B. 74HC595) (optionaler) Leistungstreiber ULN2803A für jeden Ausgang Weitere Vorschläge
-
Artikel
Absolute Beginner-AVR Steckbrettprojekte
im AVR Studio simulieren und die Abarbeitungszeit für das Hauptprogramm ermitteln. Das LCD an PortB anschließen und das Programm entsprechend ändern. Taster abfragen. Um für Programmerweiterungen Ports frei zu bekommen wird das LCD nun auf Port B angeschlossen. In der Datei lcd-routines.h werden die
und dann den neuen Hex-File in den Controller laden. Im Programm den Pre-Teiler heruntersetzen (TCCR0B =(1 Interrupt.
-
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
Datei:FIR Kernel Small.png
Erzeugungsvorschrift: k := 4 * x + 1; x ... natürliche Zahl; -k/2 <= n <= +k/2; n ... Position im Kern; b_n := ( 1 - cos ( n * PI ) ) / ( n * PI ); b_n ... Kern-Faktor an n-ter Position; Ausnahme b_n := 0 für n == 0; Anwendung: y[i] := Summe(-k/2 <= n <= k/2) mit x[i + n] * b[n]; Summe über alle Indexe "
-
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
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
MEMS-Mikrofone
MEMS-Mikrofone sind auch unempfindlicher gegenüber hohen Temperaturen, während Elektretmikrofone z.B. bei zu heißem Löten an Empfindlichkeit verlieren. Allgemein haben MEMS-Mikrofone engere Toleranzbereiche (+- 1 dB INMP522), was insbesondere bei der Verwendung in Mikrofonarrays von Vorteil ist. Während
aufwendiges Layout eines Analogteils oder zusätzliche Bauteile vermieden werden können, und die Mikrofone z.B. direkt an einen Mikrocontroller angebunden werden können. Die am weitesten verbreitete digitale Schnittstelle ist PDM (Pulse Density Modulation), bei der das Signal eines 1-Bit Delta-Sigma-Wandlers
-
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
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
Snubber
einer nicht erwünschten Schwingung. Eine Schwingung entsteht durch Anregung dieses Schwingkreises z. B. durch einen Schaltvorgang. Um die Amplitude dieser Schwingung, etwa einen Schaltvorgang bei induktiver Last, zu bedämpfen, kann ein Snubber eingesetzt werden. Damit werden sowohl kabelgebundene Störungen
Herstellern daher häufig mit dem Beisatz "Alternistor Triac (3 Quadrants)" zu finden. - Littlefuse z.B. (mit Q8016LH4 "H" steht dort für die Alternistor Reihen) - WeEn (ehemals NXP) labeln unter "High Commutation" ("Hi-Com") (BTA316-800B0,127 "series B0") Mögliche Anordnung eines Snubbers. Über dem Schalter