-
Artikel
WS2812 Ansteuerung
über einen kurzen, eine "1" über einen langen High-Puls definiert. Jede LED benötigt 24 Datenbits (G8:R8:B8). Die Daten aller LEDs werden seriell direkt hintereinander übertragen. Wenn die Datenleitung für mehr als 50µs auf "low" gehalten wird ("reset code"), werden die Daten in die PWM-Register der
in C++. Unterstützt AVR von 8-16 Mhz, sowie ARM. Github Repository Ansteuerung unter Nutzung integrierter Peripherie. Neben reinen Softwarelösungen gibt es auch Ansätze in denen Peripherie zur Implementierung des Timings eingesetzt
-
Artikel
Diskussion:Beispiel Makefile
Anfäger ?!?. Ganz ernsthaft: Wie soll das Makefile von Beispiel 1 für Anfänger sein, das ausgedurckt 8 Seiten lang wäre? 90% davon versteht ein Anfänger sowieso nicht und 99% sind davon für einen Anfänger auch überflüssig. In dem Makefile werden alle Eventualitäten berücksichtigt, was der Lesbarkeit absolut
Datei (lcd-routines.c) includieren, weiß aber nicht, wie ich das anstellen mus... TARGET=main MCU=atmega16 F_CPU=16000000 OPT=s CFLAGS =-g -mmcu=${MCU} -Wall -Wstrict-prototypes -O${OPT} -mcall-prologues -save-temps -fno-common CFLAGS += -DF_CPU=${F_CPU}UL Workaround fuer "/usr/libexec/gcc/avr/ld: cannot
-
Artikel
AVR CAN Baudraten Berechnung
mal kurz die Berechnung der CAN Baudrate erklären, da ich mich gerade damit beschäftigt habe (AVR ATMega16M1). Folgende Ausgangswerte: 8 MHz Systemtakt 16 kbps gewünschte CAN Baudrate (kleinst möglichster Wert des Highspeed Tranceiver MCP2551) Zeitquanten 25 (muss immer zw. 8-25 sein) und besteht aus
die Bitlänge bestimmen. Es gibt also noch viel mehr Möglichkeiten auf 16 kbps zu kommen. Systemtakt 8.000.000 / 2 / 25 = 160.000 Taktvorteiler = 160.000 / 16.000 = 10 in .asm würde man die Register dann so beschreiben ldi temp, (0<<BRP5)|(0<<BRP4)|(1<<BRP3)|(0<<BRP2)|(0<<BRP1) |(1<<BRP0) sts CANBT1,
-
Artikel
RFID USB Leser
Transponder. Ausstattung. Integrierte PCB Antenne Optional externe Antenne anschließbar Microcontroller ATMega 8 Anbindung an USB über FT232 Chip (virtuelle serielle Schnittstelle) Stromversorgung über USB Schaltungsbeschreibung. Downloads. Schaltplan (PDF) Bauteileliste. QTY Position Bauteil Wert 1 R2 SMD Widerstand 1206 1k 1 R5 SMD Widerstand 1206 1k5 1 C8 SMD Kondensator 1206 1n5 1 R1 SMD Widerstand 1206 4,7 1 C6 SMD Kondensator 1206 4n7 1 Q1 Quarz HC49 7,3728 MHz 1 L1 SMD Induktivität 10µ 1 R3 SMD Widerstand 1206 10k 1 C5 SMD Kondensator 1206 15n 1 C7
-
Artikel
AVR Arithmetik/Sinus und Cosinus (CORDIC)
. Mit 278 Bytes verbraucht CORDIC in etwa so viel Platz wie eine 256 Byte große Lookup-Tabelle mit 8-Bit Werten. Der Algorithmus ist zwar in Assembler implementiert, kann aber problemlos zusammen mit avr-gcc verwendet werden. Er verwendet Befehle wie FMUL, setzt also einen AVR aus der ATmega-Familie
Größe Standardabweichung Maximaler Fehler sin 6.7 10 -5 2.13 10 -4 cos 6.1 10 -5 2.13 10 -4 Radius 5.8 10 -5 2.13 10 -4 6.8 10 -5 2.44 10 -4 Die Güte der Ergebnisse kann aus der nebenstehenden Tabelle entnommen werden. Die Ergebnisse sind recht gut normalverteilt um das korrekte Ergebnis. Der maximale
-
Artikel
AVR-Tutorial: Mehrfachverzweigung
: Der ATmega8 besitzt die Befehle ijmp und icall .) Mit 12 Adressbits, welche direkt in einem Wort im Befehl rjmp bzw. rcall kodiert sind, kann der gesamte Programmspeicher erreicht werden. Größere AVRs besitzen
Programmzweigs) ein Wort breit ist. Damit wird aus einem Index von 0, 1, 2, 3, 4 ein Offset von 0, 2, 4, 6, 8. ----
-
Artikel
Brushless-Controller für Modellbaumotoren
Mikrocontroller sind viele Typen aus der AVR-Serie geeignet. Bei der BrushlessCtrl wird zum Beispiel ein ATMega168 eingesetzt. Mit diesem habe ich auch mal angefangen, der scheint wirklich gut geeignet zu sein. Es reicht aber auch ein ATMega88 wenn man nicht alle möglichen Protokolle und Ansteuerungsarten (I2C
wenn mehrere PWM-Kanäle gebraucht werden. Übrigens wird bei käuflichen Reglern extrem häufig ein ATMega8 eingesetzt! Wenn man nur Software entwickeln möchte kann man auch einen solchen Regler kaufen und das eigene Programm aufspielen. Bei den #Weblinks findet man dazu auch noch Informationen. Um eine
-
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
Diskussion:AVR HV-Programmer
reprogram the fuses with the AVRStudio STK500/AVRISP plug-in (the JTAGICE part is not available if the ATmega16 is in bootloader/rescue-mode). (Evertool von Martin Thomas) Stefan 15:46, 19. Apr 2007 (CEST) ---- Wie wärs mit ein bißchen kleineren Bildern und dann auf Klick ganz groß.. die Frage geht an mich
einem Thread. Die Spannungsregler sind ebenfalls meine Ergänzung, außerdem ist Chans serielle (DIL8/DIL14-Typen) und parallele HV-Programmierung (restliche Typen) über Jumper wählbar, dafür ist unterschiedliche Software nötig - steht aber alles in Chans Anleitung. --Christoph kessler 10:07, 25. Nov
-
Artikel
SMD Löten
nach einiger Zeit recht saubere Schnitte, wie auf den folgenden Bildern zu sehen: Schablone für Atmega328, sowie zwei 1206 Bauteile Bild: Verfasser Nahaufnahme der Schablone für den Atmega, Pitch: 0,8mm Bild: Verfasser Lötpaste auftragen. In der industriellen Fertigung wird die Lötpaste zum Beispiel
wurde hier zuvor sparsam mit Hilfe der oben gezeigten Mylarfolienmethode aufgetragen. Nahaufnahme Atmega, Pitch: 0,8mm, gelötet im DIY Reflowofen Elektro-Pfanne. Statt eines mit einer Temperatursteuerung nachgerüsteten Pizzaofens wird gelegentlich einfach eine teflonbeschichtete Elektro-Pfanne verwendet
-
Artikel
RF SOAP
RF SOAP ist ein universelles mobiles USB-RFM12 Modul mit AVR ATmega88, FT232, RFM12, LiPo Akku und Ladeelektronik. Ausstattung. Abmessung der Leiterplatte: 52 x 28 mm, geeignet zum Einbau in dieses Gehäuse AVR ATmega88 Lithiumpolymer-Akku (230 mAh) mit Lade-IC (MCP73812
Stückliste. Menge Artikel Wert Bezeichnung Lieferant Art-Nr. 5 SMD Kondensator 0805 100 nF C1, C2, C3, C4, C8 Reichelt 2 SMD Kondensator 0805 1 µF C9, C10 Reichelt 4 SMD Widerstand 0805 180 Ω R16, R51, R52, R53 Reichelt SMD-0805 180 3 SMD Widerstand 0805 10 kΩ R17, R21, R62 Reichelt SMD-0805 10,0K 2 SMD Widerstand
-
Artikel
AVR Assembler - Vergleichstabelle
fehlt Arithmetic and Logic Instructions AT43USB 90S2313 90S8515 tiny11/12 tiny13 tiny2313 tiny26 mega8 mega48 mega88 mega16 mega162 mega168 mega32 mega64 mega128 ADD o o o o o o ADC o o o o o o ADIW o X o o o o SUB o o o o o o SUBI o o o o o o SBC o o o o o o SBCI o o o o o o SBIW o X o o o o AND o o
o o o o o o MCU Control Instructions AT43USB 90S2313 90S8515 tiny11/12 tiny13 tiny2313 tiny26 mega8 mega48 mega88 mega16 mega162 mega168 mega32 mega64 mega128 BREAK X X X X o außer Atmega8 o NOP o o o o o o SLEEP o o o o o o WDR o o o o o o Weblinks. Atmel Datenblätter 8-bit Instruction Set (PDF) Setup
-
Artikel
Arduino Due Board
Upload ist prinzipiell über beide möglich. Die Schnittstelle "NATIVE USB" ist direkt mit AT91SAM3X8E verbunden, die eigentliche Arduino Programmierschnittstelle "PROGRAMMING" hat noch einen ATMEGA16U2 zwischengeschaltet welcher sich um diverse Abläufe kümmert. Im Gegensatz zu den AVR-Arduinos bei denen
Arduino PIN2 (PB25), Ausgang B an Arduino PIN 13 (PB27) Rechner: mit Terminal an ProgrammingPort 115200 8n1
-
Artikel
AVR 16-Bit-Register
zu machen, hat Atmel die Reihenfolge dafür zwischenzeitlich geändert: Bei klassischen AVRs (z.B. ATmega328) muss zuerst das High-Byte, dann das Low-Byte geschrieben werden. Bei einigen neueren AVRs (z.B. ATtiny 0-Series) muss auch beim Schreibzugriff erst das Low-Byte, dann das High-Byte geschrieben
ADCL muss grundsätzlich ADCH gelesen werden! Beim ADC gibt es für den Fall, dass eine Auflösung von 8 Bit ausreicht, die Möglichkeit, das Ergebnis „linksbündig“ in ADCH/ADCL auszurichten, so dass die relevanten 8 MSB in ADCH stehen. In diesem Fall muss bzw. sollte nur ADCH ausgelesen werden. Zugriffe
-
Artikel
Java/examples/AdcDemo.java
- a NanoVM example Simple analog digital conversion (ADC) demo. Run this e.g. on the simple avr atmega8 demo board */ import nanovm.avr.*; class AdcDemo { public static void main(String[] args) { System.out.println("Analog digital conversion demo"); // no need to initialize the timer, since 100Hz is
resolution System.out.println("Value CH0: " + Adc.getValue(Adc.CHANNEL0)); // display ADC0 value with 8 bits resolution System.out.println("Byte CH0: " + Adc.getByte(Adc.CHANNEL0)); // wait a second for next run Timer.wait(100); } } }
-
Artikel
8051 Timer 0/1
M1 M0 Betriebsart 0 0 Mode 0: 13-Bit Timer/Counter ( ) 0 1 Mode 1: 16-Bit Timer/Counter 1 0 Mode 2: 8-Bit Timer/Counter mit Auto-Reload 1 1 Mode 3: 2x 8-Bit Timer/Counter (nur Timer0, wenn Timer1 Baudrate erzeugt) Erklärung: Mode 0 existiert noch aus Kompatibilität zum 8048 und gehört daher ins Museum
einen 16-Bit Timer/Counter, der Zählerstand ist auf 2 Register aufgeteilt. Mode 2 konfiguriert einen 8-Bit Timer/Counter mit Auto-Reload, gezählt wird im Register TL0 bzw. TL1, der Reload erfolgt bei Überlauf aus TH0 bzw. TH1. Mode 3: hier wird der Timer 0 in 2 8-Bit Timer/Counter aufgeteilt. Überläufe
-
Artikel
Loxone Link
Link mit der RS485-Extention. An der RS485-Extention hängt per RS485 eine Relaiskarte, welche mit 8 Relais bestückt und einem ATMega32 bestückt ist. Zusätzlich zur RS485-Extention wurden eine Relayextention und eine DI-Extention untersucht. Technische Details. Um zu sehen was auf dem Bus passiert,
sendet Alive -> Bus { 0x89, 0x00, 0x00, 0x00, 0x6e, 0x95, 0x6b, 0x00 } mit eigener ID (die Felder 8-5 enthalten die FW-Version der Extention (705006)) Minierver sendet Alive -> Extention { 0x0f, 0x56, 0x8f, 0x21, 0xb0, 0x56, 0x8f, 0x21 } mit ID der 0x1xxxxxxx Extention sendet Online -> Bus { 0x8f,
-
Artikel
Modellbauservo Ansteuerung
nur um ihre Pulszeit und richten sich entsprechend aus. Das nachfolgende Programm ist für einen ATmega16 geschrieben, der mit 11.056Mhz getaktet wird. Benutzt wird der Timer 2 (ein 8 Bit Timer), der dazu im CTC-Modus betrieben wird. Bei anderen Taktfrequenzen muss der Prescaler des Timers entsprechend
Timer mit seinen Möglichkeiten beim Mega16 aber ein 'kostbarer Timer' ist, wurde hier bewusst der 8-Bit Timer 2 benutzt.
-
Artikel
AVR-GCC-Tutorial/Alte Quellen
Headerdatei des entsprechenden Controllers. Für das vorherige Beispiel also der Blick in die Datei iom8.h für den ATmega8, dort findet man die veraltete Bezeichnung unterhalb der aktuellen. Für unterbrechbare Interruptroutinen, die mittels INTERRUPT deklariert sind, gibt es keinen direkten Ersatz in Form
-
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 PWM
im Folgenden hier und im Datenblatt mit Platzhalter n). T/C 0 ist beim tiny2313 der 'einfache' mit 8 Bit Auflösung (das Aus-An Verhältnis läßt sich in 256 Stufen einstellen), T/C 1 dagegen hat eine Auflösung von 16 Bit und bietet einige weitere Möglichkeiten. 8 oder 16 Bit ?. Außer der Tatsache, daß
0 End If Loop End PWM per Hardware. Programmbeispiele ASM. Für AtMega8. C. Hier wird mit dem 16-Bit-Counter 1 im PWM phase correct 8-Bit Modus eine LED am Pin OC1A gedimmt. Die Frequenz beträgt In wurde beobachtet, dass der Ausgabepin OC1A unbedingt vor der Initialisierung
-
Artikel
7-Segment LCD 2stellig
zweistellig, gibt es bei Reichelt und hat 18 Anschlüsse. Zum Bedienen der Anzeige genügt daher ein ATmega8 mit internem Oszillator. Der Druckstock wurde "leiterbahnorientiert" entworfen, mit möglichst wenig Überkreuzungen der Leiterbahnen. Die dadurch entstandene fast willkürliche Zuordnung LCD-Pin ↔ Controller-Pin
Spalte B0 bzw. fZ Sind die nicht benutzten Pins mit 0 belegt kann man aus den Zeilen die passenden 8-Bit Bytes bzw. die hex-Zahlen auslesen und ins Programm übertragen.
-
Artikel
USB-Stick am Mikrocontroller
Full-Speed UART-, SPI- und Parallelinterface zusätzliche, frei verwendbare I/O-Ports integrierter 8Bit Mikrocontroller und 32Bit Aritmetik-Prozessor interner DMA-Controller, 64kByte Flash, 4kByte SRAM Firmware für FAT16 und FAT32 Support kostenfrei Verfügbar 3.3V (25mA) Versorgungsspannung, I/O-Pins
24MHz erhöht, was ohne Software-Änderung auch funktionierte. Für die AVR-Version habe ich einen ATmega644 verwendet. Auch andere AVRs sollten funktionieren. Getestet mit unterschiedlichen Taktfrequenzen (1MHz, 8MHz, 11.0592MHz). Beim Einsatz des UART-Monitoring sollte unbedingt ein externer Quarz angeschlossen
-
Artikel
AVR-Tutorial: Interrupts
festgelegte Zeitspanne abgelaufen ist (Timer) eine serielle Übertragung abgeschlossen ist (UART) … Der ATmega8 besitzt 18 verschiedene Interruptquellen. Standardmäßig sind diese alle deaktiviert und müssen über verschiedene IO-Register einzeln eingeschaltet werden. Zusätzlich muss mit sei() auch das I-Flag
0x005 TIMER1_CAPT Timer/Counter1 Capture Event 7 0x006 TIMER1_COMPA Timer/Counter1 Compare Match A 8 0x007 TIMER1_COMPB Timer/Counter1 Compare Match B 9 0x008 TIMER1_OVF Timer/Counter1 Overflow 10 0x009 TIMER0_OVF Timer/Counter0 Overflow 11 0x00A SPI_STC SPI-Übertragung abgeschlossen 12 0x00B USART_RX
-
Artikel
PWM foxlight
Verfahren zum Einsatz. Derzeit ist die Umrechnung bei voller Aussteuerung auf 256 Farben ausgelegt (8 Bit). Sprich, die Einstellung der Farben erfolgt über drei Werte: (H)Farbton, (S)Sättigung, (V)Leuchtstärke (Englisch: Hue, Saturation, Value) von 0 bis 255. Zusätzlich existiert noch eine Speed Einstellung, die einen Moodlight Effekt erzeugt. Projektdetails. Control Part. Via PWM mittels Atmega 8 @ 16MHZ Um flexibel zu bleiben habe ich die linke und rechte Seite der Lampe so realisiert, dass man die Farben beider Seiten getrennt voneinander steuern kann. Es werden 7 PWM-Ausgänge benötigt,
-
Artikel
Absolute Beginner
angewandten Elektronik von E.Böhmer, D.Ehrhardt, W.Oberschelp, Springer Vieweg, ISBN 978-3-8348-1496-8 Halbleiter-Schaltungstechnik, von U.Tietze, Ch.Schenk, E.Gamm, Springer Vieweg, ISBN 978-3-662-48553-8 - ältere Auflagen können günstig antiquarisch erworben werden, z.B. bei: Medimops.de Schaltkreisbastelbuch
sogar ohne Arduino testen. Viel mehr noch könnte man sagen, dass Tinkercad einen kompletten Arduino(Atmega328P) simuliert. Tinkercad besitzt standardmäßig einen Atmega328P womit man im Browser programmiert und ein paar Standard-Bauteile(Liste kann ausgeklappt werden) besitzt. DC-Motoren Servomotoren Widerstände
-
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
Datei:Ghetto.jpg
Ghetto Atmega8 Programmer von enigma- Quelle:
-
Artikel
Datei:Stromlaufplan.png
Stromlaufplan für den Anschluß eines nRF24L01+ Moduls an einen ATmega8
-
Artikel
Datei:Hyper Terminal FT232.png
Hyper Terminal in Windows empfängt erfolfreich die Daten eines ATMega8. Gesendet wird "Laplace" alle 3 Sekunden lan.
-
Artikel
Datei:ProgTool 1.56 Fuses vorher.png
Beschreibung. Fuse-Fenster des myAVR-ProgTool v1.56 mit den Defaultwerten der Fuses beim ATmega8
-
Artikel
AVR LCD KS0073/DIP204 mit Hardware-SPI
Enwurfsphase, Artikel ist noch in Bearbeitung! Allgemeines. Der KS0073 LCD-Controller ist im parallelen 8-Bit bzw. 4-Bit Mode ähnlich dem klassischen und weit verbreiteten Typ HD44780. Zusätzlich verfügt er über einige nützliche Funktionen und einen erweiterten Zeichensatz. Außerdem kann er in einer seriellen
Betriebsspannung beträgt im Beispiel 5V. 3.3V sind auch möglich. Software. Im Beispielprogramm wird ein ATmega und ein LCD EA DIP 204-4 verwendet. Es wird zur Übertragung zum LCD (Write) immer die 3 Byte Variante (Serial Write Operation) benutzt. Hierbei wird zuerst ein Startbyte, gefolgt von 2 Datenbytes,
-
Artikel
Datei:ProgTool 1.56 Fuses nachher.png
Beschreibung. Fuse-Fenster des myAVR-ProgTool v1.56 mit den geänderten Werten der Fuses beim ATmega8: Brown-out-Detektor (4 V) aktiviert, externer Quarzoszillator (Start-up-Zeit 64 ms)
-
Artikel
Projekt VGA Core in VHDL
Oszilloskop mit FFT und Ausgabe in SXGA 1280x1024 (J.S.). Das file demonstriert ein Oszilloskop mit 8 verschiedenen Wellenformen, zwei IIR-Filter eine FFT523 und die Echtzeitausgabe entlang von x und y. Es erzeugt nacheinander im Wechsel 8 Wellenformen, filtert diese in 2 Stufen und stellt sie im bekannten
programmieren (Windows 7) Projekte. FPGA Oszi mit VGA Ausgang Oszilloskop Vorstufe VGA Testbildgenerator mit ATMEGA 8
-
Artikel
Uc-wiki:Kategorieneinteilung
PonyProg zum AVR-Controller �bertragen sonstige Features Watchdog Interrupt Bootloader MARC4 MSP430 Z8 C-Control Bussysteme I2C CAN Speicher "Peripherie" 74xx 74HC595 Wandler AD-Wandler DA-Wandler Software Allgemein Programmiersprachen Allgemein ASM vs C, C vs C-Plusplus, Include-Files, Copy&Paste-Programmierung
Forum-Wishlist Frequenz Funktionsgenerator GAL GCC GDB GPS Gitarreneffekte mit dem EZ-Kit Lite Gschem H8 HLL Harvard-Architektur Hauptseite Heap-Fragmentierung IC ISP Interpreter JTAG Java Jfig Kellerspeicher Kernel L293D LCD LED LPC-P1 LPC-P2106 LPC2100 LPC210X LPC21XX LTC1257 Linux Lizenzbestimmungen
-
Artikel
OneBitSound
Perich ( komponiert mit dem Ein-Bit-Klang komplette Musikstücke. Ausserdem benutzte er einen AVR Mega 8-Mikrocontroller als Musikmedium (analog zu einer CD) für seine Ein-Bit-Musikstücke. Die Gruppe "Loud Objects", deren Mitglied Tristan Perich ist, kombiniert den Ein-Bit-Klang mit dem Live-Zusammenlöten
Objects Noah Vawter Video zum Artikel. Video (Englisch) Siehe auch. 1-bit audio example program for Atmega Klangerzeugung
-
Artikel
RS-232
Data Set Ready Endgerät bereit 7 4 RTS out Request to send Sendeanfrage 8 5 CTS in Clear to send Bereit zum Senden 9 22 RI in Ring Indicator Klingel — 12 Speed Mode Detector — 23 SPDS Speed select Das RS232-Interface wurde ursprünglich nur für die Steuerung von Modems verwendet
Datenvisualisierung statischer und dynamischer Daten (LGPL, Für Programmierer!) Data Acquisition System using ATmega8 (Link tot 2017_02_11) Live Graph kann Daten aus CSV Dateien und/oder über eine Java API aus Programmen heraus darstellen. (BSD Lizenz) RS232 Scope V1.02 - Serial Data Capture with Microsoft Excel
-
Artikel
AVR übertakten
nur unterschiedlich getestet. Das bedeutet, es gibt eine hohe Wahrscheinlichkeit, dass z. B. ein ATmega8L auch mit 16MHz zuverlässig läuft. Wie man im Datenblatt unter "Typical characteristics" sehen kann, sollte die Spannung dabei aber mindestens ca. 4V betragen.
-
Artikel
AVR-Tutorial: Watchdog
WDTON-Fuse aktivieren. Am einfachsten läßt es sich durch ein kleines Programmbeispiel demonstrieren. Ein ATmega8 wird mit 4 MHz des internen Taktgenerators mit einer Start-up-Zeit von 64 ms getaktet. Die WDTON-Fuse ist gesetzt (WDT aktiviert). An Port B ist eine LED angeschlossen (Pin egal). Der Timer 1 läuft
ausführt. Besonders wenn lange Timerzeiten benötigt werden (beim ATtiny2313 läuft eine WDT-Periode bis zu 8 Sekunden) ist der WDT interessant. Insbesondere wird das ganze System nicht weiter belastet, da der WDT von einem eigenen Oszillator getaktet wird. Nötige Einstellungen: WDE=0, WDIE=1, WDTON=1 WDT nach
-
Artikel
GEDA
TQFP-Gehäusen mit 100 Pins u. 0.5mm Pinabstand zu Problemen kommen, 64polige TQFP-Gehäuse (z. B. vom ATmega 128) gehen jedoch ohne Probleme. Hat man sich soweit im Tutorial durchgearbeitet und seine Bauteile positioniert, kann der Autorouter zum Einsatz kommen. Auch hier ist ein wenig Experimentierfreude
zu klein. Mir waren irgendwie alle Widerstände nicht ideal genug. Die Löcher werden ja meist mit 0.8mm gebohrt: (0.8 mm * (1 mil/ 0.0254 mm) = 31 mil. Eine Richtlinie für den gesamten Paddurchmesser habe ich nicht gefunden. Aus einer Elektor Platine habe ich mit Meßschieber ungefähr 2 mm gemessen, also
-
Artikel
Projekt Netzteiltester
Platine kleiner als halbe Eurokarte (d.h. kleiner als 80x100mm), trotzdem keine SMD Parts Hardware. ATMega8 mit 16MHz Quarz RS-232 Schnittstelle für die Kommunikation mit PC IRF 1404 HEXFET als Leistungstransistor Bekannte Probleme. bisher sind keine Probleme bekannt :-) Kontakt und Diskussion. Natürlich
-
Artikel
Benutzer Diskussion:Fxlxo
des Tutorials das Ding zum laufen kriegen. Genaueres: -Atmel Studio 6 -Entwicklungsboard: MK2 -µC: Atmega8 (genau der aus dem Tutorial) -Quellcode: (genau der aus dem Tutorial TX) eigene Änderungen: - Debug USART_PC_Terminal_lib eingebunden(funktioniert sicher!) mein Problem: das Testprogramm aus dem Tutorial
-
Artikel
Lam-Control
sowie die gewünschte Temperatur = Hardware = Schaltung. Es werden folgende Bauteile benötigt: - 1* Atmega8 - 1* Max 232 - 4* Elko 10µf - 3* Anreihklemme 2-Polig - 2* Widerstand 1K-Ohm - 2* Widerstand 130Ω - 1* Led grün (Ready Anzeige) - 1* Led rot (Heizungs-Anezeige) - 1* 12K-Ohm - 1* Transistor BDX 33c
-
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
Code::Blocks
JTAG ICE)" eingetragen wird, unter Executable der Befehl also "avrdude", unter Parameters z.B. für Atmega 8 "-c avrispmkII -P /dev/ttyUSB0 -p m8 -Uflash:w:$(TARGET_OUTPUT_DIR)$(TARGET_OUTPUT_BASENAME).hex" und unter Working directory "${PROJECT_DIR}" eingetragen. Weiters kann ausgewählt werden, ob das
-
Artikel
Layoutsammlung
64 Bit 125 kHz Tags (X) RFID Türmodul Sonstiges. (E) Giess-o-mat mit AVR - Blumengiessanlage mit Atmega8 (X) STK500USB-Adapter - USB zu RS232 Adapter mit Schaltregler zur Versorgung des STK500 per USB viele Projekte von einem Leiterplattenhersteller gesammelt E-Tools. Kleiner Funktionsgenerator mit Tiny2313
-
Artikel
Digitaler Funktionsgenerator
von Andreas Schwarz Ein digitaler Funktionsgenerator, basierend auf einem AVR-Controller (ATmega8). Signalformen: Sinus, Rechteck, Dreieck, Sägezahn Ausgangsfrequenz: von 0,5 Hz bis ca. 25 kHz in 0,5 Hz-Schritten verstellbar Amplitude 0-10 V Offsetspannung ca. -6 V bis +6 V Anzeige von Frequenz
-
Artikel
Interrupt
Empfang von Daten per RS232 mit 115200 Baud ist ein recht häufiges Ereignis (1 Zeichen = 10 Bits = 86,8 s). Wenn kontinuierlich Daten empfangen werden, wird nach jeweils 86,8 s ein neuer Interrupt ausgelöst. Dabei wird das empfangene Datenbyte vom UART aus dem Empfangsschiebegregister in einem Puffer kopiert
Terminalprogramm, z. B. Hyperterminal von Windows. Dort muss nur die richtige Baudrate eingestellt werden (9600 8N1, 9600 Baud, 8 Bits, keine Parität, 1 Stopbit, keine Flusskontrolle). Ausserdem muss man im Menu Datei -> Eigenschaften -> Einstellungen -> ASCII Konfiguration den Punkt "Eingegebene Zeichen lokal ausgeben
-
Artikel
LCD
folgenden geht es nur um LCD mit Controller. Die gängigen Schnittstellen zu einem LCD-Controller sind ein 8bit, 4bit oder serielles Interface. Bei vielen „8bit“-LCDs ist es möglich, bei der Konfiguration festzulegen, dass auf 4bit Datenleitungen jeweils 2 nibble hintereinander gesendet werden. Dies spart Anschlüsse
: 130x130 pixel display area : 27 x 27 mm colours : 256, 4096 (4096 colours supported since v 1.97.8) controller : Epson S1D15G10 (meist grüner connector) oder Philips (PCF8833 oder LDS176 meist brauner connector) backlight : yes adj contrast : yes Link : Nokia 6100 Ansteuerung in C Link : Nokia 6100
-
Artikel
Fahrradcomputer
manchmal etwas RAM. Dafür ist es bequem. Oder doch besser eine LowCost-Lösung? = Target = Butterfly ATmega* mit externem Display ATtiny* ohne Display = Funktionsdetails = System Timer. Der Timer2 erzeugt aus dem 38kHz-Oszillatortakt einen periodischen Interrupt im 1/4 Sekunden Abstand. Menu. Auswahl der
Erweiterungen möglich '-------------------------------------------------------------- $regfile = "m8def.dat" $crystal = 3686400 'groß genug wählen, sonst Absturz $hwstack = 52 ' default use 32 for the hardware stack $swstack = 20 ' default use 10 for the SW stack $framesize = 60 ' default use 40 for