-
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
-
Thread
Atmega 328(P)-AU aus China?
Freund https://www.lcsc.com/product-detail/Microcontroller-Units-MCUs-MPUs-SOCs_Microchip-Tech-ATMEGA328P-AU_C14877.html
Ich würde ganz gezielt clone kaufen. Z.b. den LGT8F328P. Billiger, schneller, verfügbar, auf wunsch pin-kompatibel.
-
Thread
avrdude: AVR IJTAG MKII
Ich habe versucht, das Teil als AVR ISP anzusprechen: /opt/arduino-1.8.13/hardware/tools/avr/bin/avrdude -C/opt/arduino-1.8.13/hardware/tools/avr/etc/avrdude.conf -v -patmega328p -cavrisp -P /dev/ttyUSB0 -e -Ulock:w:0x3F:m -Uefuse:w:0xFD:m -Uhfuse:w:0xDA:m -Ulfuse:w:0xFF
im Beitrag #7321805: > Ich habe versucht, das Teil als AVR ISP anzusprechen: > > /opt/arduino-1.8.13/hardware/tools/avr/bin/avrdude > -C/opt/arduino-1.8.13/hardware/tools/avr/etc/avrdude.conf -v > -patmega328p -cavrisp -P /dev/ttyUSB0 -e -Ulock:w:0x3F:m > -Uefuse:w:0xFD:m -Uhfuse:w:0xDA:m -Ulfuse
-
Thread
Suche uC Board mit Ethernet
besser aus: https://www.amazon.de/AZDelivery-Ethernet-Shield-MicroSD-Karten-Arduino/dp/B079GZZVR8
weiteren Boards um netzwerkfähig > zu sein. Wie weit kommt man denn mit dem bisschen Speicher des ATMega328? Wäre nicht das erste Mal, dass mir eine Anwendung mangels Ressourcen um die Ohren fliegt.
-
Thread
AVR®DD family, low pin count devices
Die M103C Fuse haben aber nur der ATmega64, ATmega128 und der ATmega128A.
allerdings > damals schon nicht verstanden. Der CPU Core macht den Unterschied. Allerdings waren die ATmega8 und Nachfolger gar keine "richtigen Mega", was man beispielsweise am fehlenden JTAG sehen konnte. Der ATtiny48/88 wurde wohl dann für einen Großkunden extra von den Mega-Varianten abgespeckt, indem
-
Thread
DAB Shield Frage zu Arduino Code
eingestellt war das UNO Board. Es kommt die Fehlermeldung das zu wenig RAM vorhanden ist. Erst mit einem ATMEGA 1284 läuft das Compilieren durch. Hat den Sourcecode schon mal jemand verwendet, mit welchen Controller was hat es mit dem EEPROM auf sich.
dateiname.map" aufgerufen wird. https://forum.arduino.cc/t/how-to-add-compile-options-to-arduino-ide-1-8-13/692640/2
-
Thread
Manson HCS-3602 HCS-3600 Reparatur
Ich kann dir auch anbieten, mit einem Signalgenerator den 8 MHz Takt zu erzeugen und anstelle des Quartzes einzuspeisen. Dann sollte der Atmel wieder zum Leben erwachen, wenn Variante #1 zutrifft.
Es gibt ein altes und ein neues Board bei der Frontplatte. Ich habe noch ein altes und da ist ein Atmega 16A AU verbaut. Danke!
-
Thread
Licht-Trigger
Vielen Dank! /* * LICHT, NACHTRIGGERBAR * * Created: 14.1.2023 11:20:01 * Author : Übung 8 */ #define F_CPU 8000000UL #include <avr/io.h> #include <avr/interrupt.h> uint8_t timer_overflow_counter = 0, leuchtdauer = 10, leuchtdauer_led_2 = 0, tasten_flag = 0; void init_timer
= 0; } } } } Verwendet wird ein ATMega48
-
Artikel
AVR Bootloader optiboot Assemblerversion
die Bildschirmausgabe zu prüfen, ob die Voreinstellungen passen. So erzeugt beispielsweise make atmega8 einen Bootloader für den ATmega8 Mikrocontroller. Aus der Bildschirmausgabe kann man erkennen, daß der Bootloader für einen 16 MHz Betrieb mit einer Baudrate von 115200 der seriellen Schnittstelle
korrekt angeschlossenem ISP Programmer mit dem Programm avrdude installieren. Erstes Beispiel mit ATmega8 ohne Quarz. Wenn der ATmega8 ohne Quarz betrieben werden soll, muß die Standardeinstellung der Low Fuse geändert werden z.B. auf LFUSE=E4 für den internen RC Taktgenerator. Dann passen aber sowohl
-
Thread
Atmega Uart - Falsche Byte Übertragung
ATmega mit Oszi oder LA genau angesehen?
AtmegaNoob schrieb im Beitrag #7319569: https://www.mikrocontroller.net/attachment/584886/fehler.png > Mit folgendem (korrigiertem) Code erhalte ich nur lauter "0" angezeigt. > (Config in hterm: 8 Data
-
Thread
I2C und LCD mit der Pollin.Lib in Bascom
2313-er. Oder übersehe ich da was? Martin schrieb im Beitrag #7318315: > 'Chip type : ATMega48V (8%) ciao gustav
ATTINY 2313 kein Hardware TWI hat. Der I2C Bus muss per Software realisiert werden. Hier hat ein ATMEGA 8, 168, 328 usw. den Vorteil ein Hardware TWI zu haben.
-
Thread
Microchip bei niedriger Batteriespannung
Hallo, ich habs nach einiger Zeit geschafft ein WS2812B an einem ATMega 8 16PU einfach mal bisschen Farbe spielen zu lassen, Regenbogenfarben durchlaufend Testprogramm. Gespeist von 3 x 1,5V Batterie. Nun fand ich es interessant, wenn die Spannung weniger wird und
-
Thread
STM32 - Konflikt mit I2C
PB7&PB8 I2C liegt. Es muss doch irgendwo dokumentiert sein, was ich alles nicht belegen darf wenn auf PB7&PB8 I2C liegt. Uwe schrieb im Beitrag #7316545: > Du wirst begeistert sein, was du so alles im
schrieb im Beitrag #7316807: > Man darf scheinbar PB5 nicht mit einem Input belegen, wenn auf PB7&PB8 > I2C liegt. Es muss doch irgendwo dokumentiert sein, was ich alles > nicht belegen darf wenn auf PB7&PB8 I2C liegt. > Ich frage mich nun, wo ich diese Abhängigkeiten nachlesen kann. Bei ST immer
-
Thread
I2C zwischen 3,3 und 5V?
wollen als High Pegel mindestens 0,7·VCC sehen, also 3,5 Volt. Der MCP23017 will sogar mindestens 0,8·VCC sehen.
gibt solche ICs, aber nutzen tut die > kaum einer. Macht man z.B. beim uSDX, um mit einem 5V ATmega328 den 3,3V Si5153 Takgenerator phasenmodulieren zu können und dann mit zusätzlicher Amplitudenmodulation ein SSB-Signal ohne großen Aufwand erzeugen zu können. Die auf den (handels)üblichen Si5351
-
Thread
Handhabung Pollin-DCF77-Modul?
calculations min=(DCF(25)+(DCF(26)*2)+(DCF(27)*4))*10 min=min +DCF(21)+(DCF(22)*2)+(DCF(23)*4)+(DCF(24)*8) hour=(DCF(33)+(DCF(34)*2))*10 hour=hour +DCF(29)+(DCF(30)*2)+(DCF(31)*4)+(DCF(32)*8) day=(DCF(40)+(DCF(41)*2))*10 day=day +DCF(36)+(DCF(37)*2)+(DCF(38)*4)+(DCF(39)*8) dow=DCF(42)+(DCF(43)*2)+(DCF(44)*4) month=DCF(49)*10 month=month +DCF(45)+(DCF(46)*2)+(DCF(47)*4)+(DCF(48)*8) year=(DCF(54)+(DCF(55)*2)+(DCF(56)*4)+(DCF(57)*8))*10 year=year +DCF(50)+(DCF(51)*2)+(DCF(52)*4)+(DCF(53)*8) summer=DCF(18)+(DCF(17)*2) EndIf EndIf End Sub
-
Thread
Debugging mit MPLAB X und XC-8
main.o.d" -MT build/debug/debug/main.o -o build/debug/debug/main.o main.c "C:\Program Files\Microchip\xc8\v2.40\bin\xc8-cc.exe" -mcpu=ATmega328P -c -D__DEBUG=1 -g -DDEBUG -gdwarf-2 -x c -D__ATmega328P__ -mdfp="C:/Program Files/Microchip/MPLABX/v6.05/packs/Microchip/ATmega_DFP/3.0.158/xc8" -Wl,--gc-sections
-MT build/debug/debug/servo.o -o build/debug/debug/servo.o servo.c "C:\Program Files\Microchip\xc8\v2.40\bin\xc8-cc.exe" -mcpu=ATmega328P -c -D__DEBUG=1 -g -DDEBUG -gdwarf-2 -x c -D__ATmega328P__ -mdfp="C:/Program Files/Microchip/MPLABX/v6.05/packs/Microchip/ATmega_DFP/3.0.158/xc8" -Wl,--gc-sections
-
Thread
[V]ATMEGA32L-8AU
Ich habe noch 50x ATMEGA32L-8AU zum Verkaufen. Stück 5€.
-
Thread
Auswerteelektronik Quatratursignal
oder https://www.microchip.com/en-us/application-notes/an2434 für alle megaavr Typen. Bsp. Atmega4809, AVRxDBx, oder die ATtiny Varianten solange genügend Timer/CCL vorhanden sind. Wobei der diskrete Aufbau aus #5 auch reizen würde. :-)
stochern wir um Lösungen herum, da wir die Anforderung nicht genau kennen. Im Buch 978 3 645 65 131 8 ist das Problem mit einem Zustandsdiagramm gelöst. Bei Atmel gibt es Prozessoren, bei denen der Clock mit einem PLL hochgesetzt wird. .
-
Thread
AVR (ATmega644) Signatur & Serialnummer auslesen
boot_signature_byte_get(0x14); //Reserved > idarray[7] = boot_signature_byte_get(0x15); //Wafer Number > idarray[8] = boot_signature_byte_get(0x16); //Y-coordinate > idarray[9] = boot_signature_byte_get(0x17); //X-coordinate > } Das ist prinzipiell nicht verkehrt, nur hat der ATMega644 als Vertreter der Steinzeit-Megas
Da ich gerade nichts anderes zu Hand habe, hatte ich versucht bei einem ATmega32-16PU nur die Signature Bytes auszulesen. [c] void cpu_get_sig(uint8_t *sigarray) //muss 4 Bytes haben { uint8_t tmp; tmp = SREG; cli(); SPMCR |= (1<< SPMEN); sigarray[0] = boot_signature_byte_get