-
Thread
Strom in ATmega Pineingang
Widerstand max sein, > also wie hoch der Stromfluss durch die Ableitungsdioden im Mega? Fuer den Atmega328p gilt laut Datenblatt die im Anhang gezeigten "Injection currents"
Widerstand max sein, >> also wie hoch der Stromfluss durch die Ableitungsdioden im Mega? > > Fuer den Atmega328p gilt laut Datenblatt die im Anhang gezeigten > "Injection currents" Das war hilfreich danke!
-
Thread
Deaktivierung des internen Pull-up resistors
Hallo, bei den AVRs wie z. B. den ATMEGA328P werden die Pullups in Abhängigkeit von den korrespondierenden Bits der Register DDxn und PORTxn und PUD im MCUCR aktiviert: PUD im MCUCR muss 0 sein, DDXn = 0 (Direction Input) und Portxn = 1 :
-
Thread
MFRC522 Probleme bei Ansteuerung
laufen zu bringen. Doch dabei habe ich Probleme (evtl. beim SPI) [code] MFRC -> Arduino Uno -> ATmega328 SDA -> Pin10 -> PB2 SCK -> PIN13 -> PB5 MOSI -> PIN11 -> PB3 MISO -> PIN12 -> PB4 IRQ -> nicht angeschlossen RST -> PIN9 -> PB1 GND -> GND 3.3V -> 3.3V [/code] main.c [c] int main
-
Thread
AVR 328P, Temperatur, Uhrzeit am OLED Display ausgeben
string zu wandeln, doch mein Display bleibt leider dunkel. Setup zusammengefasst: Arduino Nano (Atmega 328p), OLED Display (SSD1306), RTC Modul (DS3231) Atmelstudio 7, Library zum OLED Display von: https://www.mikrocontroller.net/topic/415651#new Im 7-Zip Ordner "Display.7z" ist mein kompletter
-
Thread
Verständnisprobleme bei der integer Zahlenübergabe an Port
dass ich es nicht hinbekomme eine Lösung zu finden. :D Folgende Situation: Ich möchte mit einem Atmega 328P ein Lauflicht an 8 LED's an Port D realisieren. Das ganze fängt bei LED 1 an PIND0 an und endet an PIND7 mit LED 8, wobei immer nur eine LED leuchten soll. Am Ende angekommen sollen die LEDs wieder
-
Thread
Ethernet für uC?
Ein Raspberry Pi kann das alles ab Werk. Ein ESP8266 oder ESP32 kann immerhin die Basics. Aber ein ATmega328 ... eeeeh. Wenn das alles so einfach wäre, hätten wir schon in den 80er Jahren unserer Heimcomputer (C64, Amiga, Atari) mit Netzwerkkarten ausgestattet. Bedarf war auf jeden Fall vorhanden.
/stk. (Das ist ein MAC+PHY, Reine $-vergleich zum PHY macht nicht voll Sinn). Mit ATTiny und ATmega den Rad wieder zu finden, lohnt sich gerade nicht für kleine Serie. Soviel Zeit und so viel Mühe einzunehmen.. Beim großen Stückzahlen wahrscheinlich soll/kann man besser versuchen..
-
Thread
Von AVR-Studio zu PlatformIO
alle Header-Dateien (*.h) unter "include" kopiert. Die platformio-ini sieht so aus: [code] [env:ATmega328] platform = atmelavr board = nanoatmega328 board_build.mcu = atmega328p board_build.f_cpu = 16000000L build_flags = -Wextra -Wall -std=gnu99 -gdwarf-2 -Os -funsigned-char -funsigned-bitfields
other options and examples ; https://docs.platformio.org/page/projectconf.html [env:nanoatmega328new] platform = atmelavr board = nanoatmega328new framework = arduino [/c] Das "new" bezieht sich auf den Bootloader. Die entsprechenden Boards findest Du in den platformio Platforms. Das übersetzt
-
Thread
Arduino Nano in der 2000W Kettensäge muss öfters neu geflasht werden :-(
pwm für den ESC langsam hoch. Seltsam. Vielleicht hat jemand eine Idee warum das flashen einen atmega328 wieder flott machen kann. Das Roland und :-)
hieß). Sprich, das Ganze dient der Absicherung gegen Einzelfehler" "The target processors are ATMega2561 and ATMega328. The bootloader will reside in the boot section of flash memory. Before passing control to the application program, the bootloader must verify the application program's integrity
-
Thread
Max7219 an Arduino Nano will nicht
geprüft und neu aufgebaut. Board: Arduino China Nano Im IDE eingestellt: Arduino as ISP Atmega 328P (old Bootloader) Fehler: Beitrag drunter. Kann mir wer weiterhelfen? Wär sehr dankbar! :)
-
Thread
Ein stapelbarer 4s aktiver Trafo Balancer mit UART..
nehmen, der läuft aber nicht unter 2,7V. Der Attiny13V geht bis 1,8V runter! Ich könnte den Atmega328 zwar an 2+ hängen, aber dann muss auch noch ein 1117 mit aufs Board. Und es gibt hier aber noch einen vermüllten 128s thread.. Für andere Batterie werde ich also 32 von diesen 4s Balancern brauchen
interessant: https://www.mikrocontroller.net/topic/508930 Padauk PFS154 Programmer mit Arduino Uno / ATmega88 - 328
-
Thread
RTOS mit Arduino
. Mein "Blinken" geht ganz schnell und die serielle Schnittstelle sagt garnichts mehr. Kann der Atmega328 evtl. nur 2 Tasks?
RTOS auf einem ATmega328 klingt für mich nach nach: Ein Spatz soll Kanonen tragen.
-
Thread
Strtok in C schreibt 0 in Teilstring?
Hallo zusammen, ich hab da eine Frage zu Strtok in AVR C. Ich schicke über Uart Strings zu einem Atmega 328P, die haben das Format Buchstabe:Zahl also z.B. g:55 und am Ende ist ein Newline Zeichen \n. Es wird immer nur ein Buchstabe geschickt, ein : und eine Zahl nicht größer wie 255. Im AVR frage
-
Thread
Programmierung AVR
------------- for(uint8_t upd_line=0; upd_line<MAX_LINES; upd_line++) { #if defined(__AVR_ATmega328P__) #ifdef DATE_LINE void_UpdDateLine(); #endif // #ifdef DATE_LINE #ifdef TIME_LINE void_UpdTimeLine(); #endif // #ifdef TIME_LINE void_UpdCoHeLine();
braucht man jedes Byte. Deine Kritik ist verständlich aber du kennst nicht alle Umstände, mein nano328p ist ratzevoll, ich bin nicht der genialste Programmierer und gehe auch Kompromisse ein.
-
Thread
SPM-Instruction beim Atmega328p
Hallo, ich bin gerade dabei, den Atmega328p näher kennenzulernen, indem ich einen Arduino Uno über einen ISP-Programmer (Diamex) und AVR-Studio 4 in Assembler programmiere. Es sind meine ersten Gehversuche in Assembler. Da ich perspektivisch
Das 328/P Datenblatt liefert in "30. BTLDR - Boot Loader Support – Read-While-Write Self-Programming" ein paar Hinweise: SPM wird aus dem Anwendungsspeicher, glaube ich, ignoriert und während einer Lösch
-
Thread
AVR-gcc 7.3: gcc -Wunreachable-code option Ersatz?
und dann den kompilierten Code auf die Zielplattform übertragen. Ich arbeite eh' z.Zt nur mit ATMega8, ATMega328 ( = UNO) und dem ATMega2560 ( = MEGA). Damit ist für mich das Thema erledigt.
-
Thread
[S] Board Wiring S
Ich würde gern ein Board entsprechend dem Wiring S aufbauen, aber mit dem ATMega1284 an Stelle des ATMega644. Leider kann man nirgends ein PCB kaufen. Auch das File wiring-s-v10.zip mit den Zeichnungen ist nicht mehr zu finden. Falls jemand einen Tipp hat, wäre ich sehr dankbar
weiter weg schrieb im Beitrag #6695152: > Nebenfrage Der ATMega1284 sagt mir mehr zu als der ATMega328. Alternativ müsste ich auf eine andere Architektur umsteigen. Man kann über Arduino beliebig lästern. Aber für das schnelle Projekt mit Mikrostückzahlen ist
-
Thread
CD74HC4067 - Funktion und Datenblatt verstehen
aufgeschaltet ist. [Hintergrund ist dass ich 6-8 Temperatursensoren DHT22 und eine DRV8833 an einen Atmega328PB anschliessen und deren ISEN messen möchte und mir die uC-Pins knapp werden weil ich auch schon beide UARTs, I2C (Display, Touch-IC) und SPI (MCP2512) brauche ...] LG, Sebastian
-
Thread
CD74HC4067 - Funktion und Datenblatt verstehen
aufgeschaltet ist. [Hintergrund ist dass ich 6-8 Temperatursensoren DHT22 und eine DRV8833 an einen Atmega328PB anschliessen und deren ISEN messen möchte und mir die uC-Pins knapp werden weil ich auch schon beide UARTs, I2C (Display, Touch-IC) und SPI (MCP2512) brauche ...] LG, Sebastian
-
Thread
Arduino UNO USART Daten fehlen
, wird auf dem Uno über den 16U2 ein Reset ausgelöst, und der ATMega328 läuft in den Bootloader. Alles was der PC währenddessen sendet geht verloren (fast alles, Kommandos an den Bootloader werden natürlich ausgewertet). https://forum.arduino.cc/t/does-arduino-reset-when-first-connected-to-usb
ich mittels hTerm einen String 10x sende (kleinste Sendezeit bei hTerm eingestellt) empfängt der ATMega328 den nur 9x und das wurde bislang nicht erklärt...das Ganze OHNE XBEE Module (weder am PC noch am Arduino) kannst Du ja problemlos testen (wenn Du willst), wenn Du einen Arduino hast - kannst
-
Thread
UART Verständnisproblem auf ATmega328p
nabend, ich habe auf einem ATmega328 UART am laufen, habe aber ein bisschen Verständisprobleme warum sich mein Code so verhält wie es sich verhält main.c [c] #include "../defines.h" #include <avr/io.h> #include <stdlib.h> #
compiliert, um zu ermitteln, woe genau die Variablen im Speicher liegen: [pre] avr-gcc -O1 -g -mmcu=atmega328 -Wa,-adhlns test.c ... .bss:0000000000000000 uart_dataReceivedLength_u8.1789 .bss:0000000000000001 uart_data_c .bss:0000000000000007 uart_dataReceived_b [/pre] Hier kann man schön sehen,
-
Thread
Arduino flash beschrieben
eine 0 zu wenig. Ab 10-Tausend wird es kritisch. Mein Fehler. Ich zitiere nun das Datenblatt des 328P, erste Seite, Vers Drei, Zeile vier: Write/erase cycles: 10,000 flash/100,000 EEPROM → nicht tausend, nicht zehntausend – nein, hunderttausend ist die Zahl.
github.com/mihaigalos/miniboot > *ungetestet* Habe https://github.com/Optiboot/optiboot mit Atmega 328p verwendet. Im Arduino Sketch wird der Flash-Bereich reserviert, bestehend aus n pages zu 128 bytes [c] const uint8_t flashSpace[SPM_PAGESIZE * (NUMBER_OF_PAGES + 1)] __attribute__ (( aligned
-
Thread
Tiny25 ISP Problem bei 128kHz Osc.
aber eindeutig reproduzierbar. Ich bin beim ATtiny13A darauf gestoßen und konnte es auch mit einem ATmega328P reproduzieren. Wenn du Reset schon auf Low ziehst und hältst, bevor die Stromversorgung eingeschaltet wird, läuft er auf der Frequenz, die durch die Fuses vorgegeben sind.
-
Thread
Atmega328p Timer ISR wird nicht ausgelöst
Mahlzeit, ich versuche mich gerade mit einem Timerinterrupt auf einem Atmega328p (Arduino). Hier ist an PinB5 eine LED angeschlossen. [c] #define F_CPU 8000000 int main(void) { /* PB5 als Ausgang fuer LED zum Testen */ DDRB |= (1 << PINB5); // PORTB &=
-
Thread
Frage zum Aufbau von HEX-File
Hallo, ich habe eine frage zu HEX-Files für einem Atmega328 die Hexfile sieht wie folgt aus [code] :100000000C9434000C9446000C9446000C9446006A :100010000C9446000C9446000C9446000C94460048 :100020000C9446000C9446000C9446000C94570027 :100030000C9446000C9446000C9446000C94460028
-
Thread
Schaltzeichen
Was genau bedeutet das angehängte Schaltzeichen (aus Atmega328PB-Datenblatt Figure 17-2. General Digital I/O)? Wo könnte man so etwas nachschlagen? LG, Sebastian
Sebastian W. schrieb im Beitrag #6689031: > Was genau bedeutet das angehängte Schaltzeichen (aus > Atmega328PB-Datenblatt Figure 17-2. General Digital I/O)? > > Wo könnte man so etwas nachschlagen? > > LG, Sebastian Link?
-
Thread
Spulenwickelmaschine selber bauen
habe einen ROD mit 1000 Strichen dran) die Rechnung muß im Bereich "Double" laufen, da hat mein Atmega 328 die Grätsche gemacht, d.h. nur relativ langsame Spindeldrehzahl, für meine Zwecke hats aber gereicht, endgültiges Ende der Fahnenstange war erreicht, als ich noch versuchte die Wickelspindel (mit
-
Thread
ATMEGA328P auf eigenen Board
Ich habe die Komponenten bei JCLPCB auch gleich bestücken lassen. Mein erster Versuch mit einem ATMEGA2560 ging schief. Ich konnte einfach keinen Boardloader auf den Chip spielen. Es kam immer ein Fehler mit der Device ID. Nicht nur in der Arduino IDE, sondern auch im Atmel Studio. Nun gut – ich dachte: Ich habe mich übernommen und probiere es erstmal mit einem 328P. Ich hab mir bei Conrad einen ATMEGA328P DIP besorgt habe, den aufgebaut und den Schaltplan vom Steckbrett eigentlich (ich bin kein Profi) 1:1 in EasyEDA nachgebaut. Nur halt kein DIP, sondern ein
-
Thread
Arduino Software Überblick
im Beitrag #6688268: > Ich will auch nicht alles simulieren, ich will meinen Sketch auf dem > Atmega simulieren. Schlecht formuliert. Ich simuliere momentan meinen Sketch samt den Arduino Bibliotheken mit AVR Studio Simulator, simuliert wird dabei zB Atmega328p
im Beitrag #6688268: >> Ich will auch nicht alles simulieren, ich will meinen Sketch auf dem >> Atmega simulieren. > Schlecht formuliert. Ich simuliere momentan meinen Sketch samt den > Arduino Bibliotheken mit AVR Studio Simulator, simuliert wird dabei zB > Atmega328p Ich würde ja eher zu einem
-
Thread
Temperaturmessung (MCP3424, versch. Sensoren)
OpAmp-Verstärker könnte da genauere > Ergebnisse liefern. Okay einen einfachen A/D Wandler hab ich im Atmega328 (10 BIT +/-2LBS), dann probiere ich es vllt erstmal damit? Mit OpAmps hab ich mich noch nie beschäftigt, daher muss ich erstmal ein wenig recherchieren um zu verstehen wie die funktionieren. Dann
Messwerte werden mittels median verfahren gemittelt um rauschen etc zu reduzieren. Zutaten: Atmega168 mit interner oder wahlweise externer Referenz. Lm35 Sensor Ubliche Analogbeschaltung. Das komplette Projekt (hard/Software) findest du hier: https://www.mikrocontroller.net/topic/511728#new
-
Thread
Papierlänge elektronisch "messen", um es autom. & individuell zuzuschneiden
vorgesehen ist. Umgangssprachlich ist mit "der Arduino" meist die ursprüngliche Version gemeint, wo ein Atmega328 zum Einsatz kommt. Dieser hat ersteinmal nichts mit "Arduino " zu tun und ist kein Arduino, sondern ein beliebiger µC, der auf dem freien Markt verfügbar ist.
-
Thread
Pull-up/down Widerstand berechnen
Wert aus dem µC Datenblatt ich korrekterweise nehmen muss. Folgendes Beispiel: Ein µC Pin (vom Atmega328P-PU, Arduino standalone) wird als Input definiert und es wird ein Taster angeschlossen. Jetzt gibt es ja prinzipiell zwei Möglichkeiten: Pull-up oder Pull-down (extern, ich weiß, dass es auch interne
bei min HIGH (0.3·VCC) und max LOW (0.6·VCC). Eigentlich ist es noch dramatischer. Beispiel, ATMega328P und ATMega32U4, beide an 5V Umschaltschwelle beim 328 ca 2,5V Umschaltschwelle beim 32U4 ca 1,7V Beide haben eine Hysterese, die des 328 ist ca Faktor 8 größer. Es ist also schon relevant
-
Thread
Fast PWM 1MHz
Hallo zusammen, ich möchte an meinem Arduino uno bzw ATmega328p ein 1MHz Rechtecksignal ausgeben und dachte ich mach das am besten über ein PWM. Leider hab ich keine Erfahrung mit PWM und irgendwie kommt mir mein Code etwas wenig vor. Habe ich was vergessen
Ich glaube ehrlich gesagt nicht, dass man aus nem Atmega328 ne 1MHz PWM herausbekommt.
-
Thread
Atmega ISR Prolog dauert zu lange - verschieben möglich?
Philipp schrieb im Beitrag #6682411: > Atmega328P @ 16MHz Da ist noch Potenzial. Für den Mega328p garantiert der Hersteller 20Mhz. Philipp schrieb im Beitrag #6682411: > INT1 Interrupt Pin Prüfe, ob du die Aufgaben nicht weitgehend
toogle_pinC0 ist langsamer als nötig. Es macht in/ldi/eor/out (4 Takte, 2 Register + SREG). Der ATmega328P kann aber auch über das PINx Register den Ausgang toggeln: https://ww1.microchip.com/downloads/en/DeviceDoc/ATmega48A-PA-88A-PA-168A-PA-328-P-DS-DS40002061B.pdf S.84: > The port input pins
-
Thread
Atmega328 AD-Wandler Überspannung
Hallo, frage mich gerade, ob der AD-Wandler Überspannung aushält. Und zwar keine Megavolt sondern z.B 4V - 5V bei eingestellter 1,1V-Ref. Läuft der Wandler einfach ins Maximum oder ist da ein "Overload" spezifiziert? Gleiche Frage für negative Spannungen... Habe im Datenblatt nichts dazu gefunden. Hat jemand nähere Infos? Danke schon mal und Gruß, Rainer
-
Thread
Anfängerfrage: 40 Stück Atmega328 an einem Quarz?
möchte ich hier nochmal vorsichtig eine wahrscheinlich dämliche Frage stellen: Ich möchte ca 40 Atmega328 (Follower) per I2C mit einem ESP8266 (Leader) reden und rechnen lassen. Da sie außer der I2C Kommunikation "nur" rechnen sollen möchte ich die optimale Performance rausholen und dachte an Overclocking
dein Datenblatt übertaktet? > Im Anhang das aktuelle... Gibt es durchaus: Microchip Technology ATMEGA328P-PU Embedded-Mikrocontroller PDIP-28, 20 MHz
-
Thread
Ersatzchip für Arduino
Gruss zum Abend Ps. Der Guloshop hat auch den Atmega 328 mit Bootloader da, etwas über 3 € + VK. https://www.guloshop.de/shop/Mikrocontroller/ATmega328-mit-Bootloader-fuer-Arduino-Uno::38.html Noch einen schönen Sonntagabend. Dirk St
Dirk S. schrieb im Beitrag #6677248: > Der Guloshop hat auch den Atmega 328 mit > Bootloader da, etwas über 3 € + VK. Hab ich vergessen :) Da ich den nie bestellt habe. Nur den Atiny-85 SMD Variante + 2 mit Beinchen fürs Steckboard zum Testen. Edvard schrieb:
-
Thread
Datenübertragung zwischen Zell-Modulen eines Single-Cell-BMS
passieren, dass die Spannung am MC Eingang mehr als VDD +0,5V beträgt. Achso, und ich verwende einen Atmega328P.
-
Thread
Aref Spannung, was ist besser?
nicht erforderlich. Die PIC-pdf-Datei gibt auch nochmal Erklaerungen zum Messen der Ub an.Auch Atmega Freaks werden das verstehen.
erstmal wissen, was Du willst und welche Genauigkeit erforderlich ist, mit den internen 1,1V vom ATMega328 komme ich in vielen Anwendungen auf ziemlich stabile Ergebnisse. Aus Erfahrung kann man der ersten Nachkommastelle vertrauen, mit nur 1024 Schritten wird die zweite Nachkommastelle schon windig.
-
Thread
C: Problem bei der Parameterübergabe / ADC-Mittelwert
initialisieren ist völlig sinnlos. Das könnte sogar zu Fehlmessungen führen, der erste Wert, den ich vom ATMega328 bekomme, ist oftmals falsch. Wenn ich Zeit habe, werfe ich den rein vorsorglich weg. > Bei diesem kleinen Code kannst du alles in einer Datei halten Wohl wahr.
-
Thread
ATmega 328PB Blinklicht
Hallo liebe Community, ich möchte die LED3 und die LED4 im Wechsel blinken lassen. Ich habe folgendes Programm geschrieben: [c] #define F_CPU 16000000UL #include <avr/io.h> #include <util/delay.h> int main(void) { DDRB=(1<<PB4); //LED4 als Ausgang definiert DDRB=(1<<PB5); //LED3 als Ausgang definiert while (1) { PORTB|=(1<<PB4);//LED4 an _delay_ms(250.0); PORTB &= ~(1<<PB4);//LED4 aus PORTB|=(1<<PB5);//LED3 an _delay_ms(250.0); PORTB &= ~(1<<PB5);//LED3 aus } return 0
-
Thread
Problem mit Aref am Atmega168p
> Was mich wundert ... Mich auch. Wenn ich hier bei einem ATmega328P Vcc==AVcc von 4.50 V auf 5.25 V erhöhe, bleibt Aref trotzdem wie festgenagelt auf 1.0949 V. (mein einziger ATmega168PA ist leider verbaut)
Ein ATmega48PA ist nicht ganz so stabil: [code] 4.50 V 1.0976 V 4.75 V 1.0979 V 5.00 V 1.0982 V 5.25 V 1.0984 V [/code] aber noch immer weit entfernt von den genannten 15 mV und auch nicht gegenläufig
-
Thread
Analog Inputs liefern unterschiedliche Werte bei verschiedenen Arduino Nanos
Entscheidungsschwellen wird man so legen, dass sie schön in der Mitte des Toleranzfeldes liegen. Wenn bei einem ATmega328 laut Datenblatt der Wert für den interne Pull-Up zwischen 20kΩ und 50kΩ liegt und die Pull-Downs an den Tastern Werte von 10kΩ und 47kΩ haben sollen, wird man Schwellwerte zur Unterscheidung offen
legen, dass sie > schön in der Mitte des Toleranzfeldes liegen. Richtig! > Wenn bei einem ATmega328 laut Datenblatt der Wert für den interne > Pull-Up zwischen 20kΩ und 50kΩ liegt und die Pull-Downs an den Tastern > Werte von 10kΩ und 47kΩ haben sollen, wird man Schwellwerte zur > Unterscheidung
-
Thread
Erster Schaltplan für Platine mit Target3001
Für den ATMega328 benötigst du noch die Programmierleitungen genannt ISP! Es gibt 6 polige und 10 polige ISPs. Nimm den 6 poligen
Anita H. schrieb im Beitrag #6672842: > Für den ATMega328 benötigst du noch die Programmierleitungen genannt > ISP! Es gibt 6 polige und 10 polige ISPs. Nimm den 6 poligen Brauch ich nicht. Wird vor dem einlöten programmiert.
-
Thread
ATMega 328P zu langsam für Rotary Encoder?
Hi... hab mal ne Frage - hatte dazu leider nichts gefunden oder falsch gesucht..?! Ich habe seit gestern den Transistortester GM328 (in Schwarz mit SMD Bauteilen) und habe festgestellt wenn man den Rotary Encoder sehr sehr schnell dreht dann startet der tester neu oder kommt in den "Selection" mode. ist das ein normales Phänomen oder ist möglicherweise was defekt? :( Danke euch
-
Thread
I2C Bus ermitteln und darstellen
schrieb im Beitrag #6672649: > und will jetzt ein Graphikdisplay mit 160x104 nehmen. Viel Spaß mit Atmega 128 und dem für die Graphik notwendigen Speicherbedarf.
dreistellig sind und trotzdem ordentlich untereinander stehen sollen. > Danke für die Angabe zum Atmega 128 und die Graphik. Ich bin mit einem OLED-Grafikdisplay und I2C auf die Nase gefallen, Arduino-Nano 328. Das lässt sich compilieren und fliegt dann im Betrieb weg, weil die Grafik sehr viel RAM