-
Artikel
Luftdrucksensor
über I2C. Dort findet sich auch das Datenblatt. Daten: Messbereich 500..1100 hPa Versorgungsspannung: 1.95 .. 3.6 V Genauigkeit (0-50°C): 4 hPa Auflösung: 1.5 Pa bzw. 0.3 m Vorteile: Datenaufbereitung On-Chip, Ausgabe Druck, Höhe, Temperatur Nachteile: t.b.d. Bezugsquellen: DigiKey 2,31 , RS-Components3,02
Auch von Bosch, kann Luftfeuchtigkeit, Druck, Luftqualität Datenblatt vom Hersteller Betriebsspannung 1.71 bis 3.6 V Interface I2C, SPI Kennwerte der Druckmessung RMS Noise 0.12 Pa (equiv. to 1.7 cm). Sensitivity Error ± 0.25 % (equiv. to 1 m at 400 m height change). Temperature coefficient offset ±1.3
-
Artikel
Benutzer Diskussion:Florian1992
); if(!strcmp(akt_zeile,"D10*")){ //Bei diesem Befehl soll das Empfangen gestoppt werden(G70) empf=1; lcd_setcursor(0,2); lcd_data(empf+48); UCSR0B &= ~(1 UCSR0B &= ~(1 } y++; x=0; } else { akt_zeile[x] = zeichen; x++; } } int main(void) {int i; int row=0; feld2 = (char**)malloc( 1*sizeof(char*) );
= (unsigned char)ubrr; /* Empfangen und senden ermoeglichen */ UCSR0B = (1 /* Datenformat festlegen: 8data, 2stop bit */ UCSR0C = (1 } // USART ist initialisiert ---- Das hier ist die Diskussionsseite, um über DICH zu diskutieren. Die Seite, um über Mikrocontroller & Elektronik
-
Artikel
Auflösung und Genauigkeit
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
der Unterschied zwischen Genauigkeit und Auflösung langsam klar wird, dann versteht man auch, wie z. B. Multimeter Spannungen mit 40000 Schritten anzeigen (0,0025% = 25ppm Auflösung) aber „nur“ auf 0,1 bis 0,3% Genauigkeit kalibriert sind. Nachfolgend sind die prinzipiellen Kennlinien einiger Meßgeräte
-
Artikel
Mini2440 SDL GUI Programmierung
Bibliotheken dem Kernel bekannt sind. Die Bibliotheken aus diesem Artikel wären dann folgende: libts-0.0.so.0.1.1 libSDL-1.2.so.0.11.3 libSDL_image-1.2.so.0.8.2 libSDL_gfx.so.13.5.2 Weil dies aber nicht der Standardname ist unter dem die Bibliothek angesprochen ist, muss noch ein Link auf diese Datei mit dem richtigen
Ordner "/lib" des Minis und tippt in der Konsole des Minis folgendes ein: cd /lib ln -s libts-0.0.so.0.1.1 libts-0.0.so.0 ln -s libSDL-1.2.so.0.11.3 libSDL-1.2.so.0 ln -s libSDL_image-1.2.so.0.8.2 libSDL_image-1.2.so.0 ln -s libSDL_gfx.so.13.5.2 libSDL_gfx.so.13 Bevor die Programme auf dem Mini ausgeführt
-
Artikel
Glitch
(C) des XOR zu erreichen Der Ausgang von FlipFlop 2 (B) braucht 3ns um den Eingang (D) des XOR zu erreichen Die Durchlaufverzögerung der FlipFlops sowie der LUT soll 1ns betragen Diese Zahlen sind realistisch. Jetzt schauen wir uns den Übergang des Schieberegisters
(A und B). Das passiert sehr synchron (+/-100ps und weniger). 3ns - der neue Zustand von FlipFlop 1 erreicht das XOR-Gatter nach 1ns Laufzeitverzögerung, der Eingang des XOR ist nun "11", was am Ausgang zum Zustand
-
Artikel
ARM MP3/AAC Player
using ChaN's Fat File System Module ( for SD card access. Reading one chunk of input data (between 1-2 kB) takes about 2 ms with this configuration. Decoding MP3 and AAC. The most important part of the software is the MP3 and AAC decoder from the Helix Community. It is made available by Real under the
is used to feed the raw data from a memory buffer to the SSC. The DAC - Second Version: TLV320AIC23B. For the second version I have replaced the CS4331 with a TLV320AIC23B. When used in Master Mode, this Codec can generate pretty exact 44.1 kHz and 48 kHz sample rates from its own 12 MHz main clock,
-
Artikel
TLCS-870
Instruction Set und Programmable Motor Drive Circuit (PMD). TLCS-870/C: Die verbreitetste Familie. 1,8-5,5V. Bis 16MHz. Max. 31 Interruptvektoren. Adressraum 64kB. Gegenüber der Klassiklinie erweitertes Instruction Set. Neuer Kern wurde für C-Compiler optimiert. TLCS-870/C1: Der junge Spross. 2,7-5,5V
: 2,7 (870/C: 1,8) bis 5,5V Hauptspeicher: 128 Byte bis 4 kB. Bauform: DIP, SDIP, SOIC, SSOP, QFP, TQFP, LQFP, FBGA. Pins: 20 bis 100. FBGA mit 267 Balls. Programmspeicher: Flash, OTP und maskenprogrammierte Typen.
-
Artikel
Platinensammler
Daher sollte man diese in einer eigenen Lage mit einer Strichstärke von min. 2 mm Zeichnen. Wer z.B. für DC-Buchsen metallisierte Langlöcher haben möchte darf diese mit einem 1 mm-Fräser zeichnen. Um die Metallisierung zu erhalten, muss innerhalb dieser Fräsung zusätzlich eine durchkontaktierte Bohrung
ü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
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
übereinstimmen. Wenn der TXD-Pin die gut 5 mA Strom nicht verträgt, muss das Signal durch einen Puffer (z.B. 74AHC1G07 oder -125) zwischen TXD und R1 verstärkt werden. Empfänger. Der Empfänger muss den Strom, der zwischen Pins 4 und 5 fließt, auswerten. Zur Vermeidung eine Masseschleife darf Pin 2 nicht direkt
-
Artikel
Diskussion:Oszilloskop
Bilder alle gut aus. Stefan 20:23, 25. Mär. 2010 (UTC) Schreibstil. Wie wäre es, den Meinungsabschnitt 1 aus dem Artikel herauszunehmen und z.B. in diesen Diskussionsteil zu stecken? ""besonders ekelhaft", "Windmacher", "Eh, macht mich mal ein Oszilloskop klar!" sind IMHO auch nicht angebracht. Jemand der
2010 (UTC) Inhalte. Mir kommt es irgendwie so vor, als sei der gesamte Artikel (zumindest aber der 1. Abschnitt) von der Werbeabteilung eines namenhaften Oszi-Herstellers geschrieben, um die Konkurrenz zu diffarmieren. Offensichtlich will der Autor nicht wahr haben, dass es auch zum günstigen Preis
-
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
beschränkt auf 250 Pins/Pads, 2 Kupferlagen und 30 Signale sind simulierbar, die Fläche ist unbeschränkt (1,2m x 1,2m). Auf der c't 11/07 CD ist eine SE Version von TARGET 3001! verfügbar, welche 400 Pins/Pads verarbeiten kann. Die PCB-Pool Edition hat keine Beschränkungen, speichert aber die Layouts in einem
-
Artikel
Umbau des DMM M9803 mit Bluetooth
schaffen. Beispielhaft soll hier das Multimeter M9803R für diesen Umbau herangezogen werden. Schritt 1: Anlöten eines 2-poligen Steckers. Zunächst muss das Multimeter aufgeschraubt, und die Leiterplatte M9803-1, die sich hinter den Batteriefächern befindet, ausgebaut werden. Dann wird unterhalb der Dioden
Bluetoothmodul anzuschließen. Die Möglichkeiten sind hier sicherlich unbegrenzt. Stückliste. Bauteil(e) Wert C2 1µ (RM2) C1 10µ (RM2) R1 100k (0204) C3, C4, C5, C6, C7, C8 100n (RM2,5) U1 BTM-222 X1 D-SUB9 Male IC1 LE33CZ oder ähnlicher 3,3 V Regler IC2 MAX3232 (Siehe Beschreibungstext) JP2 Pinheader für RESET JP1
-
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
HD44780
ist dem Datenblatt zu entnehmen. Kommandos. + HD44780-Befehlssatz Befehl RS RW D7 D6 D5 D4 D3 D2 D1 D0 Bildschirminhalt löschen 0 0 0 0 0 0 0 0 0 1 Cursor auf Startpos 0 0 0 0 0 0 0 0 1 X Modus festlegen 0 0 0 0 0 0 0 1 I/D S Display/Cursor 0 0 0 0 0 0 1 D C B Cursor/Display schieben 0 0 0 0 0 1 S/
an B Cursor blinkt nicht Cursor blinkt S/C Cursor bewegen Displayinhalt schieben R/L Nach links schieben Nach rechts schieben DL 4-Bit-Interface 8-Bit-Interface N 1-zeiliges Display 2/4-zeiliges Display F
-
Artikel
MOSFET-Übersicht
55 31 110 60 - Rei, CBo 1,00 NDS352P SOT-23 Fairchild 4,5 20 0,85 0,5 500 - Con 0,76 BSP171 SOT-223 Siemens 1,4 60 1,7 1,8 350 - - - IRFD9014 HEXDIP, DIP4 IRF 2,0 60 1,1 1,3 500 - Con 0,65 IRFD9024 HEXDIP, DIP4 IRF 2,0 60 1,6
minimale Gatespannung, bei welcher der MOSFET zu leiten anfängt (100µA..1mA, nicht genormt). Zur vollständigen Durchschaltung bei maximalem Strom braucht es höhere Spannungen, siehe Artikel FET. Logic Level - FET schaltet bei niedrigen Gatespannungen von typisch 4,5V (z. B
-
Artikel
ATxMega Stick - First Steps
angehört. Jetzt kann man nach dem Anschließen folgende Links sehen: ls -l /dev/ATxMegaStick* lrwxrwxrwx 1 root root 7 2011-10-17 00:04 /dev/ATxMegaStick0 -> ttyACM0 lrwxrwxrwx 1 root root 11 2011-10-17 00:04 /dev/ATxMegaStick1 -> usb/hiddev1 lrwxrwxrwx 1 root root 7 2011-10-17 00:04 /dev/ATxMegaStick2 ->
crw-rw---- 1 root mgr 180, 97 2011-10-17 00:04 /dev/ATxMegaStick1 crw-rw---- 1 root mgr 251, 2 2011-10-17 00:04 /dev/ATxMegaStick2 crw-rw-r-- 1 root mgr 189, 41 2011-10-17 00:04 /dev/ATxMegaStick3 Fuses. Default-Werte
-
Artikel
Digilent Nexys
der FX2-Mikrocontroller sich mittels "lsusb" nun als "VOTI" melden: # lsusb Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub Bus 002 Device 009: ID 16c0:06ad VOTI Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub Bus 001 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
--------------------------------------------------------------------------- 0 XCF04S BYPASS BYPASS 1 XC3S1000L_BARE BYPASS BYPASS jtag> part 1 jtag> svf Nexysdemo.svf Warning: USB-Blaster frequency is fixed to 12000000 Hz Warning svf: command TIR not implemented Warning svf: command TDR not implemented
-
Artikel
Nachttischlampe
Ordnung, 8,6kHz Frequenz , mit 3/4 MCP6404 Einstellung der Lautstärke in 4 Stufen mit CMOS-Schalter 1/2 74HC4052 Lautsprecheransteuerung durch Brückenverstärker LM4861 Messung der Umgebungshelligkeit Linearer I-U Wandler mit 1/4 MCP6404 Widerstand über CMOS-Schalter 1/2 74HC4052 1:1000 umschaltbar in
ausgestattet, jedoch ist deren Dynamikbereich allein nicht ausreichend. Zusammen wird jedoch ein Bereich von 1:255000 entsprechend 108dB abgedeckt. In Software wird das Signal noch gefiltert und die Messwerte, zu die von der Hintergrundbeleuchtung des LCDs oder der IR-Sendediode beeinflusst worden sein könnten
-
Artikel
DDS
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
AD9851 Synchronisierung Zwei 45kHz-Signale, 90° Phasenverschoben erzeugen Fraktionaler Teiler, 14:1 bis 524000:1 DDS im FPGA Suchen. Suche nach *sinus* im Forum Suche nach tonerzeug* im Forum Suche nach dds* im Forum Suche nach synthe* im Forum =Weblinks= DDS mit ML2037 DDS-Signalgenerator, bis 500
-
Artikel
Aktiver PS/2 Tastatur Umschalter
Schnittstelle durch die Standby Spannung des PC Netzteils versorgt wird. PC Ports. Jeweils 2 Pins des Port B bilden die Clock und Data Anschlüsse für einen PC. Das benutzte PS/2 Protokoll erfordert eine Open Collector Ansteuerung mit Pullup Widerständen (1,5k) ähnlich I2C. Ursprünglich hatte ich 10k als Pullup
Interrupts). Ein 11 Bit Datenframe von der Tastatur erreicht den AVR in minimal 660µs, maximal in 1,1ms (minimum Clock 10kHz). Um verlorene Clocks sicher erkennen zu können, wird am Anfang eines Frames der Timer 1 Compare A auf Timer 1 + 2ms gesetzt. Läuft der Timer Compare vor Ende des Frames ab,
-
Artikel
Digitales PC-Spektrometer
, etc. realisieren. ...braucht man: ..habe ich verwendet: ..bekommt man bei: Controller ATmega8 z. B. Reichelt, oder andere Elektronikfirma Beugungs/Brechungs - optik Gitterspiegel (aus Monochromator) ebay, oder Optikfirma, wie z. B. Edmund optics Gehäuse Karton, Lichtdicht verklebt, oder Holzkistchen
Schuhkarton, der rundherum mit schwarzem Tonpapier abgeklebt wurde. In dem Karton habe ich ein Rohr (1cm Durchmesser) geklebt, durch das dann das Licht fällt. Auf die Rohröffnung habe ich ein Stück Tonpapier geklebt, mit einem etwa 1mm breiten horitontalen Spalt. Auf dieses Pappstückchen mit dem Spalt
-
Artikel
STK600
, ATmega3290, ATmega3290P, ATmega640, ATmega6450, ATmega6490, ATxmega128A1, ATxmega192A1, ATxmega256A1, ATxmega64A1, AT32UC3A1128, AT32UC3A1256, AT32UC3A1512) STK600-TQFP32. ©2008 by Atmel Corporation Das STK600-TQFP32 unterstützt folgende AVR's im TQFP32-Gehäuse (AT90USB162, AT90USB82, ATmega32C1 Automotive, ATmega32M1 Automotive, ATmega64C1 Automotive, ATmega64M1 Automotive). STK600-TQFP64. ©2008 by Atmel Corporation Das STK600-TQFP64 unterstützt folgende AVR's im TQFP64-Gehäuse (AT90CAN128,
-
Artikel
Festplatte
. Die Festplatte besitzt 13 verschiedene Register. Auf diese kann man wie folgt zugreifen: /CS0 /CS1 DA2 DA1 DA0 Register (Read) Register (Write) 1 0 1 1 0 Alternate Status Device Control 1 0 1 1 1 N/A N/A 0 1 0 0 0 Data Register Data Register 0 1 0 0 1 Error Register Features Register 0 1 0 1 0 Sector
Aktionen einletet. So bewirkt z. B. das schreiben des Codes 0x30 das schreiben eines Sektors auf die Platte. Der Befehl wird unmittelbar nach dem Schreiben ins Command Register ausgeführt und BSY auf 1 gesetzt. Das Data Register. Das
-
Artikel
STM32 Breakout Board
Leiterplatten auch hier direkt zu kaufen: STM32-Breakoutboard Herausgeführte Pins. Port A (bis auf die USART1 Pins PA9..12) Port B (bis auf PB2, der als BOOT1 Pin fungiert) Vin, 3V3 und GND für die Spannungsversorgung BOOT0 des STM32 SLEEP# des FT231X. BOOT0 wird per Pulldown Widerstand auf GND gezogen. Liegt
bootet der STM32 in den werksmäßig vorinstallierten Bootloader, der eine Programmierung über USART1 oder USB on the go ermöglicht. BOOT1 liegt fest auf Masse. VCC an diesem Pin würde den STM32 vom SRAM booten lassen (vgl. STM32#Bootmodi). Das SLEEP# Signal ist eigentlich an den CBUS1 Pin des FT231X
-
Artikel
Snubber
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
im Widerstand berechnen, Leistung des Widerstandes auswählen. Achtung: Die Spannungsfestigkeit der 1/4-W- oder 1/2-W-Typen ist normalerweise nicht für Netzspannung geeignet. Als Abhilfe können zwei oder mehrere Bauteile in Serie geschaltet werden. berechnen, den nächstkleineren Kondensator wählen. Snubber
-
Artikel
IRMP auf STM32 – stark vereinfachte Bauanleitung
aktive Einschaltpin des Mainboards wird über den Widerstand (220 Ohm) herunter gezogen. Einschaltpin = B10 = „1“ ↔ 220 Ohm IR-in-Pin = B0 = „3“ ↔ TSOP out „VCC“ ↔ TSOP Vs „GND“ ↔ TSOP GND Wakeup anlernen. Falls das erste Wakeup leer ist, werden automatisch die ersten empfangenen IR Daten ins erste Wakeup
the mainboard's active power switch pin is pulled down via the resistor (220 ohm). Power on pin = B10 = „1“ ↔ 220 ohm IR-in-Pin = B0 = „3“ ↔ TSOP out „VCC“ ↔ TSOP Vs „GND“ ↔ TSOP GND Learning Wakeup. If the first wakeup is empty, the first received IR data will be stored into the first wakeup. You
-
Artikel
AVR-Tutorial: Uhr
Timerinterrupts verschluckt. Das ist vor allem wichtig, wenn mit höheren Interruptfrequenzen gearbeitet wird, z. B. 1/100 s im Beispiel weiter unten. Auch wenn in diesem einfachen Beispiel die Ausgabe bei weitem nicht 2/15 Sekunden dauert, sollte man sich diesen Programmierstil allgemein angewöhnen. Siehe auch Interrupt
Zählerstand der „Overflow“ erfolgen soll. Und genau dies ist im CTC-Modus möglich, allerdings nur beim Timer 1. CTC bedeutet C lear T imer on C ompare Match. Timer 1, ein 16-Bit-Timer, wird mit einem Vorteiler von 1 betrieben. Dadurch wird erreicht, dass der Timer mit höchster Zeitauflösung arbeiten kann. Bei
-
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
Basiswiderstand
Toleranz mindestens 4,5 Volt bei 2 mA. Etwa 0,78 V fallen an der BE-Strecke ab (Datenblatt des BC547B, aus Kennlinie geschätzt), also bleiben ca. 3,75 V. Man wird hier also einen Basiswiderstand von 1,8 kΩ, beispielsweise 1,5 kΩ, wählen. Ältere Mikrocontroller. Mikrocontroller aus älteren Baureihen können
Zustand. In unkritischen Umgebungen hat sich ein Wert von 1M bewährt, im Automobilbereich verwendet man hingegen besser 100 K. Bei der Berechnung des Basiswiderstandes muss man natürlich den Strom, der durch diesen Abschlußwiderstand fließt ( ), berücksichtigen
-
Artikel
CO2 Meter
wenn man das ganze per UART als Zahl bekommt. Die Spannungsversorgung des Sensors muss mit 5V ± 0.1V erfolgen, daher hat die Spannungsversorgung ein eigenes Kapitel bekommen. Beim Temperatursensor fiel die Wahl auf den DS18B20 da dieser sehr genau ist und die Temperatur digital via One-Wire liefert
immer noch 7.8V, die man wider auf 5V regeln kann. Genau solche DC/DC Wandler gibt recht günstig, z.B. den TBA 1 von TRACO. Die Schaltung sieht auf den ersten Blick ein bisschen gewöhnungsbedürftig aus, funktioniert aber einwandfrei. Für den Warnschwelle habe ich einen Drehschalter mit Zahlen von 0..9
-
Artikel
JTAG
Floppy Sponge Automation (USB, optisch isoliert). Hier eine modifizierte Version von Madwizard. JTAGAVRU1 (AVR JTAGICE kompatibel, USB, 1.8-5.5V) (existiert wohl nicht mehr ?) JTAGcable II (AVR JTAGICE kompatibel, USB, 1.8-6 V) MB-JTAG-TWICE (AVR JTAGICE kompatibel, RS232, 2.7-5.5V, +ISP STK500v2) - Free
abgestimmte GDB-Server (OCDRemote, OpenOCD, BDI2000, Peedi) H-JTAG und RDI-kompatible Debugger (SDT2.51, ADS1.2, RealView and IAR) Herstellerspezifische Software z. B. von Lauterbach Komplette kostenlose Open Source Toolchain Eclipse-GDB-OpenOCD, läuft auf Linux/Windows/Mac, unterstützt alle Prozessortypen,
-
Artikel
Baudratenquarz
Baudratenquarze müssen deshalb mindestens diese Primfaktoren enthalten. Höhere Datenraten, wie z. B. 9600 bd, liegen oftmals um mehrere Zweierpotenzen darüber: 9600 = 5 · 5 · 3 · 2 · 2 · 2 · 2 · 2 · 2 · 2 oder kurz: 5 2 · 3 1 · 2 7 Ein Quarz mit der Frequenz 77,5 kHz ist nicht als Baudratenquarz brauchbar
18,4320 MHz 19,6608 MHz 22,1184 MHz Viele Frequenzen sind Vielfache zueinander. Die Basisfrequenz 1,8432 MHz ist so z. B. auch als 2-fache, 3-fache, 4-fache, 5- und 6-fache Frequenz üblich. Hier einige solcher „Familien“ 1,8432 MHz; 3,6864 MHz; 7,3728 MHz; 11,0592 MHz; 14,7456 MHz; 18,432 MHz; 22,1184
-
Artikel
EKG mit XMC µC
Wille war da und die zwei LED's auf dem XMC2GO Board sollten auch erstmal reichen: Durch die LED an P1.1 wird die Prozessorauslastung in Form von Helligkeitsänderung(durch PWM) angezeigt. Die LED an P1.0 zeigt den aktuellen Betriebszustand in Form von Blinkmustern an: Kurz an - Lange aus: nicht Verbunden
On Chip Voltage Regulator EKG - Kabel. Elektrode style="width:15em" | Pin RA 9 LA 10 RL 14 LL 11 V1 12 V2 1 V3 2 V4 3 V5 4 V6 5 Ein solches Kabel lässt sich auch selber bauen, allerdings sollte man dabei auf eine ausreichende Schirmung achten. Ich hab mich aus optischen Gründen gegen einen Selbstbau
-
Artikel
Differenzverstärker
R8 4x Widerstand 22k R9, R10, R12, R13 3x Widerstand 10k R11, R14, R15 2x Widerstand 12k R17, R18 1x Trimm-Potentiometer 25k R16 1x Kondensator 56p C1 1x Kondensator 470n C2 2x Kondensator 5,6n C3, C4 5x npn-Transistor BC547B T1, T2, T3, T4, T7 3x pnp-Transistor BC557B T5, T6, T8 2x Zener-Diode 4V7 D1, D2 1x Leuchtdiode 3mm D3 1x Diode 1n4148 D4 15x Lötnagel 1mm - 14x Steckschuh 1mm - 4x Schraube M3x12mm - 4x Mutter M3 - 8x Beilagscheibe M3 - 1x Lochrasterplatine 54mmx100mm (1/3 Europaformat) - 1x
-
Artikel
Raspberry Pi YAIR (Yet Another Internet Radio)
auch NTFS formatierte Datenträger verwendbar. Beispiel: proc /proc proc defaults 0 0 /dev/mmcblk0p1 /boot vfat defaults 0 2 /dev/mmcblk0p2 / ext4 defaults,noatime 0 1 UUID=0751-8E45 /mnt/usbflash vfat auto,users,rw,noatime,sync,gid=pi,uid=pi 0 0 Unter /var/lib/mpd/music liegt dann ein Link auf: /mnt
pi !/bin/bash Autostart export MPD_HOST=geheim@localhost if [ -z "$DISPLAY" ] && [ $(tty) = /dev/tty1 ]; then configure sound mpc -q clear mpc -q load radio mpc -q volume 40 run in backgorund and avoid measages nice -1 /var/skripte/receiver & mpc -q play 1 startx fi Wird kein Bildschirm angeschlossen
-
Artikel
NanoVM
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
besitzt können nur Werte bis maximal 16383, also knapp über 16Mhz korrekt gemeldet werden. portA, portB, portC ... portH Instanzen der Klasse nanovm.avr.Port des AVR. pwm0, pwm1 Instanzen der Klasse nanovm.avr.Pwm des AVR. Methoden der Klasse nanovm.avr.Port: public native void setInput(int bit); Schaltet
-
Artikel
Digitaltechnik
Bit. Abkürzung für Binary digit Ein Bit ist die kleinste digitale Einheit und kann die Werte 0 und 1 annehmen. Siehe auch Bitmanipulation Nibble. Nibble ist eine weniger gebräuchliche Bezeichnung für ein halbes Byte (4 Bit). In diesem Zusammenhang spricht man häufig von HIGH- und LOW-Nibble. Ein Nibble
Endian Hex Dump: 00000000 20 8F 04 08 23 00 00 00 12 00 00 00 1E 00 00 00 | ...#...........| 00000010 94 8D 04 08 00 00 00 00 12 00 08 00 E6 01 00 00 |................| Der markierte Bereich auf Adresse 0x1C zeigt das 16-bit Word mit dem Wert 0xE6 + (256 * 0x01)
-
Artikel
FT8xx Library
Schnittstelle mit einem quasi beliebigen MikroController verbinden kann. Angefangen habe ich mit einem VM800B von FTDI, dieses 3,5" TFT mit 320x240 Pixeln hat einen resistiven Touch-Screen, Pegel-Wandler, 3,3V Regler und einen Verstärker mit Lautsprecher verbaut. Als nächstes kam dann ein FT800CB-HY50B von HAOYU
Einträge läuft der FIFO über und die Anzeige funktioniert nicht. Und noch viel schneller laufen die 8kB der Display-Liste über. Der Überlauf wird von meiner Library nicht aufgefangen, dafür kostet das einfach zu viel Performance. Die FT80x haben 256 kByte Grafik-Speicher, die FT81x/BT81x haben 1 MByte,
-
Artikel
GPS-Maus Falcom Navi-S-1
Weiterhin ist beim JP7T der 1-PPS-Puls (1 PulsePerSecond) am GPS-Modul an Pin 29 abgreifbar. Laut Datenblatt hat der 1-PPS-Puls CMOS-Pegel und eine Länge von 100ms. Zeitreferenz ist die positive Flanke. Die Genauigkeit liegt unter
Moduls zu übertragen. Hierzu muss Pin 3 des Moduls (BOOT_SELECT)über einen Pull-Up-Widerstand (z. B. 1k) auf Vcc gezogen werden. Danach kann man mit SiRFFlash und der Einstellung Target boot mode state setting auf Internal die neue Firmware an das Modul übertragen (die restlichen Einstellungen sollten
-
Artikel
AT91SAM7S mit OpenOCD programmieren
parport parport_port 0x378 parport_cable wiggler jtag_speed 0 reset_config srst_only jtag_device 4 0x1 0xf 0xe target arm7tdmi little reset_halt 0 arm7tdmi daemon_startup reset flash bank at91sam7 0 0 0 0 0 Grundfunktionen. ICE Modus wählen. Falls es einen JTAGSEL Eingang gibt (z. B. AT91SAM7S, AT91SAM7X), darf der JTAGSEL Jumper nicht gesetzt sein! JTAGSEL wählt zwischen dem JTAG Modus (z. B. um JTAG IDs zu lesen), wenn JTAGSEL=1 (Jumper gesetzt), und dem EmbeddedICE Modus (Jumper offen). Programmausführung anhalten. > halt requesting target halt... > Target 0 halted target halted in Thumb
-
Artikel
Entwicklungsboard mit PIC
den Quartzeigenschaften abhängig.Die empfohlene Größe steht üblicherweise im Datenblatt. Buzzer SG1 kann anhand dem Jumper JP2 an Port RE2 angeschlossen werden. Drei Tasten (INT1-INT3) zusammen mit Widerständen R69 bis R71 und R20 bis R23 ermöglichen die externe Programmunterbrechung. Mikrocontroller
Datenblatt"PVC200403P" angegebene Zeitverzögerungen zwischen den Initialisierungsbefehlen habe ich mit Timer1 realisiert und damit die Abfrage des Busy-Flags gespart. ICSP Programmierung. ICSP I/O Beschaltung Ein ICSP I/O ermöglicht die interne Programmierung des Microcontrollers, Z.b. via PicKit2 oder PicKit3
-
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
durch differentielle Übertragung - Abzweigungen vom Bus sind problematisch (max. 1 m?) - Abschluss-R notwendig - von Haus aus nicht multimasterfähig, muss per Software realisiert werden 1-wire als Hausbus. +/- zentrales System + sehr günstig + sehr einfache Verdrahtung + integrierte
-
Artikel
BTM-222
empfangene Daten an den seriellen Ausgang. Die serielle Schnittstelle ist mit den Standardeinstellungen 8N1 vorkonfiguriert: 19.200 bps Baudrate 8 Datenbits Keine Parität 1 Stopbit Über Steuerbefehle, den sogenannten AT-Befehlen, kann das Verhalten des BTM-222 aber angepaßt werden. Zusätzlich bietet der BTM
recomm.conf folgenden eintrag hinzufügen: Device muss natürlich angepasst werden. rfcomm connect 00:12:6F:2B:B1:52 in der Konsole ausführen. Nun kann mit einem normalen Terminal Programm auf die Serielle Schnittstelle zugegriffen werden. (/dev/rfcomm0 ) Kommunikationssoftware. Mit einem einfachen Terminalprogramm
-
Artikel
Touchpad
1 nach 3 stattfand ist einmal gegen den Uhrzeigersinn gesrollt worden 3 nach 2 stattfand ist einmal gegen den Uhrzeigersinn gesrollt worden 2 nach 1 stattfand ist einmal gegen den Uhrzeigersinn gesrollt
Feld berührt wurde. Wenn man dann ein Register jedesmal wenn das Unterprogramm aufgerufen wird um 1 runterzählen lässt (vielleicht eine doppelte schleife -> ausprobieren) ist in diesem "Nichtsberührtregister" sozusagen gespeichet wie lange nichts gedrückt wurde. Und wenn dann z. B. Oben berührt wird
-
Artikel
ICnova ADB1000
Display dunkel Terminalanschluß. die Anzeigen des Displays können auch mit einem Terminal-PGM, z. B. Hyperterminal, Tera Term, ..., mitgelesen werden. Baud 115200, Data 8, Parity none, Stop 1, Flow control no Der Anschluss erfolgt über den UART0-Port oben rechts. Ich benutze die USB-UART-Bridge. Die
USB cable is bad? hub 1-1:1.0: Cannot enable port 3. Maybe the USB cable is bad? hub 1-1:1.0: hub_port_status failed (err = 2) hub 1-1:1.0: Cannot enable port 3. Maybe the USB cable is bad? hub 1-1:1.0: Cannot enable port 3
-
Artikel
LPC2000-Boards von Olimex
Option -control, z. B. lpc21isp -control lpc2148_USB.hex /dev/ttyS1 38400 12000 Die Olimex-Boards wie z. B. deas LPC-P2148 unterstützen die automatische Steuerung von BSL (EnableBootloader-Pin, "Bootloader-Select") jedoch nicht (im Gegensatz zu anderen Evaluation-Board, z. B. denen von Keil). Die eigentliche Funktion der Option -control kann sich am LPC-P2148 also nicht entfalten. Zwar kann ein Reset von lpc21isp ausgelöst werden, aber der EnableBootloader-Pin kann von der
-
Artikel
Eagle Shortcuts
Gridauflösungen gearbeitet wird: + Schematic-Modus F11 grid mil 50 F12 grid mil 100 + Layout-Modus F1 display none +1 +16 +17 +18 +19 +20 +21 +22 +23 +24 +51 +52 F2 display none +19 +20 F3 display none +1 +16 +17 +18 +19 +20 +21 +22 +23 +24 +51 +52 +25 +26 F4 Ratsnest; F5 Ripup @; F6 Grid mm F7 grid mil F8 grid mil 6.25 F9 grid mil 12.5 F10 grid mil 25 F11 grid mil 50 F12 grid mil 100 F1 – F3: hier sind 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
-
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
Daten über SPI 't' Daten Konfiguriere SPI 'c' SPCR Register SPSR Register Trigger setzen 'z' Trigger1 Trigger1 Trigger2 Trigger2 Reset 'y' Servosteuerung 'm' OCR für Timer OCR für Timer OCR für Timer OCR für Timer OCR für Timer Software Version 'v' Ein paar Worte zu den verwendeten Bauteilen. Ich habe
-
Artikel
Galvanische Trennung
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.
gewährleistet. Alternativ kann man die Spannung mit einer Z-Diode ausreichender Leistung begrenzen, hier z. B. 5,6V/1W. Im Falle eines Kurzschlusses an der RS-485-Leitung könnte der Wandler nach Datenblatt auch nicht genügend Leistung liefern, diesen Fall sollte man vermeiden. Vollintegrierte Lösung. Ein RS-
-
Artikel
SOUNDRX
keine Kalibrierung. Einfache Schaltungsvariante. {| class="wikitable" style="width:15em" Name Wert C1 100nF R1 Trimmpoti 10K Luxusversion. {| class="wikitable" style="width:15em" Name Wert C1, C2 1µF IC1 LM358 R1, R2, R6, R7, R8 100K R3 4,7K R4, R5 1K Beide Schaltungen wurden ausführlich im Thread Schaltschwelle
Bugfix in sndtx.exe beim Interpretieren der HEX-Datei (kurze Zeilen) Standard-Eingangspin von D0 auf B2 geändert 17.07.2011 V 1.3.0 Binärübertragung für Bootloader, dadurch Verdoppelung der Flash-Geschwindigkeit Neues PC-Flash-Programm sndflash.exe Abschalten des Ringbuffers nun möglich mit SNDRX_RINGBUFSIZE