-
Artikel
Ports benutzen (GCC)
scannen: noway:~# i2cdetect -l i2c-0 smbus SMBus Via Pro adapter at e800 Non-I2C SMBus adapter i2c-1 i2c Primitive Parallel port adaptor Bit-shift algorithm noway:~# i2cdetect -y 0 0 1 2 3 4 5 6 7 8 9 a b c d e f 00: XX XX XX XX XX XX XX XX XX XX XX XX XX 10: XX XX XX XX XX XX XX XX XX XX XX XX XX XX
XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX 70: XX XX XX XX XX XX XX XX noway:~# i2cdetect -y 1 0 1 2 3 4 5 6 7 8 9 a b c d e f 00: XX XX XX XX XX XX XX XX XX XX XX XX XX 10: XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX 20: XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX 30: XX XX XX XX XX XX
-
Artikel
Logic Analyzer-Projekt: Ideen zur Hardware
Levelshifter 74LVC4245 damit betrieben werden können. TI bietet hierzu den TPS70358 (2.5/2A + 3.3V/1A) an. Dieser besitzt ein Powerpad unter dem Chip, welches die meisten wohl kaum anlöten können. Aber dafür ist die Strombelastbarkeit total überdimensioniert, d.h. etwas Wärmeleitpaste sollte das Problem
align="center" | - - ECL-Comp / Max9600 - Schwierig zu realisieren: 2 "Wandlungsstufen" notwendig. 1x Inputpegel -> ECL, 1x ECL -> Logikpegel CPLD - - DAC / TLV5626 (TI) SOIC-8 8-Bit Dual, 3.3V, int. Uref 1.024V | align="center" | Farnell.De 5.29 DAC / TLV5637 (TI) SOIC-8 10-Bit Dual, 3.3V, int. Uref
-
Artikel
ModelSim
Versionen. Eine kostenlose Simulationsumgebung für Xilinx Bausteine war z. B. im ISE WebPack (Version 11.1, 2010) als ModelSim XE III Starter enthalten, das kostenlos bei Xilinx erhältlich ist. Sie simuliert bei mehr als 10000 Codezeilen nur noch mit geringerer Geschwindigkeit (siehe Xilinx-Answer Record)
Exception c0000005 has occurred at address 10229069. Traceback: 0 0x10229069: 'TkWinGetDrawableDC + 0x9' 1 0x1022918d: 'XCopyArea + 0x3d' 2 0x10275e25: 'Tk_CreatePhotoImageFormat + 0x2e25' ... dann könnte es am /3GB-Switch von Windows XP liegen (boot.ini).
-
Artikel
Datei:RFM12 Eingangspegel.png
Messungen mit einem Signalgenerator HP 8657A, Eingangspegel von -100 dBm bis -50 dBm, 438,425MHz, Frequenzhub +/-15 kHz, Modulationsfrequenz 1 kHz
-
Artikel
STM32 für Einsteiger
Taktrate flexibel bis auf 168 MHz hochsetzen. (Siehe Demo-Projekt von STM32 CooCox Installation.) LPC1x d.h. Cortex -M0 & -M3 Familie von NXP. Details können aus dem Leitartikel LPC1xxx und den darin verlinkten Artikeln entnommen werden. = Tipps und Tricks bei der Programmierung= Interruptcontroller vom
" auch 0..3 erhalten. Je kleiner die Zahl ist, desto höherwertiger ist der Interrupt. Beispiel: ISR1 Pre 2 / Sub 1 ISR2 Pre 1 / Sub 1 ISR3 Pre 1 / Sub 2 Wenn jetzt ISR1 kommt, dann wird der aufgerufen. Kommt währenddessen ein ISR2, dann darf der den ISR1 unterbrechen, da er eine höhere "pre-emption
-
Artikel
PIC
2xI2C/SPI CCP - 2xECCP, 2xCCP Timer 1x8bit 4x8bit, 1x16bit Preis Reichelt (30.03.2012) 3,15€ 1,60€ + PIC16F887 vs. PIC16F1939 PIC16F887 PIC16F1939 ROM/Flash 8k Word 16k Word SRAM 368 Byte 1024 Byte EEPROM 256 Byte 256 Byte Pins/IOs 40/36
32MHz Internal Oscillator 8MHz, 32kHz 32MHz, 32kHz Comparators 2 2 ADC-Channels 14 14 Communication 1xUART, 1xI2C/SPI 1xUART, 1xI2C/SPI CCP 1xECCP, 1xCCP 3xECCP, 2xCCP Timer 2x8bit, 1x16bit 4x8bit, 1x16bit Preis Reichelt (30.03.2012) 2,65€ 2,15€ Hier sieht man gerade bei dem verbreitetem PIC16F84A, dass
-
Artikel
AVR Softwarepool
ist in C++ (B) ... Projekt ist in Bascom (PC) ... Projekt ist nicht für einen µC, sondern für den PC 1-Wire. (C) DS1820, DS18B20 in C (A) Mehrere DS1820/DS18B20 auslesen (C) Mehrere DS1820/DS18B20/DS18S20/DS1822 über einen Webserver auslesbar (C) Bibliothek für OneWire und DS18x20 Akkulader. (A) Bleiakku-Lader
hot-plug fähige Library für DS1621 Temperatursensoren (A) TWI im polling für AVR 0-Series und AVR 1-Series Messgeräte. Drehzahlmesser. (B) Drehzahlmesser 4 mal 7-Segment mit 90S2313 (C) Drehzahlmesser mit 4 mal 7-Segment anzeigen mit Tiny2313, Wiki-Artikel (C) einfache Drehzahlmessung mit ATmega88
-
Artikel
STM32F10x Standard Peripherals Library
Cortex-M3 eigene Peripherie (wichtig zb. NVIC) Datasheet des verwendeten µC Types (zb. STM32F103xC/D/E) Pinout des µC und alternative Verwendbarkeit der PINs Download from Documents and files for STM32F family Die ST Standard Peripheral Lib in CrossWorks. Aufgrund mehrfacher Anfragen, hier ein Archiv
Controller verfügen über zwei getrennte Datenbusse für die langsameren Teile der Periphierie. Den APB1 und den APB2. Diese sind wiederum über Brücken am Systembus angeschlossen. Das wären in diesem Fall die AHB1 und AHB2. Man muss beachten, dass der APB1 "nur" mit maximal 36MHz getaktet werden darf, der
-
Artikel
EZ-USB Firmware Kit - Tutorial
Ausführen geschieht in folgenden Schritten: Nur Windows: Den Treiber libusb-win32 bei Bedarf installieren, d.h. libusb-win32 dem Gerät wie folgt zuweisen: Das Gerät anstecken Wenn Windows nach dem Treiber fragt, die Datei cypress.inf aus dem Unterverzeichnis libusb-win32 des Firmware-Kits auswählen. (Diese
Stelle aus ausgeführt werden. Ein Beispielaufruf sieht wie folgt aus: stefan@ws2:/drv_a2/usb-fpga/ztex-1.1/examples/usb-fpga-2.13/2.13c/ucecho$ java -cp UCEcho.jar UCEcho FPGA configuration time: 44 ms Enter a string or `quit' to exit the program: Hello world! Send 12 bytes: `Hello world!' Read 12 bytes
-
Artikel
AVR-GCC-Tutorial/Der UART
Framing Error) Dieses Bit wird vom AVR gesetzt, wenn der UART einen Zeichenrahmenfehler detektiert, d.h. wenn das Stopbit eines empfangenen Zeichens 0 ist. Das Bit wird automatisch gelöscht, wenn das Stopbit des empfangenen Zeichens 1 ist. DOR (Data Over Run) Dieses Bit wird vom AVR gesetzt, wenn unser
Paritätsmodus. UCSZ2 UCSZ1 UCSZ0 Character Size 0 0 0 5-Bit 0 0 1 6-Bit 0 1 0 7-Bit 0 1 1 8-Bit 1 0 0 Reserved 1 0 1 Reserved 1 1 0 Reserved 1 1 1 9-Bit UCPOL (Clock Polarity) UDR UART Data Register. Hier werden Daten zwischen
-
Artikel
AVR Eclipse
-3 gcc-avr 1:3.4.3-2 avr-libc 1:1.2.3-3 Debugger. simulavr 0.1.2.2-1 gdb-avr 6.3-2 ? avra 0.7-1 Programmer. AVRDUDE und die GUI avr8-burn-o-mat uisp 20050207 ? avrp ? avrprog Ubuntu 8.10 (Zum ersten). Eclipse-IDE
Version 3.3, CDT Version 4.0 AVR-Eclipse-Plugin Version 2.2.0 Compiler. binutils-avr: 2.18-3 gcc-avr: 1:4.3.0-2 avr-libc: 1:1.6.2-1 Debugger. avr-gdb: 6.6; In den Repositories ist 6.4.90! avarice: 2.7-2 simulavr: 0.1.2.2-6.1 (nicht getestet, sollte aber genauso funktionieren) Programmer. avrdude: 5.5-3
-
Artikel
Transistor
können die folgenden Emitter-Schaltungen verwendet werden. Achtung: In der zweiten davon arbeitet T1 in Basisschaltung. Schalten gegen GND +12V o------------------------+ | .-. ( X ) '-' | ___ |/ T1,NPN uC PIN o---|___|-----| BC547 R2,4K7 |> | GND o---------o--------------+ Schalten gegen +12V +12V o--------------+----------------------+ | | | ____ |< T2, PNP +--|____|----+--------| BC557 R1,4K7 | |\ |/T1,NPN | Vcc/+5V o--------------| BC547 | |> | ___ | .-. uC PIN o-----|___|------+ ( X ) R2,4K7 '-' | GND o----------o--------------------------+ Transistor an µC ohne Vorwiderstand. Normalerweise
-
Artikel
Pegelwandler
TRANSLATOR FOR OPEN-DRAIN AND PUSH-PULL APPLICATIONS) SN74LVC07A von Analog Devices die ADUM Serie 1,65 V ... 5,5 V ⇔ 1,65 V ... 5,5 V. Bauteile SN74LVC1T45 SN74LVC2T45 SN74LVC(H)8T245 SN74LVC(H)16T245 1,2 V ... 3,6 V ⇔ 1,65V ... 5,5V. Bauteile TXB0101 TXB0102 TXB0104 TXB0106 TXB0108 1,2 V ... 3,6V ⇔ 1,2 V ... 3,6 V. Bauteile SN74AVC(H)1T45 SN74AVC(H)2T45 SN74AVC(H)4T245 SN74AVC(H)8T245 SN74AVC(H)16T245 SN74AVC(H)20T245 SN74AVC(H)24T245 SN74AVC(H)32T245 1,5 V ... 3,6 V ⇔ 1,5 V ... 5,5 V. Bauteile 74LVC4245A
-
Artikel
STM32 Eclipse JLink Linux/Windows
mit OK bestätigen: ;C:\gcc-arm-embedded\bin;C:\Program Files (x86)\SEGGER\JLink_V500e;C:\MinGW\msys\1.0\bin In einem danach erst gestarteten cmd.exe Fenster den Befehl "JLink" eingeben. Es sollte die Lizenzvereinbarung von Segger erscheinen (diese bestätigen), und im Terminal wieder "exit" eingeben.
family" den gewünschten Prozessor auswählen, also z.B. "cortex-m4" für STMF4 oder "cortex-m3" für STM32F1. Nur bei Cortex-M4 (zB STM32F3 und STM32F4): Unter Float ABI "FP instructions (hard)" auswählen Unter "FPU Type" "fpv4-sp-d16 " auswählen. Siehe hier in der Tabelle für die möglichen Werte der verschiedenen
-
Artikel
Diode
in einer Richtung und erlaubt ihn in der anderen. Als diskretes Bauteil besitzen Halbleiterdioden i.d.R. einen aufgedruckten Ring, der die Kathode kennzeichnet. Liegt an diesem Anschluss eine negativere Spannung als an der Anode, ist die Diode in Durchlassrichtung geschaltet, d.h. sobald die Durchlass-Spannung
geht man von ca. 0,7V Flußspannung aus, dieser Wert kann je nach Diode und Strom zwischen ca. 0,5V-1,5V liegen. Beim Betrieb von Dioden sind insbesondere drei wichtige Kenngrößen zu beachten: max. Durchlassstrom in Durchlassrichtung, max. Sperrspannung in Sperrrichtung und größte zulässige Verlustleistung
-
Artikel
CAN
stimmt das Bit-Timing nicht, weil die Anstiegszeit des TX-Signals zu schlecht ist. Freescale MC9S08. D Serie Freescale MC9S12. B, C, D, G und H Serie NXP LPC11CXX. 32-bit ARM Cortex-M0 LPC11C12 16KB flash, 8KB SRAM, 1x C_CAN LPC11C14 32KB flash, 8KB SRAM, 1x C_CAN LPC11C22 16KB flash, 8KB SRAM, 1x C_CAN
MCUs STM32F042 : 1 CAN Schnittstelle STM32F072 : 1 CAN Schnittstelle Cortex M3 Core - STM32 F1 series of mainstream MCUs STM32F103 : 1 CAN Schnittstelle STM32F105 : 2 CAN Schnittstellen STM32F107 : 2 CAN Schnittstellen
-
Artikel
Multitasking
wird ein "Trick" angewendet. Er besteht darin, einzelne Prozesse jeweils nur für kurze Zeit (ungefähr 1...50 ms) zu bearbeiten und danach auf einen anderen Prozess umzuschalten. Man spricht auch von einer verschachtelten Bearbeitung (engl. interleaving). Das Herz jedes Multitasking-Systems ist der Scheduler
durchgeführt werden. Am Ende der Hauptschleife nach Abarbeitung aller Ausgaben. Wenn hier die Variable flag_1ms schon wieder aktiv ist, dauerte die Abarbeitung länger als 1ms. Wenn man ein sehr strenges Timing sicherstellen möchte, ist das ein Fehler, der erkannt und signalisiert werden kann. In der ISR. Wenn
-
Artikel
AVR-GCC
avr-libc-Versionen kann einfach z. B. DDRB=0xfe bzw. foo=PINB geschrieben werden. Mit PORTB |= _BV(1) setzt man PORTB.1, mit PORTB &= ~_BV(1) löscht man es wieder, mit PORTB ^= _BV(1) kann man es umschalten (_BV(x) entspricht dabei (1<<x)). Die ersten beiden Varianten erzeugen bei eingeschalteter Optimierung
Symbole vom Typ "T" (globale Funktionen), "t" (lokale Funktionen) und letztlich auch die mit einem "D" oder "d" (globale bzw. lokale Daten mit Initialisierungswerten im ROM) betreffen das FLASH-ROM. Typen "B" und "b" brauchen ausschließlich RAM (werden beim Start mit 0 initialisiert). (vgl. Forenbeitrag
-
Artikel
Richtlinien zur Schaltungserstellung
verlaufende Leiter bilden immer auch einen Kondensator. Die Kapazität (C) hängt vom Abstand der Leiter (d), dem Dielektrikum (epsilon) und der Leiterlänge ab. Daraus folgt das Schaltungsteile die nicht elektrisch Leitend verbunden sind, sich dennoch gegenseitig beeinflussen können. Während der Widerstand
nicht beeinflussen kann man daraus ableiten das der Blindwiderstand mölichst groß sein sollte. Xc=1/(2*pi*f*C) C~ epsilon*(A/d) Aus diesen Formeln lässt sich erkennen das der Abstand der Leiter/Kondensatorplatten möglichst groß, die Fläche der Platten möglichst klein und auch epsilon möglichst klein
-
Artikel
NRF24L01 Tutorial
Executable in power down or standby modes only. R_RX_PAYLOAD 0110 0001 1 to 32 LSByte first Read RX-payload: 1 – 32 bytes. A read operation always starts at byte 0. Payload is deleted from FIFO after it is read. Used in RX mode. W_TX_PAYLOAD 1010 0000 1 to 32 LSByte first
payload reuse must not be activated or deactivated during package transmission. R_RX_PL_WID* 0110 0000 1 Read RX payload width for the top R_RX_PAYLOAD in the RX FIFO. Note: Flush RX FIFO if the read value is larger than 32 bytes. W_ACK_PAYLOAD* 1010 1PPP 1 to 32 LSByte first Used in RX mode. Write Payload
-
Artikel
Webby
werden. Hardware. RMI AU1210 Prozessor WM9715G AC97 Audio Codec and touch controller SA58670ABS - 2.1 W/channel stereo class-D audio amplifier Der freie Platz ist wahrscheinlich für den Ethernetcontroller LAN9221 (oder ähnlich, pinout passt jedenfalls) von SMSC der auch vom im Kernel geladenen Treiber
ersetzen. Eueren eigenen Hash erzeugt ihr auf einem Linux-PC mit: und fügt ihn in der /etc/shadow Zeile 1 ein: Falls ihr kein Linux auf eurem PC habt, könnt ihr euch auch wie in diesem Kommentar beschrieben (Punkte 1 bis 4) beim Webby einen temporären Telnet-Zugang hacken und den Hash auf dem Webby selbst
-
Artikel
Löten
kann z. B. durch Lötzinn, welches an der etwa 300 Grad heißen Spitze eines Lötkolbens geschmolzen(*1) wird, ein Silberdraht mit der Kupfer-Leiterbahn einer Platine verbunden werden. Eine solche Verbindung ist elektrisch leitend bis zu einem gewissen Grad mechanisch belastbar erfordert vergleichsweise
Kleinst-Stückzahlen, zu Reparaturzwecken usw. wird aber häufig auch Löten per Hand notwendig sein. ---- 1: Wen es interessiert: Der Schmelzpunkt von Zinn liegt bei 232 Grad Celsius, der von Silber dagegen bei 962 Grad und der von Kupfer bei 1083 Grad. Voraussetzungen. Wichtigste Voraussetzungen für das Löten
-
Artikel
Cortex M3 OCM3U
0805 NPO-G0805 22P 5 100nF Kondensator 0805 X7R-G0805 100N 1 - Bat.-Fassung - KZH-12-1 (Passende Batterie:CR 1216) 1 - MAX3232ECWE SO16L - 2 - Pinheader 1x16 - 1x SL 1X36G 2,54 1 - Pinheader 1x2 - ^^ 1 32.768Khz Crystal HC49UP - 1 8Mhz Crystal HC49UP 8,0000-HC49-SMD 1 - Switch - TASTER 9312 1 - STM32F101C8T6 LQFP48 - 1 - SUBD-CON. F09HP D-SUB BU 09US 1 47k Widerstand 0805 SMD-0805 47,0K Work in Process! Downloads. Sourcecode: Media:OCM3U-src-1.1.tar.gz (ST-lib,Ride7
-
Artikel
Java/examples/ctbot/DistTest.java
FreeDist.right; int rawL = DistanceSensor.getLeft(); int rawR = DistanceSensor.getRight(); Display.gotoXY(0, 1); Display.print(Formatter.format(rawL, "raw L=%4d ")); Display.print(Formatter.format(rawR, " R=%4d ")); Display.gotoXY(0, 2); Display.print(Formatter.format(distL, "dist L=%4.2f ")); Display.print(Formatter.format
-
Artikel
RGB LED-Matrizen
genau so hell leuchten, wie bei 12,5% Pulsweite mit 160mA. Mei LEDs mit 20mA Nennstrom ist dies i.d.R. der Fall, bei High-Power-LEDs ist das z.T. nicht der Fall, aber hier lohnen sich u.U. getaktete Stromreglern (s.u.) Ansteuerung. Je nach LED-Treiber erfolgt die Ansteuerung sehr unterschiedlich. Allgemein
Pixel-Abstand zu erreichen, sind die Kanten mit rechteckigen Zähnen ineinandersteckbar. Siehe Bild 1: Bild 1: RGB Matrix Kachel von der Rückseite Da die Anzahl der Pixel in diesem Beispiel in der Höhe ungerade ist, lassen sich die Kacheln nicht beliebig kombinieren. Wie in dem Bild dargestellt, gibt
-
Artikel
BAE-Tutorial
Maustaste), wobei man eine einmal erstellte Palette mit Namen ablegen kann. Die Rechtecke mit den Zahlen 1 bis 4 in der Werkzeugleiste gestatten dann eine Schnellauswahl von 4 Paletten (normalerweise "toolbar1" bis "toolbar4" genannt, aber der Präfix lässt sich in dem rechteckigen Feld mit dem kleinen s auch
Lagenauswahl vordringen und dort folgende Layer in dieser Reihenfolge hinzufügen: Lötseite ("Signallage 1") Alle Lagen Umrandung Der gewünschte Bohrlayer. Hier sollte als Darstellung 'Mittelpunkt' ausgewählt werden und die Farbe muß auf Weiß (1.0, 1.0, 1.0) gesetzt werden. Hat man sich über eine Unzahl an
-
Artikel
EKG mit XMC µC
Wille war da und die zwei LED's auf dem XMC2GO Board sollten auch erstmal reichen: Durch die LED an P1.1 wird die Prozessorauslastung in Form von Helligkeitsänderung(durch PWM) angezeigt. Die LED an P1.0 zeigt den aktuellen Betriebszustand in Form von Blinkmustern an: Kurz an - Lange aus: nicht Verbunden
On Chip Voltage Regulator EKG - Kabel. Elektrode style="width:15em" | Pin RA 9 LA 10 RL 14 LL 11 V1 12 V2 1 V3 2 V4 3 V5 4 V6 5 Ein solches Kabel lässt sich auch selber bauen, allerdings sollte man dabei auf eine ausreichende Schirmung achten. Ich hab mich aus optischen Gründen gegen einen Selbstbau
-
Artikel
Entwicklungsboard mit AT91SAM7Sxxx - selbstgemacht
bei 4,5V- Spannungsabfall an der Schutzdiode noch 3,3V liefern können. Schutzdiode (bedrahtet) z. B. 1N4001 oder auch Schottky 100nF Kerko SMD 0603 (15x) 15pF Kerko SMD 0603 (2x) Quarz 18,432MHz, HC49U-S incl. Kondensatoren 15pF Kerko SMD 0603 (2x) 1nF + 10nF Kerko SMD 0603 für PLL-Filter Widerstände
Normalerweise weist man Registern jedoch nicht direkt einen Wert zu, sondern setzt einzelne Bits. (1<<n) ist eine Bitschiebeoperation. 1 wird binär um n Bits nach links verschoben. (1<<3) ergibt binär dargestellt 1000. „|“ ist der ODER – Operator. LED_MASK hat also am Ende den binären Wert 1111. Die
-
Artikel
Waage
M2,5 vz 6 Schrauben Preissinger DIN 912 M4x4 vz 4 Schrauben Preissinger DIN 7991 vz 4 Display Conrad 1 Platine 1 Ein/Aus-Schalter Bürklin 11G2775 1 2.46 € Taster (f. Tara) Bürklin 12G2904 1 5.90 € Passende Tastkappe Bürklin 12G2775 1 0.17 € Sub-D Buchse Conrad 1 Netzteil-Buchse Bürklin 40 F 133 1 Leiterplattenstiftleiste
Alu Leitl AlMg1 Ø70 x 8 mm 1 unstabilisiertes Netzteil 1 RS232 Kabel 1 Verpackung/Karton 1 =4. Leiterplattenstückliste= =5. Eagle files:= =6. Dehnungsmessstreifen:= Demo für DMS
-
Artikel
Spartransformator
Ausgangsspannung aus einer Reihenschaltung der Eingangsspannung und der "oberen" Teilwicklung, hier T1 genannt. Die Teilwicklung T2 wirkt zusammen mit T1 als Primärwicklung für T1, da ja beide in Reihe an der Eingangsspannung liegen. Gerade bei Übersetzungsverhältnissen nahe 1 ist die Einsparung an Eisen
vernachlässigt. Ersatzschaltung zur Spannungserhöhung. Als Beispiel soll ein Spartrafo von 220V auf 240V bei 1A dienen. Die Differenz von 20V bei 1A muss transformiert werden, d.h. 20VA. Als Ausgangsleistung stehen jedoch 240VA zur Verfügung. Mit Hilfe eines normalen Trafos mit 220V Eingangsspannung und 20V Ausgangsspannung
-
Artikel
Einstieg in die Mikrocontrollertechnik mit AVR ATmega
ist relativ einfach: Es wird auf einen externen Quarz verzichtet und der interne Taktgenerator mit 1 MHz wird genutzt. Die Stiftleiste ISP dient der Programmierung des Prozessors. C3 ist ein Abblockkondensator und muß möglichst dicht an Pin 7 und 8 des ATmega platziert werden. Für die ersten einfachen
Brenner (bspw. mit JTAG) ersetzt werden. Der Adapter besteht nur aus einem 25-poligen männlichen Sub-D Stecker, der über ein paar Widerstände und etwas Kabel mit einer fünfpoligen Buchsenleiste verbunden ist. Diese Buchsenleiste wird auf die ISP-Pfostenleiste am ATmega gesteckt (Polung beachten, so daß
-
Artikel
Arduino
und besitzt folgende Speicherkapazitäten: 32K Flash(0,5 werden vom Bootloader verwendet.) 2K SRAM 1K EEPROM 16 MHz (Prozessortakt) Neben dem USB-B Anschluss verfügt der Uno noch über folgende Anschlüsse: Hohlstecker-Buchse (2.1mm , 6-20 V möglich) SPI I2C ICSP Arduino Mega. Hinsichtlich der Ein- und
statt 8bit) und 2 analoge Ausgänge. Zudem darf der Due nur mit 3.3V betrieben und angesteuert werden, d.h. alle I/O-Pins müssen an 5V-Logik angepasst werden, sollen sie mit 5V genutzt werden. Andere Boards. Der Arduino Duemilanove ist der Vorgänger des Arduino Uno. Er besitzt den ATmega168 (seit 2009 328p
-
Artikel
I2C-Schaltmodul
I2C Portexpander, DIL16 T1 --- TIC 225M Triac, 600V, 8A OK1 --- MOC 3062 ISO Optokoppler mit Triacausgang, 600V, 10mA LED Strom, Nullspannungsschalter LED1 --- LED 3MM ST GN LED, 20mA; Keine Low current LEDs verwenden! F1 8A TRÄGE 8,0A Sicherung, 8A, träge R1 100 METALL 100 Widerstand, 1/4W, 10% R2 360 METALL 360 Widerstand, 1/4W, 10% R3 39 2W METALL 39 Widerstand, 2W, 10% C1 100n Z5U-2,5 100N Kondensator, 16V, Vielschicht C2 10n MKS-4-1000 10N Kondensator
-
Artikel
Buchtipps
ISBN 978-3-499-60077-7 Digitale 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
-
Artikel
STM32 - Einstieg mit Em::Blocks
enthält. Deshalb sind alle Beispiele hier für den STM32F407VG Controller ausgelegt, können aber meisten 1:1 auf andere Controller portiert werden. Ich werde auch möglichsts keine STM32F4-Discovery Board spezifischen Libraries verwenden, damit der Portierungs-Vorgang möglichsts einfach bleibt. Software. In
hinterher, den Controller-Kern über die CMSIS-Library und die Peripherie über die Register steuern kann. 1. Projekt mit der IDE erstellen. Nach der Installation der oben beschriebenen Komponenten erstellt man am besten ein Verzeichnis (z.B. Dokumente\EmBlocks), indem später alle Projekte gespeichert werden
-
Artikel
Gerber Interpreter
feld2); feld2 = temp; } lcd_data(y+48); if(!strcmp(akt_zeile,"D10*")){ //Bei diesem 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
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
Codierte Übertragung
Grundsätzlicher Ablauf. Um die Berechnung anschaulicher zu machen interpretieren wir binäre Werte als -1/+1 statt 1/0. Wir möchten die drei Datenbits (1, -1, -1) übertragen. Für die Codierung benötigen wir eine binäre Codefolge. In diesem Beispiel hat sie die Länge 7 und lautet (1, -1, 1, 1, -1, 1, -1).
auf, und wenn die Summe <0 ist entscheidet er sich für "-1", ansonsten für "1". Im Idealfall, d.h. wenn keine Fehler aufgetreten sind, erreicht die Summe das Maximum (7 bzw. -7). Bei kleinen Werten um die 0 sind viele Fehler aufgetreten und die Entscheidung
-
Artikel
Uhr
Uhr (PD4 bzw. PD5 gegen GND) Blinkender Sekundenpunkt Code. /* Belegungen: PB0 B PD0 1er, PNP-Transistor PB1 C PD1 10er, PNP-Transistor PB2 D PD2 100er, PNP-Transistor PB3 E PD3 1000er, PNP-Transistor PB4 F PD4 Schalter, interne Pullups sind an PB5 G PD5 Schalter, interne Pullups sind
//Hauptschleife while(1) { Berechnung(); Anzeige(); Einstellen(); } }
-
Artikel
ATEVK1105
1 Power-Led Packungsinhalt. ATEVK1105 Board Ethernet-Leitung USB-Leitung (Typ-A auf Mini-B 5Pol.) (2 Stück) USB-OTG-Adapter (Mini-B 5Pol. auf USB-Host-Buchse) DVD: Technical Libary CD: IAR Embedded Workbench
Virtual COM Port does not work UC3A im DFU-Modus starten. Allgemeines. Um den Prozessor im DFU-Modus ( D evice F irmware U pdate) zu starten muss der Pin PA9 auf GND gezogen werden. PA9 ist auf der Pfostenleiste J16-1 (WLESS) zu finden, GND ist auf J16-9 . Da dies zu Beginn die erste Wahl des Programmierens
-
Artikel
CO2 Meter
wenn man das ganze per UART als Zahl bekommt. Die Spannungsversorgung des Sensors muss mit 5V ± 0.1V erfolgen, daher hat die Spannungsversorgung ein eigenes Kapitel bekommen. Beim Temperatursensor fiel die Wahl auf den DS18B20 da dieser sehr genau ist und die Temperatur digital via One-Wire liefert
7.8V, die man wider auf 5V regeln kann. Genau solche DC/DC Wandler gibt recht günstig, z.B. den TBA 1 von TRACO. Die Schaltung sieht auf den ersten Blick ein bisschen gewöhnungsbedürftig aus, funktioniert aber einwandfrei. Für den Warnschwelle habe ich einen Drehschalter mit Zahlen von 0..9 genommen.
-
Artikel
Rigol DS1052E
Ausführung zur Verfügung. Seit Dezember 2012 steht für die Rigol Oszilloskope DS1052E, DS1102E, DS1052D und DS1102D beim Rigol Distributor Batronix auch eine deutschsprachige Version zum Download zur Verfügung. Hack. Beachtung fand ein Hack des Oszilloskopes, der insbesondere durch den EEVBlog Nr 70 (Update
zum Auseinandernehmen ab Seite 43 Videodokumentation der Innereien auf Youtube - zugehörige Fotos: 1 2 3 4 5 6 7 8 - zugehörige Blog-Diskussion Rigol DS1052E/1102E Remote Logger Datenblätter der verwendeten Komponenten. AD9288 von Analog Devices (AD-Wandler) variable-gain-amplifier AD8370 von Analog
-
Artikel
AVR LCD KS0073/DIP204 mit Hardware-SPI
SPI-Frequenz kann max. 2 MHz betragen. Im Beispiel wurde eine geringere Frequenz von FOSZ / 64 (SPI2X=0 SPR1=1 SPR0=0) gewählt. Das SPI Transfer-Format erfolgt im Mode 3 und wird mit CPOL=1 und CPHA=1 festgelegt. Dabei liegt SCK im Ruhefall auf High und die steigende Flanke übernimmt die Daten. Da das LSB zuerst übertragen werden muss, ist DORD=1 zu setzen. Der vollständige SPI-Initialisierungsstring sieht nun so aus: SPCR = ((1<<SPE) | (1<<MSTR) | (1<<DORD) | (1<<SPR1) | (1<<CPOL) | (1<<CPHA)); Erfahrungsgemäß stellt die Initialisierung eines
-
Artikel
Benutzer Diskussion:Florian1992
feld2); feld2 = temp; } lcd_data(y+48); if(!strcmp(akt_zeile,"D10*")){ //Bei diesem 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 ); //Funktionsaufruf zur Initialisierung der ser. Schnittstelle sei(); //globale Interrupts ein while(1){ } return 0; } //*******
-
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 =
tolerant. R8C: 2.7V - 5.5V, zwischen 2.7V und 3V etwas reduzierte Maximaltaktrate. ST7: 2,4-5,5V STM8: 1,65 - 5,5V TLCS-870: 2,7-5,5V. Serie 870/C 1,8-5,5V. Z8e: 1,8-3,6V, I/Os 5V-tolerant. Programmierung in der Schaltung. Geräte mit Debugging-Interface (s.U.) lassen sich i.d.R. auch damit programmieren
-
Artikel
Benutzer Diskussion:Dualcorez80
DSP_VERTICAL); // Initialisiert Touchscreen (DSP_VERTICAL -> richtige Drehung für Touchscreen sprintf(zahl, "%d", data1); gdmgraphics_print(zahl, 10, 10, BLACK, WHITE, FONT_7x11); RCC_APB1PeriphClockCmd(RCC_APB1Periph_I2C1, ENABLE); //Takt für I2C1 Schnittstelle aktivieren RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB
; I2C_Init(I2C1, &I2C_InitStructure); I2C_Cmd(I2C1, ENABLE); gdmgraphics_print("Generate Start", 10, 40, BLACK, WHITE, FONT_7x11); I2C_GenerateSTART(I2C1, ENABLE); //Startbedingung erzeugen bei senden while(I2C_GetFlagStatus
-
Artikel
Leiterbahnbreite
Erwärmung um mΩ/cm [mm] [mil] 10 K 30 K 10 K 30 K 0,10 4 0,2 0,4 0,4 0,8 50,9 25,4 0,15 6 0,3 0,6 0,6 1,2 33,9 17,0 0,20 8 0,4 0,8 0,8 1,6 25,4 12,7 0,25 10 0,5 1,0 1,0 2,0 20,3 10,2 0,30 12 0,6 1,2 1,2 2,3 17,0 8,48 0,5 20 1,0 2,0 2,0 3,5 10,2 5,09 1,0 39 2,2 3,6 3,5 5,8 5,09 2,54 1,5 59 3,0 4,6 4,5 7,5 3,39 1,70 2,0 79 3,8 6,5 6,0 10,0 2,54 1,27 3,0 118 4,5 8,0 7,5 14,0 1,70 0,848 4,0 157 6,0 10 9,0 17,0 1,27 0,636 5,0 197 7,0 12 10,0 19,0 1,02 0,509 6,0 236 7,5 14 11,0 22,0 0,848 0,424 8,0 315 9,0 17 – –
-
Artikel
R8C Codebeispiele
. Das sind 1/8-tel Taktfrequenz des low speed oscillator, d. h. 125/8 KHz. Wie ändert sich die Blinkfrequenz, wenn eine externe Taktquelle benutzt wird? Wie kann man im Programmcode beide Varianten berücksichtigen
Senden einzelner Zeichen gezeigt. Als serielle Schnittstelle des R8C/13 wird UART0 benutzt, da UART1 z. B. auf dem Elektor-Applikationsboard bereits durch den Debugger belegt ist. Die Übertragung wird bei 19200 Baud, 8 Datenbits, 1 Startbit (unveränderlich), 1 Stopbit und keine Parität und kein Handshake
-
Artikel
P89626/UART
termcapinfo xterm|xterms|xs|rxvt ti@:te@ Danach Box anmachen und so was in der Art sollte erscheinen: Stage-1 Bootloader Tue Aug 9 16:44:00 CST 2011 Attempting to set PLLA to 750MHz ... plla_ctrl0 : 0x0000000A plla_ctrl1 : 0x000F0000 plla_ctrl2 : 0x001D01A0 plla_ctrl3 : 0x00000017 PLLA Set Setup memory, testing Reading NAND, Image 0 Hdr len: 0x0001A94C Hdr CRC: 0xF0019DAC OK U-Boot 1.1.2 (Jun 24 2011 - 09:41:57) ... testen. Testen kann man die Verbindung über Telnet, in dem man irgendwas nach /dev/ttyS0 sendet, z.B.: ~ # ls / -la > /dev/ttyS0 << zurück zur Hauptseite 'P89626'
-
Artikel
Gründung einer EAR WEEE-Kooperation
sprechende Ziele Was ist wenn das Ziel erreicht, der Vorgang etabliert ist Kommentare Meinungen Referenz 1 Gründung einer Organisation ElektroG keine Kleine #a Firmen, Gewerbe und Ing.-Büros #b können kleinste Mengen #c #d von Geräten #e gemäß dem ElektrG in Verkehr bringen und entsorgen (lassen). - Der Zeit
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 (so oder so ähnlich
-
Artikel
Datei:AVR-NET-IO ADD-ON.JPG
AVR-NET-IO-Board V1.0 mit Add-On-Board V1.0 und der Sub-D-Anschlußplatine V1.0 von Pollin.de.