-
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 ·
-
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
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 ·
-
Datei
disassebled_original_working.asm
ZN5Print7printlnEPKc> 6490: 80 91 cf 2a lds r24, 0x2ACF ; 0x802acf <Config+0x9> 6494: 80 68 ori r24, 0x80 ; 128 6496: 1c c0 rjmp .+56 ; 0x64d0 <main+0x612> 6498: 8a e8 ldi r24, 0x8A ; 138 649a: 81 0f add r24, r17 649c: 82 30 cpi r24, 0x02 ; 2 649e: 08 f0 brcs .+2 ; 0x64a2 <main+0x5e4> 64a0: b5 cf rjmp .-150 ;
in „Bizarrer Firmware crash - ATmega4808. Wie Debuggen?“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
disassebled_minimal_change_crash.asm
, 0xBD ; 189 64b8: 99 e2 ldi r25, 0x29 ; 41 64ba: 0e 94 4e 1e call 0x3c9c ; 0x3c9c <_ZN5Print7printlnEPKc> 64be: 80 91 cf 2a lds r24, 0x2ACF ; 0x802acf <Config+0x9> 64c2: 80 68 ori r24, 0x80 ; 128 64c4: 1c c0 rjmp .
in „Bizarrer Firmware crash - ATmega4808. Wie Debuggen?“ · Mikrocontroller und Digitale Elektronik ·
-
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 ·