-
Artikel
Analoger Telefonanschluss
geschlossen. Die vordere Flanke des Wahlimpulses soll so aussehen: Von 100% auf 30% innerhalb von 2 ms, von 30% auf 3 mA in 3 ms und unter 2 mA in 10 ms (alle gerechnet ab dem Beginn des Wahlimpulses). Die hintere Flanke des Wahlimpulses soll innerhalb von 2 ms auf nahezu 100% ansteigen. Die Prellzeiten
Durchwahl“ (1 TR 110-1) findet man auf der Webseite der Telekom Ein Auszug aus dem Vorgänger FTZ 1 TR 2 findet sich hier:
-
Artikel
Osram NightLux "aufgebohrt"
dessen Datenblatt man im Internet findet. Dieses IC hat einen erlaubten Eingangsspannungsbereich von 2 bis 5,5V. Die Nennleistung der NIGHTLUX ist 300mW, d.h. ca. 60 mA Stromaufnahme. Mal schauen, ob die Verlustleistung für den 78L05 Spannungsregler nicht zu groß wird: P=(12V-5V)*60mA = 420 mW. Das ist
– fertig! Weitere Ideen und Verbesserungen. Anschluss an Mikrocontroller. Durch Anschluss von Pin 2 des M7616 IC an einen Eingangspin eines Mikrocontrollers kann man die NIGHTLUX auch leicht als Bewegungs-Sensor für komplexere Projekte verwenden. Retriggerung verwenden. Das M7616 IC besitzt an Pin
-
Artikel
Avr-akku-kapazitaet-messen
werden: Die Schaltung soll einfach sein (Leichter Nachbau) Es werden nur Lade- / Entladespannungen bis 2.56 Volt unterstützt. Das reicht für AAA / AA / B / C / D - Zellen. Es werden nur einzelne NiCD- / NiMH-Zellen getestet. Stromsenke (LM317, MOS-FET) 2-zeiliges LC-Display Entladestrom fest eingestellt
-
Artikel
Festplatte
stehen folgende Bits: Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 1 L 1 DRV H3 / LBA27 H2 / LBA26 H1 / LBA25 H0 / LBA24 L gibt an, dass das Laufwerk in den LBA-Modus geschaltet werden soll (L = 1) oder dass CHS-Adressierung verwendet werdem soll (L = 0)
wesentlich mehr Kommandos, aber mit diesen paar hier kann man i.d.R. schon alles, was man braucht, um ein Dateisystem zu implementieren. Eine genauere Beschreibung findet sich unter diesem Link: Dann dort den gewünschten ATA-Standard auswählen (Aktuell ist glaube ich
-
Artikel
Sleep Mode
zeit [Takte] Bemerkung Active alle 1200 alle 0 - Idle alle 300 alle 6 - ADC Noise Reduction ADC Timer 2 ext. Interrupts TWI Watchdog 300 ADC Timer 2 ext. low level Interrupt TWI Address match Brown Out Detector External Reset Watchdog Reset PCINT 6 - Stand By ext. Interrupts TWI Watchdog 35 ext. low level
match Brown Out Detector External Reset Watchdog Reset PCINT 6 Hauptoszillator aktiv Power Save Timer 2 ext. Interrupts TWI Watchdog 10 Timer 2 ext. low level Interrupt TWI Address match Brown Out Detector External Reset Watchdog Reset PCINT siehe hier Timer2 mit 32,768 kHz Uhrenquarz aktiv Power Down
-
Artikel
EMV Einfache Tester
oder zwei Leuchtstofflampenstarter in Reihe zur Schützspule. Bei einer solchen ähnlichen Schaltung (2Starter+25W Glühlampe)sollte ein Feuer nachgebildet werden. Radiohören war in deren Nähe nicht mehr möglich. Handy-Test. Ein Handy sendet je nach Empfangslage mit bis zu 2 Watt. Die meisten kennen die
kann. Mit einem Handy kann man zumindest herausfinden, ob stärkere Einstrahlungen bei etwa 1 GHz (D-Netz) oder 2 GHz (E-Netz) einen Einfluss auf die Funktion der Schaltung haben. Am besten sorgt man für schlechte Empfangsverhältnisse, denn nur dann drehen die Handys so richtig die Leistung auf. Dann
-
Artikel
Hilbert-Transformator (Phasenschieber) mit ATmega
Buches (p=passband, s=stopband): Omega s + Omega p = Pi (auf Omega sample normierte Skala: Samplerate=2*Pi) (1-Delta 1 ) 2 +Delta 2 2 =1 Als Zahlenwerte werden Omega s = 0,55*Pi und Delta 2 =0,01 gewählt, und damit ein elliptischer IIR-Tiefpass 7.Ordnung berechnet. Damit erhält er folgende Zahlenwerte
Hilbert-Transformator ersetzen (substituieren) wir das z durch -jz und multiplizieren das ganze mit 2: H(z)= 2*G(-jz) H(z) = A 1 (-z 2 ) + j* z -1 * A 2 (-z 2 ) mit Wie man sieht, ändern sich nur die Vorzeichen. Die Pole liegen aber im Pol-Nullstellendiagramm auf der reellen Achse. Die Ausgänge der beiden
-
Artikel
Using arm-elf-run
the simulator. (gdb) load Loading section .init, size 0x20 vma 0x8000 Loading section .text, size 0x2f70 vma 0x8020 Loading section .fini, size 0x1c vma 0xaf90 Loading section .rodata, size 0x1c vma 0xafac Loading section .eh_frame, size 0x4 vma 0xafc8 Loading section .ctors, size 0x8 vma 0xb0cc Loading section .dtors, size 0x8 vma 0xb0d4 Loading section .jcr, size 0x4 vma 0xb0dc Loading section .data, size 0x934 vma 0xb0e0 Start address 0x8100 Transfer rate: 116896 bits in 2 3 int main(void) 4 { 5 puts("Hello World"); 6 7 return 0;
-
Artikel
Frequenzzählermodul
Bauelemente kommen zum Einsatz: 1x ATmega8, 1x 74HC590, 1x 74HC74, alphanumerisches LCD (1x10, 1x16 oder 2x16). Alternativ existiert auch eine Variante mit einem 6-stelligen LED Display. Das LED Display wird an den gleichen 14 Kontakten angeschlossen wie das LCD. Die Default-Zeitbasis ist ein 14.318182MHz
Platine packt, kann man die gleiche Basis-Platine für LCD- und LED-Version verwenden. Update: Michael D. hat ein Layout für eine Display-Platine für die LED-Version gemacht. Diese Platine hat die gleichen Maße wie ein LC-Display und kann so "huckepack" mit der Grundplatine verwendet werden. Update: in
-
Artikel
RFID-Zeiterfassungs Terminal
(Intranet) Auswertung über Intranet Werkzeuge. BASCOM Vollversion PonyProg Pollin ATMEL Eval Board 2.0 Lötkolben und was man noch so braucht ;-) PHP-Editor Hardware. Erste Tests mit dem Pollin RFID Bausatz Eigener Schaltplan mit folgenden Erweiterungen RFID Schaltung RealTimeClock Puffer Batterie EEPROM
auslesen RTC setzen Sound Funktion (Beep und Beeeeeeeeeep) Menü Funktion für diverse Einstellungen (2 Wert vergingern, 8 Wert erhöhen, OK Speichern) Displaytimeout Boottimeout Anzeigedauer nach Stempelung Anzeigedauer bei Infoabfrage Sound An/Aus (Beeeps) Funktion für neuen RFID-Key einlernen (Key Code
-
Artikel
Multi-Domäne-Systeme
, so erhält man die bekannte Form der kinetischen Energie. W P =(m/2)v 2 Beispiel 2: Elektrotechnik Schritt Systemvariable Elektrotechnik Zusammenhang Energie 1 Primärgröße X el. Ladung Q el 2 Differenzgröße Y el. Spannung U el 3 Flussgröße I X el. Strom I el 4 Extensum
nochmals differenziert werden. Simulationsdatei für LTspice Berechnung der Parameter Übungsaufgabe 2.2. Im Schwerefeld der Erde (konstante Erdbeschleunigung) fällt eine Stahlkugel im freien Fall (Anfangsgeschwindigkeit v=0) nur gebremst durch die NEWTON’sche Reibung (geschwindigkeitsquadratische Reibung
-
Artikel
Multitasking
reserviert und benutzt Der Scheduler teilt wieder Prozess A die CPU zu. Prozess A wird fortgeführt, d.h. er reserviert jetzt den im letzten Systemcall gefundenen Speicherblock Jetzt haben also beide Prozesse den gleichen Speicherblock reserviert. Entweder arbeiten jetzt beide Prozesse mit dem gleichen
Multitasking mit Arduino Multithreading in C und Arduino Für ATtiny geeignete einfache Stackumschaltung für 2 Threads
-
Artikel
STM32 LEDBlinken AtollicTrueStudio
) oder RCC_AHBPeriphClockCmd(...) verwendet werden. In diesem Intro wird der GPIO Port D aktiviert, alle Ports hängen am APB2. Zum herausfinden welche Peripherie an welchem Bus hängt, die Codedoku konsultieren (stm32f10x_stdperiph_lib_um.chm) oder den Code von APB2PeriphClockCmd (bzw. APB1PeriphClockCmd
. Verwandte Themen. Artikel Übersicht über STM32 CPUs Programmbeispiel für die Verwendung von Timer2 zusammen mit dem Interrupt
-
Artikel
SOUNDRX
text-align:center" |6T Daten "1" style="text-align:center" |3T Daten "0" style="text-align:center" |2T Ein Datenblock besteht aus: 2 × Startbit Daten beliebiger Länge 2 × Stoppbit Im Empfängermodul ist eine Fehlererkennung enthalten. Es werden erkannt: Frame Errors durch ungültige Pegel-Längen Buffer
Zeilen) Standard-Eingangspin von D0 auf B2 geändert 17.07.2011 V 1.3.0 Binärübertragung für Bootloader, dadurch Verdoppelung der Flash-Geschwindigkeit Neues PC-Flash-Programm sndflash.exe Abschalten des Ringbuffers nun möglich mit SNDRX_RINGBUFSIZE
-
Artikel
AVR-Tutorial: Watchdog
herauszufinden. Im fertigen System sollten diese durch das Debuggen bekannten Ereignisse korrekt, d. h. nicht über WDT behandelt werden. Den Sicherheitszustand kann man verwenden, wenn das System aufgrund von Hardwareproblemen den WDT ausgelöst hat. Nach dem Reset durch den WDT wird die Resetquelle
& Tricks). Steuerung. Der WDT wird durch das Watchdog Timer Control Register (WDTCR) gesteuert. WDP2 WDP1 WDP0 Time-out nach [ms] 0 0 0 16,3 0 0 1 32,5 0 1 0 65 0 1 1 130 1 0 0 260 1 0 1 520 1 1 0 1100 1 1 1 2100 Achtung: Die Zeiten sind abhängig von der Betriebsspannung und der Taktfrequenz des WDT-Oszillators
-
Artikel
R8C
internal factors 5 external factors 4 software factors 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
ID-Check-Error-FAQ.zip von Didi Lamken aus dem elektor-Forum R8C/Tiny Series Software Manual, Rev. 2.00, Revision date: Oct 17, 2005, (1,3 MB PDF) M16C/R8C Assembler Referenz Karte von Sascha Pypke Weblinks. Übersicht bei Renesas
-
Artikel
LiFePO4
Niemals eine Zelle unter die maximale Entladespannung ( Cut-Off Voltage ) bringen. Meist liegt diese um 2 V (bitte Datenblatt hierzu zu Rate ziehen!) Den maximalen Entladestrom ( Maximum Continuous Discharge ) im Auge behalten. Hierbei sollte man im Hinterkopf behalten, dass diese Zellen mit wenigen Milliohm
veraltete NiMH-Zellen, welche sich bei sehr schlechter Qualität um bis zu 5 % pro Tag entladen können (i.d.R. 10-20% pro Monat bei guten Zellen). Neuere LSD- bzw. Ready2Use-NiMH-Akus weisen eine Selbstentladung von nur ca. 10% pro Jahr auf, wobei direkt nach dem Aufladen weitere bis zu 10% im ersten Monat
-
Artikel
Soft-PWM
Je nach unterbrochenem Befehl 0-3 Takte, bei Interruptsperrzeiten mehr, betrifft nur Helligkeiten 2 5 , fällt also kaum auf Bildwiederholfrequenz: > 200 Hz Für die ISR sind die Register R2,R3,R4,R5,R6,R7=CurKatode reserviert; diese ließen sich unter zusätzlichem Zeitaufwand „wegpushen“. CPU-Last: ≈
die Rechnung machen: Die Funktion rand() nimmt R2 … R15 in Beschlag und sperrt zudem Interrupts. Hier hilft nur: Verzicht auf entsprechende Standardbibliotheksfunktionen, Listfile auf Verwendung von R2 usw. durchsuchen Ändern der ISR (Wegpushen der
-
Artikel
Entwurf: Spektralanalyse mit der FFT
ursprüngliche Signal zu kommen. Konkret bekommt man für jeden Frequenzpunkt (0 bis Abtastfrequenz/2) eine komplexe Zahl, die Amplitude und Phase der entsprechenden Sinusschwingung repräsentiert. Grafisch lässt sich die FFT so interpretieren, dass ein orthogonales Koordinatensystem bestehend aus Sin
PSD (Power Spectral Density). (Plot Zeitsignal -> PSD) Fensterung. (Plot 1. abgeschnittener Sinus, 2. mit Fensterung) Realität: stochastische Signale. In realen Anwendungen hat man meist kein Signal mit einer definierten Form wie einen Sinus, sondern Signale von denen man nicht weiss wie sie aussehen
-
Artikel
Einstieg in die Mikrocontrollertechnik mit AVR ATmega
Brenner (bspw. mit JTAG) ersetzt werden. Der Adapter besteht nur aus einem 25-poligen männlichen Sub-D Stecker, der über ein paar Widerstände und etwas Kabel mit einer fünfpoligen Buchsenleiste verbunden ist. Diese Buchsenleiste wird auf die ISP-Pfostenleiste am ATmega gesteckt (Polung beachten, so daß
blinkt, sobald Sie den Taster gedrückt haben. Mechanische Schalter prellen beim Ein- und Ausschalten, d.h sie schalten schnell aus und ein, verursacht durch mechanisches Vibrationen des Schaltkontaktes. Deshalb kann es sein, daß einzelne Tastendrücke nicht sauber erkannt werden. Abschluß. Hiermit endet
-
Artikel
Eagle im Hobbybereich
Mischkalkulation erledigt. DRILL [mil] Werkzeug Nr. Auszuführender Bohrdurchmesser [mm] 22 TO 1 0.8 24 TO 2 1.0 26 TO 3 1.3 28 TO 4 1.6 30 TO 5 2.8 32 TO 6 3.5 Padformen und Außendurchmesser. Form Größe [mil] Verwendung Quadrat 62 nur für Anreihungen in 0.1" wie in ICs und Stecker nach DIN 41651, DIN 41612
den meisten Standardanbietern bei 0,15 bis 0,2mm, im Hobbybereich ja nach Verfahren und Talent bei 0,2-0,5mm. Stellt man das Raster nun auf diesen Wert ein, kann man Leitungen mit eben genau dieser Breite bei maximaler Leiterzugdichte verlegen, denn
-
Artikel
Onsen Eierkocher
Grad C festgelegt) muss sehr exakt eingehalten werden. Ziel ist +/- 1 Grad. Da die Regelung einer 2KW Last zu aufwendig ist steuere ich die Heizplatte mit einem Relais etwa wie bei einer Plus-Breiten Modulation: Bei der Traegheit der gesamten Regelstrecke geht das in Ordnung. Relais. Um den Aufwand
werden. Die Verbindung zum Arduino laeuft ueber einen One-Wire-Bus den ich auf den digitalen I/O "2" geschaltet haben. Kosten: ca. 10 Taler. Fuer die Ansteuerung gibt es einen fertige Library. Regler. Den PID Regler gibt es fuer den Arduino als fertig Library. Die erforderlichen Parameter kann mit
-
Artikel
USB Koppelfeld für Festplatten
ATX-Netzteil 16 reserved frei, ggf. für zukünftige Erweiterungen +Koppelbox - 230V-Box (Variante 1: 9-pol. D-Sub) PIN Bezeichnung Kommentar 1 Set1 Bistabiles Relais 1 einschalten (open collector) 2 Reset1 Bistabiles Relais 1 ausschalten (open collector) 3 Set2 Bistabiles Relais 2 einschalten (open collector
eSATA-Koppelfeldern 1.8. Implementierung des Ethernet-Anschlusses zur Steuerung über HTTP/Get-Kommandos 2.1. Implementierung von Wakup-on-LAN 2.2. Implementierung der USB-Schnittstelle des Mikrocontrollers als USB-HID als Alternative zur Steuerung über die RS232-USB-Bridge 2.3. Unterstützung des "SetPortFeature
-
Artikel
AVR und Linux
kompilieren und das Programm auf den AVR zu übertragen. Ansonsten: Editoren sind Geschmackssache, d.h. ausprobieren. Hier eine Auswahl (alphabetisch): Codeblocks [gtk] Eclipse [Java Emacs bzw. XEmacs [Textterminal oder X] Geany [gtk] gedit [GNOME] kate [KDE] KDevelop [KDE] Kontrollerlab [KDE] Quanta+ [KDE] (eigentlich Webentwicklungsumgebung) SciTE Sublime Text 2 (Windows, Linux und OS X) Vim bzw. GVim [Textterminal oder X] Es lassen sich aber Programme auch in 'fremden' Desktopumgebungen ausführen, z.B KDevelop in GNOME. C-Compiler: avr-gcc. Macht aus dem C-Code
-
Artikel
PIC C-Compilervergleich
sparen. unaufgerufene_funktion wird nie aufgerufen und kann deshalb auch weggelassen werden. f1 und f2 unterscheiden sich und werden auch benutzt. Jedoch ruft keine der beiden Funktion die jeweils andere auf. Somit kann var_in_f1 und var_in_f2 in das gleiche Register, da sie niemals gleichzeitig genutzt
ptr zeigt immer und ausschließlich auf "fuer_pointer" und kann somit auch weggelassen werden. b1, b2 und b3 sind vom Typ bit und sollten/könnten in ein Register. Allerdings nehmen boolsch1 und boolsch2 auch nur die Werte 0 oder 1 an, obwohl sie vom Typ char sind. Somit könnten diese 2 Variablen auch
-
Artikel
AVR FAT32
Beispiel für die mögliche Frequenz des hier verwendeten HC4050 zur Pegelwandlung: bei +125 °C und VCC von 2 V wird das Propagationdelay mit Max 130 ns angegeben. Das macht ungefähr 7,6 MHz maximal mögliche Frequenz. Bis +85 °C und VCC von 2 V geht es bis 9,5 MHz. Da aber hier 3,3 Volt anliegen, wird er in
blau) und dem 1. Cluster 5,damit ist immer der 1. Daten Cluster gemeint (rot, Folgecluster siehe Bild 2). Speziell ist hier, dass die 4 Bytes des ersten Clusters aufgeteilt sind auf 2 unterschiedliche "Orte" im 32 Byte Eintrag (Wertigkeit: 26:27:20:21). Um nun die Daten der Datei lesen zu können, muss
-
Artikel
FPGA Soft Core
ROM-Beschreibung muss angepasst werden, damit XST einen BlockRAM generieren kann (ein passendes hex2rom gibts hier: hex2rom). Der Core lässt sich leicht mit Speicher (8KByte ROM), einem EEPROM (bis zu 64KByte), zwei Ports und einem Watchdog erweitern. Damit entspricht der AX8 dann einem AT90S8535, bis
Entwicklung von Lattice. Recourcenbedarf: ~1600 Slices (Lattice/Xilinx) Erreicht ca. 80-116MHz auf ECP2 und XP2 Devices von Lattice und ca. 100 MHz auf Spartan3 Generation FPGAs, Konfigurierbare D- und I-Caches (aus BRAM oder Distributed RAM) 2 Wishbone-Interfaces: Für Daten-Load&Store und Instruction-Fetch
-
Artikel
Strukturierte Programmierung auf Mikrocontrollern
von Bedeutung: Planung. Zahllose Softwareentwickler starten ihre Programmierkarriere out of the box, d.h. sie haben keine Ausbildung und bringen sich das Programmieren selbst bei. Sie starten daher oft direkt mit der Entwicklungsplattform und Beispiel-Codes, die sie modifizieren. Damit wird sozusagen
In Fällen, in denen viele Änderungen und Versuchsversionen programmiert werden, empfiehlt sich ein 2-stufiens System: Der Entwickler benutzt seine eigene Datenbank (Repository), u.U. auf dem eigenen Rechner, um stündliche oder tägliche backups zu fahren und Stände für Verzweigungen oder Probierversionen
-
Artikel
Settings for Multiplier and Divider
11 0,5600000000 14 25 2,2777777778 41 18 0,5609756098 23 41 2,2800000000 57 25 0,5614035088 32 57 2,2857142857 16 7 0,5625000000 9 16 2,2916666667 55 24 0,5636363636 31 55 2,2941176471 39 17 0,5641025641 22 39 2,3000000000
52 21 0,5961538462 31 52 2,4782608696 57 23 0,5964912281 34 57 2,5000000000 5 2 0,6000000000 3 5 2,5217391304 58 23 0,6034482759 35 58 2,5238095238 53 21 0,6037735849 32 53 2,5263157895 48 19 0,6041666667 29 48 2,5294117647 43
-
Artikel
Speicherdirektzugriff (DMA) mit dem ATxmega
gespeichert. Da eine Blockgröße von 0 Bytes keinen Sinn macht, definiert die 0 in diesem Fall genau 2^16 = 65536 Bytes. Bei jedem DMA-Kanal kann eine andere Blockgröße festgelegt werden. Sie bestimmt die Länge des Speicherbereichs ab der Quell- bzw- Zieladresse, der von dem DMA-Controller benutzt werden
aktuellen Quell- zur Zieladresse. Die Anzahl der Bytes entspricht hierbei der Burst Length und kann 1, 2, 4 oder 8 Bytes betragen. Während eines Bursts wird der Datenbus des ATXMega komplett vom DMA-Controller beansprucht und andere DMA-Kanäle können in dieser Zeit auch nichts kopieren. Source/Destination
-
Artikel
Batteriemonitor mit Dual Slope Wandler
, dass der Operationsverstärker immer versucht, zwischen seinen beiden Eingängen (PIN 12 u. 13, IC3D) einen virtuellen Nullpunkt zu erzeugen, ist die Vorspannung auch an PIN 13 anzutreffen. Sie gibt nun, wie oben schon gesagt, die Schaltschwelle des Komparators an PIN 2 vor. Sobald nun die Messspannung
: es gibt zwei Messbereiche Messbereich 1: timer_max1 = 50000. Die Aufladung beträgt umgerechnet 0,2s. Der Bereich gilt von 0 < I < 3,5A. Messbereich 2: timer_max2 = 30000. Die Aufladung beträgt umgerechnet 0,12s. Der Bereich gilt von I 3,5A. Die Messbereichsumschaltung erfolgt nach der Umrechnung des
-
Artikel
TV-out
generate text display on a PAL TV using an ATmega168 running at 20MHz and two resistors to form a 2-bit DAC. arduino-tvout - A composite video output library for AVR/Arduino. Output is NTSC or PAL at a resolution of 128x96 by default. TV VIDEO BILD BAS Frequenzzähler DVM Atmega8 Assembler von Bernhard
(Atmega8515 @ 16 MHz, PAL). Es werden die drei RGB-Signale und das Composite Sync Signal erzeugt, d.h. ggf. ist noch ein NTSC/PAL-Encoder notwendig. PAL/RGB 32x24 Zeichen mit 2x4bit Farben von Eddy-B (ATMega32 @ 16 MHz, PAL). Auch hier werden 3 RGB-Signale und ein Composite Sync Signal erzeugt. The
-
Artikel
DebugWIRE
Linux. Unter gibt es eine hostseitige Implementierung des debugwire Protokolls, die ausser einem USB2Serial Dongle und einer Diode keine weitere Hardware benötigt. Dieses Programm stellt einen einfachen Debug-Monitor dar. Es hat ausserdem einen gdbserver eingebaut und läuft auch unter Windows. In ersten
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
AVR-Tutorial: Arithmetik8
Binärzahlen von Dezimalzahlen zu unterscheiden, wird ein 0b vorangestellt): 0b10011011 = 1 * 128 ( 128 = 2 hoch 7 ) + 0 * 64 ( 64 = 2 hoch 6 ) + 0 * 32 ( 32 = 2 hoch 5 ) + 1 * 16 ( 16 = 2 hoch 4 ) + 1 * 8 ( 8 = 2 hoch 3 ) + 0 * 4 ( 4 = 2 hoch 2 ) + 1 * 2 ( 2 = 2 hoch 1 ) + 1 * 1 ( 1 = 2 hoch 0 ) Ausgerechnet
Binärsystem. Der Weg führt über die Umkehrung des vorhergehenden Prinzips: fortgesetzte Division durch 2. Es sei die Zahl 92 ins Binärsystem zu wandeln. 92 / 2 = 46 Rest 0 46 / 2 = 23 Rest 0 23 / 2 = 11 Rest 1 11 / 2 = 5 Rest 1 5 / 2 = 2 Rest 1 2 / 2 = 1 Rest 0 1 / 2 = 0 Rest 1 Die Division wird solange
-
Artikel
Schrittmotoren
Schrittmotoren sind elekrische Aktoren, die sich als Präzisionssteller eignen, d.h. sie können eine vorherbestimmte Anzahl von Teilumdrehungen vollziehen und danach in einer Rastposition verharren. Durch die kontrollierte Ansteuerung der Motoren ist es grundsätzlich möglich, die
restlichen Mechanik (Getriebe, Motoraufhängung, Rahmen...) auslösen. Wünschenswert ist ein sin(0..2pi)-förmiger Verlauf der Kraft, also der Beschleunigung. Da diese die erste Ableitung der Geschwindigkeit nach der Zeit ist, ist der Verlauf der Geschwindigkeit 1-cos(0..2pi) = 1+cos(pi..3pi) Nachteil
-
Artikel
Entscheidung Mikrocontroller
optimiert. Der Stromverbrauch hängt auch stark vom Takt und der Versorgungsspannung ab. Frequenz ATMega8 (2.7V) ATMega8 (5.0V) PIC16LF84A(2.0V) PIC16F84A (5.5V) MSP430F2618 (3V) Einheit 32KHz 62 80 45 - k.A. µA 100KHz 0,3 0,5 - - 0,084 rowspan=4|mA 1MHz, 2MHz* 1,5 2,3 4 - 0,5 8MHz, 4MHz* 5 7/15** rowspan=2
Produkt beim nicht unbekannten Online-Auktionshaus zu finden. Microchip. System Preis MPLAB PICkit2 / PICkit2 Debug Express ~ 30€/55€ MPLAB PICkit3 Debug Express ~ 65€ MPLAB ICD 2 / Clone ICD2.5 / Clone ICD2 ~ 90€/40€/40€ MPLAB ICD 3 ~ 190€ Alle Typen von Microchip Debugger Hardware werden von Microchips
-
Artikel
Benutzer Diskussion:Hajom
googeln half nicht wirklich weiter, das einzigste was googel mir sagen konnte war dies: Siemens W26361-D711-Z2-03-5. Aber wozu die Karte/ Modul verwendet wir konnte mir bisher niemand sagen, vielleichte was es einer von euch, wäre für jeden Hinweis dankbar. Lade euch mal ein paaar Photos dieser Karte/ Modul
-
Artikel
AT91SAM7S mit OpenOCD programmieren
Target 0 halted target halted in ARM state due to debug request, current mode: Supervisor cpsr: 0x600000d3 pc: 0x00000000 Flash-Programmierung mit OpenOCD. Ggf. NVM-bit 2 setzen mit SAM-BA (nur bei AT91SAM7X). Vorsicht: Wenn der ERASE-Pin des SAM7X gebraucht wurde, muss man erst das NVM-Bit 2 setzen, ggf
user reset mww 0xfffffc20 0x00000601 # CKGR_MOR : enable the main oscillator sleep 10 mww 0xfffffc2c 0x00481c0e # CKGR_PLLR: 96.1097 MHz sleep 10 mww 0xfffffc30 0x00000007 # PMC_MCKR : MCK = PLL / 2 ~= 48 MHz sleep 10 mww 0xffffff60 0x003c0100 # MC_FMR: flash mode (FWS=1,FMCN=60) arm7_9 force_hw_bkpts
-
Artikel
Lötkolben
ungeregelten Lötkolben wird hier zusätzlich die "thermische Masse" der Lötspitze ins Spiel kommen, d.h. mit einer massiven Spitze, die selbst sehr viel mehr Wärme speichert als die zu verlötenden Teile, wird sich dieser Effekt kaum einstellen, mit der dünnen Spitze einer sehr feinen Lötnadel schon eher
linear, 10% mehr Spannung sind rund 21% mehr Leistung, 20% mehr Spannung rund 45% mehr Leistung(*1,*2). Einfluss der Temperatur. Bekanntlich vertragen Halbleiterbauteile es nicht, wenn sie zu heiß werden. Das gilt nicht nur für die Wärme, die sie im laufenden Betrieb selbst entwickeln, sondern auch für
-
Artikel
Einstieg in die ARM Entwicklung
USB-OCD eingesetzten FTDI-Chip verwenden. Dazu werden von der FTDI-Webseite die aktuellen VCP bzw. D2XX Treiber (beide Links verweisen auf dieselbe Datei) herunterzuladen. Zu der Zeit als dieses Tutorial geschrieben wurde ist die Treiberversion 2.04.06 vom 20.03.2008 aktuell. Die heruntergeladene ZIP-Datei
ISP. Das Atmel ISP Tool wird in ".\AT91-ISP" installiert. Es bringt zwei Programme mit sich. SAM-BA V2.8 und SAM-PROG v2.4. SAM-PROG erlaubt den einfachen Download von Binaries in den Controller, während SAM-BA auch Speicherinhalte anzeigen, auslesen und bearbeiten kann. Zudem lassen sich über TCL-Scripte
-
Artikel
Avr-gcc Bugs
2.29.x 21683 Support __gcc_isr pseudo-instruction 2.29 21583 Move .jumptables to a higher address 2.29 21569 Merge avr.sc and avrtiny.sc 2.29 21472 Add new emulation for ATtiny416 et al. (don't put .rodata
and --enable-lto in Canadian cross build 2.23 12161 Unconforming ELF file causes SIGSEGV in avr-ld 2.23, 2.22.x avr-libc 57114 Do not #define abs / labs 57071 57071 Fix math.h and function names that block 64-bit double 2.2 49567 Use meta-info
-
Artikel
X86
Erweiterung der Pipeline, FPU jetzt auf dem Chip und nicht mehr als Coprozessor 80586 (aka Pentium) 2-Wege superskalar, d.h. der Prozessor kann theoretisch pro Takt zwei Instruktionen ausführen, längere Pipeline Pentium MMX Neue Befehle und Register um mit Multimediadaten besser umgehen zu können Pentium
-
Artikel
Aquarium-Steuerung
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 -untergang Berechnen
das Datum. Als Rückgabewert erhält man: 0 = Neumond 1 = Viertelmond (zunehmend, Sichel nach links) 2 = Halbmond (zunehmend, Sichel nach links) 3 = 3/4 Mond (zunehmend, Sichel nach links) 4 = Vollmond 5 = 3/4 Mond (abnehmend, Sichel nach rechts) 6 = Halbmond (abnehmend, Sichel nach rechts) 7 = Viertelmond
-
Artikel
StepDown-LowCost
Spannungsquelle hing und einen 18Ω Lastwiderstand. Eingangsspannung hinter dem 10Ω Widerstand: 4.68V dU = 0.36V I_Eingang = 36mA P_Eingang = 0.036 * 4.68V = 168.48mW Ausgangsspannung: 2.06V @ 18Ω I_Ausgang: 68.33mA P_Ausgang: 140.76mA Wirkungsgrad: 83.55 % Externe Links. www.romanblack.com/smps/a05.htm
-
Artikel
Löten
Lötspitze nehmen, für normale Lötungen bis hin zu mässig kleinem SMD sind meißelförmige Spitzen mit 2mm Breite vollkommen OK (0805er Bauteile, SOIC Gehäuse mit 1,27mm Pinraster etc.) Arten von Lötverbindungen. Für den Anfänger sind bestimmte Arten von Lötverbindungen einfacher herzustellen als andere
Übung und richtiger Hitze eine recht schnelle und effektive Arbeitsweise. Ein Trick, der gerade bei SubD-Steckern und Bauteilen mit ähnlich vielen eng beieinanderliegenden Beinchen funktioniert: Alle Beinchen mit Lötzinn untereinander verbinden. Quasi einen riesigen Klecks Lötzinn über alle Beinchen legen
-
Artikel
DB101
ausgelesen werden. ATmega1281V (Butterfly: ATmega169P) Piezo-Lautsprecher 16 Megabit Data-Flash AT45DB161D-SU (Butterfly: 4 Megabit AT45DB041B-SC-2.5) 32,768kHz Quarz 7,37 MHz Keramik-Resonator (Butterfly: keinen) Betriebsspannung 1,8 V bis 5,5 V (Butterfly: 3,1 V bis 4,5 V) Spannungskonverter an einigen
-
Artikel
Thermometer
den ADC mit einem Temperaturwiderstand auf einer LED-Skala anzeigt. Je eine LED-Spalte entspricht 2°C. Controller ist der AVR ATMega16. Info. Eigenschaft Wert Spannung 9-35V (Vorwiderstände der LEDs selber berechnen) Messbereich -10°C...+38°C Strom (alle LEDs an) 0,6A @12V Controller ATMEGA16 Sprache
Die beiden Werte sind 300 (Eiswasser) und 700 (Kochendes Wasser). Die Differenz beträgt 700-300=400. D.h. der ADC verändert seinen Wert über 100°C Temperaturdifferenz um 400. Nun kann man die Auflösung des ADC ausrechnen: 100°C/400=0,25°C. Jetzt kann man den Schluss ziehen, dass eine Veränderung des ADC
-
Artikel
AVR-Tutorial: Speicher
unbegrenzt Lesezyklen unbegrenzt unbegrenzt unbegrenzt flüchtig nein nein ja Größe beim ATtiny2313 2 KB 128 Byte 128 Byte Größe beim ATmega8 8 KB 512 Byte 1 KB Größe beim ATmega32 32 KB 1 KB 2 KB Größe beim ATmega2560 256 KB 4 KB 8 KB Flash-ROM. Das Flash-ROM der AVRs dient als Programmspeicher. Über
als Speicher für Messwerte oder Einstellungen benutzen. RAM. Das RAM ist ein flüchtiger Speicher, d.h. die Daten gehen nach dem Ausschalten verloren. Es kann beliebig oft gelesen und beschrieben werden, weshalb es sich zur Speicherung von Variablen eignet, für die die Register R0-R31 nicht ausreichen
-
Artikel
Lochrasterplatine
Layout eines Steckbretts (mit denen man Steckbrettschaltungen 1:1 übernehmen kann. Meist ist das Raster 2,54mm = 0,1 inch = 100 mil. Es gibt vorwiegend vier Arten: Streifenraster, eher für einfache Schaltungen, Leiterbahnen müssen mit einem Bohrer oder Teppichmesser getrennt werden. Punktraster, für komplizierte
spezielle Formen, oft Laborkarten genannt. Diese haben ein spezielles Muster für Anwendungen wie Sub-D Buchsen, ICs, SMD Bauteile. Tutorials. From Schematic To Veroboard How to draw VeroBoard Layouts von Ron J Tools. Der Stripboard Designer 1.0 des Clanking Replicator Projects ist in VisualBasic geschrieben
-
Artikel
Retrocomputing auf FPGA
auf PS/2 Adapter problemlos eingesetzt. Zum Unterschied zwischen PS/2- Tastatur, Tastatur mit USB-Anschluss und USB-Tastatur Testdesign zum Test einer PS2-Tastatur Implementierung. Toolchain/Filestruktur. Begonnen
Umsetzer Scancode -> 8x4 Tastenmatrix *kyb_emu_pgk.vhd - Package für Konstanten (Scancode - Tasten) kb2vhdl.vhd - (altes) PS/2 Tastatur-Interface (nicht mehr verwendet)* kb2vhdl_fk.vhd - (neues) PS/2 Tastatur-Interface Für den Anschluss der PC-Tastatur an die PIO sind zwei Module zuständig. Das erste liest