-
Artikel
Batteriewächter
0x1B (= Faktor 0.94963 bzw. -5.04%). Nach dem Flashen wird an die beiden mittleren Pins von J1 eine Spannung von ca. 5V angeschlossen. Ist alles ok, sollte das Display die Spannung blinkend anzeigen. Der
nur selten gerechnet werden sollten, um den Stromverbrauch nicht zu stark zu erhöhen. Die führende "1" wird derzeit wegen des 2-stelligen Displays als Dezimalpunkt angezeigt. Bei einem 3-stelligen Display würde man anstelle des Dezimalpunktes die beiden Segmente "b" und "c" für die "1" parallel ansteuern
-
Artikel
Multitasking
werden dann verschachtelt abgearbeitet, also ein Häppchen von Aufgabe A, ein Häppchen von Aufgabe B, ein Häppchen von Aufgabe C. Das Auslesen der Taste geht immer sehr schnell, kein Ansatz zum optimieren. Das Blinken der LED dauer entweder 1s oder 100ms, eine Ewigkeit für einen Mikrocontroller! Hier
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
-
Artikel
MSP430 LaunchPad
USB Kabel, zum Anschluss an einen PC oder an ein USB-Steckernetzteil Prozessor MSP430G2553 mit 16kB Flash, 512B RAM, GPIOs (incl. "capacitive sense), zwei 16-bit Timern, 8-Kanal 10-bit ADC, Comparator, sereieller Kommunikation (USCI – I2C, SPI & UART) und mehr, MSP430G2452 mit 8kB Flash, 256B RAM,
unterstützt nur bis zu 9600 Baud, daher sind diese Beispiele nicht ohne zusätzliche Hardware nutzbar. USCI_B0 I2C…, I2C Master … und I2C Slave …: Achtung, der Jumper an LED2 (P1.6) muss entfernt werden. Beispiele mit Taster an P1.3: Der Widerstand R34 ist nicht immer bestückt, ggf. muss über P1REN |= BIT3;
-
Artikel
CAN Bibiliothek für AT90CAN Prozessoren
auslösende Ereignis beiordnet; vom Taktgeber generierte Ereignisse sind: (a) 10-msec Interrupts, (b) 1-sec Echtzeit Zähler-Schritte, und (c) der Ablauf einer vorgewählten Warte-Periode (Unterprogramm TimedWait), Erweiterungen der "Idle-Loop" zum Abarbeiten der bei der Interrupt Behandlung markierten
aufzuzählen hier fehl am Platze wäre. Dateien mit dem Quelltext der Bibliotheksprogramme. Can.c - V1.0.1, korrigiert 30.07.2009 Can.h Demo.c Demo.h Uart.c Makefile Zurück zum Inhaltsverzeichnis
-
Artikel
Löten
erreichbar sind. In der Elektronik, wo es in der Regel um elektrisch leitfähige Verbindung geht, kann z. B. durch Lötzinn, welches an der etwa 300 Grad heißen Spitze eines Lötkolbens geschmolzen(*1) wird, ein Silberdraht mit der Kupfer-Leiterbahn einer Platine verbunden werden. Eine solche Verbindung ist
ein späteres Auslöten bei Reparaturen. Die Anschlussdrähte sollten vor dem Löten auf ca. 1.5mm abgeschnitten werden. Was hier aber ggf. berücksichtigt werden muss, ist die Wärmeempfindlichkeit. Halbleiterbauelemente (Dioden, Transistoren, ICs) vertragen keine längere Erhitzung auf 300 Grad
-
Artikel
PIC Codebeispiele
fast zu schade ist, oder als raffinierten Zähler, welcher erst bei einem bestimmten Ereignis wie z. B. dem auslösen des Komparators oder eines bestimmten zustandes am TG1-Pin (RA4/Pin 3) zu zählen beginnt. Die 16 Bit des Timers teilen sich auf zwei 8-Bit-Register auf, TMR1H (obere 8 Bit) und TMR1L (untere
Timer1 auf PIC-Projekte.de ---- Timer2. Timer2 Hardware. Der Timer2 ist ein 8-Bit Timer. Mit dem Timer2 lässt sich nahezu jede Zeitbasis einstellen da er über einen Prescaler von 1:1, 1:4, 1:16 und über einen
-
Artikel
Bluetooth
1.2 Y 3,3 53,25$-62,95$ datasheet Parani-ESD200 SENA 2 10 230? SPP GAP Bluetooth 1.2 Y 3,3 52,95$-63,95$ datasheet Parani-ESD-02 SENA 2 30 230kB? SPP GAP Bluetooth 1.1 Y 3,3 ca. 50$ datasheet WML-C20 Mitsumi
Bluetooth-Versionen sind: Bluetooth 1.0 und 1.0B enthielt Sicherheitsprobleme durch Bluetooth Hardware Device Address Transmission (BD_ADDR) maximale Datenübertragungsrate von 723,2 kbit/s Bluetooth 1.1 Indikator für die Signalstärke hinzugefügt
-
Artikel
PSoC
mehr Rechenleistung als der M8C). Chips mit ARM Cortex-M3 als Recheneinheit sind 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
Cortex M3) 80 MHz Takt 256k Flash, 64 k SRAM Low Power- Modes JTAG, SWD, SWV, TRACEPORT 3x ADCs (12-bit 1Msps SAR ADC, 20-bit DelSig ADC) LCD Direct Drive Anwender kann mit VERILOG eigene Baugruppen entwerfen und verwenden PSoC4 32 Bit- Kern (ARM Cortex M0) 48 MHz Takt 32 kB Flash, 4 kB SRAM USB, I2C, CAN
-
Artikel
Der Multiplex Sensor Bus (MSB)
Sensorbus Klasse Beschreibung Auflösung Wertebereich 0 Sonderklasse für Hinweise 1 Spannung 0,1 V -600 bis +600 2 Strom 0,1 A -1000 bis +1000 3 Steigen/Sinken 0,1 m/s -500 bis +500 4 Geschwindigkeit 0,1 km/h 0 bis +6000 5 Drehzahl 100 rpm bzw. 10 rpm 0 bis +500 / -5000 6 Temperatur 0,1 °C -250 bis +7000 7 Richtung 0,1 Grad 0 bis 3600 8 Höhe 1m -500 bis +2000 9 Füllstand 1% Tank 0 bis +100 10 Link Quality Indicator 1% LQI 0 bis +100 11 Stromverbrauch 1 mAh -16000 bis +16000 12 Flüssigkeiten
-
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
von 1-0-Folgen kann der Empfänger (hier der Mikrocontroller) zum Einen den Start einer Übertragung erkennen, zum Anderen aber auch die genaue Baudrate ermitteln. Dies verbessert die Erkennungsrate. Die Präambel
-
Artikel
STM32 Eclipse JLink Linux/Windows
Baumstruktur "Target processor" auswählen. Unter "ARM family" den gewünschten Prozessor auswählen, also z.B. "cortex-m4" für STMF4 oder "cortex-m3" für STM32F1. Nur bei Cortex-M4 (zB STM32F3 und STM32F4): Unter Float ABI "FP instructions (hard)" auswählen Unter "FPU Type" "fpv4-sp-d16 " auswählen. Siehe hier
folgende Symbole definieren. Dabei immer beide Häkchen setzen! Name "HSE_VALUE" Value=Takt des Quarzes, z.B. 8000000 Name "USE_STDPERIPH_DRIVER" Value leerlassen Name "__FPU_PRESENT" Value=1 Das zuvor gemerkte Präprozessor-Makro aus der "stm32f**.h" (zB. STM32F40_41xxx) Value leerlassen Name "ARM_MATH_CM4"
-
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.
-
Artikel
200MHz DDS-Generator
Betriebsspannungen: Pegel: Der Ausgangspegel soll den Bereich von mindestens +13dBm bis -136dBm in 0.01dB Schritten überstreichen. Der Abschwächer soll einen Bereich bis 127dB in 1dB Schritten haben. Zwischen 1dB wird der Ausgangspegel des DDS DAC fein eingestellt. System Impedanz soll 50Ω sein. Ausgänge
der DDS Datenaufbereitung. Aufbau Leiterplatten: Die Leiterplatten sollen aus 1,6mm starken FR4 gefertigt werden. Die Leiterplatten sollen 2-Lagig ausgeführt werden. Die Leiterplatten werden mit Stopplack unten und oben versehen. Es wird kein Bestückdruck vorgesehen. Design Details
-
Artikel
AVR-Tutorial: UART
richtige Polung achten! Der exakte Wert ist hier relativ unkritisch, in der Praxis sollte alles von ca. 1 µF bis 47 µF mit einer Spannungsfestigkeit von 16 V und höher funktionieren. X1 ist ein weiblicher 9-poliger SUB-D-Verbinder. Die Verbindung zwischen PC und Mikrocontroller erfolgt über ein 9-poliges
passieren, dass die Situation eintritt, dass das empfangende Gerät nicht mehr mitkommt. Das kann z. B. dadurch passieren, dass das empfangende Gerät selbst etwas Zeit für die Bearbeitung der Daten benötigt. Man denke z. B. an die Situation, dass an ein Modem Daten übertragen werden. Das Modem muss diese
-
Artikel
MSP430 Codebeispiele
Unabhängige Lese-Adresse ( PxIN ) Ansprechbar als 8-Bit-Ports oder je paarweise als 16-bit-Port, bspw. P1 + P2 = PA usw. Interrupt auf Pegelwechsel einzelner Portpins (nur P1 und P2) ( PxIES ) Pull-Up, Pull-Down oder kein Widerstand auswählbar ( PxREN , PxOUT) Einstellbare Treiberstärke (reduziert und voll
= mode" keinen speziellen Effekt zeigt (siehe auch Manual). Deswegen wird das PWM-Signal auch an TA1 abgegriffen, nicht an TA0. Schlussendlich muss der entsprechende Ausgangspin für TA1 konfiguriert werden. Beim F2013 z. B. geschieht dies für P1.2 per Was war nun mit dem Interrupt? Falls wir z. B. die
-
Artikel
8bit-Computer: bo8h
. STMX speichert A in der Speicherzelle, auf welche X zeigt. IXE inkrementiert X und tauscht A und B. DXE dekrementiert X und tauscht A und B. Damit lassen sich 2-byte-Speicherzugriffe aufbauen nach dem Muster GTMX..IXE..GTMX und STMX..DXE..STMX. Es gibt hierfür die Assembler-Makros GTMXI und STMXD
werden, sind von sich aus "befestigt". Das Installieren kann aber auch durch Slot-Kommandos erfolgen, zB. wenn die Größe der databox erst zur Laufzeit des Programms bekannt wird. Dann sind sie zunächst unbefestigt. BORR leiht den von einer databox in RAM1 oder RAM2 belegten Speicherplatz an mehrere Variable
-
Artikel
ArithmetikBenchmark
__udivdi3 3715 signed long 32 a+b=c Inline 30 signed long 32 a*b=c __mulsi3 74 signed long 32 a/b=c __divmodsi4 637 unsigned long 32 a+b=c Inline 30 unsigned long 32 a*b=c __mulsi3 74 unsigned long 32 a/b=c __udivmodsi4 604 signed int 16 a+b=c Inline 16 signed int 16 a*b=c Inline 25 signed int 16 a/b=c __divmodhi4 245 signed char 8 a+b=c Inline 9 signed char 8 a*b=c Inline 12 signed char 8 a/b=c __divmodhi4 245 double 32 a+b=c __addsf3 804
-
Artikel
Diskussion:RFM12 Protokoll Stack
Applikationen erscheint es sinnvoll vor dem Empfang des Paketes die Länge zu wissen, aber IP hat z.B. dafür ein eigenes Feld. A: (120330) Das ist aber — gelinde gesagt — unglücklich gelöst! Denn dann hätte man die Hammingbytes anders berechnen und dieses Byte als 17. Kombination eingehen lassen müssen
L3_Protocol_t proto = {myrx, mytx, myack}; RFM12_PHY_init(); RFM12_MAC_init(); RFM12_MAC_setChannel(1); RFM12_LLC_registerType(MY_PROTOCOL, proto); while(1) { while(RFM12_MAC_mediaBusy()); pos = 0; RFM12_LLC_sendFrame(MY_PROTOCOL, MY_RECEIVER, false); } }
-
Artikel
Dockstar
JTAG NRST ? TRST ? SRST? JTAG CLK | JTAG TDO Mit der Original-Software arbeitet die UART mit 115200 8n1. siehe auch: Am einfachsten man beschafft sich ein sog. "PL-2303 USB-to-Serial Port Adapter", z.B. ein Handy-Kabel, mehr dazu: UART auf USB Informationen zum JTAG-Protokoll hier: JTAG Front LED ansprechen
entfernt werden, da beide Pins mit 0Ω an Masse angeschlossen sind. Zweite Ethernet Schnittstelle: 32 = TX1_CLKOUT 33 = TX1_CTRL 20 = TXD1[0] 21 = TXD1[1] 22 = TXD1[2] 23 = TXD1[3] 30 = RX1_CTRL 31 = RX1_CLK 24 = RXD1[0] 25 = RXD1[1] 26 = RXD1[2] 27 = RXD1[3] I2S Schnittstelle: 39 = I2SLRCLK 40 = I2SDO 41
-
Artikel
Raspberry Pi als Universalprogrammer
255.255.0.0) und eins zum über Ethernet angeschlossenen Steuer-PC. Letzteres als statische IP (subnet 10.1.1.1/255.255.255.0). Auszug /etc/network/interfaces : Variante: Standalone Programmer. Alternativ kann der RasPi natürlich auch als StandAlone-Programmer, also ohne verbundenen PC, verwendet werden. Dann
nützlich ist. SPI-Schnittstelle und -Treiber. Der RasPi hat in den betrachten Modellen ("model A", "model B", "model B+") nur eine SPI-Schnittstelle, die bei allen dreien die selben Pins nutzt. Varianten sind nur in der Nutzung der beiden Pins SPI_CE0 und SPI_CE1 möglich, welche eines der angeschlossenen SPI-Geräte
-
Artikel
Meshnetics Zigbee
ZigBeeModule. ZDM-A1281-A2 PinOUT vs. embedded ATmega1281 und AT86RF230. Pin ZDM-A1281-A2 Pin ATmega1281 1 SPI_CLK 11 PB1 (SCK/PCINT1) 2 SPI_MISO 13 PB3 (MISO/PCINT3) 3 SPI_MOSI 12 PB2 (MOSI/PCINT2) 4 GPIO0 15 PB5 (OC1A/PCINT5) 5 GPIO1 16 PB6 (OC1B/PCINT6) 6 GPIO2 17 PB7 (OC0A/OC1C/PCINT7) 7 OSC32K_OUT 18
57 PF4 (ADC4/JTAG-TCK) 30 ADC_INPUT_3 58 PF3 (ADC3) 31 ADC_INPUT_2 59 PF2 (ADC2) 32 ADC_INPUT_1 60 PF1 (ADC1) 33 BAT 61 PF0 (ADC0) 34 A_VREF 62 AREF 35 AGND 63 GND 36 GPIO_1WIRE 1 PG5 (OC0B) 37 UART_DTR 6 PE4 (OC3B/INT4) 38 USART0_RXD 2 PE0 (RXD0/PCINT8/PDI) 39 USART0_TXD 3 PE1 (TXD0/PD0) 40 USART0
-
Artikel
Schrittmotoren
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
diese die erste Ableitung der Geschwindigkeit nach der Zeit ist, ist der Verlauf der Geschwindigkeit 1-cos(0..2pi) = 1+cos(pi..3pi) Nachteil: Maximale Beschleunigung in der Mitte 55% höher als bei linear. Kompromiss: Quadratische Rampe (Beschleunigung steigt linear an): 33% höheres Drehmoment erforderlich
-
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
stimmen die Werte im LibreOffice Calc Sheet mit denen im Programm überein?: Basis = (Max/Factor)^(1/(Steps-1)) pwmtable_xx[0 = 0 pwmtable_xx[Index] = Round(Factor * Basis^Index); for Index=1..Steps-1 pwmtable_8A - Max=255, Steps=4, Factor=4 pwmtable_8B - Max=255, Steps=8, Factor=2 pwmtable_8C - Max
-
Artikel
Avr Webserver mit Wiznet WIZ810MJ
der 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
(16bit) Datenbytes zu je 8bit Checksumme XOR aus allen Bytes einer Message (START, SeqNum, MsgSize1, MsgSize2, DATA) Wird als START Byte ein 0x1B erkannt, dann wird die Funktion collectCompleteMessage() aus der Header Datei BootlaoderApplication.h aufgerufen, die nichts anderes macht, als zu warten
-
Artikel
FPGA Soft Core
GCC/WinAVR, ... wie AT90S2313 mit 30-50MHz OpenCores Xmega/ATmega/ATtiny entfällt ja, Verilog 128 KiB C, C++, Asm GCC, Clang GPL - T51 entfällt ja, VHDL 64k asm, Basic, C, ... sdcc, MCS-Basic, ... single cycle 8051, z. B. 40 MHz auf Spartan3 OpenCores T51-Core 8051 IP Core entfällt ja, VHDL 64k asm,
Performance Monitors - z.B. für Benchmarking (optional) Propeller. Komplettes Open Source Paket aus SoftCore, IDE und Debugging des Propeller 2 uCs: ZPU. 64 Bit Soft Cores. OpenSPARC T1. www.oracle.com/technetwork/systems/opensparc
-
Artikel
Raspberry-Webradio
Raspberrys zu starten müssen zwei Dateien angepasst werden. Zuerst editiert man die Datei /etc/inittab (z.B. mit sudo nano /etc/inittab ). Man sucht die Zeile 1:2345:respawn:/sbin/getty --noclear 38400 tty1 und kommentiert sie aus, indem man # davor setzt. Die Zeile sieht danach so aus: #1:2345:respawn:/sbin/getty --noclear 38400 tty1 Unter der geänderten Zeile fügt man folgende neue Zeile ein 1:2345:respawn:/bin/login -f pi tty1 /dev/tty1 2>&1 Dies sorgt dafür, dass man automatisch als User pi angemeldet wird wenn das Betriebssystem
-
Artikel
Einfache Division in VHDL und ASM
fortgesetzte Addition von binär geteilten = verschobenen Kopien des Ursprungsvektors darstellen. Z.B. erreicht man eine Dividion durch 3, in dem man 1/4, 1/16, 1/64 etc. des Vektors addiert. Durch das fortwährende Schieben ist eine theoretisch unendliche Auflösung gegeben, da der Endvektor jeweils mitwächst
addiert wird. Nach 7 Iterationen ergibt sich hier ein Vektor mit 20 Bit Auflösung im Format 8.12. 1 0 0 1 1 1 0 1 1 0 0 1 1 1 0 1 = 1/4 x 1 0 0 1 1 1 0 1 = 1/16 x 1 0 0 1 1 1 0 1 1 0 0 1 1 1 0 1 1 0 0 1 1 1 0 1 1 0 0 1 1 1 0 1 0 0 1 1 0 1 0 0_0 1 0 1 0 0 1 0_0 0 0 1 = x/3 = 52 + 82/256 + 1/256/16 =
-
Artikel
Gerber-Tools
Vorschlag (Und weiter: IPC-2581 meets the Gerber File Format) der das Gerber-Dateiformat um Angaben z.b. zum Lagenaufbau erweitert. Ein Plädoyer für Gerber hält auch A.Wiemers. Grundsätzlich zählt das Gerberformat zu den Vektorgrafikformaten. Daher ist hypothetisch auch z.B. das SVG-Format geeignet, um
diverse Plotter- und Platinenformate, u.a. auch Gerberdaten, ineinander überführt werden können, wie z.B. GC-CAM-Edit. GerbView (1): Ein Programm, das in der Lage ist, verschiedene Platinen- und Plotterformate, darunter eben auch Gerberdaten, zu sichten, ineinander zu convertieren, zu markieren und zu drucken
-
Artikel
Versorgung aus einer Zelle
, z. B. Alkaline) Batterietyp Volumen [cm³] Kapazität [mAh] mittlere Ausgangs- spannung [V] Energie- gehalt [mWh] Energie- dichte [mWh/cm³] Masse [g] 9V Alkaline 21,1 625 7 4375 207 45,6 Mono Alkaline [R20,
von B. Kainka Make a Joule Thief - Versorgung einer LED aus einer 1,5V Zelle Diskussionen von Joule-Thief Schaltungen im Forum Sensor autark betreiben mit einem Thermogenerator LEDs mit Akku(s) effizient betreiben
-
Artikel
High-Speed capture mit ATmega Timer
Vorteiler) für das Taktsignal des Timers verwenden. Über die Prescaler Bits CS12 bis CS10 in Register TCCR1B kann man das System-Taksignal der CPU um folgende Faktoren runterteilen: 1, 8, 64, 256, 1024 Software-Überlaufbehandlung des Timers Der Nachteil beim Einsatz des Prescalers ist, dass sich die Auflösung
Zeitdifferenz gespeichert werden. + Beispiele für erfasste Timer-Werte Zeitpunkt Signal CLKs Timer1 T(n) – T(n-1) ovlCnt Timer1 (in HEX) T(5) 0->1 10000 10000 0x2710 T(6) 1->0 43600 43600 33600 0 0xAA50 T(7) 0->1 206444 9836 162844 2 0x266C Die Differenz zwischen T(7) und T(6) muss über die Differenz
-
Artikel
AVR CP/M
Bausteine laufen ggf. nicht: SIEMENS HYB514256B-70 SD Karten. Folgende SD-Karten wurden mit der Hardwarevariante 3 bei 20 MHz Systemtakt erfolgreich getestet: CnMemory (FIRSTCLASS) 1GB Intenso 2GB Kingston 1GB Panasonic 2GB Class 4 SK 4GB SDHC Class
mittels 'dd if=diskimage of=[sd card partition] bs=512' gefüllt. Wird also die SD Karte unter Linux z.B als sdh angezeigt, so ist die erste Partition dann sdh1, die zweite sdh2 etc. of= ist dann also /dev/sdh1 /2 /3.. Ich habe übrigens die erste Partition als FAT eingerichtet und entsprechend formattiert
-
Artikel
WordClock24h
Dateien (MS Access .accdb), Excel .xlsx), hochgeladen 05.02.2015 07:24 Frontplattenvorlage Maßstab 1:1 als pdf-Datei für Siebdruck, 450mm x 450 mm, 18x16 Matrix, Schriftfont "Arial", Update 13.02.2015 Frontplattenvorlage Maßstab 1:1 als svg-Datei für Lasercutter, 450mm x 450 mm, 18x16 Matrix, Schriftfont "Stencil Allround", Update 08.02.2015 Frontplattenvorlage Maßstab 1:1 als dxf-Datei für CAD, 450mm x 450 mm, 18x16 Matrix, Schriftfont "Stencil Allround", Update 08.02.2015 Bohr- und Frässchablone Maßstab 1:1 für MDF-Montageplatte 450mm x 450 mm, 18x16 Matrix, Update
-
Artikel
Haustelefon
. Der Schaltplan läßt sich grob in 4 Teile gliedern: Rohspannungserzeugung: Brückengleichrichter BR1 und Siebkondensator C4 erzeugen eine Rohspannung von ca. 30V, die für die Sprechspannung und die Versorgung des µC verwendet wird. LD1 dient als Einschaltkontrolle. Die Dioden D1-D3 und Kondensatoren
ZD2 und C5 dienen der Stabilisierung bzw. Filterung des Teststroms. Stabilisierung Sprechspannung: R1, ZD1 und LD1 erzeugen eine stabile Spannung von ca. 20V an der Basis von T1. T1 arbeitet als Emitterfolger und erzeugt so die Sprechspannung von ca. 18V nach der Entkopplungsdiode D6. Diese Spannung
-
Artikel
AVR
Controllers recht übersichtlich und birgt wenige Fallstricke. 32 größtenteils gleichwertige Register davon 1–3 16-bit-Zeigerregister (paarweise) ca. 110 Befehle, die 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
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
AD-Wandler
Spannungsreferenz wie z. B. LM336 erzeugt werden. Vcc --- | +-+ | | R1 +-+ | +---o Uadc | +-+ | | R2 +-+ | Uin- o---+ Bei differentieller Messung sind Bezugsspannungsschwankungen theoretisch kein Problem, praktisch bildet man
12x8 Bit ADC MAX1038 8 x 12bit ADC MAX127 Mouser in TSSOP/SOT/MSOP TME in TSSOP/SOT/MSOP ADC SPI BUS. 1x8 Bit TLC549, sukzessive Approximation 1x22 Bit MCP3551, Delta Sigma 8x12 Bit MCP3208, auch als 4 oder 1 Kanal Version MCP3204 bzw. MCP3201 ADC UART BUS. 4x16 Bit ADC ADS112U04, Delta Sigma 4x24 Bit
-
Artikel
Allgemeinzuteilung
/2013; FHSS, 1) 10 mW/1 MHz Bandbreite Vfg 10/2013; DSSS, 1) 5,150-5,250 GHz 200 mW EIRP, 10 mW/1 MHz Vfg 7/2010, nur innerhalb geschlossener Räume 5,250-5,350 GHz 200 mW EIRP, 10 mW/1 MHz Vfg 7/2010, nur innerhalb
, HBG, DCF77 und DCF49; siehe Vfg. 1/2010 ) Pegelabsenkung um 3 dB/Oktave für Frequenzen oberhalb 30 kHz (d. h. maximal 69 dBµA/m bei 59,75 kHz, 68,5 dBµA/m bei 70 kHz, 65,8 dBµA/m bei 127 kHz)
-
Artikel
Diskussion:LED cube
tatsaechlich 3d werden (45° zu 2 Raumachsen). Ich werds mal ausprobieren... Hab gesehen, das du einen 1m lagen Effektbalken gebaut hast! Das interessiert mich noch mehr als der Cube. Mach doch auch zu dem einen Artikel. ich sehe das doch richtig ... du kannst NICHT jede led gezielt einzeln in allen konstellationen ansteuern richtig (z.b. D1 & D3 true ,D4 true & D6 false) ? ist das für die geplanten animationen egal?
-
Artikel
WS2812 Ansteuerung
Datenleitung mit einem asynchronen seriellen Protokoll. Eine "0" wird dabei über einen kurzen, eine "1" über einen langen High-Puls definiert. Jede LED benötigt 24 Datenbits (G8:R8:B8). Die Daten aller LEDs werden seriell direkt hintereinander übertragen. Wenn die Datenleitung für mehr als 50µs auf "low
Forumsbeitrag: WS2812 funktioniert nach Anschluß von 100nF Forumsbeitrag: Signale an intelligenten LEDs (WS2812B) und langen Leitungen Forumsbeitrag: Stromversorgung für lange LED-Streifen mit vielen LEDs, hier als Excel-Arbeitsblatt Forumsbeitrag: Esp8266 mit ca. 13 m ws2812b Forumsbeitrag: WS2812B mit 3.3V ansteuern
-
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
Buchsen eingespeist werden) 3,3 V-Festspannungsregler 3 grüne LEDs an den Ports PI0:2 und somit am Timer B-Output (interessant für PWM-Experimente) 1 Taster an Port PH1 1 Taster am nicht-maskierbaren Interrupt-Eingang 1 Reset-Taster 10 kOhm Poti an Port PD2 (AD-Wandler AN4) Quarz 10 MHz und 32,768 kHz JTAG-Interface
-
Artikel
Antrax GPS/GSM/GPRS Shield
Uno Pin Bedeutung Zielpin auf Arduino Mega 2560 R3 0 (RX) RX des Serial Interfaces gelegt auf Serial 1 19 (RX1) 1 (TX) TX des Serial Interfaces gelegt auf Serial 1 18 (TX1) 11 SPI MOSI SPI MOSI 51 12 SPI MISO SPI MISO 50 13 SPI SCK SPI SCK 52 14 SPI SS SPI SS 52 GSM Teil. Es ist das GSM-Modul Telit GE865
aussehen: $GPGGA,193232.000,4844.5529,N,00920.1957,E,1,7,1.06,345.4,M,48.0,M,,*58 $GPGSA,A,3,24,09,12,22,26,15,17,,,,,,1.34,1.06,0.83*02 $GPGSV,4,1,13,24,81,324,29,12,48,239,17,09,45,102,30,15,41,183,25*7A $GPGSV,4,2,13,17,39,064,19,22,15,296,17,18,15,263
-
Artikel
Filter
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.
, 0.090507733, 0.0, /* Krit. 6. */ 1.3617, 0.6180, 0.0, /* Bessel 2. */ 1.3397, 0.4889, 0.7743, 0.3890, 0.0, /* Bessel 4. */ 1.2217, 0.3887, 0.9686, 0.3505, 0.5131, 0.2756, 0.0, /* Bessel 6. */ 0.0 }; Ergebnis: AFC: A0= 0.870000 A1= 0.189200
-
Artikel
Projekt: Labornetzteil
Eingangsglieder: Ausgangsspannung 40V, es werden also mindestens 45V Versorgung gebraucht Der Gleichrichter hat 1V Spannungsabfall. Der Trafo braucht also (45+1)/sqrt(2) = 33V Damit wird der Ausgangselko im Leerlauf auf 33*1.5=49.5V aufgeladen Der Ausgangskondensator darf auf minimal 45V bei 1.5A (aufgerundet, wir
*1.5A=70W, es wird ein Ringkerntransformator mit 80W, 2x18V gewählt (RKT8018). Dieser Liefert 2.22A Der Gleichrichter muss 1.5A gleichrichten, Sperrspannung 100V (B100C5000-3000) (ggf. etwas zu groß) Damit
-
Artikel
Sleep Mode
100 ms externer Resonator (1) 1024 16384 890 14200 1 ms externer Takt 6 5 Takt liegt konstant an externer RC-Oszillator 6 18 5 15 1...3 Takte interner RC-Oszillator 6 5 1...3 Takte (1) Es können für den Quarz bzw. Resonator auch
überläuft, aber es gibt ja zum Glück noch den Vorteiler (Prescaler). Dieser kann die Teilerverhältnisse 1/8/32/256/1024 annehmen, daraus ergeben sich Überlaufzeiten von 7,8125ms/62,5ms/250ms/2s/8s. Werden längere Zeiten benötigt muß man diese in Software nachbilden. Z. B. kann man mit einem zwei Sekunden
-
Artikel
Miniwebserver
Modul (59,-- Euro excl. Mwst). Hersteller-Seite Produkt Seite Schnittstellen: 2 x RS232 2 x RS485 1 x I2C 2 x SPI 2 x TTL-IO 1 x Ethernet 10/100Mbit RJ45(MDIX) / POE(Pins ausgeführt) Dimension: 20 x 34 mm Versorgung: 3.3Volt / ca. 170 mA Software Funktionen: Modem Emulation, Connect-On-Data, Auto-Connect
MicroSD-Slot gleich auf der Platine Raspberry PI (ca. 30 EUR). Broadcom SoC, 700 MHz Modell A: 256, B: 512 MB RAM on Chip 1 x Fast Ethernet 2 x USB 1 x HDMI-Ausgang 1 x S-Video-Ausgang 1 x 3,5 mm Audio-Ausgang SD-Kartenslot für Betriebssystem 26 Pins (2 x 13 @ 2,54 mm): 2 x 5 V 2 x 3,3 V 5 x GND 17 GPIO-Pins
-
Artikel
Konzept für einen ATtiny-Bootloader in C
Die aus main() des Bootloaders aufgerufene Funktion start_bootloader() muss nun folgendes machen: 1. Warten auf zu flashende Bootloader-Daten 2. Werden Daten empfangen, werden sie im Flash gespeichert, anschließend ein SW-Reset ausgeführt 3. Werden innerhalb einer bestimmten Zeit (z.B. 3 Sek) keine
-------+ | | | | | 0x1FF8 | Pointer auf uart_getc() | >----+ | | | | 0x1FFA | Pointer auf uart_putc() | >-------+ | | | 0x1FFC | Pointer auf set_timer1_compa_isr() | >----------+ | | 0x1FFE | Pointer auf Applikation | >---
-
Artikel
SPS mit ATmega
wird das Bit im Jeweiligen Byte adressiert. Der Ausgang #11 hätte also folgende Adresse adrOut + Byte 1 + Bit 2 = (1 << 5) + (1 << 3) + 2 =Schreiben des SPS-Programmes= Die Programmierung soll möglichst einfach sein aber auch intuitiv. Das wird erreicht durch eine Kombination von bestimmten Operanden-
es also, das EEProm des ATmega neu zu beschreiben (= Speicherprogrammierbare Steuerung) Beispiele. Q1 = I1 AND (I2 OR NOT I3) Hier ist zu beachten, dass nach den Befehlen AND+KLAUF und KLZU jeweils ein Dummy-Adress Byte (0) eingefügt wird. Selbsthaltung: I1 = Q1 Ein, !I2 = Q1 Aus Flankenerkennung: steigende
-
Artikel
Word Clock Variante 3
weiße eher 1500mcd, um auch bei Sonneneinstrahlung gut ablesbar zu sein. Für eine rote Uhr gehen zB Reichelt LA T68B (0,11€/stück) Verbesserungswürdiges. Die in Revision 1 verwendeten Keramikkondensatoren tendieren dazu, geräusche zu machen (piezoelektrischer Effekt), von daher sollte man zum Puffern
Warenkörbe. Revision 1: Revision 2: T.B.D. Gegenentwurf/Ideen. - Maße minimal erhöhen (da Eurocard 160x100mm) 170x170?, 190x190? 210x210? dabei Formvarianten der Anzeige prüfen - mehr rechteckig denn quadratisch, rund? - evtl
-
Artikel
Plattformunabhängige Programmierung in C
entspricht: Dezimal: 439.041.101 Hexadezimal: 1A 2B 3C 4D Binär: 00011010 00101011 00111100 01001101 ^ ^ msb lsb Type punning. Das bedeutet aber nicht zwangsläufig, dass die Bytes auch in dieser Reihenfolge im Speicher stehen. Das merkt man, wenn
unterschiedliche Ergebnisse bekommen. Höchstwahrscheinlich wird es eine dieser beiden Varianten sein: 1A, 2B, 3C, 4D => Big Endian: Das höchstwertigste Byte zuerst. 4D, 3C, 2B, 1A => Little Endian: Das niederwertigste Byte zuerst. Einzelheiten zu den Byte-Reihenfolgen und welche Prozessoren sie verwenden
-
Artikel
Statemachine
engl. don't care). + Zustandstabelle der Ampelanlage mit zusätzlichem Eingang Zustand | Name | Ampel 1 | Ampel 2 Induktionsschleife | nächster Zustand 1 OSTWEST_GRUEN rot grün ==1 ? 2 2 OSTWEST_GELB rot gelb x 3 3 ALLE_ROT_1 rot rot x 4 4 NORDSUED_ROTGELB rot/gelb rot x 5 5 NORDSUED_GRUEN grün rot x 6 6 NORDSUED_GELB gelb rot x 7 7 ALLE_ROT_2 rot rot x 8 8 OSTWEST_ROTGELB rot rot/gelb x 1 Warteschleifen. Das Warten auf ein äußeres Ereignis kann mit dem Verzweigen oder auch nicht Verzweigen in einen anderen Zustand realisiert werden. In obiger Statemaschine soll z.B. die Grünphase der
-
Artikel
Grundlagen der Installation der elektrischen Anlage
TN-Netz. Erdschluss ohne RCD. Wenn ein Erdschluss, wie in dem Bild dargestellt, zustande kommt weil z.B. bei einem Toaster sich die Klemme des Außenleiters (L1, "Phase") lockert, weshalb der Leiter herausrutscht und das leitfähige Gehäuse berührt, dann fließt der Strom wie folgt: von der Trafospule L1 über den HAK und die Sicherung F4 für den Stromkreis, an dem das Gerät (z. B. der Toaster) angeschlossen ist über die Fehlerstelle über den PE und später PEN zurück zur Trafostation, wo er wieder an der Trafospule L1 ankommt und damit den Stromkreis schließt Jeder dieser Punkte