-
Artikel
FPGA/CPLD Toolchain
anzupassen. Die Tools versuchen aber nicht "Optimal" sein, also das schnellste Design zu bauen. Sind z. B. 5 ns gefordert, wird er nicht unbedingt prüfen, ob er die schnellen Kanäle (z. B. 2 ns) nutzen kann, wenn er alles mit den langsameren (z. B. 4 ns) Kanälen schafft. In der Regel arbeitet das place und
ausprobieren. Manchmal wird Overconstraining empfohlen, also eine utopische Taktfrequenz angeben (z. B. 500 MHz), tools laufen lassen und dann schauen was die Tools geschafft haben (z. B. 183 MHz). Aber dieser Wert ist auch nur geschätzt, denn: Bei Xilinx brechen die Tools ab, sobald ein Pfad entdeckt
-
Artikel
Hausbus Diskussion
? Dimmer. 1 PWM 230V Dimmer Bedienungselement 1 mit Glasscheibe. Display, z.B Handy Temperatursensor "4 Taster" s.h hier Infrarot. Eingang Ausgang (zur Steuerung von Receivern im anderen Zimmer) Funk. Es ist durchaus sinnvoll einen Teil des Bussystems drahtlos bedienen zu können
LED Weitere Vorschläge (bitte ergänzen): Ausgangs-Knoten. Modul mit fast unbegrenzten Ausgängen z. B. für eine Statuswand, auf der man sieht, welche Lampen eingeschaltet sind Erweiterbar über Schieberegister (z. B. 74HC595) (optionaler) Leistungstreiber ULN2803A für jeden Ausgang Weitere Vorschläge
-
Artikel
Absolute Beginner-AVR Steckbrettprojekte
im AVR Studio simulieren und die Abarbeitungszeit für das Hauptprogramm ermitteln. Das LCD an PortB anschließen und das Programm entsprechend ändern. Taster abfragen. Um für Programmerweiterungen Ports frei zu bekommen wird das LCD nun auf Port B angeschlossen. In der Datei lcd-routines.h werden die
und dann den neuen Hex-File in den Controller laden. Im Programm den Pre-Teiler heruntersetzen (TCCR0B =(1 Interrupt.
-
Artikel
AVR-GCC-Tutorial/Die Timer und Zähler des AVR
Erläuterungen finden sich im CTC-Kapitel der 16-Bit Timer. Anm.: In diesem Beispiel ist es egal, ob TCCR0B absolut gesetzt wird (TCCR0B = (1<<CS01)) oder der Prescaler-Wert zum alten Inhalt hinzugefügt wird (TCCR0B |= (1<<CS01)). Die anderen Bits in TCCR0B sind nach dem Reset 0 und sollen auch 0 bleiben.
Betriebsart aktivieren. 1 0 9-Bit PWM Betriebsart aktivieren. 1 1 10-Bit PWM Betriebsart aktivieren. TCCR1B Timer/Counter Control Register B Timer 1 Bit 7 6 5 4 3 2 1 0 Name ICNC1 ICES1 - WGM13 WGM12 (CTC1) CS12 CS11 CS10 R/W R/W R/W R R R/W R/W R/W R/W Initialwert 0 0 0 0 0 0 0 0 ICNC1 (Input Capture Noise
-
Artikel
FET
Bei Ansteuerung mit 5V benötigt man also einen Typen, der sicher bei 5V voll durchgesteuert ist, z.B. IRLZ34N. Bei 3,3V ist er bereits nicht mehr zuverlässig nutzbar. Es gibt auch Typen mit noch geringerer Spannung für Vollaussteuerung. Wer einen BUZ11 ( 4V max.) mit 5V ansteuert riskiert ein Abfackeln
15W. Damit muß ein entsprechender Kühlkörper ausgelegt und die Chiptemperatur berechnet werden. z. B.: Kühlkörper mit einem R_th von 0,2K/W max. Umgebungstemperatur +60°C R_th "junction-case" des FETs 0,8K/W R_th der Wärmeleitfolie zwischen FET und Kühlkörper ca. 2,0K/W R_th gesamt: 3,0K/W Bei einer
-
Artikel
Reflow Ofen Steuerung
universell zu gestalten. Es sollte möglich sein, diese nicht nur zum Reflow löten zu verwenden....z.B: Temperatursteuerung für Klimakammer (Heizen, Kühlen) Dimmer mit USB Temperaturregler für ein Tisch-Fondue ( Temperatur halten) Drehzahlsteller mit USB Switchpack Die Schaltung sollte in Altium entwickelt
softwarekompatibel) Leistungsstufen: 3 voneinander unabhängige Triacs 800V 25A, limitiert auf 10A @ 250VAC (z.B. Oberhitze, Unterhitze, Umluft) Nulldurchgangserkennung ermöglicht Wellenpaket-, und Phasenanschnittsteuerung Galvanische Trennung der Leistungsendstufen 1x MOSFET-Ausgang PWM z.B. für 12V Lüfter, max
-
Artikel
Absolute Beginner
Springer Vieweg, ISBN 978-3-662-48553-8 - ältere Auflagen können günstig antiquarisch erworben werden, z.B. bei: Medimops.de Schaltkreisbastelbuch von H.Jakubaschk und das Radiobastelbuch von K.H. Schubert. Das sind sehr alte DDR-Bücher. Aber die sind für Einsteiger äußerst nahrhaft. Tabellenbuch ein beliebiges
PC nicht zu – Du brauchst den Zugang hierher ;-) Eine stabile Unterlage, die nicht leitend ist, z. B. eine Holzplatte. Die nimmt es im Gegensatz zum Wohnzimmertisch nicht übel, wenn der Lötkolben mal umfällt und einen Brandfleck hinterlässt, oder wenn abgeknipste, scharfe Drahtspitzen (Platinenunterseiten
-
Artikel
Analog
eines bestimmten Spannungs- oder Stromwertes aus einem vorgegebenen Wertebereich repräsentiert (z. B. -12..+12V oder z. B. 0..1024mA). Über die Zeit hinweg betrachtet bilden durch einen Spannungswert repräsentierte Analogsignale dann einen Spannungsverlauf, der sich beispielsweise mit einem Oszilloskop
Funktion aber stetig und streng monoton. (Wenn der Wassertank beim Wert A halb voll ist und beim Wert B ganz voll, dann ist er bei (A+B)/2 auch zwischen halb und ganz voll - aber nicht unbedingt genau 3/4 voll.)
-
Artikel
Pony-Prog Tutorial
Diese Anleitung beschreibt, wie vom Assembler (z. B. AVR-Studio) oder C-Compiler (z. B. avr-gcc/winavr) erzeugte HEX-Dateien auf einen Atmel AVR-Mikrocontroller übertragen werden. Die vorgestellte Lösung basiert auf freier oder kostenloser Software und
diesen sind keine zusätzliche externen Bauteile erforderlich. An AVRs ohne internen Oszillator (z. B. die veraltete "AT90S"-Serie) muss zur ISP-Programmierung ein externer Taktgeber (z. B. Quarz mit Kondensatoren) angeschlossen werden. Der ISP-Anschluss wird zur Programmierung mit dem Programmieradapter
-
Artikel
IGBT
der leicht zwischen 0,5 und 1 W liegen kann. Bei größeren Strömen mit einer höheren Frequenz - z. B. Induktionsheizung - wird die Ansteuerleistung schon sehr interessant: z. B. dUg = 23V, Cies=20nF und f_schalt=250kHz, hier beträgt P_treiber = 13,3W (zuzüglich Eigenverbrauch). Zusätzliche Hinweise.
angelegt werden. Hintergrund: In einer geschalteten Anwendung treten große Spannungssteilheiten z. B. am Kollektor auf. Aufgrund der internen parasitären Kapazitäten zwischen Gate, Emitter und Kollektor findet eine Überkopplung des Schaltpulses - z. B. beim Schalter gegen GND - vom Kollektoranschluß
-
Artikel
Software-Architektur
selbst bestimmte Repräsentationen für die Berechnung an sich nutzen muss. Für Fließkommazahlen wird z.B. die IEEE-754 Repräsentation genutzt, aber selbst die Darstellung als Integer impliziert schon ein minimales und ein maximales Element und eine Zahlenauflösung dazwischen. Im Codebespiel dieses Artikels
Bedingung eingehalten ist. Z.B. ob ein bestimmtes Flag gesetzt ist oder ein bestimmter Schwellwert überschritten wurde. Kontrollfluß ist also etwas, was kostet (im Sinne von 'den Datenfluss ausbremst') und was immer an Daten gekoppelt
-
Artikel
Fehlersuche
reproduzierbar zu machen. Sporadische Fehler sind sehr gefährlich und sehr schwer lokalisierbar, wie z.B. Hardwarefehler Wackelkontakte Haarrisse Risse durch mechanische oder thermische Spannungen oder Softwarefehler wie nichtatomare Zugriffsfehler auf Variablen in Interrupts Variablenüberläufe, welche
zu messen, z.B. Interruptroutinen. Zum Beginn setzt man ein Pin auf HIGH, am Ende auf LOW, das kann man dann sehr einfach mit einem Oszilloskop messen Ebenfalls kann man mit so einem Testpin den Anfang eines speziellen
-
Artikel
Snubber
einer nicht erwünschten Schwingung. Eine Schwingung entsteht durch Anregung dieses Schwingkreises z. B. durch einen Schaltvorgang. Um die Amplitude dieser Schwingung, etwa einen Schaltvorgang bei induktiver Last, zu bedämpfen, kann ein Snubber eingesetzt werden. Damit werden sowohl kabelgebundene Störungen
Herstellern daher häufig mit dem Beisatz "Alternistor Triac (3 Quadrants)" zu finden. - Littlefuse z.B. (mit Q8016LH4 "H" steht dort für die Alternistor Reihen) - WeEn (ehemals NXP) labeln unter "High Commutation" ("Hi-Com") (BTA316-800B0,127 "series B0") Mögliche Anordnung eines Snubbers. Über dem Schalter
-
Artikel
Datei:FIR Kernel Small.png
Erzeugungsvorschrift: k := 4 * x + 1; x ... natürliche Zahl; -k/2 <= n <= +k/2; n ... Position im Kern; b_n := ( 1 - cos ( n * PI ) ) / ( n * PI ); b_n ... Kern-Faktor an n-ter Position; Ausnahme b_n := 0 für n == 0; Anwendung: y[i] := Summe(-k/2 <= n <= k/2) mit x[i + n] * b[n]; Summe über alle Indexe "
-
Artikel
Retrocomputing auf FPGA
Read-Only Port. Zuweilen genügen die Speicherblöcke im FPGA, die 12 BRAMS Spartan3-200 sind genug für 16kB Arbeitsspeicher, 4kB ROM mit Urlader, 2kByte Zeichensatz und 1kByte Bildspeicher. Dem Betriebssystem CP/M mit typischerweise 80x24 Zeichen genügt das völlig. Dagegen benötigt Pixelgrafik schnell ein
PS2 Schnittstelle (3V3 sollten OK sein, obwohl PS/2 für 5V spezifiziert) 512kbit Flash/PROM RAM: 24 kB intern für die allerkleinsten 8-Biter, besser 64-128kB SRAM kleiner LowCost-FPGA (mindestens 200k Spartan-3) RS232 für eine Terminalverbindung zum PC 4 LED's, 3 Taster, 4x7 Segment zum schöner debuggen
-
Artikel
200MHz DDS-Generator
weggelassen werden können Option zum Einspeisen eines externen Referenztaktes Option: guter CTXO (z. B. von CMAC) zu verlöten Option: Steuerung via Bluetooth->Seriell-Wandler Pflichtenheft. Zweck: Hier sollen die exakten Spezifikationen für den DDS-Generator festgehalten und verwaltet werden Kurze Beschreibung
Betriebsspannungen: Pegel: Der Ausgangspegel soll den Bereich von mindestens +13dBm bis -136dBm in 0.01dB Schritten überstreichen. Der Abschwächer soll einen Bereich bis 127dB in 1dB Schritten haben. Zwischen 1dB wird der Ausgangspegel des DDS DAC fein eingestellt. System Impedanz soll 50Ω sein. Ausgänge
-
Artikel
Leiterbahnabstände
"DIN 60071" entspricht "EN 60071" entspricht "IEC 60071". Das ist aber nicht immer so. MIL-Std 275 B - US Standard, eigentlich fürs Militär, wird aber auch sonst oft herangezogen/zitiert, wichtigste US-Norm, auch oft für Industrie gefordert, enthält auch Angaben über Mindestleiterbahnbreiten etc. DIN
als die zugehörige Mindest-Luftstrecke, ist Letztere zu benutzen. + Mindestabstände nach MIL Std 275 B [mm] Spannung [V] I A I B II III IV 50 0,381 2,032 0,660 0,381 0,559 51-100 1,575 0,762 51-150 0,660 2,032 0,559 101-170 3,17 1,524 171-250 6,35 3,17 151-300 1,575 3,17 0,762 251-500 12,70 6,35 301-500
-
Artikel
Heizungssteuerung mit Honeywell HR20
Here are the fuses set on the ATMega169V device: Original OpenHR20 Extended 0xFD 0xFD High 0x91 0x9B Low 0x62 0xE2 EESAVE enabled disabled BOOTSZ 1024 Words (1E00) 512 Words (1C00) CKDIV8 1 0 = TODOs = Main-Branch / all Branches of the Project. Task Remark Responsible Status Code Review Check the code
Raumcontroller zu empfangen. Dieser Raumcontroller ist (noch) nicht Teil des Projekts. Er kann z. B. eine typische AVR+FTDI+RFM-Schaltung sein, wie z. B. diese Hardware-Vorschlaege siehe AVR_RFM12 und Datenfunk_mit_dem_AVR. Viele von euch werden sicher eine simple Funk-zu-Serialport-Bruecke bauen,
-
Artikel
Wanderkiste Schöneberg
1x 2x16 LCD 2x 5.5V 1F Goldcaps 1 Tüte gemischte Feld-Wald-Wiesen Linearregler 26.06.2013 Michael B. (michael_b25) 01.07.2013 Bernd D. (Bernd_d56) 2x SHT21; 2x DS1307; 2x Batteriefach; 5x INA114; 4x LM1086; 5x LM1117T-3.3; 2x Goldcaps; 4x MAX132CWG; 5x Multifuse; 5x 25MHz HC49U; je 5x SFH203/485; 20cm
Streifen, LCD Display von Toshiba (>10"), MP3-Player Maxfield "IVY" (funktionstüchtig), 12.09.13 Fabian B. - fabs 19.09.13 Christian B. - (snooz3r) ein paar 78L05, 7seg Rot, 1 Kühlkörper klein, Gehäusefüsseaufkleber, 3Stk Leistungs-R, WS2812, Kupferplatinen ca. 35 LM1086-3.3, 500x 25V 100uF, ca 100Stk 16V
-
Artikel
CAN Bibiliothek für AT90CAN Prozessoren
durch die Kontrolleinheit aus (das Ende des Sendevorganges wird aber nicht abgewartet). Falls - z. B. wenn Nachrichten hintereinander und in einer garantierten Reihenfolge gesendet werden sollen - das Ende abgewartet werden muss, ist dies Aufgabe der Anwendung (dazu dient z. B. das Unterprogramms XmitWait
auslösende Ereignis beiordnet; vom Taktgeber generierte Ereignisse sind: (a) 10-msec Interrupts, (b) 1-sec Echtzeit Zähler-Schritte, und (c) der Ablauf einer vorgewählten Warte-Periode (Unterprogramm TimedWait), Erweiterungen der "Idle-Loop" zum Abarbeiten der bei der Interrupt Behandlung markierten
-
Artikel
MEMS-Mikrofone
MEMS-Mikrofone sind auch unempfindlicher gegenüber hohen Temperaturen, während Elektretmikrofone z.B. bei zu heißem Löten an Empfindlichkeit verlieren. Allgemein haben MEMS-Mikrofone engere Toleranzbereiche (+- 1 dB INMP522), was insbesondere bei der Verwendung in Mikrofonarrays von Vorteil ist. Während
aufwendiges Layout eines Analogteils oder zusätzliche Bauteile vermieden werden können, und die Mikrofone z.B. direkt an einen Mikrocontroller angebunden werden können. Die am weitesten verbreitete digitale Schnittstelle ist PDM (Pulse Density Modulation), bei der das Signal eines 1-Bit Delta-Sigma-Wandlers
-
Artikel
AVR-Tutorial: PWM
die Versorgungsspannung in weiten Bereichen verändert wird. Ein normaler Gleichstrommotor wird z. B. langsamer laufen, wenn er mit einer geringeren Spannung versorgt wird, bzw. schneller laufen, wenn er mit einer höheren Spannung versorgt wird. LEDs werden zwar nicht mit einer Spannung gedimmt, sondern
wird. Erreicht der Timer einen bestimmten Zählerstand (festgelegt durch die Register OCR1A und OCR1B) wird eine Aktion ausgelöst. Je nach Festlegung kann der entsprechende µC-Pin (OC1A und OC1B) entweder umgeschaltet auf 1 gesetzt auf 0 gesetzt werden. Wird der OC1A/OC1B-Pin so konfiguriert, dass er
-
Artikel
StepperController
abfragen. Außerdem sind 6 Binärausgänge zur Ansteuerung von 24 V Relais oder anderen kleinen Spulen, z.B. pneumatischen Magnetventilen vorgesehen. Es gibt 4 Eingänge für Endlageschalter zum Einrichten und Kalibrieren der Motorposition z.B. für Linearantriebe. Per Software sind diese 4 Eingänge für eine
in beide Richtungen übertragen werden. Fällt eine Richtung z.B. durch Kabelbruch aus, steht noch die andere Seite zur Verfügung und das System kann einen sicheren Stoppzustand unter allen Teilnehmern aushandeln. Über die serielle Schnittstelle ist ein Softwaredownload
-
Artikel
AVR-GCC-Tutorial/Exkurs Makefiles
Definition steht dann im gesamten Projekt ebenfalls unter der Bezeichnung F_CPU zur Verfügung (z. B. um daraus UART-, SPI- oder ADC-Frequenzeinstellungen abzuleiten). Die Angabe hat rein "informativen" Charakter, die tatsächliche Taktrate wird über den externen Takt (z. B. Quarz) bzw. die Einstellung
passieren oder in ein neues (z. B. fuses.c) geschrieben werden. Das File muss im Makefile aber auf jeden Fall mit kompiliert und gelinkt werden. ACHTUNG: Die Bitpositionen wurden nicht vollständig getestet! Eine "1" bedeutet hier, dass
-
Artikel
Und noch 'ne Nixie-Uhr
schreiben. Der Prozessor. Herzstück der Uhr ist der Mikrocontroller ATMega1284P von Atmel mit 128 kB FLASH, 4 kB EEPROM und 16 kB RAM, der sollte hier im Forum bekannt sein. Für seinen Betrieb wird nur 5 Volt als Betriebsspannung benötigt. Kein Quarz und keine externe Reset-Schaltung. Der ATMega1284P wird von dem internen 8MHz-Oszillator angetrieben. An B7 soll eine Kontroll-LED mit Widerstand nach +5V. Sie hat keine Funktion, hilft aber bei ersten Tests. Beim ersten Flashen müssen folgende Fuses angepasst werden: - Reset-Schaltschwelle auf 2,7V - JTAG
-
Artikel
Ethernet-Controller
W5100/W3150A+ (8Bit & SPI Interface, max. 25MBit/s) siehe Modul WIZ810MJ, WIZ812MJ & NM7010B+. Bezugsquelle für Module inkl. Adapterplatine z.B. bei: Display3000 W3100A-LF (8bit & I2C Interface, max. 20MBit/s), Modul NM7010A, aber nicht empfohlen für neue Designs. Die Chips von WIZnet enthalten
Hardwired TCP/IP, sind aber ggf. auch als reiner Ethernet-MAC-Controller nutzbar. ( Bezugsquelle z. B.: oder SMSC LAN91C111/LAN911x/LAN921x; 10/100 MAC+PHY ASIX AX88796B; 10/100 MAC+PHY; NE2000- & RTL8019-kompatibel ASIX AX88180 10/100/1000 Ethernet MAC µC mit Ethernet-Interface. Atmel AT91SAM7X256 Atmel
-
Artikel
MMC/SD Bootloader für AT Mega
= Beschreibung = Dieser Bootloader wird einmalig, z. B. per PonyProg, STK500, etc., in einen AVR Atmega geschrieben. Ab nun kann das Hauptprogramm mit Hilfe einer SD oder MMC Speicherkarte in den µC geschrieben werden. Um sicherzustellen dass das Gerät mit
eine Speicherkarte kopiert, an den µC angeschlossen, und der µC resettet. = Ausstattung = Passt in 2 kB Bootsection, also z. B. auch für Atmega8 geeignet Liest von MMC und SD Karten mit oder ohne MBR, die mit FAT16 oder FAT12 formatiert sind Anhand einer 4 Byte langen Kennung, die im Bootloader und im
-
Artikel
UClock
Alarmzeiten (Wecker) über optionalen Mini-DFPlayer Anbindung von LED-Stripes des Typs WS2812, WS2812B, APA102 und SK6812 (RGB- und RGBW-RLEDs) Sanftes Überblenden der Uhrzeiten oder verschiedene Animationen bei Uhrzeitwechsel, z.B. "Explode" oder "Matrix" Farbanimationen, z.B. Automatischer Farbverlauf
ESP8266-Firmware-Versionen führen auf jeden Fall zu Fehlverhalten! Regel ist dabei: Die STM32-Version A.B.C muss mit der ESP8266-Firmware in den ersten beiden Ziffern A.B übereinstimmen, die dritte Ziffer C darf unterschiedlich sein. Aktuelle STM32-Version: 3.0.0T7 vom 19.10.2019 Aktuelle ESP-Version: 3.0.0T6
-
Artikel
Feuchtesensor
analog ja HTU21D Measurement Specialties I2C ja HS1101LF Measurement Specialties analog nein KFS140-D B+B Thermo-Technik analog nein KFS33LC B+B Thermo-Technik analog nein SHT10 Sensirion digital ja SHT11 Sensirion digital ja SHT15 Sensirion digital ja SHT20 Sensirion I2C ja SHT21 Sensirion I2C ja SHT25 Sensirion I2C ja SHT71 Sensirion digital ja SHT75 Sensirion digital ja Si7005-B Silicon Labs digital ja HCT01 E+E Elektronik analog nein HC109 E+E Elektronik analog nein HC201 E+E Elektronik analog nein HC103M2 E+E Elektronik analog nein AM2321 Aosong I2C ja DHT11 Aosong I2C ja
-
Artikel
ATEVK1105
+ Mikrofon: TLV320AIC23B Debug und Trace-Interface (JTAG + NEXUS) 5 QTouch-Sensoren: QT1081 4 Leds am UC3A, 2 Leds am UC3B, 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 Kurzanleitung: AVR32913: EVK1105 Getting Started Guide Downloads. ATEVK1105 auf Atmel.com Schaltplan Offizielle Beschreibung
-
Artikel
Xilinx Microblaze MCS Workflow
verwendet wird. Verwendet wird dabei die kostenfrei verfügbare "leichtgewichtige" MicroBlaze-mcs (µB-MCS) Variante aus dem coregenerator (ab ISE 13.4 (ab 01/2013) und Vivado) und nicht die kostenpflichtige MicroBlaze (ohne -MCS) Variante. =MicroBlaze und MicroBlaze MCS= =Ablauf= Die Implementierung
Hardware project. Erstellung Board support package. Nachdem die Infodateien für die Hardware des µB-MCE System generiert worden, werden nun dazu passende Header Dateien und Bibliotheken generiert. Die erstellten Dateien werden auch als "Board support package" bezeichnet. Dazu wird das Menü File ->
-
Artikel
ARM MP3/AAC Player
CPU. The main processor is an ARM7TDMI-based AT91SAM7S256 microcontroller. This controller has 256 kB of Flash ROM, 64 kB of RAM, and various other features that are important for this project, most notably a serial interface capable of generating an I2S data stream and a DMA controller that allows fast
is used to feed the raw data from a memory buffer to the SSC. The DAC - Second Version: TLV320AIC23B. For the second version I have replaced the CS4331 with a TLV320AIC23B. When used in Master Mode, this Codec can generate pretty exact 44.1 kHz and 48 kHz sample rates from its own 12 MHz main clock,
-
Artikel
Powerline mit AVR
du dafür einen richtig dimensionierten Schaltplan zeichnen? Schutz vor Überspannung einplanen, z. B. Dioden --> Evtl kann man einen 2-Fach OP verwenden und den zweiten als Eingangsverstärker bzw. Gleichrichter verwenden. Dann müsste die Empfangsstufe aber auch die ungeregelte Eingangsspannung als Quelle
müsste dann nur den Offset einstellen können. Eagle Eagle Part Value Device Package Library Reichelt B1 B-DIL B-DIL rectifier B80C800DIP C1 220µF CPOL-EUE5-10.5 E5-10,5 rcl RAD 220/25 C2 33nF 630V C-EU102-043X133 C102-043X133 rcl MKS-4-1000 33N C3 33nF C-EUC1206 C1206 rcl X7R-G1206 33N C5 100pF C-EUC1206
-
Artikel
GoFlexHome
in der Konfiguration von Firefly den Document Root auf "/" Nun kann man Dateien per URL einsehen, z.B.: Nach dem ändern von DocRoot kommt man allerdings nicht mehr an die Konfiguration von Firefly ran, weil die Seiten nicht mehr Aufrufbar sind. Abhilfe schafft hier nur ein reset per Nadel in die Seite
12:17:56) Marvell-GoflexNet by Jeff Doozan, Peter Carmichael SoC: Kirkwood 88F6281_A0 DRAM: 128 MiB NAND: 256 MiB In: serial Out: serial Err: serial Net: egiga0 88E1116 Initialized on egiga0 Using egiga0 device ... = Eigenes Linux installieren = Am besten kann man ArchLinuxARM installieren, siehe:
-
Artikel
WinAVR
dem Compiler und den erforderlichen Zusatzprogrammen (sogen. Binutils) noch einige andere Pakete, z. B. die C-Standardbibliothek avr-libc (inkl. Dokumentation), die Programmiersoftware AVRDUDE und den Editor Programmer's Notepad. Download über die WinAVR-Startseite Installation. Auf 64bit-Windows darf
, oder z.B. "C:\WinAVR". Portable Installation. Das Hauptproblem beim Ausführen von WinAVR von einem USB-Stick ist der fehlende Eintrag für den Compilerpfad in der Windowsumgebungsvariable PATH. Die folgende Batchdatei
-
Artikel
Grundlagen der Installation der elektrischen Anlage
Strom fließen muss, so dass die Sicherung rechtzeitig auslöst, kann man berechnen. So muss bei einem B-Automat der 5-fache Strom des Nennstromes fließen, damit die Sicherung rechtzeitig auslöst. Bei einem B16-Automat sind das 80A. Also noch nicht zuviel, aber bei einem C32-Automat müsste schon der 10-
ein TT-Netz überall dort vorzuziehen, wo entweder kein guter Erderwiderstand erreicht werden kann(z.B. wenn die Trafostation sehr weit weg ist oder der Boden einfach elektrisch gesehen schlecht ist) oder ich nicht viel Mühe mit dem Erder haben möchte(z.B. auf Baustellen, wird ja eh sehr zeitnah wieder
-
Artikel
Akku Tester
SD-Routinen nicht mehr funktionieren. Auch muss man darauf achten, dass der Controller mehr als 1 kB RAM hat, da die SD-Routinen alleine schon 1,2kB RAM brauchen. Worauf sollte man achten. Die Signale zur SD-Karte sind sehr schnell, bei Leitungslängen von mehr als 10cm ist da nichts mehr zu machen.
der das PWM Signal vom Prozessor in eine Analogspannung umwandelt. Die Spannung wird mit dem OP IC5B um den Faktor 2.5 Verstärkt. Der Transistor T1 bildet einen Emitterfolger, der dann den Lüfter steuert. Die Diode D2 dient als Schutz, da der Lüfter induktiv ist und somit Spannunsspitzen verursachen
-
Artikel
I²C
two wire interface (siehe AVR TWI). Im PC wird ein dem I2C-Bus sehr ähnliches System benutzt, um z. B. die Daten eines SDRAM-Modules auszulesen. Dieser nennt sich SMBus (System Management Bus). Busstruktur und Adressierung. In einem I2C-Bus gibt es mindestens einen Master sowie bis zu 127 Slaves. Ein
I2C Isolator von Silabs Galvanische Trennung für I2C, Applikation National Semiconductor I2C FAQ P82B96, I2C Bus Extender, auch für galvansiche Trennung notes_82b96.pdf, Application Note zum P82B96 warum die einfache Schaltung Probleme hat, siehe Seite 17 an460.pdf, Application Note von Philips zum P82B96
-
Artikel
Ultraschallentfernungsmessung mittels FPGA
gleichzeitig jeden Gleichanteil abzutrennen wird der Kondensator C3 eingesetzt. Die zweite Stufe mit IC1B ist ebenfalls als invertierender Verstärker aufgebaut und kann erneut um Faktor zehn verstärken. Dies läst sich über das Potentiometer R12 stufenlos einstellen. Zudem lässt sich der Gleichanteil mit
E16; NET "seg1[2]" LOC = A14; NET "seg1[3]" LOC = D14; NET "seg1[4]" LOC = D13; NET "seg1[5]" LOC = B13; NET "seg1[6]" LOC = E13; NET "seg1[7]" LOC = D15; NET "seg2[0]" LOC = B17; NET "seg2[1]" LOC = B18; NET "seg2[2]" LOC = A18; NET "seg2[3]" LOC = B15; NET "seg2[4]" LOC = D17; NET "seg2[5]" LOC = C17
-
Artikel
AVR-Tutorial: UART
Betrachten der Listingdatei feststellen kann. Zum Empfang muss auf dem PC ein Terminal-Programm wie z. B. PuTTY gestartet werden. Der nebenstehende Screenshot zeigt, welche Einstellungen im Programm vorgenommen werden müssen. Linux-Benutzer können das entsprechende Device (z. B. /dev/ttyS0 ) mit stty konfigurieren
passieren, dass die Situation eintritt, dass das empfangende Gerät nicht mehr mitkommt. Das kann z. B. dadurch passieren, dass das empfangende Gerät selbst etwas Zeit für die Bearbeitung der Daten benötigt. Man denke z. B. an die Situation, dass an ein Modem Daten übertragen werden. Das Modem muss diese
-
Artikel
MSP430 LaunchPad
USB Kabel, zum Anschluss an einen PC oder an ein USB-Steckernetzteil Prozessor MSP430G2553 mit 16kB Flash, 512B RAM, GPIOs (incl. "capacitive sense), zwei 16-bit Timern, 8-Kanal 10-bit ADC, Comparator, sereieller Kommunikation (USCI – I2C, SPI & UART) und mehr, MSP430G2452 mit 8kB Flash, 256B RAM,
unterstützt nur bis zu 9600 Baud, daher sind diese Beispiele nicht ohne zusätzliche Hardware nutzbar. USCI_B0 I2C…, I2C Master … und I2C Slave …: Achtung, der Jumper an LED2 (P1.6) muss entfernt werden. Beispiele mit Taster an P1.3: Der Widerstand R34 ist nicht immer bestückt, ggf. muss über P1REN |= BIT3;
-
Artikel
Mikrocontroller
größte in 8 Bit (= 1 Byte) darstellbare Zahl ist die 255, somit kann ein 8 Bit-Mikrocontroller z. B. in einem Additionsbefehl immer nur Zahlen bis 255 verarbeiten. Zur Bearbeitung von größeren Zahlen werden dann mehrere Befehle hintereinander benötigt, was natürlich länger dauert. Taktung. Ein Mikrocontroller
Beispiele, für welche Aufgaben Mikrocontroller verwendet werden können: Ladegeräte Motorsteuerungen (z. B. Schrittmotor-Controller (Stepper)) Roboter Meßwerterfassung (z. B. Drehzahlmesser im Auto) Temperaturregelung MP3- und DVD-Player Schaltuhren Programmieradapter Welchen Mikrocontroller soll ich verwenden
-
Artikel
AVR Bootloader optiboot Assemblerversion
des Anwenderprogramms verzögert. LED : Wählt das Port-Bit für die Kontroll-LED. Beim Beispiel LED=B3 würde eine an das Bit 3 des Port B angeschlossene LED blinken. LED_DATA_FLASH : Die Kontroll-LED leuchtet während des Wartens auf Empfangsdaten der seriellen Kommunikation, wenn der Wert auf 1 gesetzt
-c avrisp2 -B 1.50 -p atmega328p -P usb -b 115200 -D -U flash:w:optiboot_atmega328p.hex:i -U lock:w:0xef:m avrdude: AVR device initialized and ready to accept instructions Reading | ###############################
-
Artikel
Zoll und Abgaben
25 Positionen auf der Handelsrechnung z.b. 10 Warentarifpositionen, von denen dann (bei DHL Express) sieben ("ab. der 4. Warentarifposition") mit der Zusatzgebühr abgerechnet werden. Auch das Einsenden einer Warentarifliste (also der selbständigen
achten, dass man die Waren entweder umsatzsteuerbefreit (z.B. im reverse charge Verfahren) erhält und dass dies entsprechend deklariert ist und man dann nur einmal UST zahlt. Wichtig ist hierbei eine Rechnung mit allen Angaben nach dem UST-Gesetz. In meinem Fall
-
Artikel
AVR-Tutorial: Equipment
und viele Erweiterungsmöglichkeiten bietet. Siehe: Arduino. Die Boards der Arduino-Familie bieten z.B. einen ATmega328P mit 16MHz und lassen sich über einen integrierten USB-seriell-Wandler und Bootloader programmieren. Die Ports sind auf Buchsenleisten herausgeführt. Arduino-Boards können auch unabhängig
Handvoll Bauteile. Wie man das macht wird im Folgenden beschrieben. Steckbretter (Breadboards) gibt's z. B. bei Reichelt, ELV oder Conrad. -Verbindung weicht von den ATMEL-Angaben ab! Wenn ATMEL oder ATMEL-kompatible ISP-Adapter benutzt werden, die Pinbelegung aus Application Note AVR042 (PDF) bzw. AVR In
-
Artikel
Rechnen in VHDL
Berechnungen mit 32 Bit Wortlänge implementiert: Integer bieten sich für interne Berechnungen an, z. B. Zähler, die bei Erreichen eines bestimmten Zählerstandes einen Ausgang setzen; wenn man dagegen z. B. eine ALU implementiert, die mit externen Vektoren einer bestimmten Breite rechnen muss, ist es günstiger
Trotzdem werden diese Packages noch häufig verwendet, besonders auch von automatischen Synthesetools (z.B. SystemGenerator), obwohl es mit numeric_std gar nicht mehr nötig ist. Besser: Rechnen mit numeric_std. Das Package numeric_std definiert zwei neue Typen signed und unsigned als Array von std_logic,
-
Artikel
8bit-Computer: bo8h
steht für einen auf der Grundlinie liegenden Bindestrich. Der Akku A und das Erweiterungsregister B sind 8-bit, ebenso das Data-Register D. Das Doppelregister AB wird abkürzend mit K bezeichnet. Das Vorzeichenbit A7 wird abkürzend mit U bezeichnet. Der Programmzähler P und die Adressregister X, Y,
. STMX speichert A in der Speicherzelle, auf welche X zeigt. IXE inkrementiert X und tauscht A und B. DXE dekrementiert X und tauscht A und B. Damit lassen sich 2-byte-Speicherzugriffe aufbauen nach dem Muster GTMX..IXE..GTMX und STMX..DXE..STMX. Es gibt hierfür die Assembler-Makros GTMXI und STMXD
-
Artikel
GPS Logger
Höhenmeter. Der GPS-Logger besteht im Groben aus den folgenden 3 Komponenten: Ein AVR Mikrocontroller (z. B. ATMega32) Ein GPS Modul (z. B. Navilock NL507 TTL) Eine SD Speicherkarte Hardware. Planung. Neben den drei Hauptkomponenten gehören natürlich noch ein paar andere Teile zur Schaltung, damit die Kommunikation
Der verwendete MicroSD Kartenslot ist erhältlich bei CSD-Electronics unter der Artikelnummer SCHA2B0300. Nachtrag 08.08.08: Der eingesetzte MosFET stellt sich als in diesem Fall unbrauchbar heraus, da er einen zu hohen Source-Drain Widerstand besitzt, was zur Folge hat, dass das GPS Modul mit seinen
-
Artikel
MSP430 eclipse helios mspgcc4 gdb-proxy
msp430-libc gdb-msp430 msp430mcu Zur Installation genügt das entzippen in einen beliebigen Ordner, z.B. C:\MSP430\mspgcc mspdebug installieren. Beachte: Falls du Probleme mit mspdebug hast ist im nächsten Kapitel noch die Benutzung des (veralteten) msp430-gdbproxy beschrieben. Beide Programme bilden die
Eclipse IDE for C/C++ Developers. Eclipse benötigt keine Installation, auspacken z.b. nach L:\Programme\MSP430\eclipse genügt. Falls Eclipse für Java (oder sonstige) bereits installiert ist, kann das C/C++ Plugin nachträglich installiert werden. Zusätzlich werden noch die GDB Hardware
-
Artikel
Porterweiterungen
blinkend dargestellt werden. P = 0: Display aus P = 1: Display an C = 0: Cursor aus C = 1: Cursor an B = 0: ständig sichtbarer Cursor B = 1: blinkender Cursor RS D7 D6 D5 D4 D3 D2 D1 D0 0 0 0 0 0 1 P C B Cursor-Funktion Mit diesem Befehl wird festgelegt, ob beim Schreiben eines Zeichens der Cursor bewegt
kann festgelegt werden, ob die Kommunikation mit dem LCD im 4 Bit oder 8 Bit Modus erfolgen soll. B = 0: 4-Bit-Bus B = 1: 8-Bit-Bus N = 0: 1 Zeile N = 1: 2 Zeilen F = 0: 5 × 7 Punkte F = 1: 5 × 10 Punkte RS D7 D6 D5 D4 D3 D2 D1 D0 0 0 0 1 B N F x x Adresse im Zeichensatztabelle setzen Mit diesem Befehl