-
Thread
ATmega32U4 USB Init
Hallo an die Experten: ich habe ein proMicro board mit einem ATmega32U4 drauf. Die HW scheint okay - ich kann damit alles machen, der uC läuft korrekt. Nur gelingt es mir nicht die USB Schnittstelle zu initialisieren. Ich benutze Standard-Code aus dem Netz, den
diese ISR [c] //-------------------- ISR (USB_GEN_vect) //-------------------- { uint8_t USB_InterruptSource; USB_InterruptSource = UDINT; UDINT = 0; DDRD |= 1; PORTD |= 1; _delay_ms (1); PORTD &= 254; return; [/c] sollte sofort angesprungen
-
Thread
Keine Verbindung zu mySmartUSB light in Arduino IDE
cp210x ttyUSB1: failed to set baud rate to 115200 [49308.926295] cp210x ttyUSB1: failed get req 0x8 size 1 status: -110 [49314.302422] cp210x ttyUSB1: failed get req 0x8 size 1 status: -110 [/c]
[/c] Hier wäre fast so was ähnliches oder?: https://starthardware.org/arduino-bootloader-auf-atmega-chip-ubertragen/ werde mal schauen ob ich den optiboot jetzt drauf bekomme nur mit avrdude
-
Thread
ATMEGA32A: korrupte Daten im EEProm nach Spannungsverlust
Dirk S. schrieb im Beitrag #7343996: > Anbei Text zum Umgang mit dem EEPROM eines Atmega, hier aus einer > Übersetzung zu Daten der > Atmegax8. Das mit der Text Datei, ist im Format nicht so gelungen. Sorry. Von: https://www-user.tu-chemnitz.de/~heha/hsn/chm/ATmega*.chm/
S. Landolt schrieb im Beitrag #7348203: > Was daran liegen mag, dass der ATmega32A nur bis 16 MHz spezifiziert > ist. Stimmt! >= 8 MHz ist der Wert. Alles schon zu lange her.
-
Thread
Ausgangswiderstand 74HC versus 74LVC
74LVCxx aufgetrieben. Mit dem Treiber führten 50 Ohm zum besten Ergebnis. Direkt am Ausgang des ATmega328P-AU waren 33 Ohm optimal. Das ist in beiden Fällen deutlich weniger, als ich erwartet hatte.
Stefan F. schrieb im Beitrag #7347461: > Anbei nochmal Messungen am AVR (ATmega328p-AU) mit 47Ω bei 5V und siehe da: der Höcker nach 2* Leitungslaufzeit ist weg. Gruß Anja
-
Thread
Flashen mit MK2
Hallo, ich besitze eine MK2 Programmer und möchte mit sehr geringen Aufwand ein ATMEGA8 flashen. Damit meine ich, ich möchte nicht immer den AVR Studio starten und die Hex hochladen und flashen. Gibt es eine Möglichkeit den Flash prozess zu minimieren bzw. zu optmieren?
#7342923: > Gibt es eine Möglichkeit den Flash prozess zu minimieren bzw. zu > optmieren? AVR8_Burn_o_Mat http://avr8-burn-o-mat.aaabbb.de/
-
Thread
Spannung messen
Strom würde ich annehmen? Habe gerade keine Arduino Schaltbild vor mir. Hier guck dir die Dioden im Atmega an https://www-user.tu-chemnitz.de/~heha/hsn/chm/ATmegaX8.chm/14.htm Deshalb flisst Strom und es entsteht die Gegenkraft https://studyflix.de/elektrotechnik/lenzsche-regel-1811
würde ich annehmen? Habe > gerade keine Arduino Schaltbild vor mir. Hier guck dir die Dioden im > Atmega an > > https://www-user.tu-chemnitz.de/~heha/hsn/chm/ATmegaX8.chm/14.htm > > Deshalb flisst Strom und es entsteht die Gegenkraft > > https://studyflix.de/elektrotechnik/lenzsche-regel-1811
-
Thread
ADC über SPI
den Controller im Titel nennen sollen. So ohne jede Information lockt man viele an, die z.B. den ATmega8 kennen, aber den STM32F446RE nicht.
Controller im Titel nennen sollen. > So ohne jede Information lockt man viele an, die z.B. den ATmega8 > kennen, aber den STM32F446RE nicht. Merke ich mir.
-
Thread
Autobatterie an arduino ohne Toaster
um die Frage des Energieverbrauchs. https://www.pollin.de/p/gaptec-dc-dc-wandler-electronic-sip3-8-36vin-5vout-1000ma-11-6x8x10-4mm-352838 Mit 1000mA etwas überdimensioniert, aber im Gegensatz zu anderen Typen steht der Ruheverbrauch im Datenblatt. https://www.pollin.de/productdownloads/D352838D.PDF
Manfred schrieb im Beitrag #7342421: > https://www.pollin.de/p/gaptec-dc-dc-wandler-electronic-sip3-8-36vin-5vout-1000ma-11-6x8x10-4mm-352838 > > Mit 1000mA etwas überdimensioniert, aber im Gegensatz zu anderen Typen > steht der Ruheverbrauch im Datenblatt. > > https://www.pollin.de/productdownloads
-
Thread
Phänomen tinyAVR-series(R) 0/1
so daß der Bug sich nicht auswirkt. Ein Bug im avr-gcc 7.3 erscheint mir unwahrscheinlich, da ja ATmega168 usw. gehen.
PROGMEM in den Flash legen, spart dann SRAM ein. Hm, ob sich das rentiert? Das Array belegt im SRAM 8 Byte.
-
Thread
Inkrementalgeber an CMOS Dekadenzähler CD4017
Turing-Test. Das ist ein typisches Datenblatt für Drehencoder, z.B. von Heidenhain und anderen. Das 8-adrige Kabel ist fest angeschlossen und endet hier mit offenen Enden, oft ist schon ein Steckverbinder dran oder dessen Typ und Belegung wird vorgeschlagen. Mit max. 1,8 kHz kann man jeden Ausgang benutzen
*f_in/64 Damit hätte man wenigstens 64 verschiedene Teiler, die nicht mit 1/x gestuft sind. Die 1,8 kHz am Eingang ergeben gleichmäßige Vielfache von 28,125 Hz, auf Kosten der sauberen Schwingung. Das sind dann nur gleichmäßige 1,8 kHz-Impulse mit Lücken.
-
Thread
Projekt: PWM Stufenweise für Brushless Motor durch Taster
verunsichern. Wenn Du schon einen Arduino hast, nimm den. Zuerst würde ich mir das Datenblatt vom Deinem Atmega anschauen. Ich finde den ATtiny84 oder 4313 auch interessant. Beim ATtiny 84 z.B. schaust Du Dir Fast PWM also Mod3 an. Du musst einiges konfigurieren. Dann schreibst Du in z.B. das Register OCR0A
direkt anschliessen, Servos auch, ein Modellbau-ESC wird ja ein Servosignal haben wollen. [c] uint8_t keys,oldkeys,speed=0; setup() left as an excercise to the reader loop() { keys=PINB; if((keys&1)&&!(oldkeys&1)&&speed<4) speed++ if(keys&2)&&!(oldkeys&2)&&speef>0) speed--; oldkeys=keys
-
Thread
Langzeittimer per RC-Glied?
mittels 47µF Elko und 10MOhm Widerstand paralell am > IO02 sehr gut. Unsinnige Konstruktion. Der Atmega328 kann mit seinem internen Timer alle 8 Sekunden aufwachen. Also aufwachen, einen Zähler hoch und Gute Nacht. Nach sechs oder sieben den Job ausführen, Zähler auf null und wieder los. Das funktioniert
Wolfram F. schrieb im Beitrag #7339562: > Hatte bislang nur von den magischen 8 Sekunden gelesen... Ja, passt doch: Watchdog auf 8s, dann bei jedem Interrupt eine statische Variable hochzählen, und wenn die den Wert 2250 (*8s = 18000s = 5h) erreicht hat, dann tust du das, was nach
-
Thread
Interrupt aus main aufrufen AVR
ld r24, Z 86: 81 60 ori r24, 0x01 ; 1 88: 80 83 st Z, r24 } 8a: 08 95 ret 0000008c <main>: int main() { DDRB |= 3; // PB0 und PB1: Ausgang 8c: e4 e2 ldi r30, 0x24 ; 36 8e: f0 e0 ldi r31, 0x00 ; 0 90: 80 81
b6 in r0, 0x3f ; 63 86: 0f 92 push r0 88: 11 24 eor r1, r1 8a: 8f 93 push r24 8c: 9f 93 push r25 PORTB ^= (1<<PORTB1); 8e: 85 b1 in r24, 0x05 ; 5 90: 92 e0 ldi r25, 0x02 ; 2 92: 89 27 eor r24
-
Thread
ISR Aussetzer durch Volatile-Variablen-Polling ?
Hallo Bernd, deine Annahme ist richtig. Zugriff und Schreiben einer 8-bit-Variable sind auf dem Atmega jeweils atomar. Wenn solche Variablen als volatile gekennzeichnet sind, dann kann man sie problemlos zur Kommunikation zwischen ISR-Kontext und main-Kontext verwenden
Danke für euren input. Eine Frage noch., verstehe ich es richtig das volatile und uint8_t auf einem Atmega eine legitime Lösung ist? Abgesehen davon das es eine Holzhamer Methode ist, die nicht optimal ist. (mit legitim meine ich das der Datenaustausch zwischen Main und Interrupt
-
Thread
Atmega8 vers. C - Interuptbehandlung
PC-Freak schrieb im Beitrag #7337680: > Ich will mit dem Atmega 8 auf Änderungen an einem Port per Interupts in > meinem C-Code ragieren können. Kein Pollen. Kann man machen. Dazu braucht es beim "alten" Atmega8 den INT0 oder INT1 Pin und die dazugehörige ISR
Der ATmega8 ist ja nun ein absoluter Steinzeit-Methusalem. Nimm doch zumindest einen 328er. Oliver
-
Thread
Zeigt her eure Kunstwerke (ab 2023)
Absorptionsmessung erstmal ausreichend. Foto vom Innenleben kann ich später nachreichen. Ist nichts wildes. ATmega8 Steuerplatine und eben der Küvettenhalter. Bis jetzt hatte ich nur Tests mit Blattgrün und Kupfersulfat gemacht. Für die Absorptionsspektren lasse ich jegliche Wellenlänge durchschalten und
ebenfalls in den meisten Fällen voll ausreicht. D0..7 können als 3,3V oder 5V gejumpert werden, D8..15 getrennt als 3,3V oder 5V, somit kann man jeweils bis zu 8 Signale einer Spannung messen und die anderen 8 mit einer anderen Spannung. D5 und D6 geht zusätzlich auf LED's um schnell einen Low/
-
Thread
Wie wichtig ist eine Mini-USB-Buchse zum Laden für die Kundenakzeptanz
Anschluss haben? https://www.lenovo.com/de/de/laptops/ideapad/ideapad-flex-series/IdeaPad-Flex-5-Gen-8-16-inch-AMD/p/LEN101I0065
der Anschlüsse entsprechender alter Geräte sind mir nicht überliefert, z.B. bei mehreren Samsung S8 von 2017, schon USB-C.
-
Thread
Frage zu UART AVR Code
baud rate //UBRRnH:UBRRnL //Baudrate : fosc / 16*(UBRR+1) UBRR0H = (unsigned char)(ubrr>>8); UBRR0L = (unsigned char)ubrr; // enable transmitter and receiver UCSR0B = (1<<RXEN0)|(1<<TXEN0); // set frame format: 8 data bits, 1 stop bit UCSR0C = (1<<USBS0)|(3<<UCSZ00
Ich benutze den Simulator2 mit Device ATmega328p
-
Thread
ATtiny1604 - Fuses unter Linux
nach durchforsten von bspw. tn1604.h des AVR-GCC Compilers: [code] #define TCA0_LUNF_vect_num 8 #define TCA0_LUNF_vect _VECTOR(8) /* */ #define TCA0_OVF_vect_num 8 #define TCA0_OVF_vect _VECTOR(8) /* */ #define TCA0_HUNF_vect_num 9 #define TCA0_HUNF_vect _VECTOR(9) /*
Stromsparen auf 80 kHz runterschalten: https://www.silabs.com/documents/public/reference-manuals/efm8lb1-rm.pdf
-
Thread
Empfehlenswerte Literatur zum Erlernen von C
Hauptsache 98% sind super erklärt https://www.amazon.de/dp/3836239736/?coliid=I7C426UQ0028N&colid=1EY8PXVV38K6C&psc=1&ref_=lv_ov_lig_dp_it_im
hvtargid=kwd-298623509747&hydadcr=12219_2388108&keywords=lions+commentary+on+unix&qid=1675671388&sr=8-1 lesen.
-
Thread
7-Segment-Ansteuerung
drei 7-Segment-Anzeigen, CA, Ansteuerung an PORTB0, PORTB1 und PORTB2 mit PNP Transistoren ATMega48 */ #define F_CPU 8000000UL #include <avr/io.h> #include <util/delay.h> uint16_t display_value; uint8_t einer, rest, zehner, hunderter; const uint8_t segmenttable[11]; #define
drei 7-Segment-Anzeigen, CA, Ansteuerung an PORTB0, PORTB1 und PORTB2 mit PNP Transistoren ATMega48 */ #define F_CPU 8000000UL #include <avr/io.h> #include <util/delay.h> uint16_t display_value; uint8_t einer, rest, zehner, hunderter; #define T1 0xFE // Basis Transistor
-
Thread
Beispielcode: ATMega16 8 bit LCD-Ansteuerung von ChatGPT
ausprobiert, das ist das Ergebniss auf eine sehr simple Vorgabe: Schreibe einen AVR ASM Code für den ATMEGA16 zur Ausgabe von Hallo World! auf ein LCD im 8 Bit Modus, nach nichtmal einer Minute kommt das dabei raus. Klar ein paar Syntaxfehler aber schon der Wahnsinn. Vorallem da man es präzisieren oder Änderung
> kommt das dabei raus. Wen willst Du hier veralbern? Schreibe einen AVR ASM Code für den ATMEGA16 zur Ausgabe von Hallo World! auf ein LCD im 8 Bit Modus [avrasm] .nolist .include "m16def.inc" .list .org 0x0000 rjmp reset .org 0x0100 reset: ldi r16,0xFF ; Configure Port B as
-
Thread
Micro SD Karte Explodiert?
Mach dich nicht darüber lustig, mir ist so etwas schon passiert. Ich hatte eine kleine Platine mit ATmega8 (TQFP) und habe das direkt mit den 5V vom Netzteil gespeist. Auf der Platine waren zwei Hohlbuchsen-Anschlüsse, ein Mal 5V und dann noch 12V. Ich habe die Hardware immer wieder etwas verändert und
-
Thread
mehrere LEDs am Arduino nano PWM
der Arduino 50mA max an einem Ausgang rausgeben? Auch der Gesamtstrom auf der Versorgung des ATmega328 ist limitiert. Am Ausgang liefert der µC maximal 5V. Das schränkt die Möglichkeit der Reihenschaltung ein, weil sich dabei die Flussspannungen der LEDs addieren.
schrieb im Beitrag #7357041: > Falls die Flussspannung z. B. 1,6 V ist, gehen 3 LEDs. 3 X 1,6 = 4,8 > Volt. > Der Widerstand errechnet sich dann aus der Restspannung = 0,2 Volt > Daher 0,2V / 0,02Ampere = 10 Ohm oder 20 Ohm bei 10mA das Problem: Die Flussspannung variiert von LED zu LED und
-
Thread
LCD (HD44780) eigene Zeichen (asm)
Hinweis darauf gefunden. Ansonsten müsste ich meinen Code nochmal überprüfen. (ich verwende: ATmega 32, Assembler) Danke für einen Hinweis Axel
"Darüber hinaus existiert ein CGRAM (ein Zeichengenerator-RAM), in welches 8 benutzerdefinierte Zeichen in einer 5×8-Matrix bzw. 4 Zeichen in einer 5×10-Matrix hochgeladen werden können." https://de.m.wikipedia.org/wiki/HD44780#Schrift_und_Zeichensatz
-
Thread
Kleiner Arduino-MC für UART zu SN74HC595
32U auch schön klein. https://ww1.microchip.com/downloads/en/devicedoc/atmel-7766-8-bit-avr-atmega16u4-32u4_datasheet.pdf
mechanischen Constraints oder Randbedingungen. Abgesehen davon, bin ich fast sicher, daß ein ATMEGA8-32U irgendwo gefunden werden könnte. Dort z.B. haben sie tausende auf Lager: https://www.digikey.ca/en/products/filter/microcontrollers/685?s=N4IgTCBcDaIIIBUCyBRA4nAjANgKogF0BfIA
-
Thread
Mikrocontroller anschließen
Thema und habe eine Frage bezüglich des anschließen eines Mikrocontrollers. Ich habe mir einen Atmel Atmega8 zugelegt um Schütze anzusteuern. Meine Eingangsspannung bei 24V liegt und hierzu kommt auch meine Frage: Kann ich einfach einen Vorwiderstand vor diesen Mikrocontroller schalten, der die Spannung
bekannten Arduinobords wie z.B. der Pro-Mini an. Der Pro-Mini ist eine minimale Beschaltung eines ATMEGA328 die auch für den ATMEGA8 gilt. Die kannst Du als Basis für erste Versuche verwenden. Weil wir gerade beim Thema sind. Um Schütze zu steuern brauchst Du auch entsprechende Leistungstreiber bzw
-
Thread
Zabex Ohmmeter mit Atmega 88 Funktion ?
vielleicht ein Abweichungen bei der Messung. Der berechnete Wert für 8,2 kOhm ist zu gross. Wodurch kommt diese Abweichung?
bei Rf 8,2 kOhm muss natürlich R angelegt 8,2 kOhm sein
-
Thread
eigene int main in Arduino IDE
zu sein. Zumindest finde ich es nicht im Core https://github.com/arduino/ArduinoCore-avr/blob/9f8d27f09f3bbd1da1374b5549a82bda55d45d44/cores/arduino/main.cpp Da ist einiges als weak deklariert, auch im weiteren Umfeld (den anderen Dateien). Aber main(), sehe ich nicht
binutils2.38/bin/avr-gcc" -Wall -Wextra -Os -g -flto -fuse-linker-plugin -Wl,--gc-sections -mmcu=atmega328p -o "E:\\temp\\Arduino/sketch_jan27a.ino.elf" "E:\\temp\\Arduino\\sketch\\sketch_jan27a.ino.cpp.o" "E:\\temp\\Arduino/core\\core.a" "-LE:\\temp\\Arduino" -lm [/c]
-
Thread
3D Drucker Heizbett per Arduino steuern
Ausfall hat! Viel Glück, ich trocknen meine Filament Boxen übrigens auch mit Heizplatten, aber in 8x8cm.
ausrangiertes Mainboard zu nehmen. Viele Creality-Besitzer*innen upgraden die standardmäßig verwendeten 8-Bit Melzi-Mainboards auf 32-Bit-Boards mit besseren Schrittmotortreibern. Die 8-Bit Platinen bekommt man für kleines Geld nachgeworfen und die haben bereits alles dabei, was du brauchst: - Ansteuerung
-
Thread
USB-C pin togglen unter windows möglich?
Dienstag, oder was? Ich erinnere mich an die Seite "Obdev.at", wo man eine Software WIMRE für Atmega8 fand, die einzelne Portpins einlesen und/ oder schalten konnte.
-
Thread
Strings mit AVR - aber richtig
Optimierung) zu: [avrasm] ldi r30,lo8(test_flash+2) ldi r31,hi8(test_flash+2) lpm r24,Z std Y+1,r24 ldi r30,lo8(test_progmem+2) ldi r31,hi8(test_progmem+2) lpm r30, Z std Y
vergessen, -fmerge-all-constants anzugeben. Hier ein Beispiel mit [code]avr-gcc -Os foo.c -mmcu=atmega8 -o foo.elf -fmerge-all-constants -fno-ipa-icf-variables && (avr-nm foo.elf | grep gut)[/code] -fno-ipa-icf-variables wird benötigt wegen PR92606. [code]#include <string.h> #include <avr/pgmspace.h
-
Thread
Vfd Uhr IV18 programmieren
Die Chips sind immerhin gesockelt. Besorge dir einen neuen, leeren Atmega 8 und programmiere den. Dan hast du den Alten immer noch als Lebensversicherung, falls was schiefgeht ;-)
Jörg W. schrieb im Beitrag #7328853: > Ich kann natürlich gleich einen zweiten ATmega8 nehmen. Muss ich gucken, > ob ich noch einen habe. Bist du nicht auch aus DD? Atmega8 in DIL hab ich noch von Ali rumliegen, als die Dinger Centware waren ;-)
-
Thread
Außenfühler (Eigenbau) fällt aus, wenn es kalt wird
Hi, ich habe vor einigen Jahren einen Temperatur- und Feuchtefühler mit Atmega48 und rfm12 433 Mhz Funkmodul gebaut. Stromquelle ist ein Supercap mit 2F, der über eine Solarzelle geladen wird. Aufbau ist auf Lochraster, Atmega ist gesockelt, die Platine ist mit "Kontakt-irgendwas
Verbrauch CPU 1,8 mA RF Modul 23mA.
-
Thread
Esp8266 steuert 5V Relais über BC547
etwas Kräftigeren. Der Helligkeitsunterschied kam nicht durch mangelnde Übersteuerung zustande. Der ATMEGA 8 hatte diesbezüglich genug Reserve :-)
www.conrad.de/de/p/tru-components-0165-40-1-32022b-steckplatine-polzahl-gesamt-1800-l-x-b-x-h-114-3-x-186-2-x-8-4-mm-1-st-1572583.html?hk=SEM&WT.mc_id=google_pla&gclid=EAIaIQobChMIwbe3_NiN_QIVwqfVCh09CQisEAQYBSABEgIjqvD_BwE
-
Thread
LCD Display Ansteuerung mit Atmega169P
vielleicht der zündende Tipp von jemandem, der mit dem Atmega169 gearbeitet hat.
Die AVR065 App-Note ist auch interessant: http://www.professordan.com/avr/techlib/techlib8/appnotes/pdf_avr/AVR065.pdf
-
Thread
ATMega328 im Hutschienengehäuse mit Ethernetanschluss
andere Richtung vom W5500 zum µC hat keinen > sicheren Störabstand mehr. Das Datenblatt vom ATMega328 sagt; VIH Input High Voltage, except XTAL1 and RESET pins: VCC = 1.8V - 2.4V: 0.7VCC(2) VCC + 0.5 V VCC = 2.4V - 5.5V:: Min 0.6VCC(2) Max VCC + 0.5 Daraus lese ich, dass der 328 alles über
andere Richtung vom W5500 zum µC hat keinen >> sicheren Störabstand mehr. > > Das Datenblatt vom ATMega328 sagt; > VIH Input High Voltage, except XTAL1 and > RESET pins: > VCC = 1.8V - 2.4V: 0.7VCC(2) VCC + 0.5 V > VCC = 2.4V - 5.5V:: Min 0.6VCC(2) Max VCC + 0.5 > > Daraus lese ich, dass der 328
-
Thread
STM32L051 UART transmit
Microcontroller zu verschaffen. Allerdings haben wir 'zu meiner Zeit' immer erstmal versucht einen 8 Bit Controller (ATmega8) zum laufen zu bringen. Das ist dann doch etwas einfacher. Was den UART bzw. die Interrupts betrifft ist es keine gute Idee, darin die Daten auszuwerten. Du sollstest einfach
schrieb im Beitrag #7323683: > Allerdings haben wir 'zu meiner Zeit' immer erstmal versucht einen 8 Bit > Controller (ATmega8) zum laufen zu bringen. Das ist dann doch etwas > einfacher. ich kenne die 8bit AVR Controller recht gut und habe schon einiges programmiert. Nun wollte ich einfach den