-
Thread
LF-1600 defekt
benötigten 8V und 30V. Am Testpunkt B liegen wie erwartet +5V, am Testpunkt C wie erwartet -5V an. Am Atmega88 liegen VCC, NRESET und GND sauber an. AVCC liegt bei ca. 4.4V, AREF bei knapp unter 2.5V. Anbei das Verhalten an den wichtigsten Ein- und Ausgängen des uC, einmal im Überblick über 10 Sekunden
einbauen. Ist ja durch den Sockel > einfach machbar. Hallo Michael, leider habe ich keinen Atmega88XX-PU zur Hand, nur einen Atmega48-PU und einen Atmega328P-PU. Ich habe also meinen Atmega328P-PU mit xytronic-lf-1.5\hex\board_legacy\atmega328p\release\fuses.txt, xytronic-lf.hex und xytronic-lf.eep.hex
-
Thread
u8g2 mit AVR
Vorgegangen bin ich zum ansteuern nach dieser Anleitung: https://www.instructables.com/ST7920-LCD-With-ATmega328-in-Atmel-Studio-Using-SP/ Ich habe schon versucht, das Display mit der Arduino IDE anzusteuern an den gleichen Pins, hier ist das Display deutlich schneller was mich sehr wundert. Übersehe
Danke! Adam P. schrieb im Beitrag #7294026: > Deinem Projekt nach zu urteilen, verwendest du den Atmega2560? Ja genau ich verwende den Atmega2560, vielen Dank für den Tipp mit dem Interrupt, das hilft mir sehr. Gruß Pavel
-
Thread
Arduino/avrdude Flashen ohne Bootloader
Hallo, vielleicht wisst ihr Rat? Folgendes Setup ich habe ein selbst entwickeltes Board mit ATMega328, 5V, 16MHz und ISP Interface. Abweichend vom Standard nutze ich den Athena Bootloader, sodass ich später per Netzwerk die Software aktualisieren kann. In Arduino arbeite ich mit der Einstellung
-
Thread
Wanderkiste Widlar, Runde V
Philips Tantal-Perlen. Dafür packe ich verschiedene MKT, MKC, X2 und Y rein. Eine kleinere Stange ATMEGA8L-8PU packe ich ebenfalls mit rein. Es sollen ja eigentlich keine gebrauchten/ausgelöteten Sachen rein. Ich hätte allerdings gebrauchte Lüfter verschiedenster Größe mit und ohne Tacho sowie diverse
übrigens folgende (da nicht auf den Bildern erkennbar): 2x NXP LPC1114 (einziger? DIP ARM-M0) 2x ATmega328p (mit Arduino Bootloader) 1x ATmega1284 3x Atmel TQFP 32-Bit ATSAM 1x Atmel TQFP 8-Bit ATmega 7x Nuvoton N32905U1DN (TQFP, 32MB RAM, ARM296EJS, 200MHz, USB, LCD, Kamera) Der Nuvoton braucht
-
Thread
Füllstandssensor TL-136 (4-20mA, 24V) an µController
verwenden, deren A/D-Wandler einen schlechten Ruf haben. Habe ich selbst nie gemessen, bei einem ATMega328 sind die 10 bit gegen seine interne Referenz sehr gut brauchbar. Jobst Q. schrieb im Beitrag #7283629: > Wenn du die Versorgungsspannung des Sensors per StepUp > erzeugst, braucht er viel Strom
-
Thread
AVR MCU ADC: nicht alles klar
gehen viele > Entwickler von der Dauer einer ADC Messung aus. Ich zitiere aus dem Datenblatt des Atmega328P > If no external voltage is applied to the AREF pin, the user may switch > between AVCC and 1.1V as reference selection. The first ADC conversion > result after switching reference voltage
eine eventuelle (ja im Datenblatt soger empfohlene) Stützkapazität an AREF. Wenn man bei einem Atmega328P von AVCC auf 1.1V als ADC-Referenz umschaltet, so kann es mit dem üblichen 100nF-Kondensator zwischen AREF und GND sehr lange dauern, WESENTLICH LÄNGER als die Dauer einer Messung, bis sich AREF
-
Thread
Wozu übertrieben schnelle Microcontroller?
das mit den MHz auch nicht so 1:1. STM32 brauchen für die meisten Aufgaben mehr Taktzyklen, als ATmega328.
Mit einem 20 MHz ATmega328 kann man über Pins nur VGA 20x60 Zeichen an einen Monitor ausgeben. Mit einem 72 MHz 8051 EFM8LB1 gehen die kompletten VGA 80x60 Zeichen :-)
-
Thread
Programming of built in timer of arduino
bound to one kind of microcontroller. So this software won't run on all Arduinos. Looks like its for ATmega328P, which is used in NANO, UNO and MINI, but _not_ in the DUE. If you like to understand, what's going on there, you should download the complete datasheet of the ATmega328P from the microchip
-
Thread
Steuern Mikrocontroller
Wir haben uns jetzt für ein ATmega328 entschieden. Was für ein Relais brauche ich dafür ? Und oben im Hauptbeitrag meinte ich natürlich Digitalen Ausgang vom MC.
-
Thread
Arduino Uno Stecksockel für Shields: verschobenes Rastermaß - warum?
nimmt den Nano. Für meine ersten Gehversuche hatte ich mir zwei ChinUNO mit PLCC-µC gekauft. Den ATMega328 als austauschbares DIP-IC zu haben, lohnt nicht, der kostet bei R* oder P* mehr als das komplette Chinaboard. Den AT328-DIL im Uno zu flashen und auf eigenes Lochraster umzusetzen, bringt auch nichts
-
Thread
String in char convertieren
://www.elektormagazine.de/news/mein-weg-ins-iot-10-das-pretzel-board https://forum.arduino.cc/t/atmega328p-esp8266-wifi-tutorial/944380 Na egal, dann halt nicht. Unkenntnis ist jedoch kein Grund, sich über andere Lächerlich zu machen. Dein Verhalten ist lächerlich, zudem es deutlich offenbart, dass
-
Thread
8 bit auslesen
Ich bekomme 128 verschiedene Zustände reingeschickt die per Expander über den I2c auf den uC(ATMega328P) geschickt werden. Dass wird per Uart auf den RPI geschickt. Jetzt will ich je nach Zustand der 128 Eingänge das einzeln auslesen( ich bekomme das in 8 bit sprich einem Byte gschickt).
-
Thread
Arduino Codegröße
Hallo, ich programmiere gerade einen ATMega328 mit Arduino und bin bei 80% Flash. Gibt es in der Arduino IDE Compileroptionen, die helfen, den Code noch etwas zu komprimieren?
Peter schrieb im Beitrag #7260209: > Hallo, > ich programmiere gerade einen ATMega328 mit Arduino und bin bei 80% > Flash. Auf das Arduino-Framework und den damit verbundenen Overhead verzichten.
-
Thread
Amega flashen
> Atmega 328p ... 1E9516 , was ja richtig ist ? Also der ATmega328P hat laut Datenblatt den 'signature code' 1E950F.
c-hater schrieb im Beitrag #7258068: > Ein ATMega328PB unterscheide sich doch in vieler Hinsicht von einem > ATMega328P. Zum Beispiel hat der Oszillator weniger Leistung, man kann also über XTAL2 keinen anderen IC mehr takten ... LG, Sebastian
-
Thread
Programm läuft ab bestimmter Codegröße nicht mehr (AT-MEGA / Arduino programmiert mit mikroPascal)
Ich entwickle und programmiere aktuell eine DALI-Ansteuerung mit einem ATmega 328P. Als Testboard verwende ich ein Arduino Uno. Programmierung läuft über mikroPascal Pro for AVR (freie Version - bis 2000 Worte) - upload auf das Board über avrdude. Eigentlich eine tolle Kombination
-
Thread
USBasp über Parallels
p atmega328 -U lfuse:w:0x62:m avrdude -c usbasp -P usb -B16 -p atmega328 -U hfuse:w:0xDF:m [/pre] Siehe Datenblatt oder https://www.engbedded.com/fusecalc/ Eine GUI für avrdude (benötigt Java 8 oder 11
Steve van de Grens schrieb im Beitrag #7255216: > avrdude -c usbasp -P usb -B16 -p atmega328 avrdude -c usbasp -P usb -B16 -p atmega328 avrdude: error: could not find USB device with vid=0x16c0 pid=0x5dc vendor='www.fischl.de' product='USBasp' avrdude: opening programmer "usbasp" on
-
Thread
Problem EEPROM nutzung
Moin, es ist ein Atmega2560. Die EEPROM funktionen stammen aus der avr/eeprom.h https://www.nongnu.org/avr-libc/user-manual/group__avr__eeprom.html Gruß Jonas
0x0033; eeprom_update_block((void*) &imRam, &imEEPROM3, 2); } [/c] [pre] avr-gcc -mmcu=atmega328p -O1 test.c avr-objdump -h -S a.out [/pre] Erzeugt diesen Output: [pre] 00000090 <main>: ; imRam = 0x0011 90: 81 e1 ldi r24, 0x11 ; Integer 0x0011 92: 90 e0
-
Thread
Einheitliche Regel für in C erstellte Variablen, Typen etc
} [/c] Mal mit drei verschiedenen Typdefinitionen compiliert: [pre] $ avr-gcc -Os -mmcu=atmega328 -S -o default.s test.c $ avr-gcc -Os -mmcu=atmega328 -DTYPE=int -S -o int.s test.c $ avr-gcc -Os -mmcu=atmega328 -DTYPE=int_fast32_t -S -o int_fast32_t.s test.c $ md5sum *.s
-
Thread
Absoluter Anfänger
die engsten Schuhe, die du findest? Nimm den, den jeder nimmt und der auf dem Arduino drauf ist: ATmega328. > Meine 2. Frage bezieht sich darauf, ob das Programm auf dem > Mikrocontroller gespeichert ist, sprich ich mache ihn Stromlos, stecke > ihn 2 Tage später wieder in den Sockel, geht das
ich mich den Leuten an, die für den Anfang einen größeren Mikrocontroller empfehlen. Ich mag den ATmega328 in Form eines Arduino Nano Moduls (muss nicht Original sein).
-
Thread
[S] Mitstreiter Entwicklung SSB/FM/AM Signalgenerator für 13/23/70cm und 2m, Nähe 91056 Erlangen
eingeschaltet, Stromaufnahme sieht ok aus. Die fractional-n-PLL darin will ich mit einem Arduino (oder nur ATmega328) mit Drehencoder und 2*16-stelligem Textdisplay einstellen können, das muss ich auch noch alles herausfinden. Es soll eben möglichst kompakt sein. Zunächst nur für den QO-100 Schmalbandbereich,
-
Thread
Viele Kippwaagen, wie zählen?
ausgewertet und die zugehörigen Zähler inkrementiert. Ein Arduino UNO schafft das, wenn man den ATmega328 ohne dieses Arduino-Gegurke programmiert. Alternativ nimmt man einen schnelleren Typen.
Abfrageintervall von 1 ms genannt hatte, dann mit dem Hinweis, daß selbst diese schnelle Abfrage noch von einem ATmega328 (Arduino xyz) geschafft werden kann. Langsamer zu takten, geht ja immer. Um die parallel anliegenden Signale mit wenigen Leitungen möglichst schnell in den µC einzulesen, sehe ich Schieberegister
-
Thread
Platinendesign - Layeranzahl, Entstörkondensatoren, Tipps und Tricks
bequem riesige Kondensatoren anschließen > soll. Ich schon, viele andere auch! > Selbst beim ATMega328 mit seinen 0.8mm ist das etwas lästig. Sinnloses Gejammer eines Elfenbeinturmakademikers! https://de.wikipedia.org/wiki/Elfenbeinturm > Wenn > wir den Kondensator möglichst nah an den
> eines 0.5mm-Pitch TQFP oder QFN bequem riesige Kondensatoren anschließen > soll. Selbst beim ATMega328 mit seinen 0.8mm ist das etwas lästig. Wenn > wir den Kondensator möglichst nah an den Chip packen wollen, dann ist es > geschickt, ihn in einer möglichst kleinen Bauform zu wählen. 0603 kann
-
Thread
Atmega168 Programierung ändern Katastrophe
Erich schrieb im Beitrag #7234198: > MCP2515 Das ist ein externer CAN-Controller, da der ATmega168 kein internes CAN hat. MCP2551 ist der Transceiver dazu.
aber noch etwas zum Thema beizutragen: Manfred hatte gar nicht so Unrecht, ein ATtiny85 (1706), ATmega328P (1545) sowie ATmega1284P (1024) bringen alle 'FF', nur ein alter ATmega168 (0452) zeigt das beschriebene Verhalten mit dem Low-Address-Byte.
-
Thread
Qual der Wahl - Sensoren Auswertung auf Display ("Analog")
Wobei beim Drehzahlmesser 10Hz schon schöner wären. Okay, beim Käfer reicht wohl auch 5Hz:-) Ein Atmega kann das mit passender Grafikprogrammierung noch schaffen. Mit Arduino-Libs kenne ich mich nicht aus - ich schreibe meine Grafikansteuerung selber. Jpeg ist das falsche Format für einen Arduino.
>Der Arduino Ich meine den "klassischen" mit ATmega328. Der hat zwar einiges Flash und EEprom, aber immer noch nur 2k SRAM. Natürlich gibt es unter dem Namen noch anderes, heute muss es nicht mal mehr ein AVR sein. >Und schnelle Interfaces für Displays
-
Thread
MOSFET ohne Widerstand direkt am µC-Ausgangspin schalten?
Tatsache". Es kann natürlich so sein, muss es aber nicht. > Die Datenblätter vom ATTiny24 und ATMega1284 sagen z.B. 40mA pro I/O Pin > als absolute Maximalgrenze, darüber kann der µC Schaden nehmen. Das > bedeutet, daß man an 5V nicht unter 125 Ohm gehen sollte, sonst wird > dieser Strom im
Belastung mit 50 pF beschrieben. Nice. > Das wird bei anderen µC nicht viel anders sein. Beim ATmega48/88/328 ist für einen simplen Ausgangspin ausser der statischen Belastbarkeit Vol und Voh gar nichts beschrieben, keine Schaltzeiten, keine dynamische Belastbarkeit. Lediglich tertiäre Informationen
-
Thread
PIC-Prozessor programmieren
so etwa die Komplexität vom ATMEGA328P hat ?
Einer der so etwa die Komplexität vom ATMEGA328P hat > ? Wenn du schon ein bisschen Ahnung hast und das zum Lernen sein soll, würde ich dir einen aktuellen PIC24 empfehlen. Sind ein bisschen aufwändiger zum initialisieren als die PIC16, man
-
Thread
Mikrocontroller mit Stromaufnahme <= 1 µA?
Beitrag #7227217: > Dabei kommt der ATTiny13A locker unter 1µA. Selbst der deutlich größere ATmega328P verbraucht im Power-down nur 0.1µA. https://gist.github.com/JChristensen/5616922 http://www.gammon.com.au/power
-
Thread
Timer Arduino Einsatzgebiete
Wie gesagt es gibt auch viele Internetseiten zum Thema AVR Timer. Edit: bezieht sich auf den ATmega328P, zweite Datei spezifiziert.
-
Thread
MiniCore ArduinoIDE 1MHz
hier nochmal die komplette Fehlermeldung: Arduino: 1.8.19 (Windows 10), Board: "ATmega328, Yes (UART0), EEPROM retained, 328 / 328A, BOD disabled, LTO enabled, Internal 1 MHz" C:\Users\Produktion2017\AppData\Local\Arduino15\packages\arduino\tools\avrdude\6.3.0-arduino18/bin/avrdude
Andreas S. schrieb im Beitrag #7226159: > Arduino: 1.8.19 (Windows 10), Board: "ATmega328, Yes (UART0), EEPROM > retained, 328 / 328A, BOD disabled, LTO enabled, Internal 1 MHz" Auch wenn du mittels Programmer über den Header auf dem Board auf den Controller zugreifst, mußt du das
-
Thread
SMD Löten üben - welche Bausätze ?
LEDs, Tinny 85, LiPo Lade-IC u. Step Up, PIR-Bewegungsmelder - Tannenbaum (wie Schneeflocke) aber Atmega 328, 2x 16 LCD Display, Miniaturlautsprecher, Bewegungsschalter, Reed-Kontakt (ist optional ausbaufähig) man braucht also nicht alles draufpacken, was geht. in der genannten Reihenfolge ist der
-
Thread
ATMEGA Auto Power Off without Button
Eine Schaltung mit ATMEGA328 ist im Wald Teil eines Geocache. Der Geocacher kommt und schaltet die Batterieversorgung durch einen versteckten Schalter ein. Dann hat er Spaß und soll danach die Batterieversorgung wieder ausschalten
Warum benutzt du dafür nicht die Ruhezustände des Atmega328, und legst den uC nach Beendigung der Bespassung solange in den Tiefschlaf bis die Tür wieder aufgeht? LG, Sebastian
-
Thread
Strommessung mit AVR onboard-ADC
erprobte Methode, 15..20A max. möglichst verlustarm und gut aufgelöst mit dem onboard-ADC eines AVR/ATMega zu messen? Gibts dafür erprobte Schaltungsvorschläge? Danke!
#7219510: > 15..20A max. möglichst verlustarm und gut aufgelöst > mit dem onboard-ADC eines AVR/ATMega zu messen? Du bist schon lange hier im Forum. Kannst Du glaubhaft machen, nicht zu trollen? Der A/D misst Spannung, Bezug ist Ground. Ein ATMega328 kann die interne Referenz 1,1V nutzen und auf
-
Thread
Magnet auf ATMEGA, kann das die Funktionen stören?
Mal eine etwas skurrile Frage: Eine kleine Platine mit einem ATMEGA-168 sitzt auf einem Laufschlitten. Der Lineaschlitten hat an den Enden Reed-Kontakte für die End-Positionen. Der Schlitten ist nicht sehr gut konstruiert, einzige Möglichkeit für den zugehörigen
Vergangenheit gemacht und bis auf kleinste Abweichungen beim ADC ist nichts passiert. Controller waren Mega 328, und Tiny 85.
-
Thread
zwei Atmega8 auf einem Arduino Uno Board?
Johannes schrieb im Beitrag #7219204: > Laut dem Schaltplan gibt es zwei Atmega8 auf dem Board. Das sind keine 2 Atmega8 auf dem UNO! Sondern ein ATMega16U2(oder ATMega8U2) und ein ATMega328P
Johannes schrieb im Beitrag #7219204: > Laut dem Schaltplan gibt es zwei Atmega8 auf dem Board. Das ist ein uralter Schaltplan bevor der Arduino überhaupt bekannt wurde. Heute ist ein ATmega328 drauf. Natürlich kann man beide Prozessoren, sowohl der 328 als auch der 8U2
-
Thread
DAC mit PWM steuern
komme ich nicht auf eine einfache Lösung. Wenn die PWM 0 ist, ist das gate auf 12V. Wenn der Atmega328 also kein Signal liefert geht der Mosfet auf Durchzug. Wie muss ich die Schaltung verändern, dass aus pwm = 0, gate = 0 folgt. Ein weiteres problem ist dann auch noch die Einschwingzeit, die
Operationsverstärker, dann wird das was, siehe [[PWM]]. > Wenn die PWM 0 ist, ist das gate auf 12V. Wenn der Atmega328 also kein > Signal liefert geht der Mosfet auf Durchzug. Ja und? Das ist die normale Kennlinie deiner Schaltung. Invertierend. > Wie muss ich die Schaltung verändern, dass aus pwm = 0, gate
-
Thread
Welche AVR (Atmega) haben UPDI?
Stefan F. schrieb im Beitrag #7223203: > Uwe K. schrieb im Beitrag #7223194: >> Der ATMega4809 wird von Natur aus mit UPDI programmiert > > Eben, das ist ein serieller Bootloader. Kein Bootloader. Ein BOOT ist zum LOAD nicht notwendig. Der ISP via SPI auf einem ATMega328P oder ATTiny85
Uwe K. schrieb im Beitrag #7223212: > Der ISP via SPI > auf einem ATMega328P oder ATTiny85 ist doch auch kein Bootloader Alle ausser Atmel: Programmier-Interface via SPI, SWD, C2 = ICP Bootloader über UART, USB, CAN, Ethernet = ISP
-
Thread
[V] GALEP IV + PEPS II + Laptop zu verkaufen
große Tat. Der GALEP IV funktioniert einwandfrei. Habe erst die Tage damit einen verfus(e)ten ATMEGA328 im HVPP Modus reaktiviert. Den PEPS II hatte ich zuletzt vor 5 Jahren für ein Projekt benutzt. Ich gehe davon aus dass er immer noch ok ist. Unter XP habe ich ihn für den Test heute nicht
-
Thread
Microchip Snap, jemand Erfolg damit beim Atmega gehabt?
Hat schon mal jemand erfolgreich mit dem Snap gearbeitet?! Atmega 644PA Nach einiger Zeit habe ich dann gefunden wo man den auf ISP umschalten kann, bekomme aber die Meldung Updates wurden gemacht Erasing... Unexpected status code when executing ispEnterProgMode
ISP und DebugWire mit dem Snap verwendet, das beides funktioniert /ohne/ Modifikation. War mit AtMega328p.
-
Thread
Atmega328p Power_Save
Hallo Zusammen, ich versuche gerade einen Atmega328P für den Batteriebetrieb zu konfigurieren, allerdings erscheint mir der Stromverbrauch zu hoch. Hab ich irgendwas übersehen? Hardware ist momentan nur der AVR, zwei Kerkos an den Versorgungspins
-
Thread
Input nicht lesbar, wenn keine 1 im Datenregister liegt
Programmiersprache : C MC : Arduiono 328p Guten Tag, ich habe ein Programm geschrieben das lediglich ein Input einließt und dazu eine LED anschalten soll. Ich hatte lange das Problem das ich kein Input einlesen konnte. Habe mein Programm
https://ww1.microchip.com/downloads/en/DeviceDoc/Atmel-7810-Automotive-Microcontrollers-ATmega328P_Datasheet.pdf Abschnitt 13.2.1 ... 13.2.6 Wenn du das verstanden hast, wirst du auch merken, dass noch ein paar Fehler in deinem Programm sind, die dir bei eventuellen Erweiterungen auf die
-
Thread
Seltsames SPI-Verhalten Atmega328P
schwankende Eingangspegel an der "Antenne" PB2, also !SS, hat dann sporadisch die SPI-Maschinerie des Atmega in den Slave-Modus versetzt ... LG, Sebastian
> Interruptflags durch 1-setzen (beim AVR) zu löschen Was beim hier diskutierten ATmega328.SPSR.SPIF so nicht funktioniert, da read-only.
-
Thread
ATtiny85 ADC mit interne REV
__) // for ATtiny85/45 ADMUX = _BV(MUX3) | _BV(MUX2); #elif defined(__AVR_ATmega1284P__) // for ATmega1284 ADMUX = _BV(REFS0) | _BV(MUX4) | _BV(MUX3) | _BV(MUX2) | _BV(MUX1); #else // for ATmega328 ADMUX = _BV(REFS0) | _BV(MUX3) | _BV(MUX2
-
Thread
Suche Datenlogger fürs Akku laden
Volt heraus. Jedenfalls theoretisch, die 185mV/A haben eine durchaus relevante Toleranz. Ein ATMega328 löst 10 Bit auf = 1024 digit auf. Liefert also bei Null 512 und bei 5 Ampere 700. Anders ausgedrückt, 188 Schritte für 5 Ampere, was eine Auflösung von 26 mA gibt. Das letzte Bit kann er nicht garantieren
-
Artikel
3-Phasen Frequenzumrichter mit AVR
matzetronics In diesem Artikel wird ein universeller 3-Phasen Frequenzumrichter mit einem einzigen ATMega 88/168/328P beschrieben. Der ATMega übernimmt dabei die komplette Steuerung der Bedienelemente, des LC-Displays und die Erzeugung der 3 Phasen. Das Projekt sollte auf fertigen Boards wie dem Arduino
Preise der verschiedenen möglichen Controller zu vergleichen. Oft ist mittlerweile der 'grosse' ATMega328 billiger erhältlich als seine kleinen Brüder. Sollte ein anderer Controller verwendet werden (Mega88, 168 und 328 sind ja alle untereinander kompatibel), sollte das in den Projekteinstellungen berücksichtigt
-
Thread
watchdog vs. async Timer with 32kHz
internal load capacitance, see Table on page 35 at each TOSC pin.' Im Regelfall reicht das. Beim ATmega328P liegt er bei einem uA, der Watchdog eher zwischen 5 und 10 uA, wenn ich mich recht erinnere.
ATmega328P-PU (1545) 23 °C: 6.3 uA bei 5.0 V 4.14 s 4.6 uA bei 3.3 V 4.4 uA bei 3.0 V 4.09 s ATmega1284P: 10 °C: 5V0: 6.5 uA 3V0: 4.3 uA 2V0: 3.75 uA [/code]