-
Datei
AVR128DB28.asm
.include "AVR128DB28def.inc" sbi VPORTC_DIR,0 ldi r16,low (64000*4000/16/115200) sts USART1_BAUDL,r16 ldi r16,high(64000*4000/16/115200) sts USART1_BAUDH,r16 ldi r16,(1<<USART_RXEN_bp)+(1<<USART_TXEN_bp) sts USART1
in „AVR128DB USART Transmit Buffer“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
io.h
.h> #elif defined (__AVR_AVR64DB32__) # include <avr/ioavr64db32.h> #elif defined (__AVR_AVR64DB48__) # include <avr/ioavr64db48.h> #elif defined (__AVR_AVR64DB64__) # include <avr/ioavr64db64.h> #elif defined (__AVR_AVR128DB28__) # include <avr/ioavr128db28.h> #elif defined (__AVR_AVR128DB32__) # include <avr/ioavr128db32.h> #elif defined (__AVR_AVR128DB48__) # include <avr/ioavr128db48.h> #elif defined (__AVR_AVR128DB64__) # include <avr/
in „direkt in ein Register des Tiny5 schreiben“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Schrittmotor.asm
OVF ;0x0044 ; Timer3 Overflow ; reti ;rjmp Posit -Test- ;Zurueck: .ORG 0x0100 ; Adresse 0x200 MTab: .db 0,2,3,5,6,8,9,11,13,14,16,17,19,20,22,24,25,27,28,30,31,33,34,36,38,39,41,42,44,45,47,48 .db 50,51,53,55,56,58,59,61,62,64,65,67,68,70,71,73,74,76,77,79,80,82,83,85,86,88,89,91,92,94,95,96 .db 98,99,101,102,104,105,107,108,109,111,112,114,115,116,118,119,121,122,123,125,126,128,129,130,132,133,134,136,137,138,140,141
in „Spielerei mit einem 2- und 5-Phasen-Schrittmotor“ · Projekte & Code ·
-
Datei
Schrittmotor.asm
OVF ;0x0044 ; Timer3 Overflow ; reti ;rjmp Posit -Test- ;Zurueck: .ORG 0x0100 ; Adresse 0x200 MTab: .db 0,2,3,5,6,8,9,11,13,14,16,17,19,20,22,24,25,27,28,30,31,33,34,36,38,39,41,42,44,45,47,48 .db 50,51,53,55,56,58,59,61,62,64,65,67,68,70,71,73,74,76,77,79,80,82,83,85,86,88,89,91,92,94,95,96 .db 98,99,101,102,104,105,107,108,109,111,112,114,115,116,118,119,121,122,123,125,126,128,129,130,132,133,134,136,137,138,140,141
in „Spielerei mit einem 2- und 5-Phasen-Schrittmotor“ · Projekte & Code ·
-
PDF
Beispiel_Code_KI_generiert.pdf
Annahmen • Ein SSD1306 OLED-Display mit 128x64 Pixel, Ansteuerung per I2C (7-Bit-Adresse meist 0x3C). • Es existieren I2C-Routinen (Start, Write Byte, Stop). • Der AVR-Assembler ist für einen gängigen AVR wie Atmega328P. • 8-Bit-, Registerorientierter Code. Beispiel: Initialisierung der SSD1306 per I2C in AVR- Assembler 1. I2C Basisroutinen (sehr rudimentär/skizzenhaft) /* • i2c_start: • o startet I2C-Kommunikation • i2c_write_byte: • o schreibt ein Byte • i2c_stop: • o stoppt I2C-Kommunikation • • Diese
in „I2C Display einfache Frage“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
DCF77_decoder_04Mai2026.asm
Wochentag, ; Sommer-/Winterzeit-Kuerzel, Quarz-Gangreserve ; Ausgabe auf LCD und RS232 ; MCU: ATMEL AVR ATtiny4313 ; DCF77 input code low active = PD6 ; DCF77 output code ASCII 0/1 = PD1,RS232,9k6,8N1 ; Quarzfrequenz 4,096 MHz (3,686 MHz) ; ; ; ; LCD 2x16, Vierbitmodus ; PortB LCD Ausgabe: R/W=GND ; PB7
-
Datei
DCF77_Decoder_020418.asm
Wochentag, ; Sommer-/Winterzeit-Kuerzel, Quarz-Gangreserve ; Ausgabe auf LCD und RS232 ; MCU: ATMEL AVR ATtiny4313 ; DCF77 input code low active = PD6 ; DCF77 output code ASCII 0/1 = PD1,RS232,9k6,8N1 ; Quarzfrequenz 4,096 MHz (3,686 MHz) ; CPU Takt 4,096 MHz (3,686 MHz) ; ; ; LCD 2x16, Vierbitmodus ;
-
PDF
Sinuswechselrichter.pdf
C3 ADJ +12V 0.01uF 2 R 1 R GND LM317 R 1 R 1 GND 8 F 0.1uF C 1 1 IC2 16 +5V R4 J1 G1 GND 0 2 15 RX-DB9 30.1K C4 RX-DB9 1 TX-IC2 3 14 RX-IC2 R3 0.01uF TX-DB9 2 6 ONBAT-NC 7 F TX-DB9 4 13 ON/OFF-REM ONBAT-NO 3 7 ON/OFF-REMOTE C . 5 12 OFF-EXT 20K 0.01uF C2 GND 4 8 +24VDB9 0 6 11 ON-EXT R5 LOWBAT-NO 5 9
in „Wechselrichter Spannung und Frequenz steuerbar für Teichpumpe“ · Haus & Smart Home ·
-
Datei
disassebled_original_working.asm
: 99 e1 ldi r25, 0x19 ; 25 5db0: 9f 87 std Y+15, r25 ; 0x0f 5db2: 18 8a std Y+16, r1 ; 0x10 5db4: 19 8a std Y+17, r1 ; 0x11 5db6: 1a 8a std Y+18, r1 ; 0x12 5db8: 93 e0 ldi r25, 0x03 ; 3 5dba: 9b 8b std Y+19, r25 ; 0x13 5dbc: 93 e1
in „Bizarrer Firmware crash - ATmega4808. Wie Debuggen?“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
disassebled_minimal_change_crash.asm
cd 92 st X+, r12 7daa: dc 92 st X, r13 7dac: 60 e0 ldi r22, 0x00 ; 0 7dae: 70 e0 ldi r23, 0x00 ; 0 7db0: 80 e8 ldi r24, 0x80 ; 128 7db2: 9f ef ldi r25, 0xFF ; 255 7db4: c1 11 cpse r28, r1 7db6: ff c0 rjmp .+510 ; 0x7fb6 <strtod+0x296> 7db8: 60 e0 ldi r22, 0x00 ; 0 7dba: 70 e0 ldi r23, 0x00 ; 0 7dbc: 80 e8 ldi r24, 0x80 ; 128 7dbe: 9f e7 ldi r25, 0x7F ; 127 7dc0: fa c0 rjmp .+500 ; 0x7fb6 <strtod+0x296> 7dc2: 58 01 movw r10, r16 7dc4: bb cf rjmp .-138 ; 0x7d3c <strtod+0x1c> 7dc6: db 32 cpi r29, 0x2B ; 43 7dc8: 29 f4 brne
in „Bizarrer Firmware crash - ATmega4808. Wie Debuggen?“ · Mikrocontroller und Digitale Elektronik ·