-
Artikel
Linksammlung
ATMEGA8535 / ATMEGA16 / ATMEGA32 Hausbus Home - Hausbus-Projekt unter Verwendung von ATmega8, ATtiny13 und ATmega128 AVR-DCF-Clock - DCF-Uhr mit bunter LED-Anzeige - ATmega8 GenuhR - DCF-Funkuhr / Wecker/
) 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 (character-mode) HD44780. P.Fleury avrfreaks Projekt 59 (Chris E.) und andere
-
Artikel
AVR
: AD-Wandler 10 bit, 8- und 16-Bit-Timer mit PWM, SPI, I2C (TWI), UART, Analog-Komparator, Watchdog 64kB Externer SRAM (ATmega128, ATmega64, ATmega8515/162); (Bei den XMEGAs bis zu 16 MB (128 Mbit) externer SDRAM) JTAG bei den größeren
mit ATmega16 und integriertem USB-Programmer Nerdkit – Starterkit inkl. Doku BOB3 - Board mit ATmega88 zum Einstieg in die Programmierung, mit ausführlichem Online-Tutorial, speziell für Schüler Arduino – Ein
-
Artikel
AVR-GCC-Tutorial
Veranschaulichung einige Ausschnitte aus einem Makefile: [...] MCU Type ("name") setzen: MCU = atmega16 [...] [...] Verwendung des Inhalts von MCU (hier atmega16) fuer die Compiler- und Assembler-Parameter ALL_CFLAGS = -mmcu=$(MCU) -I. $(CFLAGS) $(GENDEPFLAGS) ALL_CPPFLAGS = -mmcu=$(MCU) -I. -x c++
...] [...] Aufruf des Compilers: mit den Parametern ($(ALL_CFLAGS) ist -mmcu=$(MCU)[...] = -mmcu=atmega16[...] $(OBJDIR)/%.o : %.c @echo @echo $(MSG_COMPILING) $ Da --mmcu=atmega16 übergeben wurde, wird __AVR_ATmega16__ definiert und kann in avr/io.h zur Fallunterscheidung genutzt werden: Die Beispiele
-
Artikel
CAN
mit Stickprobenumfang 1 - sollte schon funktionieren, auskommentiert bis nochmals belegt - mt] --> ATmega16M1/32M1/64M1. modernisierte Version der AT90CAN128 Serie inkl. LIN, PSC und DAC not sampled AT32UC3C. 32bit AVR mit zwei CAN controllern bis zu 512k flash, 64k RAM DMA, USB, Ethernet MAC, 2Msmps 12bit
40 Jahren ein eigenes "Canbus" baute, (Schaltplan) Forumsbeitrag: Neue, einfache CAN-Library für ATmega16M1 Forumsbeitrag: Funktionsweise CAN LWL CAN Allgemein. CAN-WIKI - spezielle Wiki Site für CAN bus (Englisch) Wikipedia - CAN Grundlagen zum CAN-Bus - Kurze Zusammenfassung der Funktionsweise und
-
Artikel
AVR-Tutorial: Equipment
verschiedenen SMD-Gehäusen wenn das Endgerät klein werden soll. Das Tutorial kann auch mit dem weniger alten ATmega88 (oder ATmega88A, ATmega88PA) genutzt werden. Der ATmega88 ist zwar nicht als Ersatz für den ATmega8 entwickelt worden, kann aber auf Grund der Pin-Kompatibilität sehr leicht in bestehenden Schaltungen
Erweiterungsmöglichkeiten bietet. Siehe: Arduino. Die Boards der Arduino-Familie bieten z.B. einen ATmega328P mit 16MHz und lassen sich über einen integrierten USB-seriell-Wandler und Bootloader programmieren. Die Ports sind auf Buchsenleisten herausgeführt. Arduino-Boards können auch unabhängig von der
-
Artikel
Miniwebserver
Multi Chip Module 32 Bit RISC CPU, 100MHz Takt, MMU, 8KB Cache 4 MB Flash, 16 MB SDRAM 10/100 Mbps Ethernet Port (RJ45-Buchse) 2x USB-Port (Full-Speed Host) RS232-Port (TTL-Pegel) und I2C IDE, SCSI oder Wide-SCSI zwei Stiftleisten mit je 2x20 Pins 3,3V-IOs, 5V-tolerant Versorgung
Microchip ENC28J60 Ethernetcontroller Atmel Atmega32 oder Atmega644 uC Software kompatibel zum AVR Net-IO von Pollin Div. Erweiterungsboards mega-eth. Platine 100mm x 80mm Microchip ENC28J60 SD/MMC-Slot FTDI USB/RS232-Wandler ATmega128 mit 64kBytes
-
Artikel
AVR-Tutorial: UART
nach der folgenden Formel: Beim AT90S4433 kann man den Wert direkt in das Register UBRR laden, beim ATmega8 gibt es für UBRR zwei Register: UBRRL (Low-Byte) und UBRRH (High-Byte). Bei Baudraten über etwa 3.900 Bit/s (gilt nur bei Verwendung eines Takts von 16 MHz) steht in UBRRH eine 0, da der berechnete
, statt der oben genannten Formel die Formel der Codebeispiele zu verwenden: Beispiel: Bei einem ATMega mit 16 MHz und 115200 Baud ist der Wert laut Datenblatt UBBRL=8. Rechnet man mit der Formel UBRRL=(F_CPU / (UART_BAUDRATE* 16L) - 1), ergibt sich ein Wert von 7,680555 und im UBRRL-Register steht somit
-
Artikel
AVRDUDE
empfiehlt sich ein eigenes config-File zu verwenden. Darin werden die 'fehlenden' CPUs ergänzt: z.B. ATmega168P (Programmierung wie ATmega168): einfach den ATmega168 Teil duplizieren und die entsprechenden Änderungen (id, desc, signature) vornehmen ------------------------------------------------------------ ATmega168P ------------------------------------------------------------ part id = "m168p"; desc = "ATMEGA168P"; has_debugwire = yes; flash_instr = 0xB6, 0x01, 0x11; eeprom_instr = 0xBD, 0xF2, 0xBD, 0xE1,
-
Artikel
AVR In System Programmer
. Thomas Fischls USBasp ist ein Openhardware-/Openfirmware-USB-ISP-Adapter. Er basiert auf einem ATmega8, ATmega8L, ATmega88 oder ATtiny85, der mittels einer rein auf Firmware basierenden USB-Implementierung von Objective Development arbeitet. Bezugsquellen: Ein offizieller USBasp Bausatz ist erhältlich
den AVR wiederbeleben kann. Auch wer mit niedrigen Taktraten arbeitet (z. B. 32kHz), kann einen ATmega64 in ca. 4,8 Sekunden programmieren und vergleichen. Darüber hinaus kann mit geeigneten Makros die Programmausführung getracet werden. Die maximale Programmierdauer beträgt bei einem ATmega64 mit 16MHz
-
Artikel
Bitmanipulation
sind als Bitnummer definiert. Das ist wichtig, wenn man Register von großen AVRs manipuliert, z. B. ATmega48. Hier muss aus der Bitnummer über eine Schiebeoperation erst das Bitmuster gemacht werden. ARMv6-M (Cortex-M0). Der minimalistische Instruction-Set der ARMv6M-Architektur, auf welcher der Cortex-M0
Forumsbeitrag: Bits für ein Schieberegister zusammenstellen, TLC5941 Forumsbeitrag: TLC5947 und ATmega16 Bitmanipulation Forumsbeitrag: Bitreihenfolge ändern Forumsbeitrag: Übersichtliche Abfrage von vielen Pins Forumsbeitrag: Verschiedene Möglichkeiten der Bitmanipulation bei IO-Registern Weblinks.
-
Artikel
AVR Arithmetik
MSB: M ost S ignificant B yte, höchstwertiges Byte Vergleich. 16 Bit. 32 Bit. Addition. 16 Bit + 16 Bit. 32 Bit + 32 Bit. Subtraktion. 16 Bit - 16 Bit. 32 Bit - 32 Bit. Division. 32 Bit / 32 Bit. Ergebnis gerundet, und mit Restbildung. Eine Version, die je nach konkreten
CALL+RET) sqrt32.S (sqrt32_floor) avr-gcc-Implementierung (16 Bit). Falls eine MUL-Instruktion vorhanden ist, benötigt eine 16-Bit-Implementierung der Quadratwurzel nur eine handvoll Instruktionen und kann einigermaßen bequem in Inline-Assembler geschrieben werden
-
Artikel
RFM69
Ausführungen == RFM69HC(W) RFM69H(W) RFM69C(W) RFM69(W) Sendeleistung 20 dBm 20 dBm 13 dBm 13 dBm Pins 16 16 14 16 Abmessungen 16 x 16 mm 19,7 x 16 mm 16 x 16 mm 19,7 x 16 mm Status aktiv EOL aktiv EOL Die H-Variante hat eine eingebaute Endstufe für eine etwas höhrere Ausgangsleistung. Das RFM69C hat 2 Pins
Sendeleistung 5 dBm 13 dBm Empfindlichkeit -105 dBm -120 dBm Stromaufnahme 22 mA/11 mA/0,3 µA 45 mA/16 mA/0,1 µA FIFO Größe 16 Bit 66 Bytes Syncmustererkennung Fest 0x2DD4 oder 0xD4 Frei bis zu 8 Bytes Ansteuerung. Das Funkmodul kommuniziert über die SPI Schnittstelle mit dem µC. Im einfachsten Fall werden
-
Artikel
Wanderkiste (Widlar)
00340434220054243240 14 ics1702 31.05.18 04.06.18 962361817615 15 Maik12 017** 07.06.18 11.06.18 962362644552 16 erlang 13.06.18 16.06.18 962363324913 17 scooter757 49086 20.06.18 23.06.18 357600093660 18 chfreund 46xxx 28.06.18 06.07.18 357600351921 19 reirawb 06886 07.07.18 09.07.18 962364428481 20 nickfisher
15.9 kg 7 ics1702 448xx 12.02.2019 14.02.2019 00340434220331251319 17.0 kg 8 kosmos 97xxx 15.02.2019 16.02.2019 357560317849 16.830 kg S. C64-Module, CAN Boards 9 ic_tester 17xxx 19.02.2019 16.03.2019 00340434220357564714 22,5 KG Ende Der Großen Kiste Zwecks Teilung Zu bastler-david Gesendet. Nr. style
-
Artikel
Avr-gcc Bugs
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 to fit: R_AVR_13_PCREL against symbol... 2.23
not propagated from typedef to data → avr-libc #33716 Fixed. PR Fixed Note 113934 Switch AVR to LRA 16 49857 Put constant switch-tables into flash 16 122187 ICE in avr_out_extr 15.3, 14.4 84211 Perform a post-reload register optimization pass 15 115726 Wrong code with __memx and local register variables
-
Artikel
Raspberry Pi Einführung
Dateisystem Größe Benutzt Verf. Verw% Eingehängt auf /dev/root 1,8G 805M 869M 49% / wird bei einer 16GB SD-Karte zum Beispiel: # df -h / Dateisystem Größe Benutzt Verf. Verw% Eingehängt auf /dev/root 15G 905M 14G 7% / Dieser Abschnitt basiert auf einer Anleitung zum Verändern der Größe von ext3-Partitionen
kopieren kann. Hier werden aber auch eigentlich leere Teile der SD-Karte mit gesichert, wodurch bei einer 16GB SD-Karte auch (unkomprimiert) ein 16GB-Backup entsteht, egal wie viel Daten man nun eigentlich auf der Karte gespeichert hat. Abhilfe schafft partclone, das die einzelnen Partitionen sichert, und zwar