-
Artikel
Festplatte
die alle Sektoren nacheinander linear durchnummeriert. In beiden Adressierungsarten lassen sich aber max. 128 GByte adressieren (warum, dazu später mehr). Der IDE-Stecker. IDE- (bzw. ATA-) Festplatten besitzen eine relativ einfache Schnittstelle zur Steuerung. Die Steckerbelegung sieht wie folgt aus: Beschreibung
man angeben, wie viele Sektoren man beim nächsten Befehl übertragen möchte. Die Festplatte kann bis 256 Sektoren auf einmal lesen. Die Steuerung der Platte. Um jetzt endlich die Festplatte ansteuern zu können, wird wie folgt vorgegangen: Als erstes muss man allfällige Command-Parameter in den entsprechenden
-
Artikel
UsbDisplay
und die LED der Hintergrund Beleuchtung (40mA) verbrauchen weniger als 50 mA. Der Prozessor AT91SAM7S256 ist zu den anderen ICs der Serie kompatibel. Wenn die Firmware fertig ist, kann evtl. auch ein kleiner Chip AT91SAMS64 ausreichen. Der Prozessor ist entsprechend den Empfehlungen von Atmel beschaltet
Einen Kondensator einlöten und einen Fädeldraht entsprechend Anleitung ziehen. Der Reset Baustein MAX809 hat kein brauchbares Footprint. Lösung: weglassen! Die Platine funktioniert auch ohne. R3 Muss möglichst nahe zur Platinen innenseite Angelötet werden. Und mit geeignetem Material, z. B. Tesafilm
-
Artikel
AVR Fuses
Memory Detail : Block Poll Page Polled Memory Type Mode Delay Size Indx Paged Size Size #Pages MinW MaxW ReadBack ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- --------- eeprom 4 10 64 0 no 1024 4 0 9000 9000 0xff 0xff flash 33 6 64 0 yes 32768 128 256 4500 4500 0xff 0xff lfuse
-
Artikel
AVR Bootloader in C - eine einfache Anleitung
Boot Reset (Start Boot Loader Section) 1 1 128 words 4 0x000 - 0xF7F 0xF80 - 0xFFF 0xF7F 0xF80 1 0 256 words 8 0x000 - 0xEFF 0xF00 - 0xFFF 0xEFF 0xF00 0 1 512 words 16 0x000 - 0xDFF 0xE00 - 0xFFF 0xDFF 0xE00 0 0 1024 words 32 0x000 - 0xBFF 0xC00 - 0xFFF 0xBFF 0xC00 Um die Tabelle zu verstehen muss man
ist. Denn selbst wenn man dem Funktionspointer z.B. 0x1F000 (kleinste Bootloader Startadresse bei 256kB Devices) als Adresswert zuweist, werden nur die unteren zwei Bytes verwendet. Der Sprung in den Bootloader würde also nach 0xF000 gehen und man würde bei Applikationen, die größer sind als 120kB,
-
Artikel
IRSND
Compiler) PIC12F1840 PIC18F4520 STM32 STM32F4xx STM32F10x STM32 mit HAL-Library (NEU!) TEENSY 3.0 MK20DX256VLH7 (ARM Cortex-M4 72MHz) Unterstützte Protokolle. IRSND unterstützt die folgenden Protokolle: A1TVBOX ACP24 (NEU!) APPLE BANG_OLUFSON BOSE (NEU!) DENON FAN (NEU!) FDC (bei mind. ~15kHz) GRUNDIG IR60
Wiederholungsframes wiederholen, nämlich folgendermaßen: Auch hier kann man bis zu 14 Wiederholungen senden, also max. 15 Frames. Warten. Wird irgendwann später erneut die Funktion irsnd_send_data() aufgerufen, wartet diese, bis der vorhergenhende Frame vollständig verschickt wurde. Man kann aber auch selbst prüfen
-
Artikel
JTAG
Funktionen. JTAG SWD Debug-UART-Anschluss (verbunden mit einem freien UART vom STM32) (alternativ ein MAX232 Chip dazwischen schalten) Weniger Platzbedarf auf der Platine (Standard-JTAG 20 Polig) Über 4-Poligen Würfel kann der UART benutzt werden (Pin 7/8/9/10) Es kann ein Jumper gesteckt werden für eine
Adaptern. FT2232 BoundaryScan Tool: free boundary-scan software for flash programming [S29GL128N, S29GL256N, S29GL512N, M25PX16, M25PX32, M25PX64, etc ]. boundary scan test system M-1 for board and system testing, runs on Linux, open source, no licensing ! Read more on = Weblinks = Debugging the Linux kernel
-
Artikel
16/32Bit Computer/Konsole
vermeiden bzw. zu reduzieren, können mehre Stores oder Request hintereinander ausgeführt werden (maximal 256 Requestzugriffe, keine Begrenzung bei Stores). Beispiel (schreibe 8 Worte in externen Speicher, kein Stall solange Schreibpuffer nicht voll):. movei r0,0 esadr r7,r6 ;Hauptadresse (easdr) ist r7:r6
wird der Divisor und Dividend gesetzt, zusätzlich muss noch die Divsions-Bitbreite angegeben werden (max. 32 Bit). Durch den Befehl udivstep wird eine '1-Bit Division' ausgeführt, d.h. udivstep muss/kann sooft ausgeführt werden wie die Divisionsbreite gewählt ist. Als Resultat der Division ergeben sich
-
Artikel
Oszilloskop
noch eine gewisse Anzahl analoger Oszilloskope an. Das Angebot beschränkt sich häufig auf Geräte mit max. 20 MHz Bandbreite, die für Schulen und Ausbildung angeboten werden. Das Aussterben analoger Oszilloskope geht soweit, dass mittlerweile DSOs angeboten werden die von der Funktion und dem Formfaktor
abtastet und 2000*8 Bit Speicher hat, kann 2000 Samples abspeichern, was einer Darstellung von 2000*256 Pixeln entspricht. Acht Bit Auflösung ist heutzutage ein gängiger Wert, auch wenn er niedrig erscheint. Ein normales Oszilloskop ist kein Präzisionsmessgerät und acht Bit sind für die Darstellung auf
-
Artikel
CAN
bis zu 512k flash und 96k RAM Luminary Micro Stellaris LM3S8xxx. ARM Cortex-M3 bis 64kByte RAM und 256kByte Flash CAN und Ethernet Microchip PIC18Fxx8 PIC18Fxx8x. Mikrocontroller mit CAN Schnittstelle Herstellerseite Mitsubishi / Renesas R8C / M16C / M32C. R8C/23, M16C/6Nx Motorola / Freescale DSP56F8xx
erhältlich z. B. bei Reichelt: SN65HVD230, SN65HVD231 (ca. 3,00 €) Datenblatt: SN65HVD230 SN65HVD231 MAX3051EKA/ESA. von Analog (fka Maxim) SOT23-8 und SO-8 als SOT23 noch gut manuell zu verarbeiten, dabei relativ klein VCC = 3,3V, trotzdem voll kompatibel erhältlich z. B. Mouser, Digikey, LCSC Datenblatt
-
Artikel
AVR-Tutorial: Schieberegister
prüfen sowie neue Sendedaten zu laden. Zwischen den einzelnen Bytes gibt es somit nur eine Pause von max. 6 Systemtakten. Der Nachteil von Schieberegistern ist allerdings, dass sich die Zeit zum Setzen aller Ausgabeleitungen mit jedem weiteren Baustein immer weiter erhöht. Dies deshalb, da ja die einzelnen
Eingangskombination auszuschließen. Wer ziemlich sicher gehen will, schiebt in einer Schleife alle 256 verschiedenen Kombinationen durch. Wenn (bei gemeinsamem ¬L) die Ausgänge unzulässig zappeln, muss man ¬OE beschalten, oder genau jene Bitkombinationen vermeiden. Kann man andere SPI-Hardware in die
-
Artikel
USB-Tutorial mit STM32
Hubs. Es sind keine Kreise möglich. Es handelt sich also um eine Stern-Topologie mit mehreren Ebenen (max. 5). Jeder Host kann max. 127 Geräte nutzen. Jedes Device "sieht" nur den Host - Hubs und andere Devices sind transparent bzw. "unsichtbar". Daher wird im Folgenden von einer direkten Kommunikation
Data-Stage gewartet. Wenn der Host ein Paket sendet, dessen Länge geringer als die maximale Paketgröße (bMaxPacketSize0 im Device Descriptor) ist oder ein leeres Paket (nötig wenn die Gesamt-Länge ein Vielfaches der max. Paketgröße ist) bedeutet dies, dass keine weiteren Daten mehr vorliegen. Dann wird von
-
Artikel
IRMP
609 pulse avg: 6.5= 649.8 us, min: 5= 500.0 us, max: 7= 700.0 us, tol: 23.1% ------------------------------------------------------------------------------- PAUSES: 4 ooooooooooooooooooooooo 169 5 oooooooooooooooooooooooooooooooooooooooooooooooooooooooooo 412 6 oooo 31 pause avg: 4.8= 477.5 us, min: 4= 400.0 us, max: 6= 600.0 us, tol: 25.7% 15 oooooo 43 16 oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo 425 17 oooooooooo 72 pause avg: 16.1=1605.4 us, min: 15=1500.0 us, max: 17=1700.0 us, tol: 6.6%
-
Artikel
WordClock mit WS2812
Save-Schaltfläche. Die automatische Helligkeitssteuerung verwendet dann bei einer Helligkeitsmessung diese Min-/Max-Werte zum Vergleich. Somit kann der Helligkeitsbereich bei der automatischen Helligkeitssteuerung komplett ausgenutzt werden. Hinweis: Es ist nicht sinnvoll, bei der Max-Messung einfach eine Taschenlampe
bestimmten Anzeigemodi. Bugfix SK6812: Rot und Grün vertauscht. Bugfix LDR: Nach dem Setzen eines neuen LDR-Max-Wertes wurde dieser nicht zurück an das Web-Interface übertragen und deshalb dort (bis zum nächsten Reboot) ein alter Max-Wert angezeigt. STM32 Version 2.1.0. Auslagerung des HTML-Codegenerators auf
-
Artikel
PHILIPS VP5500 VoIP Telefon
imx21 daemon.warn klogd: Kernel command line: root=/dev/mtdblock2 noinitrd ip=none mtdparts=s29gl512n:256k@0x00000000 (bootloader)ro,896k@0x00040000(kernel)ro,50432k@0x00120000(fs#1),12800k@0x03260000(fs#2),1152k@0x03EE0000(fs#3) Jan 1 00:00:02 imx21 daemon.debug klogd: Relocating machine vectors to 0xffff0000
i2c-core.o: i2c core module version 2.6.2 (20011118) Jan 1 00:00:02 imx21 daemon.warn klogd: pty: 256 Unix98 ptys configured Jan 1 00:00:02 imx21 daemon.info klogd: Serial driver version 5.05c (2001-07-08) with no serial options enabled Jan 1 00:00:02 imx21 daemon.warn klogd: UART driver version 0.3.6
-
Artikel
ARM-ASM-Tutorial
Connect an LED to this pin and to GND (“active high”). Use a series resistor to limit the current to max. 15mA (the absolute maximum being 25mA), e.g. 100Ω for a 3,3V supply and a standard LED. For higher loads (e.g. high-power LEDs or a relay) use an appropriate transistor. As with most microcontrollers
bit are used. If 8/16bit overflow behavior is required (i.e. overflow at -128/127 for 8bit signed, 0/256 for 8bit unsigned, -32768/32767 for 16bit signed, 0/65536 for 16bit unsigned) for calculations, the numbers have to be truncated after each calculation. This actually makes it slightly less efficient