-
Artikel
Logic Analyzer
. With Pulsegenerator. Programmable Ti and Tp 1us..8sec, Duty-Cycle, Period/Frequency, Continuous- and Burst-Mode. 16- and 32-bit Software for Windows Projektseite bei avrfreaks.net AVR USB Logikanalysator. 2006 B. Sauter Mega 32 & USBN9604 8-Bit 250kHz
die sich hauptsächlich in der Samplerate und in der Speichergröße unterscheiden: 50 MSa/s Version 8 Kanäle 50 MSa/s 4k Samplespeicher Trigger auf beliebige Pegelkombinationen Basis ATMega644 FT232 USB 115200 Baud 80 MSa/s Version 8 Kanäle 50 MSa/s 16k Samplespeicher (32k bei neuer Software) Trigger
-
Artikel
Avr Webserver mit Wiznet WIZ810MJ
Hardware. Atmega128 32kB SRAM WIZ810MJ Ethernetmodul FT245R CAN galvanisch getrennt SD Karte RS232 Software SPI Alle unbelegten Pins sind auf Stiftleisten geführt und können für freie Anwendungen verwendet werden,
Die Übertragung ist folgendermaßen aufgebaut: START 0x1B reserviert für Daten aus AVR Studio anderes 8 bit Startbyte, das ungleich 0x1B ist, kann für USER Daten verwendet werden Sequence Number 8 bit breit Message Size 1 MSB der Message Size (Anazhl der Datenbytes) Message Size 2 LSB der Message Size
-
Artikel
Arduino
seriellen Kommunikation, sog. UARTs, können 4 Kanäle genutzt werden. Der Flash-Speicher ist mit 256kByte 8mal größer als der des Uno. So passen eine Menge Bibliotheken in eigene Programme. Arduino Due. Im Gegensatz zu den übrigen Boards wird für den Due ein ARM Cortex-M3-Chip (Atmel SAM3X8E) verbaut. Das
Prozessor-Serie Quelltexte zu Arduino - Hard- und Software Open Source Plattform (ISBN 978-3-907857-16-8) Programmbeispiele zu beiden Prozessoren des Arduino Yún: Atheros AR9331 mit Linino (openWRT) & ATmega32u4 Literatur. Claus Kühnel: Arduino - Das umfassende Handbuch, Rheinwerk Verlag, 2020, ISBN 978
-
Artikel
SPS mit ATmega
Sprache programmieren lässt? =Features= 12 V oder 24 V Betriebsspannung Platinengröße halbes Euro-Format 8 Eingänge, Kontroll-LED's 8 Ausgänge, 500mA, direktes Schalten induktiver Lasten, Kontroll-LED's möglichst preiswerte und einfach zu beschaffende Komponenten optinale Zusatzmodule anschließbar, z.B. LCD
empfiehlt sich die 3,3 V Variante; falls ein LCD angeschlossen werden soll die 5 V – Variante. Der ATmega selbst hat einen Spannungsbereich von ca. 3 V – 5 V falls man mit der Taktfrequenz nicht über 8 MHz geht. Die Versorgungsspannung kann sich in einem weiten Bereich bewegen und wird im Wesentlichen
-
Artikel
CtLab FPGA SigLab
ungenutzten Anschluss inaktiv (also auf High-Pegel) bleiben: Wenn die interne Schnittstelle zum ATmega644 verwendet wird, muss die Beschaltung der externen Schnittstelle sicherstellen, dass EXT_RS und EXT_DS auf High-Pegel bleiben (z.B. durch Pullup-Widerstände). Der ATmega644 auf der FPGA-Karte spricht
Schreiben rowspan="2"|DSO colspan="2"|SRAM: Modus/Status, Adresse, Daten Bit 31..29: Modus/Status, Bit 28..8: Adresse, Bit 7..0: Daten 25 Schreiben colspan="2"|Konfiguration Bit 10..8: Signalquelle (Wert 0..3: entsprechender DDS-Kanal, 4: Pulsgenerator, 5: externes Signal, 6: Testdaten) Wellenform & Modulationsquelle
-
Artikel
Frequenzzählermodul
kommen zum Einsatz: 1x ATmega8, 1x 74HC590, 1x 74HC74, alphanumerisches LCD (1x10, 1x16 oder 2x16). Alternativ existiert auch eine Variante mit einem 6-stelligen LED Display. Das LED Display wird an den gleichen 14 Kontakten angeschlossen
allerdings wird dann ein TCXO oder besser noch OCXO Pflicht. Hardware. Neben der Standardbeschaltung des ATmega8 gibt es eine erste Zählstufe mit einem 74HC590 8-Bit-Binärzähler mit Gate und Tristate-Ausgängen. Eine Hälfte des 74HC74 dient als Tor-Flipflop, die zweite verlängert den Übertrags-Impuls des HC590
-
Artikel
NRF24L01 Tutorial
einen µC sowie ein nRF24L01+ Funkmodul. Das ganze natürlich zwei mal. In dem Tutorial wird der AVR Atmega8 verwendet sowie nRF24L01+ Module die sehr günstig über das Internet (Ebay derzeit unter 2€) in verschiedenen Ausführungen bezogen werden können. Für Testaufbauten reichen einfache Steckbretter um
der Fall sein sollten spätestens jetzt die beiden nRF24L01+ Module mit dem µC verkabelt sein. Der ATmega8 sollte für dieses Beispiel mit mind. 8Mhz laufen, ob externer Quarz oder interner Takt ist dabei egal. Nochmals zur Erinnerung: Das nRF-Modul darf mit maximal 3,6V betrieben werden, die Eingänge verkraften
-
Artikel
DCF77-Funkwecker mit AVR
Nach einer kurzen Überschlagsrechnung betreffend der benötigten Portpins fiel die Wahl auf einen ATmega8 zur Steuerung der ganzen Sache. Getaktet wird dieser durch einen 8 MHz Quarzoszillator. Die restlichen benötigten Bauteile waren die folgenden: Hauptkomponenten. DCF77-Empfänger. Hier habe ich einen
Spannungsstabilisierung angefügt werden. Zuletzt benötigt wurde noch als "Gehirn" der Sache ein ATmega8. Schaltung. Hier nun der grobe Schaltplan: Die übliche Peripherie (Quarz, Spannungsstabilisierung, Reset, ...) habe ich im Schaltplan der Übersichtlichkeit halber mit Absicht entfallen lassen. Zwischen
-
Artikel
AVR 6502 Emulator
Taktfrequenz von 1 MHz ist die verfügbare Rechenleistung eher gering. Daraus entstand der Gedanke, ein 8-Bit-System der 80er auf einem modernen, kostengünstigen 8-Bit-Controller in Software zu emulieren. Ein Projekt, das den intel 8080 (Vorgänger des Z80) emuliert und das damalige Standardbetriebssystem
Cornell. Commodore VC20-Emulator (6502, VIC, Display, Tastatur) als AVR-Studio Assembler-Projekt. ATMega based home computer - ATMega162 emuliert 6502 mit SCART Video Ausgang, PS2 Tastatur und SD Kartenslot. AVR 65C02 Emulator - ATMega1284 emuliert 65C02 mit on Chip RAM und ROM, erlaubt direkten Zugriff
-
Artikel
Palm-Logicanalyzer
) Verzicht auf SMD-Bauteile, CPLDs, externe SRAMs usw. (evtl reicht sogar eine Lochraster-Version) 8 Kanaele geringe Samplerate(wie schnell kann ein AVR(@ca 14Mhz, wegen Baudratenquarz) einen Port abfragen und in den RAM schreiben?) keine erweiterung auf ein dso, da ungleich komplizierter in der beschaltung
weihnachten... welcher Controller, bzw besser gefragt, welche Speichertiefe ist sinnvoll? 1024 Byte --> atmega8 2048 Byte --> atmega32 4096 Byte --> atmega644(beschaffbarkeit?) oder doch lieber ein atmega8515 mit externem sram? damit waeren Speichertiefen bis knapp unter 64kb moeglich --> sollte mehr als ausreichend
-
Artikel
Modellbahn Servodecoder für Weichen mit Rückmeldung
ja über die Adressen 3 und 4 justieren. Da ich mit meinen Erweiterungen an die Speichergrenze des Atmega kam, habe ich einige vordefinierte Servokurven löschen müssen (Flügelsignale). Also am besten nur mit Kurve 7 bzw. 8 laufen lassen. Liste CVs: Download Einbindung in Modellbahnsoftware am Beispiel
6 EIN x+2 2 Grün Ausgang 6 AUS x+2 3 Rot Ausgang 7 EIN x+2 3 Grün Ausgang 7 AUS x+2 4 Rot Ausgang 8 EIN x+2 4 Grün Ausgang 8 AUS s88-Melder: Melder Funktion 1 Endlage Weiche 1 gerade 2 Endlage Weiche 1 abbiegen 3 Endlage Weiche 2 gerade 4 Endlage Weiche 2 abbiegen 5 Belegtmeldung Block 4 6 Belegtmeldung
-
Artikel
AVR-Tutorial: Timer
Ausgabepin erzeugen. … Aber der Reihe nach und kurz zur Erinnerung: Die Beispiele passen zu einem ATmega8 und ggf. einer Reihe anderer AVR, können bei einigen Typen aber abweichen. Was ist ein Timer?. Ein Timer ist im Grunde nichts anderes als ein bestimmtes Register im Mikrocontroller, das hardwaregesteuert
eines einstellbaren Taktteiler-Verhältnisses. Literatur. Datenblatt des Mikrocontrollers, hier z. B. ATmega8 (PDF; 6,3 MB) Application Note AVR130: Setup and Use of AVR Timers (PDF; 512 KB) Weblinks. Timer/Counter und PWM beim ATMega16 Mikrocontroller Proseminar von Marcel Jakobs, September 2006 (PDF) AVR
-
Artikel
EEU
ausgeschalten. Im ersten Moment scheint es recht einfach mit dem Schlafmodus Power-Down und dem internen 8-MHz-RC-Oszillator zu arbeiten, allerdings funktioniert dann auch die Flankentriggerung der Interrupteingänge nicht mehr. Allerdings verfügt der ATmega48/88/168 im Gegensatz zum ATmega8 über eine weitere
Schwerhörigen, die das Piepsen nicht mehr mitkriegen Datenblätter Mignonzelle (Panasonic) Produktseite für ATmega48
-
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
AVR-Bootloader mit Verschlüsselung von Hagen Re
. AVRootloader.dev aktualisert auf die neusten AVRs und beim ATMega161/ ATmega161comp. (ATmega162 im 161 Kompatibilitätsmodus) Fehler aus den AVR Studio XML Dateien beseitigt. ATMEL hat dort falsche Angaben gemacht. Die PC-Software ist intern komplett neu geschrieben
Optimierungen im Code konnte der benötigte FLASH reduziert werden mehr Kommentierungen Bugfix: die AVR Typen ATMega161/ATMega163/ATMega323 benötigen bei der Ausführung des SPM Befehles ein spezielles programmtechnisches Vorgehen. Diese wurde gefixt und eingebaut. Bugfix: der Connect Prozess wurde verändert. Die
-
Artikel
RS485 IO Board - ModellBahnLichtSteuerung
Betrieb von Lämpchen - können die Ausgänge Blockweise auch extern versorgt werden. Für die Ausgänge 1-8 ist dann der Gleichrichter G1 zu bestücken und der Jumper JP1 in die unteren Position zu setzen. Die Spannung für die LEDs 1-8 wird an P4 angeschlossen. interne 5V oder externe Versorgung für LED 9-16
Transceiver), weitere USB-Wandler und somit weitere 255 Module sind natürlich möglich Datenblätter. Atmega16a ULN2803A MC7805BDTG DF10SCT-ND MAX3085ECSA+ ---- Bilder. Die Pads sind vergoldet (ENIG). Leider ist das auf den Scan´s nicht so gut zu erkennen. Atmega fehlt noch, weil DigiKey meinte, mir lieber
-
Artikel
Forum-Teilnehmer
/ Software IPhone Linux Android IT-Spezialist HW-nah Markus Markus Kaufmann 73 8xxxx 07xxx AVR Software Ing. McFloppy Raphael Specht 86 678xx XxX info@rsp-design.de Analog NF & HF AVR, dsPIC AVR, PIC B.Eng. Nachrichtentechnik - Hardwareentwickler Profi . . 65 84xxx 08xxx . . DSP56F805
AVR ... ... Student Sascha_Focus Sascha S. 75 45XXX Elektronik Fast alles PIC (haha), AVR, M16C, R8C Trolle Energieelektroniker _CH_ Christian 86 ..mail.. alles wo Strom rein und rauskommt :-) Industrieelektroniker thomas-hn Thomas F. 80 74xxx - - - Mikrocontroller/Digitaltechnik ATmega AVR MSP430
-
Artikel
Steuerung und Regelung eines Raums mit dem AVR-Webserver
und Peripherie. Elemente des Systems. Basisplatine. Auf der Basisplatine ist der Mikrocontroller, ATMega644, und dessen Beschaltung untergebracht. Es können jedoch auch, falls man das System für andere Zwecke nutzen möchte, alle pinkompatiblen Modelle, wie zum Beispiel der ATMega32, eingesetzt werden. Für den Einsatz als Raumregelungssystem mit managebarer Weboberfläche ist der ATMega644 aufgrund des größeren Speichers jedoch unabdingbar. Es sollte darauf geachtet werden, dass kleinere Mikrocontrollertypen nur mit einer geringeren Frequenz als 20Mhz betrieben werden können. Module
-
Artikel
Digitalfilter mit ATmega
Auch mit 8-Bit-Mikrocontrollern der ATmega-Reihe ist es möglich, einfache digitale Signalverarbeitungen auszuführen. Mittels kostenloser Mathematiksoftware ist die Berechnung eigener Filter möglich. Viele von uns
einfach aufgebaut, besteht nur aus Schiebeoperationen, Additionen und einigen Multiplikationen. Die ATmega-Controller enthalten alle dazu nötigen Funktionen, einen A/D-Wandler, einen 8-Bit Multiplizierer und mehrere D/A-Wandler durch Pulsbreitenmodulation. Am Ausgang muß nur noch ein einfacher Tiefpaß die
-
Artikel
AVR-GCC-Tutorial/Exkurs Makefiles
den folgenden Unterabschnitten gezeigten Makefile-Ausschnitte sind für ein Programm, das auf einem ATmega8 ausgeführt werden soll. Der Quellcode besteht aus den c-Dateien superprog.c (darin main()), uart.c, lcd.c und 1wire.c. Im Quellcodeverzeichnis befinden sich diese Dateien: superprog.c, uart.h, uart.c
sich in der Dokumentation der avr-libc. Kommentare in Makefiles beginnen mit einem Doppelkreuz ... ATmega8 at work MCU = atmega8 oder MCU = atmega16 oder MCU = at90s8535 oder ... ... Quellcode-Dateien eintragen. Der Name der Quellcodedatei, welche die Funktion main enthält, wird hinter TARGET eingetragen
-
Artikel
Diskussion:Soft-PWM
0xC0, 0x20, 0xA0, 0x60, 0xE0, 0x10, 0x90, 0x50, 0xD0, 0x30, 0xB0, 0x70, 0xF0, 0x08, 0x88, 0x48, 0xC8, 0x28, 0xA8, 0x68, 0xE8, 0x18, 0x98, 0x58, 0xD8, 0x38, 0xB8, 0x78, 0xF8, 0x04, 0x84, 0x44, 0xC4, 0x24, 0xA4, 0x64, 0xE4, 0x14, 0x94, 0x54, 0xD4, 0x34, 0xB4, 0x74, 0xF4, 0x0C, 0x8C, 0x4C, 0xCC, 0x2C,
mir nur 25-28 Taktzyklen (-75%). Die update-Funktion benötigt zwischen 34 (1 Kanal) und 1300 (max. 8 Kanäle) Taktzyklen (-28%). Insgesamt ist der Code mit 562 Bytes auch kompakter (-42%). Mein Controller läuft dabei mit 8 MHz und generiert mit einem 8-Bit Timer eine 8-Bit PWM mit einer Frequenz von
-
Artikel
Klangerzeugung
und musikalisch gehaltvoller, als ein Sinus, da sie viel der zweiten Oberwelle enthält. Für einen 8-Bit Microcontroller ließe sich folgende Version verwenden: Akkumulator = (Akkumulator + Inkrement) Modulo 65536, Step = Ganzzahl(Akkumulator/256), Halbwelle = Step x (255 - Step), Inkrement = 128 - Ganzzahl
C64 SID Emulation auf Atmega8 und Atmega168 C64 SID mit I2C auf Sourceforge 1 Bit Sound Codierung mit AVR 1-bit audio example program for Atmega (Atmega32)
-
Artikel
Benutzer:Wtg
Bausatz Streifen-/Punktrasterplatinen-Adapter (man weiss nie ...) Funkmodul RFM01 Empfangsmodul ATMega 8-16PU ATMega 32-16PU ATTiny 2313 20PU IDE-Kabel Sub-D Kabel EEPROM 24C04 - DIP8 28.1.09 Lieferung erhalten 30.1.09 Evaluations-Board ausgepackt, sortiert und Widerstände, Dioden und IC-Sockel eingelötet
-
Artikel
AVR-Tutorial: SRAM
Schieberegistern die Anzahl an I/O-Pins erhöhen kann, wäre es naheliegend, beides zu kombinieren und den ATmega8 mal 20 oder 30 LEDs ansteuern zu lassen. Wenn es da nicht ein Problem gäbe: die Software-PWM hält ihre Daten in Registern, so wie das praktisch alle Programme bisher machten. Während allerdings 6
mehr möglich. Es gibt schlicht und ergreifend nicht genug Register. Es gibt aber einen Ausweg. Der ATmega8 verfügt über 1 KByte SRAM (statisches RAM). Dieses RAM wurde bereits indirekt durch den Stack benutzt. Bei jedem Aufruf eines Unterprogrammes, sei es über einen expliziten call (bzw. rcall ) oder
-
Artikel
Umstieg von Arduino auf AVR
dieser werden dann unter anderem die folgenden Typen definiert: Größe Vorzeichenlos Vorzeichenbehaftet 8 bit uint8_t int8_t 16 bit uint16_t int16_t 32 bit uint32_t int32_t 64 bit uint64_t int64_t Die Nomenklatur ist eigentlich ganz einfach: [u]int[bits]_t, wobei das [u] für unsigned, also vorzeichenlos,
Pin Register Wobei das x für den Port steht. Welche Ports es gibt hängt vom jeweiligen AVR ab. Der Atmega328p hat zum Beispiel vier Stück: PORTA, PORTB, PORTC, PORTD. Ein ATmega2560 hingegen hat derer elf: PORTA - PORTH und PORTJ - PORTL. Gemeinsam ist allen, dass ein Port maximal 8 Pins enthält (PXN,
-
Artikel
Logic Analyzer-Projekt: Ideen zur Hardware
worst-case "Stromrechnung" zeigt: XC95144XL CPLD pauschal 150 mA lt. DB 61LV25616 SRAM 2x 320 mA ATmega ??? FT245 ???? mit MAX964 8 mA/Comparator x 16 kommen 128 mA hinzu. Die FTDI-Chips haben für Geräte, die über 100 mA ziehen (in diese Kategorie wird wohl der LA u.U. fallen), aber noch bus-powered
DAC / TLV5626 (TI) SOIC-8 8-Bit Dual, 3.3V, int. Uref 1.024V | align="center" | Farnell.De 5.29 DAC / TLV5637 (TI) SOIC-8 10-Bit Dual, 3.3V, int. Uref 1.024V | align="center" | Farnell.De 6.35 DAC / TLV5638 (TI) SOIC-8 12-Bit
-
Artikel
Sparmatic Heizungsthermostate
"Thermy") - ca. €15 zeitweise auch in Lebensmittel-Ketten, wie Lidl, NP... Hardware. Controller: ATmega169(P)V, 16kBytes Flash, 1kByte SRAM, 512Byte EEPROM Display: LCD mit 4x 14-Segmentanzeige, Bargraph und Symbolen Uhrenquarz 32768Hz Tasten und/oder Drehgeber Motor und Getriebe zum Stellen des Heizkörperventils
Tasten + Drehgeber 3 Tasten + Drehgeber Gehäuse Stifte verschw. Rastnasen Stifte verschw. Controller ATmega169PA ATmega169PV ATmega169PA ATmega169PA Schaltplan Threads Fotos, Fotos Firmware Für Informationen in diesem Thread kann man die genannten Thermostate anhand der Beschaltung des Controllers in zwei
-
Artikel
Modulares Board
Modulares Board mit dem ATmega 1284p und ATtiny 2313. Das modulare Board 1 mit einem ATmega 1284p mit einer einheitlichen Höhe von 72 mm. Die Breite wird der Anwendung angepasst. Warum ein neues Board?. Es gibt die verschiedensten
Siebensegmentanzeigen. Es können auch unterschiedliche LED Matrix angeschlossen werden. Nach Datenblatt z.B. 7x8, 8x8, 11x8, 12x8, 15x8, 16x8 und zusätzlich können auch Taster abgefragt werden. Anzeige 1 mit dem HT16k33. Der HT16K33 auf der Platine. Mit dem HT16K33 kann ich mit dem I2C-Bus bis zu 8 Module zusammenschalten
-
Artikel
AVR-Steuerung mit WIZ810MJ
Haus-switch. Hardware. Features. Ethernet-Interface mit WIZ810MJ Modul Atmel Controller mit DIL28 Gehäuse ATmega8, 48, 88, 168 Atmel Controller mit DIL40 Gehäuse ATmega16, 32 644 16 Relaistreiber, zur Ansteuerung von 24V Relais (mit DIL28-MCU auf 8 Relais begrenzt) Anschluß eines DCF77 Empfängers mittels Stromschnittstelle
integrierten Schaltreglers d. MCU und WIZ810MJ über 3,3V-Schaltregler versorgt Ansicht der Leiterplatte mit ATmega644 bestückt. Bestückungsplan. Optional zu bestückende Teile sind gestrichelt dargestellt. Es kann und darf z. B. nur eine MCU (U4 bzw. U5) eingesetzt werden. Unter dem WIZ810MJ , der auf einem 4 mm
-
Artikel
AVR TWI
Datenblatt S.179 zu entnehmen. Slave Receiver Mode. Im SRM werden Daten vom MT empfangen. Um einen Atmega8 im SRM zu betreiben, müssen TWAR und TWCR die folgende Form haben: TWAR: Die oberen 7 Bit stellen die Adress dar, an die das TWI antwortet, wenn es von einem Master angesprochen wird. Wenn das LSB
und SDA und SCL wieder freigegeben werden. Es wird kein STOP gesendet. Bekannte Bugs. Bei einigen ATMEGA Varianten (z.B. ATMEGA8) hat die TWI Implementierung einen Bug. Nach dem Aufwachen aus einem Sleep Modus funktioniert der TWI nicht mehr. Erst ein Reset mit nach dem Aufwachen löst das Problem. Nach
-
Artikel
Batteriemonitor mit Dual Slope Wandler
betrieben werden. Features. Messung der entnommenen Ladung Q Auflösung: 0,001A max. I: 6A U Betrieb : 8-14V/DC Automatischer Nullabgleich einfache Bedienung Stromaufnahme Mit eingeschalteter Beleuchtung: 39mA Mit ausgeschalteter Beleuchtung: 15mA Blockschaltbild. Allgemeines zum Dual Slope Wandler Prinzip
werden müsste. Bei 14V Eingangsspannung und einer Stromaufnahme von 0,2A würde die Verlustleistung 1,8W betragen. Diese muss dann über die Kühlfläche in Abwärme umgesetzt werden. Die Ladungspumpe wurde mit einem ICL7660 realisiert. Sie stellt die negative Versorgungsspannung für die Operationsverstärker
-
Artikel
MCURSES
(uint_fast8_t y, uint_fast8_t x, uint_fast8_t c) : Zur Position (y,x), dann Zeichen einfügen Beispiel: mvinsch (10, 10, 'X'); mvdelch. void mvdelch(uint_fast8_t y, uint_fast8_t x) : Zur Position (y,x), dann Zeichen
Mikrocontroller: Am besten lädt man die Projekt-Datei mcurses.aps in den Win-AVR. Voreingestellt sind 8MHz und ATmega168. Sources: mcurses.c - mcurses: Bibliothek mcurses.h - mcurses: Include mcurses-config.h: Konfigurationsdatei, siehe oben demo.c: Das eigentliche Demo-Programm inkl. main-Funktion Möchte
-
Artikel
Diskussion:AVR Net-IO Bausatz von Pollin
interessantes Feature. --Mik81 15:25, 29. Sep. 2008 (CEST) Telnet heißt das Stichwort, danke --Mik81 09:56, 8. Okt. 2008 (CEST) AREF. "Kondensator an AREF-Pin des ATmega32 (ATmega32 Datenblatt) (100uF gegen Masse?)" Das muss 100nF heissen, oder? ja, ich habs mal korrigiert Was bedeutet das?. --> AVR-NET-IO Version
-
Artikel
Schrittmotor-Controller (Stepper)
Haltestromschaltung für stabile Armpositionen Watchdogschaltung gegen Prozessorfehlfunktion Hardware. ATmega8 mit internem RC-Takt 8 MHz RS-232 zur Kommunikation mit einem Steuerrechner Ansteuerung über einen parallelen Bus mit 3-zu-8 Adressdecodern (74*138) Bekannte Probleme. derzeit sind keine Probleme
befunden?! Noch einige Bemerkungen zur Schaltung. Wie beschrieben, wird der interne Oszillator des ATmega8 benutzt, obwohl per RS-232 mit einem PC kommuniziert wird. Es geht trotzdem... Man muss halt dazu sagen, dass die Funktion damit möglicherweise nur in einem eingeschränkten Temperaturbereich und bei
-
Artikel
ZigBeeModule
Elektronik | 10 | -97 | | | | | | Freescale Stack nutzbar, Leistungsverstärker AMB 2130 | Amber Wireless | 8 | -98 | 46 | k.A. | k.A. | ATMega 128 | MMCX Buchse | EM250 SOC | Ember | 5 | -98 | 41,5 | -90 - -30 | k.A. | uC | | eigener Stack, nur Chipset EM260 | Ember | 4,5 | -100 | 34 | -90 - -30 | k.A. | SPI | | eigener Stack, nur Chipset ZMN2400 | Cirronet | 0 | -92 | 30 | k.A. | k.A. | ATMega | | Chip: CC2420 ZMN2340 | Cirronet | 18 | -95 | 130 | k.A. | | 8051 uC | chip+other | Chip: CC2430, Leistungsverstärker ATZB-24-A2 | Atmel (vormals Meshnetics) | 3 | -101 | 19 | 84 | 3dB | ATMega
-
Artikel
Basic
und das zweite eine Ziffer sein musste - m.a.W.: A, A0, A1, A2, ... B, B0, B1, ... , Z, Z0, ... Z7, Z8, Z9 Die Namen von Array-Variablen konnten nur ein Zeichen lang sein - d.h. mehr als 26 Arrays waren nicht möglich Es gab zwar Unterprogramme, aber keine Parameter und keine lokalen Variablen - genaueste
kostenlos erhältlich. AVR-CHIPBASIC: Ein BASIC-programmierbarer Einchip-Computer von Jörg Wolfram (Atmega32) AVR BASIC interpreter BASINT (Atmega 16/32/64, russisch) Attobasic für ATmega163 (ASM), ATmega8515/AT90S8515 (ASM) oder ATtiny2313/AT90S2313 von Richard Cappels AVR BASIC Minicomputer mit BASIC-Interpreter
-
Artikel
DIY Lernfähige Fernbedienung mit IRMP
Protocol Decoder IRSND - Infrared Multi Protocol Encoder Die Taktfrequenz des AVR µCs sollte mindestens 8 MHz betragen. Das Projekt ist eingestellt auf einen ATMega168 mit 8 MHz. Es sind im Standard nicht alle Fernbedienungsprotokolle freigeschaltet, weitere müssen in irmpconfig.h und irsndconfig.h zum Empfangen
L-Fuse H-Fuse E-Fuse Internal RC Osc at 8MHz, 5.0 V 0xE2 0xDC 0xF8 Internal RC Osc at 8MHz, 4.5 V 0xE2 0xDD 0xF8 External Crystal Osc at 8MHz, 5.0 V 0xFF 0xDC 0xF8 External Crystal Osc at 8MHz, 4.5 V 0xFF 0xDD 0xF8 Bedienung. Mit der Select-Taste
-
Artikel
ArithmetikBenchmark
int 16 a+b=c Inline 16 signed int 16 a*b=c Inline 25 signed int 16 a/b=c __divmodhi4 245 signed char 8 a+b=c Inline 9 signed char 8 a*b=c Inline 12 signed char 8 a/b=c __divmodhi4 245 double 32 a+b=c __addsf3 804 double 32 a*b=c __mulsf3 1670 double 32 a/b=c __divsf3 1274 Die Assemblerausgabe des Benchmark-Programms lässt sich mit avr-gcc -S -mmcu=atmega328p -I. -gstabs -DF_CPU=16000000 -Os -Wall -Wstrict-prototypes -Wextra -std=gnu99 -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -ffunction-sections -fdata-sections -mcall-prologues
-
Artikel
AVR HV-Programmer
alte Drucker) funktionieren nicht. Der sechsbeinige Schaltkreis im SOT23-Gehäuse ist wie folgt an die 8-polige Fassung anzuschließen: Pin der Fassung Pin des Controllers Signalname 1 6 RESET = Programmierspannung 2 3 TPICLK (Takt) 4 2 GND (Bezugspotenzial) 7 1 TPIDATA (Daten, bidirektional) 8 5 5P (geschaltet
zu programmierenden Mikrocontroller. Andere versuchsweise Kondensatoren, insbesondere zwischen Pin 8 = U CC und Pin 4 = GND brachten keinen Erfolg. Dasselbe Problem wird vermutlich auch bei anderen 8-poligen ATtinys und beim Verlängern mit 14-poligen ATtiny X 4 auftreten, da gleicher Programmieralgorithmus
-
Artikel
Ambilight in Hardware
Mikrocontrollers habe ich die Bildinhalte ausgewertet und per PWM an RGB-LEDs geschickt. Features günstiger MC ATMega48 kein Computer notwendig 8*8 Matrix Bildauswertung 128 Farbstufen (noch erweiterbar) Hintergrund. Im Internet habe ich schon einige Varianten gefunden, welche z. B. mit einer Software den Bildinhalt
. Da eine 8*8-Matrix verwendet wird, addiere ich immer 8 Zeilen. Jedes Feld besteht aus 8 Bildzeilenabschnitten aufaddiert. Für die Integratorschaltung verwende ich eine abgewandelte Negativ-Impedanz-Schaltung.
-
Artikel
RFID Bausatz von Pollin
810 252 Preis: 19,95 € (Stand Dezember 2014) Hardware: AT-Tiny 2313 (Sockel für alternativen AT-Mega8) U2270B MAX232 Display Spule Vorteile des neuen Boards: als Controller kann alternativ ein ATmega8 verwendet werden die Spulenbeschaltung ist auf die Application 2 geändert worden und hat dadurch eine
empfindlichkeit. die Platiene besitzt jetzt einen Summer und ein Relais Die Firmware für ATtiny2313 und ATmega8 ist in C geschrieben und auf der Projektseite beschrieben Tags für die Boards:. Transponderkarte EM4102, ReadOnly, 125 kHz Pollin-BestNr: 810 065 RFID-Schlüsselanhänger EM4102, ReadOnly Pollin-BestNr
-
Artikel
Beispiel Makefile
--- External Memory Options ---------------- 64 KB of external RAM, starting after internal RAM (ATmega128!), used for variables (.data/.bss) and heap (malloc()). EXTMEMOPTS = -Wl,-Tdata=0x801100,--defsym=__heap_end=0x80ffff 64 KB of external RAM, starting after internal RAM (ATmega128!), only used for
:\home\cc\avrbat\makedefs. Select here which processor MCU = atmega8535 F_CPU = 16000000L BAUD = 9600L MCU = atmega32 F_CPU = 1008136L BAUD = 4800L When using WINAVR HOME=C: when using Linux HOME=/home/hjh Always in $(HOME)/home/cc/include are my headers Always in
-
Artikel
AVR-Codesammlung Übersicht
Controller mit AVR und VRAM (Andreas Kaiser) TV. AVR ASCII Video Terminal - 40 x 25 - BAS Signal (Jan B) ATmega8 erzeugt Video in C! (Ulrich Radig) Video Erzeugung mit LPC213x in C (Uli) TV VIDEO BILD BAS Frequenzzähler DVM Atmega8 Assembler (Bernhard Schulz) CRT / VGA. VGA Grafikkarte mit AVR und 8MB SDRAM
Font erstellung. Entwicklungboards. STA015 MP3 Decoder Evaluation Board Spiele. Tetris auf dem AtMega8 (Bartholomäus Steinmayr) Siehe auch. AVR Softwarepool
-
Artikel
Diskussion:AVR-GCC-Tutorial/Die Timer und Zähler des AVR
. 8-Bit Timer/Counter. Beispiel für CTC Clear Timer on Compare Match Hier wird im Quelltext ein 16 Bit Counter benutzt, in der Überschrift aber von einem 8 Bit Counter gesprochen. Das ist für mich als Anfänger
. müsste es aber nicht int main(void) { // Timer 0 konfigurieren TCCR0 |= (1<<CS01); // Prescaler 8 // Overflow Interrupt erlauben TIMSK |= (1<<TOIE0); . . . heissen also statt der Zeile TCCR0 = (1<<CS01); // Prescaler 8 die zeile TCCR0 |= (1<<CS01); // Prescaler 8 fehlt da nicht ein ODER | ?
-
Artikel
Solarwecker mit DCF77 sowie Temperatursensor
Gesamtenergiebedarf allerdings recht gering und muss nicht weiter betrachtet werden. Controller. Als Basis dient der 8Bit-Mikrocontroller Atmel ATMEGA328P-PU, welcher mit insgesamt 28 Pins bzw. drei I/O-Ports gerade so genügend Anschlüsse bietet. Die komplette Software passt bequem dort hinein: Program Memory Usage : 7802 bytes 23,8 % Full Data Memory Usage : 723 bytes 35,3 % Full RTC. Mit einem externen Standard-Uhrenquarz (32kHz) sowie dem Timer2 der ATmega-Serie lässt sich sehr einfach eine RealTimeClock aufbauen, die als Taktgeber
-
Artikel
Temperatursensor
problematisch Interrupt C für ATmega8 auch problematisch fertiger Code zum Einlesen des Zacwire-Protokolls für PIC in ASM RN: Bascom TSIC206 Thermometer mit Uhr und Kalender. Komplette Bauanleitung mit ASM Quellcode für AT-Tiny2313 TSIC
Datenblätter/Herstellerinformation: BME280: BME680: Projekte/Code [ASM] BME280 mit OLED Display am ATmega808 [ASM] BME280 mit OLED Display am ATtiny85 Preis: BME280 / BME680 Reichelt 5,20€ / 9,45€, Conrad 8,33€ / xxx, Aliexpress ~2,50€ / ~15,-€ HDC1080. Der HDC1080 von Texas Instruments kombiniert einen
-
Artikel
RFM12
bei denen man den seriellen Dateneingang mit Pin-Change-Interrupt belegen kann (also ATtiny oder ATmega88, nicht aber ATmega8) und so aufwecken kann. Beim RFM12B ist die Möglichkeit ausführlich dokumentiert, das Senderegister fortwährend mit Bytes zu füllen (ohne das Kommandopräfix 0xB8 und weitere 8
Uhrenquarzzeitbasis des Mikrocontrollers verwendet, typischerweise am asynchronen Oszillator am Timer2 eines ATmega-Controllers. Empfänger-FIFO lesen (RX FIFO Read B000). Dieses Kommando löst die Rückgabe eines Datenbytes (synchron mit dem 8. Bit) aus. Es ist nötig, dass das ef-Bit (RX-FIFO) im Configuration Setting
-
Artikel
LTC1257
Der LTC1257 wird dabei mit der maximal möglichen Geschwindigkeit angesteuert. Verwendet wird ein ATMega8 und ein LTC1257, der an den Pins PC3, PC4 und PC5 des ATMega8 angeschlossen ist. Hardware Konfiguration in der ltc1257.h: Hauptprogramm: Das gesamte Beispiel gibts zum Download! Weblinks. C-Routinen
-
Artikel
AVR-Tutorial: Power Management
Controller ab, dieser Artikel nimmt jedoch (abweichend vom restlichen AVR-Tutorial) Bezug auf den ATmega32 (Datenblatt). Um einen der verfügbaren Sleep-Modi des ATmega32 zu betreten, müssen folgende Schritte ausgeführt werden: das SE-Bit im MCUCR-Register wird auf 1 gesetzt, die SMx-Bits im MCUCR-Register
Ein simples Testprogramm, um mit Sleep-Modi im AVR zu spielen. Es funktioniert sehr gut mit dem ATmega8 und ist auch auf andere AVRs portierbar. Teilweise sind weitere Modi verfügbar. Wichtig ist, daß die Interruptroutine für den „Weckruf“ vorhanden sein muss. Es müssen nicht zwingend Aktionen in ihr
-
Artikel
AVR Arithmetik/Sinus und Cosinus (Lineare Interpolation)
CALL+RET) RAM (statisch) 0 Bytes RAM (Stack) 2 3 Bytes Flash 300 Bytes 318 Bytes (avr-gcc 4.3.3 für ATmega88) Die AVR-Implementierung der linearen Interpolation von Sinus und Cosinus braucht mit 300 Bytes etwas mehr Platz als CORDIC, arbeitet dafür aber deutlich schneller. Das Eingabeformat ist allerdings
die Anzahl der Werte aufgetragen, die mit dem entsprechenden absoluten Fehler behaftet sind. fmac16_8 in C99. Auf Anfrage hier noch eine C99-Version der Funktion fmac16_8 , die oben in Inline Assembler steht: Siehe auch. AVR-CORDIC Sinus und Cosinus mit CORDIC Anmerkungen.