-
Thread
I2C Kommunikation zwischen uCs Master/Slave getrennte Vcc
Hallo zusammen, Verständnisfrage zu I2C Kommunikation zwischen Atmega 2560 bzw. auf Basis des Arduino Bootloaders. Ich habe einen I2C-Master, der über RS232-USB-Wandler mit dem PC spricht. Der Master spricht mit seinen Slaves. 1.) Ich kenn das Thema mit den Pullups
? http://ww1.microchip.com/downloads/en/AppNotes/Atmel-2508-Zero-Cross-Detector_ApplicationNote_AVR182.pdf
-
Artikel
AVR-Tutorial: Speicher
Ausgabe an den seriellen Port oder ein LCD. Das folgende Programm gibt in einer Endlosschleife den Text "AVR-Assembler ist ganz einfach", gefolgt von einem Zeilenumbruch, an den UART aus. Neuere AVR-Controller besitzen einen erweiterten Befehlssatz. Darunter befindet sich auch der folgende Befehl: Dieser Befehl
gespeicherten Daten anschauen. SRAM. Die Verwendung des SRAM wird in einem anderen Kapitel erklärt: AVR-Tutorial: SRAM Siehe auch. Adressierung ----
-
Thread
[ASM]Identifikationsbyte bei mehreren UART Slave´s filtern
Seriel an ein Knotenpunkt gesendet, bearbeitet und weitergeleitet werden. Meine Wahl fiel auf den 2560 AVR da in dem Projekt einige Timer sowie ADC notwendig sind. Es bildet sich folgende Konstellation fuer den "Knotenpunkt" 2560: UART0 - Host (PC mit eigenem Interface) UART1 - Slaveteilnehmer
geschrieben, meine Idee war es aehnlich wie Slave -> Host, ein Identifikationsbyte vor der Nachricht an den 2560 zu senden und anschließend mit Verzoegerung die Nachricht an den gerichteten Slave (siehe Codezeilen unten) Versuch Nr. 2 Mit jeder Nachricht vom Host zum 2560 das Identifikationsbyte mit der Nachricht
-
Thread
+100V & - 20V mit uC-ADC messen
hast du ja NATÜRLICH nicht gesagt) Marten M. schrieb im Beitrag #6477674: > an einem > Atmega 2560 und dessen ADCs messen.
Beim AVR Atmega2560 steht zum Beispiel das hier drin. Hier wird bei den 40mA kein Bezug auf die Dioden genommen, das würde mir eigentlich intuitiv sagen dass es wirklich um die Fähigkeit geht wieviel Strom
-
Thread
Überspannungsschutz Atmega2560 ADC-Eingänge
die internen Schutzdioden vom > Atmega können? Gute Frage. Leider steht das noch immer in keinem AVR Datenblatt (bei anderen Mikrocontrollern sind solche Angaben üblicherweise drin). Aber in der Application Note AVR182 wurden die Internen Dioden genau so an 230V Netzspannung verwendet.
Stefan ⛄ F. schrieb im Beitrag #6474498: > Note AVR182 Interessant...einfach nur möglichst hohen Vorwiderstand und ran an die Steckdose :-) http://ww1.microchip.com/downloads/en/AppNotes/Atmel-2508-Zero-Cross-Detector_ApplicationNote_AVR182.pdf
-
Thread
STM32f103 - AVR Mediathek
STM32f103 und möchte auf eine SD Karte im fat32 Format schreiben. Dafür benutze ich die Bibliothek von AVR (https://www.mikrocontroller.net/articles/AVR_FAT32), da die gleiche Bibliothek auch auf einem ATmega2560 laufen soll. Auf dem ATmega2560 läuft das ganze auch ohne Probleme, aber auf dem STM32 läuft
-
Thread
7-10" Display Arduino
empfehlen sind, z.B. da sie eine gute Arduino-Library haben? Zum Einsatz kommen soll ein Arduino Mega2560.
Im übrigen ist der Arduino Due ein 32bit Controller mit viel Speicher. Kein Vergleich zum ATmega2560.
-
Thread
STM32 mit AVR/FAT32 Bibliothek
auf eine Micro SD Karte schreiben, die in Fat32 formatiert wurde. Dabei habe ich mich nun für die AVR Fat32 Bibliothek entschieden (siehe Anhang oder Link). https://www.mikrocontroller.net/articles/AVR_FAT32 Allerdings benutze ich nicht die main.c aus dem Ordner der Bibliothek, sondern das Beispielprogramm
sehr komisch wirkt, aber der Hintergrund ist der, dass die gleiche Bibliothek auch auf dem Atmega 2560 laufen soll. Ich brauchte also eine Bibliothekt die sowohl auf dem STM32, als auch auf dem Atmega2560 läuft.
-
Thread
AtMega2560 SPI SD-Karten
Hallo Zusammen! ich habe folgendes Problem, ich möchte mit Hilfe der AVR FAT32 Bibliothek mit dem AtMega2560 über SPI auf eine SD-Karte schreiben/Lesen. Link: https://www.mikrocontroller.net/articles/AVR_FAT32 Ich habe diese Programm bereits mit dem AtMega328p erfolgreich
Ausgelesene Daten return SPDR; } // ende <- hardware abhaengiger teil ! Mit dem AtMega2560 kann ich aber trotz Anpassung des Hardwareabhängigen Teils nicht auf die SD-Karte schreiben/ Lesen. Hat jmd. eine Ahnung woran das liegen kann ?
-
Thread
Marlin 2.0.72 lässt sich nicht compilieren
alicdn.com/kf/HTB1STMIKFXXXXc_aXXXq6xXFXXXL/MKS-Gen-V1-4-3D-Printer-Control-Board-Motherboard-of-MEGA2560-RAMPS-1-4-With-USB.jpg sehen mir auch nach D18 aus Im Zweifel entferne das board mal komplett vom Strom und allen Steckern und pieps den Endstop-Anschluss mal gegen den AVR durch, dann kannste
prozessorpins (PA01...,PB01..) > verheiratet sind? das ist im verwendeten Arduino core definiert, für Mega2560 z.B. https://github.com/MCUdude/MegaCore/blob/master/avr/variants/100-pin-arduino-mega/pins_arduino.h falls dieser verwendet wird.
-
Thread
Neuauflage Busch Microtronic 2090 Lerncomputer
Board ist und wo > man es bekommen kann. Ach so, sorry. https://www.amazon.com/Gowoops-ATMEGA2560-16AU-headers-Compatible-Mega2560/dp/B07Y9P4JL2/ref=pd_sbs_3?pd_rd_w=bx4Km&pf_rd_p=ed1e2146-ecfe-435e-b3b5-d79fa072fd58&pf_rd_r=SWSF7B8ZT5J88WM0C5QB&pd_rd_r=9d6ea4e6-79b8-4c01-a7cb-ca27a6158798&pd_rd_wg
Ja ich kann mich nicht beschweren. Meine früheren Microtronic-Versionen habe ich mit dem ATMega 2560 gebaut, die waren auch nicht genauer oder sonstwie besser. Für den Preis - top!
-
Thread
Programmierport AVR 324 PB
für ATmega2560 (100pin) gibt es Platinen mit CPU für fast gleiches Geld
>>wo ist der Vorteil eines AVR 324PB zu einem m1284p? .... >> Dann ist der 1284p mit 4 € bei meiner Bezugsquelle fast 3x teurer > ist ein Argument, für mich zählte eher 128K flash und 16K SRAM was der > m2560 mit nur 8K SRAM
-
Thread
Erneutes ausführen von Code-Abschnitten nach Interrupt
unbedingt so sein muß (muß es nie), dann nimmt man einfach einen MC mit mehreren SPI. Z.B. der ATmega2560 kann bis 5 SPI-Master parallel benutzen, die 4 UARTs können auch SPI.
Mikrocontroller bestenfalls dreistellige kHz Taktraten hatten. 1ms ist selbst für kleine Mikrocontroller ala AVR, PIC & Co eine kleine Ewigkeit. > -> Siehe Soundkarten und Grafikkarten (bzw. Chipsätze) im PC > > Die CPU kann die gepuffertem Daten wesentlich effizienter blockweise > abarbeiten. OMG! Du
-
Thread
Timer Overflow Counter - Wie richtig berücksichtigen?
https://www.mikrocontroller.net/topic/avr-timer-mit-32-bit#371564
Tabellen, deren (teilweise) Screenshots ich hier anhänge. Dokumentenversionen sind: ATMega169: 8018P–AVR–08/10 ATMega8: 2486AA–AVR–02/2013 (habe ich eben aus dem Internet bei Microchip)
-
Thread
Arduino China-ProMini stürzt ab
einer Diskussion überwinden. Bleibe mal bei der Adafruit Bibliothek und wechsle auf einen anderen AVR mit mehr Speicher. Z.B. dem ATmega2560.
erklärende Worte von Dir dazu? > Bleibe mal bei der Adafruit Bibliothek und wechsle auf einen > anderen AVR mit mehr Speicher. Z.B. dem ATmega2560. Das ist keine greifbare Option.
-
Thread
TCB von ATmega4809 megaAVR0 Serie
Tabellen und Bezeichnungen wurden verschlimmbessert, wenn ich dabei an einen Atmega328P oder ATmega2560 denke. Beim megaAVR0 gehts wieder. Übrigens ist ein Free Shipping Code "MCHPWELCOME" für ein Curiosity Nano Board gültig.
ohne diesen verbalen Ausrutscher angekommen. Im Übrigen bezog ich mich darauf, dass das offenbar AVR128 und AVR64 vermischt wurde.
-
Thread
Genauigkeit einer Uhr per TimerCounter
Sekunden eine LED mit der Frequenz 1Hz blinken lässt. Das ganze mit einem Arduino Klon mit dem ATmega 2560 mit 16MHz und programmiert in Assembler. Für die Darstellung der Uhrzeit habe ich den 16-Bit TC1 programmiert und zwar so, dass er alle 500ms einen Compare Match A Interrupt auslöst. Hierzu lade
Lesestoff: https://www.mikrocontroller.net/articles/AVR-Tutorial:_Uhr#Ganggenauigkeit https://www.mikrocontroller.net/articles/AVR_-_Die_genaue_Sekunde_/_RTC
-
Thread
Fehler im Code
**********************************************************/ // Proc auto detection #if defined(__AVR_ATmega168__) || defined(__AVR_ATmega328P__) #define PROMINI #endif #if defined(__AVR_ATmega32U4__) || defined(TEENSY20) #define PROMICRO #endif #if defined(__AVR_ATmega1280__) || defined(__AVR_ATmega1281__) || defined(__AVR_ATmega2560__) || defined(__AVR_ATmega2561__) #define MEGA #endif[/c] Ivan Orsolic schrieb im Beitrag #6409681: > Wenn ich den Code auf den Arduino laden ...
-
Thread
Verständnis AVR Interrupts Gesperrt
auf den Stack gelegt werden nee so einfach ist das nicht! https://en.wikipedia.org/wiki/Atmel_AVR_instruction_set es gib den mega 2560 der hat tatsächlich 3 Adressbytes für den RTI (Rare) models with >128 KiB of ROM have a 3-byte program counter. Subroutine calls and returns use an additional
dann weiss man wo der AVR steckt, bzw. gerade war und danach auslesen.
-
Thread
ZX81 plus38 Clone
8 Adressleitungen benutzt, weil der Atmega32 zu wenig Pins hat. Einfacher wäre ein ArduinoMega2560, der hätte genügend PINs. Das Code-Prinzip des Atmega-Debuggers findet sich hier: https://github.com/WestfW/4chipZ80/tree/master/Firmware/Z80_test1
Eigentlich sollte man bei solchen Boards das EEPROM durch RAM und einen AVR als Bootloader und Debugger ersetzen. ;-)
-
Thread
Weiß jemand, was für ein Atmega-Board das ist?
://www.inhaos.com/uploadfile/otherpic/DS-Mega2560-CORE-V01-EN.pdf Mit alle Pins herausgeführt.
Martin H. schrieb im Beitrag #6403251: > Das Ergebnis ist nicht anders, als wenn Du avr-gcc von Hand aufrufst Wundert auch nicht da die Arduino-IDE ja u.a. den avr-gcc benutzt da der ja Teil des Pakets ist ;)
-
Thread
Monitor als Ausgabe für Microcontroller
kann. Alternativ kannst man VGA/AV auch (sehr eingeschränkt) mit einem M2560 direkt erzeugen. Aber du kannst das nicht. Soviel dürfte sicher sein... Es gibt aber in "Projekte & Code" funktionierende Beispiele für AVR8, wie sowas zu lösen wäre. Vielleicht reicht deine Kompetenz
ARM-Teil davon selber programmieren, bare metal. Das ist ein ganz andere Klasse als einen primitiven AVR8 zu programmieren. Und viel der verfügbaren Peripherie ist leider schlicht unbrauchbare Scheiße. Da kann sogar ein oller Mega2560 noch punkten...
-
Thread
Dimmersteuerung mit AVR ATmega 2560
Hallo zusammen, ich möchte mit dem ATmega 2560 einen Triac-Dimmer ansteuern. Die Sinus-Welle, mit der man den 230V Wechselstrom (50Hz) darstellen kann, überquert alle 10ms (halbe Sinus-Welle) den Nullpunkt auf der X-Achse (Zero-crossing). Nun möchte ich per Knopfdruck auf einen angeschlossenen Schalter ein Dim-Level einstellen. Um das Problem zunächst zu vereinfachen lasse ich nur zwei Dim-Level zu, nämlich MIN für aus und MAX für an. Um das Dim-Level auf die zu einem bestimmten Zeitpunkt auf der Sinus-Kurve einzustellen, lasse ich einen Timer-Interrupt alle 75 Mikrosekunden feuern und habe so 128
-
Thread
F_CPU umschalten, gibt es etwas zu beachten?
ein Werkzeug sehr praktisch wäre. Wie viele Quarze man wohl bräuchte um genau so viele Baudraten per AVR hinzubekommen?
. Für ARM habe ich solch Schaufenster nicht gefunden. Nicht in solchem Maß wie AVR hat.
-
Thread
Ultraschallmessung atmega328 & atmega2560
atmega328 und HC-SR04 als Ultraschallsensor. Den source habe ich von https://www.electronicwings.com/avr-atmega/ultrasonic-module-hc-sr04-interfacing-with-atmega1632 mit dem 328 passt die Entfernung. nun nimm ich einen atmega2560 und stelle alles auf den timer4 um. Hier passt meine Entfernung nicht
übernehmen oder liege ich da falsch? PS: Alles ist mit Arduinos aufgebaut. Umschwenken vom 328 auf den 2560 will ich daher dass ich später 2 Sensoren ankommen will. [c]/* * Ultrasonic sensor HC-05 interfacing with AVR ATmega16 * http://www.electronicwings.com */ #define F_CPU 16000000UL #include
-
Thread
Eigenes 3D-Drucker Board - Viele Fragen
O-Expander her die auch PWM beherrschen. Nach vielem hin und her habe ich mit entschieden 2 Atmega 2560 aufzulöten auf das Board und als I/O-Expander zu verwenden. (Bootloader aufspielen und dann Basissoftware die ihn praktisch als Slave machen) Insgesamt läuft die gesamte Kommunikation zwischen dem
hohen Geschwindigkeiten auf mehreren Achsen kommt einiges an Schrittfrequenz zusammen. Marlin auf AVR habe ich schon vor Jahren zum Absturz gerbracht mit einem Extruder und untersetztem Antrieb.
-
Thread
Development Board im ESP8266 und AVR/STM32
einem Mikrocontroller nutzen kann? Ich möchte den ESP8266 nur als WLAN Zusatz nutzen. Das kann ein AVR, Pic, STM32 sein. Danke!
Beitrag #6371060: > kann? Ich möchte den ESP8266 nur als WLAN Zusatz nutzen. > > Das kann ein AVR, Pic, STM32 sein. Das gibt es für ca. 10€ bei Ali. Ist ein Arduinokonformes Board mit Atmens 2560 und esp und usb.... Google: arduino atmega 2560 esp8266
-
Thread
AVR Atmega ports register
Moin, ich habe eine Frage bzgl. der direkten Adressierung der IO Register vom AVR Mikrocontroller Atmega. Inzwischen benutze ich den ATmega2560 bedingt der Vielzahl an IO (vorher ATmega328). Bislang habe ich noch die echt langsamen Arduino Befehle verwendet, inzwischen spreche
), 74HC165 (Schieberegister für input) sowie auch einzele Leds, und Relays direkt an meinem ATmega2560 verbunden.
-
Thread
Atmega328 SPI SPIF wird nicht gesetzt
häufiger Fehler). [c] #include <stdint.h> #include <stdlib.h> #include <stdbool.h> #include <avr/io.h> #define SET_REG_BIT(a,b) a = a | (1<<b) #define DEL_REG_BIT(a,b) a = a & ~(1<<b) #define FLIP_REG_BIT(a,b) a = a ^ (1<<b) #define CHECK_REG_BIT(a,b) (a = (a & (1<<b))>>b)
als Letztes gesetzt wird. Also so wie deine Vermutung war, S. Landolt. Testobjekt war mein ATmega2560. Ob einzeln oder in einem Rutsch kommt auch immer darauf was man machen möchte. Zum Bsp. beim Timer habe ich immer 3 Grundfunktionen. Konfiguration des Timern. Starten und Stoppen des Timers. Wer
-
Thread
Signalverfälschung beim 4052
Max schrieb im Beitrag #6366298: > Verschiedene > Spannungen 0-4,5V sollen zum adc eines avr gebündelt weitergeleitet > werden. Welche 4/8fach Multiplexer würdet ihr empfehlen? Am einfachsten wäre die ADC von AVR selbst zu nutzen. Viele haben bereits 8 Eingänge (Mega328 SMD, Mega644 usw.). Es gibt auch welche 16 Eingänge haben (Mega2560). Das ist alles genau wie du willst: ein ADC und Multiplexer, alles auf einem Chip, bestens aufeinander abgestimmt.
-
Thread
Arduino Mega 2560 Pro Mini - Arduino des Grauens!
gezeigt. Und ja, mit dem Fuse Hin- und Hergetausche geht das Gerät ja nun auch mit dem neuen Mega2560 wieder einwandfrei. > Anständigen Laptop mit COM besorgen, AVR Studio 4.19 installieren, > STK500 anschliessen, ISP verbinden und das Programm auslesen. Nun, hier auf der Kiste habe ich AVR-Studio
www.netzmafia.de/skripten/hardware/Arduino/Nano-Bootloader.html ich weiss aber nicht ob das auch für andere AVR ATmega Arduino gilt, wollte es nur mal anmerken! Da du aber vom Arduino Mega 2560 Pro Mini schreibst müsste man das mal prüfen!
-
Thread
MCP2515 Daten Durchschleifen
Can-Bus und schließt auf jeder Seite je einen MCP2515 an. Dann schnappst du dir einen Arduino Mega 2560 (wegen der 2 benötigten ser. Schnittstellen) und klemmst die beiden Controller an diesen an. Dann schreibst du den kleinen handlichen Sketch wo du rausfischt welche Daten sozusagen ungefiltert weitergereicht
zugreifen, was deutlich effizienter ist und Dir mehr Rechenzeit für eigene Paketoperationen lässt. EIn AVR ist da die schlechtestmögliche Lösung. Entweder nimmst Du einen Arduino Due mit SAM3XE oder einen Teensy 4.1. fchk
-
Thread
Atmega328p fuses falsch gesetzt
Hallo, für stabile 2MHz kann man in der Arduino IDE (getestet mit Mega2560) Port/Bit auf Arduino UNO Pin 'D13' [c] #include <avr/io.h> #ifndef sbi #define sbi(sfr, bit) (_SFR_BYTE(sfr) |= _BV(bit)) #endif #ifndef cbi #define cbi(sfr, bit) (_SFR_BYTE(sfr)
Hallo, falls verschiedene Taktfrequenzen versucht werden sollen ... [c] /* IDE 1.8.13 avr-gcc 9.3.0 Arduino UNO/Mega2560 Frequenzgenerator */ #include <util/atomic.h> const byte pinFreq = 10; // Pin OCR1B (am Mega Pin 12) const unsigned int PRESCALER = 8; /* // gültig
-
Thread
Arduino Pro Micro mit MPU6050 nur kurz in Funktion
INT pin being connected to the Arduino's external interrupt #0 pin. On the Arduino Uno and Mega 2560, this is digital I/O pin 2. ========================================================================= */ /* ========================================================================= NOTE
läuft dieses Modul, das ich von Pollin habe, dauerhaft ohne Aussetzer mit 3,3V am Modul und 5V am AVR. Allerdings habe ich nicht diese langen Kabel dazwischen. Lesen erfolgt im Burst-Modus nach IRQ. Lochrasterplatte, handverdrahtet, Schutzdioden drin gegen +5V und Abblock-Cs. Kein Display am Bus.
-
Thread
arduino oder GCC Programmierung
dafür rühren musste! obwohl die TWI Pins woanders liegen! Selbst beim originalen nano328p und m2560 musste man nichts weiter angeben, also muss Wire Kenntnis bekommen welche Pins beim AVR genutzt werden.
für TWI >> unterscheiden sich zwischen ATmega328 und ATmega1284P nicht. > > und für den m2560 ohne nachzusehen? Der ATmega2560 ist der erste AVR aus dieser Generation. Wesentliche Unterschiede zu den älteren: * ein RC-Oszillator statt dreier * clock prescaler, den man on the fly umschalten
-
Thread
AVR MKII ISP bei 3.3V benutzen
Hallo Leute, ich habe eine avr platine mit 3,3v und den avr isp Mark2. Was nun? Der ISP läuft ja mit 5V. Muss ich da irgendwas umstellen, damit es läuft und nicht brutzelt? Arbeite noch mit Studio 4. Vielen Dank
Moritz schrieb im Beitrag #6320285: > avr isp Mark2 Wenigstens JTAG-Version hat Pegelwandler.
-
Thread
Tqfp 100 und Kurzschluss nach Masse
Hallo Leute, ich habe ein kleines Problem und weiß nicht weiter. Ich habe jetzt was mit TQFP 100 mega 2560 erstellt. Platinen sind angekommen, bestücke sie. Aber sobald ich den avr raufsetz, habe ich einen kurschluss nach masse. Der prüfer im Durchgangsmodus zeigt zwar nur 700 an, aber es reicht um aus
auch von einem vertauschten pin aus. an der unterseite ein zusätzlicher Kontakt? Wäre mir beim 2560 (von dem es nicht eine tqfp 100 version gibt ) neu
-
Thread
Arduino Mega hängt wenn String nicht global definiert ist
F. schrieb im Beitrag #6305738: > Falls wir hier von einem ESP8266 reden: Nein, ein Arduino Mega2560v3
Bob A. schrieb im Beitrag #6305744: > Nein, ein Arduino Mega2560v3 Da haben wir die erste Scheibe Salami. Möchtest du nicht deinen Quelltext zeigen?
-
Thread
Mit 3.3V Mikrocontroller 5V schalten
problematisch bzw. empfindlich, wenn ich statt des > schnellen STM32 ARM einen behäbigen alten 8-bit ATmega (2560 oder 328p) > nehmen würde ? Die genannten AVR Controller sind dafür bekannt, robuster zu sein, als STM32. Andererseits gehen STM32 auch nicht "einfach so" kaputt, wenn man alles richtig macht. Wenn für deine Anwendung ein AVR ausreicht, würde den bevorzugen. Nicht nur weil er robuster ist, sondern auch weil er wesentlich einfacher zu programmieren ist. Wenn du mit einer STM32 Serie aber schon gut vertraut bist, zählt
-
Thread
ATmega2560 PWM.h library
Ich würde mit einem kleineren Vertreter der AVR-Mikrocontroller erste Erfahrungen sammeln, dann ist es übersichtlicher. MfG
Hast du einen älteren Arduino Mega oder den R3? Keine Ahnung. Dürfte keine Rolle spielen, Mega2560