-
Artikel
VHDL
Kein IEEE.STD_LOGIC_(UN)SIGNED verwenden, sondern IEEE.NUMERIC_STD (siehe Rechnen in VHDL) FAQ. CLK='1' and CLK'event oder rising_edge() ?. Frage: Bei der Beschreibung von FlipFlops werden je nach Buch/Programmierer zwei unterschiedliche Konstrukte benutzt: Variante 1 (klassisch): und Variante 2: Welche
Flanke aber für clk = '1' and clk'event) oder beim Simulationsstart ohne Initialisierungswert für die Signale ('U' -> '1').(Signale mit Initialisierungswert werden so deklariert: signal a: std_logic := '0'; ). Die Funktionen
-
Artikel
Codebase für LPC1xxx
, or repeater) Übergabeparameter: *ioconReg: Pointer auf das IOCON Register um den Pin zu wählen (zB. 'IOCON_PIO1_8' für GPIO 1.8, 'IOCON_PIO2_2' für GPIO 2.2, etc.). Achtung: Da dies ein Pointer ist, muß die Adresse (und nicht der Wert) des Registers übergeben werden. Dies wird erreicht in dem ein
der Interrupt durch den PIOINTx_IRQHandler gehandhabt , wobei 'x' der Portnummer entspricht (PIOINT1_IRQHandler wird benutzt wenn der Interrupt z.B. an GPIO Pin 1.8, ausgelöst wird). Übergabeparameter: * portNum: die gpio Port Nummer [0..3] * bitPos: die Bit Position für den gpio pin [0..11] * sense
-
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
NPN ECB 0,15 50 200 - 400 Komplementär A733 BC337 NPN CBE 0,8 45 100 - 630 0,625 210 BC517 NPN CBE 1,2 30 30000 1 0,625 100 - 350 Sehr hohe Stromverstärkung, hoher Kollektorstrom. BC547B NPN CBE 0,1 45 200 - 450 (Klasse B), 110 - 800 (alle Klassen) 0,09 - 0,6 0,5 300 Der populärste der nahezu identischen
-
Artikel
ARM Cortex Mikrocontroller
€) z.B. Der integrierte ST-Link Debugger kann mittels SWD und OpenOCD als Software auch andere Chip programmieren. Die etwas teuereren Discoveryboards, z.B. haben mehr externe Bauteile on-board, während die
LPC1xxx_Entwicklungskit_LPCXpresso Installationsanleitung_C-Entwicklungsumgebung_f%C3%BCr_LPC1xxx_von_Code_Red Codebase_f%C3%BCr_LPC1xxx ARM-elf-GCC-Tutorial AVR32 Blackfin AT91SAM9260 STM32 JTAG EFM32 STM32
-
Artikel
AVR-GCC-Tutorial/Analoge Ein- und Ausgabe
Interrupt ausgelöst, wenn das Ereignis das in Bit 1 und 0 definiert ist, eintritt. Bit 2 ACIC: Analog Comparator Input Capture Enable: Wird das Bit gesetzt, wird der Comparatorausgang intern mit dem Counter 1 verbunden. Es könnten damit z.b. die Anzahl
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
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
9; C2=1e-9; R1=1/((C1+C2)*s_g); R2=1/(s_g^2*R1*C1*C2); % nahe Werte C1x=100e-9; C2x=10e-9; R1x=1/((C1x+C2x)*s_g); R2x=1/(s_g^2*R1x*C1x*C2x); % Festlegen der drei Übertragungsfunktionen z=1; n_ideal=[1/s_g^2
-
Artikel
Zahlensysteme
aufwändiger. Die nachfolgende Tabelle sollte jeder Programmierer auswendig kennen, diese ist das kleine 1x1 der Zahlensysteme dezimal hexadezimal oktal dual 0 0 0 0000 1 1 1 0001 2 2 2 0010 3 3 3 0011 4 4 4 0100 5 5 5 0101 6 6 6 0110 7 7 7 0111 8 8 10 1000 9 9 11 1001 10 A 12 1010 11 B 13 1011 12 C 14 1100
15 1101 14 E 16 1110 15 F 17 1111 Darstellung. Hexadezimal. Hexadezimalzahlen werden meistens (z. B. in C oder im AVR-Assembler) mit dem Prefix "0x" geschrieben, also z. B. 0x3A; auch anzutreffen ist die Schreibweise mit einem führenden "$" (z. B. $3A). Die vierstellige hexadezimale Schreibweise wird
-
Artikel
Benutzer:Wtg
LED1 und LED2 // Anfangseinstellung LED_AN(LED1); LED_AUS(LED2); while(1) { _delay_ms(1000); // Wert 1000 erlaubt ab avr-libc 1.6 LED_TOGGLE(LED1); LED_TOGGLE(LED2); } } Mein zweites Programm verwendet den
() (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
-
Artikel
2.4 GHz über Kabel
Abhängigkeit von der Anzahl der Verzweigungen, Annahmen: Typische maximale Sendeleistung des SoCs: 20dB Typische maximale Sensibilität des SoCs: -80dBm Dämpfung des RG58-Koaxialkabels bei 2.4GHz: ca. 1dB/m Dämpfung an Steck- und Lötverbindungen: 1dB Halbierung der Signalenergie an jeder Verzweigung Anforderungen
Spannung für den Bus?). Vorteile einer hohen Spannung: Eine hohe Leistung kann übertragen werden (z.B. 48Watt bei 48V mit max. 1A vs. 5Watt bei 5V mit max 1A) und somit kann eine hohe Zahl von Knotenpunkten betrieben werden. Spannungsabfall von bis zu einigen Volt über dem Kabel für Stepdown-Wandler
-
Artikel
AVRDUDE
= 0x1e 0x94 0x0b; ... danach kann, unter Angabe des neuen config-Files, auch ein ATmega168P programmiert werden, z.B.: avrdude -pm168p -C ~/.avrdude.config.neu -cstk500v2 -v -U flash:w:main.hex Anschluss an
------------------------- part id = "t13"; desc = "ATtiny13"; has_debugwire = yes; flash_instr = 0xB4, 0x0E, 0x1E; eeprom_instr = 0xBB, 0xFE, 0xBB, 0xEE, 0xBB, 0xCC, 0xB2, 0x0D, 0xBC, 0x0E, 0xB4, 0x0E, 0xBA, 0x0D, 0xBB, 0xBC, 0x99, 0xE1, 0xBB, 0xAC; stk500_devcode = 0x14; avr910_devcode = 0x55; ....
-
Artikel
8051 Timer 0/1
TMOD-Register. C/T auf 0 bedeutet Timer-Betrieb (bekannte Frequenz wird gezählt -> Zeit), C/T auf 1 bedeutet Counter-Betrieb (externe Ereignisse werden gezählt -> z.B. Abfüllen von Werkstücken, Besucherzähler etc.) Die Timer müssen gestartet werden. Dazu muss das TR0 (bzw. TR1) Bit gesetzt werden.
erfolgt bei Überlauf aus TH0 bzw. TH1. Mode 3: hier wird der Timer 0 in 2 8-Bit Timer/Counter aufgeteilt. Überläufe von TL0 sezten TF0, Überläufe von TH0 setzen TF1 (nur für Timer 0, Timer 1 macht dann z.B. Baudrate. Nur bei CPUs ohne Timer
-
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
R 6 = R 7 = R 4 = R 5 dann ist U a = U e2 - U e1 oder b) wenn die Widerstandsverhältnisse gleich sind : R 6 \R 4 = R 7 \R 5 Dann ergibt sich für Ua: U a = (U e2 R 7 \R 5 ) - (U e1 R 6 \R 4 ) oder noch einfacher: U a = (U e2 -U e1 ) R 6 \R 4 Addierer
-
Artikel
Pulsweitenmodulation
Intervalls [0,T] ist unten stehend beschrieben. ist dabei normalerweise 0V, die Betriebsspannung , z. B. 5V. Deshalb kann man vereinfacht schreiben: . Beispiele. Die folgenden Beispiele zeigen PWM-Signale mit einem Tastverhältnis von 75% bzw. 25%. Beispiel 1 Beispiel 2 Die blaue Linie in der Grafik zeigt
etwa . Die Abschätzung gilt aber nur dann, wenn der Ausgang des RC-Filter kaum belastet ist, wie z. B. durch einen Operationsverstärker oder einen andern hochohmigen IC-Eingang. Beispiel: 100 Hz PWM Frequenz(T_PWM=10ms), R=100k , C=1 F, Vcc=5V Um die Bandbreite besser auszunutzen wird ein besseres Filter
-
Artikel
Remote IRMP
"-Kommando Antwort: Byte 1: 'P' als Bestätigung Byte 2: '+' als Erfolgscode Es gibt noch ein weiteres Kommando - dieses jedoch nur für TCP/IP, nicht für UDP: Byte 1: 'B' als Bootloader-Sprungkommando Es kommt keine Antwort zurück
Kommando, Flag) auf dem PC ausgegeben. Downloads. Remote-IRMP für AVR, Unix, Linux, Windows. Version 1.3: Änderungen 1.3: ipserver.c Bugfix im UDP-Teil: Antwort mit 'R' bei Kommando 'R' und 'S' bei Kommando 'S' Update IRMP auf 2.9.7b 2015-11-30 ipclient.c für PC: zusätzliche Ausgabe des IRMP-Protokollnamens
-
Artikel
MP32F103-Stick: Ein Mini-Mikrocontroller-Board mit USB und bis zu 4MB Datenspeicher
: Datasheet 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
und 2=OFF -> der Mikrocontroller startet aus dem RAM (für Tests). R1 und R2 sind Pullup-Widerstände, R3 und R4 begrenzen den Stom im Fehlerfall und links neben S1 ist eine optionale Brücke, für den Fall, dass booten vom Flash unabhängig von S1 erwünscht wird (z. B. Auslieferungszustand
-
Artikel
AVR-GCC-Tutorial/Die Timer und Zähler des AVR
. 0 1 8-Bit PWM Betriebsart aktivieren. 1 0 9-Bit PWM Betriebsart aktivieren. 1 1 10-Bit PWM Betriebsart aktivieren. TCCR1B Timer/Counter Control Register B Timer 1 Bit 7 6 5 4 3 2 1 0 Name ICNC1 ICES1 - WGM13
allen Dingen ist das OCF2A-Flag gelöscht. Dafür dienen diese beiden Zeilen im Beispiel oben: TCCR2B = TCCR2B; //Dummy Write // Warten bis Write erfolgt ist while(ASSR & ((1<<TCN2UB) | (1<<OCR2AUB) | (1<<OCR2BUB) | (1<<TCR2AUB) | (1<<TCR2BUB))); Kalibrieren des internen Oszillators mit Timer2 als Zeitbasis
-
Artikel
QO-100 der erste geostationäre Amateurfunkumsetzer
erreichbar. Maximale Bandbreite (4 MHz) und die hier verwendeten 125 kHz (Faktor 32) machen theoretisch 15 dB Unterschied in den Anforderungen. Statt 100 W und 2,4 m könnten dann z.B. 10 W (-10 dB) und etwa 1,2m (-6dB) ausreichen. RTL-SDR mit SDRangel. Auch mit einem RTL-SDR kann man das breitbandige TV-Signal
achieved. Maximum bandwidth (4 MHz) and the 125 kHz (factor 32) used here theoretically make a 15 dB difference in the requirements. Instead of 100 W and 2.4 m, for example, 10 W (-10 dB) and around 1.2 m (-6 dB) could be sufficient. RTL-SDR with SDRangel. You can also watch the broadband TV signal
-
Artikel
LPC1xxx für Umsteiger
mehr ausgeben, wenn es nicht zwingend 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,
/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
Speicher
gibt auch Speichertypen, die diese Eigenschaften nicht haben, aber trotzdem "RAM" im Namen tragen, z. B. FRAM. Über diese Speicher spricht man dann in ihrer vollen Form (z. B. FRAM), man nennt sie nicht einfach nur RAM. SRAM. Static Random Access Memory - statischer RAM. Hat man SRAM als einzelne ICs,
Die neueste Variante ist die von Micron angekündigte DDR4-Speichertechnik. Sie lauft auf nur noch 1,2V statt 1,5V, bietet bis zu 16GB Speichervermögen je Chip und hat einige Verbesserungen im Bereich der Adressierung und der Spannungsversorgung. PSRAM. Pseudo Static RAM Pseudostatisches RAM ist intern
-
Artikel
RS485 IO Board - ModellBahnLichtSteuerung
die Spannung von 5V nicht aus - zB beim Betrieb von Lämpchen - können die Ausgänge Blockweise auch extern versorgt werden. Für die Ausgänge 1-8 ist dann der Gleichrichter G1 zu bestücken und der Jumper JP1 in die unteren Position zu setzen
ULN2803. Reihenanbstand der Pads zu gering. WorkAround: Pins der ULN leicht ans Gehäuse biegen. In Rev 1.1 behoben. (Trottelfehler!) Siehe auch. Diskussion zu diesem Projekt: Im Modellbahnforum: BiDiB:
-
Artikel
KiCad
Layouts erstellen. Was ist dazu zu sagen? Siehe: Siehe Wie importiere ich DXF-Dateien in PCBnew? z.B. ein Platinenumriss aus einem mechanischen CAD-Programm? Dafür existiert eine Import Funktion in PCBnew: Datei > Importieren > DXF-Datei. Siehe aktueller: Wie wird man den merkwürdigen Rahmen los? 1)
PT15 Trimmer . Potentiometer Alps RK16 und Spectrol Type 148/149. Transformatoren Coilcraft Q4434-B / Rhombus T1311 sowie ETD29 von Epcos und Myrra sind auch dabei. Eurokartenstecker/-buchsen DIN 41612 Typ B1, B2, C1, C2 und C3. Ebenfalls enthalten: GNU-GPL und Creative Commons Symbole. Dazu Messpunkte
-
Artikel
Entscheidung Mikrocontroller
wenn sie leerer werden. Braucht der Controller z. B. mindestens 2,7V, dann wird man mit zwei 1,5V-Batterien nicht lange Freude haben (außer man benutzt spezielle Schaltregler). Stromverbrauch. Im Vergleich zu PC-Prozessoren (Pentium, Athlon usw.) brauchen
dabei nicht von den hohen Taktraten der PC-Prozessoren irritieren lassen. Für viele Anwendungen reicht 1-MHz-Takt völlig aus. Bei einem Geschwindigkeitsvergleich sollte man beachten, dass man nicht einfach den Takt vergleichen kann: Während manche Controller 12 Takte für einen Befehl brauchen (z. B. die
-
Artikel
Hilbert-Transformator (Phasenschieber) mit ATmega
im.append(0.0) # Prepare the plot. plt.ylabel('amplitude') plt.xlabel('timesteps') plt.axis([0, SAMPLES - 1, -1.5, 1.5]) plt.grid(True) plt.plot(samples, re, 'r-') plt.plot(samples, im, 'b-') plt.show() End. Neben ein Array aus abgetasteten Werten eines akustischen Signales (hier Sinus-Signal, künstlich berechnet
2 Der Transformationskern kann wie folgt ermittelt werden: x ... natürliche Zahl > 0 k ... 4 * x + 1 b[] ... Transformationskern der Länge k n ... Index innerhalb des Tranformationskerns; -k/2 Dabei ist das Argument der cos() - Funktion immer ganzzahlig. "1 - cos(...)" ist für ungerade "n" immer NULL
-
Artikel
HiDTemp
aber schnell genug um die USB Kommunikation einwandfrei zu gewährleisten. Die beiden Kondensatoren C1 und C2 sorgen für eine Glättung und Filterung der 5V USB Spannung. Die LED1 signalisiert, wenn sie aktiv ist, einen gerade stattfindenden Messzyklus der bei einem DS18B20 typ. 750ms dauert [5]. Die Abfrage
Grund stelle ich meine eigenen Sources auch unter die GNU General Public License (GPL). Referenzen. [1] Def. Human Interface Device [2] HID Information [3] V-USB [4] Universal Serial Bus [5] DS18B20 Programmable Resolution 1-Wire Digital Thermometer [6] DS18X20 with AVR [7] USB-Deskriptoren [8] Visual
-
Artikel
AVR Bootloader FastBoot von Peter Dannegger
mit dem vorhanden ISP Dongle in den AVR gebrannt (Intel Hex Format): avrdude -p m8 -c avr910 -P com1 -U flash:w:"C:\Test\m8 3686400.hex":i -U flash:v:"C:\Test\m8 3686400.hex":i -y Brennen mit AVRDude auf COM 1 und einem AVR910 kompatiblen Dongle (z. B. myAVR USB) avrdude -p m328p -c usbasp -P usb -U
automatisch. Andernfalls wartet das Programm auf den Reset des Controllers. Peters Tool arbeitet nur mit COM1 bis COM4 zusammen. Also ggf. den USB Adapter im Gerätemanager umstellen. Die Ausgabe sieht dann wie folgt aus: C:\fboot18>fboot18 /Ptest.hex /b9600 /c1 COM 1 at 9600 Baud: Connected (One wire) Bootloader
-
Artikel
Analoger Telefonanschluss
-+ | | +----XXXXXX----+ ========== a o--------XXXXXXXXXX----+ | | | === | | Mikrofon |~| | |_| | | b o-------------+--------+ Der hier verwendete Übertrager hat eine mittig angezapfte primäre Wicklung und ein Übertragungsverhältnis von ca. 1:1. Das rechts sichtbare RC-Glied entspricht in etwa der Impedanz
Prellzeiten des Impulskontakts sollen Nenndauer: Puls 60 ms Pause 40 ms Das Verhältnis Puls/Pause soll 1,5:1 sein. Toleranzen 1: Puls 52..71 ms Pause 32..46 ms Verhältnis Puls/Pause min 1,4:1 und max 1,8:1 Toleranzen 2: Puls 54..66 ms Pause 36..44 ms Verhältnis Puls/Pause min 1,45:1 und max 1,55:1 Toleranzen
-
Artikel
Multimeter
eine 0 oder 1 möglich, bei 3/4 ein 0, 1, 2 oder 3, und bei 5/6 entsprechend 0, 1, …, 5) Die Auflösung des Multimeters ist die kleinste Änderung im Messwert, die dargestellt werden kann. Ein Gerät mit z.B. 20.000 Counts
30M 1046 1.200.000 0,003 10 Gossen Metrawatt METRAHIT X-TRA 360 12.000 0,05 10 Gossen Metrawatt METRAHIT OUTDOOR 549 12.000 0,05 10 IP65 Keysight U1251A/B 350 50.000 0,025 30 Metrix MTX 3281 ab 375,- 100.000 0,1%
-
Artikel
Labornetzgeräte
Precision BK 1788 615 32 6 1 linear BK Precision BK 9130 685 30 + 30 + 5 3 + 3 + 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 ELV PPS 5330 120 30 3 1 linear ELV SPS 5630 200 30
-
Artikel
Eagle im Hobbybereich
z.B. 1/2, 1/5, 1/10. Sinnvollerweise nutzt man als Raster das Maß der minimalen Strukturbreite, welche technologisch angestrebt wird (minimale Leiterzugbreite bzw. Abstand zwischen Leiterbahnen). Der liegt
Menuleiste Breite, Höhe bzw. Durchmesser des Pads einstellen X-Y Koordinaten in Klammern eintippen, z.B. (1.5 1.4), der Text erscheint oben in der Kommandozeile mit Enter wird platziert Mit Pfeil nach oben/unten kann man in den alten Kommandos blättern, hilfreich für mehrere Pads mit gleichen Koordinaten
-
Artikel
Porterweiterung mit SPI
beliebig viele Slaves an einem SPI nutzen zu können, muß der MISO-Ausgang hochohmig sein, wenn /SS = 1 ist. Tipp: Man kann z.B. mit einem 74LVC2G126 oder einem 74LVC2G125 das Latch-Enable-Signal aus dem /SS-Signal generieren und den Ausgang hochohmig setzen, wenn /SS = 1 ist. Eingänge und Ausgänge zusammen
SPI-konform machen. Nachdem ~SS 1>0, könnte eine kleine Verzögerung notwendig werden, um Load-Impuls auf HC165 abzuwarten. Mit ATMEGA324 und F_CPU=16 MHz reichte zwischen ~SS=0 und spi_master_transmit() 3 cycles Pause, z.B. mit asm volatile
-
Artikel
MiniLA
kopieren libusb installieren (sofern nicht schon geschehen) FT2232 und CPLD folgendermaßen verbinden K10.1 / ADBUS0 / USBD0 E3 / E7 / TCK K10.2 / ADBUS1 / USBD1 E2 / E6 / TDI K10.3 / ADBUS2 / USBD2 E1 / E5 / TDO K10.4 / ADBUS3 / USBD3 E4 / E8 / TMS FT2232 und den Rest der Schaltung einschalten (mit USB bzw
jed-Files in das Verzeichnis kopiert und entsprechend benannt werden ("miniLA_state2.2.jed", "miniLA_time1.7_20mhz.jed", "miniLA_time1.7_40mhz.jed", "miniLA_time1.7_80mhz.jed" und "miniLA_time1.7_100mhz.jed"). Anschließend "programme_miniLA.bat" aufrufen und den Anweisungen folgen. = Siehe auch = Nachfolgend
-
Artikel
Digitale Sinusfunktion
bezieht sich bei den Stützstellen des Sinus auf die Randwerte des abgedeckten Bereiches, also 0.0, 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
0 bleibt. Ferner fällt der alleinige Maxwert weg, wodurch die Skalierung weiter wachsen kann (z.B. 32,1 im Bild), was besonders bei kleinen Auflösungen relevant ist. Nutzbringend ist der Effekt immer dann, wenn der Wert direkt auf einen Wandler gegeben und geeignet gefiltert wird. So lässt sich in
-
Artikel
Autopilot
Dateien drin, auf welche Hardwaremodule jedes einzelne Modul zurückgreift. Also z.B. findet sich in rudder_hw.h die Information, dass der Ruderpositionsrückmelder an den ADC0 und ADC1 Eingang angeschlossen ist. hw_* In diesem Verzeichnis finden sich die benötigten Peripheriemodule als
aufgebaut werden. An den Anschluss X3 werden 6 LEDs angeschlossen, Anode aller LEDs an Pin 7 und Pin 1-6 eine LED mit Kathode. Die Taster werden ähnlich verbunden: alle Taster mit einem Anschluss an Pin1 von X2 und je Taster den anderen Anschluss an die anderen Pins 2-7. An X1 wird das dreiadrige Kabel
-
Artikel
Mikrocontroller Vergleich
bei µC üblich. Infolgedessen ist in C Code nicht ersichtlich, ob beispielsweise die Port-Variable P1 für den Zustand der Pins oder den Sollzustand der Ausgänge steht. Nur der erzeugte Assembler-Code kann hier Klarheit schaffen. So haben die beiden prinzipiell identischen Zeilen P1 = P1 | 0x01; P1 =
Modell mehr oder weniger 5V-kompatibel. Einige (vor allem ältere) Modelle benötigen eine separate 1,8V-Versorgung für den Core. Ungeregelter Batteriebetrieb möglich. z.B. können Prozessoren der LPC1xxx- oder STM32-Reihe von 1,65...3,6V betrieben werden und benötigen keine separate Stromversorgung.
-
Artikel
Wanderkiste Schöneberg
Speicherriegel, 10 Stück MJ3000 NPN Transistor TO3, 2 Stück 80C537 Microcontroller, 50 Stück SMD Trimmer 1 K, 50 Stück SMD Trimmer 100 R, 50 Stück SMD Trimmer 200 K, 50 Stück SMD TDK HF50ACB453215-T, 50 Stück SMD BCP51 k, 18 Überspannungsableiter Siemens B1-C90/20, 10 Batteriefach Bopla BE30, 20 Quarz 8 MHz
Verstärker mit AGC 2 x MAX15046BAEE+ 40V Synchronous Buck Controller 1 x Eisen-III-Chlorid für 0,5l / 1l Lösung ausreichend 3 x INTEL CPU Lüfter + Kühlkörper NEU Klaus R. (klaus2) 24.06.2013 Michael_b25 1x Peltier Element 1x STK8050 5x LMD18200 1x Sony Ericsson FM Transmitter
-
Artikel
S/PDIF
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 ------------- ------------------------- ------------------------------------------
- siehe auch unten 16-19 Source 0-15, 0=Unspecified (16=LSB, 19=MSB) 20-23 Channel 0=Unspecified, 1=A (left), 2=B (right), ... 14=N, 15=O (20=LSB, 23=MSB) 24-27 Fs 0000 = 44.1kHz, 0100 = 48kHz, 1100 = 32kHz oder SRC (gibt es weitere für 88.2, 96, 176.4, 192kHz?) 28-29 Taktabweichung lt. Analog Devices
-
Artikel
Diskussion:IPod Ladegerät
richtig sind. Es müsste genau umgekehrt sein. Um eine 2,8 V Spannung aus 5 V zu machen, müsste doch der R1 Widerstand größer sein als der R2 Widerstand, weil an R1 mehr Spannung abfallen muss. Insofern ist die Tabelle mit den Widerstands-Größen für 1 Ampere Ladestrom "falsch" herum. R1 ist zu klein gegenüber
funktionieren (ja, ich weiß, dämliches Argument). Außerdem müsste es doch gerade umgekehrt sein, oder? R1 muss kleiner sein, weil es die Spannung näher an 5V "ziehen" muss, oder? Also zumindest die Werte für 1A und 2,1A sind gestestet, das passt so. Ansonsten: Probiere es schnell selbst aus und berichte
-
Artikel
AVR-Tutorial: Servo
, um eine Gesamtpulsbreite von exakt 20 ms zu erreichen, z. B. im Output-Compare-Match-Interrupt (sofern nur einer pro Timer verfügbar ist) im Wechsel der Ausgangspin auf 1 und OCR1 auf 1.000…2.000 gesetzt sowie das CTC-Bit gelöscht werden, der Ausgangspin auf 0 und OCR1 auf 40.000 gesetzt sowie das CTC-Bit gesetzt werden. Neuere ATmegas verfügen über zwei Output-Compare-Register (Suffix A und B) ebenso wie zwei OCR-Interrupt-Vektoren pro Timer, wobei das CTC-Bit nur
-
Artikel
Tutorial - Aufbau WordClock mit WS2812
Natürlich ein Lötkolben (ca. 25 W, an Schutzleiter angeschlossen) und Elektronik-Lötzinn mit max. 1 mm Durchmesser. Bei wenig 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
Kombination in den Zwischenrahmen der WC24h passt. Folgendes ist dafür zu tun: A. ST Link absägen B. die Brücken SB62/SB63 auf dem Nucleo Board einlöten. Damit werden RX/D0 und TX/D1 auf der einreihigen Arduino Pfostenbuchse C9 und die Pins 35 und 37 auf CN10 (Morpho Connector) angebunden. C. Auf dem
-
Artikel
Versenden von SMS mittels Mobiltelefon
denkbar. Diese haben 16KiB bzw. 32KiB Flash und sind unwesentlich teurer als der ATmega8 (siehe MyAVR). Software. Allgemein wird bei dem Softwarekonzept eine Mischung aus Interrupt und Polling genutzt. So werden z.B. Nachrichten
01101100 01101100 01101111 00100000 01010111 01100101 01101100 01110100 7 Bit Binär 1001000 110000 1 11011 00 1101 100 110 1111 01 00000 1 010111 1100101 1101100 111010 0 8 Binär PDU 1 1001000 00 110000 100 11011 1111 1101 00000 110 010111 01 1100101 1 0 1101100 00 111010 8 Bit Hex PDU C8 30 9B FD 06
-
Artikel
Reflow Ofen Steuerung
softwarekompatibel) Leistungsstufen: 3 voneinander unabhängige Triacs 800V 25A, limitiert auf 10A @ 250VAC (z.B. Oberhitze, Unterhitze, Umluft) Nulldurchgangserkennung ermöglicht Wellenpaket-, und Phasenanschnittsteuerung Galvanische Trennung der Leistungsendstufen 1x MOSFET-Ausgang PWM z.B. für 12V Lüfter, max
offengelegt und können von Sourceforge bezogen werden, siehe Links, weiter unten. Zuordnung Outputs. In1 = RC2 = PIN13 = ULN5-->12 = OUT1 = PWM In2 = RB3 = PIN24 = ULN6-->11 = OUT2 = TRIAC_A (1) = K5 In3 = RB4 = PIN25 = ULN7-->10 = OUT3 = TRIAC_B (2)= K2 In4 = RA2 = PIN4 = ULN4-->13 = OUT4 = LED_PRG1 =
-
Artikel
UHF-Modulator ALPS MDLP3W104A
übersprungen. Zwei weitere Pins sind "not connected" (NC) und bieten sich für eigene Erweiterungen an (z.B. externe Messung der VCO-Spannung). Die Anschlüsse sind wie folgend: 1: Video In 2: Audio In 3: MD B+ (5 V-Versorgung Modulator analog + digital) 4: NC 5: BST B+ (Versorgung Antennen-Durchschleif-Verstärker
ebenfalls mit 5 V +/- 0,3 V spezifiziert bei maximal 45 mA Stromaufnahme. Die Abstimmspannung TUNING B+ sollte im Bereich 30 V +/- 3 V bei maximal 3 mA Strombelastbarkeit liegen. Die typische Strombelastbarkeit der Abstimmspannung wird mit 0,1 mA angegeben und wird in der Praxis eher noch geringer ausfallen
-
Artikel
Ultra low power
) Primärzellen haben etwa 900-3000 mAh. Lithium CR123 hat etwa 1600 mAh, bis etwa 1A belastbar, Puls 2-3 A. Lithium CR2 hat etwa 800-1000 mAh, bis 1A belastbar, Puls 2-3 A Knopfzellen, z.B. CR2032, sind nur mit geringen Strömen belastbar, maximal 5-20 mA Dauerstrom. (<- Woher stammt
einen Nenn-Entladestrom 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
-
Artikel
Scheduler mit Erweiterung zum Mini-Betriebssystem
Taskeintrag gibt, der gestartet werden soll. Beispiel 2. Hier kann gut erkannt werden, wie Thread 1 während der Laufzeit erstellt wird und von nun an vom Scheduler aufgerufen wird. Hierdurch werden jedoch Task1 und Task2 seltener aufgerufen. Beenden. Ein Thread kann auf zwei Arten beendet werden. Die
auf dem Stack nicht mehr benötigt werden. Beispiel int tester; int error; void Task_test3(){ while(1){ tester = 1; int dummy = test1(5,6); if(dummy != 9 tester != 4){ error ++; } } } int test1(int a, int b){ if(tester != 1){ error++; } tester = 2; int dummy = test2(7); if(a != 5 b != 6 dummy != 8 tester
-
Artikel
Transistor
geblieben. Nachteil eines Darlington-Source-Treibers ist die hohe Sättigungsspannung (VceSat) von typisch 1,2 V. Die Eingangsspannung sollte dementsprechend höher ausgelegt werden oder gleich ein Source-Treiber mit MOSFET-Transistoren gewählt werden (z.B. Infineon ProFETs). Wann setzt man einen MOSFET, Bipolartransistor
durch die Endungen -16, -25 und -40 gekennzeichnet. Es wäre ja auch zu einfach, wenn immer nur A, B und C verwendet würde ;-) Bei Strömen ab etwa 500mA kommt man an die Grenze der Leistungsfähigkeit der BC-Typen. Dann geht es weiter mit BD. Der BD135 geht bspw. schon bis 1,5A. Das Problem bei solchen
-
Artikel
MP3
Decoder Chips von Micronas sind 2006 komplett abgekündigt worden. Hersteller: Micronas Distributor: z. B. Rutronik Erhältlich im PLQFP64, PMQFP64 und PQFN64 Gehäuse. Features. MPEG 1/2 layer 3 Encoder mit bis zu 192kbit/s MPEG 1/2 layer 2 and layer 3 Decoder Auslesen des ID3 Tags Schnittstellen. 2 serielle
Reichelt gekauft werden, hier ist die Homepage. unterstützte Sampleraten: 8/11.025/12/16/22.05/24/32/44.1/48 kHz 24 Bit DAC Ausgang, 90dB Dynamikbereich, 85dB SNR Volle Unterstützung für FAT16, FAT32 Dateisystem, maximal 32GB SD-Karte, 32G USB Stick, 64MB NORFLASH verschiedene Kontrollmodi, I/O, Seriell,
-
Artikel
Entwicklungsboard mit AT91SAM7Sxxx - selbstgemacht
und FLASH bereitstellt. Man kann aber natürlich auch nur den 64er nehmen, wenn man sicher ist mit 16kB RAM auszukommen. Vias (siehe Text) Spannungsregler incl. der benötigten Kondensatoren. Muss bei 4,5V- Spannungsabfall an der Schutzdiode noch 3,3V liefern können. Schutzdiode (bedrahtet) z. B. 1N4001
oder die angesprochenen Slaves selektiert. Der Bus benötigt daher relativ viele Leitungen (min. 3 + 1 Select pro Slave für bidirektionale Kommunikation), ist aber recht schnell und sehr flexibel. Daher wird er auch oft für Punkt-zu Punkt Hochgeschwindigkeitsverbindungen wie z. B. zwischen Mikrocontroller
-
Artikel
Powerline mit AVR
müsste dann nur den Offset einstellen können. Eagle Eagle Part Value Device Package Library Reichelt B1 B-DIL B-DIL rectifier B80C800DIP C1 220µF CPOL-EUE5-10.5 E5-10,5 rcl RAD 220/25 C2 33nF 630V C-EU102-043X133 C102-043X133 rcl MKS-4-1000 33N C3 33nF C-EUC1206 C1206 rcl X7R-G1206 33N C5 100pF C-EUC1206
1/4W 100K SV1,SV2 FE10-1 FE10 con-lsta BL 1X10G8 2,54 T4 BC847A-NPN-SOT23-BEC SOT23-BEC transistor BC 847A SMD TR1 9V EE20-1 EE20-1 trafo EE 20/6,1 109 X1 AK500/3 AK500/3 con-ptr500 AKL 101-03 Phasenanschnitt
-
Artikel
Mini-Jakobsleiter
ergibt sich grob nach folgender Formel: Die Kapazität beträgt 100 nF. Bei 1 ms Pausenzeit beträgt der Widerstand an Versorgungsspannung 14 k und der zum Disch-Eingang 1,4 k . Letztenlich zum Einsatz kam die Paarung 10 k /1 k . Jakobsleiter. Aufgrund der geringen Leistung wird
als Betriebsanzeige Stabi LM7812 Kondensator 0.1µF für Stabi-Ausgang Trafo 12V/30 mA o.ä. Zeitgeber-Kondensator 0.1 µF Zeitgeber-Widerstände 1k + 10k BC557B als Inverter für NE555 Ausgang Boostkondensator für BC557B 500 pF 10 k Basisvorwiderstand für
-
Artikel
KiCad/Reverse Engineering
Alle Pins mit einer Versorgungsspannung verbunden sind, erhalten als Netzname ein sinvolles Label z.B. "Vcc", "+12V" etc. Bei ICs empfiehlt es sich, den Referenz-Bezeichner des ICs voranzustellen, z.B. "IC1_p1" für Pin 1 von IC1. Man kann auch anhand der Datenblätter die konkrete Funktion dem Pin zuordnen (z.B. "IC1_RESET"), dies ist aber nur zusätzliche Arbeit und bringt zunächst für die reine Replikation des Layouts keinen weiteren Vorteil. - Es kann aber sehr wohl für das spätere Nachvollziehen der Schaltung