-
Artikel
Word Clock Variante 1 - getrennte Steuerplatine
-- PWMR +--|---|>|----| R1G |---- PWMG "V" | \---|>|----| R1B |---- PWMB | | /---|>|----| R2R |---- PWMR +--|---|>|----| R2G |---- PWMG "I" | \---|>|----| R2B |---- PWMB OUTx-+ | /---|>|----| R3R |---- PWMR +--|---|>|----| R3G
viel Mühe und Stress. Beginner-Tipp: Das Ambilight wird mit OUTG2 angesteuert (Steuerplatine Version 1.1). LED-Streifen: Logik. Das Signal für die R/G/B PWM wird für jede Streifenplatine seitlich zugeführt ("R/G/B-Ausgangssignal"). Wichtig: nicht alle Platinen hintereinanderschalten, sondern die einzelnen
-
Artikel
Diskussion:Mikrocontroller Vergleich
data_t dat) reentrant { data_t bit_counter = 8; do { data_t feedback = accu ^ dat; if (feedback & 1) accu = accu ^ CRC8POLY; accu = (accu >> 1) & 0x7F; if (feedback & 1) accu = accu | 0x80; dat = dat >> 1; bit_counter--; } while (bit_counter > 0); return accu; } /* This is based on code from : Copyright
kurzer Sinn, hier ein Beispiel: org 0x04 goto INT_VECTOR INT_VECTOR: btfsc INTCON, 6 goto INT_VECTOR_1 btfsc INTCON, 5 goto INT_VECTOR_2 btfsc INTCON, 4 goto INT_VECTOR_3 INT_VECTOR_EXIT: retfie INT_VECTOR_1: goto INT_VECTOR_EXIT INT_VECTOR_2: goto INT_VECTOR_EXIT INT_VECTOR_3: goto INT_VECTOR_EXIT So
-
Artikel
AVR-Tutorial: LCD
dargestellt, welches abwechselnd mit dem Buchstaben an dieser Stelle angezeigt wird. d = 0, Display aus d = 1, Display ein c = 0, Cursor aus c = 1, Cursor ein b = 0, Cursor-Blinken aus b = 1, Cursor-Blinken ein Ausführungszeit: 40 µs Cursor/Scrollen: 0b0001srxx. Bewegt den Cursor oder scrollt das Display um
8-Bit-Interface n = 0, 1-zeilig n = 1, 2-zeilig f = 0, 5×7 Pixel f = 1, 5×11 Pixel Ausführungszeit: 40 µs Character RAM Address Set: 0b01aaaaaa. Mit diesem Kommando werden maximal 8 selbst definierte Zeichen definiert. Dazu
-
Artikel
Drehgeber
Change Interrupts Rechenzeit gespart werden kann. Dabei wird bei einem Pegelwechsel von Spur A oder B ein Interrupt erzeugt. Dort werden dann A und B eingelesen und vollständig ausgewertet. Diese Methode ist besser, aber nicht gut genug. Sie vermeidet Fehler 1. und 2.2 der oben genannten Auswertung,
sind 0b0…001, 0b1…101 bzw. 0b1…111, 0b0…011. Damit wird klar, dass man Bit 0 (diff & 1) als Kennzeichen heranziehen kann, dass sich in diesem Schritt überhaupt etwas geändert hat, und Bit 1 (diff & 2) als Kennzeichen
-
Artikel
Uhr
{ //Registerinitialisierung TCCR1A = 0b00000000; //Timer im CTC-Mode; Prescaler 256; CPU-Clock TCCR1B = 0b00001100; //Timer im CTC-Mode; Prescaler 256; CPU-Clock TCCR1C = 0b00000000; //Timer im CTC-Mode; Prescaler 256; CPU-Clock TIMSK = 0b01000000; //Interrupt bei Compare Match OCR1A = 31249; //genau eine Sekunde; Comparematch-Register DDRB = 0b11111111; //Alles Ausgang; Siebensegmentanzeige DDRD = 0b11001111; //PD4 und PD5 sind Eingänge
-
Artikel
Multiplikation in Assembler
die Register wie folgt benutzt: MULT r23 r22 r21 r20 r19 r18 r17 r16 r9 r8 r7 r6 r5 r4 r3 r2 16x8 A1 A0 B0 E2 E1 E0 16x16 A1 A2 B1 B0 E3 E2 E1 E0 24x8 A2 A1 A0 B0 E3 E2 E1 E0 24x16 A2 A1 A0 B1 B0 E4 E3 E2 E1 E0 24x24 A2 A1 A0 B2 B1 B0 E5 E4 E3 E2 E1 E0 32x8 A3 A2 A1 A0 B0 E4 E3 E2 E1 E0 32x16 A3 A2 A1 A0 B1 B0 E5 E4 E3 E2 E1 E0 32x24 A3 A2 A1 A0 B2 B1 B0 E6 E5 E4 E3 E2 E1 E0 32x32 A3 A2 A1 A0 B3 B2 B1 B0 E7 E6 E5 E4 E3 E2 E1 E0 Software Version. MACRO. Hier muss vorher zwingend die "sw_mult.inc" Datei
-
Artikel
RPi als D/A-Wandler
import piface.pfio as pfio pfio.init() taste_1=0 taste_2=0 intervall_a=0.1 intervall_b=0.5 # Die Intervalle bestimmen die Schaltzeit für volle/verminderte Spannung print "Zum Start Taste 1 drücken, zum Stoppen Taste 2" pfio.digital_write(1,0) pfio.digital_write
(2,1) sleep(intervall_a) pfio.digital_write(2,0) sleep(intervall_b) taste_2=pfio.digital_read(2) pfio.digital_write(1,0) print "Strom aus!" b. Falls beim Ausprobieren von Script-Änderungen mal was schief
-
Artikel
AVR Checkliste
C oder Basic kümmert sich der Compiler um das Problem - man liest oder beschreibt dann einfach z. B. TCNT1 anstatt TCNT1H und TCNT1L einzeln. Flag richtig gelöscht?. Ein beliebter Fehler ist, dass man überliest, dass gesetzte Flags (z. B. die Interrupt-Flags) durch beschreiben mit einer '1' und nicht mit einer '0' gelöscht werden! Beispiel: das Flag ist zuerst '0' das Ereignis (z. B. Zählerüberlauf, also Bit TOV0 in TIFR) tritt auf und setzt das jeweilige Bit im Register auf '1' wir haben auf die '1' gewartet und wollen das Bit nun wieder löschen und müssen dafür eine '1' (eins!
-
Artikel
AVR-GCC-Tutorial
den entsprechenden Anschluss auf Ausgang schalten, werden mit DDRB=0xff alle Anschlüsse des Ports B als Ausgänge eingestellt. Die den ersten beiden Bits des Ports zugeordneten Anschlüsse (PB0 und PB1) werden 1, alle anderen Anschlüsse des Ports B (PB2-PB7) zu 0. Aktivierte Ausgänge (logisch 1 oder
sei anfangs 0b00000000. Die erste Anweisung (a) setzt Bit 0 auf 1, PORTA ist danach 0b00000001. Nun wird im ersten Teil der zweiten Anweisung der Portzustand in ein Register eingelesen (b). Unmittelbar darauf (vor
-
Artikel
RFID Türmodul
anderen Klassen verwendet Bauteileliste. QTY Position Bauteil Wert Reichelt Best. Nr. IT-WNS Best. Nr. 1 IC4 78MXXD 1 SV1 Stiftleiste PINHD-1X2_2.54-SMD 1 JP1 Stiftleiste SMD 1 B1 Brückengleichrichter B80C800RUND B50C1500 o. B80C800 1 C1* SMD Kondensator 0805 1,5 nF X7R-G0805 1,5N 1 D1 Diode 1N4148 SMD
ATMEGA 8-16 TQ ATMEGA8-16AU 1 T1 NPN Transistor BC847 BC 847C SMD TR-BC847B 1 IC1 EM4095 RFID IC EM4095 1 K1 Relais 5V 1xUM FIN 36.11 5V 1 S2 Kurzhubtaster TASTER 9315 T-Mini-6X6-4.3 1 IC3 RS485 IC MAX485 MAX 485 CSA MAX485CSA+ 1
-
Artikel
Hantek Protokoll
0x01 - Default Setup Taste 0x16 0x01 - Save to USB Taste 0x17 0x01 - Math Menu Taste 0x18 0x01 - CH1 Menu Taste 0x19 0x01 - CH1 Position links drehen 0x1A 0x01 - CH1 Position rechts drehen 0x1B 0x01 - CH1 Position drücken 0x1C 0x01 - CH1 Volts/Div links drehen 0x1D 0x01 - Ch1 Volts/Div rechts drehen
Volts/Div - 0x1A 0x01 - CH1 Position + 0x1B 0x01 - CH1 Position - 0x1C 0x01 - CH2 Position + 0x1D 0x01 - CH2 Position - 0x1E 0x01 - CH2 Volts/Div + 0x1F 0x01 - CH2 Volts/Div - 0x20 0x01 - Horizontal Sec/Div - 0x21 0x01
-
Artikel
AVR-Tutorial: Timer
Flanke ICES1 – Input Capture Edge Select. ICES1 = 0 , falling edge ICES1 = 1 , rising edge ICNC1 – Input Capture Noise Canceler. TCCR1A. OCR1A. OCR1B. ICR1. TIMSK1. TICIE1 – Timer 1 Input Capture Interrupt Enable. OCIE1A – Timer 1 Output Compare A Match Interrupt Enable. OCIE1B – Timer 1 Output Compare B Match Interrupt Enable. TOIE1 – Timer 1 Overflow Interrupt Enable. Timer 2. Timer 2 ist ein 8-Bit-Timer. Overflow
-
Artikel
Word Clock Variante 1
560 Ω; 250 mW; 5%; E24 SMD-1206 (3,2 x 1,6 mm²) [2] optional; 1x1 LED (DCF-Signal hinter Buchstabe B unten links), blau- und grün-Kanal R116 SMD-Chip-Widerstand 620 Ω; 250 mW; 5%; E24 SMD-1206 (3,2 x 1,6 mm²) [1] optional; 1x1 LED (DCF-Signal
Hersteller DENON Denon RC6 Philips und andere europäische Hersteller APPLE Apple NUBERT Nubert, z.B. Subwoofer System B&O Bang & Olufsen (erst ab Version 1.0) GRUNDIG Grundig (erst ab Version 1.0) NOKIA Nokia, z.B. D-Box (erst ab Version 1.0) Über die automatische Erkennung des Protokolls werden die
-
Artikel
MCURSES
STM32Fxx Für STM32-Mikrocontroller kann zusätzlich noch die UART-Nummer eingestellt werden, nämlich 1-6 auf STM32F4xx, 1-3 auf STM32F10x. Der Wert wird für andere Mikrocontroller - wie z.B. ATmega - ignoriert. #define MCURSES_UART_NUMBER 0 // UART number on STM32Fxxx (1-6), else ignored Die Anzahlen
visibility) : Cursor sichtbar/unsichtbar schalten Beispiele: curs_set (0); // Cursor unsichtbar curs_set (1); // Cursor sichtbar setscrreg. void setscrreg (uint_fast8_t t, uint_fast8_t b) : Scrolling-Region setzen: t = top, b = bottom Beispiel: setscrreg (1, LINES - 2); deleteln. void deleteln (void) : Eine
-
Artikel
Lock-Free Algorithmen
ABA-Problem gibt es verschiedene Lösungsansätze, von denen hier einige vorgestellt werden sollen. A next B next C next a) TOP b) c) t1 next1 A next B next C next TOP A next B next C next TOP t1 next1 d) A next B next C next TOP t1 next1 e) A next B next C next TOP t1 Abbildung 2. Zustandekommen des ABA-Problems bei dem in Abbildung 1 gezeigten Algorithmus: a) Stack im Originalzustand; b) Thread 1 poppt und wird nach dem Anlegen der Pointer t und next unterbrochen; c) Thread 2 poppt zwei Knoten (A und B). Die Referenzen von Thread
-
Artikel
AVR-GCC-Tutorial/Der UART
der keine Adressinformation enthält wird dadurch ignoriert. UCSRB UART Control and Status Register B. In diesem Register stellen wir ein, wie wir den UART verwenden möchten. Das Register ist wie folgt aufgebaut: Bit 7 6 5 4 3 2 1 0 Name RXCIE TXCIE UDRIE RXEN TXEN UCSZ2 RXB8 TXB8 R/W R/W R/W R/W R/W
Initialisierung aktiviert werden, indem das RXEN-Bit im jeweiligen Konfigurationsregister (UCSRB bzw UCSR0B/UCSR1B) gesetzt wird. Im einfachsten Fall wird solange gewartet, bis ein Zeichen empfangen wurde, dieses steht dann im UART-Datenregister (UDR bzw. UDR0 und UDR1 bei AVRs mit 2 UARTS) zur Verfügung (
-
Artikel
Demo Gilbertzelle
, C19, C21, C22 12x Foko 100 nF C3, C9, C10, C11, C12, C20, C23, C24, C25, C26, C27, C28 1x Elko 22µF bis 100 µF C2 Halbleiter Stückzahl Typ Wert Position 1x LED 3mm D1 1x Diode 1n4148 D2 2x npn-Transistor BC547B T3, T4 2x pnp-Transistor BC557B T1, T2 1x IC NE555 / TLC555 / ... IC2 1x IC NE602
Strömen und Spannungen "Geschicktes" Einsetzen Ausmultiplizieren und "geschicktes" Einsetzen In I X1 einsetzen und Substitution mit T A und T B I Senke ausklammern und kürzen Wieder Einsetzen Klammern auflösen Kürzen I X1 in I X2 einsetzen Kürzen I X1 und I X2 in U X einsetzen Auflösen der Klammer und
-
Artikel
AVR-Studio Bugs
linked to the correct localized path. (This detailed explanation is because I already reported this bug 1 or 2 years ago and the answer was this wouldn't be a bug...) IDE-Fenster. B) Main IDE Window: ------------------------------------------------- B.1) -If files are opened or closed, this is only saved
unbegreiflicherweise gar nicht implementiert! Auch AVRStudio 4.17 Build 666 immer noch falsch. weitere Fehler: 1. OCF1B: Wenn OCR1B = 0 ist, wird das OCF1B-Flag bei TCNT = 0 nicht gesetzt und der Interrupt somit nicht ausgeführt. 2. OCR1B PRIO: Wenn OCR1A = OCR1B ist, wird manchmal der OCR1B-Interrupt vor dem OCR1A-Interrupt
-
Artikel
Tekway/Hantek
(512k pro Kanal, 1M bei 1CH) Hantek DSO5202M/B = Tekway DST1202B = Protek 3210 = Voltcraft DSO-3062C : 2 Kanäle 500MS/s pro CH (1GS/s bei 1 CH) 200MHz analoge Bandbreite Hantek DSO5102M/B = Tekway DST1102B = Protek 3110 : 2 Kanäle 500MS/s pro CH (1GS/s bei 1 CH) 100MHz analoge Bandbreite Hantek DSO5062M/B = Tekway DST1062B : 2 Kanäle 500MS/s pro CH (1GS/s bei 1 CH) 60MHz analoge Bandbreite Hantek 6022BE PC Oszilloskop 20MHz Bandwidth 48MSa/s Max
-
Artikel
China SUPER Bauteile-Schnäppchen Thread-Wiki
. LCD. Text (z.B. HD44780). [1,29€ @ 1] 16x2 [2,31€ @ 1] 16x2 [5,30€ @ 1] 16x2 [1,43€ @ 10] 16x2 [3,58€ @ 1] 20x4, gelbe Beleuchtung [6,19€ @ 1] 20x4, blaue Beleuchtung [5,48€ @ 1] 20x4 gelb-grün Grafik. [11,53€ @ 1]
[0,69€ @1] DHT11 [1,05€ @1] DS18B20 Temperatursensor in wasserdichter Edelstahlhülse mit 1m Kabel [0,60€ @1] DS18B20 Temperatursensor [2,54€ @1] DHT22 [1,92€ @1] Si7021 [1,51€ @1] HTU21D Ultraschall. [0,69€ @1
-
Artikel
Loxone Link
0x14xxxxxx Digital Input (DI) Zum finden von Extentions sendet der Miniserver an ID 0x00000000 { 0x0b, 0x00, 0x00, 0x00, 0x6e, 0x95, 0x6b, 0x00 } . Befehlstabelle Befehl Sender Empfänger D1 D2 D3 D4 D5 D6 D7 D8 Ident MS 0x0xxxxxxx 0x08 0x3b 0x00 0x00 0x00 0x00 0x00 0x00 Alive 0x0xxxxxxx MS 0x89 0x00
1000 0080 OR 0000 0500 = 1000 0580 berechnet. Bespiel-Telegramme für je ein einzelnes Eingangsbit (I1-I20), NAT-ID: 6 Bei mehreren gesetzten Bits werden die Wertigkeiten in den Felden B5, B6 und B8 entsprechend addiert. I1-8 B1 B2 B3 B4 B5 B6 B7 B8 ---- ----------------------- ID: 10006080; Msg: 06 00
-
Artikel
Temperatursensor
Dünne Anschlussleitungen verwenden, damit wenig Wärme durch die Anschlussleitungen übertragen wird. z.B: 0.2mm Kupferlackdraht verwenden, zumindest für die letzten 5 cm. Vorteile: bereits kalibriert Genauigkeit +-0,5°C 1-Wire-Ausgang Preise: 2020: Reichelt: 1,60 / CSD: 1,59 / Conrad 5,08 2022-10-05 DS18S20
6,50 7,65 DS1631 8,00 2,91 - 3,11 - 3,94 DS1731 - - - 9,79 - 3,81 DS1821 5,90 5,27 6,27 - - 5,05 DS18B20 2,50 3,06 - 3,26 3,20 3,93 DS1921 - 26,15 - - - 21,13 DS1922 - 62,00 - - - 43,11 DS1923 - 97,96 - - - 80,30 KTY81/121 - - - 0,79 0,59 0,85 LM75 1,50 0,68 3,64 0,81 1,45 0,82 LM76 - 2,83 - 3,02 - 2,39
-
Artikel
Atmel Studio
1563) Full Installer MD5: 3E0447826DC4B5FD42A5F73F6911E458 SHA-1: 60EFF100EF245B9BBF7910CBD369F7778A110C82 SHA-256: DCD97A19B016F600477A1758FEA2353D4BD980C644CBD6A89D03647E0728A1B8 (775MB, updated February 2015) Atmel Studio 6.2 Service Pack 1 (Build 1502) Full Installer MD5: A348B272B000A1881DB38A2C51FECEB7 SHA-1: ED5924A7B3CBCB06DEE7803EF26C3DCC35AA8EB4 SHA-256: 17335C38149B9B3F80815792C6F9BCB727843234B147FD2FD80EB00682E6D5FD (721MB, updated
-
Artikel
Dezibel
) soll in dBµ ausgedrückt werden: In diesem Fall kann man eine Angabe von z. B. x dBu anschaulich so interpretieren: welche Spannung entspricht einer um x dB höheren Leistung, verglichen mit der Leistung bei 1 µV? Bei Spannungspegeln sind immer Effektivwerte gemeint. + Spannungsbezugswerte Bezugswert Zeichen 1 µV dBµ 1 mV dBmV 1 V dBV Andere Grössen. Pseudoeinheiten des dB mit entsprechenden Suffixen findet man weiter in diversen Bereichen. So bezeichnet z. B. dBC bei der Modulationstechnik eine Leistung relativ
-
Artikel
MOTOROLA VIP1710
Kernel liegen in mtd2, AES verschluesselt, AES Key dazu (MediaMall Variante des STB): 03 BF 2A E2 E4 6B 63 9B B8 C0 39 71 69 D4 B1 5C 51 D3 39 B9 1D 9C CE 88 BB 46 8F 43 6E CF 8E 4B Splash und Kernel sind nicht nur verschluesselt sondern auch signiert. Gespeicherte Daten in "/flash" und "/flash2" sind
insmod sd_mod insmod usb-storage mknod /dev/sda b 8 0 mknod /dev/sda1 b 8 1 mknod /dev/sda2 b 8 2 mkdir -m 777 /mnt mkdir -m 777 /mnt/usbdevice mount /dev/sda1 /mnt/usbdevice ## sshd laden und starten cd /tmp wget wget wget wget wget wget wget cp shadow
-
Artikel
AVR ASM Befehlsübersicht
N V H 1 Bits ndern Register, Setzen SBR rh,k255 Z N V 1 Register, R cksetzen CBR rh,255 Z N V 1 Register, Kopieren nach T-Flag BST r1,b7 T 1 Register, Kopie von T-Flag BLD r1,b7 1 Port, Setzen SBI pl,b7 2 Port
/3 Registerbit=1 SBRS r1,b7 1/2/3 Portbit=0 SBIC pl,b7 1/2/3 Portbit=1 SBIS pl,b7 1/2/3 Vergleiche, Sprung bei gleich CPSE r1,r2 1/2/3 Andere No Operation NOP 1 Sleep SLEEP 1 Watchdog Reset WDR 1 Autor: Megges
-
Artikel
USB-Tutorial mit STM32
Kommunikation. Ein vollständiger Lauf des Beispielprogramms sieht dann (gekürzt) etwa so aus: $ ./usbclient 0 1 Angeschlossene Geräte: 2:8:5 04f2:b336 2:5:9 04ca:300b 2:2:10 dead:beef 2:4:6 046d:0a1f [...] Manufacturer: ACME Corp. Product: Fluxkompensator Serial: 42-1337-47/11 LED1: 1 LED2: 0 Sende Daten : de,
Einfacher ist es so: Das USART-Modul wird mit dem Perpherietakt f_PCLK betrieben - APB2 beim USART1, und APB1 bei USART2 und USART3. Im Beispiel sind beim APB2 72 MHz, und 36 MHz beim APB1 eingestellt. Der Prescaler P ergibt sich dann bei gewünschter Baudrate B_w durch: P = f_PCLK / B_w. Die normale
-
Artikel
Frequenzumrichter mit Raumzeigermodulation
Betrieb nur ca. 40° C warm. Achtung Fehlerteufel in: void initial(void) im Programm WR88rzm3.c DDRB = 0x2b; // PortB2 ist ein Eingang der Rest sind Ausgänge Achtung: Hier stand fälschlicherweise DDRB = 0x1b geändert am 14.03.2010 Danke an Uwe Scholz für den Hinweis. Der Fehler war mir nicht aufgefallen, weil
eine Buchse mit einem Flachbandkabel. Das Flachbandkabel ist wie folgt mit dem LCD verbunden: PORT B 0 => LCD PORT 1 => Pin am Display 11 => DB4 PORT B 1 => LCD PORT 2 => Pin am Display 12 => DB5 PORT B 2 => LCD PORT 3 => Pin am Display 13 => DB6 PORT B 3 => LCD PORT 4 => Pin am Display 14 => DB7 PORT
-
Artikel
Wanderkiste (Widlar)
SIL Reed Relais SMD: J111, BCP53-16, TLC272, TLC372, DIR1703, LP2985 1,8V, div. L/C/R Chipbauteile... 11 Simon 81xxx 02.06.2025 10.06.2025 Hermes: 02161165005342 15,7kg S: Bauteile, v. A. THT B: THT/SMD, ICs, Stecker, Buchsen usw. auf Anfrage 12 Hobby B 13.06.2025 15.09.2025
30.07.2026 Hermes S: SMD-Bauteile, Optoelektronik, HF B: div.THT: 74LS/HCT/TL072/NE5532/MC33078, BF245B, BAT42, SIL Reed Relais SMD: J111, BCP53-16, TLC272, TLC372, DIR1703, LP2985 1,8V, div. L/C/R Chipbauteile... ENDE Runde VIII =Ergänzende Informationen
-
Artikel
AVR Typen
0 1 0 0 0 11 10 125 3 1 10 0.5 512 40 105 2.7 5.5 2.7 5.5 5 16 1 12 AT90PWM3B AT90PWM2B 8 24 16 8 19 4 1 0 1 0 0 0 8 10 125 2 1 10 0.5 512 40 105 2.7 5.5 2.7 5.5 4 12 1 7 AT90PWM2B ATmega32U4 32 44 16 14
1 100 8 2000 2 0 0 4 2048 0 ja 2 6 6 6 ATxmega128B3 ATxmega128B1 128 100 16 53 53 1 ja ja 3 1 2 160 16 2000 4 0 0 8 2048 0 ja 3 10 10 10 ATxmega128B1 ATxmega64B1 64 100 16 53 53 1 ja ja 3 1 2 160 16 2000
-
Artikel
Diskussion:Low Cost FPGA Konfiguration
denn? Wie lange dauern dann erst die grossen Virtex II, die so vollmundig in der Tabelle auf Seite 1 aufgelistet sind? Bitdreher. Büddeschön :-) Auch wenn ich nix damit tun kann, Falk hat schon vielen geholfen, daher habe ich mir mal die 10 Minuten Arbeit gemacht... Download:Bitdreher - Bitdreher Dreht
>Und Bits dreht das Ding auch nicht. War mir klar. Frank b 21:17, 2. Feb. 2008 (CET) Ein Beispiel für die Mikrocontroller-Variante für Altera-FPGAs fehlt, oder ein Hinweis ob dies identisch funktioniert. klaute 21:22, 1. Mar. 2013 (CET)
-
Artikel
PIC C-Compilervergleich
werden. ptr zeigt immer und ausschließlich auf "fuer_pointer" und kann somit auch weggelassen werden. b1, b2 und b3 sind vom Typ bit und sollten/könnten in ein Register. Allerdings nehmen boolsch1 und boolsch2 auch nur die Werte 0 oder 1 an, obwohl sie vom Typ char sind. Somit könnten diese 2 Variablen
Used RAM: 64 Byte (2%) Used ROM: 6955 Byte (11%) Built in 703ms + PIC24/32/dsPIC PIC24FJ16MC102 16kB ROM 1024B RAM dsPIC33FJ16GS402 16kB ROM 2048B RAM PIC32MX220F032B 32kB ROM 8192B RAM XC16 Free (Optimizing Level 1) Used RAM: 12 Byte (1%) Used ROM: 1404 Byte (26%) Built in 109ms Used RAM: 12 Byte (
-
Artikel
Audio-DSP mit Spartan 3-FPGA
0x1b 0x00 (Selektieren) bzw. 0x1b 0x01 (Deselektieren) gesendet. Soll ein zuvor im Ausgangsregister gesetztes Byte gesendet werden, so muss die Sequenz 0x1b 0x02 gesendet werden. Beispiele: 0x121b auf dem
FPGA selektieren) - 0xf0 (StdIO selektieren) - 0x01 (Lo-Byte der 7-Segment-Hex-Anzeige wählen) - 0x1b 0x1b (Wert 1b -> zu beachten: wenn der Wert 0x1b übertragen werden soll, muss dieser doppelt gesendet werden ) - ESC 0x01 (FPGA deselektieren) Beispiel, um in den Programmspeicher des Audioprozessors
-
Artikel
AVR Bootloader in C - eine einfache Anleitung
generieren. Die Funktionen wandeln die ASCII-Zeichen entsprechend ihrer Wertigkeit in Zahlen um. Soll z.B. das ASCII-Zeichen '1' umgewandelt werden, wird vom ASCII-Code '1', also dezimal 49, 48='0' abgezogen: 49 - 48 = 1, somit haben wir ein ASCII-Zeichen in eine Zahl umgewandelt. Wenn das ASCII-Zeichen
1000400020416E77656E64756E677370726F67724C 10005000616D6D2E2E2E0D0A000011241FBECFEFF4 10006000D4E0DEBFCDBF11E0A0E0B1E0EAE6F2E00F 1000700002C005900D92A434B107D9F711E0A4E4B1 10008000B1E001C01D92A938B107E1F702D0EBC081 10009000B7CFEF92FF920F931F93CF93DF9383E33A 1000A00090E07BD0789484E390E0D0D088ECE82E88 1000B000F12C00E018E18BD0EC0190FDFCCF8236F2
-
Artikel
AVR32 Tutorial
zugewiesen bekommen. Ausschnitt aus der "Peripheral Multiplexing on I/O lines"-Tabelle: PIN Pin Type A B C ... PA00 Normal I/O USART0 TXD USART1 RTS SPI NPCS[2] PA02 Highdrive I/O USART0 RTS ADCIFB TRIGGER USART2 TXD PA06 Highdrive I/O, 5V tolerant SPI SCK USART2 TXD USART1 CLK Die prozessorspezifische
Modus eines Pines zu verändern müssen die PMRx Register wie Folgend verändert werden. MODE PMR2 PMR1 PMR0 A 0 0 0 B 0 0 1 C 0 1 0 D 0 1 1 E … … … Beispielcode um auf Pin A17 den Mode B und auf Pin B05 den Mode D zu bekommen: Interrupt. IRQ(Interrupt Request). Der Interrupt-Controller der AT32-Serie
-
Artikel
Treiber
4nF und ƒ schalt =5kHz beträgt P treiber =32mW. Bei größeren Strömen mit einer höheren Frequenz – z. B. Induktionsheizung – wird die Ansteuerleistung schon sehr interessant, z. B. Ug = 18V, C ies =20nF und ƒ schalt =250kHz, hier beträgt P treiber =8,1W. Zusätzlich muss der Eigenverbrauch des Treibers
Zeit einschalten zu können. Hier hilft uns die Formel Umgeformt nach "Strom" erhält man Wenn also z.B. ein FET eine Gateladung von 2150nC als Q gate(on) hat und man in 1µs schalten möchte, benötigt man und dieser Strom muss für den genannten Zeitraum von 1µs fließen. Soll der FET hingegen in 100ns schalten
-
Artikel
FAQ
zu schalten. Zb einen Vorteiler von 8. Anstelle von 1Mhz bekommt der Timer dann eine Frequenz von 1Mhz / 8 (= 125kHz) präsentiert. Und dementsprechend würde er in 1 Sekunde dann nur noch von 0 bis 125000 (= 1.000.000 / 8) zählen. Als 8 Bit Timer bedeutet
TOP Update of TOV0 Flag (CTC0) (PWM0) Mode of Operation OCR0 Set-on 0 0 0 Normal 0xFF Immediate MAX 1 0 1 PWM, Phase Correct 0xFF TOP BOTTOM 2 1 0 CTC OCR0 Immediate MAX 3 1 1 Fast PWM 0xFF BOTTOM MAX Dort beginnt man mit der Recherche und sucht sich die Bits für den gewünschten Modus raus. Mit diesen
-
Artikel
IRMP
folgende Protokolle (in alphabetischer Reihenfolge): + Unterstützte IR-Protokolle Protokoll Hersteller A1TVBOX ADB (Advanced Digital Broadcast), z.B. A1 TV Box APPLE Apple ACP24 Stiebel Eltron B&O Bang & Olufsen BOSE Bose DENON Denon, Sharp FAN FAN, Fernsteuerung für Ventilatoren FDC FDC Keyboard GRUNDIG
Stop-Bit 550µs Puls Wiederholung keine Tasten-Wiederholung noch ungeklärt Bit-Order LSB first B&O. B&O Wert Frequenz 455 kHz Kodierung Pulse Distance Frame 4 Start-Bits + 16 Daten-Bits + 1 Trailer-Bit + 1 Stop-Bit Daten 0 Adress-Bits + 16 Kommando-Bits Start-Bit 1 200µs Puls, 2925µs Pause Start-Bit
-
Artikel
Diskussion:LED-Matrix
etwas schief gelaufen ist und es gar keine Matrix darstellt? Zumindest sieht es für mich so aus, das z.B. alle LEDs der ersten Reihe dann leuchten, wenn Q5 und OUT0 aktiviert sind. Tobias ---- Hoppla, das stimmt! Und keiner hat es bemerkt seit 2011! ---- Vielleicht kommen daher die unzähligen Threads zu
weniger ein. Die Last selbst muss natürlich den Strom passend begrenzen. --Dl8dtl (Diskussion) 09:48, 1. Dez. 2016 (CET) Ah, danke, dann habe ich das falsch interpretiert. Heißt das ich kann dann z.B. um Platz zu sparen an der low-side auch eine Kollektorschaltung mit PNP machen und einen Widerstand einsparen
-
Artikel
WEEE-Anmeldung
einer Garantie (1.04.b) 165 Euro Summe: 255 Euro Summe inkl. MwSt: 303,45 Euro Jährliche Kosten: Vollkasko-Mitgliedschaft take-e-way 250 Euo Mitgliedsbeitrag Vere-Verein (take-e-way) 30 Euro EAR jährliche Aktualisierung
verringert sich die Verpflichtung entsprechend. Auch negative Kontostände sind möglich, wenn man z. B. 200 kg an Geräten in Umlauf gebracht hat und muss dann einen Container von 1 t abholen, hat man einen Kontostand von -800kg. Sobald ein öffentlicher Entsorger bundesweit dem EAR einen Container meldet
-
Artikel
UPlay Basic Interpreter per XMC2Go
und ein gedrückter Button eine "0". Button-0 (UP) = P2.10 Button-1 (DOWN) = P0.0 Button-2 (LEFT) = P2.9 Button-3 (RIGHT) = P2.11 Button-4 (ENTER) = P2.7 OUTPUTS. Zwei der GPIO-Pins habe ich als Digital-Ausgang initialisiert, um z.B. eine LED oder ein Piepser anzuschließen
an x,y Position) 10 CLRPX x,y GETPX auslesen eines Pixels (an x,y Position, Wert=[0,1]) 10 GETPX a=x,y 20 PRINT a LINE zeichnen einer Line (von x,y nach a,b) 10 LINE x,y,a,b RECT zeichnen eines Rechtecks (von x,y nach a,b) 10 RECT x,y,a,b FILL füllen eines Rechtecks (von x,y nach a,b)
-
Artikel
Logische Verknüpfungen
UND. (Konjunktion) a b x 0 0 0 0 1 0 1 0 0 1 1 1 ----- ODER. Verknüpfung (Disjunktion) a b x 0 0 0 0 1 1 1 0 1 1 1 1 ----- NICHT. Verknüpfung (Negation) a x 0 1 1 0 ----- NAND. Verknüpfung a b x 0 0 1 0 1 1 1 0 1 1 1 0 ---
(Inhibition) a b x 0 0 0 0 1 1 1 0 0 1 1 0 ----- Subjunktion (Implikation) a b x 0 0 1 0 1 1 1 0 0 1 1 1
-
Artikel
RFM12 Protokoll Stack
Response 0x00 Device Discovery Device Information 0x01 Available Layer 3 Protos Protocol Information Typ 1: Bytestream. Die Einteilung in Pakete wird aufgehoben. Daten kommen 1:1 in der Reihenfolge an, wie sie gesendet wurden. API Typ 3: IPv4. z. B. uIP TCP/IP Stack von Adam Dunkels ---- Anhänge. Sequenzdiagramme
="#ff8888"|0xD0 bgcolor="#ff9999"|0xC7 bgcolor="#ffaaaa"|0x8C bgcolor="#ffbbbb"|0x9B bgcolor="#ffcccc"|0xA1 bgcolor="#ffdddd"|0xB6 bgcolor="#ffeeee"|0xFD bgcolor="#ffffff"|0xEA Die Einträge in der Tabelle sind so gewählt, dass der Code den maximalen Hamming-Abstand von 4 Bit hat. Dekodieren
-
Artikel
Modellierung analoger Schaltungen
ausgewählte Analogschaltungen: Tabelle 2. Anwendung Halbleiter Widerstände Kondensatoren Spulen I,U,B,H,N Ein-Transistor-Verstärker 1 4 2 0 8 Gegentaktverstärker 4 6 4 2 17 AB-HIFI-Verstärker 14 15 11 4 45 Operationsverstärker 18 32 6 0 57 HIFI-Amp mit Preamp 27 42 26 8 104 Monophoner Analogsynthesizer
werden 2 Dioden wie 1 Transistor gerechnet, ein Darlington-Transistor als 2 Transistoren. Mit I,U,B,H und N sind Spannungsquellen, Stromquellen sowie B- und H-Felder gemeint, die mit simuliert werden sollen. Eingeschlossen
-
Artikel
Diskussion:Cortex M3 OCM3U
Version mal vorgemerkt. ------------------------------------------------------------------------------ 1) Auf dem Foto sieht es so aus, als ob die Stiftleisten und die Quarze sich in die Quere kommen * Jup liegt an Eagle 3D b.z.w. meinen Disein Künsten geplant ist es das diese nach unten weggehen, b.z.w
einem min. 4.7µF typ. 10µF tantalum vor den Blockkondensatoren. Der Analog-Teil sollte mit 10nF und 1µF versehen werden. * Hi ja ok Minimalistisch ist es gebe ich zu allerdings arbeite ich ungern mit ausgestatteten board´s aber den ist Ansichtssache, die fehlenden kondensatoren werde ich noch einpflegen
-
Artikel
Diskussion:Festkommaarithmetik
ein Differenz. ??? > AD-Wandlung ist noch ein anderes Thema zumal man dort teilweise auch durch n-1 dividieren muss und nicht pauschal druch die gesamte Wortbreite. Das ist in der Formel enthalten. Ob man nun durch 256, 255 oder X dividiert ist egal. Es ist ein BEISPIEL und das Verfahren zu demonstrieren
Möglichkeit besteht darin, vor dem Nach-Rechts-Schieben eine Zahl zu addieren, im Fall von >>13 : 1 > 13; // Division explizit ausgeführt als Schiebeoperation gerundet: a = (b * 15081 + 4096) >> 13; Weblink zum Runden. Rounding Algorithms 101 Redux bei Programmable Logic DesignLine
-
Artikel
Standardbauelemente
/500mA alle PDF TBD62083A 0,31 8-fach Low-Side Treiber (DMOS) 2 Ohm RDS ON 50V/500mA alle PDF TPIC6B595 1,00 8-fach Low-Side Treiber mit integriertem Schieberegister 45V/250mA F PDF UDN2981 1,50 8-fach High-Side Treiber 50V/500mA R PDF ICL7667 1 Dual inverting MOSFET Treiber 18V, 20ns@1nF R PDF HCPL3120
Temperatur. Siehe auch Temperatursensor. Bezeichnung Preis [ ] Beschreibung Lieferant Daten- blatt LM75 1,75 Temperatursensor mit I2C (3.3V und 5V Version) (SMD) D, R, I PDF DS1621 ~5 Temperatursensor mit I2C (wie LM75, kein SMD) C, D DS18B20 2,95 Temperatursensor mit 1-Wire Interface D, R, I PDF LM35 1,19
-
Artikel
STM32 für Einsteiger
Internet - ist bei einigen Exoten spärlich. Dieses Forum bietet die beste Hilfe für AVR, PIC, MSP430, LPC1xxx und STM32. Andere Prozessoren sind schon sehr alt bzw. nicht mehr modern, da deren Peripherie zum Teil doch recht eingeschränkte Funktionalität bietet wie z.B. viele 8051 Typen oder PIC16 (oder auch
nicht beachten. Wenn nun die CPU auf UART4 zugreifen möchte, so gehen die Daten durch die Busse "AHB1" -> "ABH/APB1-Bridge" -> "APB1". Dies erledigt der µC ganz von alleine. Diese Unterteilung ist technisch nötig, da die Peripheriebusse nicht mit dem gleichen Prozessortakt betrieben werden (wie z.B.
-
Artikel
Micro2440
1 VDD5V VDDLED5V 2 VDD5V VDDLED5V 3 VD0 ADJ 4 VD1 GND 5 VD2 GND 6 VD3 VDD33V 7 VD4 VDD33V 8 VD5 MODE(DE/HV) 9 VD6 VM/DE 10 VD7 VFRAME 11 GND VLINE 12 VD8 GND 13 VD9 VD7/B5 14 VD10 VD6/BD 15 VD11 VD5/B3 16 VD12 GND 17 VD13 VD4/B2 18 VD14 VD3/B1 19 VD15 VD2/B0 20 GND GND 21 VD16 VD15/G5 22 VD17 VD14/G4 23 VD18 VD13/G3 24 VD19 GND 25 VD20 VD12/G2 26 VD21 VD11/G1 27 VD22 VD10/G0 28 VD23 GND 29 GND VD23/R5 30 LCD_PWR VD22/R4 31
-
Artikel
Frequenzzählermodul
funktioniert um so besser, je höher die zu messende Frequenz ist. Bei z.B. 1MHz und 1s Torzeit zählen wir 1 Million Impulse und bekommen 6 Stellen Auflösung. Für kleine Frequenzen wie die 50Hz Netzfrequenz oder den 1Hz Takt für eine Quarzuhr müßte man die Torzeit extrem verlängern
Referenzfrequenz von z.B. 1MHz ergibt der Zählerstand die Periodendauer in Mikrosekunden. Dieses Verfahren funktioniert um so besser, je geringer die zu messende Frequenz ist. Bei z.B. 1Hz Meßsignal und 1MHz Referenzfrequenz