-
Thread
Layout für MCS51 Experimentierboard
offen und /EA liegt über einen 10k Widerstand auf Highpegel. Gruß. Tom
dekodiert, mit ihren 4 Ports belegt sie 8 Adressen (0FF00h bis 0FF07h). Da die Schaltung der IS51EA4 im Grunde die gleiche wie bei der IS51EA8 ist, gehe ich davon aus, daß sie funktionieren wird.
-
Thread
While(1) wird nach setzen des Timer-Interrupts nicht mehr aufgerufen
der Fehler sein... @S. Landolt: Nein, ist dieses Board: https://www.aliexpress.com/item/Atmega64-development-board-avr-development-board-learning-board-core-board-Free-Shipping/32705245588.html Und als Entwicklungsumgebung verwende ich das AVR-Studio 7.0
festzumachen, dafür bin ich ca 40 Jahre zu alt. Ich benutze selbst lieber mehr als C und hab dann Avr::Timer0::Wgm = Avr::Timer0::WGM::CTC; da stehen. Sogar wenn Wgm über 2 HW-Register verteilt ist.
-
Thread
Digitaluhr mit geringem Stromverbrauch
designen. Beim Ali gibt es diese LCDs auch mit 6 Stellen (du wolltest gerne 6 Stellen?). Und statt des AVR128DA48 nimmst du einen AVR128DA64 damit du mehr IOs für das Display hast. Die Platine musst du natürlich neu machen. Da einen DCF77 Empfänger dran und diesen dann einmal am Tag einschalten zum synchronisieren
Beim Ali gibt es > diese LCDs auch mit 6 Stellen (du wolltest gerne 6 Stellen?). Und statt > des AVR128DA48 nimmst du einen AVR128DA64 damit du mehr IOs für das > Display hast. Die Platine musst du natürlich neu machen. Sehe ich das richtig, dass der avr128da64 zwar mit 3V läuft, aber dann auf
-
Thread
SRAM auslesen der von einer anderen CPU genutzt wird
Timing-Diagramm zum schreiben an. Dann kannst versuchen, zu allen Daten + Adress Leitungen einen AVR zu hängen. Da das Ram mit 1MHz angegebenen ist, könnte(!) ein 24MHz AVR reichen Angenommen A0..A7 hängen an PORTA, A8..12 an PORTB und I/O an PortC, dann könnte das so funktionieren [c] while
Lotta . schrieb im Beitrag #7321209: > Wechselt er in unregelmäßigen Abständen zw. "H" und "L"? EA wird aus Sicherheitsgründen nur einmal beim Reset gesampled. Im laufenden Betrieb kann man das ROM nicht ein und ausblenden. Der Pin wird also sehr wahrscheinlich auf 1 liegen. (EA = 0 wäre romless)
-
Thread
Floppy MFM Decoder selber bauen AVR ATmega Assembler Beispiele FDD Diskette
0x4605 0x4605 0x26B8 0xFE 0x20 0x00 0x05 0x02 0x31E5 0x31E5 0x5674 0x5674 0x28C8 0xFE 0x20 0x00 0x06 0x02 0x64B6 0x64B6 0x0A66 0x0A66 0x2AD8 0xFE 0x20 0x00 0x07 0x02 0x5787 0x5787 0xD2C7 0xD2C7 0x2CE8 0xFE 0x20 0x00 0x08 0x02
0x04 0x00 0x09 0x02 0x8937 0x8937 0x2BF6 0x2BF6 0x00 0x00 0x26B8 0xFE 0x04 0x00 0x0A 0x02 0xDC64 0xDC64 0x2BF6 0x2BF6 0x00 0x00 0x28C8 0xFE 0x04 0x00 0x0B 0x02 0xEF55 0xEF55 0x2BF6 0x2BF6 0x00 0x00 0x2AD8 0xFE 0x04 0x00 0x0C 0x02 0x76C2 0x76C2 0x2BF6 0x2BF6 0x00 0x00 0x2CE8 0xFE
-
Thread
Einfache CPU, einfacher Rechner, nur zum Lernen, Erfahrung?
einer Menge Boards, von vielen Herstellern und quasi ebenso vielen verschiedenen µC, von 8 Bit bis 64 Bit. Aus 4(?) verschiedenen IDEs Aus min. 2 verschiedenen Frameworks. Einmal das übliche, mehr oder weniger dem Arduino AVR Framework/Core entsprechend, und einmal extra für SPS. Auch wenn
8D 70 03 0328: AD 6B 03 8D 6F 03 0E 6F 0330: 03 2E 70 03 0E 6F 03 2E 0338: 70 03 A2 62 A0 2F C8 EA 0340: EA EA EA EA EA EA EA AD 0348: 6D 03 18 6D 6F 03 8D 6D 0350: 03 AD 6E 03 6D 70 03 8D 0358: 6E 03 AD 6E 03 2A 2A 29 0360: 01 8D 82 1A CA D0 D8 88 0368: D0 D5 60 00 00 00 00 00 0370: 00
-
Thread
PIC Mikrocontroller noch aktuell ?
beispielsweise: https://ww1.microchip.com/downloads/aemDocuments/documents/MCU08/ProductDocuments/DataSheets/AVR64DD32-28-Complete-DataSheet-DS40002315.pdf
20mA drive strength • Up to 5 high speed IOs • 2-pin serial wire debug (SWD) • Package options – 64-pin LQFP – 48-pin LQFP – 24-pin VQFN – 48-pin VQFN – 32-pin VQFN – 32-pin VSSOP – 28-pin VSSOP – 28-pin DSBGA
-
Thread
Erfahrungen eines Einsteigers
mal in Assembler eine Schlaufe, Zeit war ja das Kriterium nicht Platz. Im Moment ist der ganze Code 28kbytes, da habe ich noch einiges bis der ATMEGA32 ausgereizt ist und dann kann ich ja immer noch auf dem ATMEGA64 oder so wechseln (was ich sowieso wegen dem 2ten UART mal machen will). Es scheint wohl
Disassembly of section .text: 00000000 <test_io>: 0: 80 e2 ldi r24, 0x20 ; 32 2: 90 ea ldi r25, 0xA0 ; 160 4: 9b bd out 0x2b, r25 ; 43 6: 8a bd out 0x2a, r24 ; 42 8: 99 bd out 0x29, r25 ; 41 a: 88 bd out 0x28, r24 ;
-
Thread
Einstiegsprojekt: Taschenrechner bauen
Gibt es auch einen C-Compiler für den AVR der echte double() Genauigkeit (64bit) bietet?
Helmut S. schrieb im Beitrag #3417339: > Gibt es auch einen C-Compiler für den AVR der echte double() Genauigkeit > (64bit) bietet? Ja (IAR zum Beispiel), wobei Taschenrechner üblicherweise anders arbeiten. Wäre auch die Frage, ob man sowas wie "arbitrary precision arithmetic
-
Thread
Bitmanipulation beschleunigen
eProfi schrieb im Beitrag #4849532: >> d = __builtin_avr_insert_bits (0xffff6666, in, 0); > aha, nach 6 kommt f > in diesem Fall schon: Input hat 7 (nicht 8!) Bits, Output daher 28 (nicht 32). Daher wollte ich in diesem Fall die obersten 4 Bits auf
47a: 3f e0 ldi r19, 0x0F ; 15 47c: 28 2f mov r18, r24 47e: 20 7c andi r18, 0xC0 ; 192 480: 20 34 cpi r18, 0x40 ; 64 482: 41 f7 brne .-48 ; 0x454 <variant_eprofi+0x4a>
-
Thread
Z180-Stamp Modul
0x00043 ( 4 bytes) From: 0x00050 to: 0x02BE4 (11157 bytes) From: 0x02BF4 to: 0x02E64 ( 625 bytes) From: 0x02EA7 to: 0x02EA8 ( 2 bytes) From: 0x02EEB to: 0x02EEC ( 2 bytes) From: 0x02F0F to: 0x02F10 ( 2 bytes) Command failed, result=-1 go - start application
0x00043 ( 4 bytes) From: 0x00050 to: 0x02BE4 (11157 bytes) From: 0x02BF4 to: 0x02E64 ( 625 bytes) From: 0x02EA7 to: 0x02EA8 ( 2 bytes) From: 0x02EEB to: 0x02EEC ( 2 bytes) From: 0x02F0F to: 0x02F10 ( 2 bytes) => mw 3 0 => go 0 ## Starting application
-
Thread
Besteht Interesse an einfacher Experimentierplatine fuer den Xmega128a1? Gesperrt
ENC28J60 entnehmen.
Thread model: single gcc version 4.3.3 (GCC) [/pre] und targets: [pre] Known MCU names: avr1 avr2 avr25 avr3 avr31 avr35 avr4 avr5 avr51 avr6 avrxmega1 avrxmega2 avrxmega3 avrxmega4 avrxmega5 avrxmega6 avrxmega7 at90s1200 attiny11 attiny12 attiny15 attiny28 at90s2313 at90s2323 at90s2333
-
Thread
Grafik-Display Ansteuerung
Bauelemente/Aktive_Bauelemente/Displays/LCD_Modul_SHARP_M078CKA_A3QKLA0057.html Ebenso zählen die EA DOGM Grafikdisplays zu dieser Klasse: http://www.reichelt.de/?;ACTION=28;LA=3;ARTICLE=101652;GROUPID=3007;GROUP=A5213;SID=28G34rYawQARwAAFIi8CQ5839615382a8c379debba458d0152474 Man findet häufig auch
mit 256x64 für ca 15 Euro, aber schon seit gut 2 Jahren. Nicht mehr im Programm... Dann gibts noch die, welche sie per UART, SPI, I2C, ... ganz intelligent ansprechen lassen. Meistens von EA (Electronics Assembly
-
Thread
ATMega648 geplant? Oder kleiner ARM für 5 Volt?
ARM mit ... 5 Volt Versorgung Die sind sehr selten, aber es gibt den neuen Kinetis KE02 LQFP32 (64 KB flash, 256 B EEPROM, 4 KB RAM). Ansonsten waren z.B. bei NXP auch die 8051 schon 3.3V und bei den ARM ist es so geblieben. Hier wäre der neue LPC1347 ein Kandidat (64 KB flash, 4 KB EEPROM, 12
ATMEGA64M1-15AZ 5V 32pin 64k flash 4k SRAM 2k eeprom bei digikey gefunden
-
Thread
Bits shiften - ich verstehe es nicht.
0x800102 <__data_end> e2: 30 91 03 01 lds r19, 0x0103 ; 0x800103 <__data_end+0x1> e6: 28 53 subi r18, 0x38 ; 56 e8: 3f 4f sbci r19, 0xFF ; 255 ea: 30 93 03 01 sts 0x0103, r19 ; 0x800103 <__data_end+0x1> ee: 20 93 02 01 sts 0x0102, r18 ; 0x800102 <_
bc: 08 96 adiw r24, 0x08 ; 8 result = bar*100; be: 24 e6 ldi r18, 0x64 ; 100 c0: 28 9f mul r18, r24 c2: a0 01 movw r20, r0 c4: 29 9f mul r18, r25 c6: 50 0d add r21, r0 c8: 11 24 eor r1, r1 [/code] Und
-
Thread
CP/M auf ATmega88
Wie ich Peter schon im Forum64 geschrieben habe, bin ich an einer Platine und den SD-Slot interessiert. Die restlichen Teile (AVR und dRAM) habe ich selbst. Jörg
Ich habe mal im Forum64, Forum des Vereins zum Erhalt klassischer Computer und Robotron Forum Werbung gemacht: --- Hi. Mehr Info's hier: http://www.mikrocontroller.net/topic/177481 http://avr.cwsurf.de/?AVR_CP%2FM
-
Thread
Diverse fragen zu Hash Maps in C
CRC32_SW 32 38 0.69 5 1176 16384 18 CRC32C_HW64 18 28 0.73 17 1246 16384 19 CRC32C_HW64_B 13 19 0.00 0 0 16384 20 CRC32C_ROT
CRC32_SW 44 51 1.22 24 3652 32768 18 CRC32C_HW64 30 39 1.05 23 3137 32768 19 CRC32C_HW64_B 28 37 0.75 23 2236 32768 20 CRC32C_ROT
-
Thread
Einstieg in 8051 - Atmels AT89S52 oder?
, 7 x 100mA Ports und I/Os mit wählbar 75/100/150/300 Ohm für 10,20,30,40 mA LED Strom in SOP20/SOP28. Silabs bietet 14-bit 1MSPS A/D oder 16*12bit A/D 4*12bit D/A, 64 I/O und 64k Flash+4k RAM oder den C8051F4 mit 100MHz, Analog Devices hat den ADUC824/834 mit 24bit A/D, 3 x 16 bit A/D, 12 bit D/A
aerospace.honeywell.com/en/products/navigation-and-sensors/high-temperature-microelectronics zeig mir auch nur einen AVR der dasselbe bietet. Bei ARM sieht es etwas besser aus als die obsolete Familie AVR, aber lange nicht so gut.
-
Thread
STM32F10x : Fehler bei I2C
sA1a0AnFFnFFnFFnFFnFFnFFnFFnFFnFFnFFnFFnFFnFFnFFnFFnFFnFFnFFnFFnFFnFFnFFnFFnFFnFFnFFnFFnFFnFFnFFnFFnFFnFFnFFnFFnFFnFFnFFnFFnFFnFFnFFnFFnFFnFFnFFnFFnFFnFFnFFnFFnFFnFFnFFnFFnFFnFFnFFnFFnFFnFFnFFnFFnFFnFFnFFnFFnFFnFFnFFnFFnFFnFFnFFnFFnFFnFFnFFnFFnFFnFFnFFnFFnFFnFFnFFnFFnFFnFFnFFnFFnFFnFFnFFnFFnFFnFFnFFnFFnFFnFFnFFnFFnFFnFFnFFnFFnFFnFFnFFnFFnFFnFFnFFnFFnFFnFFnFFnFFnFFnFFnFFnFFnFFnFFnFFnFFnppFFnp [/code] und so sollte er aussehen (gleiches EEPROM vom AVR angesprochen): [code] sA0a00a sA1a0Aa03a04a32aFFa3Ca05a00a00a00aD0a07a01a0FaC0a01aB9a1Aa12a13a14a15a16a17a18a19a1Aa1Ba1Ca1Da1Ea1Fa20a21a22a23a24a25a26a27a28a29a2Aa2Ba2Ca2Da2Ea2Fa30a31a32a33a34a35a36a37a38a39a3Aa3Ba3Ca3Da3Ea3Fa40a41a42a43a44a45a46a47a48a49a4Aa4Ba4Ca4Da4Ea4Fa50a51a52a53a54a55a56a57a58a59a5Aa5Ba5Ca5Da5Ea5Fa60a61a62a63a64a65a66a67a68a69a6Aa6Ba6Ca6Da6Ea6Fa70a71a72a73a74a75a76a77a78a79a7Aa7Ba7Ca7Da7Ea7Fn
Byte, Anwort "lange" Bytefolge. Den Bustakt habe ich testweise schon auf 100 kHz gesenkt; mit dem AVR läuft aber auch alles bei 250 kHz noch korrekt. Und jetzt stehe ich da, wie der Ochse vom Berg. Hat jemand einen Ansatzpunkt? Viele Grüße W.T.
-
Thread
ATmega32 uint32_t Problem
: 11 24 eor r1, r1 56: 1f be out 0x3f, r1 ; 63 58: cf e5 ldi r28, 0x5F ; 95 5a: d8 e0 ldi r29, 0x08 ; 8 5c: de bf out 0x3e, r29 ; 62 5e: cd bf out 0x3d, r28 ; 61 00000060 <__do_clear_bss>: 60: 10 e0 ldi r17
Erstmal vielen Dank für die Hilfestellungen. Habe jetzt meinen AVR ausgetauscht und mit dem funktioniert es. Hatte keinen Breakpoint gesetzt sondern zeilenweise debuggt und seconds im Watch gehabt. Dennoch merkwürdig da der AVR sonst einwandfrei arbeitet??!
-
Thread
Kaputt optimiert - was mache ich falsch?
out 0x3e, r29 ; 62 14c: 0f be out 0x3f, r0 ; 63 14e: cd bf out 0x3d, r28 ; 61 uint8_t x; DDRA = 0x00; // set all Pins from PORTA to input 150: ea e3 ldi r30, 0x3A ; 58 152: f0 e0 ldi r31, 0x00 ; 0 154: 10 82 st Z, r1 PORTB
Sorry, am Anfang überlegt, am Ende nicht dran gedacht... Das ist mit WinAVR und einem ATMega16 als Target im AVR-Studio.
-
Thread
(F)UZE-Box Zusatzmodul für AVR NET-IO
was fürs Eval_board gefunden. Schau mal drüber, vielleicht brauchbar...? http://petersieg.kilu.de/avr/avr.html
topic/54562#742475 ... ich habe mal Benedikts TV-Karte an die Fuzebox angeschlossen; --ergibt eine 64k-RAM Erweiterung für spätere Anwendungen( Web-Client ). Schaltung siehe Link; -das AVR-net IO ADD-ON dient hier nur als "Platzhalter" für den SUB-D 25. macht die Sache kompakter; 4FSC ist der ext.Oszillator
-
Thread
IRMP - Infrared Multi Protocol Decoder
64 -27 -> TCCR0B=(CS01 | CS00); TCNT0 = -27 ; // 19 10602 64 -28 -> TCCR0B=(CS01 | CS00); TCNT0 = -28 ; // 19 10237
64 -27 -> TCCR0B=(CS01 | CS00); TCNT0 = -27 ; // 20 11160 64 -28 -> TCCR0B=(CS01 | CS00); TCNT0 = -28 ; // 20 10775
-
Thread
Wechselrichter Hoymiles HM-xxxx 2,4 GhZ Nordic Protokoll?
01 43 07 00 00 08 5b 01 2c 08 b7 09 41 09 9d 01 2c 00 64 c6 2022-05-03 20:28:06.014271 Received 27 bytes channel 40: 95 72 22 01 43 72 22 01 43 08 90 00 00 00 00 5f b0 00 00 00 01 f4 00 5f 70 02 3a 2022-05-03 20:28:06.056376 Received 23 bytes channel 23:
01 43 07 00 00 08 5b 01 2c 08 b7 09 41 09 9d 01 2c 00 64 c6 2022-05-03 20:28:14.209973 Received 27 bytes channel 40: 95 72 22 01 43 72 22 01 43 08 90 00 00 00 00 5f b0 00 00 00 01 f4 00 5f 70 02 3a 2022-05-03 20:28:14.258033 Received 23 bytes channel 40:
-
Thread
gcc und Optimierung
, bit_nr); avr.c: avr_output_bld (operands, bit_nr); avr.c: AS2 (bld,%3,%2-1))); avr.c: AS2 (bld,r1,5) CR_TAB avr.c: return (AS2 (bst,%0,6) CR_TAB avr.c
the source and avr.c: sprintf (buf, "bst r%d, 7", rsource + tlen[1] - 1); avr.c: hadbst = 1; avr.c: if (hadbst) avr.c: sprintf (buf, "bld r%d, 7", rdest + tlen[0] - 1); avr.c:avr_output_bld
-
Thread
Bootloader Infos?
natürlich die Daten aus dem Hexfile 0..63 und 64..127 ...
10002000ABC523C022C021C020C01FC01EC01DC040 100030001CC01BC011241FBECFEFD4E0DEBFCDBF5C 1000400011E0A0E0B1E0EAE8F1E102C005900D9214 10005000A430B107D9F711E0A4E0B1E001C01D92CE 10006000A33BB107E1F75CD28EC8CACF9C01F999D6 10007000FECF1FBA32BD21BD60BD0FB6F894FA9A0B 10008000F99A0FBE08959F92AF92BF92CF92DF92DE 10009000EF92FF920F931F93DF93CF93CDB7DEB70D
-
Thread
Display ansteuern? Nichts funktioniert :(
aussage, dass dort viele Fehler sind, hilft mir leider auch nicht ;-) Dann sieh dir das Beispiel vom EA mal an: http://www.lcd-module.de/fileadmin/downloads/development%20service/DOGS102_UC1701/Init_and_basic_functions_with_EA_DOGS102_MEGA168.zip MfG Spess
#include <stdint.h> #include <inttypes.h> #include <avr/io.h> #include <avr/interrupt.h> #include <avr/pgmspace.h> #include "lcd.h" #include "spi.h" #include "font_6x8.h" #include "font_8x16.h" #ifndef F_CPU #define F_CPU 1000000UL #endif
-
Thread
AtMega16 Timer Problem
Hat jemand eine Idee dazu? Den Code habe ich meist von Vorlagen aus diesem Forum. Ich benutzte das AVR Studio 6.2 auf einem XP Rechner. Den AtMega16 hab ich über EBay bezogen. Ist es möglich, das ich hier fehlerhafte Chips bekommen habe? Grüße Michael [c] #include <avr/io.h> #include <avr/interrupt.h
einer ISR in diesem Forum "unbemeckert" geblieben ist: [c]TCNT0 = (uint8_t)(int16_t)-(F_CPU / 64 * 10e-4 + 0.5); // preload for 1ms [/c]
-
Thread
Atmel oder PIC Gesperrt
der benötigten Peripherie aus: Wenn ich z.B. den ATMega168P und den PIC18F2520 vergleiche hat im 28poligen Gehäuse der PIC 2 I/O Pins mehr. Dafür kann der AVR mehr Strom durch die I/O-Pins treiben da der Innenwiderstand der FETs (ca 25/23 Ohm anstelle 68/20 Ohm bei H/L) im High-Zustand geringfügig
benötigten Peripherie aus: > > Wenn ich z.B. den ATMega168P und den PIC18F2520 vergleiche hat im > 28poligen Gehäuse der PIC 2 I/O Pins mehr. Dafür kann der AVR mehr Strom > durch die I/O-Pins treiben da der Innenwiderstand der FETs (ca 25/23 Ohm > anstelle 68/20 Ohm bei H/L) im High-Zustand geringfügig
-
Thread
Atmega8 als Servo Switch
kann man prima in Software. http://www.mikrocontroller.net/articles/Entprellung#Komfortroutine_.28C_f.C3.BCr_AVR.29 Da kriegst du dann als Zugabe auch noch gratis, dass du auf dem Taster draufbleiben kannst, und die Entprellroutine liefert dir ständig Tastendruck-Impulse. Ideal für dich, oder willst
r25, 0x00 ; 0 e6: 08 95 ret 000000e8 <_exit>: e8: f8 94 cli 000000ea <__stop_program>: ea: ff cf rjmp .-2 ; 0xea <__stop_program> [/avrasm] Compiliert mit -Os
-
Thread
Junkers HT-Bus Heatronic 3 Schnittstelle
00 00 88 00 18 00 28 01 35 64 00 01 13 20 C0 80 00 80 00 80 00 FF FF FF 00 00 00 00 88 00 18 00 28 01 35 64 00 01 13 20 C0 80 00 80 00 80 00 FF FF FF 00 00 00 00 00 88 00 18 00 28 01 35 64 00 01 13 20 C0 80 00 80 00 80 00 FF FF FF 00 00 00 00 00 00 88 00 18 00 28 01 35 64 00 01 13 20 C0 80 00 80 00 80 00 FF FF FF 00 00 00 00 00 00 00 88 00 18 00 28 01 35 64 00 01 13 20 C0 80 00 80 00 80 00 FF FF FF 00 00 00 00 00 00 00 00 88 00 18 00 28 01 35 64 00 01 13
-
Thread
EOL ATmega328p
ATtiny13 ATTINY13A ATtiny2313 ATtiny2313A ATTINY24 ATtiny24A ATtiny25 ATtiny26 ATtiny261A ATTINY28 ATtiny4313 ATtiny44 ATtiny44A ATtiny45 ATtiny461 ATtiny461A ATtiny48 ATTINY84 ATtiny84A ATtiny85 ATtiny861 ATtiny861A ATTINY88 AVR128DA28 AVR128DB28 AVR16DD28 AVR32DA28 AVR32DB28 AVR32DD28 AVR64DA28 AVR64DB28 AVR64DD28 Die gesamte Liste kann man als *.xlsx-Datei herunterladen, und wenn man da die Spalte "Package" nach allen filtert, die "DIP" enthalten, dann kommt diese Zusammenstellung
-
Thread
wie funktioniert das -WL,--section-start
STRTAB 00000000 011cd1 000047 00 0 0 1 [ 8] .symtab SYMTAB 00000000 011ea8 0019c0 10 9 256 4 [ 9] .strtab STRTAB 00000000 013868 000e16 00 0 0 1 text geht von 0 bis 0x2712, data von 0x2712 bis 0x28ce, bss steht auf 0x282e, danach kommt die beispielhafte bootloader-section von 0x28ce bis irgendwas. soweit, so gut. keine ahnung, ob der code läuft :) unschön ist auch, das bei explizitem platzieren der unbekannten sections die bss sich hinten anschliesst. also am beispiel
-
Thread
Compilerfehler in avr-gcc 4.8.2?
r24, r25 17d0: 28 e1 ldi r18, 0x18 ; 24 17d2: 30 e0 ldi r19, 0x00 ; 0 17d4: 0f b6 in r0, 0x3f ; 63 17d6: f8 94 cli 17d8: a8 95 wdr 17da: 20 93
// Enable WDT interrupt 17e4: 80 91 60 00 lds r24, 0x0060 17e8: 80 64 ori r24, 0x40 ; 64 17ea: 80 93 60 00 sts 0x0060, r24 SREG = sreg; 17ee: 6f bf out 0x3f, r22 ; 63 17f0: 08 95 ret } [/code] Bei Adresse 1792
-
Thread
Heavy-Metal-Maschine von Elektor
derzeit, mir auch so ein Teil zu bauen (allerdings >eventuell statt mit vier mit acht Oszis und einem AVR als >Hüllkurvengenerator). Die Rechteckfrequenzen kannst du auch mit dem AVR machen, falls du lieber programmieren statt löten willst: [c] #include <avr/io.h> #include <avr/interrupt.h> unsigned
hermy schrieb im Beitrag #1684729: > braucht man das winAVR > zum C-programmieren Ja, musst du runterladen und installieren. Ist der Compiler. Wenn du dann bei AVR Studio 4 ein neues Projekt aufmachst, hast du die Wahl zwischen Atmel AVR Assembler und
-
Thread
Arduino Uno R4: Besonderheiten und Abhilfen
nicht mal im entferntesten ähnlicher Controller hardwarenah identisch funktioniert? Wie läuft den C64 mit Windows 11? Wo hast du das Userport-TPM und den USB3.2-1541-Adapter gekauft, und wie kann man im C64-Bios Secureboot aktivieren?
integer types" aus der Datei stdint.h verwenden. Die sind in C standardisiert. https://www.nongnu.org/avr-libc/user-manual/group__avr__stdint.html
-
Thread
Schnelle Bitmaske in AVR-Assembler
; 0x794 792: 22 0f add r18, r18 794: 9a 95 dec r25 796: ea f7 brpl .-6 ; 0x792 [/code] Konstant 7 Takte auf einem Atmega328 sind bei etwas zeitkritischeren Dingen besser als die Standardlösung mit 8 + 4 * count, also zwischen 8 und 28, im
werden. https://www.c64-wiki.de/wiki/CHRGET
-
Thread
Basic für 80C31
IC3 = AT28C64 (optional 8 kByte EEROM)
haben nur acht Pins > und passen relativ schlecht in den EPROM-Sockel. Du brauchst ein i2816, > i28C64 oder vergleichbares. Als 256er gibt es die leider nicht. würde ja mit dem i28C64 grade für 8 KB reichen. Nur ein Datenblatt find ich über Google nicht.
-
Thread
MP3-Player Bauteile für wenig Geld
- - I SP 0 4 : 4 7 0D 53 63 6F 6F 74 65 72 20 2D 20 53 68 61 6B 65 20 54 68 61 74 20 28 52 61 64 69 6F | | | | | | | | | | | | | | | | | | | | | | | | | | | | CR S c o o t e r SP - SP S h a k e SP T h a t SP ( R a d i o 20 45 64 69
49 20 30 <34 3A 34 37> ->Zeit 0D 53 63 6F 6F 74 65 72 20 2D 20 53 68 61 6B 65 20 54 68 61 74 20 28 52 61 64 69 6F 20 45 64 69 74 29 ->Titel und Interpret (wie oben)