-
Artikel
LED
Ultraviolettbereich. Für kurze Wellenlängen (Blau bis Ultraviolett) ist ein Halbleitermaterial wie z. B. GaN oder InGaN erforderlich (UV < 365nm: AlN). Für die ersten blauen LEDs wurde SiC verwendet, welches aber eine schlechte Effizienz aufweist. (Quelle:Wikipedia). Weißes Licht oder andere Farbmischungen
Unsichtbarer Vorwiderstand. Bei Batteriebetrieb werden LEDs häufig ohne Vorwiderstand betrieben. So z.B. bei billigen Taschenlampen und Fahrradlampen. Dabei werden oft sogar zwei 1,5V Batterien in Reihe geschaltet und die LED direkt angeschlossen. Der Grund ist, dass das alles nichts kosten darf und man
-
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
geeignet, um ausreichend viele logische Kanäle zu bedienen, um mehrere gleichzeitige Ereignisse, wie z.B. einen beidhändigen Akkordanschlag angemessen zu beschreiben: Ein MIDI-Ereignis benötigt mindestens 2 Bytes, wodurch 8 Finger auch ohne irgendwelche zusätzlichen Controllerwerte bereits 16 MIDI-Bytes
-
Artikel
PIC Codebeispiele
anhand dieses PICs aufzeigen. Die nachfolgenden Beispiele sind nicht nur für den PIC16F690 vewendbar z. B. sind die Timer0-Module in vielen Pics identisch. Dies trifft auch auf die meisten anderen Module zu jedoch kann ein zusätzlicher Blick in das Datenblatt nicht schaden, da eventuell manche Register einen
Hardware-Design bei einer Platinenerweiterung nur geringfügig ändern muss. Bei den älteren PICs sind dies z.B. PIC12F683 (8pin), PIC 16F684 (14pin) und PIC16F690 (20pin), bei den neueren Serien (C-optimiert) sind dies z.B. PIC12F1822 und PIC12F1840 (8pin), PIC16F1825 (14pin) und PIC16F1829 (20pin). Diese PICs
-
Artikel
TEA6420
Baustein und stellt eine Audioswitchmatrix dar, die 5 (Stereo-)Eingänge auf 4 Ausgänge schalten kann. Z.B. kann man Eingang 2 auf Ausgänge 1 und 3 legen, und Eingang 4 auf Ausgang 3 und 4. Gesteuert wird er über eine I 2 C-Schnittstelle. Erforderliche Hardware. TEA6420 Ein Breakout Board. Der TEA6420 hat
des Datenblattes verständlich beschrieben. Tipp: In der Arduino IDE nutzt man die Funktion Wire#send(B01001100) , mit dem Beispiel Ausgang 3, Eingang 5, 4dB Verstärkung.
-
Artikel
LED Strips DMX
klein. Features. dimmen von 3 12 VDC Kanälen durch 8-bit PWM Fernsteuerung durch DMX im 5 Kanal (R,G,B,Master,Strobe) Modus einstellen der DMX-Adresse durch DIP-Schalter stand-alone-modus -> einstellen der R,G,B Helligkeit durch die DIP-Schalter Die Hardware. Als µC wird der ATtiny2313 (A Variante auch
dieser geschaltet ist, ist der Stand-alone-Modus aktiviert und man kann über die ersten 6 Schalter R,G,B einstellen. Wobei ein DIP Schalter 50% der Helligkeit darstellt. Downloads. Medium:LEDsS.zip Siehe auch. Artikel zu PWM Artikel zu DMX Einzelnachweise.
-
Artikel
NanoVM
für den Anfänger daher in vielen Fällen der Erwerb fertig mit der NanoVM versehener Prozessoren z. B. für den Asuro sein (ggf. Email-Anfrage an den Autor stellen). Allerdings ist so ein Service nur für durch passende native Methoden unterstützte Plattformen sinnvoll. Zur Zeit gilt dies für den Asuro
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
-
Artikel
Infineon XMC 2Go
Infineon XMC 2GO ist ein Entwicklungsboard für den ARM Cortex M0-basierten Mikrocontroller XMC1100 (64 kB Flash, 16 kB RAM). Auf dem Board ist ein weiterer Controller der über USB Programmierung & Debugging ermöglicht, und die serielle UART-Schnittstelle des XMC1100 als virtuellen COM Port bereitstellt.
Entwicklungsumgebung MDK für XMC1000-Controller, welche im Gegensatz zur normalen MDK Lite-Version bis zu 128 kB Code unterstützt Die Fa. iSYSTEM stellt neben einem Debug-plugin für Dave mit winIDEAOpen eine kostenlose Entwicklungsumgebung für Cortex-M MCU's zur Verfügung Diese arbeitet unlimitiert mit dem GCC
-
Artikel
Infineon XMC
). Keil MDK in der kostenlosen Lite Version unterstützt Projekte mit einem Codegrößenlimit von 32 kB. Die spezielle Version der Entwicklungsumgebung für XMC1000-Controller (bis zu 128 kB Code) ist derzeit nicht mehr erhältlich Infineon bietet mit DAVE eine eigene, kostenlose Entwicklungsumgebung an,
Unix bzw. ohne DAVE Bezugsquellen. Die ICs der XMC4000-Reihe gibt es bei diversen Distributoren, z.B. Digikey. ICs der XMC1000-Reihe sind mittlerweile auch u.a. bei Digikey auf Lager. Entwicklungskits und Boards bekommt man bei Hitex MyAVR (XMC2GO, XMC1100 Boot Kit, XMC4500 Relax Kit Lite) div. Distributoren
-
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
Dockstar
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. Howto: Build a new Debian kernel with LED support: Mit ein paar Ergänzungen: Hier auch nach
= SPDIF Ausgang SPI I2C Mehr Ram/Flash --> Mehr Flash scheinbar nicht möglich, evtl. maximal 512MiB Anhängen eines kleinen µC an I2C oder die zweite serielle Schnittstelle für mehr Ein-/Ausgänge, andere Bussysteme uvm. = Siehe auch = GoFlex Home Wiki Seite GoFlex Net Wiki Seite
-
Artikel
Taktung FPGA/CPLD
geschehen. Taktmultiplexer. Falls ein völliges Abschalten des Taktes wirklich erforderlich ist, z. B. um den Leistungsbedarf zeitweilig zu drosseln, sollte der Takttreiber selbst abgeschaltet werden. Bei Xilinx würde man statt eines BUFG einen BUFGMUX einsetzen. Dieser garantiert durch seinen speziellen
hierzu jedoch bislang nur akademische Lösungen und manuell plazierte Teildesigns bei Sonderlösungen, z.B. auf dem Gebiet der TDC (Time to Digital Converter, schnelle PMW-Generierung z.B. im PICCOLO von TI), da die Tools allesamt auf einem FPGA-weit synchronen Takt und Design aufbauen, dies nicht automatisiert
-
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
Entwicklungsboard mit PIC
Tastatureingabe • AD- Umwandlung • Datenausgabe auf dem HD44780 Display Projektinhalt. a. Mainboard b. SPI-Board c. I2C-Board d. Com-Board e. Hitachi LCD Board Hardware. Projekt der Entwicklungsplatine basiert sich auf dem PIC 18F4520 Microcontroller und besteht aus dem Main-board und Peripherie-Modulen
. Achten Sie auch darauf, dass alle Bausteine der I2C Peripherie eigene Protokollspezifik haben. Z.B.: PCF8574_Read_Mode PCF8574_Write_Mode PCF8583_Read_Mode PCF8583_Write_Mode Fazit. Der Einstieg in die moderne Mikroprozessor- und Mikrocontroller-welt ist praktisch ohne Evaluations-Kits nicht möglich
-
Artikel
ARM-DevCpp
Compiler Set konfigurieren-Abschnitt fügt man einen neuen Compiler durch betätigen der +-Taste hinzu, z. B. GNU ARM. Im folgenden ist wichtig, dass in der Auswahlliste neben der +-Taste der neu hinzugefügte Compiler ausgewählt ist (GNU ARM). Beim Compileraufruf müssen einige Flags angefügt werden: Folgende
Projekt Datei->Neu->Projekt und wähle in der Kategorie Basic Empty Project aus. Als Namen gebe man z. B. ARM-C-Vorlage an und wähle im rechten unteren Teil C-Projekt aus. Als nächstes wird gefragt, wo das Projekt angelegt werden soll. Danach wird ein leeres Projekt erzeugt. Als erstes fügt man eine Haupt-Datei
-
Artikel
Haustelefon
Analogtelefone miteinander verbindet. So kann man mit einfachen Mitteln eine Sprechverbindung zwischen z.B. zwei Kinderzimmern oder zwischen Wohnung und Dachboden/Keller herstellen. Eigenschaften. Verwendung herkömmlicher Analogtelefone (POTS), sowohl historische mit elektromechanischem Wecker als auch moderne
unterzubringen - z.B. in der TAE-Dose. Dann kann man den Zustand der Verkabelung an der LED LD2 sehen. Wenn sie im Ruhezustand nicht schwach leuchtet, dann hat man eine Kabelunterbrechung. Downloads. Bauunterlagen: Sourcecode
-
Artikel
Korad 3005
Aluplatte als Kühlkörper fungierte, inspirierte zahlreiche Bastler zu Modifikationen. Dazu zählt z.B. der Einbau eines echten gerippten Kühlkörpers und der Einbau einer anderen Lüfterregelung oder eines Thermostaten. Varianten. Zusammensetzung Modellnummer: KA 30 05 P KD = klein, nur Drehknöpfe KA =
. Sollte z.B. mit 14,4 V geladen werden, empfiehlt es sich, 14V einzustellen und auf den Rückgang der Stromabgabe an den Akku zu warten und erst zum Schluss die Spannung von 14 V auf 14,4 V zu erhöhen. Wenn die vorhandene
-
Artikel
Heap-Fragmentierung
man Pools von Speicherblöcken in verschiedenen Größen anlegt (z. B. 16 Byte, 32 Byte, 64 Byte) und bei einer Speicheranforderung immer den nächstgrößeren verfügbaren Block zurückgibt, kann man der Fragmentierung etwas entgegenwirken - völlig verhindern wird man sie
allerdings auch nicht(*) und der Speicher wird natürlich nicht mehr optimal ausgenutzt. (*: Es ist z.B möglich, dass im "16 Byte Pool" noch viele Stücke frei sind - aber nicht zusammenhängend, während ein neues 64 Byte Stück benötigt wird und der betreffende Pool erschöpft ist.) Defragmentierung. Eine
-
Artikel
Batteriewächter
die auch nur von Farnell, also für Privat quasi unobtanium. Eine Idee hatte ich schon länger um z.B. Uhrenchips im 12V-System zu betreiben: Ein normaler Sperrschicht-FET hat eine negative UGS-Spannung. Wenn man das Gate also an Masse anschließt müsste am Source eine halbwegs stabile Backup-Spannung
zum Ein-/Ausschalten der Last. Da der Leistungsteil je nach Last sehr unterschiedlich sein kann (z.B. BTS555 für Hochstromanwendungen), ist er außerhalb der Leiterplatte untergebracht. Als Schaltungsbeispiel wird eine Endstufe mit LT1763 gezeigt. Ladeteil. Das Ladeteil ist eine Standardapplikation mit
-
Artikel
Der Multiplex Sensor Bus (MSB)
können die restlichen Adressen für Sonderfunktionen benutzt werden. Einige Sensoren verwenden diese z.B. zur Parametrisierung außerhalb des Busses. Es gibt aber auch einige Adresse- und Bereiche welche von Multiplex bereits belegt oder gesperrt sind. Diese sollten nicht für andere Funktionen verwendet
zu senden. Dies ist nützlich falls die serielle Verbindung noch anderweitig genutzt werden soll (z.B. zur Parametriesierung) uint8_t mb_receive() Erlaubt es direkt ein Byte über den Bus zu empfangen. Dies ist nützlich falls die serielle Verbindung noch anderweitig genutzt werden soll (z.B. zur Parametriesierung
-
Artikel
Buchtipps
Signalverarbeitung. Hans W. Schüßler: Digitale Signalverarbeitung 1 und 2; ISBN 978-3642011184 und ASIN B001D4XCXY Digitaltechnik, Klaus Beuth ISBN-10: 3802319583, ISBN-13: 978-3802319587 Elektronik, allgemein. E. Böhmer, D. Ehrhardt, W. Oberschelp, Elemente der angewandten Elektronik, Springer Vieweg, 17
Auflagen sind empfehlenswert, wenn man sich ausführlicher über Analog-Technik informieren will (z.B. 3. Auflage 1976) - antiquarisch z.B. bei: P. Horowitz, W. Hill, The Art of Electronics, Cambridge University Press, 3rd Edition, ISBN 978-0-521-80926-9 - (Englisch) Formelsammlungen. Mathematik. Merziger
-
Artikel
Bus
der Fall. Um die Leitungsanzahl noch weiter zu reduzieren, kann eine asynchrone Übertragung wie z. B. RS-232 eingesetzt werden. Hierbei ist die Synchronisation im Datenstrom enthalten und somit keine Taktleitung notwendig. Bei einer parallelen Übertragung (z. B. Speicherzugriff, PC-Parallelport) werden
Microcontrollers (PDF) Atmel Application Note 318: Dallas 1-Wire Master (PDF) C-Code für DS1820, DS18B20 am AVR (Leicht auf andere 1-Wire Anwendungen zu portieren) 1-Wire Slave auf AVR enthält Beispielcode (onewire.zip) zur Implementierung eines 1wire-Slave auf AVR 1-Wire bus sniffer/analyzer . Gleiche
-
Artikel
PLL
Klassiker der hybriden PLLs. Digitale PLL. Mittels Überabtastung mit einem sehr hohen Takt kann z.B. ein FPGA einen USB-Datenstrom ausmessen und an Hand der Pegelwechsel daraus sowohl den Takt als auch die Daten zurückgewinnen (clock and data recovery, CDR). Die Verarbeitung erfolgt voll digital, also
auch in Software nachbilden, wenn sich ein Mikrocontroller auf einen eingehenden Takt einstellt, z.B. den Nulldurchgang der Netzspannung. Mit Hilfe eines Timers kann dann ein Takt mit dem Vielfachen der Netzfrequenz erzeugt werden, welcher sychron zur Netzspannung ist. Damit kann z.B. ein digitaler
-
Artikel
Meshnetics Zigbee
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 PG3 (TOSC2) 8 RESET 20 RESET 9 DGND 22 GND 10 CPU_CLK 24 XTAL1 11 I2C_CLK 25 PD0 (SCL/INT0) 12 I2C_DATA 26 PD1 (SDA/INT1) 13 UART_TXD 27 PD2
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_EXTCLK 4 PE2 (XCK0/AIN0) 41 GPIO8 5 PE3 (OC3A/AIN1) 42 IRQ7 9 PE7 (ICP3/CLK0/INT7) 43 IRQ6
-
Artikel
Sleep Mode
das Ultra low power Design. Man muss viele Dinge beachten, um nicht unnötig Strom zu verbrauchen. Z. B. werden in vielen Geräten über lange Zeiträume Daten erfaßt (Datenschreiber). Dabei werden meist relativ wenig Daten in sehr langen Zeitabständen aufgezeichnet und gespeichert. Zwischendurch gibt es
Oszillatoren gestoppt sind, funktionieren nur noch die asynchronen Module. Bei neueren AVR-Typen (z. B. ATMega88/ATMega644) kann Timer2 wahlweise auch mit dem internen Oszillator weiterlaufen. In dem Fall braucht es keinen externen Uhrenquarz. Stand By. Hier werden alle Takte auf dem IC angehalten. ABER
-
Artikel
Gerber Interpreter
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*) ); lcd_init(); lcd_string("Start"); USART_Init ( MYUBRR
unsigned char)(ubrr>>8); UBRR0L = (unsigned char)ubrr; /* Empfangen und senden ermoeglichen */ UCSR0B = (1 /* Datenformat festlegen: 8data, 2stop bit */ UCSR0C = (1 } // USART ist initialisiert
-
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
, bedeutet die Aktualisierung kann noch schneller werden, ebenso die Baud-Rate. - externer ADC, z. B. ADC0803 oder ADC0820 Damit wird die conversion viel schneller. Der AVR-ADC braucht bei 16Mhz ca. 110µs für eine Komplett-Messung, der ADC0803 gemessene 20µs. - Linsen zur Strahlaufweitung/Abbildung
-
Artikel
Elektronik Lagerverwaltung
Datenabfrage über Web-Browser mit EleLaPHP (MySQL/MariaDB) Freeware ohne Limit Download. Version 3.0.18B15, als Setup Paket (ca. 10,9MB) (die aktuellste gibt es immer auf der Homepage vom Autor) Alternativ kann die Software auch von der Homepage des Autors geladen werden. Auf dieser Seite kann auch eine
eingetragen. In der Bauteil-Übersicht wird von einer Bauteilvariante nur der Haupt-Typ eingetragen, z.B. 7400. Die Untertypen wie z.B. 74HC00, 74LVX00 unter "Lager / Gehäuse". Oder unter Bauteil wird nur der Widerstandswert "R 4,7 KOhm" eingetragen, alle Leistungsklassen und Gehäuseformen kommen nach "
-
Artikel
EMV Einfache Tester
qualitative Beurteilung machen, auch durch unterschiedliche Entfernungen zum Testobjekt. Geräte gibt es z. B. von Stabo oder Albrecht. Brauchbare Geräte sind der Stabo XR 1800 und Stabo 1810, die man gebraucht für etwa 200 Euro bekommt. Weitere Hersteller sind AOR und Uniden. Ein Blick bei Ebay lohnt sich.
darstellt und selbst viele professionell entwickelte Geräte damit ihre Probleme haben. So stürzte z. B. ein ISDN-Telefon ab, wenn ein 30x30cm große Masseplatte darunter lag, auf die man mit der Piezo-Pistole schoß. Piezo Zünder aus Feuerzeugen funktionieren auch prinzipiell, man sollte hier checken, ob
-
Artikel
AVR Net-IO Bausatz von Pollin
(HD44780 komp. Controller nötig) [PD2-7,PB0,PB3 an EXT] ENC28J60 ATmega32 Mikrocontroller Maße (L×B×H): 108×76×22 mm. Hardware. AVR-NET-IO. Die Schaltung des AVR-NET-IO ist recht einfach: Ein ATmega32 Mikrocontroller enthält die gesamte Software Ein ENC28J60 Ethernet-Controller für das Senden und Empfangen
Kontakten ersetzen. Netz LED nicht bestücken oder größere Widerstände einlöten um Strom zu sparen (R3), z.B. 3,3 kΩ für 1 mA Strom Vorwiderstände der Ethernet-LEDs größer machen (z. B. verdoppeln) um Strom zu sparen (R6,R7), z.B. 1,5 kΩ für knapp 1 mA Linear-Spannungsregler ersetzen
-
Artikel
Benutzer Diskussion:Florian1992
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*) ); lcd_init(); lcd_string("Start"); USART_Init ( MYUBRR
unsigned char)(ubrr>>8); UBRR0L = (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
Einfache Division in VHDL und ASM
dem Reziprokwert multipliziert und dabei stillschweigend um einen definierten Wert hochskaliert. Z.B. lässt sich der Wert 567 leicht durch 81,3 teilen, indem man für das Ergebnis zusätzlich 8 Bits an Auflösung zulässt. Der Korrekturwert ergäbe sich dann zu (256/81,3 = 3). Eine Multiplikation mit 3 ergäbe
dynamisch genuu zu rechen, bzw die Genauigkeit den aktuellen Erfodernissen in Echtzeit anzupassen, z.B. beim Finden von Lösungen, bei denen das Erreichen einer gewissen Genauigkeit ein Abbruchkriterim darstellt. Beispiel. Die unbekannte Zahl (hier 157) soll durch 3 diviert werden. Die Iteration erfolgt
-
Artikel
AVR-Steuerung mit WIZ810MJ
die Ethernetschnittstelle eingespielt werden. Damit kann die Steuerung nahe an der Heizung (oder z. B. der Fußbodenheizungsverteilung) untergebracht werden. Von dort führt eine TP-Leitung zum Haus-switch. Hardware. Features. Ethernet-Interface mit WIZ810MJ Modul Atmel Controller mit DIL28 Gehäuse ATmega8
. Optional zu bestückende Teile sind gestrichelt dargestellt. Es kann und darf z. B. nur eine MCU (U4 bzw. U5) eingesetzt werden. Unter dem WIZ810MJ , der auf einem 4 mm hohen Verbinder sitzt, finden noch andere Teile Platz. Schaltplan. Der 7805 kann alternativ zum PT6302N eingesetzt
-
Artikel
Linux Webradio
ich mir selbst aus dem SVN-Trunk kompiliert habe. Es beinhaltet alle meine benötigten Pakete, wie zB. USB-Support, MPD, Samba, NTP-Client,... Sound. Als Soundkarte setze ich eine USB-Soundkarte des Typs von Terratec ein, da sie nach eiegenen Erfahrungen von OpenWrt unterstützt wird. Mit den billigen
liegt darin, den Drehencoder auszuwerten, sowie den VFD-Controller ansteuern. Bei einem Event, wie zB. einem Tastendruck oder die Bewegung des Drehencoders sendet der Mikrocontroller das Event über die serielle Schnittstelle an den Router. Bei Empfang eines gültigen Kommandostrings, wird der Text auf
-
Artikel
Gründung einer EAR WEEE-Kooperation
Merkmale oder Aufzählungen enthalten. Damit wir diese diskutieren können, werde ich sie mit "#a", "#b" usw. kennzeichnen und in jeweils einer eigenen Tabelle aufführen. Das Kennzeichen wird auf der gesamten Seite eindeutig sein. + Muss-Forderungen Nr. Ziel Sollzustand Vorgang Rand- bedingungen Wider-
umwälzt. + Quantitäten und Aufzählungen Kennzeichen Benennung Einheit #a Betriebsgrösse Personen #b Rechtsform tbd #c Anzahl - #d Gewicht kg #e Geräteklasse gemäß ElektroG tbd #f Zeit h #g Geld Euro #h Registrierungsdetails bei der Stiftung EAR tbd #i Registrierungsdetails bei der Kooperation tbd Soll-Forderungen
-
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 mögliche Realisierung (die ich gewählt habe) besteht z. B. darin, alle Signale über D-Sub Buchsen herauszuführen. Auf der schmalen Seite des verwendeten Teko Gehäuse, ist gerade genug Platz um nebeneinander sechs D-Sub Buchsen einzubauen. Wenn man welche nimmt
-
Artikel
MSP430 uIP Port
timer.c 60 58 13f8 1434 39ea 3a24 uip_arp.c 934 1054 21e8 258e 3a24 3e42 uip.c 3508 3382 1434 21e8 3e42 4b78 httpd.c 1906 1606 28e8 305a 4b78 51be httpd-cgi.c 630 602 258e 2804 51be 5418 httpd-fs 228 262 2804 28e8 5418 551e libc 1750 2236 349a 3b70 2aa2 335e total 10864 10876 =Fazit= Dieser Port zeigt, dass
-
Artikel
STM32 Breakout Board
ein Steckbrett aufgesteckt alle Peripherie-relevanten Pins eines STM32 nach außen führt (Port A und B) und welches USB-Funktionalität bietet. Die Fertigung soll professionell erfolgen. Ich habe mich für Oshpark aus den USA entschieden. Hier kann das Board bei Belieben nachbestellt werden. Link zum Forenbeitrag
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 hier VCC an bootet
-
Artikel
Logikanalysator
optisch erfolgen kann oder die Gültigkeit von Signalen im Zusammenhang beurteilt werden muss, wie z.B. bei kompletten Bussen. Im Gegensatz zu Oszilloskopen, bei denen der exakte Spannungsverlauf angezeigt werden kann, beschränken sich LA's auf den rein digitalen Aspekt der Signale. Anschluss. Ein typischer
nur mit einem PC sinnvoll zu betreiben. Nur vereinzelt können sie stand alone betrieben werden, z.B. als permanenter data logger. Aufgrund der geringen Bandbreite zwischen Aufnahmeeinheit und PC, lassen sich nur sehr geringe Frequenzen in Echtzeit abbilden, bzw. getätigte Shots rasch updaten. Auch
-
Artikel
433 MHz Funkübertragung
meist zu große Grundplatte zu vermeiden, kann man eine einfache Antenne aus einem Stück Koaxkabel (z. B. RG58) bauen: Dazu isoliert man die obersten ab. Dies stellt die eigentliche Antenne dar. Die darunter liegende Abschirmung stellt den erforderlichen Gegenpol da. Da dieser eigentlich auch nur lang sein
Nutzdatenrate wird kleiner, Zuverlässigkeit wird größer. Einfache und beliebte Codierungsverfahren sind z. B. BCH-Codes. Um darüber hinaus Fehler zuverlässig erkennen zu können, verwendet man eine Prüfsumme (z. B. CRC). Eine einfache Variante ist, die Übertragung einfach mehrmals zu wiederholen. Durch lange
-
Artikel
Offline-Sprachausgabe (TTS)
Mikrocontroller ist Sprachsynthese nur in schlechter Qualität möglich, klingt also nach Roboterstimme, z.B.: µc.net Henrik Haftmann TU Chemnitz. Text -> Lautschrift -> Phoneme -> PCM-Wave AVR-Freaks-Diskussion SAM Software Automatic Mouth C64-Programm konvertiert nach C Mehr Sinn macht das Abspielen von kurzen
8.000 Byte/s reicht für Sprache. Bei größerem Speicherbedarf kann man auf SD-Karten zurückgreifen, z.B. Elm-Chan SD8P, und dann ganze Sätze einspeichern. Arduino PCM audio playback from SD card von Falk Brunner 2017 (µc.net) LPC-Kompression mit Talkie für Arduino (dazu 🎧 Hörprobe und Zeitungsartikel)
-
Artikel
Installation von Debian 12 (Bookworm) auf Soekris-Rechner per RS232
Debian am besten auf eine mSATA-SSD (gibt es gebraucht für unter 10€) und steckt die Datenplatten (z.B. im RAID1-Verbund) an die SATA-Ports. Die letzte OPNSense-Version für das Gerät stammt von 2019. Viele Soekris-Kisten landeten danach wohl viel zu früh im Müll. Unter Debian Bookworm läuft der Soekris
mit ELTS sogar bis Sommer 2033! Wenn das Teil nicht direkt mit dem Internet verbunden ist, wenn es z.B. als lokales Heim-NAS läuft, dann ist das mit den Updates sowieso unwichtig. Der Soekris läuft dann einfach jahrelang mit einer älteren Debian-Version - niemand merkt's, niemanden stört's. Achtung: Das
-
Artikel
Modellbauservo Ansteuerung
Den meisten Servos macht es nichts aus, wenn die Länge des Servoprotokolls anstelle von 20ms auf z.B. 10ms verkürzt wird. Bei der Generierung des Servosignals muss man daher den 20ms keine besondere Beachtung schenken. Eine kleine Pause nach dem eigentlichen Positionssignal reicht in den meisten Fällen
keine allzu große Rolle, wie lange diese Pause tatsächlich ist. Generiert man das Impulsdiagramm z.B. mit einem Timer, so konzentriert man sich daher darauf, dass man den 1,0 - 2,0ms Puls gut generieren kann und nicht auf die 20ms. Reale Servos haben allerdings in den Endstellungen noch Reserven, so
-
Artikel
Pulsuhrempfänger mit AVR Butterfly
TTL-Signal, das gut mit dem AVR verarbeitet werden kann. Die Schaltung besteht nur aus einem 4-fach OP (z.B op11 oder tl074) und kann einfach auf einer Lochrasterplatine aufgebaut werden. Wenn das Interesse besteht, werde ich die Platine ätzen und so anpassen dass sie unter den Butterfly gesteckt werden kann.Im
handelsüblichen Pulsuhr beherrschen und: die Daten loggen Ideen für die Zukunft: Schrittzähler (z. B. mit Murata Shock Sensor) GPS Fahrradtacho Höhenmesser bsp software Pulsuhr =Links= Forum zum Projekt Forum HRM-Schaltung auf rick.mollprojects.com (=> Archiv-Kopie auf web.archive.org) Wolfgang Back
-
Artikel
Programmierbare Logik
Logikbausteine bieten die Möglichkeit, digitale Schaltungen in nahezu beliebiger Komplexität, beginnend mit z.B. einer Digitaluhr, eigener CPUs bis hin zur Mobilfunk-Basisstation aufzubauen. Die Historie der programmierbaren digitalen Logik reicht von den starren ICs der 74***-Reihe über die schon programmierbaren
Lizenz Praxistipps zu ModelSim GTKWave ist ein Programm zur graphischen Darstellung von Signalen (z.B. .vcd Signal dumps). Vor allem interessant in Verbindung mit Simulatoren ohne eigenes GUI wie z. B. ghdl oder Icarus Verilog. Synthese Digitaler Schaltungen, Electronic Design Automatisation (EDA). Allgemeine
-
Artikel
C Linkerhacks + Modularisierung
des Arrays durch iterieren: Beispiel: Man beachte, dass main.c keinen direkten Bezug zu a.c oder b.c aufweist. Die Anzahl Elemente im Array kann erst zur Runtime ermittelt werden. Die Section muss bei verwendung von -flto als /used/ markiert sein, weil der Linker diese sonst unter gewissen Umständen
Datei zu vergessen. Falls Sie Symbole verwenden, um Abhängigkeiten darzustellen, beachten Sie, dass z.B. mit -Wl,-gc-sections bei fehlenden Symbolen in nicht verwendeten Funktionen teilweise keine undefined reference linker errors mehr generiert werden. Linken Sie das Projekt einmal mit und einmal ohne
-
Artikel
Versorgung aus einer Zelle
geringsten. (Auf Technical Info oben rechts klicken, dann die Batteriefamilie links auswählen, 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
aufbereitetes Signal, welches Pulsbreiten von mindestens 200 µs enthält (ein kompletter Burst aus z.B. 10 einzelnen Perioden), was gegenüber einer Einzel-Pulsbreite von 6 µs bei einem modulierten Signal sehr viel einfacher zu verarbeiten ist. Hier ein Vergleich der Signale von SDP8600 (Channel 0) mit
zusätzlich die Zeitwerte ausgegeben. Es geht explizit nicht darum ein bestimmtes IR Protokoll (wie z.B. RC5) zu implementieren. Der Aufbau kann auch dazu dienen eine bestehende Implementierung eines IR-Senders zu überprüfen, quasi als einfacher Ein-Kanal „Logik Analyzer“. Hardwareaufbau. Der Hardwareaufbau
-
Artikel
ARM-MP3-Player
Samplerate passende Takte zu erzeugen muss der Controller mit einer "krummen" Frequenz laufen (z. B. MCLK * 4 = 45.16 MHz). Das sollte sich mit der PLL hinbekommen lassen. Eine bessere Alternative sind DACs die intern einen sinnvollen Takt erzeugen und ausgeben können, so dass man das SSC peripheral
mal mit einer Adapterplatine ans SAM7-Board anzuschließen. Auflistung interessanter DACs. TLV320AIC23B. Kopfhörer-Verstärker Line- und Mikrofoneingang 28 TSSOP läuft auch mit 12 MHz gibt's bei Digikey -> perfekt! MAX9850. 28 PIN (aber nur im bastlerunfreundlichen TQFN-Package erhältlich!) mit Kopfhörer-Amp
-
Artikel
Touchpad
Gehäuse muss die Sensorleitungen die zu den Sensorflächen führen vollständig abdecken sonst würde man z.B wenn man Rechts berührt die Leitung wo nach Oben führt auch an Masse legen. Die Funktionsweise der Software des AVRs. Im Hauptprogramm wird erst kontrolliert ob zu hohe Feuchtigkeit ist dann ob man die
und entweder die Software in ein Timerinteruppt integrieren (im Host) oder wie oben beschrieben z.B ein ATtiny nehmen und eine Schnittstelle zum Host aufbauen. Touchkreis mit mehr als 4 Feldern. Die Funktionsweise. Wenn man ein Touchkreis mit mehr als 4 Touchfelder bauen will braucht man für jede 4
-
Artikel
STK600
Corporation Das STK600-SOIC unterstützt folgende AVR's im SOIC-Gehäuse (AT90PWM2, AT90PWM216, AT90PWM2B, AT90PWM3, AT90PWM316, AT90PWM3B). STK600-TQFP100. ©2008 by Atmel Corporation Das STK600-TQFP100 unterstützt folgende AVR's und AVR32's im TQFP100-Gehäuse (ATmega1280, ATmega2560, ATmega3250, ATmega3250P
ATmega649). STK600-TQFP64-2. ©2008 by Atmel Corporation Das STK600-TQFP64-2 unterstützt den AT32UC3B im TQFP64-Gehäuse mit 0.5mm Pitch. ACHTUNG! Einige Versender listen das TQFP64-2 als normales TQFP64, auf jeden Fall Beschreibung und Abbildung überprüfen, notfalls nachfragen. STK600-UC3-144. ©2008