-
Thread
Mikrowechselrichter eingangsseitig regeln
Saldierte Leistungsmessung kommt vom Zähler mit dem klassischen Lesekopf. SML-Protokoll wird von einem Atmega 328 dekodiert. Dieser liefert auch beide RS485-Signale für die DPMs und übernimmt die Leistungsregelung für die beiden DPMs. Display dran, Parameter über Menü einstellbar etcetc Nulleinspeisung ±
jeweils über einen Victron MPPT geladen. Ich regel die Ausgangsleistung über die openDTU mit einem ATmega. Die EVU-Leistung kommt von einem IR-Lesekopf. Das ganze finktioniert seit einem Jahr ohne Probleme. Vorher hatte ich auch zwischen Akku und WR jeweils einen Buck-Converter und sein CCV-Poti mit
-
Thread
Erbitte Hilfe bei RFID Projekt Tierchip von Streunerkatzen auslesen
Atmega8 A. schrieb im Beitrag #7749104: > Was ist mit dem Projekt: > Arduino FDX-B Reader - DIY ISO 11784/11785 FDX-B RFID Reader > https://github.com/decrazyo/fdxb Gefällt mir gut! Wenn ich son roten
Atmega8 A. schrieb im Beitrag #7750317: > Psycho-Katze Cooles Teil!
-
Thread
Nachhilfe in C
Hardware aber nicht die Arduino Programmierumgebung. Welchen Mikrocontroller genau? Wenn es ein ATmega ist, könntet ihr das gcc Tutorial https://www.mikrocontroller.net/articles/AVR-GCC-Tutorial durchgehen.
mindestens 20 Jahre dauern. So ähnlich wie bei der Sprachsynthese. Das konnte man mit der Soundblaster 16 bereits mehr schlecht als recht, heute ist die Sprache sehr gut verständlich - aber man kriegt immer noch sehr schnell mit, ob da ein echter Mensch spricht oder ein Computer. Ich bin auf jeden Fall
-
Thread
volatile und Arduino
.7.3.0-atmel3.6.1-arduino7/bin/avr-gcc" -Os -g -flto -fuse-linker-plugin -Wl,--gc-sections -mmcu=atmega328p -o "C:....elf" "....cpp.o" "...\\core.a" "-LC:\\Windows\\..." -lm [/code] "-Os" ist doch die Standardoptimerung? Zumindest nutzt Studio die auch
oder Mehrbytevariablen bzw. Structs/Arrays muß man Atomic benutzen. Eine versteckte Falle sind 16Byte Register. Greift z.B. ein Interrupt auf OCR1A und das Main auf OCR1B zu, muß man im Main auch atomar kapseln, denn es wird das gemeinsame 8-bit temporary High Byte Register (TEMP) von T1 benutzt.
-
Thread
Irrsinn Künstliche Intelligenz, ein weiterer Schritt in den Wahnsinn? Gesperrt
verwenden, schließlich gab es unschöne Erfahrungen mit Microsofts Twitter-Chatbot Tay, der schon nach 16 Stunden Einsatz wieder abgeschaltet werden mußte, weil er rassistische, misogyne und beleidigende Nachrichten produzierte und zum Beispiel den Holocaust leugnete. [1] Solche Erfahrungen wollte OpenAI
Atmega8 A. >Ki finde ich klasse, sollte man auch hier nutzen. Jemand stellt eine >Frage und es kommt sofort eine Antwort unter der Frage, die durch eine >Ki erstellt wurde. Die Antwort muss aber löschbar
-
Thread
xmega timer mit AND verbinden
im Forum nicht neben einem sitzen und alles so vor sich sehen wie der Fragesteller" > Insgesamt 16 Takte. Dieses Pattern soll sich andauernd wiederholen. Naja, bei der Zahl 16 könnte dem geneigten Programmierer das Vielfache von 8 Auffallen. Und Datenmuster kann man per SPI erzeugen. Also füttert
Carsten-Peter C. schrieb im Beitrag #7724890: > Ein Beispiel mit einem ATmega > Anfang: > cbi PORTC, 6 ;1Takt LOW > sbi PORTC, 6 ;1Takt HIGH Atmega musst du schon näher spezifizieren. Die Classic-ATmegas brauchen für cbi und sbi je zwei Takte.
-
Thread
Probleme mit High- und Low-Eingängen Arduino Nano
the Nano (Pin number 30). Du hast die 5V mit VIN statt dem 5V Pin verbunden. Damit sieht der ATMega328P nach dem Spannungsregler weniger als 5V, und wenn die 5V nicht stabil anstehen, was ich mir bei 66 WS2812B gut vorstellen kann, dann schlägt eventuell der Brown-out Detektor zu und löst einen Reset
Siehe verlinkte Tabelle. (Im Thread-Titel steht übrigens "Arduino Nano", also ist es definitiv ein Atmega328x.) Man kann in die Register schreiben, ja. Unter "auf einen Pin schreiben" verstehe ich aber, dass man ihn beliebig auf HIGH oder LOW setzen kann. Das kann man aber ohne Berücksichtigung der
-
Thread
RTOS ohne Multithreading?
Du mit der Einstellung ein Problem. Ein schönes Beispiel für kooperatives Multitasking waren die 16-Bit-Versionen von Windows. Gut beschrieben in der zweiten Ausgabe von Charles Petzolds "Programming Windows" von 1990 oder in der dritten Ausgabe von 1992*. Wenn ich mich recht erinnere, gab es das Buch auch mal als Beigabe zu einer Version des 16-Bit-Borland-C/C++-Compilers (die mit dem guten halben Meter Papier) *) https://archive.org/details/programming-windows-31-3rd-ed
-
Thread
externes RAM per ASM ansteuern
> ...dann ist also das Datenblatt falsch? Es wird wohl seinen Grund haben, dass der ATmega162 hardwaremäßig mit /RD arbeitet. Und ALE ist active high.
www.farnell.com/datasheets/101856.pdf sieht man auf Seite 4 und 5 die Pegelwechsel. Liegt beim ATMega162 JTAG auch auf PortC dann ggf. das JTAG disable bit setzen das da nichts dazwischen funkt hatte das mal bei einem ATMega16 Normalerweise muss du beim Lesen nur die Adresse anlegen nach dem letzen
-
Thread
Punktschweißgerät für Akkus - Betriebsparameter gesucht
schweisst erst bei ausreichendem Elektrodenanpressdruck. Nur ist eine 20A Sicherung besser als unsere 16A.
muß nur die richtigen Kondensatoren verwenden. Es gibt z.B. für KFZ-Endstufen Stützkondensatoren mit 16V/1F, die nicht besonders viel Geld kosten. Keine Ahnung, ob die das ständige Auf- und Endladen mit hohen Strömen so gut finden, aber vielleicht kann man zwei oder drei von denen parallelschalten. Alternativ
-
Thread
Atmega328 U(?) Prüfsummen Fehler
Atmega328 != Atmega328p "Der ATmega328P ist eine Weiterentwicklung des ursprünglichen ATmega328. Das P steht für Picopower. Die Stromaufnahme konnte zur P-Variante etwas reduziert werden." https://www.richis-lab.de
Mit "U" in der Typnummer wurden USB-fähige AVRs markiert.) 0x1e 0x95 0x14 ist der ganz normale ATmega328. Der ATmega328P hat die 0x1e 0x95 0x0f (ist also älter, ursprünglich wollte man offenbar nur "Picopower" verkaufen), und der ATmega328PB hat 0x1e 0x95 0x16. Alles das, was nach dem Bindestrich
-
Thread
MODBUS - C Librariy für Microchip PIC 16Fxxx ?
Hallo, kennt jemand von euch eine C Library für Microchip PIC Mikrocontroller vom Typ 16Fxxx ? Will mit einem PIC16Fxxx als Master mit MODBUS Protokolle kommunizieren. Danke David
wesentlich mehr SRAM aufweisen. Sonst mußt Du versuchen, selber etwas auf die Beine zu stellen. PIC16 haben in der Regel wesentlich weniger SRAM. Da MODBUS ziemlich Register intensiv ist, ist das höchstwahrscheinlich ein No-Go mit den PIC16. Ich bin der Meinung, daß es sich auf dem PIC16 nicht wirklich
-
Thread
Bootloader für "Arduino" Mega2560 mit CH340.
hatten Dir doch die Boot-Files in https://github.com/arduino/ArduinoCore-avr/tree/master/bootloaders/atmega Die File waere https://github.com/arduino/ArduinoCore-avr/blob/master/bootloaders/atmega/ATmegaBOOT_168_atmega1280.hex und die Fuses hatte ich Dir auch geschickt, Verkabelung auch. Was ist Dein
hier steht was von 500 Kbit/s und Problemen mit dem 16 MHz Quarz https://www.avrfreaks.net/s/topic/a5CV40000000JPFMA2/t393898
-
Thread
16 UARTs für MIDI
ihr? Kann man so 16 MIDI I/Os zuverlässig einlesen, oder gibts Bedenken? Beste Grüße!
nächsteinfachste sind Quad-UARTs mit Intel 8080 Bus wie z.B. den hier: https://www.ti.com/lit/ds/symlink/tl16c754b.pdf Davon vier Stück entweder auf eine ISA-Karte oder an das External Bus Interface eines Atmega 1281, und gut ist. Vorteil: Du hast nur direkte Speicherzugriffe auf die Register und kein SPI
-
Thread
Hilfe Datenlogger Openlog
aus: > 115200,26,9,0,1,0,1 > baud,escape,esc#,mode,verb,echo,ignoreRX Die 115200 Baud sind beim 16Mhz ATMega328 auf dem OpenLog nicht ganz unkritisch, da hat man schon mal grundsätzlich >2% Fehler (siehe Datenblattauszug). Wenn die Baudrate des Motors jetzt in die andere Richtung abweicht, funktioniert
-
Thread
SGT40n60NPFD vs IKW50N65F5
wenn ich das Gate mit dem Atmega auf Low ziehe. Wenn der Atmega Spannung bekommt wartet er 3Sek und zieht dann das Relais an,nach einer weiteren Sekunde wird der Schaltwandler aktiviert. Und siehe da, kein dunkel werden der Lampe mehr und das NT läuft sauber und soft hoch. Bonus ist jetzt das ich über den Atmega auch das Netzteil abschalten kann. Der Atmega kann die Spannung vom Netzteil Steuern und macht die Stromvorgabe(Netzteil lässt sich über 0-10V in der Leistung steuern. Den Strom messe ich über
-
Thread
Atmega1284 Bootloader mit Interrupten resettet sich
r31, 0xE0 ; 224 b8: 09 95 icall [/avrasm] Und die Wortadresse 0xE000 liegt beim ATmega1284 nicht im Bootbereich.
hochgezählt wird. Siehe Anhang - falls Sie Assembler besser lesen können als umgekehrt ich C. (mein ATmega1284P läuft mit 1 MHz)
-
Thread
Suche Programierung für Alten TV
Wolfgang R. schrieb im Beitrag #7706866: > Auflösung 320x200 Pixel, 16 Farben, Vsync 50Hz, Hsync 15,6kHz bekommt > man sicher mit einen ATMega328 oder etwas Ähnlichem hin. Dazu ein > einfacher D/A-Wandler aus Widerständen... Sigrid, was ist?
Wolfgang R. schrieb im Beitrag #7707077: > Wolfgang R. schrieb: >> Auflösung 320x200 Pixel, 16 Farben, Vsync 50Hz, Hsync 15,6kHz bekommt >> man sicher mit einen ATMega328 oder etwas Ähnlichem hin. Dazu ein >> einfacher D/A-Wandler aus Widerständen... > > Sigrid, was ist? warte doch mal
-
Thread
PWM-Frequenzwandlung mit Arduino?
nötig. Da muss man nicht tricksen. Es reicht den Prescaler auf 1:1 zu setzen. Dann bekommt man bei 16MHz Takt gerade noch 62.5kHz PWM mit 8 Bit hin.
#7751834: > Falls der µC mit 3.3V läuft, wird er die 5V von Q3 am GPIO D3 nicht > mögen? Der ATMega 328 auf dem Nano wird meines Wissens nach mit 5V betrieben.
-
Thread
Serielle Steuerung für China Buck-Power-Module
nur 65536 je Typ. Und wie die Werte zu interpretieren sind, wenn > komplexere Datentypen als int16_t / uint16_t verwendet werden, erkennt > man auch nur mit Glück. > > Rainer W. schrieb im Beitrag #7704706: >> Dann dreh doch am Knopf und guck, welches Register sich ändert und >> schreibe dann
Log-Output packen. > ... Und wie die Werte zu interpretieren sind, wenn > komplexere Datentypen als int16_t / uint16_t verwendet werden, erkennt > man auch nur mit Glück. Darüber kann man spekulieren, wenn man sieht, wie sich die Registerinhalte mit den angezeigten Werten ändern.
-
Artikel
Forth
min. 13K words FLASH and 32Kbytes external RAM) avrforth von Daniel Kruszyna amforth Forth für AVR Atmega µC (req: nur der Mikrocontroller) Forth-Computer mit ATMega 32 und Videoausgabe - Forumsbeitrag von Christian Berger Vierte Dimension Sonderheft AVR, 2007 Neues von amForth (Erich Waelde). Video und Folien von der Forth Tagung 2011 in Goslar eForth328, eForth für ATMega328 von Dr.C.H. Ting v2.21 mit Dokumentation, 2011 AVR und PIC: FlashForth - ein Forth für PIC18, PIC24/30/33, AVR Atmega Arduni Yún & Raspberry Pi 4th - ein Forth-Compiler für viele Systeme MSP430
-
Thread
Pollin NetIO Hardware-Nachbau
sogar per WLAN anzusprechen. Nicht davon zu reden der Prozessor ist Lichtjahre weiter als der alte atmega. Und das Argument das der Pollinschieber günstig ist zählt nun auch nicht. Die Bords sind auch erschwinglich. https://de.aliexpress.com/item/1005006343964037.html https://www.kincony.com/4g-esp32
weiß ich noch heute von meiner Software und meinen Modulen - das war alles von 2008-2009 also vor 16 Jahren. Da hat sich der Rechner schon 2x samt OS erneuert, die Compiler und Includes und der GCC auch schon mehrfach.
-
Thread
epson rtc72421 zum arduino
also haufenweise Leitungen. Heutige RTCs haben vorzugsweise I2C, SPI oder 1-Wire Anschluß. Der ATmega328 hat kein Interface für externes SRAM, man muß beliebige IO-Pins opfern.
72421_3_man.pdf Aber dazu sind immer noch 8 Pins nötig. Oder man nimmt einen Arduino mit dem Atmega2560/2561, der kann SRAM direkt ansprechen: https://ww1.microchip.com/downloads/en/devicedoc/atmel-2549-8-bit-avr-microcontroller-atmega640-1280-1281-2560-2561_datasheet.pdf Aber der hat auch ausreichend
-
Thread
Atmega - Multiplex-Display-Ansteuerung fehlerhaft
> 1 MHz, wenn der µC mit den üblichen 16MHz läuft 16 Takte für Multiplexing ist wohl ausgeschlossen, zumal in C. Aber meine Vermutung geht ebenfalls in Richtung > ... zu hoch. Natürlich gibt es da Ghosting. Dass nämlich dieses 'TCNT1 =
dass hier ein Autoreload-Modus sinnvoll wäre. Aber darum ging es mir bei den Ausführungen zum Thema "16-Bit-Integer" nicht. Sondern ums Verständnis, dass bei einem (unsigned) 16-Bit Integer eben 65536 exakt das Selbe ist wie 0. Und dass im Falle des Zählers hier eben das 17. Bit genau das Overflow-Flag
-
Artikel
Arduino
werden. Andere Boards. Der Arduino Duemilanove ist der Vorgänger des Arduino Uno. Er besitzt den ATmega168 (seit 2009 328p) statt dem 328 wie beim Uno. Als Konverter verwendet der Duemilianove eine FTDI-Chip anstelle eines 16U2. Sonst ist von der Pin anzahlen und den Maßen des Boards identisch mit denen
Prozessor-Serie Quelltexte zu Arduino - Hard- und Software Open Source Plattform (ISBN 978-3-907857-16-8) Programmbeispiele zu beiden Prozessoren des Arduino Yún: Atheros AR9331 mit Linino (openWRT) & ATmega32u4 Literatur. Claus Kühnel: Arduino - Das umfassende Handbuch, Rheinwerk Verlag, 2020, ISBN 978
-
Thread
Relaisansteuerung mit ESP32 macht mich völlig ratlos
nur einen Wechsler-Kontakt innen, wird aber über jeweils 2 Pins nach aus aussen geführt, weil das 16 A abkann, deswegen gebrückt. Re 1: 40.52.9.012 = 2xUM, Re 2: 40.61.9.012 ist 1xUM. Nein, das RE 1 funktioniert tadellos (in 3 verschiedenen Platinenversionen). Re 2 ist das Problem - aber nur bei
#7699113: > "dicht an Netzspannung oder zwei > Relaiskontakte, einer 220V einer 3V am Arduino" Der Atmega ist mit 5V, Push-Pull-Ausgängen und ohne Funk wesentlich unempfindlicher als der ESP. Da du ja sagst das es nicht am Layout liegen kann, muss es ja der Chip sein... ;)
-
Thread
Frequenzüberwachung ( ohne controller )
und auch die Hardware diese an schalten Hintergrund warum, bei Langzeitanwwendungen steigt der Atmega gerne mal nach 4-5 Monaten aus, alle Timer Überläufe kann man bei der zeit ausschließen, aber Testen ist da auch nicht so einfach, deswegen hatte ich die Hardware Lösung mit eingebaut. Ja und bevor
Lucky schrieb im Beitrag #7694849: > Hintergrund warum, bei Langzeitanwwendungen steigt der Atmega gerne mal > nach 4-5 Monaten aus, alle Timer Überläufe kann man bei der zeit > ausschließen Die Überläufe sind nicht das Problem, sondern daß sie exakt in einer Race-Condition auftreten. Man muß
-
Thread
Does it "matter"?
es schade, dass der Name Arduino jetzt auf beliebige andere Hardware ausgeweitet wird. Aber ein ATmega328 ist heute keine viel preiswertere Hardware mehr als schnelle Controller, das war irgendwann zu erwarten.
Christoph db1uq K. schrieb im Beitrag #7694663: > Aber ein ATmega328 ist heute keine viel > preiswertere Hardware mehr als schnelle Controller, das war irgendwann > zu erwarten. Klar und Arduino ist ja nicht mehr nur AVR. " a 32-bit Arm® Cortex®-M4 and a 16
-
Thread
MSPM0L-Familie als Nachfolger von MSP430
an. UltraLowPower bedeutet, dass die MCU MSPM0L1306 im Betrieb gerade mal 71 µA/MHz verbraucht (Atmega328P 1.5mA), im SHUTDOWN gerade mal 61 nA (Atmega328P 1µA) Die MCU kann aus dem Shutdown innert 3.2µs über IO wieder geweckt werden. In der kleinsten Ausführung benötigt die MCU ca 8mm2 auf dem PCB
LaunchPad anschliessen. Die neuen MSPM0L MCU's sind mit 1 Euro/Stück etwas günstiger als die Atmega328P (1.40 Euro/Stück) und können auch einzel direkt bei TI bestellt werden. Ich habe mir zum Aufbau eines Prototyps selbst ein Pin-Breakout für den MSPM0L1306 in der 16-Pin SOT-23-THN (DYY)-Version
-
Thread
uhrenquelcode
umgewandelt und hier angehängt. Zum grundlegenden Problem wurde schon etwas gesagt: in einen int16_t passen nur Zahlen von 0 bis 65536. Das kann nicht funktionieren, wenn du damit dann 24 x 3600 = 86400 Sekunden pro Tag darin unterbringen willst. Oder viel schlimmer noch, Zahlen bis zu 235959, weil
doch garnicht um ASM versus C. Wenn ich etwas aus dem Chip auslese, ist es doch bei den Atmels ATMega8 hex. Und ich kenn das dann nur so, dass ich es dann automatisch in ASM "übersetzt" bekomme mit einem Disasemblierprogramm. Nur die Extra-Mühe, die man sich dann damit macht, kann man sich sparen
-
Thread
SoC oder µC mit sehr vielen IOs gesucht
Arduino UNO hat sehr viel I/O : 14 digitale ein/ausgaenge Und sehr groszer geschwindigkeit : 16MHz Ich nehme an deine meinung ueber "sehr viel" und "Groszer Schaltgeschindigkeit" lasst sich auch in eine Nummer ausdruecken ? Nicht boese gemeint, nur Zielorientiert... Patrick aus die Niederlaende
Motopick schrieb im Beitrag #7686451: > Silabs C51F020 64 IOs ATmega2560: 86 IOs Viele bevorzugen aber IO-Expander (74HC165, 74HC595, PCF8574/A). Das macht dann das PCB deutlich einfacher, da nicht sämtliche IOs bis zum µC geführt werden müssen. Bzw. reduziert erheblich
-
Thread
Modbus RTU Protokolländerung
nichts mehr machen, weil ein 64 Bit adder + Interrupt mindestens 16 Instruktionen braucht.
Matthias schrieb im Beitrag #7685661: > "Think a little about your problem. > A 16 MHz Arduino executes its fastest instructions in 62.5 ns." > > Das sind irgendwo so um 16 noop Instruktionen pro Mikrosekunde. > > D.h. wenn ich jetzt eine Mikrosekundenauflösung brauche, kann
-
Artikel
AVR 16-Bit-Register
Allgemeines. Speziell bei den 16-Bit-Timern und auch beim ADC ist es bei allen Zugriffen auf Datenregister erforderlich, dass diese Daten synchronisiert sind. Wenn z. B. bei einem 16-Bit-Timer das High-Byte des Zählregisters gelesen
auf diese 16-Bit-Register zu vereinfachen, hat ATMEL in der Application Note AVR072: Accessing 16-bit I/O Registers folgende Makros zur freien Verwendung vorgeschlagen: AVR-Assembler-Makros. Anwendung IAR-C-Makros
-
Thread
LED Modul 1637
Arduino, nur ein Bastelboard. Welcher Controller? Arduino ist doch nur ein Name. Wenn du einen Atmega328 hast oder einen Atmega168, dann kannst du das Teil mit Arduino programmieren. Musst halt nur auf Arduino.cc gucken wie die Pins dort im Original und Arduino heißen. Schaue es dir doch wenigstens
nur ein Bastelboard. > > Welcher Controller? Arduino ist doch nur ein Name. > Wenn du einen Atmega328 hast oder einen Atmega168, dann kannst du das > Teil mit Arduino programmieren. > Musst halt nur auf Arduino.cc gucken wie die Pins dort im Original und > Arduino heißen. > Schaue es dir doch
-
Thread
OPV für Shunt-Messung (100A)
WiFiManager.h> #define PIN_SYS_ADC A1 #define PIN_PV_ADC A0 Adafruit_ADS1115 ads; /* Use this for the 16-bit version */ // Date & Time int day = 0; int month = 0; int year = 0; int hour = 0; int minute = 0; int second = 0; // ADC Data int16_t adc_pv_shunt; int16_t adc_pv_shunt_last; int16_t adc_sys_shunt; int16_t adc_sys_shunt_last; int16_t adc_pv; int16_t adc_pv_last; int16_t adc_sys; int16_t adc_sys_last; float multiplier = 0.0078125F; /* ADS1115 @ +/- 6.144V gain (16-bit results) */ // Timer
-
Artikel
IRMP
Mikrocontroller-Familien lauffähig. AVR ATtiny87, ATtiny167 ATtiny45, ATtiny85 ATtiny44, ATtiny84 ATmega8, ATmega16, ATmega32 ATmega162 ATmega164, ATmega324, ATmega644, ATmega644P, ATmega1284 ATmega88, ATmega88P, ATmega168, ATmega168P, ATmega328P XMega ATXmega128 PIC (CCS- und XC8/C18-Compiler) PIC12F1840
über: Für ATmega8/ATmega16/ATmega32: Für ATmega88/ATmega168/ATmega328: Bei anderen AVR-µCs empfiehlt sich ein Blick ins Datenblatt. Man sollte in diesem Fall nicht vergessen, auch die Interrupt-Routine an den Timer2
-
Thread
Nächster Schritt nach AVR: Empfehlungen gesucht
(Beispielsweise https://www.embedded.com/basics-of-porting-c-code-to-and-between-arm-cpus-from-8-16-bit-mcus-to-cortex-m0/?nab=0 oder https://www.embeddedrelated.com/showthread/comp.arch.embedded/35843-1.php)
der Architektur Harvard vs. Von Neumann. Und mit dem Kostendruck, der viele 8 Bitter nur mit einem 16(nicht 8!)Bit-Adressbus ausgestattet hat.