-
Artikel
MMC- und SD-Karten
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
vorhandene Pull-Up-Widerstände bei abgeschalteter Versorgung ebenfalls deaktiviert werden (vgl. z. B. Schaltplan für den Anschluss von SD-Card/MMC per SPI an AVR in Chans Beispielen. Link unten). Ist beabsichtigt die Speicherkarte im Betrieb auszutauschen, sollte darauf geachtet werden, dass einige
-
Artikel
Operationsverstärker-Designtechnik
Spannungs Transfer Funktion. Lösungsansatz über lineare Gleichung y=±m×x±b Eine lineare Übertragungsfunktion eines linearen Operationsverstärkers basiert auf der Formel y=±m×x±b Text folgt....
-
Artikel
ELV UP2000 Protokoll
SendDataPinConfig 0x06 0x78 SendStatus 0x15 - NACK Beschreibung der einzelnen Nachrichtentypen. SetLED (0x2B). Schaltet die LEDs des Programmers. Bits 0 und 1 des DataBytes repräsentieren je eine LED. {| border=1 style="text-align:center" Message 0x2B DB1 DB1: 0=on, 1=off - Bit 0: grüne LED Bit 1: rote LED
DB3: Länge - 1 + 0x80 Bsp.: Anforderung von 32 Bytes: DB3 -> 0x9F Anforderung von 53 Bytes: DB3 -> 0xB4 Anforderung von 128 Bytes: DB3 -> 0xFF Antwort-Frame: SendBuffer, NACK ConnectTarget (0x43). Diese Nachricht (Länge 112 Bytes) wird zu Beginn einer jeden Lese-, Schreib- oder Testsequenz gesendet. Damit
-
Artikel
Glitch
2ns - nach der Speicherverzögerung von 1ns liegen die neuen Daten am Ausgang der FlipFlops an (A und B). Das passiert sehr synchron (+/-100ps und weniger). 3ns - der neue Zustand von FlipFlop 1 erreicht das XOR-Gatter nach 1ns Laufzeitverzögerung, der Eingang des XOR ist nun "11", was am Ausgang zum Zustand
über nach 1ns Gatterlaufzeit 5ns - der zweite Eingang des XOR wechselt auf "0", weil das Signal von (B) nach 3ns Laufzeit endlich angekommen ist 6ns - Das XOR reagiert auf den neuen Eingangscode "01" und schaltet auf '1' nach 1ns Gatterverzögerung Ein guter, alter TTL-IC würde da nicht mal blinzeln, aber
-
Artikel
AVR µC-Board und Peripherie
kompatibel zu Atmel-Programmer) herausgeführt. Die Leitungen zum Programmieren des µC werden an den B-Port als normale Ports verwendet. Unter Umständen können angeschlossene Geräte den Programmiervorgang stören. Bei Bedarf kann die angeschlossenen Peripherie während des Programmierens mit Hilfe des „
können Texte und Zahlen durch das µC-Systems ausgegeben werden Es wurde das POWERTIP PC1602LRS-FSO-B-Y6 LCD der Fa. Pollin mit 2x16 Zeichen verwendet. Dieses bietet einen Industriestandardcontroller. Um Portpins zu sparen, wird das LCDisplay nur mit drei Leitungen angesprochen. Die Daten werden hier
-
Artikel
Klopfsensormessgerät
später stehen, wie man den Bootloader verwendet. Wunschliste. Eingang für Kurbelwellenpositionsgeber (z.B. 60 Ticks pro Umdrehung und Nullmarke) Konfigurations- und Auswertesoftware für den PC mit grafischer Oberfläche Umgesetzte Wünsche. Kopfhörerausgang zum Abhören des Sensorausgangs Bekannte Fehler. Jeder
schön, wenn jeder, der das Projekt oder Teile davon einsetzt, hier kurz was dazu schreiben könnte. z.B. so: Projektbezeichnung [Link] [Name], gebaute Stückzahl (Hobby / Prototyp / Serie), Kommentar
-
Artikel
BTM-222
recomm.conf folgenden eintrag hinzufügen: Device muss natürlich angepasst werden. rfcomm connect 00:12:6F:2B:B1:52 in der Konsole ausführen. Nun kann mit einem normalen Terminal Programm auf die Serielle Schnittstelle zugegriffen werden. (/dev/rfcomm0 ) Kommunikationssoftware. Mit einem einfachen Terminalprogramm
achten, daß Leiterbahnen, die unterhalb des Moduls verlegt sind, gegen das Modul hin isoliert sind (z. B. Lötstoplack). Downloads. Schaltplan und Platinenlayout im EAGLE Format Smartphone Anwendung für Android Android App mit Accelerometer und Sprachsteuerung Einzelnachweise.
-
Artikel
AVR-Tutorial: Stack
Sichern von Registern. Eine weitere Anwendung des Stacks ist das „Sichern“ von Registern. Wenn man z. B. im Hauptprogramm die Register R16, R17 und R18 verwendet, dann ist es i.d.R. erwünscht, dass diese Register durch aufgerufene Unterprogramme nicht beeinflusst werden. Man muss also nun entweder auf
Programm assembliert und in den Controller lädt, dann wird man feststellen, dass jede zweite LED an Port B leuchtet. Der ursprüngliche Wert von R17 blieb also erhalten, obwohl dazwischen ein Unterprogramm aufgerufen wurde, das R17 geändert hat. Auch in diesem Fall kann man bei der Simulation des Programms
-
Artikel
Aktiver PS/2 Tastatur Umschalter
Schnittstelle durch die Standby Spannung des PC Netzteils versorgt wird. PC Ports. Jeweils 2 Pins des Port B bilden die Clock und Data Anschlüsse für einen PC. Das benutzte PS/2 Protokoll erfordert eine Open Collector Ansteuerung mit Pullup Widerständen (1,5k) ähnlich I2C. Ursprünglich hatte ich 10k als Pullup
wird, kann die Hardware für diese PCs entfallen. Es wird jedoch empfohlen, die freien Pins des Port B mit 10k Pulldowns zu bestücken. Für eigene Experimente sollte man noch eine externe Stromversorgung, Probe Pins fürs Scope, einen RS232 Anschluss nebst Quarz und einen ISP Stecker verbauen (nicht Teil
-
Artikel
Raspberry Pi YAIR (Yet Another Internet Radio)
512MB, Ethernet, 2x USB Audio Ausgabe via USB oder internem Wandler Stereo Brücken-Verstärker TDA7374B mit 2*12W Ausgangsleistung und Standby Spannungsversorgung Phihong, PSAA 20R-120 (20W, 12V) Niedrige Standby-Leistung von 0,5W (auf 230V Seite, 32mW auf 12V Seite) Leistungsaufnahme im Betrieb bei geringer
Anwendungen wie Email und Wetteranzeige, ohne die Notwendigkeit weitere Software selbst zu schreiben. Z.B. existieren auch Clienten für MPD für Streaming zu oder Steuerung durch Smartphones per Netzwerk. Beschreibung. Software & Konfiguration. Raspberry Pi. Wie anderswo beschrieben aktuelles Image der Debian
-
Artikel
JTAG
3,3V. Beides nicht optimal aber es funktioniert zumindest meistens. Aufwändigere Schaltungen, wie z. B. der Olimex Wiggler-Nachbau ("ARM-JTAG"), nutzen eine Kombination aus einem 74AC244 und einem 74LCX244. sonstige. ARM-JTAG-COOCOX, CoLinkEX Nachbau von Olimex, unterstützt JTAG sowie SWD unterstützte
Rowley Associates CrossConnect Anschlussbelegung. Auf Evaluation-Boards verschiedener Hersteller (z. B. Atmel, IAR, Keil, Olimex) ist die JTAG-Schnittstelle über einen 20-poligen Wannenstecker (2x10, Raster 2,54mm) herausgeführt. {| class="wikitable" style="width:20em; text-align:center" |- ! Signal !
-
Artikel
Handles
Resource eindeutig identifizieren kann. Wenn man statt Zeiger Handles einsetzt, können Datenstrukturen z. B. beliebig im Speicher verschoben werden, ohne dass jedes Handle dafür angepasst werden müsste (Zeiger würden durch so eine Aktion ihre Gültigkeit verlieren). Der Nachteil beim Einsatz von Handles ist
zugehörigen Zeiger zuordnet. Der Vorteil ist, dass derart indirekt addressierte Speicherbereiche von z. B. Garbagecollector-Code beliebig verschoben werden können, ohne dass das Handle dadurch ungültig wird.
-
Artikel
Akkumulator
(zum Beispiel zwei beim 6809). Mal für den Anfang eine Skizze eines Subtrahierers (Addierers) A + B = C OV ist das Überlaufflag für Vorzeichenbehaftete Werte CY ist das Überlaufflag für Vorzeichenlose Werte HC ist ein Überlauf auf Halbbyte-Größe (Sinnvoll sicherlich für BCD-Berechnungen) A - B = C
-
Artikel
Bascom AVR
kommerzieller Basic-Compiler für die AVRs. Die kostenlose Demoversion kann Code bis zu einer Größe von 4kB erzeugen, womit man z. B. den Speicher des ATTiny2313 vollständig ausnutzen kann. Bascom AVR beinhaltet sehr viele fertige Funktionen mit denen das Ansteuern von externen Bauteilen (wie Servos, LCDs
-
Artikel
HD44780
Textdisplays (siehe LCD). Praktisch alle Textdisplays werden mit diesem oder einem kompatiblen Controller (z. B. KS0066) angesteuert. Allgemeine Ansteuerung. Pinbelegung. Die Pinbelegung des ICs selber ist für den Anwender praktisch uninteressant. Hier ist die häufigste Anschluss-Belegung der damit ausgestatteten
S Displayinhalt fest Displayinhalt weiterschieben D Display aus Display an C Cursor aus Cursor an B Cursor blinkt nicht Cursor blinkt S/C Cursor bewegen Displayinhalt schieben R/L Nach links schieben Nach rechts schieben DL 4-Bit-Interface 8-Bit-Interface N 1-zeiliges Display 2/4-zeiliges Display F
-
Artikel
Sekundenkleber - Industriekleber
einer Schälbelastung auftretende Verformungsenergie durch das zu verklebende Material aufgefangen (z. B. Gummi, weich-PVC usw.), ist eine Beanspruchung auch auf Schälung möglich. Es erfolgt in den meisten Fällen Materialbruch. Hierbei reicht es schon aus, wenn nur eines der zu verbindenden Werkstücke elastische
auf diese Art auch verbinden (Schmelzverschweißen). Auch können handelsübliche Glasfasermaterialen z.B. sehr einfach mit einem temperierten Lötkolben halb eingeschmolzen werden, um dann in einem zweiten Gang mit einem klebekompatiblen Kunststoff beaufschlagt zu werden. Hersteller. Name €/20g Füllstoff
-
Artikel
Sinuswechselrichter 600W
man im PKW mal ein Gerät mit Netzspannung benutzen will. Gerade für Geräte mit induktiver Last (z.B. Bohrmaschine) ist es wichtig, dass die erzeugte Spannung einen möglichst sinusförmigen Verlauf hat. Die bei meinem Gerät zugrunde gelegte Leistung ist einfach die Nennleistung meiner Bohrmaschine. =
Ausgangsstufe eingeschaltet wurde. Die Störungen schlugen bis in den Primärkreis durch und führten z.B. dazu dass der µC sporadisch abstürzte. Ausgangsschaltung. Es wird eine Vollbrücke bestehend aus 4 MOSFETS IRFP 450 verwendet. V DDS ist mit 500 V angegeben. Vom Controller werden 2 Signale geliefert
-
Artikel
AVR-Tutorial: Uhr
funktionieren könnte. Als Zwischenlösung kann man im Programm die Uhr beim Start anstelle von 00:00:00 z. B. auch auf 20:00:00 stellen und exakt mit dem Start der Tagesschau starten. Wobei der Start der Tagesschau verzögert bei uns ankommt, je nach Übertragung können das mehrere Sekunden sein. Ganggenauigkeit
Hobbybastler kann man die Uhr eine zeitlang (Tage, Wochen) laufen lassen und die Abweichung feststellen (z. B. exakt 20:00 Uhr zum Start der Tagesschau). Aus dieser Abweichung lässt sich dann errechnen, wie schnell der Quarz wirklich schwingt. Und da dank CTC die Messperiode taktgenau eingestellt werden kann
-
Artikel
ATxMega Stick - First Steps
und Micro-SD-Kartenslot. Eigenschaften. Mikrocontroller ATxmega128A3 USB-Baustein MCP2200 Mini-USB-B-Device-Anschluss Micro-SD-Kartenslot Programmierung via PDI (z.B. AVRISP mkII) Reset-Taster 2 LEDs zur Signalisierung von USB-Transfers 2 frei verwendbare LEDs On-board-Spannungsregler (3.3 V, Versorgung
User auf den Stick zugreifen kann, empfiehlt es sich, einen UDEV-Eintrag für den Stick anzulegen, z.B. neue Datei /etc/udev/rules.d/15_USB_uC.rules anlegen: ATTRS{idVendor}=="04d8", ATTRS{idProduct}=="00df", GROUP="MeineGruppe", MODE="0660", SYMLINK+="ATxMegaStick%n" Für "MeineGruppe" einen geeigneten
-
Artikel
MIPS
Berechnung gerne auf die einfachsten Befehle stützen, die sehr schnell verarbeitet werden können (z.B. NOP), während komplexere Befehle oft viel mehr Zeit benötigen (z.B. an Vergleiche gekoppelte Sprungbefehle, die zu segmentfremden Adressen springen). Für die Berechnung der MIPS wird im Allgemeinen
-
Artikel
AVR-Tutorial: Unterschied Adressierung
Markenadresse mit zwei multiplizieren, da die Markenadresse immer auf einer Word - Grenze liegt, um mit z. B. LPM R16,Z+ ; ein Byte aus dem Flash auslesen zu können. Das nachfolgende Byte läßt sich dann, ohne die Word - Grenzen zu beachten, mit z. B. LPM R16,Z ; auslesen. Der Zeiger Z wurde in diesem Beispiel
-
Artikel
DTMF
Abkürzung für Dual Tone Multi-Frequency Wird z. B. beim Telefon verwendet. Jeder Zahl ist ein Doppelton (zwei miteinander vermischte Frequenzen) zugeordnet (8 Frequenzen in einer 4 * 4 Matrix, also 16 mögliche Kodierungen). Die Frequenzen sind so gewählt
einem Controller selten benutzt wird. Die Erzeugung von DTMF ist geringfügig einfacher und könnte z. B. über Sinustabellen erfolgen. DTMF wird gern als Lehrbeispiel für die Verwendung des Goertzel-Algorithmus benutzt, ein kleines IIR-Filter zur Tondecodierung. Eine Tabelle und einige Nebeninformationen
-
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
PICCOLO
32x32 Bit Hardware-Multiplikation) bis zu 90 MHz CPU Takt interne RC-Oszillatoren und PLL bis 256 kB Flash als Programmspeicher bis 100 kB internes RAM Hochauflösende PWM (150ps Zeitauflösung) schneller 12 Bit ADC, bis zu 4,6 Msmps 3x32 Bit CPU Timer, PWM Timer sind zusätzlich vorhanden Standardschnittstellen
-
Artikel
1-wire als Hausbus
einfach verdrahten. Als Busleitung eignet sich 2-adrige Leitung mit geringer Kapazität. 1-wire slaves (z.B. Temperatursensoren) werden über die Datenleitung des Busses versorgt. Es ist deshalb keine dritte leitung für eine Spannungsversorgung der 1-wire slaves erforderlich. =Ansteuerung des Busses= über einen
einen PC. Für PCs mit RS-232 oder USB-Schnittstelle stehen für knapp 30€ Adapter zur Verfügung, z.B. der "COM to 1-Wire USB Adapter". Für Linux gibt es ein das "OWFS 1-Wire File System" =Links= Intern. Bus Temperatursensor#DS18S20 Extern. OW und Linux Webserver zur Temperaturmessung
-
Artikel
Nachttischlampe
damit die MCU beim Start in den Programmiermodus gebracht werden kann. Eine zusätzliche Last von z.B. 100 Ohm über die Betriebsspannung hilft. Es muss keine "echte" RS232 Schnittstelle sein. Ein USB-RS232 Adapter mit FTDI-Chip funktioniert bei mir auch. Einstellungen Flash Magic: Select: 89LPC936 Baud
Alkohol geschmiert und der Arm mit einigen Hammerschlägen montiert. Dabei sollte eine Unterlage (z.B. ein Stück Holz) verwendet werden. Nun wird der Drehencoder verdrahtet und in die große Abdeckkappe geschraubt und mit Heißkleber versiegelt. Im folgenden wird die Stromversorgungsbuchse in die 80x40
-
Artikel
Relais mit Logik ansteuern
Diode, deren Nennstrom größer oder gleich dem Relaisstrom ist. Einfache Gleichrichterdioden wie z. B. 1N400x sind hier entgegen der oft gehörten Meinung ausreichend, es müssen keine schnellen Schaltdioden verwendet werden. Denn entscheidend für die Freilaufdiode ist die Einschaltzeit (forward recovery
Mit einem Druck auf S1 wird der Strom unterbrochen, K1 fällt wieder ab. Solche Schaltungen werden z.B. in Maschinen eingesetzt, wo nur mittels Tastendruck ein Start möglich sein soll. Fällt der Strom aus oder muss eine schnelle Notabschaltung gemacht werden, so geht das Relais aus und bleibt auch aus
-
Artikel
Belichter
Helligkeitsverteilung muss über die gesamte Belichtungsfläche so gleichmässig wie möglich sein. Das verhindert, dass z.B. bei einem Teil des Photolacks schon die abgedeckten Stellen anfangen zu reagieren, während andere, nicht abgedeckte Flächen, noch nicht fertig belichtet sind. Das Licht muss möglichst paralell sein
zudem alle anderen Bauteile zum Betrieb mit wie Vorschaltgerät, Drossel und Starter. Sie können aber z.B. auch bei Reichelt gekauft werden, sind dort aber meist deutlich teurer als ein kompletter, gebrauchter Gesichtsbräuner. Beliebt ist es auch, das Innenleben eines Gesichtsbräuners in das Gehäuse eines
-
Artikel
TI-Stellaris-EVALBOT
Robotic Evaluation Board (EVALBOT) ist ein Roboter-Testplattform für die Stellaris Mikrocontroller LM3S9B92. Das Board nutzt auch eine Reihe von analogen Komponenten von Texas Instruments für Antrieb, Stromversorgung und Kommunikationsfunktionen. Nach ein paar Minuten der Montage, ist die EVALBOT Elektronik-ready-to-run
mit Roboter-Fähigkeiten Mechanische Komponenten von user montiert Stellaris ® Microcontroller LM3S9B92 MicroSD-Karten-Slot I2S-Audio-Codec mit Lautsprecher USB-Host-und Device-Anschlüsse RJ45 Ethernet-Anschluss Helle 96 x 16 blau OLED-Display On-Board-In-Circuit Debug-Schnittstelle (ICDI) Batteriebetrieb
-
Artikel
ISP
Programmspeicher. Die Kommunikation mit dem ISP-Adapter erfolgt in der Regel über ein serielles Protokoll, z. B. JTAG oder SPI. Einen Programmieradapter für AVR-Mikrocontroller (AVR In System Programmer) und andere SPI-fähige Controller von Atmel (z. B. 89S52) findet man beispielsweise bei rumil.de. Soll ein Controller
-
Artikel
Stereobilder mit EAGLE 3D
Polarisationsfilterbrille müssen beide Bilder getrennt angezeigt und dann durch Polarisationsfiler (z.B. aus Brillen) auf eine gemeinsame Fläche produziert werden. Einer der Polarisationsfilter muss dabei um 90° gedreht sein. Theoretisch müsste es z.B. mit zwei Beamern funktionieren, weiß jemand ob das
-
Artikel
Aquarium-Steuerung
mich an einer Aquarium-Steuerung. Als Controller fungiert ein PIC . Dieser besitzt unter anderem 128kB Flash, 12 Bit A/D Wandler, USB. Zum Einstellen der Parameter wird dieser per USB mit einem PC verbunden. Momentaner Stand: LCD-Ausgabe Temperaturmessung mittels DS18B20 Berechnung von Sonnenauf- und
-
Artikel
AVR-Tutorial: Vergleiche
Statusregister, bedingte Sprungbefehle, andere Befehle, die die Flags im Statusregister beeinflussen, wie z. B. die meisten arithmetischen Funktionen. Der Zusammenhang ist dabei folgender: Die Vergleichsbefehle führen einen Vergleich durch, zum Beispiel zwischen zwei Registern oder zwischen einem Register und
alle arithmetischen Befehle verändern tatsächlich das Carry-Flag. So haben z. B. die Inkrementier- und Dekrementierbefehle keine Auswirkung auf dieses Flag. Weiterhin dient das C-Flag als „neuntes Bit“ für Schiebeoperationen und die Befehle adc , sbc , sbic und cpc . Zero (Z). Das
-
Artikel
AT32UC3C - Einstieg in die Programmierung
möchte. Während meiner Recherche habe ich die Erfahrung gemacht, dass man einige Quellen zur A- und B-Serie des AT32UC3 findet, jedoch wenig zur C-Serie. Das Atmel Software Framework war für mich in den meisten Fällen ebenfalls nicht brauchbar, da es viel zu komplex aufgebaut ist. Daher hoffe ich, dass
Systemregister des AT32UC3C, die für die grundlegenden Initialisierungsschritte zuständig sind (z.B. im SCIF-Register und im PM-Register), sind oft mit einer Lock-Funktion versehen. Das bedeutet, sie sind nicht ohne weiteres zum Beschreiben freigegeben. Um die Register trotzdem beschreiben zu können
-
Artikel
AVR-Tutorial: 7-Segment-Anzeige
. ausgeschaltet sind. Beispiel: Um die Ziffer 3 anzuzeigen, müssen auf der Anzeige die Segmente a, b, c, d und g aufleuchten. Alle anderen Segmente sollen dunkel sein. Aus dem Anschlußschema ergibt sich, dass die dazu notwendige Ausgabe am Port binär 10110000 lauten muss. Untersucht man dies für alle
nach dem Label loop statt. Die bereits bekannte Codetabelle wird mittels .db -Direktive ( d efine b yte) in den Flash-Speicher gelegt. Der Zugriff darauf erfolgt über den Z-Pointer und den Befehl lpm . Zusätzlich wird vor dem Zugriff noch der Wert des Registers count und damit der aktuelle Zählerwert
-
Artikel
AT91SAM9260
. Erhältlich als 208-pin PQFP Package oder als 217-ball LFBGA Package. Beim revidierten AT91SAM9260B kann man vom NAND Flash booten, was beim AT91SAM9260A nicht ging. Preis: 12,40 Euro (Stand 25 Feb 09) Das A ist die erste Version des ATSAM9260 und das B steht für die revidierte Version des Mikrocontrollers
-
Artikel
I2S
SPI-Protokoll nicht vorhanden ist. Je nach eingesetztem Controller sind unterschiedliche Lösungen möglich, z. B. Erzeugung mit Hilfe von PWM. Hardware. Die AT91SAM-Controller von Atmel, dsPIC und PIC32 von Microchip und viele DSPs haben ein serielles Interface, das für I2S geeignet ist (SSC, Synchronous Serial
Beispiel findet man in dem Projekt ARM MP3/AAC Player. Um mehr als 2 Kanäle zu übertragen, ist z. B. TDM entwickelt worden.
-
Artikel
Programmiersprache
Bibliothekscode ermöglicht im Bereich der Programmierung von Mikrocontrollern interessante Ansätze: So könnte z. B. der Prototyp einer Applikation zunächst auf einen PC oder einer Workstation entwickelt werden und eine Bibliothek verwenden, welche wesentliche Teile der später vorhandenen Peripherie (Aktuatoren, Sensoren, ...) lediglich nachbildet, z. B. als Elemente einer grafischen Oberfläche. Später wird dann das selbe Programm mit einer Bibliothek übersetzt, welche (unter gleichem Namen) andere Funktionen bereitstelt, die nun tatsächlich I/O-Adressen
-
Artikel
Linux auf STM32
Discovery die Verwendung des Displays mit touch und der seriellen Schnittstelle. Dieses Linux-Image kann z.B. unter einem Debian (Jessie) Linux-Host wie folgt erstellt und auf das Board installiert werden clone repository git clone cd stm32f429-linux-builder/ git checkout MovingTux cd .. install toolchain wget
make sudo env "PATH=$PATH" make install cd .. Um die serielle Konsole zu verwenden benötigt man z.B. noch einen RS232(TTL)/USB Wandler. Dieser wird mit 3 Pins an PA9, PA10 und GND für die Verwendung des USART1 angeschlossen. Ändert man noch in 3 Dateien den seriellen Port von USART3 auf USART1 erhält
-
Artikel
RFID Bausatz von Pollin
die Pollin-Bestellnummer: 810 059 Preis: 12,95 € (Stand Dezember 2012) Hardware: AT-Tiny 2313 U2270B MAX232 Erweitert werden kann der Bausatz mit: "RFID"-Luftspule Pollin-BestNr: 250 324 Preis: 1,00€ (Stand Juli 2012) [Anmerkung: Die "RFID"-Luftspule gehört mittlerweile zum Lieferumfang (Stand März
Preis: 19,95 € (Stand Dezember 2014) Hardware: AT-Tiny 2313 (Sockel für alternativen AT-Mega8) U2270B MAX232 Display Spule Vorteile des neuen Boards: als Controller kann alternativ ein ATmega8 verwendet werden die Spulenbeschaltung ist auf die Application 2 geändert worden und hat dadurch eine höhere
-
Artikel
Prozessorarchitekturen
und Code kann auch im Datenbereich ausgeführt werden. Bekannte Vertreter dieser Architektur sind z. B. die 6502, 68HC08 Familien und die x86-Familie (Pentium, Athlon usw.). Harvard-Architektur. Das Hauptmerkmal der Harvard-Architektur ist, dass Programm- und Datenspeicher über getrennte Busse angesteuert
. Dazu muss er erst in den Codespeicher übertragen werden. Benutzt wird die Harvard-Architektur z. B. von den AVRs und den meisten DSPs. Kritik. Es gibt Implementierungen, bei denen mehrere getrennte Adressräume über den gleichen Bus angesprochen werden. Beispielsweise betrifft das den I/O-Adressraum
-
Artikel
P89626/UART
Schnittstelle. Am einfachsten man beschafft sich ein sog. "PL-2303 USB-to-Serial Port Adapter", z.B. ein Handy-Kabel, mehr dazu: UART auf USB 1 2 3 4 GND Tx Rx oder bei Silicon Labs CP210x USB to UART Bridge 1 2 3 4 GND Rx Tx Belegung kann man auf diesen Bildern sehen: Verbindung unter Linux. USB Stecker
testen. Testen kann man die Verbindung über Telnet, in dem man irgendwas nach /dev/ttyS0 sendet, z.B.: ~ # ls / -la > /dev/ttyS0 << zurück zur Hauptseite 'P89626'
-
Artikel
SMD One Wire Adapter im Sub-D Gehäuse
versorgt und haben keinerlei Masseverbindung zum PC bzw. Schutzleiter! Eagle Files. Bilder. Seite A Seite B Mit DS18B20 Sensor: Im Gehäuse: Schaltplan und Board. Reichelt Stückliste. 1* 1N 4148 SMD Gleichrichterdiode SMD, Mini Melf , 100V, 0,15A 1* D-SUB BU 09 D-SUB-Buchse, 9-polig, Lötkelch 1* KAPPE CG9G
-
Artikel
Lötzinn-Datenbank
wollte mehr bestellen, bekam es aber nicht mehr HoChiMin Hanwuyou Zinn 60% Blei 40% 1,5-2,0% Beispiel + bAli Beispiel für grobeN Unfug NoName Beispiel Beispiel Beispiel Beispiel --- Ali Beispiel Sieht unter dem Mikroscope so aus als ob das keine Legierung, ist sondern Innenader Blei und Außenader Zinn, allerdings
Reparaturen & zum Entlöten Polen um 1999 ca. 75 PLN ? Kilorolle aus Elektronik-Laden hält sich bis heute B-1 JINHU Sn60 Pb40 CF-10(?) 2% Nicht so toll eBay 2020-05 7,69 € Flussmittel riecht komisch nach Kaugummi, Lot benetzt Lötspitze schlecht; evtl. Pb/Sn vertauscht? ESPLB KAINA Sn99.3 Cu0.7 N/A 2% Besser
-
Artikel
Assembler
eingeführt, dem ersten Menschen, der nachweislich ein Programm geschrieben hat. Typische Mnemonics sind z. B. ADD, SUB, oder MOV. Assembler, die auf einer Hostplattform H laufen, aber Objectcode für eine andere Zielplattform T erzeugen, nennt man Crossassembler. Sie werden heute typischerweise für Mikrocontroller und DSPs verwendet. Man möchte ja z. B. Waschprogramme nicht direkt auf der Waschmaschine entwickeln, sondern lieber bequem auf einem PC. Bei der Portierung elementarer Software (Betriebssystemkerne, Treiber) auf neue Hardwareplattformen
-
Artikel
VHDL Flankenerkennung
noch zuverlässig erkennen zu können, ist es möglich, mehrere Takte gegeneinander zu verschieben, z. B. um jeweils 45 Grad (8 Takte aus PLLs) und das Signal mit diesen Takten in parallelen FFs einzusynchronisieren. Durch 2-faches Synchronisieren und Weitergabe über jeweils asynchrone FIFOs können die
Beim Übergang von Ergebnis>3 wäre ebenfalls eine Flanke sicher zu erkennen. Mit den 8 Takten sind z. B. Flanken von bis zu dem 4fachen der Systemfrequenz zu erkennen.
-
Artikel
Heizungsthermostat
Thermy. baugleich mit Comet] Herstellerwebsite: www.thermy.de FHT. REV FHT 8R-2 REV FHT 8V-2 ELV FHT-80B Fotos: =Siehe auch= Elektrothermische Stellantriebe für Heizkörper, z.B. von Danfoss: TA Heimeier:
-
Artikel
ZPU: Softcore Implementierung auf Spartan-3 FPGA
Top-level source type HDL auswählen. Achtung: Keine Dateinamen und -Pfade mit Sonderzeichen (wie z.B. Leerzeichen) wählen! Auf Next klicken. Nun muss der FPGA korrekt eingetragen werden, in der folgenden Abbildung sind die Daten für das Spartan-3 Board gezeigt. Auf Next bzw. Finish klicken, bis sich
toolchains - latest stable für Cygwin heruntergeladen werden. Dieses Archiv im Cygwin-Programmordner (z.B. C:\Programme\cygwin)unter home im Benutzerordner entpacken. Das Archiv enthält einen Ordner install, diesen einfach in zpugcc umändern. Da der Ordner zpugcc nun direkt im Benutzerordner liegt, kann
-
Artikel
Oversampling
Bauteile. Als Alternative wird oft Oversampling genutzt und der Wandler mit einer höheren Frequenz (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
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 einer höheren Abtastrate weniger oder keine "sinx/x"-Korrektur mehr nötig, ein Filter, dass im
-
Artikel
"Additive" PWM
stattfindet. Programm. Das Programm ist das aus dem Turorial Softwar-PWM mit einigen Änderungen. Am Port B werden an den Pins PB0 bis PB5 wieder insgesamt 6 LEDs gemäß der Verschaltung aus dem I/O Artikel angeschlossen. Jede einzelne LED kann durch setzen eines Wertes von 0 bis 255 in die zugehörigen Register
Timerinterrupt abläuft und eine konstante Rechenzeit benötigt, ist es einfach die übrigen Aufgaben, z. B. das Einlesen/ Ändern der Werte in der Main/Endlosschleife unterzubringen.