-
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
-
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
Fährt jemand nächstes WE zur UKW-Tagung nach Weinheim 2024?
Aber im Tagungsskript von Weinheim 2007 S.8.1-8.7 Literaturstelle 4: http://www.cpdee.ufmg.br/~fernando/material/thesis.pdf weitere Publikationen dieses Autors: http://www.cpdee.ufmg.br/~fernando/artigos/imoc21.pdf https://ieeexplore.ieee.org
farnell 252,71 € inkl. MwSt. https://de.farnell.com/analog-devices/adalm-pluto/lernmodul-plutosdr-3-8ghz/dp/4032976 Hat zu Beginn wohl nur ca. 99 $ gekostet https://www.oe7wpa.com/index.php/projekte/elektronik/sdrs-software-defined-radios/adalm-pluto-sdr
-
Thread
NE555 und CD4017 - wie oft würfeln?
nach diesem Video auf Median Run und Up/Down Run getestet: https://youtu.be/xdgTUl0WNqM?si=m6R_ILyroj8seny3 Auch diese beiden Tests bescheinigen eine zufällige Verteilung. (Übrigens habe ich für die Formeln im Video keine Quelle gefunden, wer da aushelfen kann wäre mein Held!) Kann ich nun davon ausgehen
der Ruhestrom etwas höher. Der µC muß ja zyklisch aufwachen (Watchdog oder RTC) zum Messen. Ein ATmega48A braucht mit 32kHz Quarz für die RTC etwa 1µA.
-
Thread
Stereo-HF-Transmitter fürs Autoradio
=perfmax_shopping_de&refid=Gads&Gads_PerfMax_Shopping&gad_source=1&gclid=EAIaIQobChMIsO2qyfmciAMVKj8GAB3eHB1FEAQYASABEgI1f_D_BwE
Beitrag #7800081: > Den JL Chip gibt es bei jlcpcb > https://jlcpcb.com/partdetail/JieLiTech-AC6951C8/C5440133. Fast eine eierlegende Wollmilchsau. ;-))
-
Thread
Lidl Wärmebildkamera
160x120 Pixel, 100 Euro) Die Platine ist in normalem Betrieb, kein Fehler. Das Rechteck ist ein ATMEGA 32M1, in der oberen, rechten, Ecke lebt ein 7805 (SMD) in kuscheligen 35,7°. Das größere längliche Rechteck ist eine FR502 (Diode, THT) über die ca 150mA zu einem IFM CR0452 Display fließen.
https://www.youtube.com/watch?v=QuyyFCXINQ0&t=317s&pp=ygUZcGFya3NpZGUgd8Okcm1lYmlsZGthbWVyYQ%3D%3D -> Murks
-
Thread
volatile und Arduino
im Beitrag #7735245: > Gibt es Bsp. wofür man volatile alleine verwendet? [c] (volatile) uint8_t flag =0; ISR() { if (something) { flag=1; } } main() { print("Warte auf Flag...\n"); while (!flag) {/* Warte...*/} print("Flag ist true\n"); } [/c] Weil flag nur 8 Bit
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
USB <-> FT245RL <-> DMX512 => wie funktioniert der Sync?
Ich habe meinen Uralten DMX4All Transeiver geöffnet und darin ist der FT245RL gefolgt von einem ATMega8 und RS485 Mimik. >>Ich frage mich woher der Mega8 weiß, wann er den Framerror zum Sync erzeugen soll. Es gibt einen Pin am FT245 namens #PWREN [c] Goes low after the device is configured by
option when using the PWREN# pin in this way [c/] Wenn das nicht der Weg ist, dann bliebe dem Mega8 nur, einfach einen Snyc zu machen, wenn für eine bestimmte Zeit keine weiteren Daten gekommen sind.
-
Thread
Irrsinn Künstliche Intelligenz, ein weiterer Schritt in den Wahnsinn? Gesperrt
Der andere Wahnsinn endet 23.8. Und was ist mit diesem?
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
24V Voltage Logger?
"wann" die Zeit in Minuten nach dem Einschalten, "wie lange" eine Dauer in ms, und "wie weit" der 8-Bit ADC-Wert ist, dann wären das 4 Bytes, die im Fall eines Spannungseinbruchs geschrieben werden müssten. Und zum "Auslesen" dieser gespeicherten Werte könnte der Arduino diese Daten einfach dauernd
externer ADC, wenn der Arduino schon einen hat? Ich habe mehrere Anwendungen, wo ich den A/D des ATMega328 eines Arduinos direkt nutze. Da habe ich mehrfach Ausreißer gesehen, sodass ich einer schnellen Messung nicht vertrauen kann. In meinem Spannungslogger mit A*-ProMini lasse ich einen ADS1115
-
Thread
xmega timer mit AND verbinden
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 man SPI per DMA und TIMER mit zwei Datenmustern und erhält ein jitterfreies 16 Bit Muster. > Der erste Timer müsste also _PER=1 _
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
wurden, rein gar nichts > bewirkt. Möp! Schau mal in den Quelltext: [c] void digitalWrite(uint8_t pin, uint8_t val) { uint8_t timer = digitalPinToTimer(pin); uint8_t bit = digitalPinToBitMask(pin); uint8_t port = digitalPinToPort(pin); volatile uint8_t *out; if (port == NOT_A_PIN
e0 ldi r24, 0x01 ; 1 d2: 83 b9 out 0x03, r24 ; 3 PORTB = 0xAA; d4: 8a ea ldi r24, 0xAA ; 170 d6: 85 b9 out 0x05, r24 ; 5 while(1){} d8: ff cf rjmp .-2 ; 0xd8 <main+0x14> [/c]
-
Thread
energy harvesting? ESP Versorgung aus Subwoofer-Signal
würde ich nun gerne dem Audiosignal entnehmen. Der Subwoofer bekommt als Spitze 1200W ab. Bei einem 8 Ohm Chasis also max. ca. 100V bei einem Frequenzgemisch zwischen 20Hz und 100Hz (Durch Subsonic-Filter und Tiefpass). Wichtig wäre, dass der ESP32 bei höheren Leistungen die Temperatur übermittet,
Ist WLan direkt im Subwoofer zwingend? Ein Atmega328 + NRF24 + DS18B20 an zwei Alkaline-Mignons kann 10 Jahre lang im Minutentakt die Temperatur rausfunken, dauerhaft, nicht nur wenn Musik spielt. Und das sind alles relativ alte Teile, mit modernerem
-
Thread
RP2350-Nachbeben, ARM im Fokus der Politik uvam
hingewiesen wird: [c] However, please note that the CH32 series is not supported nearly-as-well as ATmega, ESP32, ATSAMD, STM32, or RP2040 chips that have a strong company-led development community. WCH is very "its a low cost chip, you figure it out" kind of company, and while there is some community-led
, der wird "gecancelt". Und dann kommt halt sowas dabei raus: https://blog.fefe.de/?ts=98450c8d
-
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