-
Artikel
PIC18f4550 Experimentier Platine
Code so aus: LCD betreiben. Hier ein kleines Beispiel zum Ansteuern eines HD44780 kompatiblen LCDs im 4Bit Modus. Angeschlossen ist es an Port D. Der Jumper für die LEDs kann gesteckt bleiben. Erstell ist es mit dem Microchip Application Maestro. Hinzugefügt habe ich die erforderlichen Delay-Routinen. Getested mit einem PC-1604A 16X4 LC-Display von Pollin. Pinbelegung: PIC Port D0 = LCD RS PIC Port D1 = LCD RW PIC Port D2 = LCD E PIC Port D4 = LCD D4 PIC Port D5 = LCD D5 PIC Port D6 = LCD D6 PIC Port D7 = LCD D7 MPLAB Projekt LCD
-
Artikel
WIZnet
Bezugsquelle) Comparison Sheet between W5100 and W5300: Die Chips im Überblick. 2 in 1 2 in 1 3 in 1 3 in 1 4 in 1 Features TCP/IP+MAC TCP/IP+MAC TCP/IP+MAC+PHY TCP/IP+MAC+PHY TCP/IP+MAC+PHY+MCU Product W3100A-LF* W3150A+ W5100 W5300 W7100** MCU / RAM I/F I 2 C + 8 Bit SPI + 8 Bit SPI + 8 Bit 8+16 Bit + DMA 24 Bit for 16M ext. RAM Rx/Tx Buffer 16k 16k 16k 128k 32k Sockets 4 4 4 8 8 BUS I/F MII MII PHY MII / PHY PHY Package 64 LQFP 64 LQFP 80 LQFP 100 LQFP 100 LQFP Related Modules NM7010A* NM7010B+ WIZ850SW (6-Port-Switch) WIZ810MJ WIZ812MJ WIZ1xxSR (Ser. to Eth. Gateway
-
Artikel
Scheduler mit Erweiterung zum Mini-Betriebssystem
Linux->Windows) funktionieren. Von: Sebastian Balz Alle Beispiele beziehen sich auf einen ARM-Cortex-M4 (SAM4SD32C), sollten jedoch auf alle gängigen µC portiert werden können. Um den Kontext-Switch zu vereinfachen werden keine Gleitkomma Berechnungen unterstützt. = Voraussetzungen = Gute C und Assembler
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 != 3){ error++; } tester = 4; return 9; } int test2(int a)
-
Artikel
Pseudo-Graphische LCD-Ansteuerung
Character Generator RAM (CG RAM), in dem 8 selbst definierte 5x8 Pixel große Zeichen Platz finden, oder 4 selbst definierte Zeichen in der Größe von 5x10 Pixeln. Aus diesem Zeichenvorrat kann man sich bei der Anzeige zusätzlich zu den im Display fest vordefinierten Zeichen bedienen. Der CG RAM kann auch
lcd_generatechar() etwas erweitert: Bei Displays mit Zeichen in der Größe von 5x10(11) Pixeln können nur 4 selbst definierte Zeichen im CG RAM abgelegt werden, und zwar die Zeichen mit den geraden Character Codes, also LCD_GC_CHAR0, LCD_GC_CHAR2, LCD_GC_CHAR4 und LCD_GC_CHAR6.
-
Artikel
Feuchtesensor
Feuchtesensor zur Messung und Regelung der relativen Luftfeuchte Kapazität: 122pF +/-15% Empf.(Frel=43%): 0,4pF/%Frel Meßfrequenz: 1kHz...1MHz Meßbereich: 10%...90% Top: 0°C...+85°C Vmax: 15V Weitere Informationen zu diesem Artikel finden Sie in den Datenblättern Auswerten z. B. mit einem Oszillator muss man
Kondensator HIH-3610, HIH3610. von Honeywell (sehr linear, aber über € 23,00) analoger Ausgang 0..4V Versionen: -001 RM 2,54 unkalibriert -002 RM 1,27 unkalibriert -003 RM 2,54 kalibriert -004 RM 1,27 kalibriert Nachtrag: sind abgekündigt, Nachfolger: HIH-4000-00x, HIH-4010-00x, HIH-4021-00x, HIH-4030
-
Artikel
Aktiver PS/2 Tastatur Umschalter
Ein in Assembler programmierter AVR ATTINY2313 erlaubt den Anschluss einer PS/2 Tastatur an bis zu 4 PCs. An inaktiven PC Ports wird die Tastatur emuliert und die Parameter der Tastatur (typematic, Lock LEDs) gespeichert. Das Umschalten der Tastatur erfolgt über Hotkey (Shift Lock). LEDs und typematic
sein. Maus (Port D2,4) – Erweiterung um einen zusätzlichen Maus Eingang. Zurzeit ohne Funktion. Die Erweiterung auf eine Maus Umschaltung ist von mir nicht geplant und ist wahrscheinlich nur auf einem größeren AVR sinnvoll
-
Artikel
KiCad-Projekte
Beispiel enthält Board-Dateien Version 5. Möchte man diese mit einem älteren KiCad, welches nur Version 4 kennt, öffnen, so müssen die Dateien angepasst werden. Eine Anleitung findet sich hier: Media:KiCad-PCBnewBoardDateienMigrierenVonVersion4Auf5.pdf Ein selbstgebautes 6GHz FMCW Radar Die KiCad Files dazu
Beispiel enthält Board-Dateien Version 5. Möchte man diese mit einem älteren KiCad, welches nur Version 4 kennt, öffnen, so müssen die Dateien angepasst werden. Eine Anleitung findet sich hier: Media:KiCad-PCBnewBoardDateienMigrierenVonVersion4Auf5.pdf
-
Artikel
Netzteil und Akku - Ladeschaltung mit MAX712/713
300mAh 11,66g 600mAh 12,17g 750mAh R6/NiMH 19,15g 600mAh 19,73g 800mAh 28,575g 2400mAh C-Block 52,4g 1200mAh AkkuSchrauber R14/NiMH 72,10g 1800mAh 73,9g 1800mAh AkkuSchrauber R20/NiMH 142,2g 4000mAh Die Bezeichnungen wurden auf Grund der Bauformen gewählt, angelehnt an die Standard- Rundzellen. Für
ladenden Akkus ist unabdingbar! Der Eingangsspannungsbereich des internen A/D – Wandlers ist auf 1,4 bis 1,9 Volt begrenzt und damit ist der Meßbereich 1,4 bis 1,9 Volt multipliziert mit der Anzahl der Akkuzellen. Wenn also die Eingangsspannung außerhalb dieses Bereiches liegt ist keine SpannungsANSTIEGSabschaltung
-
Artikel
Akku Tester
Dieses Signal wird mit einem weiteren Tiefpass aus R22 und C16 zu einer Analogspannung geglättet. IC4A dient als Impedanzwandler um den Tiefpass nicht zu belasten und den Transistor, der als Emitterfolger arbeitet, anzusteuern. Der Spannungsteiler R13 und R12 dient dazu, die Spannung am Akku zu messen
Schema und das PDF sind hier: AkkuTester_HW_2010_09_15_V1.2.zip Software. C-Source Code für AVR-GCC 4.3 und die vorkompilierte HEX Datei für einen ATmega32 sind hier: AkkuTester_SW_2012_02_16_V1.8.zip Die Fusebits müssen folgendermassen eingestellt sein: HFUSE 0x17 LFUSE 0xe4
-
Artikel
AVR-Bootloader mit Verschlüsselung von Hagen Re
den Stack gespeichert (RAMEND) bevor er in den WDT Routinen gelöscht wird. Mit UseBootMode=0/1/2/3/4 kann man das Startverhalten des Bootloaders beeinflussen. Mit UseBootVector=1 wird am Ende des FLASHs ein Sprungvektor zum Einsprungspunkt des Bootloaders erzeugt. Mit UseSpecialFuncs=1 werden am Ende
15.03.2009 22:52 16.03.2009 00:49 Version 6.0. 17.03.2009 03:36 Updates /Bugfix zur Anpassung an AVR-Studio 4.16
-
Artikel
Mehrere Layouts auf einer Seite ausdrucken
Grösse gedruckt wird. Wenn meine Schaltung z. B. 1000 Pixel breit ist, dann sind das bei 600 DPI gleich 4,323 cm. Die Umrechung von Pixel über DPI in cm ist allgemein: = Windows = Windows-Benutzer stehen hier schon vor ein paar Problemen... PDFs oder PS-Files müssten per Ghostscript o.ä. erzeugt werden.
Programme wie Inkscape: Aus eagle in eine Postscript Datei drucken. Dann pstops '0+0(3.2cm,0cm)+0(6.4cm,0cm)+0(9.6cm,0cm)+0(0cm,-5cm)+0(3.2cm,-5cm)+0(6.4cm,-5cm)+0(9.6cm,-5cm)' eagleDruck.ps multiLayout.ps Wobei die Größe der Platine im Beispiel 3cm x 4.8cm ist. = Eagle = Mehrere Platinen unter Eagle
-
Artikel
CP/M 2.2 Selbstbaurechner (Z80) mit AVRs für externe Peripherie
Sektor in CP/M2.2 hat eine feste Größe von 128 Bytes. IDE nutzt eine Größe von 512Bytes pro LBA Block. 4 Sektoren in CP/M teilen somit einen LBA Block. Für den Flashspeicher stehen 256000 Blöcke zur Verfügung. Eine Spur in CP/M2.2 enthält 32 Sektoren, das entspricht 4KB. Jede CP/M Disk hat 2000 Spuren,
also ein Laufwerk formatieren, als Beispiel Laufwerk B: >D B >F 1000 4000 E5 (Speicherbereich $1000-$4FFF mit $E5 füllen) >S 1000 0002 00 80 (Speichere $1000-$4FFF nach Spur 2 - 5) >S 1000 0006 00 80 (Speichere $1000-$4FFF nach Spur 6 – 9) Transfer des CP/M und erste Programme vom PC zum CP/M System.
-
Artikel
Speicher
einfacher Taktfrequenz und damit maximal mit der halben Frequenz (400 MHz = 800Mb/s) betrieben. DDR4-SDRAM. 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
Beispiel: Verbraucher: ATtiny2313 @ 1 MHz, 5 V, ca. 0,9 mA Datensatz: 32 Byte Schreibdauer / Byte: ca. 3,4 ms Wir brauchen also ca. 32×3,4 ms = 108,8 ms, um die Daten im EEPROM zu speichern. Wenn wir den AVR mit 5 V betreiben und zulassen, dass die Spannung bis auf 3 V sinkt (→ U = 2 V), ergibt sich daraus
-
Artikel
AVR Checkliste
Programmieren sehr lange, oder ist fehlerbehaftet, kann das an einer zu hohen ISP-Taktrate liegen. Sie darf 1/4 des Controllertaktes (F_CPU) nicht übersteigen. Abhilfe: ISP Taktrate heruntersetzen auf maximal 1/4 F CPU . Beim Programmieren mit dem usbasp Programmieradapter muss die Geschwindigkeit richtig eingestellt
und SDA müssen über einen Pullup-Widerstand mit einem Wert von 4,7 kΩ bis 10 kΩ mit der Versorgungsspannung (+5 V) verbunden sein. - Bei manchen ATmegas muss der Wert in TWBR >10 sein auch wenn es nicht im Datenbuch steht. UART/USART. Übertragungsprobleme durch falschen
-
Artikel
LPC1xxx Entwicklungskit LPCXpresso
Programmier-Interface ist sowohl im 2,54mm Raster (8-polige Lochreihe an der schmalen Seite zum Target, "J4"), als auch im 1,27mm Raster (2x5-polig, als SMD-Stiftleiste "J5") vorhanden. Pin 1 ist jeweils deutlich gekennzeichnet. Hier die Pinbelegung: + Steckerbelegung Pin Nummer J5 (2x5-polig) J4 (1x8-polig) Pin 1 V_Target V_Target Pin 2 SWDIO/TMS SWDIO/TMS Pin 3 GND SWDCLK/TCLK Pin 4 SWDCLK/TCLK SWO/TDO Pin 5 GND nc/TDI Pin 6 SWO/TDO nRESET Pin 7 nc EXT Power Pin 8 nc/TDI GND Pin 9 GND - Pin 10 nRESET - Achtung: die Pinnummer für J4 entspricht dem GETRENNTEN Zustand der PCB. Die
-
Artikel
Multimeter PDM-300-C2 Analyse
angezeigt): Byte# Offset (s) Datenbits 1 1.32E-06 0b11011100 2 5.87E-03 0b10111010 3 1.22E-02 0b00000001 4 1.93E-02 0b00010110 5 2.56E-02 0b00001000 6 3.23E-02 0b00000000 7 3.85E-02 0b00000100 8 4.48E-02 0b11010010 9 5.19E-02 0b00000000 10 5.82E-02 0b11110101 Die Funktion des RX-Lötpunktes ist aktuell noch
0001 1011: Continuity 0000 0011: Squarewave 0001 1101: Resistance Exponent. Der Exponent stammt aus b[4] (Wert-Exponenten relativ zur Basis-SI-Einheit): Volt DC: 0000 0001: Nicht verwendet 0000 0010: mV DC [000.0] E-1 0000 0100: V DC [0.000] E-3 0000 1000: V DC [00.00] E-2 0001 0000: V DC [000.0] E-1 0010
-
Artikel
AVR
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: AD-Wandler 10 bit, 8- und 16-Bit-Timer mit PWM, SPI, I2C (TWI), UART, Analog-Komparator, Watchdog 64kB Externer SRAM (ATmega128, ATmega64, ATmega8515/162); (Bei den
Tutorials. AVR-Tutorial AVR-GCC-Tutorial Kurzanleitung zum Einrichten des STK500 und dem AVR Studio 4 Gratis Assembler Kurs (pdf). Mehrere hundert Seiten mit vielen neuen Grafiken. Besonders zum Selbststudium geeignet. Es existiert auch ein Entwicklungsboard zum Kurs. Datenbuch ATmega8 und Xmega384 mit
-
Artikel
GPS-Empfang mit Lassen iQ
Raum (2D) zu bestimmen, also geografische Breite (latitude) und geografische Länge (longitude). Bei 4 Satelliten kann die Position im dreidimensionalen Raum (3D) bestimmt werden, man erhält also als zusätzliche Größe die Höhe (altitude). Nun könnte man fragen: Woher weiß der Empfänger, wann das Signal
allen verfügbaren Satelliten zu "lauschen" und auf deren ephemeris zu warten. Hat er diese von mind. 4 Satelliten empfangen, so kann eine erste Positionsbestimmung erfolgen. Das Ganze kann zwischen 3 und 20 Minuten dauern, je nach den äußeren Umständen. Während des "warm-up" sollte der Empfänger unter
-
Artikel
AVR Arithmetik/Sinus und Cosinus (CORDIC)
Genauigkeit. + CORDIC: Genauigkeit Größe Standardabweichung Maximaler Fehler sin 6.7 10 -5 2.13 10 -4 cos 6.1 10 -5 2.13 10 -4 Radius 5.8 10 -5 2.13 10 -4 6.8 10 -5 2.44 10 -4 Die Güte der Ergebnisse kann aus der nebenstehenden Tabelle entnommen werden. Die Ergebnisse sind recht gut normalverteilt um
-
Artikel
ESP8266-CPCB
Kostenkalkulation Material 2 (1EUR=1.20USD) PCB dirty-pcbs, 2 Layers, HASL, 5x5cm, 10 qty-> 14 USD, 4 PCBs miteinander verbunden -> 4*10=40 Stück 2 PCBs werden benötigt (ESP-PCB, Power/Shield-PCB) -> 0.60 EUR ESP8266 (Aliexpress: 2,80USD inkl. Versand) -> 2.10 EUR Flash ( -> 0.60 EUR (brutto) OSC (digikey
Spannungswandler -> 6.23 EUR (brutto) Gesamt mit nur einer Platine, ohne RPSMA, Spannungswandler, Pinheader -> 4.62 EUR (brutto)
-
Artikel
PTAT-Stromquelle
Boltzmann-Konstante, 8,862 10 5 eV/K e 0 - Elementarladung, 1eV / 1e = 1V n - Verhältnis der Transistoren, hier 4:1 = 4 R 1 - Emitterwiderstand, hier 67,1 (mit Multimeter vorher gemessen) Berechnung mit den Werten aus der Schaltung: Der errechnete Wert kommt dem gemessenen Strom von 0,554 mA (siehe Abschnitt Bilder
pnp-Transistor BC557B / BC557C 1x Transistorarray CA3086 (eBay, Conrad) 1x IC-Sockel DIL-14 5x Lötstift 1mm 4x Schraube 12mm M3 4x Mutter M3 1x Lochrasterplatine 55mmx70mm Bilder. Siehe auch. Konstantstromquelle, insbesondere Abschnitt Konstantstromquelle mit bipolarem Transistor Weblinks. Wikipedia: Konstantstromquelle
-
Artikel
ARM-MP3-Player
Noch zu tun. ID3v2-Tags auslesen Playlists (m3u) neuen DAC einbauen OLED-Display anschließen AAC im MP4-Container abspielen Überlegungen zum DA-Wandler. Taktversorgung. Soll-Werte: Samplerate (word clock, LRCLK): Bittakt: Samplerate und Bittakt werden normalerweise synchron vom I2S-Interface erzeugt. Master-Clock
Integer mode: Takt ganzzahliges Vielfaches der 16fachen Samplerate => nur bei PLL-Multiplikator von 4 möglich Anforderung im Noninteger mode: Takt fast beliebig, somit 44.1 kHz kein Problem, auch mit 18.432 MHz-Quarz nur als Sample beschaffbar? -> scheidet aus Wolfson WM8727. 8-pin SOIC keine Konfiguration
-
Artikel
Versorgung aus einer Zelle
Wirkungsgrad erzielt werden. 0.5...5.5V Vin, 1,0V Startup-Voltage, 2,6...5,5V Vout, bis 1A LTC3429 0,5...4,4V Vin, 1,0V Startup-Voltage, 2,5...4,3V Vout, 100mA aus einer Zelle, 250mA aus zwei Zellen bei 3,3V Vout LTC3525-5 MAX866 MAX867 ziemlich geniales Teil, weil es mit hoher Schaltfrequenz arbeitet, ab
1v2 Volt Zelle Stromversorgung aus einer Zelle Step-Up Mignon zu 5V Stepup/-down: Konstante 5V aus 4xMonozelle Ersatz 9V-Block durch Mikrozelle Externe Links zu Step-Up / µCs. TI Application Report SLAA 105 Simple 1.5-V Boost Converter for MSP430 2-6V DC nach 5V DC Konverter auf der Basis des LT1302
-
Artikel
Monitorprogramm Bamo128
Linker, Assembler usw. findet man gegenwärtig u.a. unter versteckt in AVR32Studio. Bamo128 belegt 4K Worte (8 KByte) Flash-Programm-Speicher, vorteilhafterweise in der Boot-Sektion und 256 Byte des SRAMs. Die Fuses-Bits des Controllers sollte man so programmieren, daß nach Reset mit der Programmabarbeitung
hier wurde avr32studio in /opt/cross entpackt): binary tools in avr32studio BBINDIR = /opt/cross/as4e-ide/plugins/com.atmel.avr.toolchains.linux.x86*/os/linux/x86_64/bin/ Der Monitor wird jetzt mit einem geeigneten Programmer in den Controller "gebrannt". Wir nutzen den AVRISPmkII, für andere Programmierer
-
Artikel
Durchblicker
übernommen werden. Buttons bietet diese Board nur 4 die in einer Reihe angeordnet sind. Die beiden rechts könnten die Cursorsteuerung übernehmen, PC-Tastatur. Da eine PC-Tastatur bekanntlich nur Knöpfe aber keine Schalter bietet, muss eine "eingerastete
Aktiver (beweglicher) Cursor Triggercontrol trigger_ext_i std_logic '0' externer Trigger sel_channel4trigger_i std_logic_vector(4 downto 0) "00000" Auswahl trigger aus 16 testsignale oder ext. trigger force_trigger_i std_logic '0' Zwang-Trigger (Taste) auto_trigger_i std_logic '1' selbst generierte Trigger
-
Artikel
ARM-elf-GCC-Tutorial
von denen des AVRs. Folgendes ist beim ARM-elf-GCC Compiler gültig: char 1 Byte short 2 Bytes int 4 Bytes long 4 Bytes long long 8 Bytes float 4 Bytes double 8 Bytes Das erste Programm. Die meisten Sourcecodes wurden für einen LPC2124 mit WinARM compiliert. Hierbei muss man beachten, dass in einigen
an. Block VIC Channel # Watchdog 0 RESERVED 1 ARM Core (DbgCommRx) 2 ARM Core (DgbCommTx) 3 Timer0 4 Timer1 5 UART0 6 UART1 7 PWM0 8 I2C 9 SPI0 10 SPI1 11 PLL 12 RTC 13 EINT0 14 EINT1 15 EINT2 16 EINT3 17 A/D-Wandler 18 RESERVED 19 Für weitere Informationen hilft ein Blick ins Datenblatt. Die ISR wird
-
Artikel
Arduino
neueren Boards. Eine Ausnahme bildet hier der Arduino Leonardo: Dieser besitzt einen Atmel-AVR 32U4 Mikrocontroller, welcher auch die Funktionen eines FTDI-Chips besitzt. Es ist also kein weiterer Konverter nötig. Neben den von Arduino selbst hergestellten Boards gibt es eine Vielzahl von Sprösslingen
-257-4 Erik Bartmann: Die elektronische Welt mit Arduino entdecken, O'Reilly Verlag, 2011, ISBN 978-3-89721-319-7 Thomas Brühlmann: Arduino: Praxiseinstieg, mitp Verlag, 2010, ISBN 978-3-8266-5605-7 Claus Kühnel
-
Artikel
AT91SAM7S mit OpenOCD programmieren
interface parport parport_port 0x378 parport_cable wiggler jtag_speed 0 reset_config srst_only jtag_device 4 0x1 0xf 0xe target arm7tdmi little reset_halt 0 arm7tdmi daemon_startup reset flash bank at91sam7 0 0 0 0 0 Grundfunktionen. ICE Modus wählen. Falls es einen JTAGSEL Eingang gibt (z. B. AT91SAM7S, AT91SAM7X
0x0 > flash protect 0 0 15 off > flash info 0 #1: at91sam7 at 0x00100000, size 0x00010000, buswidth 4, chipwidth 0 at91sam7 information: cidr: 0x27090540, arch: 0x0070, eproc: ARM7TDMI, version:0x000, flashsize: 0x00010000 main clock(estimated): 18614kHz pagesize: 128, lockbits: 16 0x0000, pages in lock
-
Artikel
FPGA Soft Core
Spartan3 OpenCores T51-Core 8051 IP Core entfällt ja, VHDL 64k asm, Basic, C, ... sdcc, MCS-Basic, ... 1-4 cycle 8051 open IP-Core Oregano Systems LatticeMico8 Lattice ja, Verilog & VHDL asm, C GNU Toolchain open IP-core Lattice PicoBlaze Xilinx ja, VHDL 2k (1024 Befehle) asm (DOS/ dosbox) lt. Xilinx 100
Hardware (anpassbar): Timer, SPI & UART, Parallel IO, Watchdog, Wishbone Interface, ... Leistung: 4..12 Taktzyklen pro Instruktion, ~116MHz (Altera Cyclone IV EP4CE22F17C6N) Recourcenbedarf: 700..1200 LE's auf Altera Cyclone IV Datenblatt (auf GiHub): NEO430.pdf OpenMSP430. MSP430 kompatibel (verwendet
-
Artikel
GPS Logger Mini
Alle 0,07€ C2 Keramik-Kondensator 1µF 0805 Alle 0,07€ C3 Keramik-Kondensator 10nF 0805 Alle 0,05€ C4 Keramik-Kondensator 100nF 0805 Alle 0,05€ C5 Keramik-Kondensator 100nF 0805 Alle 0,05€ C6 Keramik-Kondensator 22pF 0805 Alle 0,05€ C7 Keramik-Kondensator 22pF 0805 Alle 0,05€ C8 Keramik-Kondensator 100nF
470 0805 Alle 0,10€ R2 Widerstand 10k 0805 Alle 0,10€ R3 Widerstand 10k 0805 Alle 0,10€ R4 Widerstand 470 0805 Alle 0,10€ X1 USB Buchse Mini-B 5 pol. SMD R 0,24€ - Akku 600mAh iPod Mini R 5,30€ - Gehäuse Hammond 1551R 5x5x2cm³ C, F 1,67€ - Platine Ich! 10€ Gesamtpreis 47,15€ Als Farnell-Alternative
-
Artikel
FET
bestmöglichen Kühlmöglichkeit des Transistorgehäuses (case) Gate-Source Threshold Voltage V_GS(th) 2,0-4,5 V Gatespannung, ab welcher der Transistor minimal leitend wird (I_D typisch 100-200µA), große Toleranz, typisch 1:2 zwischen Minimum und Maximum Turn-on Delay t_d(on) 40 ns Verzögerung zwischen dem
1 of 2), Qi Deng, Senior Product Marketing Manager, Mixed-Signal Products, Micrel, Inc., 5/3/2007 4:14 PM EDT, www.eetimes.com A primer on high-side FET load switches (Part 2 of 2), Qi Deng, Senior Product Marketing Manager, Mixed-Signal Products. Micrel, Inc., 5/7/2007 1:36 PM EDT, www.eetimes.com
-
Artikel
EZ-USB Firmware Kit - Tutorial
ist ein Bestandteil des Firmware-Kits. Die Firmware (definiert in ucecho.c) legt die Endpoints 2 und 4 fest (beide 512 Bytes, doppel-gepuffert, Bulk-Transfer, zu Interface 0 gehörig). Alle zum Endpoint 4 geschriebenen Daten werden vom FPGA in Großbuchstaben konvertiert und können von Endpoint 2 zurückgelesen
Hello world!' Read 12 bytes: `HELLO WORLD!' Enter a string or `quit' to exit the program: quit Send 4 bytes: `quit' Read 4 bytes: `QUIT'
-
Artikel
AVR-Simulation
Zeile: $ avr-gdb Der GDB meldet sich mit folgendem Bildschirm: Current directory is c:/WinAVR/testprj4/ GNU gdb 6.1 Copyright 2004 Free Software Foundation, Inc. GDB is free software, covered by the GNU General Public License, and you are welcome to change it and/or distribute copies of it under certain
disassembler and debugger. (Kommerziell, Testversion verfügbar) MacSim - AVR simulator for OS X. MacSim Alpha 4 Einschränkungen u.A.: "There are currently no timers, interrupts, or EEPROM. The processor is 'generic' and has fixed size data and instruction memories."
-
Artikel
WordClock24h
folgendermaßen verdrahtet: +----------------------------------------------------------+ | | 1 2 3 4 ... 18 | O--O--O--O--O--O--O--O--O--O--O--O--O--O--O--O--+ | | | 36 20 19 | | O--O--O--O--O--O--O--O--O--O--O--O--O--O--O--O--+ | | | | | O--O--O--O--O--O--O--O--O--O--O--O--O--O--O--O-- | 37 38 ....
MDF-Montageplatte 450mm x 450 mm, 18x16 Matrix, Update 06.02.2015 19:51, in 6 Teilen zum Ausdruck auf A4 Drucker Bohr- und Fräsplan Maßstab 1:1 für MDF-Montageplatte 450mm x 450 mm, 18x16 Matrix, erstellt am 15.2.2015
-
Artikel
Dithering
bis zu 0,5 digit behaftet. Diese Rundungen sind meist mathematisch präzise, wodurch ein Wert von 0,4 permanent auf 0 und ein Wert von 0,6 immer auf 1 gerundet wird. Ändern sich sich frequenzbedingt die analogen Werte während einer längeren Zeitdauer nicht genügend, entstehen dadurch mehrere falsche
, da sich durch den Sinus-Quadrat einfach zu beobachtende Schnitte von Halbkugeln bilden. Beispiel 4. Verbesserte Ansteuerung mit verrauschtem Sinus (4 Punkte): Fazit. Durch das Dithering lassen sich durch das letzte Bit (ähnlich der PWM) quasi analoge Zwischenwerte und Zeitverläufe darstellen. Je geringer
-
Artikel
GEDA
könnten sie ruhig größer ausfallen. Element Footprint Alternativer Footprint Beschreibung Widerstand 1/4 Watt R0w4 R025 Ich benutze R0w4, weil die Pads größer sind. Elko CR200 RADIAL_CAN 200 CR200 ist für größere Elkos (Umfang), während bei RADIAL_CAN 200 der Umfang kleiner ist. Leider fehlt die Polarität
einer Elektor Platine habe ich mit Meßschieber ungefähr 2 mm gemessen, also 78 mil. Element["" "R__0w4_10.16mm" "" "" 0 0 0 -10300 0 100 ""] ( Pin[0 0 7800 3100 6100 3500 "" "1" "edge2"] Pin[40000 0 7800 3100 6100 3500 "" "2" "edge2"] ElementLine [7900 0 4400 0 1000] ElementLine [32000 0 35500 0 1000]
-
Artikel
IPod Ladegerät
Widerstandswerte für die entsprechenden Ladeströme (Widerstandbezeichnungen siehe Bild) Ladestrom R1 R2 R3 R4 0,5A 15k 10k 15k 10k 1A 12k 15k 15k 10k 2,1A 15k 10k 12k 15k Dabei fließt durch die Spannungsteiler nur ein zusätzlicher Strom von 400µA, was noch verschmerzbar sein sollte. Norm. Das Problem dabei ist
die Widerstände als Spannungsteiler werden dann noch benötigt. ACHTUNG! Widerstände R1, R2, R3, und R4 für Apple nur exemplarisch, richtige Werte entsprechend gewünschtem Strom aus Tabelle oben. USB Buchse. Die USB Buchse hab ich einem alten PS2/USB Adapter entnommen, was ich aber nicht weiterempfehlen
-
Artikel
Absolute Beginner-AVR Steckbrettprojekte
Eingang abfragen. In der Initialisierung wird mit dem DDRD festgelegt, dass Port D0 bis 3 Ausgänge und D4 bis 7 Eingänge sind. Der interne Pull Up Widerstand Port D7 wird eingeschaltet. Der Taster ist an Pin D7 angeschlossen. Der Taster schaltet nach Masse, daher ist der Pin D7 bei unbetätigtem Taster durch
schneller läuft und die LED schnell blinken. Timer 0 konfigurieren und die LED an Port D0 mit ca. 4 Hz blinken lassen. Dazu das Programm um eine Variable blinkmerker2 erweitern und damit den Port D0 im Hauptprogramm steuern LCD ansteuern. Man mag sich fragen, warum die Ansteuerung eines LCD so weit
-
Artikel
MINOS
System MINOS ist eine sehr einfache, trotzdem aber auch komfortable Firmware, welche auf einem STM32F4xx läuft - vorzugsweise dem STM32F407VET6 Black Board, welches für einen einstelligen Euro-Betrag zu haben ist. = MINOS = MINOS unterstützt dabei ein Dateisystem auf einer eingesetzten SD-Karte und verwendet
verwendbar UART2 0 PA2 PA3 UART2 1 PD5 PD6 UART3 0 PB10 PB11 UART3 1 PC10 PC11 UART3 2 PD8 PD9 UART4 0 PA0 PA1 UART4 1 PC10 PC11 UART5 0 PC12 PD2 UART6 0 PC6 PC7 UART6 1 PG14 PG9 Nicht vorhanden auf BlackBoard Die Geschwindigkeit der Schnittstelle wird über die Baudrate angegeben. Gebräuchliche Werte
-
Artikel
Baudratenquarz
300 = 5 · 5 · 3 · 2 · 2. Die Zahl 16 hat als Zweierpotenz die Primfaktoren 16 = 2 · 2 · 2 · 2 = 2 4 Alle Baudratenquarze müssen deshalb mindestens diese Primfaktoren enthalten. Höhere Datenraten, wie z. B. 9600 bd, liegen oftmals um mehrere Zweierpotenzen darüber: 9600 = 5 · 5 · 3 · 2 · 2 · 2 · 2 ·
auch als 2-fache, 3-fache, 4-fache, 5- und 6-fache Frequenz üblich. Hier einige solcher „Familien“ 1,8432 MHz; 3,6864 MHz; 7,3728 MHz; 11,0592 MHz; 14,7456 MHz; 18,432 MHz; 22,1184 MHz 2,4576 MHz; 4,9152 MHz; 9,8304 MHz; 14,7456
-
Artikel
Absolute Beginner
für wichtigere Dinge. Digitale Multimeter sind in der Regel günstiger als die analogen (Beispiel: 4,95 € bei pollin). Für den Anfang reicht normalerweise ein günstiges Gerät, später könnte aber dessen mangelnde Genauigkeit doch einigen Frust erzeugen - das ggf gleich ein paar Euro mehr ausgeben. Ein
aber fast immer der günstigste Anbieter bei AVR-Standard-Mikrocontrollern. Versandkosten 2,40 bis 4,80 €. Für Schaltungen/Stromversorgung hochwertige Lithium-Batterien von Saft & Ultralife sowie FGS-Bleiakkus zu günstigen Preisen (z.B. 1 x Saft Lithium-Batterie LS14500 3,6V Mignon AA für 4,40 €). Der
-
Artikel
Digitale Signalverarbeitung
FPU (TMS320F28335). Die Peripherie umfasst Mehrkanal A/D Wandler mit 12-bit Aufloesung und bis zu 4 Megasamples Abtastrate. Die PWMs haben einen hochauflösenden Modus, der bis zu 150ps auflösen kann. Als Interface stehen CAN, I2C, schnelle generelle serielle Ports und Quadratureingänge für Drehgeber
Optimierungsstufe freigeschaltet ist, aber ansonsten keine Einschränkungen (Codegröße o.ä.) bestehen. Cortex M4. Von mehreren Herstellern gibt es Mikrocontroller mit ARM Cortex M4-Kern, welcher DSP-Funktionen wie single-cycle 32 Bit MAC (Multiply-ACcumulate), Addition mit Sättigungsverhalten SIMD-Befehle, und
-
Artikel
AVR Fuses
ISP-Frequenz, welche kleiner als 1/4 des CPU Taktes sein muss! Den Ausgang des Generators an XTAL1 des "verfusten" AVR anschliessen, eventuell die im Aufbau noch vorhandene Taktquelle (z. B. Quarz) sicherheitshalber abklemmen. Dann per
ReadBack ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- --------- eeprom 4 10 64 0 no 1024 4 0 9000 9000 0xff 0xff flash 33 6 64 0 yes 32768 128 256 4500 4500 0xff 0xff lfuse 0 0 0 0 no 1 0 0 2000 2000 0x00 0x00 hfuse 0 0 0 0 no 1 0 0 2000 2000 0x00 0x00 lock 0 0 0 0 no 1 0
-
Artikel
AVR-GCC
Das FemtoOS-Paket beinhaltet Scripte zum automatischen Herunterladen und Bauen einer avr-gcc Version 4.3.3. Empfehlenswert ist auch CDK4AVR, das die entsprechenden Tools als einfach installierbare Linux-Pakete bereitstellt. Leider ist das Projekt schon etwas älter, im Forum findet sich ein Beitrag, aktuellere
werden, kann man einfach noch diesen Befehl ausführen: Damit sollten ihr im Ordner $HOME/local/avr4win die gesamte Toolchain haben. Diesen Ordner müsst ihr nur noch auf euren Windows-PC kopieren. Für das klassische WinAVR fehlt noch Programmers Notepad, sowie die Utility-Programme, vor allem avrdude
-
Artikel
Digitaler Rauschgenerator im FPGA
Bitgenerator in VHDL ergibt sich durch einen Zähler, von dem ein Takt (hier 1/8-tel - es klappt oft auch 1/4-tel) abgeleitet wird und der sich infolge der aynchronen Rückkopplung auch noch verzählen kann: signal toggle : std_logic_vector(2 downto 0) := "000"; signal clock : std_logic; p_osc : process (toggle
man einfach 2 Inverter mehr dazu, wodurch sich etwas die Frequenz senkt. Je nach Technologie sind 4 Inverter besser, da dies einen deutlicheren Frquenzhub zur Folge hat. Entscheidend ist bei der Methode auch, dass durch das Umschalten ein Phasensprung erzeugt wird. Sollte der Oszillator begonnen haben
-
Artikel
MIDI
Stecker. DIN. MIDI benutzt standardmäßig 5-polige DIN-Stecker, bei denen drei Pins belegt sind. Pins 4 und 5 übertragen das Signal, als Hin- und Rückleitung der Stromschleife; Pin 2 dient nur zur Abschirmung des Kabels. Es wird empfohlen, diese nicht dazu zu benutzen, um die Massen der Geräte zu koppeln
Speichern zu nutzen. Da die MIDI-Bandbreite jedoch wegen der ca. 30kHz rund 100kHz beträgt, müssten 4 Audiokanäle belegt werden, was zum damaligen Zeitpunkt wegen der kaum verbreiteten 4-Kanal / bzw. Surround-Technik nicht für die Breite Masse der Nutzer einsetzbar war. Vereinzelt gelang es, ähnlich
-
Artikel
SOUNDRX
{| class="wikitable" style="width:15em" Name Wert C1, C2 1µF IC1 LM358 R1, R2, R6, R7, R8 100K R3 4,7K R4, R5 1K Beide Schaltungen wurden ausführlich im Thread Schaltschwelle bei ATmega digital Eingang diskutiert. Vielen Dank an Klaus De lisson (kolisson) für den Entwurf der OpAmp-Schaltung. Die Lautstärke
Samples/sec ist also optimal für ATmegas mit 8MHz und 16MHz. Der höchstmögliche Wert, der für alle 4 oben aufgeführten CPU-Frequenzen gut funktioniert, liegt bei 31250 Samples/sec. Alledings sinkt dann die mittlere Übertragungsgeschwindigkeit auf 1563 Zeichen/sec. Man sollte bedenken, dass die angegebenen
-
Artikel
AVR-GCC-Tutorial/Der Watchdog
ist wie folgt aufgebaut: Bit 7 6 5 4 3 2 1 0 Name - - - WDTOE WDE WDP2 WDP1 WDP0 R/W R R R R/W R/W R/W R/W R/W Initialwert 0 0 0 0 0 0 0 0 WDTOE (Watchdog Turn Off Enable) Dieses Bit muss gesetzt sein, wenn das Bit WDE gelöscht wird, andernfalls
wird der Watchdog nicht ausgeschaltet. Wenn das Bit einmal gesetzt ist, wird es von der Hardware nach 4 Taktzyklen automatisch wieder gelöscht. WDE (Watchdog Enable) Wenn dieses Bit gesetzt wird, so wird der Watchdog aktiviert. Das Bit kann nur gelöscht werden, solange das Bit WDTOE auf 1 steht. WDP2,
-
Artikel
FPGA
realisieren. Die Anzahl der Eingangssignale pro LUT ist vom FPGA abhängig und liegt meist zwischen 4 und 6. Für Funktionen die mehr Eingänge erfordern als eine einzige LUT besitzt (hohes Fan-In), werden mehrere LUTs direkt miteinander verschaltet. Die FlipFlops dienen dazu, Signalwerte zwischenzuspeichern
können damit Single- oder Dualport-RAMs mit variabler Bitbreite erzeugt werden. Üblich sind mehrere (4 - 30) kleinere Dualport RAM-Blöcke von 4 - 18 kbit, in modernen FPGAs bis zu 72 Bit. Einige Familien besitzen einen größeren internen RAM, andere spezielle FIFO-Blöcke. Taktgeneratoren. Zur Erzeugung
-
Artikel
NIC
MINOS-Projekt ---- Optimierungen. Der NIC-Compiler bringt sämtliche arithmetische Ausdrücke wie "3 * 4 + x + 1 << 6" nach den Prioritätenregeln (Punkt- vor Strichrechnung usw.) in die UPN-Notation - auch Postfix genannt. Dabei werden konstante Teilausdrücke wie "3 * 4" direkt durch das Ergebnis "12" zur
Programmiersprache Version i7-2600 CPU @ 3.40GHz i7-6700 CPU @ 3.40GHz Intel T6500 @ 2.10GHz NIC 0.9 5,3 sec 4,5 sec 17,3 sec PHP 5.6.23 10,4 sec 7,9 sec PHP 7.0 9,7 sec 7,3 sec Python 2.7 25,6 sec 27,95 sec 118 sec Lua 5.2 6,1 sec Es empfiehlt sich nicht, obiges Programm auf dem STM32 mit dem oben verwendeten