-
Artikel
Datei:ABA stack.svg
Zustandekommen des ABA-Problems bei dem im Listing gezeigten Algorithmus: a) Stack im Originalzustand; b) Thread 1 poppt und wird nach dem Anlegen der Pointer t und next unterbrochen; c) Thread 2 poppt zwei Knoten (A und B). Die Referenzen von Thread 1 auf diese Knoten bleiben bestehen; d) Thread 2 pusht A zurück auf den Stack; e) Thread 1 wird fortgesetzt und poppt A erfolgreich vom Stack womit der Stack zerstört wird;
-
Artikel
Modbus
schwierig zu benutzen: potenziell interessante Links. PI_MBUS_300.pdf Modbus_Application_Protocol_V1_1b3.pdf Modbus_Messaging_Implementation_Guide_V1_0b.pdf Modbus_over_serial_line_V1.pdf
-
Artikel
Diskussion:AVR HV-Programmer
0,73MHz) is available at the "Rescue-Clock" pin-header. With this clock-signal connected to the XTAL1-pin of an AVR a misconfigured controller can be accessed and reprogrammed. (helps with fuses: external clock-signal instead of external crystal/quarz et.). Use the AVRISP part of Evertool to reprogram
: Die Bilder herausnehmen, bis Erlaubnis von Chan da ist. Eventuell Hand und Fuss dranmachen und z.B. den Originalartikel ins Deutsche übersetzen. Stefan 23:33, 24. Nov. 2008 (CET) Na dann dürfte auch der Link auf Bernd Redemanns Platine hier nicht stehen, das ist auch ein Layout zu Chans Software.
-
Artikel
Vektor-Font in C
[[Bild:Vekfont_1-5.png|thumb|right|Eine PNG-Grafik für "Hallo Welt!" in den Zoom-Stufen 1-5, erstellt aus einer mit VEKFONT erzeugten PBM-Grafik.]] von gjlayde VEKFONT ist ein C-Modul zur Erzeugung von Vektor-Schriften
in recht weiten Grenzen angepasst werden. An Speicherverbrauch auf einem AVR muß man rechnen Flash: 1/2 1 kByte für den Zeichensatz, abhängig von Konfiguration Flash: 1/2 1 kByte für den Programmcode, abhängig von Konfiguration RAM: einige Bytes + Größe der Lookup-Tabelle. Hinzu kommt die Große der Vecfont_t-Struktur
-
Artikel
Saugdrossel / balancing choke
Autor: user/show/eprofi Die Aufgabe einer Saugdrossel ist z.B. bei einem 12-pulsigen Gleichrichter, die beiden 6-pulsigen Hälften zu verbinden. Läßt man sie weg, sinkt der Stromflusswinkel in den Trafospulen und Dioden, so dass sich die Trafoverluste verdoppeln. Momentan sehe ich eher einen 1:1-Spartrafo (eine Wicklung mit Mittelanzapfung) ohne Luftspalt. Alternativ kann man zwei ungekoppelte Drosseln verwenden (nur geringfügige Verschlechterung) oder die beiden Hälften in Reihe schalten.
-
Artikel
Digitaler Zufallszahlengenerator in VHDL
technischen Simulation Zufallszahlen benötigt, die bestimmten Bedingungen folgen. So möchte man z.B. sicherstellen, dass im Laufe der Zeit alle Zahlen statistisch gleich häufig vorkommen. Das Abspielen von Wertesequenzen mit beliebigem Startpunkt, wie es oft verwendet wird, führt aber immer wieder
z.B. alle Zahlen von 0..1023 abgespielt werden, so wird nur ein einziges RAM dieser Größe verwendet, in dem jede Zahl genau einmal steht. Soll sich der Wiederholungsbereich über mehrere Zyklen erstrecken
-
Artikel
Tondecoder 567
Kapitel 9.4.1 "Operation as LM567" findet sich der Hinweis, dass die Werte für die Kondensatoren an Pin 1 und Pin2 um den Faktor 8 reduziert werden müssen, um einen LM567 durch einen LMC zu ersetzen. Da nach dieser
(Kapitel 9.3.2) Ausgangsstrom 100mA 20mA (Kapitel 1); 30mA (Kapitel 7.1) Oszillatorfrequenz identisch mit zu erkennender Eingangsfrequenz doppelt so hoch, wie die zu erkennende Eingangsfrequenz Oszillatorwiderstand 2k bis 20k; entsprechend hohe Kapazitäten
-
Artikel
RS-485
von TI extended common mode -20 to +25V 25MBit @160m 64 nodes Supply 7mA plus load SO8 Gehäuse 4.05$@1 SN65HVD24D von TI extended common mode -20 to +25V 3MBit @500m 256 nodes Supply 10mA plus load SO8 Gehäuse 4.05$ @1 MAX3079E von Maxim 250kBit, 500kBit, 16MBit umschaltbar 256 nodes Supply 1.5mA plus
werden typischerweise die Werte im nebenstehenden Bild verwendet. Ohne Terminierung entfällt R2 und R1=R3=1k . Diese Terminierung darf nur einmal am Bus exisiteren - nicht an jedem Teilnehmer! Verlustleistung - die Terminierung (100..120Ω) verbraucht einiges an Strom, den man mit einem 0,1µF in Serie
-
Artikel
Festkommazahlen ausgeben
=otuwfxdp.cpp - Ausgabe von vorzeichenlosen Festpunktzahlen 0...max.xx= Aufruf. Beispiel 1. Es sei eine Zahl w in 16 Bit dargestellt. Diese Zahl reiche 0 bis 65535. Dies seien z.B: 16 Bit von einem 16-Bit-ADC (ohne Vorzeichen) oder von einem 10-Bit ADC, wobei die niederwertigsten 6 Bits mit
von 2.56 um 2 Stellen nach rechts geschoben wurde und als 256 dargestellt wird. x = 6554 (das ist 1/10 von 65535) wird zu: 6554*256/65536=25.6015625, die Nachkommastelle um 2 verschoben: 0.256015625, gerundet auf 3 Stellen: 0.256, das ist 1/10 von 2.56 Beispiel 2. Es sei eine Zahl w in 16 Bit dargestellt
-
Artikel
STM32F10x Standard Peripherals Library
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
auch über interne RC-Oszillatoren (typischerweise ein 8 MHz RC-Oszillator mit einer Genauigkeit von 1 % sowie einem 40 kHz RC-Oszillator). Zumindest der interne 8 MHz-Oszillator ist für die meisten Anwendungen genau genug. Für z.B. USB oder CAN mit Taktraten > 100 kbit/s ist er aber nicht genau genug
-
Artikel
GEDA
nicht sonderlich anfängerfreundlich. Hat man sich aber mal daran gewöhnt, dass jeder Menupunkt mit 1 oder 2 Tasten erreichbar ist, läßt sich's mit gschem prima arbeiten. In der Symbolbibliothek (die auch online betrachtet werden kann) sind etwas mehr als 1000 Symbole; das Selbsterzeugen von Symbolen
Pin[2000 -2500 7000 3000 4200 2000 "" "cap_2" "edge2"] Pin[-8000 -2500 7000 3000 4200 2000 "" "cap_1" "edge2"] Pin[-18000 -2500 7000 3000 4200 2000 "" "cap_1" "edge2"] Pad[-16000 -2500 -10000 -2500 1000 2000 3000 "" "1" ""] ElementLine [-4000 -6500 -4000 2500 1399] ElementLine [-2000 -6500 -2000 2500
-
Artikel
AVR - Die genaue Sekunde / RTC
Begrenzung der Auflösung. Wo liegt das Problem? Das obige Verfahren nutzt recht hochfrequente Quarze mit 1 MHz und mehr. Wenn man die Frequenz eines Quarzes von 1 MHz = 1.000.000 Hz mit einer Auflösung von 1 Hz angibt, entspricht das einem maximalen Fehler von 1/1.000.000 oder 1ppm (engl. parts per million, millionstel Teil). Das ist sehr wenig. Eine RTC mit einem Fehler von 1ppm hat eine Gangabweichung von 86,4ms pro Tag, oder 2,5s pro Monat. Das ist ein sehr guter Wert. Wenn ich nun aber die Frequenz 32768 Hz mit 1 Hz Auflösung angebe, ist das schlimmstenfalls ein Fehler
-
Artikel
GCC M68k
verwendet werden, muss dann allerdings angepasst werden. Entwicklungssystem (host): OpenSuSE Linux 12.1 x86_64 Zielsystem (target): Embedded System mit MC68332CFC16 CPU, 64kB externes RAM Folgende Softwarepakete werden verwendet: Binutils 2.22 GCC 4.6.2 Newlib 1.20.0 GDB 6.8 und 7.3.1 BDM Tools 1.4.0 pre4
werden mit dem folgenden Kommandos heruntergeladen, gepatcht, gebaut und installiert: wget -O m68k-bdm-1.4-pre4.tar.bz2 tar -xvf m68k-bdm-1.4-pre4.tar.bz2 wget tar -xvf M68k-bdm-1.4-pre4-x86_64.patch.tar.bz2 cd m68k-bdm-1.4-pre4 patch -p1 Parallelport Treiber. Für den Hardwarezugriff muss noch der Device
-
Artikel
IR-Tastatur Merlin Ruwido
Tastencodes. + Die Tastencodes der IR-Tastatur Bin Hex Taste ASCII Hex 0000 0100 0x04 A 0x41 0000 0101 0x05 B 0x42 0000 0110 0x06 C 0x43 .... .... .... .... .... 0001 1101 0x1D Z 0x5A 0001 1110 0x1E 1 0x31 0001 1111 0x1F 2 0x32 .... .... .... .... .... 0010 0110 0x26 9 0x39 0010 0111 0x27 0 0x30 0010 1000 0x28 Enter --- 0010 1001 0x29 On/Off --- 0010 1010 0x2A Backsp --- 0010 1011 0x2B Tab --- 0010 1100 0x2C Space 0x20 0010 1110 0x2E = --- Anbindung per Kabel. Wird eine kabelgebundene Übertragung gewünscht, muss das Datensignal abgegriffen werden. Eine Verbindung der IR-Tastatur an
-
Artikel
Programmers Notepad
WinAVR\pn\tools\qq.xml sei Und die Datei C:\extends\qqbat.bat sei echo This is qqbat.bat echo Parameter 1 is "%1" echo Parameter 2 is "%2" echo Parameter 3 is "%3" echo Parameter 4 is "%4" pause Dann wird bei Aufruf [Tools] [qq] folgendes angezeigt: C:\home\cc>echo This is qqbat.bat This is qqbat.bat C:\home\cc>echo Parameter 1 is "C:\home\cc\tab4.txt" Parameter 1 is "C:\home\cc\tab4.txt" C:\home\cc>echo Parameter 2 is "Trenn" Parameter 2 is "Trenn" C:\home\cc>echo Parameter 3 is "tab4" Parameter 3 is "tab4" C:\home\cc>echo
-
Artikel
RGB LED-Matrizen
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
jeweils eine Kombination zweimal verwendet wird. Um das zu beheben, kann eine Ganzzahl-Addition von z.B. (X/16) verwendet werden, um Sprünge in den Kurven bei 15/16 und 31/32 zu erwirken oder eine Tabelle verwendet werden.
-
Artikel
Stromsenke
ausreichend. = Messwerte = Übertemperaturabschaltung. Bei 14V Klemmenspannung und 4,54A (= 63 Watt) und ca. 1cm über der Befestigungsschraube des Transistors schaltet die Übertemperatursicherung nach ca. 27 Sekunden ab. Wärmewiderstand des Kühlkörpers (z. B. SK104, R_th = 8 K/W) Restwelligkeit des Tiefpasses
Ausgang [V] 0 0,000 0,096 0,013 4,5 0,262 0,423 0,261 8,4 0,420 0,676 10,6 0,613 0,936 0,613 15,0 0,836 1,342 19,6 1,12 1,793 24,5 1,36 2,163 1,36 30,0 1,66 2,66 35,6 1,98 3,17 40,6 2,21 3,56 45,5 2,51 4,03 50,5 2,765 4,42 2,76 55,4 2,99 4,80 60,4 3,25 5,22 64,6 3,455 5,55 70,1 3,74 6,00 75,0 3,96 6,36 3,97
-
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
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
Augendiagramm
müssen dabei mehrere mögliche Kombinationen von Bitfolgen betrachtet werden, weil der Übergang von z.B. 0 auf 1 auch davon abhängt, wie die Historie des Signals und dessen Zukunft aussieht. Es macht z.B. einen Unterschied, ob der Pegel aufgrund von 2 oder mehr Null-Bits schon eingeschwungen ist oder kurz zuvor erst ein 1-0-Übergang stattgefunden hat. Dasselbe gilt für das Folgebit: Bei einem Übergang von 0 auf 1 entsteht gfs ein Überschwinger, der sich im Zusammenspiel mit Reflektionen bei einer Folge 010 und 011 anders
-
Artikel
Platinen Fräsen
werden. Freihandfräsen. Das Freihandfräsen ist für Platinen mit breiten Leiterbahnen und breiten (>1mm) Abständen zwischen Leiterbahnen und Bauteilanschlüssen geeignet. Für Feinleitertechnik ist Freihandfräsen nicht geeignet. Typische Anwendungen sind z. B. NF und HF Verstärkerschaltungen, Netzteile
einem Graviergerät oder einer hochdrehenden sog. Minibohrmaschine (Proxxon, Dremel, etc.) und einem z. B. 1,0mm Diamant-Kugelfräskopf durchgeführt. Wenn mit einem Layout gearbeitet wird, wird das Layout der Kupferseite auf Papier ausgedruckt. Auf dem Ausdruck sollte eine eventuell angebrachte Schrift auf
-
Artikel
Ambilight in Hardware
hinter dem Fernseher angesteuert werden. Es müssen nur die richtigen Felder ausgewertet werden. Z.B. Feld 0 - 7 für die obere Bildkante. Jede Zeile ist in 8 Felder unterteilt. Ich integriere jeweils über 1/8 der Zeile, der Endwert wird dann mit einer Sample-&-Hold-Schaltung so lange gehalten, bis der
Main Loop. H-Sync und V-Sync Die beiden Bilder zeigen die Sync-Signale des BAS-Signales bei Zeile 1 und Zeile 313. Bei Zeile 1 fängt ein Even Frame an, bei Zeile 313 fängt ein Odd Frame an. Um die Sync-Signale auszuwerten ist am Pin PD.2 der Komparator angeschlossen, welcher ein High-Signal erzeugt
-
Artikel
CtLab Library
erstellt werden, welche das c´t-Lab steuern können. Falls andere c´t-Lab-Geräte (d.h. Module wie z.B. DCG, DDS oder DIV) oder andere Anwendungen auf dem FPGA-Modul gesteuert werden sollen, sind Anpassungen vorzunehmen, die Komponente für das CtLab FPGA SigLab kann dabei als Beispiel genutzt werden.
, ohne sich um die konkrete physikalische Ausprägung (z.B. seriell, USB, LAN) kümmern zu müssen. Es werden Implementierungen für (physikalische oder emulierte) serielle Ports sowie für simulierte Verbindungen mitgeliefert. Über emulierte serielle Ports wird
-
Artikel
STM8
Bit-Controllerlinie von ST Microelectronics. Sie zeichnet sich durch schnelle Ausführungszeiten (durchschnittlich 1,6 Takte per Instruktion), 16 MByte linearem Adressraum, umfangreichen Peripherieoptionen (wie integriertem CAN-Controller) und integriertem echtem EEPROM aus. Übersicht. Architektur: Akkumulatorbasierte
bis zu 1 MBit/s, unterstützt beCAN 2.0B Beeper: Ausgabe eines Buzzer-Signals mit einstellbarer Frequenz von 1, 2 oder 4 kHz. LCD: Controller für LCDs mit einer Größe von bis zu 4x28 Pixel, Integrierter Stepup-Converter
-
Artikel
Liste von integrierten Schaltkreisen
; I2C 2,7-5,5V DIP; SO -55 bis 125°C DS1820 digitaler Temperatursensor; 1-Wire 3-5,5V TO92; SO -55 bis 125°C E. Name Beschreibung Spannungen Bauformen Betriebstemperatur F. Name Beschreibung Spannungen Bauformen Betriebstemperatur G. Name Beschreibung Spannungen Bauformen
Textdisplays (es exitieren sehr viele Derivate); Daten für fertige Displays oft abweichend! 2,7-5,5V FP80B; TFP-80F ? I. Name Beschreibung Spannungen Bauformen Betriebstemperatur ICL7660 Spannungsinverter 1,5-10V (A-Version bis 12V) DIP; SOIC 0 bis 70°C (einige -40 bis 85°C) J. Name Beschreibung Spannungen
-
Artikel
Richtiges Designen von Platinenlayouts
Fiducials) nötig. Diese Passermarken werden normalerweise als Kreuze oder besser als runde Pads (z.B 1mm) ausgeführt und von Kupfer freigestellt (2mm, Nicht in die Masseflächen einbeziehen). Die Passermarken werden dann von Lötstop freigegstellt und in der Lotpastenschablone (engl. stencil) mit eingebracht
beiden Potentialen. Die Luft- und Kriechstrecken betragen zwischen 3 und 8 mm. Maximale Spannung z.b. 3kV/cm, bei lackierten Platinen 10kV/cm. Möglichst eine großflächige Ground-Plane für Masseverbindungen. Grundsätzlich gilt immer: So einfach wie möglich, so komplex wie nötig. Das bedeutet, daß man
-
Artikel
Platinenherstellung mit der Tonertransfermethode
mit der Zahnbürste, bis alle Papierfasern entfernt werden konnten. Korrekturen. Man kann Fehler (z. B. Löcher in Leiterbahnen) im Aufdruck auf der Platine beheben. Mit einem wasserfesten Edding oder wasserfesten Folienstift kann man die betreffende Stelle bemalen. Die dünne Partikelschicht reicht aus
angeregt werden (z.B. durch Zugabe kleiner Mengen H 2 O 2 ). Nach dem Ätzen (einzelne Papierfasern stören nicht, können aber feine Löcher verstopfen und verhindern, dass dort geätzt wird) sieht die Platine aus wie auf dem
-
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
Logikanalysator
einstellbaren oder festen Bereichsgrenzen zunächst analog erfasst und in die digitalen Zustände 0/1 überführt, gespeichert und auf einem internen oder externen Bildschirm (früher CRT, heute TFT) ausgeben. Oftmals verfügen auch Oszilloskope über LA-Funktionen, da die Tastköpfe dafür schon zur Verfügung
optisch erfolgen kann oder die Gültigkeit von Signalen im Zusammenhang beurteilt werden muss, wie z.B. bei kompletten Bussen. Im Gegensatz zu Oszilloskopen, bei denen der exakte Spannungsverlauf angezeigt werden kann, beschränken sich LA's auf den rein digitalen Aspekt der Signale. Anschluss. Ein typischer
-
Artikel
MMC- und SD-Karten
steigenden Taktflanke ein, als SPI-Modi eignen sich somit Mode 0 (CPOL=0, CPHA=0) und Mode 3 (CPOL=1, CPHA=1) (siehe auch Serial Peripheral Interface). Bei MMCs ist der SPI-Modus nicht genau spezifiziert, somit kommt es durchaus mal vor dass der SPI-Modus je nach Karte unterschiedlich gewählt werden
allererst mal eine SD-Karte eines anderen Herstellers aus. Die MMC-Implementierung für AVR von Elm Chan z. B. funktioniert mit SanDisk problemlos hat aber mit Platinum Karten ein Problem. Taktfrequenz bei der Initialisierung nicht höher als 400kHz Ein Pullup-Widerstand am Ausgang der MMC/SD Karte (DO) ist für
-
Artikel
UAC Mikrocontroller ASCII Console
stellen: uac_rx - Stellt ein eingehendes Zeichen in den uAC Eingangpuffer. uac_txavailable - Gibt eine '1' zurück wenn Ausgehende Zeichen versendet werden müssen. uac_tx - Gibt ein zu sendendes Zeichen zurück. Um eingehende Zeichen zu verarbeiten, kann z.B. in eimen USART-Interrupt, dass bei einem eingehenden
downloaden Version 0.1 von Mikrocontroller.net downloaden Sonstiges. Fragen und Antworten an lodentoni
-
Artikel
P89626/usb key func
Dateien findet man hier: Stick Formatieren. Dazu braucht man einen Stick mit vFat. Diese läßt sich z.B. auf der Box so einrichten: / # mkdosfs /dev/sda1 -v -n USB_vFAT -i 12345678 mkdosfs 2.11 (12 Mar 2005) /dev/sda1 has 255 heads and 63 sectors per track, logical sector size is 512, using 0xf8 media
jeweils im root Verzeichnis) an: usb_key_func.sh #!/bin/sh echo "Hello from usb_key_func.sh !" exit 1 (Info: Beendet sich das Skript mit exit 1, wird der Bootprozess fortgesetzt. Andernfalls nicht. STG212_check_file /mnt/parnerkey/usb_key_func.sh /mnt/parnerkey/usb_key_func.md5 usb_key_func.md5 Diese
-
Artikel
Sinusgenerator mit IIR-Filter
an Nyquist/2 erreichen, die bereits auf 1% genau berechenbar sind. Für platzsparende Applikationen ist die Nutzung eines mit mehrfachen IIR-Filtern gerundeten Dreiecks empfehlenswert. Vorteile. Eingesetzt werden kann das Filter immer dann, wenn
Anwendungen, S. 51-52 "Einfacher Sinus-Cosinus-Generator", ISBN 9783905681420 Weblinks. Das Kapitel aus 1. als PDF auf der Webseite des Autors Clay Turner (IEEE Signal Processing Magazine, Mai 2003 S.103-111)
-
Artikel
ARM-DevCpp
Compiler Set konfigurieren-Abschnitt fügt man einen neuen Compiler durch betätigen der +-Taste hinzu, z. B. GNU ARM. Im folgenden ist wichtig, dass in der Auswahlliste neben der +-Taste der neu hinzugefügte Compiler ausgewählt ist (GNU ARM). Beim Compileraufruf müssen einige Flags angefügt werden: Folgende
hinzu: Projekt->Neue Datei. Hier schreibt man eine Routine int main(void){ while(1); } mit einer Endlosschleife rein. Danach speichert man diese (Datei->Speichern) unter dem Namen main.c. Hersteller Spezifischer Code. Weiterhin muss dem Projekt noch der Startup-Code hinzugefügt werden
-
Artikel
EFM32
Serial Bootloader, 1-2x USART, 1x LEUSART, 1x I2C 2x 16bit Timer, 2x 3 Compare/Capture/PWM Channels, 1x 16bit LETIMER (Low Energy), 1x 24bit Real Time Counter, 1x Pulse Counter, Watchdog, Power-on Reset, Brown-Out Detector
Serial Bootloader, 2-3x USART, 1-2x LEUSART, 1x I2C, 1x 4-8 Kanal 12bit ADC 1M Sample, On Chip Temperatursensor, 1-2x 12bit Rail-to-rail DAC, 5-16 Analog Comparator 2-3x 16bit Timer, 2-3x 3 Compare/Capture/PWM Channels, 1x 16bit LETIMER
-
Artikel
ZTEX USB- und USB-FPGA-Module
Stand April 2014) werden hier nur Board der Serie 2 vorgestellt. Gegenwärtig noch verfügbare Serie-1-Board werden jedoch auf Liste der ZTEX FPGA-Boards aufgeführt. USB-FPGA-Modul 2.13. Eigenschaften. USB 2.0-Schnittstelle mit Mini-USB-Buchse (Typ B) Cypress CY7C68013A EZ-USB FX2 Mikrocontroller (100
FPGA configuration via USB mittels CPLD: bis zu 24MByte/s On-Board Stromversorgung: 3,3 V: 2000 mA 1,8 V: 1000 mA 1,5 V: 2000 mA 1,0 V; 4000 mA XC7A50T-, XC7A75T- und XC7A100T-Varianten: Kühlkörper für High-Performance- / Hochgeschwindigkeits-Anwendungen, siehe Abschnitt Kühlkörper Optional: Batterie
-
Artikel
NMEA
vergeben wird an Hand der sogenannten "Name identification number" verglichen und arbitriert. 18EExxyy 46 b4 31 11 00 82 32 C0 ISO Address Claim. Feld Feldname Beschreibung Bytefeld Bitfeld Datentype Datenbereich 1 ISO Identity Number Art Seriennummer 21 Bit 2 Herstellercode Fest vergebene Codes 11 Bit 3 Device
Instance Lower 3 Bit 4 Device Instance Higher 5 Bit 5 Iso Function Gerätefunktion 8 Bit 6 reserviert 1 Bit 7 Device Class 7 Bit 8 System instance 4 Bit 9 Industry Group 3 Bit 10 ISO Self Configurable 1 Bit Verwandte Bussysteme im maritimen Bereich:. Die von Raymarine verwendete Norm "Seatalk" ist der
-
Artikel
ARM-MP3-Player
Samplerate passende Takte zu erzeugen muss der Controller mit einer "krummen" Frequenz laufen (z. B. MCLK * 4 = 45.16 MHz). Das sollte sich mit der PLL hinbekommen lassen. Eine bessere Alternative sind DACs die intern einen sinnvollen Takt erzeugen und ausgeben können, so dass man das SSC peripheral
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 nicht sehr weit verbreitet CS4331. 8 pin SOIC keine Konfiguration
-
Artikel
LED-Pendellampe
aber mit gleichmäßiger, blendfreier Beleuchtung. + Mechanik Anzahl Länge [mm] Bezeichnung Preis [ ] 1 850 Alu-Leuchtenprofil 80mm breit, Abdeckung opal oder klar, Nr. 9458020, pur-led 99,75 mit Zuschnitt 2 - Abdeckkappen, Nr. 94580201, pur-led 19,98 1 160 x 22,0 Profil-Gehäusehalbschale, KOH-2160, Reichelt 6,70 1 160 x 42,4 Profil-Gehäusehalbschale, KOH-6160, Reichelt 8,45 1 105 x 64,4 Deckelsatz für Profil-Gehäusehalbschale, DPL 2-6, Reichelt 7,75 8 - Kabelzugentlastungschelle, KAZU 0440, Reichelt 0,36 1 850
-
Artikel
Elektronik Lagerverwaltung
Sie nach der Installation in der Hilfe unter "Installation" nachlesen. Dazu EleLa starten und die F1 Taste drücken. Wichtig: Sollten Sie bereits EleLa V2.x.xxxxx nutzen, so muss VOR der Installation ein Backup der Datenbank vollzogen werden. Wenn man eine Datenbank, z.B. PostgreSQL mit 32 Bit installiert
eingetragen. In der Bauteil-Übersicht wird von einer Bauteilvariante nur der Haupt-Typ eingetragen, z.B. 7400. Die Untertypen wie z.B. 74HC00, 74LVX00 unter "Lager / Gehäuse". Oder unter Bauteil wird nur der Widerstandswert "R 4,7 KOhm" eingetragen, alle Leistungsklassen und Gehäuseformen kommen nach "
-
Artikel
Oversampling
z.B. 4 fach) betrieben, und dann ein digitaler Filter für den steilen Übergang genutzt - der analoge Filter für die höhere Samplingfrequenz ist deutlich einfacher, da er flacher ausfallen darf. Nebenbei
das Oversampling noch eine Erhöhung der Auflösung : für die 4-fach höhere Frequenz wird theoretisch 1 Bit gewonnen. Die Genauigkeit erhöht sich dabei allerdings nicht wesentlich. Reale AD-Wandler z.B. im Bereich Multimedia arbeiten mit bis zu 256-facher Überabtastung. Sinx/x-Korrektur. Außerdem ist mit
-
Artikel
AVR Butterfly über serielle Schnittstelle programmieren
Verbindung= =Test der Verbindung= In der Standardapplikation wird für die "Namenseingabe" 19200,8,n,1 genutzt (keine Flusskontrolle/Flusssteuerung/flow-control). Serielle Verbindung herstellen (RS232 eins Rechners mit dem UART-Anschluss des BF (vgl. Abbildung) Terminal-Programm öffnen (MS-Windows: z. B. Hyperterm oder Bray-Terminal) und auf 19200bps, 8 Datenbits, 1 Stopbit, kein Parity-Bit, keine Flusskontrolle einstellen am Butterfly zum Menüpunkt "Download Name" durchhangeln ("Name"-Menü) den Joystick
-
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
Ölen schmieren fetten
für Holz und Haut und Wunden als Wundöl zu verwenden. Vorsicht: Nicht geeignet für Buntmetalle (z.B. Messing. Quelle). Der Hersteller gibt an, dass es nicht verharzt. WD40 Kriechöl, das durch die schnelle Verteilung sowie die schmierende und wasserverdrängende Eigenschaften in der Lage ist, z.B. festgerostete
Teflon, Fett Sitzverstellung im Auto: Fett Nähmaschine: Weissöl Küchenmaschine: Weissöl, Balistol H1 wenn es mit Nahrungsmitteln in Kontakt kommt. Nur H1 Schmierstoffe dürfen über der Produktionslinie von Lebensmitteln eingesetzt werden. Unterhalb ist H2 auch zulässig. Werkzeug, Zangen: Weissöl vergammelte
-
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
AVR-Dragon
dünnen) USB-Kabeln. Das letztere Problem scheint in der zweiten Generation behoben zu sein: Ab etwa 1.05V Eingangsspannung greift der Undervoltage-Lockout des Boost-up Converters (TPS61020DRC; R1=200k, R2=180k, siehe Datenblatt). Bei I_out=250mA und V_in=1,05V entsteht laut des Datenblattes eine Verlustleistung
aktueller Außenmaße und Befestigungslochpositionen Ansicht oben(Kauf 02/12 Rei..) FW bei Lieferung 6.b. Update durch AVR Studio5 auf 7.e(17.02.12) Ansicht unten (Kauf 02/12 Rei..)
-
Artikel
Umbau Schweißtrafo zum Gleichstromschweißgerät
erheblich erleichtern. Ich habe als erstes einige mechanische Verbesserungen am Gerät durchgeführt, z. B. Lüfternachrüstung, Dinse-Anschlußbuchsen verbaut, neue Schweißkabel hergestellt, Elektrodenhalter und Masseklemme ersetzt, weitere Bedienelemente in die Front gebaut. Nun, viele werden sich gleich fragen
nach gewünschten Strom, auf ca. 18-26 V zurück. Zum Gleichrichten der Wechselspannung habe ich 10x B700C35(1,25 /Stück bei Reichelt) Metallbrückengleichrichter hier, erste Versuche liefen wegen des Verdrahtungsaufwandes mit 4 Stück, ich warte aber noch auf meine Kupferplatte und dann werde ich entweder
-
Artikel
AVR-Codesammlung Übersicht
Sensoren mit RFM02/12, FOST02, HP03S (Michael U.) [ASM+C] RFM12 Datenempfang per Interrupt Sensoren. SHT1x / SHT 75. [C Lib für Sensirion SHT1x Sensor an AVR (Timo Dittmar) [C Lib für Sensirion SHT1x Sensor (A.K.), auch FOST02. AVR basierte Controller. LCD. Einfacher Low Cost LCD Controller für 320x240 LCD
Controller mit AVR und VRAM (Andreas Kaiser) TV. AVR ASCII Video Terminal - 40 x 25 - BAS Signal (Jan B) ATmega8 erzeugt Video in C! (Ulrich Radig) Video Erzeugung mit LPC213x in C (Uli) TV VIDEO BILD BAS Frequenzzähler DVM Atmega8 Assembler (Bernhard Schulz) CRT / VGA. VGA Grafikkarte mit AVR und 8MB
-
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
IRSND
der Wiederholungen an, z.B. irmp_data_p->flags = 0: keine Wiederholung irmp_data_p->flags = 1: 1 Wiederholung irmp_data_p->flags = 2: 2 Wiederholungen usw. Es sind maximal 14 Wiederholungen möglich. Der Wert 15 bedeutet etwas
ermöglicht Version 3.2.5: Anpassungen an Arduino Version 3.2.4: Konstanten in irsnd.c angepasst Version 3.1.5: 28.08.2019: Neues Protokoll: ONKYO Version 3.1.2: 06.09.2018: Support für STM32 mit HAL-Library Version 3.0.9: 19.02.2018: Geringfügige Änderungen Version 3.0.8: 25.08.2017: Neues Protokoll: IRMP16
-
Artikel
POV-Display
tgz und sollte hoffentlich mit perl auch unter Windows funktionieren. Ein Bild benötigt etwas über 1,2kB Flash. In der animations.c befindet sich die passende Ladefunktion + Beispielaufruf. Es sei darauf hingewiesen, dass das Programm ungefragt die Zieldateien überschreibt! Erwartet wird 80x40pix Bild
am besten als .bmp. Im Script oben können die Schwellenwerte für die Farben eingestellt werden (0-1, Werte >1 blenden die Farbe komplett aus), dazu wird noch ein Bild generiert, um diese Werte testen zu können, ohne es live auf dem Globus ausprobieren zu müssen. Aufruf: img2globe.pl image.bmp Was aufgefallen