-
Artikel
Monitorprogramm Bamo128
) für AVR8 Controller. Es wurde im Rahmen meiner Lehrtätigkeit Mikroprozessortechnik/Embedded Systems an der HWR-Berlin unter Mitarbeit vieler Studenten entwickelt. Es ist ein reines Assemblerprojekt, entwickelt
des Monitors. Getestete Plattformen. Der Monitor läßt sich auf/abrüsten und an eine Vielzahl von AVR8 Prozessoren und Boards anpassen. Wir haben ihn mit dem Board CharonII (atmega128 mit 32 KByte externem RAM), dem Mica2 (atmega128), den arduinoMega (atmega1280) und den arduinoDuemilanove (atmega328p
-
Artikel
Sleep Mode
wenngleich auch die Mikrocontroller von heute sehr wenig brauchen. Bei 1 MHz und 3,3 V braucht der ATmega ca. 1,2 mA; zu finden im Datenblatt unter "ATmega8 Typical Characteristics". Idle Mode. Hier kann zum ersten mal gespart werden. Wenn nichts berechnet werden soll, der Timer, UART, ADC etc. aber arbeiten
Beitrag im Forum: Wenn ich in den Power Down mode schalte bleibt die Stromaufnahme trotzdem gleich. ATmega128 8MHz 3,3V = 8mA entspricht auch dem Datenblatt. Datenblatt, Seite 49: If the On-chip debug system is enabled by the OCDEN Fuse and the chip enter Power down or Power save sleep mode, the main clock
-
Artikel
AVR-Studio Bugs
File Version: 1.0.0.10 Product Version: 1.0.0.2 Diese DLL wird zur Simulation der 16-Bit Timer in ATmega8/88/48/32 verwendet (wahrscheinlich in allen CPU's mit zwei Output Compare Units). Der Fehler tritt im ATmega128 nicht auf, der einen erweiterten 16-Bit Timer hat und deswegen die AVRSimIOTimert16pwm2
nicht übernommen?!). Erst nach einem Run wird die Änderung angezeigt. AVR-Studio 4.10 (Build 356). ATMega8. Simulator (AD Wandler). Beim manuellen Setzen des ADIF Bits in ADCSR, wird nicht die dazugehörige Interrupt Routine angesprungen. <--- Kein Bug, eher Programmierfehler: Interrupt-Flags lassen sich
-
Artikel
USB
INF-Datei. Von Osamu Tamura. CDC-IO Ein experimentelles 18-bit Parallelport mittels AVR-Mikrocontroller (ATmega8/48/88). Von Osamu Tamura. AVR-HID - Low budget USB sensor input into Pure Data/Supercollider and other free softwares based around the ATmega8 microcontroller. This allows for very fast, multiple
development (MIT). Alter Name: MyUSB FreakUSB Open Source USB Device Stack (mod. BSD Lizenz) Atmel ATmega(8|16|32)U2 - ATmega(16|32)U4 - 1x USB 2.0 full-speed/low speed device (USB Appnotes AVR270..273, 282, 287, 293) Alle hier genannten Mikrocontroller haben keinen USB-Host (nur Client)! Eine Auswahl:
-
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
AVR-Tutorial: 7-Segment-Anzeige
Segment-Anzeige. Schaltung. Eine einzelne 7-Segment-Anzeige wird nach dem folgenden Schema am Port D des ATmega8 angeschlossen. Port D wurde deshalb gewählt, da er am ATmega8 als einziger Port aus den vollen 8 Bit besteht. Die 7-Segment-Anzeige hat neben den Segmenten a bis g eine gemeinsame Anode CA sowie einen
bisherigen Vorwissen könnte man sich jetzt daran machen, auch einmal drei oder vier Anzeigen mit dem ATmega8 anzusteuern. Leider gibt es da ein Problem, denn für eine Anzeige sind acht Portpins notwendig – vier Anzeigen würden demnach 32 Portpins benötigen. Die hat der ATmega8 aber nicht. Dafür gibt es aber
-
Artikel
Bootloader
Development. Emulates the popular USBasp by Thomas Fischl (avrdude supported). I2C - Bootloader für ATmega8 von Thomas Kaiser (I2C) Atmega8 I2C Bootloader von Jochen Rößner. (I2C) ATmega128 Bootloader von SD/MMC von tvelliott @ Sparkfun-Forum (MMC) MMC-FAT Bootloader von Brian Sipos & Thomas F. Stephens
ds30 Loader - Open source bootloader for PIC16, PIC18, PIC24, and dsPIC by Mikael Gustafsson (GPL) R8C. Die R8C enthalten ab Werk bereits einen proprietären, unveränderlichen(?) Bootloader. Zur Flash-Programmierung mit Hilfe dieses Bootloaders gibt es folgende Referenzen: R8C/1x, 2x Series Standard Serial
-
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
Hilfe Diskussion:Ft2323r android
Hyperterterminal liest die Daten korrekt aus. Medium:Hyper Terminal FT232.png Baudrate 1200 Data Bits 8 Stopbit 1 Flusssteuerung keine ATMega Clock 1MHz, interne Clock Versorgung 5 V über USB geschickt wird "Laplace" alle 3 Sekunden. Jeden Buchstaben einzeln und als char (ASCII) codiert. Medium:DesktopATMega8-nach-FT232RL.jpg Die Daten werden nur in eine Richtung übertragen, vom ATMega8 zum FT232. ATMega8 Pin 3 (PD1, TXD) ist mit dem FT232 mit Pin 5 (RXD) verbunden. So sollte es sein und so funktioniert alles. 4. Folgendes kann ich mir nicht erklären Verbinde ich aber nun mein Board
-
Artikel
Einfacher und billiger Webserver mit AtMega32
Motherboard ausgelötet) einer alten ISA-Netzwerkkarte (mit RTL8019 oder 3COM-Chip) einem gesockelten Atmega32 (bzw. Atmega644 siehe unten!) einer seriellen Schnittstelle einer Stiftleiste, die ich als SD-Karten-Steckplatz benutze ein bischen Kleinkram Was macht diese Hardware?. Es ist ein kompletter Webserver
3COM-Netzwerkarte =Bestellliste= Layout Anzahl Reichelt-Nr Bezeichnung Preis in € Gesamtpreis in € IC1 1 ATMEGA 32-16 DIP ATMEGA 644-20PU ATMega AVR-RISC-Controller, DIL-40 bzw. alternativ: Pinkompatibler Atmega 644 4,45 bzw. 6,35 4,45 bzw. 6,35 1 GS 40 IC-Sockel, 40-polig, doppelter Federkontakt 0,10 0,10 IC2
-
Artikel
Einstieg in die Mikrocontrollertechnik mit AVR ATmega
zahlreiche Funktionen integriert haben, eine große Akzeptanz besitzen und preiswert sind. Der mega8 hat zudem den Vorteil, daß er Pinkompatibel zum ATmega168 ist. So können Sie von kleinen Projekten ganz bequem auf größere expandieren. Beachten Sie aber, daß Pinkompatibel niemals heißt, daß die µC
Programmierung des Prozessors. C3 ist ein Abblockkondensator und muß möglichst dicht an Pin 7 und 8 des ATmega platziert werden. Für die ersten einfachen Experimente steht ein Taster und eine LED zur Verfügung. Der Taster benötigt keinen Pull-Up Widerstand, da der ATmega intern einen aktivieren kann
-
Artikel
AVR-GCC-Tutorial/Analoge Ein- und Ausgabe
Register des ADC. Der ADC verfügt über eigene Register. Im Folgenden die Registerbeschreibung eines ATMega16, welcher über 8 ADC-Kanäle verfügt. Die Register unterscheiden sich jedoch nicht erheblich von denen anderer AVRs (vgl. Datenblatt). ADCSRA ADC Control and Status Register A. In diesem Register stellen
funktioniert und z. B. nicht einfach über PINx ausgelesen werden kann. Ein Programm, welches an einem ATmega8 den Fast-PWM Modus verwendet, den Modus 14, könnte so aussehen + PWM-Mode Tabelle aus dem Datenblatt des ATmega8515 Mode WGM13 WGM12 WGM11 WGM10 Timer/Counter Mode of Operation TOP Update of OCR1x
-
Artikel
SOUNDRX
"wikitable" style="width:15em" Name Wert C1, C2 1µF IC1 LM358 R1, R2, R6, R7, R8 100K R3 4,7K R4, R5 1K Beide Schaltungen wurden ausführlich im Thread Schaltschwelle bei ATmega digital Eingang diskutiert. Vielen Dank an Klaus De lisson (kolisson) für den Entwurf der OpAmp-Schaltung
zum Debuggen notwendig, nicht ändern. Taktfrequenz. Die Taktfrequenz des AVR µCs sollte mindestens 8 MHz betragen. Das Projekt ist eingestellt auf einen ATmega168 mit 8 MHz. Demo-Programm. Im Programmpaket ist eine einfache Main-Funktion als Demo-Programm enthalten, um die Funktion von SOUNDRX zu demonstrieren
-
Artikel
Und noch 'ne Nixie-Uhr
. Der ATMega1284P wird von dem internen 8MHz-Oszillator angetrieben. An B7 soll eine Kontroll-LED mit Widerstand nach +5V. Sie hat keine Funktion, hilft aber bei ersten Tests. Beim ersten Flashen müssen folgende Fuses angepasst werden: - Reset-Schaltschwelle auf 2,7V - JTAG aus - Takt-Teiler 1:8 aus - interner 8MHz-Oszillator ein Wichtig: auf keinen Fall SPIEN verändern ! Stromversorgung und USB-Seriell-Modul. Die Stromversorgung erfolgt über ein USB-Netzteil oder der USB-A-Buchse eines angeschlossenen
-
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
Word Clock Variante 1 - getrennte Steuerplatine
Komponenten sind den entsprechenden Unterpunkten, oder dem Hauptartikel zu entnehmen. = Elektronik = Atmega168 8Mhz (interner Osc.) 24-Bit-Schieberegister an SPI für 24 Wörter 4 Output-Pins für Minutenanzeige 4 weitere GPOS - für allgemeine Zwecke RGB-Steuerung über PWM gegen GND, d.h. 32x3-Matrix ---- =
Widerstände am Gate der IRLUs kann man dann auch weglassen. Bestückungsliste: Name Wert C1,C3,C4,C6,C8,C9 100NF C10,C11,C12,C13 100NF C2 4,7µF C5,C7 47µF D1 1N4001 IC1 ATMEGA88 IC2 7805 IC3 TSOP1738 oder TSOP31238 oder SFH5110 (andere Pinbelegung!) IC4,IC5,IC6 74HCT595N IC7 DS1307 IC8,IC9,IC10,IC11 UDN2981A
-
Artikel
Datei:ATmegaX8-mySmartUSB-Board.jpg
Beschreibung. Ein Experimentierboard für ATmega8 und pinkompatible Nachfolger mit Programmer und UART-Bridge „mySmartUSB mk2“ als Tochterplatine. Lizenz.
-
Artikel
Diskussion:AVR-Tutorial: ADC
Für Hilfe wäre ich dankbar. Viele Grüsse, Manfred Morgner. ---- Das ganze AVR-Tutorial ist auf den Atmega8 ausgelegt. Bei diesem gilt ADMUX 0x07 (0x27) und der OUT Befehl kann verwendet werden. Wenn die Adresse außerhalb des Adressbereichs von IN/OUT liegt, verwendet man die LDS/STS Kombination. Stefan
eine solche Möglichkeit hatte ich nicht gedacht aber vielleicht passt mein Projekt ja auch in einen Atmega8! Ich verwende derzeit Atmega328 und 168. Für diese wird der Code dann recht teuer, denn ich glaube, dass es keine Entsprechung für SBI und Verwandtschaft gibt, werde aber nochmals recherchieren. Vielen
-
Artikel
AVR-Tutorial: PWM
Pausen-Verhältnis zu erzeugen, als eine Spannung zu variieren. PWM und der Timer. Der Timer 1 des ATmega8 unterstützt direkt das Erzeugen von PWM. Beginnt der Timer beispielsweise bei 0 zu zählen, so schaltet er gleichzeitig einen Ausgangspin ein. Erreicht der Zähler einen bestimmten Wert X, so schaltet
Details zu jedem PWM-Modus sei auf das Datenblatt verwiesen. Fast PWM. Die Fast PWM gibt es beim ATmega8 mit mehreren unterschiedlichen Bit-Zahlen. Bei den Bit-Zahlen geht es immer darum, wie weit der Timer zählt, bevor ein Rücksetzen des Timers auf 0 erfolgt: Modus 5: 8-Bit Fast PWM – Der Timer zählt
-
Artikel
Versenden von SMS mittels Mobiltelefon
mit dem Mobilfunkgerät aufbauen. Die aktuelle Software passt nicht mehr in einen ATmega8. Ich arbeite aktuell mit einem ATmega32. Mit ein paar Anpassungen sollte es aber problemlos möglich sein, den Code in der Größe stark zu reduzieren. So können z.B. die Bibliotheken zur Ansteuerung
, ds75lv.c und ds75lv.h). Alternativ dazu wäre auch die Verwendung der pinkompatiblen Controller ATmega168 bzw. ATmega328 denkbar. Diese haben 16KiB bzw. 32KiB Flash und sind unwesentlich teurer als der ATmega8 (siehe MyAVR). Software. Allgemein wird bei dem Softwarekonzept eine Mischung aus Interrupt
-
Artikel
Klopfsensormessgerät
Poti einstellbar. Die Schaltung beinhaltet weiterhin einen 5V-Spannungsregler zur Versorgung des ATmega8, des TPIC8101 und des MAX232. Der 12V-Spannungseingang ist über eine bidirektionale 24V TVS-Diode vor transienten Überspannungen eines KFZ-Bordnetzes geschützt. Der Spannungseingang ist verpolgeschützt
Die Software ist zur besseren Übersicht in mehrere Module geteilt: SPI.c: Hardware SPI Treiber für ATmega8 TPIC8101.c: Treiber für TPIC8101 UART.c: UART mit FIFO Klopfsensor.c: Hauptprogramm Die Kommunikation mit einem PC erfolgt über ein gewöhnliches Terminalprogramm. Einstellungen: Baudrate: 115200 Format
-
Artikel
LED cube
Grundplatte aus festschrauben kann. Das wär's schon fast mit dem Würfel selbst, praktisch sind noch 9 8-polige Stecker an den Leitungen. Controller. Der Controller für den Würfel basiert auf einem ATMega32. Ein Schaltplan dafür ist hier zu finden: Schaltplan Controller Dabei ist PORTC für die Ebenen zuständig
FET) R11-73: Vorwiderstände, so bemessen, dass jede LED mit 8,75mA läuft U1: 7805 U2-U9: 74HC573 IC1: ATMega32 X1: 16MHz Die 8,75mA sind notwendig, weil der 74HC573 nur max. 70mA auf allen Ausgängen zusammen sourcen kann. Bei einer superhellen LED reicht das aber
-
Artikel
Forth
Forth für TI MSP430 Mecrisp MSP430 Forth Fast Forth für MSP430FR5xxx mit SD CARD LOAD, READ and WRITE R8C Anpassung von Gforth EC für R8C STM8 STM8EF eForth für STM8S Discovery Demo C.H.Ting SVFIG Meeting, July 2010 STM8 eForth für die STM8 Familie mit Flash, Multitasking und Erweiterungen, s. Vortrag Forth-eV
Interpreter und Meta-Compiler der Cross-Compilierung auch für 6502, 8051, AVR, Cortex-M, MSP430, PDP-8, PIC und STM8 unterstützt
-
Artikel
Powerline mit AVR
PWM In Frage kommen (nicht vollständig): AVR Flash UART A-Comp ADC PWM INT ATtiny2313 2k 1 1 - 4 2 ATmega8 8k 1 1 8 3 2 ATmega128 128k 2 1 8 8 8 Übersicht AVR neue AVR Typen low Power mit hi-speed PWM: ATtiny461 Funktionsweise (vgl TDA5051). Modulation: Der AVR moduliert auf die Netzspannung ein 140 kHz
. So besser? Ich würde auf einen ATmega umsteigen, da dieser einen AD-Wandler hat, der dann evtl. die Abtastung des Trägers übernimmt. Außerdem hat er mehr Speicher neue Typen: ATtiny 261, 461 im SO20 (oder ATtiny 15 im SO8) Ich wollte eine
-
Artikel
AVR-Tutorial: Arithmetik8
dafür. Einige bringen auch Unterstützung für eine Hardwaremultiplikation mit (so zum Beispiel der ATmega8), während Division in Hardware schon seltener zu finden ist. 8 Bit versus 16 Bit. In diesem Abschnitt des Tutorials wird gezielt auf 8-Bit-Arithmetik eingegangen, um zunächst die Grundlagen des Rechnens
verwendete ATmega8 besitzt eine sogenannte 8-Bit-Architektur. Das heißt, dass seine Rechenregister (mit Ausnahmen) nur 8 Bit breit sind und sich daher eine 8-Bit-Arithmetik als die natürliche Form der Rechnerei auf
-
Artikel
IRMP - english
IRMP runs on numerous MCU families: AVR ATtiny87, ATtiny167 ATtiny45, ATtiny85 ATtiny44, ATtiny84 ATmega8, ATmega16, ATmega32 ATmega162 ATmega164, ATmega324, ATmega644, ATmega644P, ATmega1284 ATmega88, ATmega88P, ATmega168, ATmega168P, ATmega328P XMega ATXmega128 PIC (CCS and XC8/C18 compiler) PIC12F1840
with 16 bits of resolution. If for any reasons Timer1 is not available, you can also use Timer2 with 8 bits of resolution. In that case, configure Timer2 as follows: The above example is valid for ATmega88/ATmega168/ATmega328. For other AVR MCUs check the datasheet. You must not forget to change the ISR
-
Artikel
AVR Fuses
Reset-Disable-Fuse und Debugwire-Enable-Fuse kann mit dieser Methode nicht zurückgesetzt werden. Die CKDIV8-Fuse ist im Auslieferungszustand "programmed"=0, hat also ein Häkchen in PonyProg. Das bedeutet, dass die Quarzfrequenz intern durch 8 geteilt wird. D.h. man kann einen neuen AVR mit theoretisch maximal
Ponyprog2000. CKSEL0-CKSEL3: Sind diese, wie in der Abbildung gezeigt, gesetzt, dann wird bei einem ATMega8/ATMega16 ein externer Takt (Oszillator, sonstiger Taktgeber) benutzt. Für einen Quarz sind im PonyProg die Häkchen bei CKSEL0 - CKSEL3 nicht gesetzt. Für andere Prozessoren im Datenblatt die korrekte
-
Artikel
FPGA Konfiguration mit AVR Butterfly
RC-Oszillator des AVR wird beim Startup auf 1 MHz Taktfrequenz kalibriert. Wenn man den Takteiler von 8 auf 1 stellt, läuft der AVR schon mit 8 MHz. Durch Programmieren des OSCCAL-Registers mit 0x7F ließ sich mein ATmega auf 15 MHz beschleunigen. Damit ließ sich die Konfigurationszeit auf 25 Sekunden (
klappen sollte, der muß eine kleinere Taktfrequenz im Makefile (F_CPU) einstellen. Laut ATmega169-Datenblatt müßten 8 MHz +/-10 Prozent immer funktionieren. Eine weitere Geschwindigkeitssteigerung konnte durch die Nutzung des USI-Moduls erreicht werden. Normalerweise werden TDI, TDO, TCK und
-
Artikel
UV-Belichter-Timer mit AVR
maximalen Taktfrequenz des verwendeten Controllers (20 MHz bei den neueren Typen ohne V-Suffix oder z. B. 8 MHz beim ATmega8L) sind grundsätzlich alle Werte möglich. Die Firmware muss dann selbstverständlich angepasst werden (Symbol F_CPU, evtl. erhöhtes Prescaling der Timer 0/1 und 2). Teileliste und Bezugsquellen
Reichelt L1 MICC-100K-02 (s. Anm.) Fastron Reichelt T1 VB 2,8/1/6 Block Reichelt U1 ATmega48-20PU Atmel/Microchip Reichelt U2 LF50CV ST Microelectronics Reichelt U3 TSOP31236 Vishay Reichelt Y1 (4 MHz, HC49U-S, C L =20 pF) (?) Reichelt Schaltplan und Layout (KiCad
-
Artikel
LED-Matrix
Ansteuerung, engl. Blinken_Borgs Diverse Projekte von Das Labor Eine aufblasbare LED-Matrix! (404) 8x48 LED-Matrix LED-Würfel mit 5^3 RGB-LEDs LED-Matrix bei Ulrich Radig Eine kleine Laufschrift auf der Ping-Pong-Platine von Sascha Bader (C, Atmega8) 12 Fuß (3,6m) Wanduhr auf Sparkfun.com Gigantic 5x7
Hersteller elektromechanischer Matrixelemente LULI Photonenbanner 96x24 Blinkenlights-Bausatz von eHaJo, Atmega32u2 mit 8x8 LEDs demystifying-the-tlc5940 Umfassende Erklärung zur Ansteuerung eines TLC5940, engl. Charlieplexing mit echt-gleichzeitig leuchtenden LEDs: Vierstellige Riesen-Siebensegmentanzeige mit
-
Artikel
PAL Testbildgenerator
befindet sich eine Konstante, welche den ersten Text enthält. Über die serielle Schnittstelle 9600 bps 8 Bit kann man Zeichen an das Gerät schicken. Downloads. Sourcecode Ausblick. Wechsel auf AtMega 644, sowie AtMega 8 jeweils komplexer oder einfacher Zeichengenerator auf höher aufgelöste Schrift umstellen (z.Bsp. 16x8 oder 32x8 interlace) Bildgenerierung in ISR damit Platz für Hauptprogramm bleibt Mehr Bildmodi, z.Bsp. Farbbalkengenerator, Textdarstellung, Kreis? Siehe auch. Diskussion zu diesem Projekt: TV-out
-
Artikel
IRSND
Mikrocontroller-Familien lauffähig. AVR ATtiny87, ATtiny167 ATtiny45, ATtiny85 ATtiny44, ATtiny84 ATmega8, ATmega16, ATmega32 ATmega162 ATmega164, ATmega324, ATmega644, ATmega644P, ATmega1284 ATmega88, ATmega88P, ATmega168, ATmega168P, ATmega328P XMega ATXmega128 PIC (C18-Compiler) PIC12F1840 PIC18F4520
Startbit-Timings 16.03.2010: Neues Protokoll: RECS80 Extended 11.03.2010: Anpassungen an verschiedene ATMega-Typen durchgeführt 07.03.2010: Alpha-Version
-
Artikel
Remote IRMP
der IRMP-Adresse Byte 6: Upper Byte des IRMP-Kommandos Byte 7: Lower Byte des IRMP-Kommandos Byte 8: IRMP-Flag Sollte keine Fernbedienungstaste betätigt oder das verwendete IR-Protokoll von IRMP nicht verstanden werden, werden als Antwort auch 8 Bytes zurückgesandt, aber: Byte 1: 'R' als Bestätigung
Controller explizit über den RESET-Pin softwaremäßig zurückgesetzt werden, dann sollte dies über den ATmega geschehen. In diesem Fall setzt man CHIP_RESET_AVAILABLE auf 1 und definiert weiter unten den Portpin (RESET_xxx), an welchem ATmega-Portpin der RESET-Pin des W51000 angeschlossen ist. Beim Arduino
-
Artikel
AVR-Tutorial: Stack
findet man bei avr-asm-tutorial.net. Bei Controllern, die mehr als 256 Byte RAM besitzen (z. B. ATmega8), passt die Adresse nicht mehr in ein Byte. Deswegen gibt es bei diesen Controllern das Stack-Pointer-Register aufgeteilt in SPL (Low) und SPH (High), in denen das Low- und das High-Byte der Adresse
(ATmega8: 0x04). Drückt man jetzt nochmal auf F11, springt der Pfeil zum Unterprogramm sub1 . Im RAM erscheint an der Stelle, auf die der Stackpointer vorher zeigte, die Zahl 0x03 (ATmega8: 0x05). Das ist
-
Artikel
Meshnetics Zigbee
AGND 63 GND 36 GPIO_1WIRE 1 PG5 (OC0B) 37 UART_DTR 6 PE4 (OC3B/INT4) 38 USART0_RXD 2 PE0 (RXD0/PCINT8/PDI) 39 USART0_TXD 3 PE1 (TXD0/PD0) 40 USART0_EXTCLK 4 PE2 (XCK0/AIN0) 41 GPIO8 5 PE3 (OC3A/AIN1) 42 IRQ7 9 PE7 (ICP3/CLK0/INT7) 43 IRQ6 8 PE6 (T3/INT6) Desweiteren sind intern noch folgende Pins des AT86RF230 mit Pins des ATmega1281 verbunden: Pin AT86RF230 Pin ATmega1281 7 TST n.v. GND 8 RST 44 PA7 (AD7) 11 SLP_TR 14 PB4 (OC2A/PCINT4) 17 CLKM 24 XTAL1 19 SCLK 11 PB1 (SCK/PCINT1) 20 MISO 13 PB3 (MISO/PCINT3) 22 MOSI 12 PB2
-
Artikel
Word Clock Variante 1
Komponenten sind den entsprechenden Unterpunkten, oder dem Hauptartikel zu entnehmen. = Elektronik = Atmega168 8Mhz (interner Osc.) 24-Bit-Schieberegister an SPI für 24 Wörter 4 Output-Pins für Minutenanzeige 4 weitere GPOS - für allgemeine Zwecke RGB-Steuerung über PWM gegen GND, d.h. 32x3-Matrix ---- =
G1 Lithium-Knopfzelle, Printmontage CR2032P-H; liegend RM 10.16, RM 17.78 1 IC1 Mikrocontroller ATmega168-20PU DIP-28 1 IC-Sockel 28-polig; schmal RM 7.62 [1] optional IC2, IC3, IC4 Schieberegister, 8-Kanal 74HCT595N DIP-16 3 IC-Sockel 16-polig RM 7.62 [3] optional IC5, IC6, IC7, IC8 Source-Treiber,
-
Artikel
Diskussion:AVR Assembler - Vergleichstabelle
Ich habe gerade eben ge�ndert, dass der ATmega8 doch JMP und CALL unterst�tzt, jetzt allerdings festgestellt, dass es da widerspr�chliche Angaben gibt. Laut Hilfedatei im AVR Studio geh�ren diese Befehle zum Instruction set, laut Datenblatt des ATmega8 jedoch nicht. Was ist nun richtig? --Oxygene 13:16, 3. Nov 2004 (CET) Im Zweifel hat immer das Datenblatt recht. JMP und CALL w�rden beim Mega8 auch keinen Sinn machen da +-2k (von rjmp und rcall)
-
Artikel
IRSND - english
IRSND runs on numerous MCU families: AVR ATtiny87, ATtiny167 ATtiny45, ATtiny85 ATtiny44, ATtiny84 ATmega8, ATmega16, ATmega32 ATmega162 ATmega164, ATmega324, ATmega644, ATmega644P, ATmega1284 ATmega88, ATmega88P, ATmega168, ATmega168P, ATmega328P XMega ATXmega128 PIC (C18 Compiler) PIC12F1840 PIC18F4520
start bit timings 2010-03-16: New protocol: RECS80 Extended 2010-03-11: Adapted code to several ATMega types 2010-03-07: Alpha version
-
Artikel
Pony-Prog Tutorial
die Konfigurationsbits auslesen. Und damit lässt sich ATmega8535, ATmega32 programmieren. Hinweis: Der MAX238 invertiert die RS232-Signale (das wird für RS232-Verbindungen so gebraucht.) Deswegen die Invertierungsbits im Ponyprog entsprechend setzen. Das muss
port, mikrocontroller.net Pony-Prog_Tutorial"; type = serbb; reset = ~3; sck = ~7; mosi = ~4; miso = ~8; ; Dann kann ein atmega32 programmiert werden mit avrdude -p atmega32 -P /dev/ttyS0 -c sercon2m -U flash:w:dateiname.hex Siehe auch: AVRDUDE I2C - EEPROM programmieren am Parallelport. Diese Schaltung
-
Artikel
3-Phasen Frequenzumrichter mit AVR
matzetronics In diesem Artikel wird ein universeller 3-Phasen Frequenzumrichter mit einem einzigen ATMega 88/168/328P beschrieben. Der ATMega übernimmt dabei die komplette Steuerung der Bedienelemente, des LC-Displays und die Erzeugung der 3 Phasen. Das Projekt sollte auf fertigen Boards wie dem Arduino
für diese schöne Software. Leider passt das Programm beim derzeitigen Stand nicht ganz in einen ATMega48, mit ein wenig Optimieren in den Stringfunktionen könnte es aber klappen. Um etwaigen Fragen vorzubeugen - nein, das Ganze läuft nicht in einem (veralteten) ATMega 8. Diesem fehlen sowohl die Timerfunktionen
-
Artikel
Diskussion:LED-Fading
Hinweise zu Anpassungen an andere AVRs als ATmega32. Atmega8 === Sparsamere Implementierung === Hallo, ich habe vorhin auch einen Farbverlauf implementiert, und erst im Nachhinein den Artikel gesehen. Soweit kein Problem, da mir die theoretischen
MCUs) werde ich den hier mal präsentieren. Ich verwende in meinem Programm ein 7 Bit (0..127) auf 8 Bit (1..255) Mapping. Das ist noch recht kompakt und sehr speichereffizient, und die Stufen sind kaum sichtbar. Soweit ich das aus dem optimierten Code sehen kann, braucht er 8 zusätzliche Taktzyklen
-
Artikel
AVR-Tutorial: Speicher
unbegrenzt unbegrenzt flüchtig nein nein ja Größe beim ATtiny2313 2 KB 128 Byte 128 Byte Größe beim ATmega8 8 KB 512 Byte 1 KB Größe beim ATmega32 32 KB 1 KB 2 KB Größe beim ATmega2560 256 KB 4 KB 8 KB Flash-ROM. Das Flash-ROM der AVRs dient als Programmspeicher. Über den Programmieradapter werden die kompilierten
gelesen werden soll in das IO-Registerpaar EEARH/EEARL (EEPROM Address Register) geladen. Da der ATmega8 mehr als 256 Byte EEPROM hat, passt die Adresse nicht in ein einziges 8-Bit-Register, sondern muss in zwei Register aufgeteilt werden: EEARH bekommt das obere Byte der Adresse, EEARL das untere Byte
-
Artikel
Digitales PC-Spektrometer
alles im AVR-Tutorial erklärt. Die Schaltung. Die Schaltung ist so einfach wie möglich gehalten. Ein ATmega8 ist das Herzstück, er ist in der Standardbeschaltung mit einem 16Mhz Quarz betrieben. Der Vout-Ausgang des CCD's geht in den ADC0 (PortC 0). Der ROG-Pin des CCD's geht an PORTB 0 und der CLOCK-PIN
Zukunft. Ich plane weitere Verbesserungen, um das Spektrometer noch genauer und schneller zu machen: - ATmega644 mit 4096 Bytes SRAM erlaubt alle 2048 Pixel zwischenzuspeichern, und erhöht somit die Auflösung (mit dem ATmega8 kann ich maximal 512 Pixel auslesen). Außerdem läuft der 644 mit 20Mhz-Quarzen, bedeutet
-
Artikel
RFID Türmodul
ermöglichen. Weiterhin ist auf der Platine Platz für ein I2C EEPROM, sollte das interne EEPROM des Mega8 nicht ausreichen. Ausstattung im Überblick. µC ATMega8 Brückengleichrichter und Spannungsregler 78M05 on board RFID Reader IC EM4095 Wagoklemme für den Anschluss von Stromversorgung, RFID Antenne, (Duo
0805-1 1 C11 Elko 330 µ RAD 330/35 1 C3* SMD Kondensator 0805 330 pF NPO-G0805 330P 1 X3 Wago Klemme 8-polig WAGO 733-338, WAGO 733-108 1 X2 Wago Klemme 2-polig WAGO 734-132, WAGO 734-102 1 IC2 ATMega8-16A ATMEGA 8-16 TQ ATMEGA8-16AU 1 T1 NPN Transistor BC847 BC 847C SMD TR-BC847B 1 IC1 EM4095 RFID IC
-
Artikel
MMC/SD Bootloader für AT Mega
angeschlossen, und der µC resettet. = Ausstattung = Passt in 2 kB Bootsection, also z. B. auch für Atmega8 geeignet Liest von MMC und SD Karten mit oder ohne MBR, die mit FAT16 oder FAT12 formatiert sind Anhand einer 4 Byte langen Kennung, die im Bootloader und im Hauptprogramm hinterlegt ist, wird die
der Informationsblock (DEVID, Version, CRC) landet. Das Beispiel bezieht sich ebenfalls auf den ATMega16: 16384 Flash - 2048 Bootloader - 8 Bytes Info = 14328 = 0x37F8. In main.c wird der Infoblock deklariert: Nun kann das Hauptprogramm compiliert werden. Die entstehende .hex Datei (binary Format!)
-
Artikel
FPGA Soft Core
State-Machine am JTAG-Port einen DualPort-RAM (ROM :-)) Im Gegensatz zu neueren AVR-Controllern wie dem ATMega8, fehlen dem AX8-Core Befehle wie MOVW, MUL und FMUL. Außerdem fehlen Hardwareeinheiten, wie I2C und erweiterte Timer. Die größte Beschränkung aber ist der maximale Programmspeicherplatz von 8KByte. Mehr Speicher macht größere Änderungen am VHDL-Code des Cores erforderlich. AVR8. The AVR8 Soft Processor core is an AVR instruction set compatible processor that is optimized to run on the Butterfly Flight or Butterfly Light FPGA hardware. It is based on the ATmega103 processor
-
Artikel
Sinuswechselrichter 600W
Primärwicklung befindet sich ebenfalls eine Isolierung aus mehreren Lagen Folie. Spannungsmessung. Der ATmega misst die Eingangsspannung und die Zwischenkreisspannung über entsprechende Spannungsteiler. Strommessung. Der ATmega misst den Eingangsstrom und den Gleichstrom im Zwischenkreis über Shunts im Masse-Zweig
STL-Klassen!), bleibt der erzeugte Code sehr kompakt - aktuell findet das Programm immer noch in einen ATmega88 Platz! Als Entwicklungsumgebung kommt Atmel Studio zum Einsatz. Timer0 erzeugt eine 8-Bit PWM für die Eingangsbrücke. Timer1 ist für die 16-Bit Sinus-PWM der Ausgangs-Brücke zuständig. Die Zwischenkreisspannung
-
Artikel
SJC
zur Konfiguration sowie ein kleines Testprojekt für den Verzeichnisbaum "src" sind unter für ein ATmega-Projekt verfügbar, die entsprechenden Dateien für ein ARM-Projekt folgen. 2. Testaufruf für ATmega-Projekte Linux: ./compile -t atmega -L -P batmel32.bin -y -e 0x60 -E -a 0 -o boot -B -C -k src Windows
mit einfachem Speicher-Dump und diversen Java-konformen Einstellungen. Für die Verwendung mit dem ATmega sind "ein paar" andere Einstellungen sinnvoll: -t atmega: Code für den ATmega statt für ia32 erzeugen. -L: Möglichst abgespeckte Objekte ohne Heap-Informationen verwenden. -y: Strings mit byte- statt