-
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
wird auch bei vielen anderen µControllern so gelöst und intensiv angewandt, insbesondere bei den STM32 – hier gibt es sogar eine Legende mit Schlüsselwörtern wie beispielsweise „rc_w1” oder „rc_w0”, die einem bei der Registerbetrachtung im Manual sofort auffallen und signalisieren sollen, was und wie
-
Thread
D1Mini Interrupt Routine zählt nicht hoch.
wird und von dort abläuft (siehe auch Doku: https://docs.espressif.com/projects/esp-idf/en/stable/esp32/api-reference/peripherals/spi_flash/spi_flash_concurrency.html#iram-safe-interrupt-handlers ). Für die IRS von oben stimmt das, aber es ist auch zwingend notwendig für Funktionen die innerhalb der IRS
Hallo Andreas, ich verwende nicht einen ESP32 sondern einen D1 Mini - ESP8266. Anbei zeige ich Dir noch mal die betroffenen aktuellen Sourcen. [c] unsigned long pulsStartIst[4]; unsigned long pulsIstZeit[4]; const byte endPrellZeit = 100;
-
Thread
Drehzahlmesser in Assembler (ATmega328)
Target auch eine Hardware > dafür bietet. Alles andere ist ein Offenbarungseid. Damals auf dem ATmega328 'double'-Berechnungen zu machen, um eine 10-stellige Auflösung zu erhalten, durfte ich garnicht? Gut, das habe ich dann auch auf dem STM32H750 gemacht, ist Deiner geschätzen Aufmerksamkeit aber
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
schrieb im Beitrag #7633828: > Die explizite Abkündigung ist inzwischen erfolgt für AT89xxxx, ATMEGA16x, ATMEGA32x, ATMEGA48x, ATMEGA644x, ATMEGA85x5L, ATMEGA88, ATMEGA8A, ATTINY13V, ATTINY24, ATTINY44, ATTINY461, ATTINY48, ATTINY84, ATTINY861 and ATTINY88 device families in PDIP.
Beitrag #7633828: >> Die explizite Abkündigung > > ist inzwischen erfolgt für > > AT89xxxx, ATMEGA16x, ATMEGA32x, ATMEGA48x, ATMEGA644x, ATMEGA85x5L, > ATMEGA88, ATMEGA8A, ATTINY13V, ATTINY24, ATTINY44, ATTINY461, ATTINY48, > ATTINY84, ATTINY861 and ATTINY88 device families in PDIP. Viel
-
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.
ein bisschen erwachsener. Wirklich große Projekte mache ich eben wegen des Debuggings schon in STM32CubeIDE oder MPLAB.
-
Thread
CH32V003F4P6 verliert sein Programm
Hallo. Ich habe eine Platine mit einem CH32V003F4P6 . Jetzt ist bei einigen aufgefallen das das Programm nicht mehr da war. Ob jetzt nur ein Bit umgekippt ist oder ob der Flash komplett leer war habe ich nicht geprüft. Jedenfalls nach dem neu
Dirk E. schrieb im Beitrag #7627851: > War das mit dem BOD bei diesem Prozessor? Nö, ATmega128. Das Prinzip sollte das gleiche sein, sofern der CH32V00 self programming kann. Schau Dir den Flash an und vergleiche. Weit häufiger sind aber dumme Sachen die man selber macht. Wird irgendwas
-
Thread
ATmega32u4 Problem mit COM Port
man sieht gehört nicht zum ATmega32u4.
Verdammt. Ich weiß wohl nicht warum der Bootloader mit COM Port bei mir fehlt. Dachte der wäre beim ATmega32u4 standartmäßig drauf.
-
Thread
Müll in serieller Übertragung wenn Kondensator am Quarz berührt wird
um das zu verhindern? Außer des bereits oben schon Vorgeschlagenen, kannst 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
er sie dann letztendlich braucht, zum Spielen reicht es aber allemal. Getestet habe ich es bei STM32F303CC, CB und STM32F030CC mit der 115200-Baudrate – hier war die fabrikgetrimmte Genauigkeit meistens auch deutlich besser als ±1%, aber es wird bestimmt nicht mit allen STM32-Typen gehen. Edit: im
-
Thread
LoRA, Meshtastic, TTN, Helium?
es da fertige Module gibt die einem den > ganzen Umgang mit dem Protokoll abnehmen Für den STM32WL55/STM32WLE5, welcher das SX126x enthält, gibt es ein "LoRaWAN_AT_Slave" Example, da kann man per UART-Kommandos den LoRa-Client steuern. Allerdings kann man auch einfach gleich die ganze Anwendungsebene
Euro gekostet). Auch LoRaWAN-Module und -stacks sind verfügbar; Heltec macht ASR6502-basierte und ESP32-basierte für einen günstigen Kurs, der STM32WL integriert das auch alles. Soweit ich weiß, gibt's da mittlerweile auch für alle Arduino- bzw. Platformio-Unterstützung, dem Bastelspaß steht also wirklich
-
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
resources als WDT um als timer zu benutzen ? Ich sehe im datasheet z.B. "Power-Save mode 1.3uA incl 32kHz RTC" bei 1MHz/1V8/25°C Patrick aus die Niederlaende
-
Thread
Atmega32 und MAX7219
Hallo, ich habe leider ein problem mit dem Programieren meines MAX7219 über einen Atmega32. Die Ports lassen sich allesammt beschalten, also auf 0 oder 1 setzen (nachgemessen). Achja angeschlossen sind je 8 7-Segmentanzeigen, die ich auch schon einzeln (mit einem max verbaut
-
Thread
Mikrocontroller AT89S52 flashen
warning: a1 would normally be expected to be a9 [E:\Baben\Dokumentation\ELEKTRO\Mikrokontroller\ATmega\AT89S51 flashen\Software\AVRDUDE\avrdude.conf:16252] avrdude warning: a0 would normally be expected to be a8 [E:\Baben\Dokumentation\ELEKTRO\Mikrokontroller\ATmega\AT89S51 flashen\Software\AVRDUDE
weiter oben bei der Firmware angegeben habe? Die Fuse Bits legen u.a. fest woher der Takt für den ATmega8 kommt (alle Details siehe Datenblatt des ATmega8). Vermutlich werden die Fuses bei einem USBasp auf ATmega8 Basis bereits stimmen, falls nicht sollte man die entsprechenden Werte einstellen (das sind
-
Thread
ATMEGA48A Variablen reset nach Interrupt Aufruf.
volatile uint8_t test; mache mal den uint32.
Habe jetzt mal uint32 und uint16 probiert aber hat keinen Unterschied gemacht.
-
Thread
Alternative BC327 und 337
Si PNP 0.8 100 80 5 1 150 200 2000 TO92 BCX75 Si PNP 0.625 32 32 5 0.8 150 100 18 100 TO92 BCX75‑16 Si PNP 0.625 60 32 5 1 150 100 18 100 TO92 BCX75‑25 Si PNP 0.625 60 32 5 1 150 100 18 160 TO92 BCX75‑40 Si PNP 0.625 60 32 5 1 150 100 18 250 TO92 BCX76 Si PNP 0.625 45 45 5 0.8 150 100 18 100 TO92 BCX76‑16 Si PNP 0.625 75 45 5 1 150 100 18 100 TO92 BCX76
-
Thread
[S] ATmega328P AU
Hallo, ATmega328P - am Ende mit: "AU" oder "AN" ist immer im SMD TQFP-32 Gehäuse. Von dir 4x8 Pin genannt. "PU" oder "PN" ist im 28 Pin DIP Gehäuse. 2x 14 Pins. Ich empfehle dir, bevor du nach der falschen
/8-bit-microcontrollers-mcu/?q=atmega328P&package%20%2F%20case=TQFP-32&series=ATmega328P&instock=y Du kannst vorher noch direkt an den entsprechenden Pins die Versorgungsspannung messen. Ob diese überhaupt anliegt. Nicht das die Polyfuse
-
Thread
Arduino Mega 2560 kWh am Tag/ Monat berechnen Gesperrt
. Wenn du eine Last von einhundert Watt über eine Stunde betreibst, solltest du mit deinem ATmega als Energie"verbrauch" 0,1kWh herausbekommen ;-)
Viel sinnvoller waere die einzelnen Messwerte in einer int32 oder int64 aufzuaddieren, und nachher fuer die Ausgabe zu skalieren. zB durch shift rechts 20 oder so.
-
Thread
Mit Wire.h über I2C auf LCD-Display 1602 zugreifen
oder *DATEN* schicken willst. Also zB <Cursor links> oder "HALLO". Hier machen die das für einen STM32. https://controllerstech.com/i2c-lcd-in-stm32/
Axel R. schrieb im Beitrag #7614956: > Hier machen die das für einen STM32. > https://controllerstech.com/i2c-lcd-in-stm32/ Warum in die Ferne schweifen? https://www.mikrocontroller.net/topic/471336
-
Thread
Problem mit TM1637 mit Atmega32
in der Datenleitung habe ich 270 Ohm - der TM1637 müsste sonst beim ACK den maximalen Strom des ATmega32 verkraften (keine Ahnung, ob er das kann), DDRB.1 wird beim 9. Takt ja nicht umgeschaltet.
TM1637, 4-stellige LED 7-Segmentanzeige mit AVR-GCC Auch wenn das nicht explizit für einen ATmega32 (ich habe nie einen solchigen gehabt) gemacht war, sollte das dennoch sofort darauf funktionieren. Gruß Ralph
-
Thread
Alte 6502/Z80-Systeme:Ohne CPU betreibbar zum Batterie-RAM Auslesen?
Idee gehabt: https://hackaday.io/project/159973-z80-mbc2-a-4-ics-homebrew-z80-computer Ein ATMega32 treibt eine 8-Mhz-Z80-CPU. Bietet Dir CP/M.
@TO Man kann sich mit einem STM32 eine Ersatz Z80-CPU bauen und an Stelle des Z80 in den Sockel stecken. Der Rest ist dann eigentlich nur FW von diesem Teil. Ich habe sowas für ein Retroprojekt, allerdings in der umgekehrten Richtung
-
Thread
AVR-Studio 4.19 und JTAG ICE MK2 unter Windows 11 64 Bit installieren
uint8_t u8; typedef int8_t s8; typedef uint16_t u16; typedef int16_t s16; typedef uint32_t u32; typedef int32_t s32; typedef uint64_t u64; typedef int64_t s64; typedef __uint24 u24; typedef __int24 s24; [/c] Es steht entsprechend in AvrStudio_c.ini: [code] uint8_t =
Maxim B. schrieb im Beitrag #7826967: > Um u8...u32 blau wie auch "char" zu sehen. Nein, warum sollte man so einen Unfug wie "u8...u32" überhaupt verwenden?
-
Thread
Rückgabewerte von va_list auf einem Arduino Mega2560
mehr implementieren. Ja, für die ollen 8-Bitter macht keiner mehr was. Blinklicht nicht unter 32Bit ist der neue Scheiß.
Vorgänger ersetzen kann. Und mit den neuen Serien geht dieses Spielchen ja munter weiter. Nur der ATmega328PB ist irgendwie ein Ausreißer, da ist recht viel hinzugekommen.
-
Thread
Hilfe: Von Arduino auf Mikrocontroller (Fernbedienung)
, da der dann nicht > gleich auf die Tastendrücke reagiert. power-saving techniques for the Atmega328P processor: http://www.gammon.com.au/power
Michael B. schrieb im Beitrag #7610567: > Mit 1.8V lauft der ATmega328 nicht mehr mit Quartz. Lt. Datenblatt bei 1,8V sogar bis 4MHz.
-
Thread
Microchip CLB – erste Versuche zur „FPGA-Zelle“ im Achtbitter
setzt Microchip stattdessen auf eine matrizierte Struktur, die – wie in der Abbildung gezeigt – bis zu 32 „flexible Funktionseinheiten“ zur Verfügung stellt.  Bildquelle: Microchip ### Exkurs: Online-Bitstromgenerator Microchip bietet unter der URL https://logic.microchip.com
Die Version mit den 4 "Makrozellen" gibt es auch in der AVR-Famile, habe ich mal in einem ATmega4808 benutzt. Heißt dort CCL, für Configurable Custom Logic. Selbst ganz kleine moderne ATtiny haben 2 solche Zellen. Im Zusammenspiel mit dessen Event System ganz nützlich, um sich z.B. eine eigene
-
Thread
Avrisp MK2 Das Zeitlimit für die Semaphore wurde erreicht.
erhalte folgende Meldung "Das Zeit Limit für die Semaphore wurde erreicht." Wenn ich meinen Atmega640 programmieren will. Das gleiche habe ich schon des öfteren Programmiert (selbes Board selbes Programm), plötzlich geht es nicht mehr. Das Löschen Funktioniert, dann beginn er zu Programmieren
Microchip Studio 7 (Version: 7.0.2542 - ) OS Version: Microsoft Windows NT 6.2.9200.0 Platform: Win32NT Installed Packages: Shell VSIX manifest - 7.0 Shell VSIX manifest Version: 7.0 Package GUID: e874ffe4-fbe3-4624-9a17-61014ede02d0 Company: Atmel Corporation Installed Packages: Atmel Start
-
Thread
FRAM oder MRAM?
pro Sekunde auf eine Speicherstelle führt, sind das immer noch 10^9 Sekunden Lebensdauer, also knapp 32 Jahre. Und wenn dann die ersten Bits kippen, ist auch noch ECC dabei.
Ich verdiene mein Geld anders: ich spiele :) P.S. vielleicht sollte ich mal XMega ausprobieren? 32 MHz mir 3V3, sowieso brauchen MRAM und TFT 3V3 auch. Und MIDI-Buchsen von einem 3V3/5V Wandler speisen? Z.B. ATXMEGA256A3U-AU
-
Thread
AVR PWM Verständnis
Core. Da hast du was falsch zitiert... ich bin durchaus in der Lage, auf einem AVR (, einem STM32 oder demnächst auf einem Pi Pico) eine PWM zu realisieren. ;)
einmal gründlich auf Registerebene – z.B. in klassischer C-Sprache unter 'Atmel/Microchip Studio', ATMEGA328P, µC-Datenblatt, Oszilloskop und ohne irgendwelche ArduinoUnterprogramme oder -interrupts im Hintergrund – damit auseinander und fängt dabei mit dem Einfachsten an, beispielsweise Fast-PWM mit einem
-
Thread
ESP32 C++ Code Frage
Nabend, kann mir jemand sagen wie und wo ich in diesem ESP32 Codepaket: https://files.waveshare.com/upload/6/6d/RGB-Matrix-P4-64x32-Demo.zip ESP32/SimpleTestShapes Ich die Anordnung der Panel verändern kann. Es muss an der Stelle sein, wo alle Routinen
https://letmegooglethat.com/?q=esp32+i2c+pins
-
Thread
USB DJ Controller (MIDI + AudioInterface)
in der Arduino-IDE bei USB-Type: Serial+Midi+Audio auswählen - evtl mal einen Versuch wert. * STM32F4xx => hier habe ich z.B. dieses Projekt gefunden - Preislich überschaubar für "mal bisschen spielen" https://github.com/har-in-air/STM32F411_USB_AUDIO_DAC/tree/main * die XMOS Controller schein
Dazu dann noch ein AK4619VN von AsahiKASEI (4x24Bit ADC + 4x32Bit DAC @192kHz)
-
Thread
ESP32 Code modifizieren -> parallel I²C
Hallo zusammen, ich habe eine Bitte, da ich nicht so firm bin beim Thema ESP32 Hardwarenahe Programmierung, komme aus der PIC und Atmega Ecke, C und Assembler. Ich möchte gern das Demoprojekt welches hier https://www.waveshare.com/wiki/RGB-Matrix-P3-64x64 unter "Working
im Code noch defines für Prozessortypen o.ä vorhanden sind, auch in den I²S Routinen: #ifdef ESP32_ORIG #ifdef ESP32_SXXX etc... Es wird auf einem ESP32 WROOM 32 laufen, sofern das hier von Bedeutung ist. Zerreißt mich bitte nicht gleich in der Luft für diese Anfrage. Auch wenn sich keiner
-
Thread
Induktiver Positionssensor - Fragen dazu
ProductDocuments/DataSheets/40001906C.pdf Der Arduino Uno R3 und auch der Arduino Nano haben einen Atmega328P und keinen Atmega328PB verbaut - daher denke ich schon, dass ich das richtige Datenblatt erwischt hatte - never mind. Background: Der Atmega328P wird von Microchip zwar nicht mehr für neue Designs
auslösen können: in jedem Falle einen Interrupt - da bin ich sicher. Und wenn's gut läuft kann der ATmega vielleicht sogar auch seinen Timer1 Zählerstand absichern (müsste man nochmals genauer im Datenblatt nachschauen - ich meine, bei den STM32 z.B. geht das). Soweit meine Gedanken dazu. Viele Grüße
-
Artikel
Und noch 'ne Nixie-Uhr
PL2303). Ich habe ein PL2303-Modul genommen. Real Time Clock. Das RTC-Modul, „I2C RTC DS1307 AT24C32 Real Time Clock Modul“, ist die eigentliche Uhr. Der Chip darauf ist der DS1307 von Dallas Semiconductor, er hat Uhrzeit, Datum und 56 Byte RAM. Als Zugabe ist auf dem Modul noch ein EEPROM AT24C32 mit
(STM32F103CBT6)
-
Thread
Schaltung Messung kleiner Ströme bei uC in Standby/Idle
Diese Binäruhr mit Atmega48a und 32khz quarz macht eigentlich nur alle 30ms mal bißchen mehr und hängt 99% der Zeit im Idle, auch die LED gehen <0,4% der Zeit an. https://github.com/IngmarEckhardt/binary-clock Sie läuft
Countdown 0 ein Output compare overflow Interrupt und zählt einen uint-8 hoch. Dieser uint hat mit 32hz einen overflow dann und nur bei diesem Zyklus wird die LED angemacht (und Button gelesen und verarbeitet) . 0,4% pwm output mit 32hz also, und gleichzeitig sind die Buttons dadurch debounced weil ich
-
Thread
Bootloader der Arduino pro micro ansprechen
avr109 Overriding Baud Rate : 57600 AVR Part : ATmega32U4 Chip Erase delay : 9000 us PAGEL : PD7 BS2 : PA0 RESET disposition : dedicated
################################## | 100% 0.01s avrdude: Device signature = 0x1e9587 (probably m32u4) avrdude: safemode: lfuse reads as FF avrdude: safemode: hfuse reads as D8 avrdude: safemode: efuse reads as CB avrdude: reading input file "E:\temp\Arduino/sketch_feb08c001.ino.hex" avrdude:
-
Thread
Kühlschrank Anlaufrelais oder Kompressor defekt?
ja auch noch mit der Regelung befassen, denn da es die Platine nicht mehr neu gibt und leider der Atmega32 nen Schuss weg zu haben scheint, werd ich den durch nen ESP32 ersetzen (mal sehen, ob das mit den Schaltpegeln hinkommt) und erstmal nur Kompressor, Innenraumlüfter und Abtauheizung ansteuern. Den
… und wenns mit dem esp32 klappt, kann das Ding sogar per Mail um Hilfe rufen, wenn‘s zu warm wird ;-)
-
Thread
Raspi Pi Pico schnell genug um 4Mhz Z80 zu sniffen?
74HC00 is used as RS flipflop to stop the Z80 CPU during I/O operation, giving the needed time to the Atmega32A to interact with the Z80 bus, [...]" Gruss Chregu
used as RS flipflop to stop the Z80 CPU during I/O > operation, giving the needed time to the Atmega32A to interact with the > Z80 bus, [...]" > > Gruss Chregu Ja, die benutzen den WAIT Pin der CPU um sie zum Warten zu veranlassen. Das Funktioniert auch beim Z80. Allerdings funktioniert
-
Thread
Atmel Studio 4.19 unter W10X64
Zukunft haben wir da noch gar nicht geredet. Übrigens sind inzwischen abgekündigt: AT89xxxx, ATMEGA16x, ATMEGA32x, ATMEGA48x, ATMEGA644x, ATMEGA85x5L, ATMEGA88, ATMEGA8A, ATTINY13V, ATTINY24, ATTINY44, ATTINY461, ATTINY48, ATTINY84, ATTINY861 and ATTINY88 device families in PDIP.
Gerhard H. schrieb im Beitrag #7619668: > Übrigens sind inzwischen abgekündigt: > AT89xxxx, ATMEGA16x, ATMEGA32x, ATMEGA48x, ATMEGA644x, ATMEGA85x5L, > ATMEGA88, ATMEGA8A, ATTINY13V, ATTINY24, ATTINY44, ATTINY461, ATTINY48, > ATTINY84, ATTINY861 and ATTINY88 device families in PDIP. Ohne Tiny