-
Thread
Datensalat bei RS 485
einen Denkfehler habe oder wo der Hase im Pfeffer begraben liegt. Vorweg. Ich betreibe einen ATMega328P/ATMega16 erfolgreich mit der UART (RS232 ähnlich) Daten werden auch Sauber in PicoCom dagestellt. Da ich bei meinem nächsten Projekt jedoch nicht abschätzen kann, wieviel MCUs benödigt werden
(1 shl RXEN); UCSRC := (1 shl URSEL) or (%011 shl UCSZ); {$else ifdef M328p} if _U2X then begin UBRR0L := (F_CPU div (16 * Baud)) - 1; UBRR0H := 0; UCSR0A := UCSR0A or (1 shl U2X0); end else begin
-
Thread
Effizienter Running Median
zwischen 3,5,7,9 Samples haben. Für den Rechenzeitbedarf würde ich kleiner gleich 20us auf einem Atmega328 für die Länge 3 und int16_t erwarten.
schrieb im Beitrag #7666540: > Für den Rechenzeitbedarf würde ich kleiner gleich 20us auf einem > Atmega328 für die Länge 3 und int16_t erwarten Das wären mehr als reichliche 320 Taktzyklen bei 16MHz. Da kann man's ja fast in COBOL schreiben.
-
Thread
Ärgernis MPLAB Snap
Inzwischen habe ich zumindest schon mal auf einen ATtiny mit UPDI zugreifen können. Aber bei einem mega328 auf einem Arduino Uno klappt es nicht per debugWire (der Kondensator in der Reset-Leitung ist deaktiviert). Grummel
Script build number...........343401fe73 Tool pack version ............2.4.1239 Target device ATmega328P found. Device Id Revision = 0x0 (A) Device Id = 0x1e950f The following memory area(s) will be read: configuration memory Read complete
-
Thread
Verständnisfrage Timer1 ATMEGA 328P
starten [c] sei(); // Enable Global Interrupts [/c] https://github.com/SmithIsMyName/ATMega328p_HC-SR04_DMD/blob/master/main.c
zwischen Echo LOW->HIGH und Echo HIGH->LOW. Die genaueste Art und Weise diese Laufzeiten mit einem Atmega328P zu ermitteln ist über ICP. Interrupts sind dafür oft nicht nötig, wenn man die Wartezeit bis zum Abbruchkriterium akzeptieren kann. Mein Code dazu sieht in etwa so aus: [c] #define DIST_DDR
-
Thread
malloc und free für zrtos
Erste: > for(;usValue < 0x32;){ https://github.com/ykat-UG-haftungsbeschrankt/zrtos/blob/main/cpu/atmega328p.h#L177C2-L177C24 Da frage ich mich doch warum dort ein for zu finden ist.... Die Zweite: > pxTopOfStackTmp[-5] = 0; https://github.com/ykat-UG-haftungsbeschrankt/zrtos/blob/main/cpu/atmega328p.h
soll > und wie groß diese ist Hat er in seinem anderen Thread geschrieben. Es geht um einen ATmega328 (nicht lachen). Mal abgesehen vom RTOS, warum er nun auch noch malloc/free neu erfinden will, anstatt deine Standard-Funktionen zu verwenden, ist mir ein Rätsel.
-
Thread
ATmega328P Funktionsadresse in Register speichern und aufrufen
Hallo, also wenn ich TCB_t und ATmega328P lese, dann sagt mir meine innere Stimme das was nicht zusammenpasst oder zusammengewürfelt wurde. TCB_t ist ein struct Datentyp der neueren Controller Serien. Ein ATmega328P hat keine Timer des
Freitag, entstanden. Was auch kein gutes Zeichen ist. Allein CAN und Multitasking in Einem auf dem ATmega328P lässt mich schon ganz schwindelig werden.
-
Thread
Enhancing Code Efficiency in C++
man erstmal die Fähigkeiten kennen. Außerdem müsste man die Plattform kennen. Ein Code für eine ATmega328 sollte beispielsweise keine komplexe Mathematik enthalten, während das auf einem Intel i7 kein Problem ist. Wenn du noch nicht den Startpunkt, den Weg, sondern nur das Ziel definieren kannst, solltest
-
Thread
AVR Interrupt Zeit
Hallo Ich versuche gerade eine i2c-Schnittstelle für einen Atmega328P auf einem Arduino Uno über Interrups zu programmieren und habe Timingprobleme, d.h. die Zeit die ich zwischen den SCL habe, ist schrecklich kurz. Deshalb habe ich eine Testroutine geschrieben,
PORTD |= 0b00000100; //D2 HIGH und LOW PORTD &= 0b11111011; }[/c] Compiliert für ATmega328 und avr-gcc v8 zu: [pre] 000000c2 <__vector_5>: c2: 5a 9a sbi 0x0b, 2 ; 11 c4: 5a 98 cbi 0x0b, 2 ; 11 c6: 18 95 reti [/pre]
-
Thread
AVR64EA28: PIT-Interrupt
Dank an das wachsame Auge. ;-) Das Problem mit den Registerzuweisungen bleibt bestehen. Wie beim ATmega4809.
aus Microchip Studio heraus. Einen Eigenbau Programmer ala jtag2updi hatte ich mir auch mittels ATmega328PB gebaut. Klingt fast so als wenn du das mit AVRxDA gebaut hast. Bekomme ich aber mit avrdude zusammen mit dem AVR64EA32 noch nicht zum laufen. Connect mit ID auslesen funktioniert. Mehr auch nicht
-
Thread
Iteadstudio.com Overload V1.1 Doku gesucht (Elektronische Last)
Hallo, ich habe hier eine Elektronische last geschenkt bekommen, enthält einen Atmega328P DC 1044, SD card slot, ein nokia-display und einen IRF540N mit shunt, operationsverstärker etc. Kommt also ca. aus 2011. Das teil kommt von Iteadstudio.com und nennt sich Overload V1.1 Mir
-
Thread
Computer Maus automatisch drücken
dixi-arduino-sam-d11-usb-stick/ https://www.diamex.de/dxshop/2-x-Ardumex-Stick-Arduino-Nano-kompatibel-mit-ATMega328PB noch kleiner.
-
Thread
Atmega Assembler Library?
Gibt es irgendwo ein größeres Repository mit Assembler Funktionen für einen Atmega328? Mit Funktionen meine ich: 32Bit Addition, Array Multiplikationen usw.
-
Thread
Das Ende des Z80
https://github.com/MockbaTheBorg/RunCPM Was fehlt ist eine lauffähige Version auf einem Atmega328.
Christoph M. schrieb im Beitrag #7649735: > Was fehlt ist eine lauffähige Version auf einem Atmega328 Vielleicht geht dieses Projekt als Basis. Im Text steht dort, dass es mal auf Z80 erweitert wurde, was ich aber nicht geprüft habe. https://www.mikrocontroller.net/articles/AVR_CP/M Nachtrag
-
Thread
Welches Smart Home System zum selbst erweitern ?
OpenSource HA Software > > braucht halt ihre Hardware-Basis. Also wenn deine Zentrale ein ATMega328 ist, dann muss doch für jede Änderung Code neu kompiliert werden und für die Bastelphase steht das ganze System still? Wie ändert man Code remote? Da hängt doch wohl kein PC am Internet? Gerhard
reichweitenstarken Modulen auf 433MHz unterwegs. Zusammen etwa ebensoviele. > Also wenn deine Zentrale ein ATMega328 ist, dann muss doch für jede > Änderung Code neu kompiliert werden und für die Bastelphase steht das > ganze System still? Wie ändert man Code remote? Da hängt doch wohl kein > PC am Internet
-
Thread
Probleme mit FTDI232 Adapter
Guten Abend, ich wollte mal wieder ein kleines Softwareupdate auf meinen ATmega328P im Standalonebetrieb einspielen. Erst hat das problemlos und ohne Murren funktioniert, aber auf einmal verweigert der Adapter die Verbindung mit nachfolgender Fehlermeldung. [c] Der Sketch
verweigertavrdude done. Thank you.Fehlgeschlagenes Hochladen: Hochladefehler: exit status 1 [/c] Der ATmega ist nach der Anleitung von Wolfgang Ewald (https://wolles-elektronikkiste.de/atmega328p-standalone-betreiben#Anker1_3) mit dem FTDI verbunden und läuft mit 5V. (siehe Bild) Fehlerbehebungsversuch
-
Artikel
Qt Creator als IDE für Mikrocontroller
von gfl Hier werden die Schritte gezeigt, um im Qt Creator für AVR-Mikrocontroller (z.B. Atmega) programmieren zu können. Dabei wird bei dem Qt Creator-Befehl „Erstellen“ das Projekt nur kompiliert und bei dem Qt Creator-Befehl „Ausführen“ der Mikrocontroller zusätzlich per avrdude geflashed.
Makefile eintragen und auch die anderen Parameter händisch bearbeiten. SOURCES=main.c TARGET=tar MCU=atmega328p AVRDUDE_MCU=m328p F_CPU=16000000UL BAUD=115200 PROGR=arduino PORT=/dev/ttyACM0 CC=avr-gcc CFLAGS=-g -Os -mmcu=${MCU} -DF_CPU=${F_CPU} -I. CFLAGS+=-std=c11 CFLAGS+=-Wall CFLAGS+=-Wextra all: ${CC
-
Thread
[S] Mikrocontroller in unterschiedlichen Bauformen als Anschauungsobjekt (auch defekt)
so etwas auch mal in der Hand hatte bevor man sich damit beschäftigt. Ich werde das ganze Mit Atmega328 Chips präsentieren. Davon habe ich also genug hier liegen. Ich suche aber jetzt Mikrocontroller in unterschiedlichen Größen, Bauformen und am besten auch von verschiedenen Herstellern. Sie
Programmspeicher und Glasfenster zum Löschen desselben. ROM jetzt auch intern. * den oben genannten Atmega 328 als Beispiel für SMD und FlashROM Technologie. Alles intern und komplett elektrisch lösch- und beschreibbar. * irgendwas hochintegriertes im BGA-Gehäuse
-
Thread
Atmega/Arduino - Input Capture funktioniert nicht
1us Auflösung), sondern den Input Capture Mode von Timer1 meines Arduino Nano Clones (hat einen Atmega328p). Leider erhalte ich auf meinem OLED-Display "kippende" Werte angezeigt: z.B. abwechselnd 14 und 65522, oder 13 und 65523, ab und an auch schon mal nur 0. Neben den kippenden Werten wundert
Also sicherheitshalber noch ein TIFR1 = (1<<ICF1); Ans Ende der ISR. Siehe Datenblatt ATmega 328 16.6.3 Using the Input Capture Unit "Measurement of an external signal’s duty cycle requires that the trigger edge is changed after each capture. Changing the edge sensing must be done as
-
Thread
ATMega328PB-AU Grundschaltung auf Platine
Hallo, ich habe ein kleines, einfaches Projekt in Form einer Lochrasterplatine mit aufgelötetem ATMEga328P StandAlone hier liegen. Ich würde dieses Projekt nun gerne in eine erste Platine überführen. Dafür würde ich anstatt des ATMega328P im DIP Package nun den ATMega328PB-AU im TQFP Package nutzen
Manuel schrieb im Beitrag #7642960: > Dafür würde ich anstatt des ATMega328P im DIP Package nun den > ATMega328PB-AU im TQFP Package nutzen. Die beiden µC können 1 zu 1 > ersetzt werden, oder? Der direkte Ersattyp heißt 328P-AU oder 328PA-AU. 328PB-AU bietet zum Beispiel
-
Thread
Microchip Studio - Elegoo Uno R3
Project > Installed > Assembler > AVR Assembler Project wählen 2. Im Dialog "Device Selection" ATmega328P auswählen 3. Unter Projekt > Properties > Tool > selected debugger/programmer "Interface > DebugWIRE" auswählen Und diese Option wird bei mir nicht angezeigt. Ich habe den Elegoo Uno über
MPLAB Snap: > > https://www.microchip.com/en-us/development-tool/pg164100 Kann ich auch ein ATmega328P Xplained mini verwenden? Ich habe nämlich für das Modul bereits einige Bauteile im Vorfeld gekauft, aber leider standen keine Infos da und ich musste mir einiges selbst zusammenreimen. Auf alle
-
Thread
124Bus Beschreibung verfuegbar?
Microcontroller Specials wie Interrupts etc.! Daher habe ich ein paar Fragen: 1) Kann ich den Code für den ATmega644 auch auf den ATmega328 benutzen? (Natürlich abgesehen vom Speicher den ich noch für den Rest brauche) 2) Muss ich irgendwelche anderen Dinge wie Fuses beachten (setzen)? 3) Ich schätze
Arvid G. schrieb im Beitrag #7717719: > 1) Kann ich den Code für den ATmega644 auch auf den ATmega328 benutzen? > (Natürlich abgesehen vom Speicher den ich noch für den Rest brauche) Die Pinbelegung dürften abweichen. Auch hat Atmel gerne mal die Register- und Bitnamen
-
Artikel
Wer hat was
an: Austria. Иван, Wels/Austria: MSP430FET (USB) / einige MSP430er Bayern. deadbuglabs, Nürnberg, Atmega: m8, m328P, m168, m32, RC bedrahtet + SMD esko, Fürth, Atmega, RCLD bedrahtet + SMD, Leds, Schalter, derzockermp, Passau, 7,5 digit DMM Kalibriert, Widerstände, Kondensatoren, Netzteile, Programmer
matrixstorm Erfurt/Schwansee 99195 auch alles moegliche in SMD und DIP: reichlich (jeweils mehrere) AVRs: ATmega8(A), ATmega328p, ATmega644(p), ATmega1284(p), ATmega128, ATmega2560, ATmega32u4, ATXmega128A3U, ATXmega256A3U, ATXmega384C3, ATXmega256D3, ATXmega384D3 und IC-Sockel; LEDS insbesondere auch RGB klar
-
Thread
ATmega328P TWI/I²C PCF8574 Assembler
Assembler anzusteuern. Dazu habe ich folgende Quelle online gefunden: https://aylo6061.com/2014/04/23/atmega328p-assembly-i2c-transactions/ Mich verwirrt allerdings die Rolle vom "TWINT". So, wie ich es verstanden habe, wird dieses Flag immer gesetzt, wenn irgendwas auf dem I²C-Bus passiert ist, z.B, wenn
-
Thread
AVR Studio / avrdude: Assembler Programm in den Bootloader-Bereich schreiben
Ich will einen eigenen Bootloader schreiben aber wie bekomme ich ihn an die gewünschte Stelle beim ATMEGA328P ?
Ich benutze einen Arduino Uno und avrisp um einen Standalone-ATMEGA328P zu beschreiben. Kommt man weiter, wenn man die Lockbits anders setzt ? Mein Bootloader ist noch in der Testphase, er lädt eigentlich noch gar nicht sondern zeigt nur Kontroll-LEDs an. Ich bin also
-
Thread
Günstige Herstellung von Platienen, welche Vorgaben ?
um min 1MSPS und möglichst hohe Bandbreite bei der Leistungsmessung. TX Power Messung nach EN 300 328 halt :) Der RMS Power Sensor ist übrigens beheitzt. Damit bin ich ziemlich temperaturstabil. Das ist auch der "1. Schuss"... ein paar Fädeldraht Brücken sind natürlich drauf, aber funktioniert
Messdaten offenbar über USB aus, oder? Soweit war ich damals nicht, bei > mir werkelt nur ein ATmega48 (oder so ähnlich – ich müsste nachgucken), > der es auf dem OLED anzeigt. Das genügte mir damals. Korrekturwerte für > den Frequenzgang habe ich aber trotzdem kalibriert, sonst bekommt man es
-
Thread
Drehzahlmesser in Assembler (ATmega328)
hatte den atmega328 noch nicht in den Fingern, bei anderen AVRs konnte ich aber bisher immer die Flanke einstellen auf die reagiert wird und habe diese teilweise in der ISR wieder umgeschaltet, so könnte man bei unterschiedlichen
einen 16 MHz Quarz on Board (steht ja gross drauf). Der originale UNO hat einen Quarz für den ATMEGA16U2, nicht für den ATMega328P. Der muss mit einem Keramikresonator auskommen. Und der hat eben (meistens?) keine Beschriftung. Somit vermute ich, dass du die falsche Stelle untersucht hast, aber
-
Thread
Arduino Bibliotheken funktionieren nicht beim AVR128DB-Prozessor
Halbherzig durchgeführt? Stichprobenartig geprüft. Es gibt zumindestens mittels "A" einen Ersatz. Beim ATmega328P ist schon lange klar das es einen 328PB Nachfolger gibt. Echte Ersatzlose Abkündigung kann ich nicht erkennen. AT89xxxx ...... ATMEGA16x ..... ATMEGA32x ..... ATMEGA328PB ATMEGA48x ...
Maxim B. schrieb im Beitrag #7636134: > Wenn unsinnig, dann versuche mal 328PB mit einem 20 MHz externen Quarz > zu starten! Der Quarz Oszillator vom ATmega328PB ist für maximal 16 MHz spezifiziert, genau sie wie bei seinem Vorgänger ATmega328P. Dieser Punkt kann daher wohl
-
Thread
Lora will einfach nicht.
zwischen Arduino Uno und SX1276? Der SX1276 verträgt maximal 3.3V an den Eingängen bei 3.3V VCC, der ATMega328P läuft aber mit 5V Signalpegeln. Und 3.3V Ausgangspegel vom SX1276 reichen am ATMega nicht, um ein "high" zu erzeugen. Ohne Pegelwandler machst du dir höchstens den SX1276 kaputt.
Hannes schrieb im Beitrag #7629104: > Aber erstmal pöbeln ;) Dein Glück sind 328P und 328PB an der Stelle identisch :D 0.6*VCC ist der "Best-Case-Wert". Aus Erfahrung kann ich dir sagen, dass der reale Wert, besonders durch Alterung und Temperatur, etwas nach oben geht. Und
-
Thread
Arduino Mega Pro - serielle Schnittstelle RX/TX funktioniert nicht
deinem Mega Pro denn da die Schutzbeschaltung aus? Es wäre auch interessant zu wissen warum es ein Atmega2560 sein muss. Es gibt ja z.B. auch den Atmega328PB mit zwei UARTs, solche Boards sind noch kleiner als Mega Pro ... LG, Sebastian
-
Thread
I2C Extender GPIO/PWM/ADC
Moin Leute, ich habe mal ein Programm zum IO-Extender auf einer billigen ATMega328P Plattform geschrieben. Aktuell Beta. Warum: weil ich immer wieder Geräte habe welche Analog sind oder PWM benötigen und ich diese gern als Teilnehmer im Bus hätte. https://github.com/martind69
-
Thread
MCP2515 - Serieller Widerstand für AT strip cut crystals
konfiguriere, dass > dann alles läuft. Quarze brauchen deutlich mehr Zeit zum Anschwingen. Z.B. beim ATmega328 werden 16K CK + 14 CK + 65 ms gewartet.
-
Thread
Müll in serieller Übertragung wenn Kondensator am Quarz berührt wird
Du auch von einem STM32 auf einen AVR mit einem Full-Swing-Oszillator umsteigen, z.B. auf einen ATMEGA328P-x, der PB-Typ hat den schönen, robusten Schwingmodus leider nicht. Zwischen einer Low-Power- und Full-Swing-Oszillatorschaltung gibt es nämlich signifikante Unterschiede, unter anderen genau diesen
wundern wenn man überhaupt 2‰ schaffen würde. Ja, das habe ich vor einigen Jahren real mit einem ATMEGA328P getestet – wenn per Fuses der Low-Power-Oszillator gewählt wurde, spinnt das ganze Programm und läuft in dem Moment, wo man es hält, nicht mehr nach dem richtigen Takt des Quarzes (konnte man an
-
Thread
[V] Set: STK 500, Dragon, diverse ATtiny und -mega, passendes Buch, Zubehör
zum bequemen Programmieren verschiedener Megas und Tinys, incl. zehnpoligem Anschlusskabel 3x ATmega328P-Boards nach Art eines Arduino Nano 2x ATtiny85-Boards nach Art eines Digispark 19x ATmega8L 2x ATmega328P 1x ATmega16A (incl. Sockel) 12x ATtiny2313A 6x ATtiny216A 5x ATtiny4313 5x ATtiny13A
-
Thread
Eingangs Schutzschaltung
sind normalerweise schon in den neuzeitlichen µControllern verbaut und in einem Standardarduino mit ATMEGA328P wird es wohl so sein – man kann auch mit einem handelsüblichen Messgerät auch nachmessen, ob sie tatsächlich vorhanden sind und wie sie ungefähr beschaffen sind (Vorwärtsspannung). Wenn man zusätzliche
-
Thread
LoRA, Meshtastic, TTN, Helium?
Bei mir läuft's ähnlich wie bei Jürgen. Für Lora auf 868MHz verwende ich Arduino Pro Mini (ATmega328) ohne jeden Schnickschnack und ein LoRa-Modul dazu. Übertragungsprotokoll ist CayenneLPP, das die Werte nochmal schön packt und versorgt werden die Sensoren über Solarzellen (100*60mm, 6V, 100mA
-
Thread
PTC wake-up im power-save mode
Guten Tag! Weiß von euch zufällig jemand wie man einen Atmega328PB durch Berührung vom power-save sleepmode weckt? Im Datenblatt steht folgendes: • Supports wake-up on touch from power-save sleep mode Aktuell wird er vom WDT jede Sekunde aus dem power down
Ich habe keine erfahrung mit Atmega328PB aber ich wuerde sagen es gibt viel flexibilitaeten die man mittels hardware/software machen kann um strom zum minimalisieren oder schnellere reaktion zu bringen. Ich denke zB an * Niedriege spannung