-
Artikel
LCD an Parallelport
von Benutzer:Andreas Häufig wird gefragt, wie man ein LC-Display an einen PC anschließen kann, z. B. um diesen als monitorlosen MP3-Player zu verwenden oder um Statusmeldungen anzuzeigen. Dafür habe ich hier mal eine kleine Anleitung + Programm gemacht. Selbstverständlich kann ich keine Haftung für
. Hardware. Für diese Schaltung brauchst du ein HD44780-kompatibles LCD mit 2x16 Zeichen (gibt's z.B bei Reichelt und Kessler). Folgende Verbindungen müssen zwischen LCD und PC hergestellt werden: Pin am LCD angeschlossen an . 1 (VSS) GND 2 (VCC) +5V 3 (Kontrast) GND 4 (RS) Parallelport 14 (Auto Linefeed
-
Artikel
Der Raspberry Pi Compute 3 ist angekommen
kleiner Computer ist, der mit einem benutzerdefinierten Mikrocontroller in bestimmten Anwendungen (z. B. der Industrie) benutzt wird, ist er noch vorteilhafter. Um das auszugleichen hat die Raspberry Pi Foundation einen technisch reduzierten Computer im April 2014 gefertigt, der sich Raspberry Pi Compute
IO-Breakout, welches einen USB-Stecker und HDMI beinhaltet, so dass das Booten von einer OS (wie z. B. Raspbian) möglich ist. Der Compute Modul 3. Mit freundlicher Genehmigung von Raspberry Pi Abwärtskompatibilität Was passiert mit dem ursprünglichen Compute Module? Laut der Raspberry Pi Foundation ist
-
Artikel
Antrax GPS/GSM/GPRS Shield
die zeitlichen Ablauf seines Programmes. Oft sollen ja noch andere Dinge erledigt werden, während z.B. das GPS Modul noch kein Ergebniss geliefert hat. Ausflug in die Programmierung allgemein: Wenn eine Funktion nicht in jedem Durchlauf aufgerufen werden soll, dann kann man das gut mit dem Einsatz der
einigermaßen plattformunabhängig zu bleiben. Weitere Hinweise zu Stringbearbeitung mit reinem C finden sich z.B. hier im Artikel String-Verarbeitung_in_C. Die Beschreibung der GPGGA Zeile finden wir z.B. unter . Auszugsweise finden wir dort die Information, wie der String aufgebaut ist. $GPGGA,HHMMSS.SS,DDMM.MMMMM
-
Artikel
Konzept für einen ATtiny-Bootloader in C
mit gesichertem Sprung zurück in die Applikation Exportieren von C-Funktionen an die Applikation, z.B. SW-UART Eventuell eigener gesicherter Speicherbereich des Bootloaders im SRAM Eigene Interrupt-Service-Routinen im Bootloader Aufruf des Bootloaders auf Wunsch auch direkt aus der Applikation Schutz
diese Problemstellungen eingegangen - anhand des Beispiels eines ATtiny85. Auf andere ATTtinys (wie z.B. den ATtiny45) lässt sich alles durch Berücksichtigung von abweichender Flash- und SRAM-Speichergröße übertragen. Wie bei den ATMegas wird der Bootloader einzeln kompiliert und nicht mit der Applikation
-
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
angemessen entsorgt werden muss. Lediglich die Oxidation muss nach vielen Ätzungen 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
Statemachine
sich der Folgezustand aus der Kombination des momentanen Zustands und einem externen Ereignis, z. B. einem Tastendruck oder einem Signal aus anderen Bereichen der Software. Dabei wird die Maschine oftmals in verschiedenen Zuständen nur für ganz bestimmte Ereignisse sensibel gemacht. Die FSM selbst
Tabellenform festgelegt, dann ist es sehr einfach daraus ein Programm in einer Programmiersprache wie z.B. C abzuleiten, welches diese Statemachine implementiert. Kochrezeptartig kann man dabei folgenden Aufbau vornehmen: Es gibt eine globale Variable, die den aktuellen Zustand der Maschine repräsentiert
-
Artikel
Bikebox Standlichtanlage
Kontermutter Kunststoff für Q3 1× Zwillingslitze 2*0.5mm² ca. 50 cm 5× Kabelbinder Lötzinn Draht (z.B. 0.6mm²) für Innenverkabelung Witterungsfeste Zwillingslitze 1mm² für Außenverkabelung Benötigtes Werkzeug. Lötkolben regelbar mit SMD- und Standardspitzen Schraubendreher Schlitz Seitenschneider 1×
, + und - des Akkupacks mit je einem ca 7-8 cm langen Draht versehen und dann geeignet isoliert (z.B. mittels Klebeband oder Schrumpflschlauch) und mit 2-Komponenten-Kleber im Gehäusedeckel verklebt. Auf festen Sitz des Akkus ist dabei unbedingt zu achten! Es empfiehlt sich, den Akkudraht zusätzlich
-
Artikel
AVR-Tutorial
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 kleiner-gleich 255 verarbeiten. Zur Bearbeitung von größeren Zahlen werden dann jeweils mehrere Befehle hintereinander benötigt, was natürlich länger dauert
komplexere Stromversorgungen, Umrichter Motorsteuerungen, CNC-Maschinen Roboter Messwerterfassung (z. B. Drehzahlmessung im Auto), Datenlogger Temperaturregler, Drehzahlregler MP3-Player, Uhren, Armbanduhren (etwa mit ausgefallenen Extras) Schaltuhren, SPS-Ersatz Alarmanlagen LED-Matrizen (Blinkmuster
-
Artikel
Tinykon
Einheiten (Zeilen) gegliedert ist. Die Teilung ist entweder durch durch Aufbau der Anzeige vorgegeben(zB.LCD) oder wird an anderer Stelle des Programms durchgeführt. Für die Kodierung von TinyKon ist die Struktur der doppelt verketteten, ringförmig geschlossenen Liste gut geeignet, da in sie die geforderte
Videospeicher eignet sich gut für die Speicherung von Daten, die permanent dargestellt werden sollen, zB. Menütitel, unter denen die Menüpunkte hindurchwandern. Wenn genügend RAM bereitsteht, könnten alle Menüdaten im Datenspeicher angelegt werden. Dadurch wäre es möglich, den aktuellen Status eines jeden
-
Artikel
AT91SAM7S mit OpenOCD programmieren
bank at91sam7 0 0 0 0 0 Grundfunktionen. ICE Modus wählen. Falls es einen JTAGSEL Eingang gibt (z. B. AT91SAM7S, AT91SAM7X), darf der JTAGSEL Jumper nicht gesetzt sein! JTAGSEL wählt zwischen dem JTAG Modus (z. B. um JTAG IDs zu lesen), wenn JTAGSEL=1 (Jumper gesetzt), und dem EmbeddedICE Modus (Jumper
flash erase 0 0 15 Programmieren. Die hochzuladende Datei muss ins Binärformat gebracht werden, z. B. mit arm-elf-objcopy -O binary test.elf test.bin Anschließend kann die Datei mit folgendem Befehl in den Flash geschrieben werden: > flash write 0 test.bin 0 Resetten. > reset > resume Target 0 resumed
-
Artikel
P89626/dropbear
man noch -s einen "password login" (was ist das?) unterbinden. z.B.: !/bin/sh set -x cd $(dirname ${0}) killall dropbear mkdir -p /root/.ssh/ cp /i-data/6764ac2f/admin/authorized_keys /root/.ssh/ ./dropbear -I 480 -j -k -s -r dropbear_rsa_host_key -E Allgemeine Information dazu findet man z.B. hier: Installation eines SFTP-Servers. Der Dropbear-Server kann von Haus aus nur SSH, nicht jedoch SFTP. Hierfür kann jedoch der sftp-server aus dem openssh-server-Paket verwendet werden: Download:
-
Artikel
IAQ-2000
Ansteuerung per I2C. Je ein Pull-UP-Widerstand von 1K zwischen VCC und SDA bzw. SCL notwendig Leseadresse: 0xB5 Schreibadresse: 0xB4 Sensor liefert nach dem Einschalten für 15 Minuten 0x01C2, was einem Wert von 450ppm entspricht Lesesequenz: Start-->Adresse-->ACK-->Read Byte1(MSB)-->ACK-->Read Byte2(LSB) -->NAK
zweite "Spalte" repräsentiert den Sensorwiderstand IAQ-Engine. Ansteuerung per I2C. Adresse (8bit) = 0xB4 Adresse (7bit) = 0X5A Adresse Binär: 1011 010 Byte0 bis Byte1 = Luftgütewert Byte2 = Status(0x00=ok,0x01=busy,0x80=error) Byte3 bis Byte6 = Widerstandswert Achtung, die iAQ-engine läst sich per i2c
-
Artikel
Vs1002
SPI-Interface und benötigt 3,3V. Wird der Mikrocontroller mit 5V Betrieben, so ist also ein Pegelwandler (z. B. 74HC4050) nötig. Für das SPI-Interface werden zunächst drei Datenleitungen benötigt. Hinzu kommen zwei Chip Select Leitungen XCS und XDSC. Wenn man so möchte besteht der Chip also aus zwei Slaves. Ist
der Controller empfängt den Registerinhalt. Es wird das höherwertige Byte der 16 Bit zu erst gelesen b.z. geschrieben. Nach dem Senden eines SCI-Kommandos dürfen in den folgenden 5µs kein weiteren Daten oder Kommandos gesendet werden. SDI-Daten. Als SDI-Daten wird 1:1 die mp3 Datei gesendet, so wie sie
-
Artikel
Binäre Daten zum Programm hinzufügen
Will man beliebige Daten einem Programm hinzufügen (z.B. Bitmaps, Fonts, Seriennummern, ...) gibt es dafür mehrere Möglichkeiten. Einfügen als C-Array. Die Daten werden mit einem Hilfsprogramm in ein C-Array umgewandelt und dann in die Anwendung einkompiliert. Zum Umwandeln von Binärdaten in ein C-Array gibt es bereits einige fertige Lösungen. So kann z.B. der kostenlose Hexeditor HxD eine Datei als C-Array exportieren. Mit Hilfe des Kommandozeilentools srec_cat ist dies ebenfalls möglich. $ srec_cat my_data.bin -binary -output my_c_file.c -c-Array my_var_name
-
Artikel
Reset für FPGA/CPLD
Flankenwechsel des Systemtaktes erfolgen. Im Regelfall geschieht dies durch eine externe Synchronisation, z.B. einen Prozessor oder einen anderen FPGA, der auf derselben Frequenz bzw. einer Frequenz mit stets bekannter Phase läuft. Für FPGAs und auch vielen PLDs ist es daher sinnvoller, allein einen synchronen
einen Startzustand versetzt, benötigen viele Applikationen einen logisch neutralen Zustand mit z. B. inaktiven Ausgängen, wodurch teilweise weitere Resetzustände definiert werden müssen. Meist wird hier eine Art Warmstart-Zustand definiert. Auch ist es oft wünschenswert, dass nur Schaltungsteile neu
-
Artikel
Fensterkontakt und Integration ins Smart Home
Spannung von 3.3V. Diese wird mit dem MCP1700-3302 erzeugt. Mit der einen Hälfte des 74HC86 (U3A und U3B) wird ein Flankendetektor realisiert. Beim Öffnen oder Schließen des Reedkontakts SW2 wird so ein Impuls erzeugt, der den ESP12F über seinen Reset-Eingang RSTn aufweckt. Die beiden anderen Gatter des
habe ich auf ihn angepaßt. Integration in ioBroker. ioBroker läuft bei mir auf einem Raspi 4 Model b. Der MQTT Server ist als Adapter in ioBroker installiert. Die Datenpunkte, die die Fensterkontakte liefern, erscheinen in ioBroker als Objekte, mit denen die Widgets in VIS gesteuert werden können. Auf
-
Artikel
Siemens MP3 Player
schonmal was abbekommen hat. Ein passendes Batteriegehäuse für den Stand-Alone Player findet man z. B. bei Reichelt unter der Bestellnummer HALTER 2XAA, das zwei Mignon AA Batterien aufnehmen kann. Das Gehäuse besitzt einen Schlitz für einen Schiebeschalter. Durch vergrößern des Loches für die Anschlusskabel
der Batterie. Die gelbe TX-Litze (s.o.) darf dann nicht mehr direkt an die Batterie, sondern muss z. B. an das Drain des FET oder an eine Versorgungsleitung auf der Hauptplatine. Manchmal scheint der µC zu hängen - der Player tut dann nichts mehr und schaltet auch nicht mit aus. Also Batterien kurz rausnehmen
-
Artikel
AVR-CORDIC
Sinusgenerator verwendet werden. Er braucht keine Tabelle, daher ist eine höhere Amplitudenauflösung von z. B. 16 Bit möglich. Es entsteht gleichzeitig eine Sinus- und Cosinusschwingung. linear vectoring. Division y/x linear rotation. Multiplikation y*x hyperbolic vectoring. arsinh, arcosh, artanh, arcoth, ln
of Electrical Eng., 1972 Schmid, Hermann, Decimal computation. New York, Wiley, 1974 V.D.Baykov,V.B.Smolov, Hardware implementation of elementary functions in computers, Leningrad State University, 1975, 96p. Vladimir D. Baykov, Vladimir B. Smolov: Special-purpose processors: iterative algorithms and
-
Artikel
ESP8266
ermöglicht eine einfache Integration in Mikrocontrollerprojekte. Spezifikation. Laut Hersteller . : 802.11 b/g/n Wi-Fi Direct (P2P), soft-AP Integrated TCP/IP protocol stack Integrated TR switch, balun, LNA, power amplifier and matching network Integrated PLLs, regulators, DCXO and power management units +19.5dBm output power in 802.11b mode Power down leakage current of <20µA (bei 2,5V, Flash-Chip nicht mit gerechnet) Integrated low power 32-bit CPU could be used as application processor SDIO 1.1/2.0, SPI, UART STBC, 1×1 MIMO, 2×1
-
Artikel
String-Verarbeitung in C
stillschweigend von selbst. Stringfunktionen der libc. Arrays sind in C keine vollwertigen Datentypen, z. B. ist es nicht möglich, einem Array in einem Rutsch ein anderes Array zuzuweisen oder 2 Arrays miteinander zu vergleichen. Genau das möchte man aber in der Stringverarbeitung häufig. Zu diesem Zweck gibt
Meldung gehört. Abhängig von den Details des Programmes können aber an dieser Stelle im Speicher z. B. ganz andere Variablen liegen, die dann verändert werden. Dies ist ein klassischer Fehler, der wahrscheinlich für mehr Programmabstürze und ungewollte Sicherheitslücken verantwortlich war, als jeder
-
Artikel
Allgemeinzuteilung
werden Leistungsregelung: Ziel ist es, im Mittel eine durchschnittliche Reduzierung der Leistung um 3 dB zu erreichen; wird ohne Leistungsregelung gearbeitet, müssen die Grenzwerte 3 dB niedriger angesetzt werden Dynamische Frequenzwahl: damit soll ein Gleichkanalbetrieb mit Radarsystemen vermieden werden
Schutzbereichen für die Sender MSF, RBU, HBG, DCF77 und DCF49; siehe Vfg. 1/2010 ) Pegelabsenkung um 3 dB/Oktave für Frequenzen oberhalb 30 kHz (d. h. maximal 69 dBµA/m bei 59,75 kHz, 68,5 dBµA/m bei 70 kHz, 65,8 dBµA/m bei 127 kHz)
-
Artikel
Schaltungssimulation
Leistungselektronik und Domänenübergriff: Mit den integrierten Mos-Fet Modellen (Level 1-3) wird eine B6 Brücke aufgebaut. Über die Zustandsgraphen kann eine Raumzeigermodulation programmiert werden die über alpha-beta Koordinaten gesteuert wird. Die Brücke steuert einen Asynchronmotor (Flussmodell) an diesem ist eine Mechanische Last angeschlossen, z.B ein Feder-Dämpfer-System. Nun kann der Einfluss der Feder-Komponente auf die Zwischenkreisspannung analysiert werden. Simplorer wird überwiegend im Mechatronischen Bereich eingesetzt. Die Studentenversion
-
Artikel
Platinenhersteller
66557 Illingen ja? ja nein ja? 2014-09-21 Britze 12099? Berlin ? ja ja ja 2014-09-21 B&B Gruppe 09648 Mittweida ? ja nein teilweise 2014-09-21 Becker und Müller 77790 Steinach i.K. ja ja ja ja 2014-09-21 Becktronic GmbH 57586 Weitefeld ? ja ja ja 2022-03-02 CONTAG AG 13581 Berlin ja ja
66557 Illingen ja? ja nein ja? 2014-09-21 Britze 12099? Berlin ? ja ja ja 2014-09-21 B&B Gruppe 09648 Mittweida ? ja nein teilweise 2014-09-21 Becker und Müller 77790 Steinach i.K. ja ja ja ja 2014-09-21 Becktronic GmbH 57586 Weitefeld ? ja ja ja 2022-03-02 CONTAG AG 13581 Berlin ja ja
-
Artikel
Serialisierung
Hardware, welche die Übersetzung und Ausführung von Programmen in C bzw. C++ übernehmen. Dazu gehören z.B. Compiler, Laufzeit-Bibliothek und Prozessor-Architektur. Es gibt eine ganze Reihe von Fällen, für die die Standards kein spezifisches Verhalten vorschreiben. Diese unterteilen sich in zwei Kategorien
identisch. Einzig das Nicht-Vorhandensein der Typen uint8_t und uint16_t auf exotischen Plattformen (z.B. DSP's) kann diesen Code stören - dann gibt es aber eine Compiler-Fehlermeldung statt unbemerktem Fehlverhalten des Programms. Der gezeigte Code gibt die Daten im little-endian Format aus - werden jeweils
-
Artikel
Luftdrucksensor
1.5 Pa bzw. 0.3 m Vorteile: Datenaufbereitung On-Chip, Ausgabe Druck, Höhe, Temperatur Nachteile: t.b.d. Bezugsquellen: DigiKey 2,31 , RS-Components3,02 (10.11.2013) SCP1000. Digitaler Absolutdruck-Sensor von VTI. Datenblatt Daten: Versorgung mit 2,4 bis 3,3 V Auflösung: 0,015 mbar Genauigkeit absolut
dort findet Ihr teilweise auch fertig aufgebaute Module (Chip auf Platine mit ein paar Bauteilen) z.B. als Modul für ARDUINO PS : Für viele Anwendungen kann auf die Kompensation verzichtet werden (zB. nur Luftdruckanzeige) -> Druck (in Pascal) = UP*3 Februar 2016: Leider auch schon wieder abgekündigt
-
Artikel
R8C
brachten der Distributor Glyn und die Zeitschrift Elektor eine fertiges Platinchen mit dem R8C/13 (16 kB Flash-ROM) und einem 20 MHz Quarz sowie eine CD mit Entwicklungsumgebung als Heftbeigabe unters Volk. Erhältlich ist das kleine Platinchen mit dem R8C/13, 20 MHz Quarz und Stiftleisten u.a. bei: Glyn
RAM: 512, 768 oder 1024 Bytes Data Flash ROM (2KB in 2 Blocks) embedded Flash ROM: 8, 12 oder 16 kB (plus Data Flash ROM) embedded Inzwischen (Stand Jan. 2009) ist der R8C/13 von Renesas für Neudesigns nicht mehr empfohlen. Als möglicher Ersatz wird der nicht pinkompatible R8C/27 genannt. Entwicklungstools
-
Artikel
Embedded-Rust
Fehler irgendwie in den Rückgabewert zu quetschen, wird der Rückgabewert in ein Option verpackt: z.B. Option . Dadurch ist klar erkennbar wenn in einer Funktion ein Fehler auftreten kann und ohne diesen Fall zu beachten kompiliert das Programm nicht. Daneben gibt es noch Result mit einem expliziten
empfohlene Weg dafür ist rustup. Mehr dazu findet ihr auf der Rust webseite Ein extra Buildsystem (z.B. Make) wie bei C benötigt ihr nicht, Rust bringt selber cargo mit, das sich auch noch um Packetdownloads kümmert. Für die Desktop-entwicklung hättet ihr nun alles beisammen, für die Emebdded-entiwcklung
-
Artikel
Fahrroboter
der Basisplatte genormte Maße haben, können sie auch zum befestigen kleiner Lochrasterplatinen (z.B. für ein Linienfolge-Modul) verwendet werden. Die Bohrungen sind rund um die Basisplatte angebracht. Die Kreisrunde Form des Roboters ermöglicht einfache Ausweichmanöver. Der Roboter kann auch sehr einfach
Servos keine Achse bildet). Die Potis müssen nun möglichst genau in Mittelstellung blockiert werden (z.B. durch ganz leichtes und vorsichtiges Anschmelzen der Nase an die Fassung). Präziser ist es jedoch, den Spannungsteiler/Poti durch zwei feste Widerstände zu ersetzen. Das ist deshalb ratsam, weil die
-
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
ergibt, aber ohne die 50% Verlust. Bild 4 zeigt eigentlich die perfekte Gleichspannung, wie sie z. B. von einer Batterie zur Verfügung gestellt wird, hierzu gibt es nach der Gleichrichtung aber noch einen Unterschied. Also muss noch etwas getan werden. Dazu habe ich zwei Möglichkeiten in Betracht gezogen
-
Artikel
Compact Plus Blutzuckermessgerät-Hardware
Ohne Garantie auf Vollständigkeit und Richtigkeit. Pin Port Funktionen Verwendung 1 PD3 (PCINT19/OC2B/INT1) Taste Mitte (S2) 2 PD4 (PCINT20/XCK/T0) Display SCLK (XCLK) 3 GND GND 4 VCC VCC 5 GND GND 6 VCC VCC 7 PB6 (PCINT6/XTAL1/TOSC1) an Transistor T2 (schaltet BAT+ über 2x R29 (7.5Ω) gegen GND - vermutlich
bzw. zum Entladen) 13 PB1 (PCINT1/OC1A) Display /CS 14 PB2 (PCINT2/SS/OC1B) über R17 an IC1. Anschluss des Buzzers möglich 15 PB3 (PCINT3/OC2A/MOSI) ISP MOSI 16 PB4 (PCINT4/MISO) ISP MISO 17 PB5 (SCK/PCINT5) ISP SCK 18 AVCC mit Beschaltung an VCC 19 ADC6 Batteriespannung? (
-
Artikel
Eagle-Bibliotheken
EuroQuartz XO53 Oszillator keine nein EuroQuartz | XO32 Oszillator keine nein Von User: Ersan G./Harald B. Link: Hersteller Bezeichnung Gehäuse Beschreibung Anmerkungen Reviewed? Fehler Abracon ABM8G Quartz keine nein Von User: Ersan G./Harald B. Link: Hersteller Bezeichnung Gehäuse Beschreibung Anmerkungen
generation & check Hersteller Bezeichnung Gehäuse Beschreibung Anmerkungen Reviewed? Fehler ASIX AX88796B LQFP-64 8/16-bit 10/100M Fast Ethernet Controller keine nein ASIX AX88796C LQFP-64 SPI(40MHz)/8/16-bit 10/100M Fast Ethernet Controller keine nein ASIX AX88796L LQFP-128 8/16-bit 10/100M Fast Ethernet
-
Artikel
Dioden-Übersicht
0.525 @ 3 3 40 rei 0.16 a d g 1N6263 Schottky DO-35 0.41 @ 0.001 0.015 60 1 Schaltdiode rei 0.17 a d g B140 Schottky SMA 0.5 @ 1 1 40 rei 0.12 a d g B240 Schottky SMB 0.5 @ 2 2 40 rei 0.19 a d g B340 Schottky SMC 0.5 @ 3 3 40 rei 0.24 a d g B360 Schottky SMC 0.7 @ 3 3 60 rei 0.24 a d g BAR43 Schottky SOT
-
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
-
Artikel
Mini2440 SDL GUI Programmierung
libts.so In der Datei "/usr/local/arm/4.3.2/lib/libts.la" die Zeile 35 als Adminstrator editieren (z.B. in der Konsole mit "sudo gedit /usr/local/arm/4.3.2/lib/libts.la"). libdir='/usr/local/lib' ändern zu libdir='/usr/local/arm/4.3.2/lib' libsdl. Die Bibliothek libSDL wird folgendermaßen kompiliert:
schon die ersten Programme mittels SDL compilieren. Allerdings fehlen noch zusätzliche libs, wie z.B. sdl_gfx und sdl_image um Grafiken, Texte und Bilder anzeigen zu können. SDL alleine steht da ein wenig auf dem Schlauch. Einen Haken hat die Sache noch. Dadurch, dass SDL in seinem Audio-Code auch Assembler
-
Artikel
Baudratenquarz
Baudrate von 300 bd nicht durch Teilung zu erreichen. Das bedeutet wiederum, dass auch Vielfache wie z. B. 1200 baud, 9600 baud etc. nicht ohne Fehler erzeugt werden können. Der Primfaktor 31 zeigt, dass eine ganzzahlige Teilung nicht ohne weiteres möglich ist. Wenn umgekehrt die Sendefrequenz des Senders
MHz 22,1184 MHz Viele Frequenzen sind Vielfache zueinander. Die Basisfrequenz 1,8432 MHz ist so z. B. auch als 2-fache, 3-fache, 4-fache, 5- und 6-fache Frequenz üblich. Hier einige solcher „Familien“ 1,8432 MHz; 3,6864 MHz; 7,3728 MHz; 11,0592 MHz; 14,7456 MHz; 18,432 MHz; 22,1184 MHz 2,4576 MHz; 4,9152
-
Artikel
Xilinx ISE Linux
: basiert auf ISE 9 Es ist möglich die Installation von einem Linux System ins andere zu nehmen z. B. von Debian/32 zu Debian/64. Falls ISE nicht startet, mit strace nachsehen wo es hängt, meistens fehlen 32 bit lib's. Falls z. B. libuuid1 fehlt: die lib bei www.debian.de runterladen, mit dpkg -x entpacken
XC6S - mehr unterstützte Dateiformate - Atmel AVR JTAG programmierung - Mehr unterstützte Adapter, z. B. Xilinx DLC9/10, Amontec und Olimex - Readback von CPLD und (Serial) Flash - Bessere Platformunabhängigkeit Aktuell unter: svn co xc3sprog oder nicht ganz so aktuell aber kompiliert: Digilent NEXYS2-
-
Artikel
230V
dienen, den genauen Zeitpunkt des Nulldurchgangs von (Netz-)Wechselspannung zu erfassen; dies ist z. B. bei Dimmern und Steuerungen für Leistungsantriebe erforderlich. Neben der Aufbereitung der Information mit ADC und Software existieren fertige Chips und Schaltungen. Softwaremethode. Mittels Signalverarbeitung können hochgenaue Nulldurchgangsdetektoren gebildet werden, welche sich auf z. B. die 50-Hz-Welle konzentrieren und dabei Oberwellen im Netz ausblenden. Somit kann eine Steuerung voll synchron zur Sollwelle geschaltet werden, wie es z. B. bei Einspeiserichtern für Photovoltaikanlagen
-
Artikel
Umbau des DMM M9803 mit Bluetooth
Pins 8/9 der RS232-Buchse misst. Der eingebaute Kippschalter ist zunächst in der linken Position („B“, RS232-Betrieb). An der RS232-Buchse wird die rote Messleitung an Pin 9, die schwarze an Pin 8 angeschlossen („A“). Das M9803 wird nun eingeschaltet (Frontschalter), das Handmessgerät sollte nun 0V
Technische Daten. Betriebsspannung: 9 V DC Ruhestromaufnahme (bei 9V): ca. 70mA Modulabmessungen (B x H x T): 53mm x 19mm x 33mm Links im Internet. Mastech Multimeter M9803R qtdmm / Linuxsoftware Rayson, BTM-222 Datenblatt Webseite des Autors Bernhard Redemann RS232-TTL Converter, B.Redemann
-
Artikel
AVR Interrupt Routinen mit C++
Flash-Speicherverbrauch. Die Größe des produzierten Binärcodes beträgt bei der zuerst vorgestellten Methode um die 0,3kB. In der Implementierung mit Elternklasse steigt diese --- aufgrund der vielen ungenutzten, aber als __used__ gekennzeichneten Interrupt Handler --- auf ca. 2,2kB an. Um den Speicherverbrauch im Flash-Speicher
dieser zwar etwas unschönen, jedoch pragmatischen, Methode lässt sich die Codegröße wieder auf ca. 0,5kB reduzieren. Die Angaben der Codegrößen beziehen sich auf ein Testprogramm in welchem nur ein timer -Objekt erzeugt wurde und dann eine Endlosschleife folgte. Kompiliert wurde mit Optimierung auf Codegröße
-
Artikel
AVR Arithmetik
zur 8-Bit-Arithmetik auf AVR gibt es eine Seite im AVR-Tutorial. Glossar. LSB: L east S ignificant B yte, niedrigstwertiges Byte MSB: M ost S ignificant B yte, höchstwertiges Byte Vergleich. 16 Bit. 32 Bit. Addition. 16 Bit + 16 Bit. 32 Bit + 32 Bit. Subtraktion. 16 Bit - 16 Bit. 32 Bit - 32 Bit. Division
auch aus einer Tabelle entnommen werden. Mischvarianten. Eine Mischung mehrerer Verfahren wird z. B. von Andre Birua in der ersten Variante von „Bin4BCD“ verwendet. Die oberen 16 Bit werden nach „Div/10000“ vorbearbeitet und anschließend alle 32 Bit nach „Add $33“. Tutorial. Part of the Arithmetic
-
Artikel
Logic Analyzer
. 16- and 32-bit Software for Windows Projektseite bei avrfreaks.net AVR USB Logikanalysator. 2006 B. Sauter Mega 32 & USBN9604 8-Bit 250kHz online, 1000 Samples @ 4MHz USB Simple Logic Analyzer. 8-channel 32kB SRAM RS232 2 MHz Software: Win GUI SCANALOGIC. Version 1 bis 4 Kanäle bis 4 Million Samples
a 4K sample depth. Zentrale Bauteile sind ein PIC18F4550 Mikrocontroller und ein AM7204 FIFO IC z.B. von AMD. pk2-la. Hardware: PICkit 2 Programmer Logic Tool Analyzer 3 Kanal bis 500 kHz Software: pk2-la. The Microchip PICkit 2 has the ability to act as a logic analyzer and I/O probe. This project
-
Artikel
Elektronischer Zauberwuerfel
2.25 zu langsam. Nebenbei sollte ja noch andere Dinge erledigt werden, wie z. B. Züge berechnen usw. Damit ist das Konzept erst mal auf Eis gelegt. Konzept mit sechs Einzel-LEDs pro Feld. Nachdem das DimmKonzept aus Timinggründen nicht umsetzbar war, plante ich die Umsetzung von
Würfel gelöst ist; Animation beim Drehen; ShowCube) Funktionen zum Drehen des Würfels (L, R, U, D, F, B); "L" bedeutet z. B., dass die linke Seite des Würfels im Uhrzeigersinn gedreht werden soll; Welche Steine werden durch die Drehbewegung an welche Position gebracht? Um den Überblick zu behalten, helfen
-
Artikel
AVR Eclipse
New Software ...) In der Zeile Work with ... eintragen. Button Add anklicken. Einen Namen vergeben z.B. AVR-Eclipse. Neuste Version von AVR-Eclipse auswählen und installieren. Achtung der Link oben zur updatesite liefert nicht die neuste Version. Diese findet man auf der Downloadseite des Projekts als
C/C++ Version von der Eclipse Webseite herunter zu laden. Dann es in deinem Heimatverzeichnis ( z.b: /home/superuser/) auspacken. Gehe in das Verzeichnis ../eclipse und rufe das Programm eclipse auf. Das Programm verlassen und es noch einmal aufrufen. Jetzt erst einmal die Update Funktion unter "help
-
Artikel
EKG mit XMC µC
über einen SPI Bus. Mit einem Taster auf der Platine wird man bestimmte Funktionen Triggern können. Z.B. das Setzen eines Markers bei auffälligen Ereignissen oder das Starten einer Samplereihe mit höheren Datenraten (bis jetzt noch nicht implementiert). Zwei LED's sollten eigentlich den Puls und den Lead-Off
der Digitalen "entkoppelt". Die SPI Tücke. Der Befehlssatz des ADS1298 besteht aus 10 Befehlen für z.B. das Starten / Stoppen einer Wandlung oder das versetzen in den Standby Modus. Die meisten Befehle davon haben eine Länge von einem Byte. Die Befehle für das Auslesen und das Schreiben eines Registers
-
Artikel
STECCY
zusammen mit der rechten Shift-Taste auf der PC-Tastatur erzeugt die Tastenkombination "SymbolShift-B", also "*" Linke Shift-Taste zusammen mit "5" erzeugt "Cursor-Left" Rechte Shift-Taste zusammen mit "5" erzeugt "%" Pfeil-Links-Taste erzeugt "CapsShift-5", also "Cursor-Left" Wie oben schon erwähnt,
speichern, die dann angehängt werden, z.B. einen Code-Bereich aus dem RAM. Das Kommando dafür lautet zum Beispiel: SAVE name CODE 32768,8192 (Tasten s name CapsShift-SymbolShift i) Möchte man die Tape-Datei schließen, wählt man im STECCY-Menü
-
Artikel
Stromwandler
immer wie eine Konstantstromquelle, zumindest solange er nicht in die Sättigung geht. D.h. man kann z.B. einen Brückengleichrichter direkt anschließen und dahinter ein Gleichstrommessgerät. Der Spannungsabfall der Dioden spielt dabei keine Rolle, ein Präzisionsgleichrichter mit Operationsverstärkern ist
auf einem Ringkern. Allerdings misst er das Magnetfeld des Kabels nicht per Sekundärspule, sondern z.B. mit einem Hallsensor, welcher in einen Schlitz des Ringkerns eingefügt wurde. Mit dieser Anordnung lassen sich auch Gleichströme messen. Der Nachteil ist der höhere Aufwand und damit Preis sowie die
-
Artikel
Digilent Nexys
FX2-Mikrocontroller sich mittels "lsusb" nun als "VOTI" melden: # lsusb Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub Bus 002 Device 009: ID 16c0:06ad VOTI Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub Bus 001 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
-
Artikel
Modellbahn Servodecoder für Weichen mit Rückmeldung
) 8 freie Ausgänge ohne Treiber (5V und 1,5kOhm Vorwiderstand - für LEDs, paarweise schaltbar für zB Signale) Weichen-Rückmeldung über openDCC-Ringleitung (Option, ungetestet) schwarze Platine, zweiseitig, 10cm x 10cm, keine SMD´s Software. Attiny2313 für s88-Melder. Die Software entspricht ohne Änderung
Rot Servoabgleich speichern x 4 Grün x+1 1 Rot Ausgang 9 EIN, Ausgang 10 AUS Anwendung: Signale, zB Blocksignale, Weichensignale etc. Es wird immer paarweise geschaltet. x+1 1 Grün Ausgang 9 AUS, Ausgang 10 EIN x+1 2 Rot Ausgang 11 EIN, Ausgang 12 AUS x+1 2 Grün Ausgang 11 AUS, Ausgang 12 EIN x+1 3
-
Artikel
GPS-Maus Falcom Navi-S-1
evtl. Folgendes helfen: SiRFDEMO starten, in das SiRF-Protokoll wechseln und die Datenrate merken (z. B. 57.6kbd) In SiRFDEMO eine Nachricht transmittieren, dort das einzelne HEX-Zeichen '94' als binary die Lognachrichten sollten jetzt gestoppt sein SiRFDEMO beenden SiRFFlash ausführen mit den üblichen
Moduls zu übertragen. Hierzu muss Pin 3 des Moduls (BOOT_SELECT)über einen Pull-Up-Widerstand (z. B. 1k) auf Vcc gezogen werden. Danach kann man mit SiRFFlash und der Einstellung Target boot mode state setting auf Internal die neue Firmware an das Modul übertragen (die restlichen Einstellungen sollten
-
Artikel
ARM GCC
Unterschiede bei den bereitgestellten C-Bibliotheken gibt. Die Sourcery Codebench Lite-Edition stellt z.B. keine Bibliotheken mit FPU-Unterstützung bereit, so dass trotz vorhandener FPU beim Cortex-M4 nur suboptimaler Code erzegt werden kann. Siehe für ein kleines Beispiel und eine Erklärung. Fertige GCC
GCC-ARM-Embedded und Anleitung zum Selbstkompilieren; nützlich für extrem speicherhungrige Kompilationen (z.B. bei templates) Mentor Graphics Sourcery Tools (vormals CodeSourcery CodeBench Lite) Windows, Linux devkitPro LPCXpresso (vormals CodeRed IDE) ist eine IDE von NXP für die LPC-Mikrocontroller die den