-
Artikel
Oszillator
Sinussignal erzeugen. Vorteile: einfacher Aufbau robust und anschwingsicher geringste Einschwingzeit (typ. 1 Takt) einfach in ICs integrierbar, z. B. Mikrocontroller Nachteile: oft ungenau und stark temperaturabhängig produziert grossen Jitter diskret nur bis einige Dutzend MHz sinnvoll einsetzbar, integriert
AVR mit etwa 6-8 Schritten bewerkstelligen. Ein AVR mit 16MHz kann damit einen Oszillator deutlich > 1MHz verwirklichen. Das so gewonnene Signal hat eine entsprechende Bitbreite und muss auf einem DAC ausgegeben werden. Ein einfacher digitaler Rechteck-Oszillator lässt sich auch hier mit einem Inverter
-
Artikel
Avr-gcc Bugs
4.7.2 53448 __attribute__((aligned(2))) ignored 4.7.1 53256 Attribute 'interrupt' shall override attribute 'signal' 4.7.1 53065 ICE: in replace_reg_with_saved_mem, at caller-save.c:1125 4.7.1 53033 Wrong register number for 3-byte loads via X 4.7.1 52737
of wrong register footprint 4.7.1 52461 XMEGA+EBI: RAMPZ clobbered 4.7.1 51527 ICE: 'convert_to_integer' enters infinite recursion for __int24 4.7.1 c 46261 ICE: when compiled with -mint8 4.7.1, 4.6.4, 4.5.4 52261 Add XMEGA support 4.7.0
-
Artikel
Entwurf: Spektralanalyse mit der FFT
weiss wie sie aussehen, die sich ständig ändern, und von denen man nur Erwartungswerte kennt, z. B. den Mittelwert oder die Leistung. Solche Signale nennt man Zufallssignale oder stochastische Signale. Wenn wir ein Stück aus so einem Signal, hier als Beispiel ein Sprachsignal, ausschneiden, fenstern
Rechtsschieben kommt man auf: Ein Nachteil der rekursiven Mittelung ist, dass Lambda-Werte sehr nahe bei 1 (bzw. ein großer Wert x) dazu führen können, dass "Aenderung" durch die begrenzte Genauigkeit immer 0 ist, und sich deshalb nicht ändert.
-
Artikel
Ideenpool
Zuerst gesehn auf Benes Elektroseiten, als Projekt um Winamp zu steuern. Die Vorteile im Überblick: 1 Kontakt geschlossen während Wählvorgang -> Interrupt oder unbenutzt 1 Kontakt der getoggelt wird während dem Wählen -> Interrupt zur Auswertung Benötigt nur einen AVR Pin(mit Interrupt). Billig bei Pollin
verlaufen, oder bis 1-2Meter vor dem oberen Ende des Bohrloches, um die Wassertemperatur auch während des Winters konstant zu halten. Trotzdem muss während des ganzen Winters die Pumpe laufen, damit es nicht zu lokaler Eisbildung
-
Artikel
LTspice
verschlüsseln auch andere Halbleiterhersteller bestimmte Modelle für ein ausgewähltes Simulationsprogramm z. B. für PSPICE oder HSPICE. Diese Modelle können dann nur mit dem entsprechenden Simulationsprogramm simuliert werden. Siehe auch. Forumsbeitrag: Simulation von LEDs mit LTspice Forumsbeitrag: LTSpice:
, 1st Edition by G. W. Roberts, McGill University NGspice - OpenSource-Alternative zu LTSpice? Discussing Circuit Simulators with Mike Engelhardt, Youtube Video
-
Artikel
SDR-Radio mit Raspberry Pi Pico
drei Baugruppen/IC benötigt, die als (Standard-)IC beschaffbar sind:´ Analogschalter/De-Multiplexer (1 Eingang auf 4 Ausgänge) Differenzverstärker Lokaler Oszillator -LO- (hier Rechtecksignalerzeugung im Pico) Analogschalter. Mit dieser Baugruppe wird das einlaufende HF-Signal auf vier Kanäle umgeschaltet
Ausgängen umschalten. Letztere hat einige Vorteile gegenüber der „klassischen“ Variante mit einem 1:4 Mux. Mit einem 1:4 Mux ist jeder Schalter des Mux nur für eine Viertelperiode der Takt-(/Empfangsfrequenz) eingeschaltet und Dreiviertel der Periode ausgeschaltet, was besonders schnelle Schaltzeiten
-
Artikel
IR-LCD
beschreibe ich weiter unten. Man kann mit dem Gerät nicht nur Infrarotcodes anzeigen lassen. Ich habe z.B. für meinen Receiver einen Code (durch ausprobieren) entdeckt und ihn dann in eine programmierbare Fernbedienung programmiert. Hardware. Die Schaltung ist sehr einfach aufgebaut und besteht eigentlich
sieben Brücken. Daher ist die Platine sicher auch für Selbstätzer geeignet, Der Programmierstecker K1 ist optional. Lässt man ihn weg entfallen drei Brücken. An den Steckverbinder K2 wird ein USB TTL Wandlerkabel angeschlossen. Ich nutze dafür eines, das die Fa. Reichelt für den Raspberry Pi für wenig
-
Artikel
Verwendung von Interrupts mit Arduino
Durchlauf und die Handhabung des Interrupt und dass der Prozessor wieder zum Hauptprogramm zurück kann (z.B. dem Inhalt von `loop()`). Es gibt einige wichtige Dinge zu beachten, wenn eine Interrupt Dienstroutine geschrieben wird, welche sich im obigen Code wiederspiegelt: ISRs sollten kurz und gut sein. Sie
die Pins 2 und 3 in der Lage Interrupts auszulösen und sie entsprechen den Interrupt Vektoren 0 und 1. Für eine Übersicht der Pins, die als Interrupt Pins verfügbar sind, schauen Sie sich die Arduino Anleitung zu `attachInterrupt()` an. 2. Den Funktionsnamen der Interrupt Dienstroutine – dies legt den
-
Artikel
Datei:Setup EleLa.zip
V1.0.10B07
-
Artikel
Datei:FW WordClock2 V0.00.hex
Dummy firmware for WordClock 2 project. Only controllable via USB 115kB, 8N1, no handshake. Used to test the boot loader functionality.
-
Artikel
Mackie Creative Reference CR3 CR4 Reparatur Repair
Exemplar war die -12V-Schiene runter auf -5V. Der negative Teil wird nicht so stark belastet, weil z.B. die LED vom Lautstärkeregler mit am positiven Zweig hängt. Dadurch wird die Zener-Diode für die negative Versorgung mehr belastet und fällt daher früher aus. Kasten "1" ist die Spannungsüberwachung
. Because of that, the Zener diode of the negative rail is loaded more and thus dies earlier. Box "1" is the voltage monitoring and "2" the shunt regulator part. Wenn man den Trafo mit den Schrauben hier wegmacht... If you undo the transformer with these screws here... ...kann man den gegrillten Platinenteil
-
Artikel
Datei:GLogger avr 1.01.zip
gLogger AVR Software (C) Martin Matysiak, 2008 (mail@k621.de) www.k621.de Version 1.01 (17.07.2008): GPS Library um den Befehl gps_get_nmea erweitert -> Wartet erst auf einen vollständigen NMEA Datensatz und schreibt diesen in den übergebenen Buffer Die Ledcodes wurden überarbeitet. Überschreiben nicht mehr den ganzen Ports (wodurch z.B. Pull-Ups deaktiviert werden könnten) sondern verändern nur die jeweiligen Bits der Leuchtdioden
-
Artikel
AVR BASIC
Basic-Befehle Einlesen des Basic-Programmes von (fast) beliebigen (aber statischen) Speichermedium (z.B. SD-Card, EEPROM, Dataflash) mit dem Befehl gosub ist es möglich externe Unterprogramme einzubinden Array-Variablen (DIM-Befehl) es sind BASIC-Programme mit und ohne Zeilennummern erlaubt DATA/READ/RESTORE
diesselben Einschränkungen wie Uwe Berger schon erwähnt hat : max 26 Variablen nur signed integer nur 1 Basic-Statment pro zeile (ausg. if/then/else) Anbindung bzw Hard&Software Eine "Zielhardware" in dem Sinne gibt es nicht. Ich habe das Demo auf einer Experimentierplatine aufgezogen auf der ein ATMega32
-
Artikel
OneBitSound
Gerät besitzt eine analoge Eingabe (Potentiometer, experimentierfreudige Musiker können diesen z. B. durch einen Fotowiderstand ersetzen) und zehn digitale Eingaben (Knopfschalter). Letztere sind in folgende Gruppen aufgeteilt: Record-Knöpfe (analoger Wert wird im Sequencer gespeichert), Jam-Knöpfe
Entwickler. Tristan Perich Loud Objects Noah Vawter Video zum Artikel. Video (Englisch) Siehe auch. 1-bit audio example program for Atmega Klangerzeugung
-
Artikel
Vorlage:8Bit
0 1 2 3 4 5 6 7 { } { } { } { } { } { } { } { } Diese Vorlage kann zum Formatieren von Bytes verwendet werden. Z.B. aus wird
-
Artikel
Benutzer Diskussion:Hs-50
Hallo, habe heute meine Melodieklingel MELO4-1B von 1988 wiedergefunden. Leider habe ich keinen Schaltplan und Bestückungsplan hierzu. Diese werden benötigt um die Klingel wieder zu aktivieren sprich zu verwenden. Wer kann mir den Schalt- und Bestückungsplan
-
Artikel
TriCore
Tricore ist eine 32Bit Mikrocontroller-Familie von Infineon, genauer gesagt der Kern davon. Die Tricore 1-Architektur läuft mit bis zu 300MHz, die Tricore 2 mit bis zu 600MHz. Ein konkretes Produkt ist z. B. der TC1775. Die TriCore sind keine reinen Mikrocontroller, sondern enthalten auch DSP-Funktionalität
-
Artikel
Taktfrequenz
gibt an mit welcher Geschwindigkeit die Verarbeitung von Signalen in einem digitalen System (z. B. Mikrocontroller, FPGA) abläuft. Entgegen den Wünschen der meisten Marketingabteilungen lässt dieser Wert jedoch nur in den seltensten Fällen einen Rückschluss auf die Leistungsfähigkeit zu - diese ist
einen Takt pro Befehl braucht. Die Taktfrequenz liegt bei aktuellen Mikrocontrollern im Bereich vom 1MHz bis 200MHz. Siehe auch. AVR übertakten
-
Artikel
BDM
aber die Software ist inkompatibel. Auch für den BDM gibt es Selbstbaulösungen, eine davon wird z. B. bei der Dbox1 zum Tausch der Original-Firmware gegen eine Freeware benutzt. Leider gibt es aber nicht für alle BDM Interfaces Selbstbaulösungen.
-
Artikel
Vorlage:ByteNumbered
+ { } { } { } { } { } { } { } { } { } 7 6 5 4 3 2 1 0 ---- Verwendung. Mit dieser Vorlage kann ein Byte mit seinen 8 Bits dargestellt werden, wobei die Bits von 7 bis 0 numeriert sind. Die Vorlage hat 9 Parameter: Byte-Name und die 8 Bitnamen. Beispiel: wird zB dargestellt als Name kann auch leer bleiben; dann ist die Darstellung Weitere Vorlagen: Vorlage:Byte: ein Byte mit 8 Bits Vorlage:ByteWithValues: ein Byte mit 8 Bitnamen und -werten
-
Artikel
Timer
darstellt. Möchte man zum Beispiel eine Uhr realisieren, dann konfiguriert man den Timer so, dass z.B. exakt 100 mal pro Sekunde ein Interrupt ausgelöst wird. In der Interruptroutine kann man dann eine Variable hochzählen und nach 100 Interrupts die Zeitanzeige aktualisieren. Siehe auch. FAQ#Timer AVR - Die genaue Sekunde / RTC AVR-GCC-Tutorial AVR-Tutorial: Timer AVR PWM 8051 Timer_0/1 Forumsbeitrag: Einen 16 Bit Timer sicher per Software auf 32 Bit erweitern Forumsbeitrag: "Burst" mit atmega328 erzeugen Weblinks. 8051 Tutorial: Timers bei 8052.COM (8051/8052)
-
Artikel
Kapazitiver Koppler
Produktfamilie. Die Nomenklatur der Produktfamile ist ISO72xy-X x: Anzahl der Koppler y: Variante X: A - 1 Mbps B - 5 Mbps C - 25 Mbps M - 150 Mbps Einfachkoppler. Zweifachkoppler. Dreifachkoppler. Vierfachkoppler. externe Links. ISO Kopplerfamilie
-
Artikel
Bitmanipulation - Standard C - DeMorgan Umformung
der logischen Minimierung von Schaltgleichungen oder zur Umwandlung in einheitliche Verknüpfungen (z.B. alle Gatter in einer Schaltung in NAND-Gatter umwandeln). Im Softwarebereich wird sie eher selten verwendet. Bei folgendem Code mit binären Präfixen handelt es sich nicht um Standard-C, sondern um eine
Bitmustern ist zu beachten, dass die Verknüpfung bitweise erfolgt, im Gegensatz zur logischen Verknüpung im 1. Beispiel, wo sie für den logischen Wert insgesamt erfolgt.
-
Artikel
Android
dafür super gut und einfach (200 Filme) Installation. Die Installation ist recht einfach, das ZIP z.B. nach C:\Android entpacken. Im Ordner "eclipse" ist "eclipse.exe", das Starten und schon hat man die Entwicklungsumgebung für ein Android Betriebssystem. Das Tool "SDK Manager.exe" dient zum Download
aufeinander auf. Bücher. Android-Apps entwickeln - Uwe Post - Galileo Computing ISBN: 978-3-8362-1947-1 Links. Eclipse einrichten Creating Custom ListView for Beginners Weblinks, Foren, Communities, Tutorials. Diskussion zum Artikel
-
Artikel
MMU
zu stellen, unabhängig davon wo dieser wirklich im Speicher liegt. Eine sehr einfache MMU kann z. B. so aussehen: Die höchstwertigen 4 Adress-Leitungen eines 16 Bit Adressraum werden an ein 16x8 Bit RAM geführt, welches zu den 16 möglichen Kombinationen dieser 4 Adressbits jeweils 8 Bit ausgibt. Diese
einer 20 Bit Adresse zusammengefasst, mit welcher der tatsächliche vorhandene Speicher (von bis zu 1 MByte) adressiert wird. Voraussetzung ist nun lediglich, dass das 16x8-RAM schnell genug ist, so dass die Adressumsetzung (oberste 4 -> 8 Bit) kein Einschieben von Wartezyklen nötig macht, dann können
-
Artikel
MPU
und Stack (auch zwischen verschiedenen Tasks) = Implementierungen = Kleine 8-Bit-Controller, wie z.B. die AVRs, haben meist keine MPU, da Anwendungen auf diesen Controllern meist ohne Betriebssystem oder mehrere Tasks ausgeführt werden. Auf größeren Controllern macht eine MPU mehr Sinn, weswegen die
den zusätzlichen Aufwand in Kauf nehmen und diese implementieren. ARM Cortex-M (außer dem Cortex-M0/M1) haben eine optionale MPU. Der Hersteller kann auswählen, ob eine MPU mitintegriert werden soll. Auch FRAM-basierte MSP430-Controller haben eine MPU, um ein Überschreiben des Codes verhindern zu können
-
Artikel
Sim900
auf eine entsprechende Firmware updaten. Insbesondere für A32 kann man auch die Software der SIM900B Module verwenden, da es unter SIM900 keine 32er Version gibt. Update. SIM900 mit einer seriellen Schnittstelle verbinden. Baudrate fest auf 19200 einstellen: AT+IPR=19200 Simcom - sim900 Customer flash loader V1.01 Herunterladen und starten. Mit dem Button Browse die Firmware Datei einstellen Serielle Schnittstelle auswählen und Baudrate auf 19200 einstellen Start drücken SIM900 neustarten Im Log Fenster sollte
-
Artikel
DA-Wandler
Lastwiderstand abhängig und berechnet sich nach der folgenden Formel: Z erhält man, indem man die Zustände (1/0) der digitalen Eingänge als die einzelnen Bits einer Binärzahl betrachtet. Der linke Eingang stellt dabei das niederwertigste, der rechte das höchstwertige Bit dar. Praktisch heißt das, daß entweder eine konstante Last am Ausgang angeschlossen werden muss (z. B. 75 Ω bei Low-Cost VGA-Ports) oder ein Operationsverstärker, welcher den Lastwiderstand vom DA-Wandler entkoppelt. Siehe auch. Digital-to-Analog Conversion bei HyperPhysics DAC R2R Netzwerkberechnung
-
Artikel
Frequenzumrichter mit Z-Source Speisung
Er wird bei Einspeisungen mit variabler, idR. zu geringer oder weicher Speisespannung eingesetzt. Z.B. bei Fahrzeugen mit Brennstoffzellen , beim Einsatz von Solarzellen und zur optimalen Ausnutzung von zukünftigen Energiespeichern. Im Gegensatz zu einem "normalen" Frequenzumrichter mit Spannungszwischenkreis
Kondensatoren treiben einen Strom durch die Induktivitäten. Es ist zu Erkennen, dass die Kondensatoren C1 und C2 in Reihe geschaltet sind. Die Spannung hinter der Diode entspricht im ersten Augenblick der doppelten Eingangsspannung. Die Diode sperrt und die Einspeisung ist abgekoppelt. Hardware. Separater
-
Artikel
Entwicklung eines Motorsteuergerätes für den Trabant
meinem Fahrzeug arbeitet die letzte für den Trabant 2-Taktmotor entwickelte Vergasergeneration, der 28H1-1. Mehr Details über diesen Vergaser finden sich hier: Motivation. Man muss bedenken, dass sowohl Vergaser als auch Zündung in meinem Trabant in den 80er Jahren unter nicht gerade idealen Bedingungen
Datenblatt) genutzt werden, der hinter die Schutzbeschaltung der Hauptspannungsversorgung kommt. R1 wird mit den empfohlenen 240 Ohm bestückt und R2 kann z.B. mit 2 kOhm bestückt werden. Alle Kondensatoren und Schutzdioden werden nach dem Empfehlungen des Datenblattes bestückt. Dies ergibt eine Spannung
-
Artikel
LPC-Tutorial
Vorteile: mehr und stromsparendere Sleep-Modes Einfach zu benutzende Hardwaremodule Mächtige Hardware (z.B. State Configurable Timer) Gute Dokumentation (für den Programmierer unabdingbar) als einzige ARMs auch im DIP-Gehäuse erhältlich Vorbereitungen. Als erstes benötigt man den Chip, den es zu programmieren
einfache Programm sieht dann so aus: Das sieht doch schon wesentlich besser aus! Die Funktion ist 1:1 die selbe, wie im Beispiel oben, allerdings ist das doch wesentlich lesbarer, obwohl alle Kommentare fehlen. Lediglich die beiden mit /* ! */ markierten Zeilen sollten entweder kommentiert werden,
-
Artikel
Beispiel Makefile
" aufrufen. Wenn man das von der DOS-Box aus tut, dann sieht man auch die Fehlerausgaben. Beispiel 1. Dies ist ein Beispiel-Makefile für Programmieranfänger: AVR: Mega16 Programmer: Pony-Stk200 CPU-Frequenz: 1 Mhz C-Datei: main.c Hier gibt es das Beispiel-Makefile zum Herunterladen. (Anm. 30-08-2009
pony-stk200 sp12 stk200 stk500 Type: avrdude -c ? to get a full listing. AVRDUDE_PROGRAMMER = pony-stk200 com1 = serial port. Use lpt1 to connect to parallel port. AVRDUDE_PORT = lpt1 AVRDUDE_WRITE_FLASH = -U flash:w:$(TARGET).hex AVRDUDE_WRITE_EEPROM = -U eeprom:w:$(TARGET).eep Uncomment the following if you
-
Artikel
RFID Antenne
Wicklung in cm (~ Breite bzw. Länge der Antenne) = Anzahl Wicklungen Die Dicke und Höhe der Wicklung (b und h) sind unkritisch. Bei ca. 100 Windungen ist 0.5 ein guter Wert. Antennengüte (Q). Je höher die Güte einer Antenne ist, umso grösser ist der zu erwartende Strom. Bei hoher Güte muss die Frequenz
Antennengüte Rechnung. Bei und kHz bekommt man kHz Dies bedeutet, dass man bei einer Frequenzabweichung von ±1.56kHz zu 125kHz bereits nur noch –3db (die Hälfte) des maximal möglichen Signals "empfangen" würde. Links.
-
Artikel
Abtasttheorem
diskreten Wertestrom in der Praxis nicht gelingt. Bei der Erzeugung von Sinuswellen mit der DDS z.B., liegen zwar mathematisch exakte Amplitudenwerte vor, dennoch kommt man mit den generierten Sinuswellen praktisch nur bis an 70%-80% der halben Abtastfrequenz heran. Das liegt einfach daran, dass ein
mit deutlich höheren Abtastfrequenzen gearbeitet werden. In der Audiotechnik wird daher statt mit 44,1kHz inzwischen mit bis zu 384kHz gearbeitet - bei zusätzlicher Überabtastung. Das Speichern geschieht überwiegend mit 96kHz oder 192kHz.
-
Artikel
Bebilderung
Informationen wie Bemaßung oder Graphen gut erennbar bleiben. In einer Grafik, die eine Funktion mit 1 Pixel breite darstellt und die auf 3000×2000 Pixel ausgelegt ist, wird nach einer für Wiki-Seiten vernünfigen Skalierung nicht mehr viel übrig bleiben. Daher sollte bei einer Grafik auch immer deren visueller Eindruck nach Skalierung auf zB 200 oder 300 Pixel kontrolliert werden. Im Zweifelsfalle die Grafik kleiner auslegen. Keine Riesen-Grafiken: Eine Bild soll den Artikel illustrieren und ihn nicht erschlagen. Bedenke auch, daß der Artikel
-
Artikel
ASM vs C
POVRay (mehrere Megabyte C++ Sourcecode) compiliert für P4 mit GCC 3.4.0 bringt gegenüber GCC 3.3.1 eine Leistungssteigerung von knapp 7%. Um diese 7% per Assembler-Optimierung zu erreichen würden wohl einige Tage Arbeitsaufwand nötig, sofern es überhaupt gelingt. Nur, wenn es wirklich auf das letzte bisschen Leistung ankommt, z. B. im Bereich von Treibern und der Ansteuerung von Hardware, kann der Einsatz von Assembler an entscheidenden Stellen durchaus Sinn machen. Dies gilt insbesondere für Massenanwendungen kleiner Controller
-
Artikel
Eagle 3D Bauteile
die Dateien angegeben werden, in dem die Zeilen gespeichert werden müssen. Diese werden einfach z. B. am Ende hinzugefügt. ICs. SOD-323. "ic.inc" "3dusrpac.dat" SC70-3/5/6. "ic.inc" "3dusrpac.dat" Induktivitäten. COILTRONICS DR73/74, DR125/127. "special.inc" "3dusrpac.dat" Steckverbinder. MicroMatch
59 Sonstiges. IR-Sensor TSOP62xx TSOP5x (SMD) (Vishay). passend zur Erweiterten Eagle-Library: tsop-1.lbr 3dusrpac.dat e3d_user.inc LED BLOCK 10-LED bar graph, DIL, Kingbright DC-763HWA. 3dusrpac.dat e3duser.inc Wunschliste. Hier könnt ihr eure Wünsche hinschreiben, wenn irgendwer Lust hat ein paar Modelle
-
Artikel
MC68332
Programmspeicher. Flash/EEPROM. Der MC68332 besitzt keinen nichtflüchtigen Speicher RAM. Es exisitieren 2 kB RAM on-chip, die zwar als normaler RAM addressiert werden können, aber eigentlich dazu gedacht sind, die TPU (s.u.) mit selbstgeschriebenen Routinen zu versorgen. Ansonsten muss immer externer Speicher
Entwicklungszyklen deutlich verkürzt. Das BDM wird unterstützt von: Codewarrior (Win) gcc/gdb (Linux, Kernel > 2.1) Verwandte Controller von Freescale. Controller mit TPU. MPC555 Controller mit 68k-Kern. MC68331
-
Artikel
Gehäuse-Übersicht
34 ABS 40 BOPLA Rei 7,95 EUROBOX BL/RT/GN/GE/SW 135 45 95 PS Rei 3,10 TEKO 10007 80 24 56 ABS Rei 1,70 SP 2001 SW 120 36 60 ABS 2,70 TEKO B3 102 43 72 Alu TEKO Rei 3,00 <!-- Diese Vorlage oben einkopieren und Einträge einfügen: Bezeichnung Länge Höhe Breite Länge (innen) Breite (innen) Höhe(innen)
-
Artikel
Inverse Platinenbohrmaschine
die Maschine als Konturenfräse nutzen zu können. contra: Spannsystem. 3,2mm Spannzange wie von z. B. Proxon pro: contra: 1/8" Spannzange pro: contra: 3,0mm Spannzange pro: contra: Antrieb Spindel. 12V Gleichstrom pro: weniger elektrische Schutzmaßnahmen, Drehzahlsteuerung mittels PWM, ungeregeltes
-
Artikel
ST7
Busbreite: Datenbus 8 Bit, Adressbus 16 Bit Hauptspeicher: 128 bis 2048 Bytes SRAM Programmspeicher: 1 bis 60 kBytes Flash Spannungsversorgung: 2,4 bis 5,5V Taktfrequenz: bis 16MHz Bauformen: DIP, SDIP, SOIC, LQFP, TQFP, QFN Pins: 8 bis 80 Peripherie. Low Voltage Detector (LVD): Löst bei Unterschreitung
DiSEqC: DiSEqC-Decoder zur Steuerung von TV-Satellitenausrüstung. CAN: Aktives und passives CAN2.0B Motor Control (MC): 3-phasige PWM, Back-EMF-Erkennung und Ansteuereinheit für sensorlose BLDCs. SCR: Version zur Verwendung in Lesegeräten für intelligente Prozessorkarten (Smartcards). Interrupts. 16
-
Artikel
C ohne Makefile
.c -o "$F".elf && \ avr-objcopy -O ihex -R .eeprom "$F".elf "$F".hex && \ avrdude -c usbasp -p $M -B 12 -U flash:w:"$F".hex:i; exit; */ include int main(void) { DDRB= 0xFF; while(1) { PORTB= 0x03; // ... } return 0; } Voraussetzungen. Neben avr-gcc wird im Beispiel das weit verbreitete Programm avrdude
-
Artikel
SportTracker
ARM Umgebung ohne Makefile. Ziel ist es, auf kurz oder lang auf ein Makefile umzusteigen und dann z.B. mit Yagarto GCC weiter zu arbeiten. Die STM32 Standard Peripheral Library wird aktuell bis auf wenige Funktionen (SDIO Interface) nicht verwendet. Hintergrund ist weniger es besser machen zu wollen
LED Output: Sign of Life (Blinkende LED) 98 PC8 SDIO Micro SD Card: D0 99 PC9 SDIO Micro SD Card: D1 111 PC10 SDIO Micro SD Card: D2 112 PC11 SDIO Micro SD Card: D3 113 PC12 SDIO Micro SD Card: CLK 7 PC13 GPIO Taster Input: Lap/Reset 116 PD2 SDIO Micro SD Card: CMD 117 PD3 GPIO Joystick Input: Down
-
Artikel
AVR32 Studio Einstiegshilfe
verwenden des Studio unter Linux fehlen noch, ebenso zum proggen und hw-debuggen. Installation. Windows. 1. AVR32 Studio laden und installieren 2. AVR32 GNU Toolchain laden und installieren 3. FLIP-Tool laden und installieren 4. AVR32-Studio ausführen Das auf der Eclipse-IDE basierende Studio fragt beim ersten
Verzeichnis für Sourcen und Projekte sein wird, dies kann nach belieben gewählt werden. 5. AVR32 UC3A/B Software Framework laden, Zip entpacken (optional). Das Software Framework ist im Studio zwar bereits integriert, aber der Sourcecode ist nicht unmittelbar zugänglich. Per Wizard lassen sich einzelne
-
Artikel
Adressierung
Speicher zuzugreifen, muss man selbstverständlich wissen, wo sich diese Daten befinden. Will man z. B. den Inhalt eines Registers in eine Speicherzelle schreiben, so muss das Mikroprogramm die Adresse der gewünschten Speicherzelle kennen. Eine einfache Möglichkeit der Adressierung ist es, dem Befehl
reservierten Speicherzelle schon zu dieser Zeit berechnet worden ist. Somit ist natürlich auch die Adresse + 1 bekannt. Indirekte Adressierung. Wenn wir nur die direkte Adressierung zur Verfügung haben, stoßen wir schnell an Grenzen. Betrachten wir folgendes Beispiel: Wir sollen Code schreiben, welcher eine variable
-
Artikel
Monitorprogramm Bamo128
eine angebbare EEPROMadresse Die Ladekommandos arbeiten zusammen mit arduinokermit nach dem Stk500V1 Protokoll,welches auch die arduinoIDE benutzt. Mit bamo128 können auch C/C++/ASM-Programme ohne arduinokermit (mit der ArdinoIDE oder avrdude mit der Option -carduino, über die serielle Schnittstelle
realisiert mit Timer-Interrupt) 'x' - Programmabarbeitung bis Breakpoint (realisiert mit Timer-Interrupt) 'b' - Breakpoints setzen/löschen 'u' - Disassemblieren ab Adresse 'c' - Kopieren RAM/RAM, RAM/FLASH, FLASH/RAM, RAM/EEPROM, EEPROM/RAM, EEPROM/EEPROM Wie mit einem Betriebssystem, lassen sich Monitorfunktionen
-
Artikel
Virtual uC Controlpanel
GTK-Bindings verfügbar sind. Aktuell natürlich C (und C++), perl ist in Arbeit und einfach möglich sind z.B. python, lua, java, ruby, ... Siehe Software. Das System besteht aus einer Library ("libvuc") und einem GUI-Editor ("vuc-glXXX"). Mit letzterem lassen per Mausschubserei die GUI-Elemente (auch "Widgets
in C:\vuc\src speichern (x.y.z ist aktuell 0.0.8 und hier zu finden). Doppelclick auf C:\MinGW\msys\1.0\msys.bat Da reinkopieren: export CFLAGS="-Wno-unused-variable -Wno-pointer-sign -Wno-pedantic" cd /c/vuc/src wget 7z x intltool-0.50.2-binwin32.7z ( cd intltool-0.50.2-binwin32; find . -type f -printf
-
Artikel
C vs C++
ausführbare Programme (Executables) in der sparsamsten möglichen Form zu erzeugen. Fußangel-Beispiel 1. Mitunter werden beim Einsatz von C++ Programmierrichtlinien angewendet, die im Bereich der Mikrocontrollern-Programmierung unsinnig sind oder zumindest nach anderen Kriterien bewertet werden müssen
zahlreichen Stellen des Programms verteilt berücksichtigen muss, abstrahiert man den Datenaustausch z. B. Verbindung initiieren Daten übergeben Übernahme bestätigen Verbindung abbauen in einem Interface. Jede der genannten Operationen entspricht dabei einem Zeiger auf ein entsprechendes Unterprogramm (also
-
Artikel
DebugWIRE
Physik. debugWIRE ist als sogenannter Eindrahtbus konzipiert, ähnlich wie der Dallas (jetzt Maxim) 1-wire-Bus. Es erfolgt eine bidirektionale Datenübertragung über nur einen einzigen Draht (und Masse als Bezugspotential). Um die Applikation in den ihr zur Verfügung stehenden Pins möglichst wenig einzuschränken
eingeschaltetem debugWIRE sind die Sleepmodes unwirksam. Es lässt sich zwar das richtige Verhalten, z.B. die Funktion des Timer2 mit einem Uhrenquarz im Power Save, beobachten. Der Stromverbrauch wird jedoch nicht gesenkt! Eine Messung des Stroms führt somit nicht zu praxisgerechten Ergebnissen.
-
Artikel
Steuerung und Regelung eines Raums mit dem AVR-Webserver
aktuelle Raumtemperatur oder der Status des Heizungsventils. Als LCD wurde das POWERTIP PC1602LRS-FSO-B-Y6 von dem Elektronikversender Pollin mit 2x16 Zeichen verwendet. Wichtig ist bei dem LCD, das dieses einen Industriestandardcontroller besitzt. Das LCD wird, um Portpins zu sparen, nur mit drei Leitungen
ETH_M32_EX Projekt von Herrn Radig geschrieben wurde. Grundlage war für uns die etwas ältere Version 1.0.77. Die Software haben wir um unsere Funktionen erweitert und den vorhandenen Quellcode auf unsere Bedürfnisse angepasst. Dabei fanden wir mithilfe des AVR-GCC-Tutorials den Einstieg in die Programmierung