-
Artikel
Festkommaarithmetik
Operanden auf minimale Größe: In der Zeile ergebnis = adc * (long)k setzt der Compiler das Unterprogramm 16 bit × 16 bit = 32 bit ein, und nicht das nächstgrößere 32 bit × 32 bit = 32 bit. Man sollte mindestens eine Variable auf der rechten Seite genauso groß deklarieren wie das Ergebnis auf der linken Seite
Allerdings hat man keine Referenzspannung oder Referenztemperatur. Das ist aber kein Beinbruch. Z.B. der LM74 hat eine Auflösung von 1/16°C = 0,0625°C. Um das Messergebnis ohne Verlust von Auflösung auszugeben könnte man als erstes den Digitalwert auf 1/100 °C umrechnen. Das geschieht mit der Multiplikation
-
Artikel
CAN
AT91SAM3X. Cortex M3-Kern mit zwei CAN controllern 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.
Kalibrierungsnachricht alle 8000 Bitzeiten erforderlich 4-Bit des Identifiers über Port-Pins einstellbar maximal 16 P82C150 in einem CAN-Segment 16 Port-Pins mit unterschiedlichen Konfigurationsmöglichkeiten 16 mal als digitale Eingänge 16 mal als digitale Ausgänge 2 mal als analoger Ausgang ( 10-Bit, DPM ) 6 mal
-
Artikel
AVR-GCC-Tutorial
typisch: -Os) nicht einstellt und die mathematische Bibliothek der avr-libc (libm.a, Linker-Option -lm) nicht einbindet. (Hinweis: Bei Version 4.16 wird beides bereits gesetzt). Beides ist Standard bei Verwendung von makefiles nach WinAVR-Vorlage und sollte daher auch im Konfigurationsdialog des avr-gcc-Plugins
pgm_read_dword 4 uint8_t pgm_read_u8 1 2.3 uint16_t pgm_read_u16 2 2.3 __uint24 pgm_read_u24 3 2.3 uint32_t pgm_read_u32 4 2.3 int8_t pgm_read_i8 1 2.3 int16_t pgm_read_i16 2 2.3 __int24 pgm_read_i24 3 2.3 int32_t pgm_read_i32 4 2.3 float pgm_read_float
-
Artikel
Linksammlung
Arduino MMC/SD-Card. MMC/SD card reader example application von Roland Riegel (Atmega8, Atmega168 für FAT16) MMC Flash bzw. SD Flash Memory Extension für Atmegas von Captain. (Atmega16, Atmega32) MMC, SD, SDHC Kartentreiber für ARM7 Mikrocontroller Wiki und FAT16/32 Bibliothek für atmega LC-Displays. Text
PONG auf einer 16x16 LED Matrix mit Ton, realisiert auf einem AVR. Pinguino Webpage und Pinguino Wiki ist ein Arduino-ähnliches Open Source und Open Hardware Projekt für 8-Bit (PIC18F2550, PIC18F4550) Mikrocontroller.
-
Artikel
AVR In System Programmer
Dave Jones hat im EEVblog #158 ein Videotutorial erstellt, wie man beim Atmel AVRISP "MKI" mit dem LM317 Spannungsregler 3.3V oder 5V Versorgungsspannungen für das Targetboard nachrüstet. Im Video schlägt Dave als bessere Lösung die Verwendung eines Low-Drop-Spannungsreglers vor. Dafür eignet sich z.B. der LM1117 Weiter unten auf dieser Seite wird auch ein einfacher, kompatibler Nachbau namens usbprog vorgestellt. Atmel ICE. Der neueste Programmier- und Debugadapter heißt Atmel ICE. Er war teilweise billiger
-
Artikel
Demo Gilbertzelle
abhängt. Hierzu nochmals die linearisierte Formel aus dem Beitrag Differenzverstärker. OTAs wie der LM13700 benutzen diese Art von Multiplizierer zur spannungsgesteuerten Amplitudenregelung. Da der Strom I Senke nur positiv sein darf, hat diese einfache Schaltung einen beträchtlichen Nachteil und daher
Stückzahl Typ Wert Position 2x Kerko 10pF C4, C5 1x Kerko 2,7nF C16 2x Kerko 3,3nF C14, C15, C16 1x Foko 5,6nF C8 9x Foko 10nF C1, C6, C7, C13, C17, C18, C19, C21, C22 12x Foko 100 nF C3, C9, C10, C11, C12, C20, C23, C24, C25, C26, C27, C28 1x Elko 22µF bis 100 µF C2
-
Artikel
WordClock mit WS2812
Ab der Shield Version 4 wird ohne TSOP R5/C1 nicht bestückt und stattdessen R15 (NucleoShield) bzw R16 (MiniDevShield) mit 100k bestückt. WS2812. Bei der WordClock24h wird eine 16x18-Matrix verwendet plus eine Status LED, bei der WordClock12h eine 10x11-Matrix plus 4 Stück Minuten LED. Die WS2812-LEDs
siehe Bild rechts. Dieser muss entfernt werden. Anschließend verbindet man den ESP-12F-Anschluss D16 (GPIO16, ab Version 2.6.0: D4, also GPIO4) mit dem mittleren Pin des Jumper-Anschlusses. Bei der Gelegenheit kann dann auch der Pulldown-Widerstand R1 zwischen B00T0 und dem Nachbar-Pin ("0") angebracht