-
Thread
Toochain bauen avr-gcc-x.x mit binutils-2.34 funktioniert nicht
at90can64 at90pwm161 at90pwm216 at90pwm316 atmega32c1 atmega64c1 atmega16m1 atmega32m1 atmega64m1 atmega16u4 atmega32u4 atmega32u6 at90usb646 at90usb647 at90scr100 at94k m3000 atmega128 atmega128a atmega1280 atmega1281 atmega1284 atmega1284p
/atmega1284 avr/lib/avr51/atmega1284p avr/lib/avr51/atmega128rfa1 avr/lib/avr51/atmega1284rfr2 avr/lib/avr51/atmega128rfr2 avr/lib/avr51/at90can128 avr/lib/avr51/at90usb1286 avr/lib/avr51
-
Thread
Welchen uC als ws2812b i2c Controller?
den man per i2c ansteuern und natürlich beschreiben kann. Bisher habe ich das immer mit einem atmega8 16au gemacht.. Versorgung, 16mhz Quarz, i2c und ein pin für die LEDs... Da ist ein atmega echt eine Verschwendung... Was wäre da eine gute Alternative?
schrieb im Beitrag #6180718: > Versorgung, 16mhz Quarz, i2c und ein pin für die LEDs... Da ist ein > atmega echt eine Verschwendung... finde ich nicht, deswegen ATmega1284p mit 16KB SRAM c-hater schrieb im Beitrag #6180864: > Hängt im Wesentlichen nur davon ab, wie viele LEDs du zu steuern hast,
-
Thread
Debuggen über JTAG Atmega1284p bricht mit Fehler ab
Board mit einem ATMEGA 1284P-AU TQFP-44 mit ISP und JTAG Schnittstelle gebaut. Programmieren des Controller funktioniert über beide Schnittstellen, wenn ich jedoch den Debug-Modus starte, bricht nach dem Upload des Programms
Jetzt geht's, Atmega 1284p-Board (50x25mm) mit ISP,- JTAG-, FTDI -Schnittstelle (noch nicht getestet), Schnittstelle für Anschluss an RC-Empfänger, 2 Schnittstellen I2C für das direkte auflöten eines MS5611-Board und eines
-
Thread
Probleme mit pgmspace. ATMega1284P hangt sich durch strcpy_P auf
Guten Abend, Ich habe ein kleines Problem mit meiner Software. Ich hatte letztes Jahr(So um Oktober) mal ein Thema hier wo es um mein Aquarium Steuergerät ging wo mir der Platz aus ging. Da ich mich ja dafür entschlossen habe den gesamten Programmcode neu zu schrieben anstatt im bestehen Projekt zu überarbeiten, habe ich dieses Stück für Stück getan. Es wurde mir ja mehrmals geraten das ich die String nicht mehr im RAM ablegen soll sondern mit den "_P" Funktion und PSTR sowie PROGMEM in den Flash auslagere. Das habe ich auch immer bis jetzt getan(Außer Serielle Nachrichten die
-
Thread
avrdude / Atmel ICE
Hallo zusammen, ich versuche, einen ATmega1284P mit einem Atmel-ICE und avrdude zu beschreiben, stoße dabei aber auf Probleme. Verwendetes OS: Debian Buster (Stable, 10.3), 64 bit. Nach dem Anschließen des ICE taucht dieser als USB-Gerät
Aufrufe von avrdude schlagen entsprechend fehl: [code] ~# avrdude -c atmelice_isp -P usb -p m1284p -vvv avrdude: Version 6.3-20171130 Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/ Copyright (c) 2007-2014 Joerg Wunsch System wide configuration file
-
Thread
2x Atmega 328p per SPI verbinden und per ISP flashen
Lukas E. schrieb im Beitrag #6161176: > Ich habe auf einem PCB zwei ATMega 328p Prozessoren. Diese sollen per > SPI kommunizieren. Eh Du Dich da umständlich mit einem Protokoll abquälst, nimm doch einfach einen größeren AVR, z.B. ATmega1284.
Dich da umständlich mit einem Protokoll abquälst, nimm doch > einfach einen größeren AVR, z.B. ATmega1284. Das ist nicht immer der Ausweg. Es kommt darauf an, wo's genau klemmt. Wenn's bei der Pinzahl oder dem verfügbaren Speicher klemmt, dann ist natürlich ein größerer Controller derselben Familie
-
Thread
Arduino oder
---- nano.menu.cpu.atmega328=ATmega328P (New Bootloader Old Mem) nano.menu.cpu.atmega328.upload.maximum_size=30720 nano.menu.cpu.atmega328.upload.maximum_data_size=2048 nano.menu.cpu.atmega328.upload.speed=115200 nano.menu.cpu.atmega328
=atmega/ATmegaBOOT_168_atmega328.hex nano.menu.cpu.atmega328old.build.mcu=atmega328p [/c] der Bootloader muss aber ggf. angepasst werden, ich habe aus optiboot noch diese compiliert
-
Thread
Toolchain neuere AVRs
at90can64 at90pwm161 at90pwm216 at90pwm316 atmega32c1 atmega64c1 atmega16m1 atmega32m1 atmega64m1 atmega16u4 atmega32u4 atmega32u6 at90usb646 at90usb647 at90scr100 at94k m3000 atmega128 atmega128a atmega1280 atmega1281 atmega1284 atmega1284p atmega128rfa1 atmega128rfr2 atmega1284rfr2 at90can128 at90usb1286 at90usb1287 atmega2560 atmega2561 atmega256rfr2 atmega2564rfr2 atxmega16a4 atxmega16a4u atxmega16c4 atxmega16d4 atxmega32a4 atxmega32a4u
-
Thread
STM32F103C8T6 - Fälschung von ST bestätigt
Breadboard nutzen. Wäre aber wohl nicht ganz so billig... Blue Pill ? Achso, DIP kompatibel zu ATMega16. Eher unsinnig.
Michael B. schrieb im Beitrag #6121404: > Achso, DIP kompatibel zu ATMega16. Nicht 100% pinkompatibel, aber auf ähnliche Art einsetzbar. Die typischen Probleme, die Bastler mit STM32 haben, sind ja dass es nur SMD-Typen gibt und keine 5V ausgegeben werden können.
-
Thread
Soft-PWM - minimale Einschaltzeit zu lang
Die Pulsbreite entspricht mit unten zitierten Defines mit einer Taktfrequenz von 16MHz auf einem ATMEGA16 ca. 40us. ich würde da gern deutlich drunter kommen. Aber egal was ich tun, ich kriege die Einschaltzeit nicht verkürzt. Ich vermute, ich sehe den Wald vor lauter Bäumen nicht. Kann mir bitte
ich Code liefern für eine 17Bit-Software-PWM für bis zu 32 Kanäle (designed für Mega16,32,644(P),1284(P)). Natürlich reiner Asm-Code, nix C. Diese PWM bietet neben diesen grundlegenden Eigenschaften auch noch mehr Goodies, insbesondere das "+1-Feature" (maximaler Wert=Dauerlicht) und höhere virtuelle
-
Thread
Attiny Programmierung
Programmierung, wie der Teufel das Weihwasser. Dafür sind nur 2kB Flash ein Witz. Nimm einen ATmega1284, den gibt es noch als DIP.
Georg M. schrieb im Beitrag #6096675: > Dann lieber ein fertiges Mikrocontroller-Board. > Z.B. ATmega328PB ist nur 33×18mm groß Gerade den ATMega328PB (mit der Betonung auf dem B am Ende) möchte man als Anfänger _nicht_ verwenden. Denn er ist anders als die anderen ATMega328 vor ihm (die wiederum
-
Thread
Zeigt her eure Kunstwerke (2020-2022) Bilder
ich möchte meinen Platine zur Plotter- Steuerung zeigen. Das Programm habe ich in ASM für den ATmega 1284p geschrieben. Es liest HPGL und sendet Impulse an den Motortreiber. Bilder plotten hat auch mal mit optimierten Plottwegen funktioniert. Den Plotter habe ich aus alten Teilen vom Schrottplatz
Hier noch ein Thermometer modere Technik im alten Design. Verwendet wurden ein DS1820, ein Atmega8 und 5 Stück 74HC595. Gruß Ernst
-
Thread
XBEE3 Home Automation
6e4f7840b22c9743640ca38ade6a844a Vielleicht hat ja schon jemand etwas brauchbares am Laufen: Die LowLevel API auf dem ATMega1284 läuft bereits (keine Kunst...) Jetzt habe ich den Code auf Linux portiert, denn das macht das Debuggen erheblich einfacher. Schöne Grüße Jens Riebold
-
Thread
EEPROM nach RESET gelöscht
Adresszuweisung des EEPROMS automatisch; sicherheitshalber eine Dummyadresse für Adresse 0x00 angelegt. µC: Atmega 1284P; IDE: AS7 HW und SW schon gefühlte 1000x kontrolliert; ich finde den Fehler nicht. Woran könnte das liegen? Vielen Dank
-
Thread
empehlung Microcontroller WS2812B Steuern
Sebastian R. schrieb im Beitrag #6062766: > Ein 8bit Atmega (z.B. Arduino Uno) kann so etwa 500 LEDs treiben. Ein > Teensy schon um die 10.000. na ja bequemer wäre für größere LED Anzahl der ATmega 1284p mit mehr Ram für die RGB Daten Am meisten kann
Joachim B. schrieb im Beitrag #6062821: > Sebastian R. schrieb im Beitrag #6062766: >> Ein 8bit Atmega (z.B. Arduino Uno) kann so etwa 500 LEDs treiben. Ein >> Teensy schon um die 10.000. > > na ja bequemer wäre für größere LED Anzahl der ATmega 1284p mit mehr Ram > für die RGB Daten > > Am
-
Thread
Atmega 1284p Read only?
siehe: "2918059D–AVR–11/09ATmega1284P25. Memory Programming25.1 Program And Data Memory Lock BitsThe ATmega1284P provides six Lock bits which can be left unprogrammed (“1”) or can be pro-grammed (“0”) to obtain the additional features
würde wenigstens ein Teil des Programms gelöscht werden. Es gibt noch eine andere Möglichkeit: Der 1284 ist ein Fake, der sich nicht erneut programmieren läßt. Ich hab zwar noch nicht von AVR-Fakes gehört, aber bei den Mengen an ATmega328 und ATmega1284, die durch Arduino und 3D-Drucker verkauft werden
-
Thread
größter Atmega im DIP40
atmega1284
> auf den Atmega644 gestoßen Dann kann der Weg zum ATmega1284 nicht weit gewesen sein.
-
Thread
ATtiny85 (AVR Atmel 8bit), Linux, Microcontroller, C/C++
ATmega644, ATmega1284. Die -A und -P Kennzeichnungen lasse ich bewusst mal weg.
etwas komplexer blinken zu lassen als einfach nur an/aus. Der ATmega88 ist der direkte Nachfolger vom Urvater aller AVR (das war der ATmega8). Für den Atmega 8 gibt es sehr viele alte Anleitungen, die du exakt genau so auch auf dem Atmega88 laufen lassen kannst. Noch
-
Thread
MIDI mit AVR erzeugen
Achso. Beim ATMega1284 natürlich auch nicht.
-
Thread
16bit-write ATMegaxx-PB
Wenn ATmega324p und ATmega328p genau umgekehrt funktionieren, dann erzeugt der avg-gcc (Version 5.4.0) aber falschen Code, denn in beiden Fällen beschreibt er zuerst das obere Byte. test.c: [c] #include <
zwar moderner ist, trotzdem auch nur mit 0 und 1 sein code schreibt. Rev. 2486M–AVR–12/03 Atmega 8 S.77 https://cdn-reichelt.de/documents/datenblatt/A300/ATMEGA8xxx.pdf 8025I–AVR–02/09 AtmegaX8 S.115 https://www.sparkfun.com/datasheets/Components/SMD/ATMega328.pdf http://ww1.microchip.com
-
Thread
ATTiny13 Entwicklungsboard ?
noch vielleicht Quarz - und du hast für alles nur 3 Pins übrig. Warum nicht gleich so etwas wie ATMega32 oder noch besser ATMega324 oder ATMega1284 nehmen? Ist für dich Preisunterschied 2-3 € wirklich entscheidend? Mit Mega kannst du JTAG benutzen und somit ganze Register und RAM in jedem Moment sehen
paßt Tiny schlecht: gerade für Entwicklungsboard ist Möglichkeit für debug wichtig. Besser Code mit ATMega prüfen, und wenn alle Fehler gefunden sind, Tiny programmieren.
-
Thread
Timers und PWM beim AT1284?
Ich glaube, ich habe ein grundsätzliches Verständnisproblem: der ATMega1284 besitzt laut Spec 6 PWM-Kanäle. Allerdings gibt es nur zwei Timerregister OCR1A und OCR2A, mit denen man die Pulsweite festlegt. Wie kann denn das dann funktionieren? Wie kann ich da 6 verschiedene
Also mein ATmega1284P hat vier TC0-3 à zwei PWM (bzw. OCRnA/B). Das macht zusammen sogar acht PWM (auch laut Datenblatt).
-
Thread
Taster Entprellung am Attiny 841 und Auswertung
schrieb im Beitrag #6035529: > Hallo Peter > Habe verschiedene Teile > mit dem Bus und einem Atmega 128 verbunden. Auch die Verbindung zwischen > einem Ati841 und dem Atmega128 läuft bereits in beide Richtungen. Auch > der AC und ADC vom Ati841 laufen sehr gut. > Paul Hast Du nicht erst vor
Vergessen dazu zu sagen, der Master ist ein Atmega 1284p
-
Thread
ATMega1284 mit ArduinoIDE?
Hi, ich würde gerne einen ATMega1284P über die ArduinoIDE programmieren. Nur: es scheint von Haus aus kein Board mit dieser MCU zu geben und die nachinstallierbaren Boardtypen haben keinen AT1284P oder ich kenne sie schlichtweg nicht
Ich mag den ATMega1284 auch sehr, weil es den als DIL gibt. Aber zurück zum Arduino ... Was kann der 1284 was der Mega256 nicht kann? Okay, viel RAM. Brauchst du viel RAM?
-
Thread
i2c & Arduino 2 Master
über I2C machen möchte nur habe ich jetzt ein Problem. Der Atmega ist der Master von dem RTC-Slave und der ESP ist der Master vom Atmega Slave. Mir bekannt sind nur I2C Verwendungen mit einem Master und mehren Slaves. Jetzt habe ich das Problem, dass ich eine Hierarchie
für die Kommunikation zum ESP. Wenn Du keine Pins mehr frei hast, nimm halt einen größeren AVR. Atmega644p und 1284 haben zwei UARTs, d.h. das wäre auch eine Möglichkeit. Zum Umsetzen von 5V I2C auf 3.3V I2C nimmst Du z.B. einen PCA9306 oder einen PCA9517. fchk
-
Artikel
AVR Bootloader in C - eine einfache Anleitung
Startadresse des Bootloaders (Byteadresse) 0xXXXXX Startadresse des Bootloaders (Wordadresse) 0xYYYYY ATmega8/88 6144 Byte 2048 Byte 0x1800 0xC00 ATmega16/164/168 14336 Byte 2048 Byte 0x3800 0x1C00 ATmega32/324/328 28672 Byte 4096 Byte 0x7000 0x3800 ATmega64/644/640 57344 Byte 8192 Byte 0xE000 0x7000 ATmega128/1284/1280/1281 122880 Byte 8192 Byte 0x1E000 0xF000 ATmega2560/2561 253952 Byte 8192 Byte 0x3E000 0x1F000 Damit kann jeder den Bootloader nach seinen Wünschen anpassen. Eine gängige Praxis ist auch, ein
-
Thread
10 Stück Atmel Atmega 1284P im 40 poligem DIP-Gehäuse
10 Stück für 40 EUR VB + Porto. Holger
-
Thread
MPLAB X IDE v5.25 AVR: Unable to resolve identifier
habe den Fehler gefunden, es liegt am eingestellten Mikrocontroller. In meinem Projekt habe ich den ATmega328PB verwendet und wenn ich diesen zu dem ATmega1284P ändere, verschwinden die Fehlermeldungen.
Also wenn ich in dem vorhin beigefügten Projekt den Controller gegen einen ATmega328PB tausche, gibt es immer noch keinen Fehler....
-
Thread
Atxmega 16bit register lesen/schreiben
Mapping der Register (I/O bzw. Memory), das nicht immer logisch konsistent ist. So sind bspw. beim ATmega1284 die OCR-Register der Timerkanäle 1-3 memory mapped, die des Timerkanals 0 dagegen I/O mapped. Ein Blick ins *def.inc lohnt immer.
Icke ®. schrieb im Beitrag #6011884: > So sind bspw. beim ATmega1284 die OCR-Register der > Timerkanäle 1-3 memory mapped, die des Timerkanals 0 dagegen I/O mapped. OCR0A ist *auch* I/O mapped. OCR1.. offsets sind jenseitig der direkt mittels I/O-Befehlen erreichbaren
-
Thread
Programmieren eines Atmega über UART
leider zu oft welche mit 3,3V an der Stiftseite erwischt die sich am Arduino mini oder am mighty mini 1284p nicht 1:1 anstecken liessen! https://github.com/JChristensen/mini1284
US2RS232 Bridge, diese bedient ein ATmega als STK500v2 Programmer. Ein an den ATmega angeschlossener Taster fungiert als Toggleschalter zwischen ISP-Programmer Modus oder als Serial-Bridge, sodass ein EVAL-Board diese Brücke als Kanal für
-
Thread
Atmega4809nano
Matthias W. schrieb im Beitrag #5992959: > ich habe ein Atmega4809nano-Board gemacht warum das denn? Du hast dir so viel Mühe gemacht, sieht auch toll aus aber warum dann nicht gleich https://github.com/JChristensen/mini1284 dem fehlt noch der USB
://www.mikrocontroller.net/attachment/244383/m1284p_m328p.jpg
-
Thread
ATtiny24A, Power-down
an c-hater: Wie sah Ihr Programm für den ATmega1284P aus?
Noch niemand zuhause bei c-haters? Nun denn. Ich bin nämlich noch immer irritiert: ATmega1284P-PU von '1024' bei 3.3 V mit internen 8 MHz: [avrasm] .include "m1284Pdef.inc" rjmp init main: nop nop main_loop: rjmp main_loop init: ldi r16,$FF sts PRR0
-
Thread
mehrere µC an einem Takt?
eher um Bauteile und Platz zu > sparen. worum dann? größerer µC mit mehr flash und mehr RAM ATmega1284p oder ESP32 oder mehr Ports ATmega2560 wäre ja eine Möglichkeit.
Die spannendste Frage ist allerdings, warum man nicht gleich einen größeren MC nimmt, z.B ATmega1284, ATmega2560. Mehrere MCs bringen immer massive Probleme mit sich, da sie ja irgendwie kommunizieren müssen, d.h. auf jeden Fall ein komplexes und fehlertolerantes Protokoll nötig ist. Sind
-
Thread
BME680 etwas ATMega-freundlicher auslesen
man die (closed source) Binaries verwendet. Zumindest habe ich das so verstanden. Die Binaries für ATMega (8 Bit) benötigen 25kB ROM und 1kB RAM...
nicht probiert, da es für mein Projekt auch Overkill ist. Außerdem passt es wohl kaum in meinen ATMega328. ;)
-
Thread
Firmwareupdate für Microcontroller via CANBUS
gleichen, Platinen via CANBUS (2.0A) verbunden. Grundaufbau der Platinen: - Microcontroller ATMEGA1284p bzw. ATMEGA32A - MCP2515 + MCP2551 - ISP Schnittstelle zum Programmieren Nun möchte ich die Steuerplatine neu auslegen und einige Features ergänzen. Dazu gehören u.a. eine Ethernet Schnittstelle
gerade mit meiner Gartenbewässerung an einem ähnlichen Prototyp. Mein Ethernet-CAN-Gateway ist Atmega1284P/W5500-basiert, die Satelliten sind zur Zeit Arduino Nanos (Atmega32P), und ich verwende zur Zeit die NiRen MCP2515/TJA1050 CAN-Module. Dazu benutze ich jedoch noch einen RasPi mit Mosquitto und
-
Thread
Pi Zero Hat Design mit integriertem Arduino Uno (Atmega 328p) - meine erste Platine
abschalten. Schon blinkts bei IR wenn du dir schon so viel Mühe machts mit Platine nimm einen ATmega1284p mit 128K flash und 16K SRAM erleichtert vieles und wenns weiterhin Arduino sein soll dann mit Optiboot als Bootloader. https://github.com/JChristensen/mini1284
danke für deine Antwort Joachim. Den ATmega 1284p muss ich mir mal anschauen. Zum Thema IR Led: Das ich den Output Pin mit Zähler abfragen kann, leuchtet ein, nur dachte ich es gibt eine simple Lösung für die ich auf gut deutsch zu blöd bin
-
Thread
I2C Geschwindigkeit
ging ich nicht) bleibt, gibt es mit TWI komische Beschränkungen. 1. Laut Formel (Datenblatt für ATMega324PA - 1284P, Seite 210) sollte bei TWBR = 0 (und F_CPU = 16 MHz) I2C-Geschwindigkeit 1000 kHz möglich sein. Es stehen im Datenblatt keine Beschränkungen. Trotzdem will TWI mit TWBR = 0 nicht arbeiten
-
Thread
Falsche Ergebnisse mit Modulo
Hallo, ich habe an einem ATMEGA1284 einen Drehgeber per HCTL2016 angeschlossen, der die Position mit 16 Bit zählt, den Istwert lese ich in den ersten Zeilen in ra_val ein. Da kommt an, was erwartet wird. Eine volle Umdrehung der
-
Thread
Heute aus China angekommen: fake or not
bei itead machen lassen. Sehs Dir mal an. Noch nicht gezeigt ist eine 40-Pin Version mit dem ATMEGA1284P und eine Datenlogger Huckepack LP mit uSD und DS3231 RTC. Diese Huckepack LP ist allerdings nur fuer den 1284 gedacht weil SDFAT auf einem 328 wenig Sinn hat. Ich habe noch das Bild von der 1284er angehängt.
-
Thread
Wer benutzt heap Speicher in uCs < 16 kB RAM?
Arduino benutzt den Heap auf Mikrocontrollern mit wenig Speicher. Das gängigste Modell ist der ATmega328 mit 2kB RAM. Ich denke der offensichtlichste Anwendungsfall bei Arduino ist die String Klasse: https://www.arduino.cc/reference/en/language/variables/data-types/string/ Die Klasse ist ist
Faustformel: 10 % vom verfügbaren RAM erstmal sichern. Würde ich so nicht nehmen, denn 10% von 16 KB (Atmega1284p) sind deutlich mehr als 10% von 0.5 KB (Atmega8515). mex schrieb im Beitrag #5974272: > Die wohl einfachste experimentelle Methode ist im CodeComposer > in die system_pre_init eine Funktion
-
Thread
Näherung für ArcusTangens?
in Betracht, komplett auf Polynome umzusteigen (dann auch für sin, asin, etc.). Taschenrechner ATmega1284p: Design-Ziel ist nicht mehr als 31 Bits Genauigkeit. Implementierung von Detlef: Genauigkeit wird limitiert durch 64-Bit Fixed-Point, d.h. Problem ähnlich wie bei fp64lib: In der Nähe von
Johann L. schrieb im Beitrag #6064757: > Taschenrechner ATmega1284p: Design-Ziel ist nicht mehr als 31 Bits > Genauigkeit. Besten Dank für die Zusammenfassung der Unterschiede. Mein verwendetes Zahlenformat hat offensichtlich die Eigenschaft einen statistischen
-
Thread
UART - RXEN wegen echo disablen
Upps. Es geht um den ATMega1284P.
-
Thread
ATMega Flash wird langsam knapp. Upgrade o. Plattformwechsel?
wird nun auch langsam der Programmspeicher meines Mikrocontrollers knapp. Hatte damals schon den ATMega644 gegen ein ATMega1284P ausgetauscht. Da die 64K des 644 voll waren, nun der ATMega1284P hat 128K Flash und 16K SRAM. Im Moment sieht es bei mir so aus das ich 100K Flash benutze und 7Kb SRAM.
auch langsam > der Programmspeicher meines Mikrocontrollers knapp. Hatte damals schon > den ATMega644 gegen ein ATMega1284P ausgetauscht. Da die 64K des 644 > voll waren, nun der ATMega1284P hat 128K Flash und 16K SRAM. Poste mal bitte deinen Sourcecode