-
Artikel
AVR-Tutorial: Equipment
für den Takt Eine detailierte Beschreibung der Unterschiede zwischen einem ATmega8 und ATmega88 findet man in der Application Note "AVR094: Replacing ATmega8 by ATmega88" unter . Fertige Evaluations-Boards und Starterkits. AVR Starterkit aus dem Mikrocontroller.net-Shop. Sehr gut
Mikrocontroller haben eine deutliche Spannweite, nicht selten ist ein und derselbe Typ für 3 oder 8 Euro zu haben. Oft sind neuere oder größere Modelle billiger (ATmega8A statt ATmega8, ATmega328 statt ATmega8A). Eine Suche im Internet lohnt sich. Das Gleiche gilt für den Kauf von ISP-Programmierern
-
Artikel
AVR
paarweise) ca. 110 Befehle, die meist 1–2 Taktzyklen dauern Taktfrequenz bis 32 MHz Betriebsspannung von 1,8 – 5,5 V Speicher 1–256 kB Flash-ROM 0–4 kB EEPROM 0–16 kB RAM Peripherie: AD-Wandler 10 bit, 8- und 16-Bit-Timer mit PWM, SPI, I2C (TWI), UART, Analog-Komparator, Watchdog 64kB Externer SRAM (ATmega128
Besonders zum Selbststudium geeignet. Es existiert auch ein Entwicklungsboard zum Kurs. Datenbuch ATmega8 und Xmega384 mit Beispielen in Assembler (alles deutsch). = Datenblatt ATmega48/88/168/328 in deutsch, auch als CHM-Datei herunterladbar und damit offline lesbar Literatur. I.Klöckl AVR - Mikrocontroller
-
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/
synchronisation some of Sony camcorders by using LANC (CONTROL-L, ACC) protocol. (Open Hardware + Open Source, Atmega8). LANC Lib for AVRGCC. Read and write LANC commands. Controlling Sony camcorders with the Arduino MMC/SD-Card. MMC/SD card reader example application von Roland Riegel (Atmega8, Atmega168 für FAT16
-
Artikel
AVR-GCC-Tutorial
AVR (Pins) werden zu Blöcken zusammengefasst, einen solchen Block bezeichnet man als Port. Beim ATmega16 hat jeder Port 8 Anschlüsse, bei kleineren AVRs können einem Port auch weniger als 8 Anschlüsse zugeordnet sein. Da per Definition (Datenblatt) alle gesetzten Bits in einem Datenrichtungsregister
die allgemeine Headerdatei avr/io.h einzubinden: Ist im Makefile der MCU-Typ z. B. mit dem Inhalt atmega8 definiert (und wird somit per -mmcu=atmega8 an den Compiler übergeben), wird beim Einlesen der io.h-Datei implizit ("automatisch") auch die iom8.h-Datei mit den Register-Definitionen für den ATmega8
-
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
CAN
AT90CAN Testboard by www.jtronics.de (aktualisiert 2010) universal Testboard - CAN RS232 SPI I2C ATmega8 CAN Testboard und MCP2515 Tutorial Olimex AVR-CAN mit AT90CAN128 Dongles. Selbstbau Projekte. Can200 Linux Project von Martin Homuth-Rosemann CAN Businterface am Parallelport (LPT). Mit SJA1000. USB CAN Bus Interface mit AVR ATmega162 Open Source. Mit ATmega162, FT245 und SJA1000. CAN Bus HUB CAN-Interceptor von Martin S. Mit R8C/23 und FT232R. USBtin - Simple USB to CAN interface von Thomas Fischl Mit PIC18F14K50 und MCP2515
-
Artikel
AVRDUDE
Option -i ist auch nützlich bei AVRs, die für einen langsamen Takt konfiguriert sind. Bei einem ATmega8, der mit einem 32.768 kHz Quarz läuft, kann es z.B. notwendig sein, die Option -i 90 zu verwenden. Den Zahlenwert ggf. ausprobieren. Manche Programmer werten die Option -i manchmal nicht aus, dann
hinzugefügt. Ein zweiter Eintrag burkhard2 in dieser avrdude.conf ist für die Programmierung des Atmega8 auf dem Franzis Retro-Pong Bausatz mit Hilfe des "Mega8-ISP-Programmer" (Layout siehe ELO-Webseite) vorgesehen. AVRDUDE mit Arduino Bootloader benutzen. Mit der Option -c stk500v1 kann AVRDUDE den
-
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
beiden noch freien Kanäle des MAX232 dafür zu verwenden. Die Schaltung sieht dann wie folgt aus: Am ATmega8 stehen dann die Signale RTS bzw. CTS an den Pins PD4 bzw. PD5 zur Verfügung. An PD5 kann abgefragt werden, ob die Gegenstelle zum Empfang von Daten bereit ist, während der ATmega8 über PD4 signalisieren
-
Artikel
Miniwebserver
(ca. 35 EUR) oder Arduino Ethernet (ca. 48 EUR) private Projekte. avrETH1. winzige Maße: 32mm x 47.8mm x ~20mm (BxLxH) Microchip ENC28J60 Ethernetcontroller Atmel Atmega32 uC 4MBit Atmel SPI Flash Webcam Support Temperaturlogger mit Ausgabe als Graph Stromversorgung über die freien Leitungen im Ethernet
und Pfostenleiste für GPIOs auf 38x31mm². I/O. OpenMCP. Platine 100mm x 80mm Microchip ENC28j60 ATmega2561 mit 128 kB Flash und 8 kB SRAM Pfostenstecker für eigene Erweiterungen Eigener TCP/IP-Stack mit TCP,UDP,ARP,ICMP. Socketbasiert, mehrere Verbindungen gleichzeitig möglich HTTP-Server mit CGI-Support
-
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
werden, um das Überschreiben der Flags anzudeuten. Außerdem unterstützt die movs -Instruktion nur 8-bit immediates; möchte man also eines der bits 8-31 setzen, muss man den entsprechenden 32bit-Literalwert per ldr aus dem Literal-Pool im Flash laden: Per .ltorg wird ein separater Flash-Bereich deklariert
-
Artikel
Benutzer:Boerge
=Aktuelles...= ...github.com/boerge42 =Vergangenes...= 3D-LED-Display BLIT2008-Board ein ATmega8 spielt Schach... IR-USB-Maus Elektronisches Metronom 8x8-LED-Matrix ("Game of life", Laufschrift, "Auffang"-Spiel, "Die andere Uhr") Ansteuerung Display SDA5708 Berliner Uhr Basic-Interpreter auf
-
Artikel
Elektronikversender
(z. B. "liefert immer vollständig", "günstig" oder "große Auswahl"), aber nicht Sachen wie "mein ATMega 128 hatte verbogene Beine". Bitte auch die alphabetische Sortierung beibehalten! Keinen Spam von Firmen, besonders nicht, wenn sie nicht an Privatpersonen verkaufen. Wer uns nichts verkaufen will soll
erstellen." siehe: RS Components GmbH Versand an Geschäfts- und Privatkunden Versandkosten (Privatkunden): 8,93 €, versandkostenfrei ab 120 € (Stand: 12.8.2025) Eckstein-Shop. Homepage: Kein Mindestbestellwert Onlineshop aus Clausthal-Zellerfeld (Harz) alles zu den Themen Raspbarry Pi, Arduino, Makeblock und
-
Artikel
RFM69
auf dem SX1231H von Semtech == Vergleich zum RFM12B == RFM12B RFM69(C)W Versorgungsspannung 2,2 - 3,8 V 1,8 - 3,6 V Max. Datenrate 115,2 kbit/s 300 kbit/s 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 SCK, MISO, MOSI und NSS benötigt. Am besten führt man auch noch DIO0 zum Prozessor. Dieser
-
Artikel
AVR Arithmetik
beschäftigt sich mit 16- und 32-Bit-Arithmetik auf AVR-Controllern. Für detaillierte Ausführungen zur 8-Bit-Arithmetik auf AVR gibt es eine Seite im AVR-Tutorial. Glossar. LSB: L east S ignificant B yte, niedrigstwertiges Byte MSB: M ost S ignificant B yte, höchstwertiges Byte Vergleich. 16 Bit. 32 Bit
siehe Forum: AVR: 16-Bit Quadratwurzel in 63 Takten. C-Variante Die C-Variante verbraucht auf einem ATmega etwa 25 Instruktionen und 120 Ticks inclusive Funktionsaufruf und Parameteraufbereitung (getestet mit avr-gcc 4.6 und auf Größe optimiert): Binär-zu-BCD-Umwandlung. Zur Ausgabe einer Binärzahl auf
-
Artikel
Pulsweitenmodulation
Rechnung bzw. Simulation in PSPICE zeigen ca. 150mV Ripple. Das ist ziemlich viel, da ein idealer 8-Bit DA-Wandler bei 5V Referenzspannung eine Auflösung von 20mV hat. Wir haben hier also ein Störsignal von 150mV/20mv=7,5 LSB. Um den Ripple bis auf die Auflösungsgrenze von 20mV zu reduzieren, muss
Hardware 1-Bit Digital-Analog-Wandlung Forumsbeitrag: Audioausgabe mit PWM Forumsbeitrag: SPWM auf Atmega8, bitte um Feedback hinsichtlich Optimierung Forumsbeitrag: H-Bridge 50Hz Sinus - LC Filter dimensionieren Forumsbeitrag: Arduino Mega 11 PWM-Pins mit 1kHz Forumsbeitrag: Sprung in der PWM-Kennlinie
-
Artikel
Avr-gcc Bugs
8.0 81754 Building of avr compiler broken 8.0 20296 81268 Speeding up small ISRs Support __gcc_isr pseudo-instruction 8.0 81075 Move jump-tables out of .text 8.0 81072 Add XMEGA devices with flash seen
4.8.2, 4.7.4 57516 Incorrect fixed-point rounding result in the overflow case 4.8.2 57506 Some devices are present twice in avr-mcus.def 4.8.2, 4.7.4 56263 Provide strict address-space checking 4.8.0 56064
-
Artikel
Wanderkiste (Widlar)
8.4 kg 5 mindsolve 40591 10.04.19 15.04.19 357607438205 8,74 kg 6 f_p 890xx 17.04.19 29.04.19 340434220387461915 9,02 kg 7 Patrick_j96 38458 03.05.19 962375013461 ca.9kg 8 seeers 08.05.19 11.05.19 357608117553
, RFM12 Sende- und Empfangsmodul, InEar-Kopfhörer (neu), RJ45 Stecker (Crimp), fertige RJ45 Kabel, 8xATMEGA328(SMD)+passende Eval-Boards, Yubico Security Key, ESP8266, S-OnOff-WLAN-Steckdose(kann mit Tasmota geflasht werden), PIR Sensor, div. ältere Speichermodule/Chips; Details/sonstige Wünsche gern
-
Artikel
Strukturierte Programmierung auf Mikrocontrollern
Variablen sparsam umgehen und diese auch im Namen kennzeichnen, z. B. den Modulnamen voranstellen 'i8_LOG_Position' Vermeidung langer Funktionen / Aufspalten in kleinere Funktionen und Bibliotheken: Verwendest du den gleichen Code an verschiedenen Stellen lohnt es sich diesen in eine Funktion auszulagern
Forumsbeitrag: DREI gute Fragen für fast alles Forumsbeitrag: ADS1115 Initialisierung ADC auslesen ATmega8 Assembler ASM Weblinks. PC-lint, ein Analyseprogramm für C-Code Recommended C Style and Coding Standards, engl. Standards and Style for Coding in ANSI C, engl. Wikipediaartikel über Programmierstil
-
Artikel
Raspberry Pi Einführung
vor der Zeile mit der entsprechenden Sprache-Land-Kodierungs-Kombination, also z.B. vor de_DE.UTF-8 UTF-8 für Deutschland. Danach speichert man mit Strg+O -> Enter und Strg+X und erstellt die Lokalisierung neu: locale-gen Danach editiert man die Datei /etc/locale.conf: nano /etc/locale.conf Man ändert LANG=en_US.UTF-8 zur entsprechenden Sprache, also z.B. LANG=de_DE.utf8 und speichert mit Strg+O -> Enter und Strg+X. Tastatur-Layout. Um das Tastatur-Layout auf der Konsole anzupassen, muss man die Datei /etc/vconsole.conf