-
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.
Akronyme sowieso irreführend, da ein "TLC" Flash natürlich nicht drei Level (TL=Triple Level), sondern 8 Level unterscheiden muss, ein "QLC" (QL=Quad Level) 16 Level. Eigentlich müsste es also nicht SLC/MLC/TLC/QLC, sondern SBC(single Bit Cell)/DBC/TBC usw. heißen. Aber das Kind ist wohl in den Brunnen
-
Thread
neuer atmega328p
Rainer W. schrieb im Beitrag #7758755: > Wie hast du den Atmega beschaltet? Hi ich habe den Atmega sowohl im arduino Board eingesteckt und über die ISP-Schnittstelle. wie auf dem Steckbrett. Rst > 1 VCC > 7 gnd > 8 MOSI > 17 MISO > 18 SCK > 19 sowohl
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?
-
Thread
Wer hat ein ILI9341 Display mit 5v im Betrieb?
Da steht zb 5V durch eingebauten Konverter anschließbar Und Leute, bitte bleibt beim Thema. 8 Antworten und keiner nimmt Bezug zum Thema...
Bei mir läuft das ILI9341-Display mit einem ATmega1284 mit 20MHz Takt. Als Pegelwandler ist von der MCU zum Display ein 74LCX541 verbaut. Die 3,3V Pegel vom Display zum ATmega gehen direkt auf den Port und machen hier keine Probleme. Das MISO-Signal
-
Thread
Wert in AVR Register laden: optimalen Code generieren?
ist fertig und läuft. Hier ein paar einfache Beispiele > mit generiertem Code vorher / nachher (ATmega8): Welche praktischen Nutzen hat die Geschichte? Dein Tests sind alle andere als praxisrelevant. Und long long auf nem 8 Bit AVR . . . . .
} int main (void) { return 0; }[/c] [pre] $ avr-gcc -Os demo.c -o demo.elf -mmcu=atmega8 && avr-objdump -d demo.elf ... 00000038 <__vector_1>: 38: c1 9a sbi 0x18, 1 ; 24 3a: 18 95 reti ... [/pre] https://gcc.gnu.org/gcc-8/changes.html#avr Release der
-
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
Rick M. schrieb im Beitrag #7757120: > Der CD40109 ist ein 8-fach LevelShifter. Der müsste im Prinzip auch > geeignet sein, kann aber leider kaum Strom liefern / aufnehmen. > Ich werd da aus dem Datenblatt nicht so wirklich schlau. Lt. Tabelle > kann der Ausgang
-
Thread
Hilfe bei dem RFID RC522 in Assembler
ich bräuchte Hilfe beim Ansteuern, bzw. in Betrieb setzen des RC522. Ich habe das Modul an einen ATMega16 per SPI angeschlossen und programmiere in Assembler. Man findet im Netz milliarden beispiele für die dämlichen Aruinos (sorry) und ihre Bibliotheken bei deren Benutzung man eh nichts lernt sondern
40kHz, ie a timer period of 25μs. PCD_WriteRegister(TReloadRegH, 0x03); // Reload timer with 0x3E8 = 1000, ie 25ms before timeout. PCD_WriteRegister(TReloadRegL, 0xE8); PCD_WriteRegister(TxASKReg, 0x40); // Default 0x00. Force a 100 % ASK modulation independent of the ModGsPReg register setting
-
Thread
Digitale Wasserwaage mit Arduino / Embedded
Transistor verträgt. Die Diode muss darunter liegen. Vielen Dank für den Hinweis, da läge ich bei 8,0V schon mit der 8,1er drüber. Habe die gegen 6,8V getauscht.
der > Transistor verträgt. Die Diode muss darunter liegen. Danke für den Tipp, da läge ich bei 8,0V mit der 8,1er schon drüber. Würde jetzt eine 6,8V nehmen.
-
Thread
Arduino-Sensorplatine, Bode 500, Raspberry Pi mit Grafikkarte uvam
. Von der Bestellpanik garnicht zu reden das man eine Nummer falsch schreibt und anstatt einem SOT8 kommt dann eine Induktivitaet auf dem Tieflader. :-) Vanye
sind die Zeiten von AZ11, OC-810 und NE555 weitestgehend vorbei, aber eingehende Namen wie Pentium, ATmega oder Zynq bleiben m.E. wesentlich besser im Gedächtnis haften, als die Bestellnummern von Würth oder Vishay, wo -gefühlt- unter 20 Stellen gar nix geht.
-
Thread
Einfache CPU, einfacher Rechner, nur zum Lernen, Erfahrung?
80 8D 80 1A A9 08 8D 0310: 82 1A 00 [/code]
dphase: .res 2 [/code] und hier wie immer der Code zum Eintippen: [code] 0300: A9 01 8D 83 1A A9 B8 8D 0308: 6B 03 A9 01 8D 6C 03 20 0310: 22 03 A9 4A 8D 6B 03 A9 0318: 02 8D 6C 03 20 22 03 4C 0320: 05 03 AD 6C 03 8D 70 03 0328: AD 6B 03 8D 6F 03 0E 6F 0330: 03 2E 70 03 0E 6F 03
-
Thread
Micropython und Esp32 statt Arduino ?
ich denke z.B. einen Timer auf Registerebene zu steuern wird beim ESP schwieriger sein als auf dem ATmega.
Reiner D. schrieb im Beitrag #7753674: > (Vergleiche ATMega : 1 > mikroSekunde Auflösung ist drin bei 16 Mhz Takt). Wenn du eine Million mal pro Sekunde etwas jeweils innerhalb von 16 Taktzyklen erledigen willst (ca. 8 bis 10 Assembler Befehle), dann ist
-
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
Daumen 10pa pro Meter. Die barometrische Höhenformel liefert für Meereshöhe eine Änderung von etwa 8m/hPa. Das kann man sich vielleicht gerade noch so merken, ohne einen noch breiteren Daumen drauf setzen zu müssen ;-) Bild: Druckänderung bei etwa 2m Höhenänderung
-
Thread
seriell auslesbare Taster/Schalter, Idee zur Diskussion
: Klassiker ATMEGA1284P-AUR : 6,65€ Modern AVR128DB48T-I/PT: 2,16€ Die sind vom Package, der Pinzahl und vom Speicher her in etwa gleich, der Moderne hat aber mehr Takt, einen effizienteren Befehlssatz, modernere
Ob S. schrieb im Beitrag #7754272: > Und die Datenblätter der neueren AVR8 sind zwar nicht mehr ganz so schön > übersichtlich wie die der Klassiker, aber immerhin auch noch im > Wesentlichen vollständig. > Nicht wie z.B. bei STM Das stimmt wohl (beides)
-
Thread
Viele Drucktaster und LEDs ansteuern
Spaltenleitungen für beide Matrizen nutzt. Du brauchst 58 Taster und 116 LEDs. Das ginge mit z.B. 8 kombinierten Spalten, 8 Zeilen für die Taster -> max. 8x8=64 Taster 16 Zeilen für die LEDs -> max. 16x8=128 LEDs. Der ATmega2560 hat mehr als genug Pins dafür und ist gut erhältlich - bei Bedarf
beteiligt > sind, wie er mit denen kommunizieren soll Es gibt einen Main-Controller als Master (ATmega1284P) der mit drei weiteren ATmega32 Controllern (als Slaves) über TWI kommuniziert. Einer für das Bedienpanel, einer für die Einstellung der Geschwindigkeit von 8 Loks mittels Potis und der Fahrt-Richtung
-
Thread
externes Ram am Atmega162
0 #define TEST_2 1 #define TEST_FAIL 2 #define TEST_ENDE 7 int main (void) { uint8_t *p; // externen Ram aufschalten #if defined(__AVR_ATmega162__) // Versuch 1, ohne EMCUCR MCUCR = (1<<SRE) | (1<<SRW10); // Versuch 2, ohne EMCUCR // MCUCR = (1<<SRE) | (0<<SRW10
(1<<TEST_FAIL); } } LED_PORT &= ~(1<<TEST_2); for(p = (uint8_t *) SRAM_START_ADR;p<(uint8_t *)SRAM_END_ADR;p++) { *p = 0xAA; } for(p = (uint8_t *) SRAM_START_ADR;p<(uint8_t *)SRAM_END_ADR;p++) { if (*p!=0xAA) { LED_PORT &= ~(1
-
Thread
AVR ADC Ungenauigkeit bei hoher Impedanz
Hallo, verursacht eine hohe Impedanz am ADC-Eingang eines AVR (zum Beispiel ATMega8) eine Messungenauigkeit wegen der Sample-and-Hold-Schaltung? Ich hatte es immer so verstanden, dass die Analogspannung für eine gewisse Zeit gesamplet wird und wenn die Impedanz der Quelle zu hoch
long time the source needs to charge the S/H capacitor, with can vary widely." (S.195 Datenblatt ATMega8/L https://ww1.microchip.com/downloads/en/DeviceDoc/Atmel-2486-8-bit-AVR-microcontroller-ATmega8_L_datasheet.pdf) Das verstehe ich so, dass die Sample-and-Hold-Schaltung erst aufhört zu samplen,
-
Thread
SPI Kommunikation zwischen AT90CAN und ATmega16 (AVR)
SPI Kommunikation zum laufen bringen. Hierbei wird der AT90CAN128 als Master initialisiert und der ATmega16 als Slave. Es soll der Master den Slave ansprechen über den SS Pin (low) und der Atmega soll in diesem Projekt dann mit den ausgewerteten Sensordaten antworten. Da das alles nicht so gefunzt hat,
original doch gar nicht übersetzt!?) läuft es hier (mutatis mutandis), mangels AT90CAN zwischen zwei ATmega16.
-
Thread
Compilation error: exit status 1
Da steht doch "ON" drauf und damit sind 1-4 OFF und 5-7 ON, 8 ist unbenutzt. Die Schalterstellung ist für den ESP, nicht ATMega.
nehme aber an, dass so ATMega und ESP gekreuzt verbunden werden. Man kann somit entweder den ATMega oder den EPS über USB ansprechen. Die beiden dürfen sich über den USART3 aber auch miteinander austauschen.
-
Thread
CH340N nur bis 38400 Baud?
implementierte SIO-Hardware der beteiligten Komponenten ankommt. Nehmen wir mal den "üblichen" UART mit 8-fachem Oversampling, wo also 1 Bit 8x abgetastet werden kann. Der liegt dann also beim 1. Bit um bis zu 1/8 der Bitzeit daneben. Man hat also bereits da einen "Jitter", weil die Übertragung ja asynchron
sehen. Soweit ich die Funktion des fraktionalen Teilers verstanden habe, wird dafür der Vorteiler 1:8 der Bitzeit verwendet. Die Baudratenbasis wird also mal /8 und mal /7 geteilt und das ergibt einen erheblichen Jitter.
-
Artikel
Feuchtesensor
Sample, kostet etwa 50 Euro bei www.spezial.de. Hygrochron Temperature/Humidity Logger iButton with 8KB Data-Log Memory Philips H1 2322 691 90001. vom Reichelt (Datenblatt dort downloaden): jetzt von vishay hergestellt: Applikation von Valvo dazu: (link down) FEUCHTESENSOR Sensor für Feuchtigkeit € 10.00
C-Bibliothek von Timo Dittmar im Forum C-Bibliothek in der Codesammlung Fertige Ansteuerung durch AVR ATMega in Ethersex Silicon Labs. Von Silicon Labs gibt es einen kombinierten Feuchte- Temperatursensor mit I 2 C. Temperaturbereich -45 °C - 85 °C, Feuchte 0% bis 100%, Si7005 Bezugsquelle: SiLabs direkt
-
Thread
AVR TWI Master ausschließlich mit Interrupt in C
nonblocking" beworbene Interrupt-Version die gleichmal solche lustige Sachen enthielt: [c] uint8_t *twi_wait() { while (busy); return &transmission.buffer[1]; } void twi_write(uint8_t address, uint8_t* data, uint8_t length, void (*callback)(uint8_t, uint8_t *)) { twi_wait(); [...
_t address, uint8_t data)[/c] Schreibt 1 Byte an die angegebene Adresse, shortcut damit man keinen Buffer braucht [c]TWI_STATUS twi_read(uint8_t address, uint8_t *length, uint8_t **data)[/c] Empfängt Daten von Adresse
-
Artikel
AVR-Simulation
Terminals in simavr Ordner. Dann laden simavr in erstem Terminal mit einem embedded software (z.B. atmega1280_i2ctest): $ ./simavr/run_avr examples/board_i2ctest/atmega1280_i2ctest.axf -g Antwort: Loaded 2478 .text at address 0x0 Loaded 56 .data avr_gdb_init listening on port 1234 Im zweiten Terminal starten
avr-gdb: $ avr-gdb -tui Jetzt müssen wir unsere software laden: (gdb) file examples/board_i2ctest/atmega1280_i2ctest.axf Antwort: Reading symbols from examples/board_i2ctest/atmega1280_i2ctest.axf...done. Danach eine Verbindung zwischen simavr und gdb aufbauen: (gdb) target remote localhost:1234 Antwort
-
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
> Oder. Ein Tiny85 hat 8k Flash und 512Bytes RAM, das reicht locker für > einen IR-Empfänger. Okay, ich hatte damals Probleme mit dem Code, ich versuche es aber nochmal. > Wobei die Ansteuerung der IR-LED eher zu luxeriös
-
Thread
Solar 20V 100Watt Einergiemesser Stromzähler
Watt^^ Im Bild meine Balkonkonstruktion, hohe Bäume, hohe Nachbarhäuser, Dachgiebel. Heute 8 Uhr Leistung 1 Watt, Mittags 180 Watt....
dann den Strom langsam zu erhöhen, bis die Spannung einen Wert unterschritten hat. Das könnte ein ATmega o.ä. machen. Gruß Carsten
-
Thread
25LC512 SPI EEPROM seltsames Verhalten / defekt?
übergibst du halt ne 0 und wenn du nur senden willst ignorierst du den Rückgabewert. [c] uint8_t spi_8bit(uint8_t data){ SPDR = data; while (!(SPSR & (1<<SPIF))); //Warten bis Byte empfangen return SPDR; } [/c]
By the way: Mein Code hat bei einem ATmega644P funktioniert. Auf diesen Chip hatte ich ihn entwickelt. Interessant, dass der ATmega32A wohl vor dem Empfang ein Schreiben des SPI Data Register benötigt. Der ATmega644P wohl nicht. Da hat das
-
Thread
Geschichte des Mikrocontrollers.
Sandkastenblase abgesehen, ueberhaupt keine Relevanz im industriellen/kommerziellen Umfeld. Selbst 6/8 pinnige 8 bit Zwergenhirne sind da besser aufgestellt.
Blau-Braun sind ;-) https://ih1.redbubble.net/image.939308691.6215/flat,750x,075,f-pad,750x1000,f8f8f8.jpg
-
Thread
nochmal Led-Tester
Aber wenn Dir das reicht, dann mach die max. Spannung Deiner Stromquelle einfach einstellbar, z.B. 5V/8V/12V je nachdem wieviele LEDs Du gerade in Serie zum Testen hast.
Ich würde für eine so anspruchvolle Aufgabe einen ATMega und einige Transis ( wegen der 12 Volt ) nehmen und die Software so programmieren, das die Spannung langsam hoch geht bis ca. 5Volt und dann abschaltet, wenn kein Strom fließt und im Display erscheint
-
Thread
Einzelne Bit in Bitfeld in for Schleife ansprechen
allen, die mit "mul" anfangen. Wie würdest du damit folgende Funktionen implementieren? [c]uint8_t shiftLeft (uint8_t a, uint8_t b) { return a << b; } uint8_t shiftRight (uint8_t a, uint8_t b) { return a >> b; }[/c]
oder 8 Bit relevant sind. Platz für 8 Bit ist doch immer gegben. Also so wie auch Integervariablen auf einem 32Bit System in 4 Bytes gehalten werden. Gibt es denn noch was kleineres als 1 Bit ? Dachte
-
Thread
rpi <--> avr uart Übertragungsfehler bei Quarzbetrieb
Hi >Die 500000 funktionieren mit 8 MHz Takt aus dem internen RC - >Oszillator. Dann ändere mal mit Kältespray/Heißluft die Temperatur des Atmega. MfG Spess
mit Vielfachen/Teilern von 115.2kBaud. Wenn Du mehr willst, nimm 115.2kBaud * 2 (230.4), *4 (460.8) oder * 8 (921.6)
-
Thread
P Kanal Mosfet schlägt immer wieder mal Durch.
Wenn am IRF4905 bei 8A 2V abfallen, dann ist das einfach eine billige Fälschung.
DAVID B. schrieb im Beitrag #7741051: > muss die Diode solange halten bis ein Überstrom vom Atmega 328P gemessen > wurde und eine Not Trennung macht ( 20-60 ms ca. ... Denke nach Murphy haengt in dem Fall auch der Atmega. Daher empfehle ich Dir eine Feinsicherung zu ergaenzen, die in dem Falle
-
Thread
ATMega Auslaufmodell?
ein Z80 mit 4MHz Takt und 2x 64KB Ram. Wovon der Grafikspeicher 16KB war. Ist jetzt zwar kein Atmega, jedoch auch 8 Bit.
Früher hatte Atmel noch Migration Notes mit den Unterschieden rausgebracht: - AVR080: ATmega103 Replaced by ATmega128 - AVR094: Replacing ATmega8 by ATmega88 - AVR097: Migration between ATmega128 and ATmega1281/ATmega2561 - AVR504: Migrating from ATtiny26 to ATtiny261/461/861 - AVR505:
-
Artikel
SMD Löten
nach einiger Zeit recht saubere Schnitte, wie auf den folgenden Bildern zu sehen: Schablone für Atmega328, sowie zwei 1206 Bauteile Bild: Verfasser Nahaufnahme der Schablone für den Atmega, Pitch: 0,8mm Bild: Verfasser Lötpaste auftragen. In der industriellen Fertigung wird die Lötpaste zum Beispiel
wurde hier zuvor sparsam mit Hilfe der oben gezeigten Mylarfolienmethode aufgetragen. Nahaufnahme Atmega, Pitch: 0,8mm, gelötet im DIY Reflowofen Elektro-Pfanne. Statt eines mit einer Temperatursteuerung nachgerüsteten Pizzaofens wird gelegentlich einfach eine teflonbeschichtete Elektro-Pfanne verwendet
-
Thread
DCF77 - Empfang
//universal-solder.ca/dcf77-empfanger-funkuhr-receiver/?srsltid=AfmBOop2GE9qcv3IT5G13NKJDwJskJsd-HW8w39rwanz7Ts3ysyI8boC Der Empfänger ist gefühlt noch ein Stück besser als der "Hugo", funktioniert auf der Werkbank stabil und ohne größere Störungen / Aussetzer. Ich hab den Empfänger bei Ebay von
Ich betreibe so eine Uhr mit dem Pollin-Modul an einem Atmega 16 mit der DCF77Lib von Bascom. Die Stromversorgung habe ich mit einer Mehrfachsteckdose mit USB, und zwei Mobilfoneladern getestet. Bei den Mobilfoneladern, Schaltnetzteilen, lief sie besser als
-
Thread
ESP8266 startet nicht bei geringer Batteriespannung
Glaube ich Wechsel einfach zum ATmega328. Bestelle mir ein Arduino Uno und schaue ob mein Programm auf ihn ohne Probleme läuft (Speicher und ob die Leistung reicht). Weil da hätte ich ja all diese Probleme nicht und könnte sogar auf den
360013825179 for tips on reducing it. Kennt ihr alternativen, die genau so teuer sind wie der atmega328 und der ESP8266? aber halt mehr leistung hat, so wie der esp8266 aber wie der atmega328 auch so mit 1,8V bis 5,5V läuft? also ideal für 3aaa batterien?
-
Thread
Mikrowechselrichter eingangsseitig regeln
bei 2A) nimmt der WR weniger Leistung, um wieder auf den Punkt maximaler Leistung zu kommen, zB 1.8A 36V.
PVη: 67.24% November 2025 17.12 / 93.4 (Σ 110.52) AF: 15.49%, PVη: 75.15% December 2025 8.56 / 113.34 (Σ 121.9) AF: 7.02%, PVη: 68.76% January 2026 2.89 / 109.12 (Σ 112.01) AF: 2.58%, PVη: 37.24% February 2026 18.84 / 95.94 (Σ 114.78) AF: 16.41%, PVη: 76.8% March 2026
-
Thread
ATmega Timer CTC ASM
CTC' steht ja für compare: vergleichen. Und der Vergleichswert definiert TOP, steht z.B. bei einem ATmega328 in OCR1A bzw. ICR1.
vorgebe. Also erstmal: du solltest bei so einer Frage als erstes klarstellen, dass du primär die AVR8-Architektur und sekundär "Classic"-Atmegas (teilweise auch ATtinys) meinst. Es gibt andere Archtekturen und andere µC innerhalb der AVR8-Architektur! Nun die Antwort: Nein. Im CTC-Modus ist der Vergleichswert