-
Thread
Studienprojekt: Prototyp einer einfachen Digitalkamera
Anfangen würde ich mit einem Atmega328 (Arduino-Nano), 240x360 Lcd-Modul und vga-camera. Da lernst du, wie das mit dem Transport der von der camera aufgenommenen Bildpunkte zum Bildschirm oder zur Speicherkarte funktioniert.
Karl K. schrieb im Beitrag #7774861: > Anfangen würde ich mit einem Atmega328 (Arduino-Nano), 240x360 Lcd-Modul > und vga-camera. Würde ich auch sagen. Von 4DSystems gibt es wunderbare serielle Kameras (https://4dsystems.com.au/products/ucam-iii/) und pixelweise ansprechbare
-
Thread
USART tx-timing Problem
Rainer W. schrieb im Beitrag #7774791: > Was ist ein M328-Nano? Selbst Google ist da etwas hilflos. ATmega328 auf dem Arduino Nano. Ok, diese Wortschöpfung ist unnötig und verwirrend.
jetzt bräuchte ich doch noch mal Hilfe: Ich habe drei rs485-terminals: WR, PC, M328 Senden M328-PC und M328-WR und PC-WR geht. Empfangen PC-WR, M328-PC(Bild1) geht. Empfang M328-WR(Bild 2 +3)kommt kein brauchbares Signal. Woran kann das liegen? Ist der Adapter unbrauchbar
-
Thread
Verständnisfrage PWM mit AVR
ganzen englischen Anleitungen nicht > klar. > > Wolfgang Hallo, mit einem 20MHz getakteten ATmega/AVR mit 16 Bit Timer, kommt man für 6,5kHz auf eine Auflösung von 1537 Abstufungen, also etwas mehr wie 10Bit. Wenn du auch mit 4883Hz leben kannst, sind 12Bit möglich. Das Grundprinzip ist immer
die 6,5kHz mit 12Bit nur im Fast-PWM Mode möglich, wenn man sich auf ältere Controller Typen wie ATmega328P oder ATtiny24 o.ä. bezieht. Allerdings erzeugt der Fast-PWM Mode mit Compare Value 0 einen Nadelimpuls. Nimmt man einen anderen glitch free PWM Mode benötigt man die doppelte MCU Taktfrequenz für
-
Thread
BLDC Motorcontroller für weiten Drehzahlbereich
Mikroschritteinstellung sind 1/8 oder 1/16 auch bei niedrigen Drehzahlen ein guter Kompromiss. Ein ATmega328 mit 20 MHz schafft inkl. Rampenberechnung etwa 50 kHz Schrittfrequenz, womit bei 1/8 Schritt die gewünschte Drehzahl von ca. 17 U/s gut umsetzbar ist. Geschickter wäre es, bei niedriger Schrittfrequenz
-
Thread
ATmega: Wake-Up Zeit nach Power-Down
60 us? Erstaunlich, ganz erstaunlich - in Assembler programmiert sehe ich bei einem ATmega328P 19 us.
|| defined(__AVR_ATmega168__) || defined(__AVR_ATmega168P__) \ || defined(__AVR_ATmega168PB__) || defined(__AVR_ATmega328__) || defined(__AVR_ATmega328P__) \ || defined(__AVR_ATmega328PB__) IMPLEMENT_ISR(INT0_vect, EXTERNAL_INT
-
Thread
LCD Display 4x20 zu Graphik Display 128x64
IDE. NB - ich habe ein 128x64 LCD (von POLLIN, LCD TG1286B-05, Best.Nr 120 423), das von einem ATMega168 per MCP23S17 (SPI) angesteuert wird - fkt prima. Mittels Arduino IDE wird das Programm erzeugt und dann per ISP auf den ATMega168 geladen (kein Boot-Loader). mfg Egon
liegen. Das mit einem zuzätzlichen Prozessor als I2C Slave habe ich auch im Netz gefunden, war der Atmega 328. War aber leider keine Angaben zum Programm dabei. Die Displays von Ali kannte ich bisher nicht und werde sie mir genau ansehen. Es sollte aber wenigstens 2,8' haben. Von EA gibt es auch verschiedene
-
Thread
Universaltester mit atmega328p prüfen
Programmierung nicht aus. Habe auch nicht die Hardware dazu. Da ich mir wohl meinen Transistortester auf ATmega 328 Basis geschrottet habe, brauche ich dringend Euere Hilfe! Problem: 1) Er fährt hoch, allerdings deutlich langsamer als Vorher. 2) Dann kommt die Meldung: "CELL 1,46 0mV 0mV short probes.
jetzt ewig rumeiert. Ich bestelle spätestens Mitte nächster Woche bei Mouser und könnte dir einen ATMega mitbestellen und diesen programmieren. Dafür brauche ich aber weitere Infos, welcher Atmega genau (Gehäuse etc.) und natürlich das Programm bzw. ein Hex-File. Wenn sich also bis Dienstag nächste Woche
-
Thread
Mikrocontroller wahl Gesperrt
gewaltig ist, dass es für mich als Anfänger doch sehr überwältigend ist. Ich habe bereits an den ATMega328 oder den ATSAMD21E gedacht. Der Mikrocontoller darf nicht größer als 6x6mm sein, zudem muss er arduino kompatibel sein. Die Sache die mich am meisten irritiert ist, auf welche Arten ein solcher
Familien gibt es Chips die das locker toppen. Für den Anfag nimmst Du am besten einen Arduino Nano (ATmega328)und bastelst Dir auf dem Steckbrett Deine Messschaltung zusammen. WENN es dann irgendwann mal läuft und Du die Hürden genommen hast, passt der ATmega328 im VQFN Gehäuse mit 4x4mm auch auf eine
-
Thread
Mehrere Shields auf einem Arduino Uno R3: Verständnisfrage
sinnvoller Weise Interrupts verwenden. Da das SPI nicht reentrant ist, braucht man also 2 SPI. Beim ATmega328 kann man die UART als 2. SPI-Master benutzen. Die ist dann auch einen Zacken schneller, da mit Sendepuffer. Oder einen ATmega328PB mit 2 SPI und 2 UARTS.
-
Thread
Temperatur-Sensor für Funkübertragung, Schaltplanidee
arbeiten können. Ist schon recht unambitioniert, das Ziel... Mit fast 10 Jahre alter Technik: Atmega328, NRF24L01+, DS18B20 und SHT21 macht das mit minütlicher Messung und ebenso minütlicher Funkübertragung versorgt aus zwei Alkaline AAAs mehrere Jahre. Und misst dabei auch noch die Luftfeuchte.
dadurch auch. Ja, es gibt effizienteres und der STM33WL33 scheint interessant zu sein aber mit ATMEGA+HC12 hab ich schon einiges gemacht.
-
Thread
ATmega Power-Down und Wakeup mit INT0
möglich sei. Grüße Markus Ausgabe 2018: https://ww1.microchip.com/downloads/en/DeviceDoc/ATmega48A-PA-88A-PA-168A-PA-328-P-DS-DS40002061A.pdf Ausgabe 2020: https://ww1.microchip.com/downloads/en/DeviceDoc/ATmega48A-PA-88A-PA-168A-PA-328-P-DS-DS40002061B.pdf
Power-down, 'rising edge of INT0': von meinen 8ern wachen die neueren (ATmega48PA, ATmega328P) auf, die älteren (ATmega88, ATmega168) nicht.
-
Thread
ATmega: unerwatetes Reset
den Angaben auf der Seite sollte das die Version -PU sein, die > bis zu 1,8V funktioniert. Der ATmega328/P ist ab 1,8V spezifiziert *Dein* ATmega328P ist ab 2,7V spezifiziert
Hmm, in dem nicht-automotive Datenblatt sind tatsächlich beide gelistet. ATmega328-PU ATmega328P-PU beide ab 1,8 V.
-
Thread
Atmega328p Stromversorgung
auch auch möglich. Brauch es da noch einer extra Schaltung, oder kann ich die 5V vom USB für den Atmega direkt abnehmen?
5V Netzteil ginge natürlich auch. Ich weiß nur nicht ob diese eine genug Stabile Spannung für den Atmega liefern.
-
Thread
section `.data' is not within region `data'
Hallo, ich habe eine Software für einen ATMega162 mit externem RAM. avr-size gibt mir folgende Meldung: [c]AVR Memory Usage ---------------- Device: atmega162 Program: 6270 bytes (38.3% Full) (.text + .data + .bootloader) Data:
man aber nicht. Code für einen AVR kannst du halt¹ mit sowas wie [pre] avr-gcc -Os -mmcu=atmega328p -o myfile.elf myfile.c [/pre] compilieren, und das bestehende ELF-File kannst du wie es ist flashen. Bequemer geht's nicht, finde ich. Der einzige nennenswerte Unterschied zum Compilieren eines
-
Thread
SPI EEPROM durch lesen kaputt?
zu enablen. > > Harmoniert leider nicht so gut mit (langzeit-) Batteriebetrieb. Z.B. beim ATmega328P/PA kann man das BODS Bit vor dem Schlafen setzen.
-
Thread
neuer atmega328p
habe in der avrdude.conf praktisch rückwärts gesucht. Die Signatur 1E 95 0F gibt es für ATA6614Q ATmega328P LGT8F328P Aber die Signatur 0x2e6176 gibt es nicht. Gesucht nach 0x2e 0x61 0x76. Wo hast du den ATmega her? Mach einmal nur Option -v. Was gibt dir avrdude aus?
Parameter verwenden. Zweck: Um den ISP Takt zu verlangsamen. Dann klappts auch mit deinem neuen ATMega328P
-
Thread
L293 als 5V -> 12V LevelShifter?
Hallo! Ich möchte mit meinem ATmega328 (5V) bei meiner Heizungsregelung UVR1611 am DL-Bus senden. Der DL-Bus hat einen Spannungspegel von 0V / 12V. (488 Hz) Der Ausgang muss tristate Eigenschaften haben. Nach längeren Suchen hab
-
Thread
Digitale Wasserwaage mit Arduino / Embedded
Da reicht ein ADXL345 o.ä. Ich habe mal auf die Schnelle etwas in Eagle gezeichnet. Als uC ein Atmega 328P und als Beschleunigungssensor den ADXL345BCCZ, angebunden über I2C. Die Versorgungsspannung soll 4,5V betragen (3 D Zellen). Die Funktion soll (wenn der uC programmiert ist) recht simpel
kann man mit der Arduino IDE und einem ISP Programmer auf z.B. einen > neuen, jungfräulichen Mega328P den Code draufladen? Dann bleibe ich bei > ISP. Ja
-
Thread
Einfache CPU, einfacher Rechner, nur zum Lernen, Erfahrung?
von ICs um den Mikroprozessor herum hat. Der Formfaktor eines uC ist nicht zu ignorieren. Ein MEGA328 würde einige LP vollgestopft mit Arbeiter-Käfern bedeuten. Da ist mir ein NANO oder Pro-Mini wesentlich lieber. Man muss sich das manchmal vor den Augen behalten. Ich bin manchmal schockiert wenn
um den > Mikroprozessor herum hat. Der Formfaktor eines uC ist nicht zu > ignorieren. Ein MEGA328 würde einige LP vollgestopft mit Arbeiter-Käfern > bedeuten. Da ist mir ein NANO oder Pro-Mini wesentlich lieber. Man muss > sich das manchmal vor den Augen behalten. Ich mache den Quatsch ja
-
Thread
BME280 liefert zu genaue Ergebnisse :-)
ist ein BME280, als library habe ich Seeed_BME280 installiert. Plattform Arduino UNO, später dann atmega328 Barometrische Höhenformel ist 44330.0*(1-pow(P/P0,1/5.25588)) Da ich nur den relativen Unterschied haben will, setze ich im setup den Bezugsdruck P0 auf den aktuellen gemessenen Druck (soll
-
Thread
AVR - RESET an der ISP - Schnittstelll
Hi, das ist mein erstes Projekt in dem ich einen atmega328p alleine ohne arduino board betreiben möchte. Ich nutzte ein Arduino board zum programmieren. Bisher noch nicht erfolgreich. Mir ist aufgefallen, dass beim Arduino Board, der Reset-Eingang
-
Thread
Kippschalter an zwei AVRs gleichzeitig anschließen
selben Versorgung, die GND sind verbunden. Sind die denn so dermaßen ausgeknautscht, daß der ATmega328 die Aufgaben des popeligen ATtiny13 nicht mehr schafft? Die selbe VCC muß auch sein, sonst zieht der ohne VCC den Eingang des anderen mit runter.
Peter D. schrieb im Beitrag #7750468: > Sind die denn so dermaßen ausgeknautscht, daß der ATmega328 die Aufgaben > des popeligen ATtiny13 nicht mehr schafft? Einige Ports habe ich schon doppelt belegt, trotzdem fehlen noch vier. Udo S. schrieb im Beitrag #7750475: > Wozu denn Dioden.
-
Thread
CH340N nur bis 38400 Baud?
überlappen sich unter Umständen, sie können sich natürlich auch gegenseitig aufheben usw. – den ATMEGA328P für die Tests müsstest Du mit z.B. 11,0592MHz oder 18,432MHz betreiben, damit hier der Fehler definitiv immer bei 0% liegt, denn 2,5% auf einer Seite ist schon ziemlich viel. Das ATMEGA-Datenblatt
einwandfrei klappt (auch mit höheren Baudraten) wohl am Controller liegen. Also habe ich den ATmega fremdversorgt und siehe da, es sind auch höhere Baudraten möglich Gregor J. schrieb im Beitrag #7749922: > den ATMEGA328P für die Tests > müsstest Du mit z.B. 11,0592MHz oder 18,432MHz betreiben
-
Thread
AVR TWI Master ausschließlich mit Interrupt in C
Bei der Programmierung eines Atmega328P als Modbus-Slave (yaMBSiavr) und der Abfrage eines I2C-Sensors alle 200ms mit der I2C-Software-Assembler-Bibliothek von Peter Fleury bekam ich immer wieder Timeouts auf dem Modbus. Also probierte
TWI_OK steht dort dann die Länge der empfangenen Daten drin. Getestet wurde die Bibliothek mit Atmega324PB (twi0) und einem Atmega328P (twi). Ein Test mit Atmega328PB (twi0) steht noch aus..
-
Thread
TSOP4838 und IR-Led
COM2B0 muss gesetzt werden, nicht COM2B1. https://dbuezas.github.io/arduino-web-timers/#mcu=ATMEGA328P&timer=2&topValue=OCR2A&OCR2A=209&CompareOutputModeB=toggle&OCR2B=104