-
Artikel
Schaltplaneditoren
beachten. Es mag zwar solche Programme geben, die auch eine kostenlose kommerzielle Nutzung erlauben, z.B. DesignSpark PCB, aber auch hier ist dann z.B. eine Registrierung des Users unbedingt erforderlich und Details aus den Nutzungsbestimmungen sind genau zu prüfen. Gleiches gilt für zwar nicht kostenlose
Sinne von "freier Rede" und nicht nur im Sinne von "Freibier". Leider gibt es davon nur wenige, z.B. gEDA, KiCad und FreePCB, sowie als Neuling und noch in der Entwicklung Horizon und LibrePCB. Fritzing gehört zwar ebenfalls in diesen Kreis, doch unterscheiden sich die Zielgruppe und demzufolge einige
-
Artikel
STM32 Eclipse Installation
. GCC-ARM-Embedded. Um diese Toolchain mit Eclipse zu nutzen benötigt man zusätzlich make und rm z.B. durch Installation der gnuwin packages oder aus den Yagarto-Tools. GDB und newlib enthalten. CodeSourcery - beinhaltet alle benötigten Tools, wie make, GCC, GDB, Newlib usw. Die YAGARTO GNU ARM toolchain
Navigator oder Projekt-Explorer) und dann im aufgehenden Kontextmenu auf "Build" klicken. Mit Strg+B wird nicht nur das Projekt neu kompiliert sondern ALLE Projekte im aktuellen Workspace gerade offen sind. Wenn man dort nur ein Projekt hat geht auch CTRL-B. Die Funktionen des Demo-Projekts Blink-LED
-
Artikel
C-Control
Modulreihe wird heute in verschiedenen Variationen vertrieben. Neben einem auf einem Motorola MC68HC05B6 basierenden Controller in einer Standard- (Basic) und Kompaktausführung (M Unit), wird seit Mitte 2004 nun auch die Nachfolgegeneration der M Unit im Form der M Unit 2.0 und C-Control Micro verkauft
Projekt CC1-OS eingestellt. Das Projekt verfolgte das Ziel die C-Control I zu erweitern. Das Projekt B-Control (verwendet ATmega32 oder ATmega128 und eigenen "m-Basic"-Interpreter)ist auf dem Stand 3.5.2006 eingeschlafen ( (DEAD LINK!). Als weitere Alternativen stehen Open Mini und Open Micro zur Auswahl
-
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
P89626
60D1F004 RAM Configuration: Bank #0: 60000000 128 MB SRAM Configuration: 64KB at 0x50000000 NAND:128 MiB In: serial Out: serial Err: serial Setting Linux mem= boot arg value Hit any key to stop autoboot: 0 Loading from device 0: 128MiB 3,3V 8-bit (offset 0x440000) Image Name: Linux-2.6.31.14_SMP_820 Image
24 PPPoL2TP kernel driver, V1.0 NAND device: Manufacturer ID: 0xad, Chip ID: 0xf1 (Hynix NAND 128MiB 3,3V 8-bit) Scanning device for bad blocks Bad eraseblock 17 at 0x000000220000 Bad eraseblock 282 at 0x000002340000 Creating 7 MTD partitions on "NAND 128MiB 3,3V 8-bit": 0x000000000000-0x000000040000
-
Artikel
CP/M 2.2 Selbstbaurechner (Z80) mit AVRs für externe Peripherie
Verzeichniseinträge. Mit folgenden Befehlen lässt sich 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
.obj also z.B. Z80Transfer.bat COM3 CPM d:\_data\z80\src\cpm22.obj Nach dem Beenden des Monitor-Programms, müsste dann CP/M ordnungsgemäß booten und die Eingabeaufforderung mit „A>“ erscheinen. Ebenfalls besteht die
-
Artikel
Tutorial - Aufbau WordClock mit WS2812
Löterfahrung bitte nicht gleich am Shield löten „üben“, sondern an einem Stück Streifenrasterplatine (z. B. Reichelt Streifenrasterplatine) und einigen Drahtstücken. Im Internet gibt es genügend Seiten, die das richtige Löten erklären. Speziell für den IRF9310 im SO-8-Gehäuse: Z. B. dort der Abschnitt Löten
Ebay oder beim Bilder-/Galeriebedarf in unterschiedlichen Ausführungen und Längen. Über einen Dübel z.b. Fischer Universaldübel FU6x35 schraube ich eine Schraube (z.B. mit Linsenkopf) soweit in die Wand, sodas der Schraubenkopf den Aufhänger erfasst. Hängt die Uhr schräg, kann man dies über ein seitliches
-
Artikel
Platinenherstellung mit der Photo-Positiv-Methode
Transparentpapier gute Ergebnisse. Voraussetzung ist eine hohe Auflösung. Mit einem Laserdrucker (z.B. Kyocera-Mita FS1020D oder HP LaserJet 1010, Auflösung 1200x1200 dpi) sind auf Transparentpapier Leiterbahnen mit 0.4 mm (und weniger, z.B. 10 mil) Breite problemlos möglich! Normalpapier. Wenn nur bedrahtete
drucken. Das Layout wird mit einer Glasplatte gegen die Photoschicht gedrückt. Dazu eignen sich z.B. die dünnen Gläser, die in Bilderrahmen benutzt werden. Man sollte die Folie fest gegen die Platine pressen (natürlich auch wieder nicht zu fest, sonst springt das Glas), sehr gut eignen sich kleine
-
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
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
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
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
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
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
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
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
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
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
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
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
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
Spannungsteiler
Einschränkungen bezüglich der Werte für , , , ( ist die Frequenz, bei der das Ausgangssignal um 3 dB (≈ 30 % der Spannung) abgefallen ist.) Nachfolgend ist eine praktische Schaltung des Spannungsteilers mit einem AVR-Mikrocontroller gezeigt. Prinzipiell gilt sie natürlich für jeden Mikrocontroller bzw
besonders dann wichtig, wenn die Belastung eines Spannungsteilers nicht genau bekannt ist, weil z.B. der Rin eines Chips nur auf 10% bekannt ist. Die klassische Behandlung solcher Unsicherheiten besteht darin, den vorgeschalteten Spannungsteiler entsprechend niederohmig auszulegen. Fließt dort z.B.
-
Artikel
Grafisches Display mit Touch
Display mit Frontplatte, welches in eine Unterputzdose eingebaut werden kann und Steueraufgaben für z.B. eine Hausautomatisierung übernehmen soll. Ein paar Features. Edelstahlblende mit 104 x 104 mm Abmessung Displaytyp LGM12864B von Microelektronika Displaycontroller SB0107 / KS0108 Microprozessor PIC24FJ128GA006
RS485 INTERFACE TRANSCEIVER SO8 10 1 ST2 53047-0410 MOLEX 1,25 MICRO CONNECTOR 4POL 11 5 T1-5 BC847B 45V/0A1 SIEMENS TRANSISTOR NPN SOT23 SOT23 12 1 IC1 13 2 Q1-2 BC856B 65V/0A2 SIEMENS TRANSISTOR PNP SOT23 3B SOT23 14 1 Q3 XTAL003000 32,768kHz 32,768kHz C-MAC SMD-QUARZ SO4 15 3 R1 R15-16 MC 0.063W
-
Artikel
Analog-IO mit digitalen Bausteinen
aufgezeigt, die mit maximal 2 Pins auskommen. Einfacher DAC mit 1 FPGA Pin. Die Ausgabe erfolgt z.B. mit einer Pulsdichtemodulation oder PWM mit anschließender Glättung mittels eines analogen Filters. Diese kann mit einem einfachen RC-Glied, einem T-Filter oder einem aktiven Filter mit Operationsverstärkern
Pulsdichtemodulation generiert werden, welches durch digitale Filterung mit einem Dezimationsfilter (z.B. SINC-Filter) in einen digitalen Datenstrom aus Integer-Werten überführt werden kann. Auch möglich ist die Benutzung einer hochfrequenten Sinuswelle, wenn deren Frequenz und gfs. Phase bekannt ist und
-
Artikel
Hardwarebeschreibungssprachen
Verhalten von digitalen Schaltkreisen in Textform beschreiben. Aus diesem Quelltext können dann z. B. Informationen für die Programmierung von Logikbausteinen (FPGA, CPLD, GAL) gewonnen werden (Synthese), oder es lassen sich Simulationen damit durchführen. Dabei muss man beachten, dass Hardwarebeschreibungssprachen
Zeitpunkt des Ablaufs, sondern zu einer Anweisung zum Zeitpunkt der Konfigurationserstellung. Schleifen z.B. werden also nicht zur Ausführungszeit berücksichtigt, sondern im Zuge des Syntheseprozesses mehrfach durchlaufen, was dazu genutzt werden kann, ähnliche Hardware (z.B. viele Bits in einem Vektor oder
-
Artikel
Uisp
Public License V2 oder späterer Versionen. UISP wird seit geraumer Zeit nicht mehr weiterentwickelt. Z.B. werden aktuelle AVR-Controller und STK500/AVRISP mit Firmware 2.0 nicht untersützt (Stand 2/2006). Alternative: AVRDUDE (für Linux, BSD, Solaris, MS-Windows - ohne Cygwin). Anders als z. B. AVRDUDE
einzige Programmiersoftware, welche unter Linux mittels STK500 die mechanisch kleinsten ATtinys (z. B. ATtiny15L) per 'serial high-voltage programming' zu beschreiben vermag. Dieser Programmiermodus ist nötig, um die Fuses jener Chips zu setzen und somit z. B. die Nutzung des RESET-Pins als regulären
-
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
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
LCD Codesammlung für AVR
LCD-Module. LCD-Modul Verw. Controller Datenblatt SourceCode Bemerkung LCD 161A, LCD 162C, LCD 202A KS0070B Samsung ASM LCD 164A, LCD 204B 2x KS0070B Samsung kommt bald LM16A211 HD44780 Hitachi ASM PC1602C PC1601C S6A0069 Samsung kommt bald EA DIP128-6 2x KS0108B Samsung kommt bald AV1624, TC1602A HD44780
-
Artikel
Potentiometer
denen der bewegliche Kontakt linear verschoben wird. Diese werden meist Schieberegler genannt und z. B. bei Mischpulten in Tonstudios eingesetzt. Wichtig: Es gibt lineare, positiv logarithmische und negativ logarithmische Widerstandsverläufe. Kennzeichen ist oft ein A oder B hinter der Widerstandsangabe. Daneben gibt es auch digitale Potis: z. B. von Analog Devices, teilweise mit Temperatursensor und Lookup Table, damit kann man z. B. Temperaturabhängigkeiten kompensieren.
-
Artikel
Schnelle 32Bit-Integer Sinusberechnung
Grundlagen. Wir nehmen uns das bekannte Sinus-Cosinus-Additionstheorem: Wir zerlegen unseren Winkel a+b in Zehnerstufen: a=n·10° + b=Rest sin(a) bestimmen wir durch eine überschaubare Tabelle mit 10 Einträgen cos(a) bestimmen wir mit derselben Tabelle cos(b) nähern wir durch eine überschaubare Tabelle mit 10 Einträgen sin(b) nähern wir durch eine Gerade. Letzteres geht deshalb, weil für kleine x gilt (x in Bogenmaß): Berechnet wird im Programm natürlich nur der erste Quadrant, die anderen werden einfach daraus abgeleitet
-
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
AVR-Tutorial: Watchdog
B negiert. Da die LED in diesem Beispiel nach 500 ms jeweils ein- und ausgeschaltet wird, blinkt sie mit einer Frequenz von 1 Hz. Der WDT wird nach 10 ms zurückgesetzt, so dass er keinen RESET auslösen
Man kann den WDT auch verwenden, um gezielt per Software einen Reset des AVR auszulösen. Das wird z. B. im AVR Bootloader FastBoot von Peter Dannegger gemacht. Variante 1: Ohne Unterbrechung des Programmablaufs über eine Statusvariable oder Statusflag, z. B.: Um ein WDT-Reset auszulösen wird das Register