-
Artikel
AVR - Die genaue Sekunde / RTC
Hier muss man zu einem Trick greifen. Man benutzt die Output Compare Funktion, um mit Timer 2 einen 128 Hz Takt zu erzeugen. Dieser ist fest mit dem Uhrentakt verbunden und kann anstellte dessen gemessen werden, ohne den Quarz zu verstimmen. Die Messung ergibt in diesem Fall eine Frequenz von 128,00165
Frequenzfehler von +/- 32,768 Hz korrigiert werden, das sind 1000ppm! Normale Quarze haben Abweichungen von max. 100ppm, meist viel weniger. Jede Sekunde wird der Frequenzfehler neu berechnet und in den darauffolgenden 128 Interrupts ggf. mehrfach korrigiert. Wichtig ist dabei, dass die Korrektur wirklich ganz
-
Artikel
CAN
ein Kanal) Speicher: (FLASH,EEPROM,RAM) AT90CAN32 -> 32KB 1KB 2KB AT90CAN64 -> 64KB 2KB 4KB AT90CAN128 -> 128KB 4KB 4KB 15 CAN "Message Objects", jedes individuell konfigurierbar Bis auf den CAN controller weitestgehend identisch mit den nicht CAN Versionen (siehe AVR096) Beispielcode inkl. CAN für den
externe Taktquelle über die AVR-Fusebits. Für die ISP-Programmierung schliesst man Ihn wie den ATmega128 an. MOSI-2 ; MISO-3 ; SCK-11 ; /Reset-20 ; GND-22,53,63 ; Vcc-21,52,(62),(64). Auf die übliche "ATmega64/128-Problematik" achten: MISO/MOSI der Programmierschnittstelle sind nicht identisch mit der
-
Artikel
Avr-gcc Bugs
2.26 15043 Support -mrmw option for LAC, LAT, LAS and XCH. 2.25 14058 Internal overflow error on > 128kB flash 2.23 13899 Wrong relaxation of R_AVR_16_PM with gs() 2.23 13697 Wrong symbol values with --gc-sections and empty .data 2.23 13503 Support RELOCs to represent a byte 2.23 13410 Relocation truncated
18037 fixed-point support 4.8.0 53344 Assemble 3-byte symbols 4.8.0 55974 Wrong suffix for __INT24_MAX__, __UINT24_MAX__ with -mint8 4.7.3 55897 Allocate __memx data to .progmemx.data 4.7.3 55243 [ada] STAMP variable is not defined in t-avr 4.7.3 50293 -flto fails if GCC is installed in directory with
-
Artikel
AVR-GCC-Tutorial
Wartezeit der Funktion _delay_ms() ist auf 262,14ms/F_CPU (in MHz) begrenzt, d.h. bei 20 MHz kann man nur max. 13,1ms warten. Die Wartezeit der Funktion _delay_us() ist auf 768us/F_CPU (in MHz) begrenzt, d.h. bei 20 MHz kann man nur max. 38,4µs warten. Längere Wartezeiten müssen dann über einen mehrfachen Aufruf
und man muss Daten in anderen Bereichen wie PROGMEM_FAR unterbringen. Auf Controllern mit mehr als 128 KiB Flash bekommen alle Funktionen jenseits 128 KiB ein Trampolin (Sprungbefehl aus 4 Byte) im dem Adressbereich vor 128 KiB. Damit genügt für alle Funktionszeiger 16 Bit. Wird kein Zeiger benötigt,
-
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
AVR In System Programmer
Debugging im Atmel Studio Unterstützt alle eingebauten Hardwarebreakpoints im Microcontroller Bis zu 128 Software Breakpoints 1.62 bis 5.5V Betrieb Stromversorgung über USB Ziel Mikrocontroller wird nicht versorgt, extra Spannungsversorgung notwendig Verfügt sowohl über ARM Cortex Debug Connector (10-pin
unterstützt. Statusanzeige des Targets (angeschlossen, falsch angeschlossen, nicht angeschlossen), max. 3 Mhz ISP Freq. Das Ganze ist sehr günstig in der Beschaffung (10 Eur Bauteile bei Reichelt + 3,5 Eur Platine von ullihome.de, oder 15 Eur bestückt von ullihome.de) USBtinyISP. USBtinyISP ist ein preiswerter
-
Artikel
Platinenhersteller
Europlatine inkl. Lack, E-Test, Best.-Druck doppelseitig für 117,81€ inkl. MwSt in 10 Tagen + Versand max. 4 lagig Bestückungsdruck doppelseitig Bohrungen no limit min Clearance 0,15mm (Standard) min Bohrdurchmesser 0,3mm (Standard) Gerber/Eagle/Protel/Target mehrere Leiterplatten können auf einer Europakarte
Leiterplatten (6AT) 78,06 156,13 M & V Leiterplatten - Vertriebs GmbH 62,83 125,66 Onlineshop WEdirekt 128,75 172,38 Preise für 1, 2, 10 Europlatinen (160x100), FR4 1.6mm, HAL bleifrei, 150µm Leiter, 0.3mm Bohren, doppelseitig, 8AT, 1x Bestückungsdruck, 2x Lötstopp, E-Test, inkl. MwSt, ohne Versand. Hersteller