-
Thread
EEPROM will sich nicht schreiben/lesen lassen
Hallo.... ich habe eine PCB mit einem ATMega328. Dieser soll "default" Werte im EEPROM haben. Zugleich soll ein weiterer EEPROM Bereich zum Speichern der Werte da sein.. So das man bei einem Reset wieder die "default" Werte aus dem EEPROM
anstelle von uint8_t setzen. Zu dem sollte man auch darauf achten, das es sich wirklich um einen ATmega328 handelt und nicht um die P oder PB Version, das kann schnell mal zu unerwünschtem Verhalten führen. Und zuletzt, [c] if (getEEDefaultExist() == 0) { writeDefaultEEPROM(); updateEEDefaultExist
-
Thread
Schaltungsprüfung FDTI - Atmega - Ladeschaltung
eine USB-Buchse zum laden hab ich sowieso schon vorgesehen... Ist die Beschaltung des FTDI mit dem Atmega328p so richtig? Wie beschalte ich den RESET Pin in meinem Fall richtig? Und wenn ihr sonstige Fehler oder Ungenauigkeiten findet dürft ihr mir gerne weitere Tipps geben! Ich würde mich über Antworten
5V > von USB hängen. Dann eine Schottky Diode mit Anode an RX vom FTDI und > Kathode an TX vom ATMega. Der Pullup sorgt dann für die Highpegel und > vom ATMega wird der RX dann nur mit den Lowpegeln bedient. Hat den > Nachteil dass der Lowpegel an RX dann eine Diodenspannung ist. Sollte > aber
-
Thread
Arduino RAM sparen mit PROGMEM und strcpy_P()
() direkt aus dem Flash in diesen Stack-Platz kopiert wird? 3) Wieviel länger braucht auf dem ATmega328 strcpy_P() als das Kopieren in 1)? 1 Taktzyklus pro Zeichen?
aus dem Flash in diesen Stack-Platz > kopiert wird? Ja. > 3) Wieviel länger braucht auf dem ATmega328 strcpy_P() als das Kopieren > in 1)? 1 Taktzyklus pro Zeichen? So in etwa. Aber 99,9% aller Programme stört das nicht, denn die CPU ist in den meisten Fällen mit anderen Sachen beschäftigt als
-
Thread
Passender Mikrocontroller gesucht
Das kann alles ein popeliger AVR z.B. Atmega328P, nur wird der halt in C/C++ programmiert. Merke dir: Man programmiert Mikrocontroller nicht in Python, nein! Nein! Du kannst kein C, weil du aus der UI Ecke kommst? Musst du halt lernen ...
Den Arduino Due mit seinem AT91SAM3X8E darfst du gerne ernst nehmen, abgesehen davon, dass ein ATmega328 für vielen Aufgaben gerecht wird. Es muss nicht immer ein Cortex M7 wie im Teensy 4.x (MIMXRT1062DVL6A) sein, auch wenn das natürlich hipp ist.
-
Thread
Atmega328: Diode bei Reset notwendig?
Hallo Ist die Diode beim Reset-Pin notwendig? Für was? Kann man auch den Reset-Taster und die Diode weglassen? Vielen Dank für eure Tipps. Gruss Marco
-
Thread
GM328A als Frequenzgenerator
GM328A schrieb im Beitrag #6428933: > Hat jemand eine FW für den GM328A wo man den Frequenzgeni vernünftig > brauchen kann? Nein, geht mit dem ATmega328 prinzipbedingt nicht. Der hat ja keinen DDS,
MaWin schrieb im Beitrag #6428967: > Nein, geht mit dem ATmega328 prinzipbedingt nicht. Ganz so ist es auch nicht! Der TE hat nicht geschrieben, in welchen Bereich er Frequenzen erzeugen will. Wenn es darum geht, im NF Bereich Rechtecksignale zu erzeugen
-
Thread
Keine Verbindung zu Atmega µC im Nullkraftsockel?
einem Attiny85 die Fusebits lesen und schreiben und ein Programm rüberladen. Stecke ich einen Atmega328 in den Nullkraftsockel, kommt immer nur ein Fehler und ich krieg keine Verbindung, so schaut der Fehler aus: target doesn't answer Der Obergag kommt aber erst jetzt. Weil ich nicht mehr weiter gewußt hab, hab ich den Atmega 328 ins Steckbrett gesteckt, und mit Dupontkabeln welche ich in die entsprechenden Rillen im Nullkraftsockel eingeklemmt hab, an den Usbasp angeschlossen. Es ist also sozusagen nur eine Verlängerung
-
Thread
Atmega328P SIM900 Spannungsversorgung
Spannungsversorgung sollen 4x 1,2V Akkus übernehmen. Realisierung: (Schaltung und Code im Anhang) Ein Atmega328P befindet sich im PowerDown Modus und soll über einen Interrupt aktiviert werden. Der Interrupt-Impuls soll über einen Magnetschalter am Garagentor gegeben werden. Sobald der Magnetkontakt unterbrochen
sowieso nicht. Damit der Einschaltstrom den SIM900 Mouduls nicht so sehr die Stromversorgung des ATmega328 herunter zieht, könntest du eine Diode und einen Elko hinzufügen: [pre] X2-1 o---|>|---+---o VCC vom ATmega | === 100µF | GND [
-
Thread
ATmega328 stand alone Gedanksekunde nach Reset eliminieren
Ich habe einen ATmega328 stand alone mit einem Mini-Sketch auf einer Lochrasterplatine am Laufen. Ich hatte zuvor den Standard-Bootloader und den Sketch mit der aktuellen IDE über einen zweiten Arduino Uno mit "ArduinISP
-
Thread
Das Ding mit den Bussystemen
simultan mit anderen verwenden, oder sind schlicht umfangreicher als benötigt. Nur Mal ein Beispiel: ATmega328 bedient LCD Glas, das erzwingt alle 2ms einen Interrupt der nicht zeitverschoben werden darf. Dazu muss man aber sekündlich ein DS18S20 (OneWire) oder TSIC306 (Zacwire) auslesen, deren Auslesevorgang
-
Thread
Timer Overflow Counter - Wie richtig berücksichtigen?
verwenden, weil am Ende 2 Pulslängen verglichen werden. Bei der Architektur können wir beim bekannten Atmega bleiben. Ich hätte einen ATmega328PB, Mega2560 und ATmega4808/4809 zur Auswahl. Den 2560 und 4809 in Form eines Arduino Boards. Der Einfachheit halber bleiben wir beim ATmega328xx oder Verwandten,
> Du hoppst mit Deinen Gechichten zur sehr durch die Gegend. ... > Zunächst wird über einen ATmega328 geredet, dann ein ATmega4809 verwendet > und zum Schluß ein Arduino-Code für den ATmega2560 gezeigt. Das hier ist kompletter Unsinn. Ohne weiteren Kommentar. Ansonsten, ich überlege weiter
-
Thread
Atmega328p mit Atmel ICE programmieren
Moin Leute, ich sitze gerade an einem Projekt bei dem über den Atmel ICE ein Atmega328p programmiert werden soll. Kann man den Atmel ICE in der Arduino IDE auswählen und den Code hochladen oder ist das zu trivial? Vielen Dank im Voraus Lea
schätze am Programmieradapter. Spannungsversorgung läuft eigentlich Dass heißt, du konntest diesen ATmega328 mit einem anderen Programmieradapter erfolgreich programmieren? Und zwar heute, nicht irgendwann früher mal? Wenn nicht, solltest du das unbedingt ausprobieren.
-
Thread
Arduino China-ProMini stürzt ab
Bleibe mal bei der Adafruit Bibliothek und wechsle auf einen anderen AVR mit mehr Speicher. Z.B. dem ATmega2560.
Manfred schrieb im Beitrag #6422469: > Ich habe einen Aufbau mit einem Pro-Mini (*Mega328* @ 8 MHz), der .. > Ideen dazu? Nicht überall wo Mega328 drauf steht, ist ein AVR ATMega328 drin..
-
Thread
Schema eines Bluetooth Moduls (HC-06) gesucht
Noch eine weitere Frage für das betreute Entwickeln: wenn ich für den ATMEGA328 einen Resonator nehme, dann kann ich auf die Kontensatoren verzichten?
im Beitrag #6423206: > Noch eine weitere Frage für das betreute Entwickeln: wenn ich für den > ATMEGA328 einen Resonator nehme, dann kann ich auf die Kontensatoren > verzichten? Falls die Lastkondensatoren vom Quarz meinst: ja.
-
Thread
avr, gcc: eigene eeprom-Routinen prgrammieren, Linkerkonflikt
Ich arbeite mich gerade in den ATMEGA-Klon lgt8F328p ein. Dort werden die EE-Daten im Flash abgespeichert. Das funktioniert auch. Jetzt möchte ich EE-Prozeduren definieren, die genauso heißen wie in der avr-lib (/avr/eeprom.h), also z.B
kannst du auch eine eigene HW anlegen. Sorry, ist ja schon: https://github.com/RalphBacon/LGT8F328P-Arduino-Clone-Chip-ATMega328P Also dort die Anpassungen machen. leo
-
Thread
SPI will auf AVR nicht laufen
"Falle" bei Atmega328 und seinen Freunden ;) Hier mal ein Ausschnitt aus dem Datenblatt des Atmega328PB dazu: If SS is configured as an input, it must be held high to ensure master SPI operation. If the SS pin
stehen. Muss es weder nach C-Standard noch nach Programmlogik. Ich zitiere aus dem Datenblatt von "ATmega48A ATmega48PA ATmega88A ATmega88PA ATmega168A ATmega168PA ATmega328 ATmega328P": [c]void SPI_MasterTransmit(char cData) { /* Start transmission */ SPDR = cData; /* Wait for transmission complete
-
Thread
[V] 4x Atmel Mikrocontroller + USBasp, zusammen 6€ inkl. Versand
Hallo zusammen, habe folgende unbenutzte Mikrocontroller abzugeben: 1x ATmega 328P-PU mit Fassung 1x ATmega 88-20PU 2x ATtiny84A PU Und noch einen USBasp Programmer für AVR. Würde für alles zusammen 4€ + 2€ Versand ansetzen. Viele Grüße Philipp
-
Thread
Arduino Uno mit Entwicklungsumgebung 1.8.13: 250000 Baud geht nicht im Monitor
ein NodeMCU Board (esp8266) dran, ist alles ok. Wechsle ich dann zu einem LGT8Fx Board (schneller Atmega328 clone), bekomme ich exakt diese Fehlermeldung. Es unterstützt scheinbar nicht jeder USB-Serial Chip diese exotischen Baudraten.
Das Problem ist nicht der "Arduino", zumindest nur Teilweise. ;-) Arduino bedeutet ja ATMega328p (oder Derivate) und einen UART-IC. Bei den original UART ist ein FTDI, ich glaub FT232R drauf. Der kann so ziemlich alle Baudraten, bis 2,5MBd. Bei den preiswerten Klonen ist zumeist ein billigerer
-
Thread
TCB von ATmega4809 megaAVR0 Serie
Prescalereinstellmöglichkeiten besitzt wie TCA0. Allerdings sind die Timer schwer vergleichbar und mit bekannten Timern vom ATmega328P/2560 erst recht nicht vergleichbar. Sodass meine Eingangsfrage damit schon hinfällig und überholt ist. Ich hatte mich in der Vergangenheit nur mit TCA0 beschäftigt. Mit TCBn spiele ich frisch rum
schlechter lesen lassen. 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.
-
Thread
Sparsamkeit Atmega8 vs STMF0 für direkten Batterienetrieb
Beispielprogramme ausprobiert. In allen Fällen lief der STM32F103 bei 8MHz deutlich langsamer, als ein Atmega328. > Das ist ein Software-Problem. Sicher. Zur Performance gehört immer beides.
Beitrag #6420718: > In allen Fällen lief der STM32F103 bei 8MHz deutlich langsamer, als ein > Atmega328 Wow. Das will ich sehen. Wenn ARM das wüsste...
-
Thread
Arduino: Kann man einen Aanalogen Pin als Digitalpin konfigurieren?
. analoge Eingang des ATmega328 (das wäre A7) kann nur analog > gelesen werden. Er hat keine digitale Funktion. warum schreibst du so penetrant falsch? http://ww1.microchip.com/downloads/en/DeviceDoc/Atmel-7810-Automotive-Microcontrollers-ATmega328P_Datasheet.pdf
> Arduino im Titel. Also der Arduino Mega. Auf jedem aktuellen Arduino Nano sitzt bspw. ein ATmega328. So klar ist dein "also" wahrlich nicht.
-
Thread
UART auf ATMega328p sendet nicht
Hallo zusammen, Ich versuche auf dem ATMega328p über UART zu senden. Der TX Pin geht zwar nach aktivieren und setzen der Baud Rate auf 5V aber leider wird nichts gesendet. Der TX Pin bleibt dauerhaft auf 5V (Oszilloskop). Der interne Oszillator
-
Thread
Selbsthalteschaltung (mit µC) gesucht
der Arduino ProMini, von dem ich den Spannungsregler und die LED entfernt habe, bleibt also ein AT328 @ 8MHz / 3,3 Volt. Die Auswahl der Ports ist willkürlich, die ergibt sich, wenn ich mein Lochraster verdrahte. Auch die Transistoren - eben die, die gerade aus dem Vorrat passen. Warum soll das
Bitte sei so nett und benenne den Mikrocontroller richtig. Du meinst wohl einen ATmega328. Durch das Verkürzen werden Missverständnisse provoziert, hatten wir gerade bei einem 128er.
-
Thread
SD Karte mit 2 Mikrokontrollern auslesen
Danke schonmal! ich habe leider an dem Atmega 328P nicht so viele SPI Schnitstellen dran, daher wollte ich das über eine regeln. Und ich verwende NUR SPI und keinen SD-Bus.
Jumper M. schrieb im Beitrag #6412280: > Danke schonmal! > ich habe leider an dem Atmega 328P nicht so viele SPI Schnitstellen > dran, daher wollte ich das über eine regeln. Und ich verwende NUR SPI > und keinen SD-Bus. Du benötigst an und für sich auch nicht mehrere SPI-Schnittstellen
-
Thread
Modernisierung Lötstation Ersa MS8000 - Ein Baubericht
China lieferbaren Controllermodulen durchaus machbar, doch mir lief eine vergleichbare Steuerung mit Atmega328P über den Bildschirm. Die wird letztlich nicht billiger, hat aber den Vorteil, dass die FW völlig offen für eigene Erweiterungen liegt. Flugs habe ich mir davon ein paar Platinen fertigen lassen
eigentlich die Chiptemperatur stehen. Zumindest wird diese im Code irgendwo benutzt/genannt. Ob der Atmega328P sowas überhaupt hat (vor allem wenn es ein Clone ist) weiß ich nicht. > Im Unterprogramm SENSORCheck müsste das Problem glaube ich liegen > [c] > RawTemp += (temp - RawTemp) * SMOOTHIE;
-
Thread
myAVR MK2b fehlerhaft, Firmware / Hardware?
Hallo, ich habe hier einen ISP Programmer myAVR MK2b, ich wollte damit ATMEGA 168 und 328 Programmieren. Nur das Ding macht immer wieder Probleme. Beim beschreiben des Flash Speichers bricht die Programmierung bei ca. 60 - 80% Fortschritt ab. Fehlermeldung Time Out. Das ganze
Eingeschaltet, das gleiche Verhalten. Was kann das sein? Also mal den Stick untersucht, der hat einen ATmega168 drauf, auch der CP2102 ist der gleiche. Aber beim Stick ist ein Quarz mit 7,3728 MHz bestückt, beim MK2b mit dem ATmega 328 ein 20 MHz Quarz. Warum wohl? Für einen einfachen Programmer. Laut Baudraten
-
Thread
Fehler im Code
pinMode(DRIVER_PIN[i],OUTPUT); }🎈 /******** Specific Timers & Registers for the atmega328P (Promini) ************/ #if defined(PROMINI) digitalWrite(4,HIGH); // Disable motors //We are going to overwrite the Timer1 to use the stepper motors // STEPPER MOTORS INITIALIZATION
****************************************************/ // 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
-
Thread
Update: AVR Debugger
auch noch vorgenommen, sowie ein paar kleine Bugfixes hier und da. (7) MDX unterstützt absofort ATmega328(P).
David M. schrieb im Beitrag #6488759: > (7) MDX unterstützt absofort ATmega328(P). Wenn du wirklich was Gutes tun willst, dann solltest du dich auf die Teile konzentrieren, für die das Studio keine Simulatoren bereitstellt, d.h. die "neuen" Megas und Tinys, sowie die AVR64DA
-
Thread
LS7366 Alternative
Es sollte ein möglichst gleichwertiger IC mit SPI oder I²C Interface zur Kommunikation mit einem ATMega328p sein. Anschließen möchte ich einen Drehgeber mit 600 p/r (Quadrature Encoder) (+, -, A, B, evtl Z) BG
-
Thread
Mikrokontroller Crash Kurs mit ANSI-C, mit ATMega Register Nutzung Gesperrt
Thom > - Fuer Mikroelektronik ist der Kurs nichts, der ATMega328P ist zwar > nett, der Student lernt aber nichts (aktuell ist STM32 mit vernuenftigen > Debugging, mehr Ompff von Allem). Ich antworte Ihnen nochmals. Ich habe es schon X.-Fach erklärt Nein
Thom > - Fuer Mikroelektronik ist der Kurs nichts, der ATMega328P ist zwar > nett, der Student lernt aber nichts (aktuell ist STM32 mit vernuenftigen > Debugging, mehr Ompff von Allem). Ich antworte Ihnen nochmals. Ich habe es schon X.-Fach erklärt Nein
-
Thread
Teensy Synth "Shruthi 2"
Steckernetzteil. Der 7805 wird ca. 39C warm bei einer max. Last von 160mA. Das Arduino Nano Board ( ATmega328 ) für die Poti-Abfrage und Modulations-Eingänge wird später durch einen Atmega328 ersetzt. Durch den integrierten ATmega328 wäre eine XT Version mit vielen Potis und Schaltern denkbar. Als
Hallöchen.. Ich habe die Schaltung noch etwas abgeändert. Statt einem ATmega wird ein MCP3208 mit 8 Kanälen und einer Auflösung von 12 Bit verwendet. Der MCP3208 arbeitet mit 3.3V und hat ein sehr geringes Rauschen von ± 1 LSB. Die ADC-Daten werden über den Teensy SPI-Port
-
Thread
RFM69CW - Listen Mode
Hallo, ich versuche aktuell meinen Aufbau bestehend aus Atmega 328 und RFM69CW batteriefähig zu machen. Leider scheitere ich aktuell mit der Implementierung des Listen Mode beim RFM69. Hat diesbezüglich jemand von euch schon Erfahrung gesammelt? Wenn ich
-
Thread
Schaltung um eine Spannung zu messen ohne AD wandler
die Spannung zwischen zwei Eingängen oder einen Eingang mit der eingebauten Spannungsreferenz. Der ATmega328 hat ihn z.B. zwischen AIN1=PortD7 und wahlweise AIN0=PortD6 oder der Referenz.
eine Idee oder Beispielschaltung > wie das klappen könnte? Es soll ein Kondensator geben, um den Atmega > noch kurz mit Strom zu versorgen Angenommen der ATmega läuft mit 5V, du willst erkennen wann die Spannung unter 4.6V fällt da dann der uC noch weiterarbeiten kann bis 2.7V, dann nimm einen MC34064
-
Thread
AVR Klone (ATmega328P, ?)
Moin, sind außer dem m328p noch weitere AVR Klone bekannt?: https://www.youtube.com/watch?v=o0rEzcKYzGw&feature=youtu.be&t=465
-
Thread
Verständnis AVR Interrupts Gesperrt
erklären konnte, denn in den Adressen sollte er sich ja nicht vom 328p unterscheiden!
mag richtig sein, ohne Nennung von CPU/MCU wertlos! Es gibt ja mehr als AVR und dort mehr als den 328p.
-
Thread
Unerklärliche Fehlermeldung in einem Arduino-Programm Gesperrt
Und hier die Fehlermeldungen: [c] Arduino: 1.6.5 (Windows 8.1), Platine: "Arduino Nano, ATmega328" Test.ino: In function 'void loop()': Test:63: error: expected primary-expression before 'if' Test:63: error: expected ';' before 'if' Test:156: error: expected '}' at end of input Test:156
-
Thread
Arduino - Frequenzzähler nach Nick Gammon - 2 Fragen
Codebeispiel für einen Frequenzzähler gefunden (erster Code-Block unter "Frequency Counter sketch for Atmega328"). Diesen Code möchte ich nun für einen 8 MHz (intern) Atmega 328P adaptieren. Frage 1: Wenn ich den Code richtig verstehe, dann müssen nur die Werte von 124 auf 7999 für OCR2A sowie TCCR2B
derTed schrieb im Beitrag #6402866: > Diesen Code möchte ich nun für einen 8 > MHz (intern) Atmega 328P adaptieren. Wozu soll das gut sein? Der interne Takt ist dermaßen ungenau, dass es völliger Schwachsinn ist, damit irgendwas "messen" zu wollen.
-
Thread
Seltsames Verhalten bei verschiedenen Timer Prescalern-Atmega 328P
Hallo, ich bin beim Programmieren auf ein Problem gestossen, welches ich mir nicht erklären kann. Würde es allerdings gern verstehen wollen. Für mein STK500 habe ich folgendes programmiert: Ein Taster an PD0 wird zyklisch abgefragt (gesteuert durch Timer2) und schaltet eine LED an PB0 ein und aus und setzt die Interuptfreigabe vom Timer0. An der LED an PB1 wird die die Timer2 Frequenz ausgeben.Das klappt immer. Wenn ich den Prescaler von Timer0 auf 1/64 setze, klappt alles wie gewünscht, bei jedem Tastendruck wird die LED an PB0 getoggelt. Setze ich den Prescaler an Timer0 auf
-
Thread
DC-Motor Drehzahlregler
Schaltung grundsätzlich hier aus dem Forum, finde leider den Beitrag nicht mehr. Controller ist ein ATmega328, Die 9V kommen von einem geregelten Analog-Netzteil. Nun möchte ich die Motorspannung nicht von 0-9V regeln sondern feiner von ca. 8-9V in 256 Schritten, d.h. am T3 nicht 0-3, eher 2,5 - 3V
Hallo, VDD ist an den 5V für den Atmega. Jetzt verstehe ich das "High"/ "Low" nicht ganz. Das ist doch ein Spannungsteiler mit 256 Schritten? Wenn ich nun T3 weglasse hilft mir das ja immer noch nicht mit dem Regelbereich? Wie