-
Thread
Arduino Bit Shifting Problem
OK: AVR-GCC9.2.0, Optimierung = Os [avrasm] uint8_t MirrorByte ( const uint8_t ToMirrorByte ){ 52: cf 93 push r28 54: df 93 push r29 56: 30 e0 ldi r19, 0x00 ; 0
Der M3 hat auch einen Barrel-Shifter. Der AVR nicht
-
Thread
Suche günstige Open-Collector Schieberegister
gepolt" ist. Die verbraucht im schlimmsten Fall ihren maximalen Sperrstrom bei der Betriebsspannung des AVR. Also so gut wie nix. Alle anderen LEDs "verbrauchen" den Leckstrom der Ausgänge eines AVR. Also quasi garnix.
. Die > verbraucht im schlimmsten Fall ihren maximalen Sperrstrom bei der > Betriebsspannung des AVR. Also so gut wie nix. Alle anderen LEDs > "verbrauchen" den Leckstrom der Ausgänge eines AVR. Also quasi garnix. Denkfehler meinerseits. Bin heute nicht ganz so fit im Kopf... Charlieplexing hab
-
Thread
AVR Atmega328P Fast PWM beeinflusst UART
was denn nun SAM oder AVR?
Joachim B. schrieb im Beitrag #6005047: > was denn nun SAM oder AVR? AVR Atmega328P-PU, also im DIP-28 Package. Sorry für die Verwirrung;)
-
Thread
Bits shiften - ich verstehe es nicht.
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
mich, was Du da vergleichen willst: 1. Dein Code versagt für ATmega88 2. Dein Code versagt mit avr-gcc 4.7.2
-
Thread
Conrad Elektronik hat Probleme
viel zu viel Geld. Irgendwie scheint mir deren Logistik auch etwas seltsam. Wenn man da für 0,28 € ein billiges Standardbauteil in die Filiale bestellt, bekommt man nen riesigen Karton mit Füllmaterial und Rechnung und mehrere Leute müssen an Ausgabe und Kasse den Prozess abarbeiten. Viel zu kompliziert
Chef von der Bayerischen Re war vor ein paar Wochen noch Pumperlgsund und ist jetzt an Corona mit 64 gestorben. Watch out!
-
Thread
ARM-Assembler-Tutorial
stm32f1x.cfg -c "program linker_skript_demo_01.elf verify reset exit" liefert: [code] xPack OpenOCD, 64-bit Open On-Chip Debugger 0.10.0+dev (2019-07-17-11:28) Licensed under GNU GPL v2 For bug reports, read http://openocd.org/doc/doxygen/bugs.html WARNING: interface/stlink-v2.cfg is deprecated
programmiere das Kindchen, lies den Titel "... *ARM* ..." ! Nicht altes Kinderspielzeugs a la AVR. :-<<<
-
Thread
Frage zu Timern in C
sub r25, r22 84: 81 e0 ldi r24, 0x01 ; 1 86: 90 34 cpi r25, 0x40 ; 64 88: 08 f4 brcc .+2 ; 0x8c <test1+0xc> 8a: 80 e0 ldi r24, 0x00 ; 0 8c: 08 95 ret 0000008e <test2>: 8e: 28 2f mov r18, r24 90: 30 e0
sbc r19, r1 96: 81 e0 ldi r24, 0x01 ; 1 98: 20 34 cpi r18, 0x40 ; 64 9a: 31 05 cpc r19, r1 9c: 08 f4 brcc .+2 ; 0xa0 <test2+0x12> 9e: 80 e0 ldi r24, 0x00 ; 0 a0: 08 95 ret 000000a2 <test3>: a2: 28 2f
-
Thread
AVR-Programmer / AVR Dragon Ersatz? | Erfahrungen?
RS232 Schnittstelle habe ich im PC eine Multi-IO PCIe Karte. Leider funktioniert AS damit nicht in W7X64. In X64 BS geht (zumindest bei mir) die AS RS232 Schnittstelle trotzdem nicht. Deshalb verwende ich VMPlayer und WXP-X32. Das funktioniert.
Maxim B. schrieb im Beitrag #5980780: > Dragon kann aber nicht alle AVR debuggen. Er kann auch nicht alle AVR flashen, ist halt zu alt.
-
Thread
Lazarus Pascal / Delphi /FreePascal aktiver als viele denken? EADS, Sony etc
jetzt so viele Plattformen unterstützt werden..alle wichtigen sind dabei. Apple, Linux, Windows, AVR, ARM und sogar völlige unwichtige Amiga, OS/2 etc Ich finde das klingt mehr als super. Allerdings nutze ich Freepascal nur für Windows und für ARM/AVR nutze ich Mikroe
auch hier sieht man das es lange noch nicht abgeschrieben ist. NÉs unterstützt auch direkt Z80, AVR und STM32. Der C64 Prozessor befindet sich in Vorbereitung bzw dessen Unterstützung
-
Thread
Zeta SBC V2 Z80 mit Floppy Disk
Assembler geschrieben ist. Die Images sind 512kb gross, wobei ich noch nicht weiss, wie die in einem 64kb Adressraum verarbeitet werden.
es beim Booten geladen und geswitched wurde? Oder bleibt da etwas ROM unten oder oben im Speicher? 64 kb sind ja 4 x 16kb, also 4 Bänke.
-
Thread
Taster entprellen per Software
diesem Abschnitt gelangt? https://www.mikrocontroller.net/articles/Entprellung#Komfortroutine_.28C_f.C3.BCr_AVR.29 Läuft bei mir auf AVR, besagtem AT91SAM7 (hatte ich vor Jahren mal nachgebaut) und auch auf nem STM32(F103), dort aber gleich mit der Vorgabe, bis zu 64 Tasten zu entprellen. Läuft
diesem Abschnitt gelangt? > > https://www.mikrocontroller.net/articles/Entprellung#Komfortroutine_.28C_f.C3.BCr_AVR.29 > > Läuft bei mir auf AVR, besagtem AT91SAM7 (hatte ich vor Jahren mal > nachgebaut) und auch auf nem STM32(F103), dort aber gleich mit der > Vorgabe, bis zu 64 Tasten zu entprellen
-
Thread
Heute aus China angekommen: fake or not
zu spottpreisen, da ist die Fakewarscheinlichkeit dann wirklich recht gering. http://www.fritzler-avr.de/gallery/main.php?cmd=album&var1=DCDC%2FXL4015_HW64_1Pot/
spottpreisen, da ist die Fakewarscheinlichkeit dann > wirklich recht gering. > http://www.fritzler-avr.de/gallery/main.php?cmd=album&var1=DCDC%2FXL4015_HW64_1Pot/ Das ist gut zu wissen. Ich habe allerdings noch keine dieser Module gekauft weil ich meistens die 2576er SR selber baue mit Komponenten
-
Thread
Welches Linux als Windows7-Ersatz
zu konnen. Dann gibt's wieder ne Dekade Ruhe und Sicherheitsupdates. CentOS 8 basiert auf Fedora 28. Also am besten mal nen USB Stick mit Live System bespielen und testen.
mit Flashen von Controllern über > JTAG, etwa STM32? Open-OCD über Kommandozeile oder wie? Für AVR benutze ich avrdude und dazu die GUI AVR8-Burn-O-Mat (wie unter WIndows). Für STM32 nutze ich die in der System Workbench integrierte Funktion oder den STM32 Cube Programmer (kann GUI und Command-Line
-
Thread
Näherung für ArcusTangens?
rationalen Approximationen basierende Implementierung aber auch besser als die Konkurrenten, als da wären avr-f64 und fp64lib von https://www.mikrocontroller.net/topic/85256 Von der Genauigkeit bin ich bei asin, atan in etwa wie avr-f64 (Cordic) und besser als fp64lib (ebenfalls Cordic). Siehe untere Zeile
zu PATH hinuifügen, oder avr-gcc / avr-g++ per absolutem Pfad aufrufen. Das Verzeichnis kann nach dem Auspacken verschoben oder umbenannt werden. Es gibt 2 neue Optionen -mlong-double=32/64 (default: 64) -mdouble=32/64
-
Thread
ATMega Flash wird langsam knapp. Upgrade o. Plattformwechsel?
Armin K. schrieb im Beitrag #5968018: > Das muss nicht Wasserdicht sein, da der AVR nicht im Aquarium ist ;-) Aber die Quad-Core Lösung mit 64-Bit ARM ist nach heutigem Diskussions-Stand Pflicht! Frank K. schrieb im Beitrag #5965751: > Mein Vorschlag: > > https://www.olimex.com
Beitrag #5968071: > Armin K. schrieb im Beitrag #5968018: >> Das muss nicht Wasserdicht sein, da der AVR nicht im Aquarium ist ;-) > > Aber die Quad-Core Lösung mit 64-Bit ARM ist nach heutigem > Diskussions-Stand Pflicht! Der Zweck des Forums und dieser Diskussion ist meiner Ansicht nach, Empfehlungen
-
Thread
Geschwindigkeit ATMega
Aufgabenstellung zu lösen? Man kann ja nur ganzzahlige Taktunterteilungen nutzen. Warum nicht einen AVR mit 64 MHz I/O Takt nutzen?
Aufgabenstellung zu lösen? > > Man kann ja nur ganzzahlige Taktunterteilungen nutzen. > > Warum nicht einen AVR mit 64 MHz I/O Takt nutzen? Nur so ganz grob. Weil ich ja nicht weiß / wusste, wieviele Takte für andere Dinge verloren gehen. Aber ich komme jetzt auf eine ganz vernünftige Geschwindigkeit. Wenn
-
Thread
Zu Volkswagen wechseln oder nicht Gesperrt
AVR schrieb im Beitrag #5949706: > VW muss an farblichen Kopierausdrucken sparen. Musstest du an Deutschunterricht sparen?
AVR schrieb im Beitrag #5957019: > VW wird doch von den Deutschen nur in Schutz genommen, weil es ein > Vermächtnis aus dem 3. Reich ist. ... weil? Begründe doch mal was du da von dir gibst. AVR
-
Thread
for Schleife in C
Auf 16 oder 32 Bit Systemen läuft uint_fast8_t nicht bei 255 über, Dann aber wieder auf manchen 64 Bit Systemen wie amd64. ;-)
do #256, l1 instr1 ... l1: instrN [/code] Folglich darf er natürlich auch beim AVR über ein 8-Bit Register zählen, obwohl ein 16-Bit Typ drinsteht. Wenn das Ergebnis gleich ist.
-
Thread
RAM Verbrauch auch von lokalen variablen ermitteln
schon alle Stringkonstanten und Sonstiges im Flash ( Wette Verloren ) :-) .. und einfach einen 4k AVR nehmen ist Gut aber ein 64Pin großes Teil ist mir zu groß. Und es muss auch noch irgendwie lötbar bleiben; also kein 05 Pitch oder so. Zumal es nicht die Ursache bekämpft. .. und ich nutze avr-gcc
Karsten K. schrieb im Beitrag #5934493: > .. und einfach einen 4k AVR nehmen ist Gut aber ein 64Pin großes Teil > ist mir zu groß. Und es muss auch noch irgendwie lötbar bleiben; also > kein 05 Pitch oder so. Bei SDIP28 oder SO28 kannst Du auch z.B. einen PIC32MX170F256B
-
Thread
Pullup aktivieren in AVR-Assembler
/ OUT oder LDS/ STS verwendet werden muss, vereinfachen. Hier sind einige Beispiele aus der LunaAVR Implementierung: [c].macro xIn .if @1<64 in @0,@1 .else lds @0,@1 .endif .endmacro .macro xOut .if @0<64 out @0,@1 .else sts @0,@1 .endif .endmacro .macro gCbi .if @0
AVRs in Assembler programmieren will: http://ww1.microchip.com/downloads/en/devicedoc/atmel-0856-avr-instruction-set-manual.pdf Oliver
-
Thread
V: IC Sammelsurium und Mega2650 Paket
etc Ungetestet an Bastler. Die Pakete: Nr. 1, 4 und 5: je 12,50€ Das Paket Nr.6 hat auch PIC und AVR und EEproms, daher hierfür 15€. Dann noch Arduino Mega mit Proto-Shield, EEprom Prog-Adapter, 32k SRam-Shield und Leerplatinen. Der EEprommer kann AT28C256/64/16 beschreiben. Python-SW. Das 32k
-
Thread
Tastatur komplett selbst erstellen
Für den AVR gibt es auch eine Applikation. AVR313 AN_1235AVR313 https://www.microchip.com/sitesearch/search/Application%20Notes/avr313?&mns=avr313&mnc=All
wohl gerade die meisten Modelle 'rausgeworfen und > durch neue ersetzt; der erste neue kann aber nur 64 Tasten ansprechen, > was ein bisschen arg wenig ist. Der KeyWarrior28 ersetzt ja "nur" die KeyWarrior24 und KeyWarrior8. Dafür hat er aber sehr weitreichende Macro-Funktionen und auch eine Maus-Funktion
-
Thread
AVR8ASM-Projekte
>r26) Einfache Motorsteuerung C:\Users\Brunner.000\Downloads\Einfache Motorsteuerung\Header.inc 64 Warning .def: 'YL' redefinition (r28->r28) Einfache Motorsteuerung C:\Users\Brunner.000\Downloads\Einfache Motorsteuerung\Header.inc 66 Warning .def: 'ZH' redefinition (r31->r31) Einfache
directive Einfache Motorsteuerung C:\Users\Brunner.000\Downloads\Einfache Motorsteuerung\Header.inc 64 Warning Register r27 already defined by the .DEF directive Einfache Motorsteuerung C:\Users\Brunner.000\Downloads\Einfache Motorsteuerung\Header.inc 65 Warning Register r28 already defined
-
Thread
Arduino IDE 1.8.9 buggy?
bugs.html> for instructions. lto-wrapper.exe: fatal error: C:\Programme\atmel\Arduino\hardware\tools\avr/bin/avr-gcc returned 1 exit status compilation terminated. c:/programme/atmel/arduino/hardware/tools/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/bin/ld.exe: error: lto-wrapper failed collect2
1.8.9 wer zwischen den Prozzis wechselt sollte sich eine Erinnerungshilfe einbauen #if defined(__AVR_ATmega328P__) // o.ä. z.B. #if defined(__AVR_ATmega328P__) || defined(__AVR_ATmega1284P__) #pragma message "#if(defined(__AVR_ATmega1284P__) || defined(__AVR_ATmega328P__))" #elif defined(ESP32
-
Thread
cannot read spec file 'device-specs/specs-atmega4808'
/atmega64c1 avr/lib/avr5/atmega64hve avr/lib/avr5/atmega64hve2 avr/lib/avr5/atmega64m1 avr/lib/avr5/m3000 avr/lib/avr51/ avr/lib/avr51/atmega128 avr/lib/avr51/atmega128a avr/lib/avr51/atmega1280
/atxmega64a3 avr/lib/avrxmega4/atxmega64a3u avr/lib/avrxmega4/atxmega64a4u avr/lib/avrxmega4/atxmega64b1 avr/lib/avrxmega4/atxmega64b3 avr/lib/avrxmega4/atxmega64c3 avr/lib/avrxmega4/atxmega64d3
-
Thread
Update von WinAVR2010
Oliver S. schrieb im Beitrag #5888026: > Eine wirklich aktuellen avr-gcc mit make gibt es hier: > http://blog.zakkemble.net/avr-gcc-builds/ hier gibt es 2 Pakete zum Download: avr-gcc-9.1.0-x64-mingw.zip (56.48 MB) AVG-GCC 9.1.0 Windows x64 (64 bit) Downloaded
so geht das auch mit ********************************************************** AVRStudio 4.19 avr-gcc-9.1.0-x64-mingw\bin\avr-g++.exe avr-gcc-9.1.0-x64-mingw\bin\make.exe mit -std_c++2a -fconcepts Das generierte Makefile als Beispiel angeheftet... --------------------------------------
-
Thread
Raspberry Pi 4 vorgestellt
/posts/rpi4-64bit-virt/
geht 64bit Raspbian eigentlich auch auf dem Pi 3? Denn können könnte er es ja, Ubuntu für Pi 3 ist 64bit - nur leider unbedienbar lahm.
-
Thread
Alles zu verschenken
gut wie keine Energie mehr ab. Äußerlich wie neu. 46. 8 Karten Premiere/Mediavision 47. 2x Siemens 64MB-PC133-0022 Speicherriegel 48. Siemens 64MB-PC100-222-620-9938 Speicherriegel 49. 1GB 2Rx8 PC2-5300S-555-12 Speicherriegel 50. LC-Display LSS9B7 19 1A 01202935 51. Lc-Display MC1001AW-TGR, 1x10
Hallo, hätte Interesse an: 3. AVR Xmega XPlain Board, könnte evtl. defekt sein, leider unklar 33. JTAG ICE Board 42. STK500 Board um ein JTAG Board anschließen zu können, z.B. aus Pos. 33 Hättest noch mehr Info`s bzw. Bilder?
-
Thread
CRC-16-Berechnung mit Lookup-Tabelle: zwei Varianten, beide gültig?
, 0x8DC9, 0x7C26, 0x6C07, 0x5C64, 0x4C45, 0x3CA2, 0x2C83, 0x1CE0, 0x0CC1, 0xEF1F, 0xFF3E, 0xCF5D, 0xDF7C, 0xAF9B, 0xBFBA, 0x8FD9, 0x9FF8, 0x6E17, 0x7E36, 0x4E55, 0x5E74, 0x2E93, 0x3EB2, 0x0ED1, 0x1EF0 };[/c] Algorithmus
Hallo, für CRC16 gibts eine Standardlib http://www.nongnu.org/avr-libc/user-manual/group__util__crc.html Es gibt auch Online Rechner mit denen du deine Ergebnisse vergleichen kannst.
-
Thread
Neue MCU familie gesucht
Quellen übersetzen können mit einem einfachen "make", nach dem er die erforderlichen Schritte unter AVR-Studio mit dem verglichen hatte was ich zu tippern hatte. Schon das Laden eines Hex Files für EEPROM und Flash für den Xmega und das nachfolgende Programmieren mit AVR Studio ging ihm auf die Nerven
) habe ich so gearbeitet, auch in der Zeit davor als Sysop in der Uni. Meinst Du ich liege seit 28 Jahren völlig falsch? Gruß, Holm
-
Thread
STM32 und Linux - Einsteigerfragen
Eclipse habe ich mich verabschiedet nach dem Versuch die für MSP430, > Atmels und die Host CPU (AMD64) gleichzeitig benutzbar zu machen, Host (AMD64) mit C++, Java, Ruby und Target mit Cortex-M (STM32, LPC) mit C++ war bei mir kein Problem mit Eclipse (auch wenn alles gleichzeitig offen).
(xrw) : ORIGIN = 0x30000000, LENGTH = 288K RAM_D3 (xrw) : ORIGIN = 0x38000000, LENGTH = 64K ITCMRAM (xrw) : ORIGIN = 0x00000000, LENGTH = 64K FLASH (rx) : ORIGIN = 0x8000000, LENGTH = 2048K } sollte also eigentlich richtig sein.
-
Thread
AVR: Ist PORTx |= atomar?
Wie soll ein Compiler die die Grenzen eines AVR sprengen? Wir wissen nichtmal, um welches AVR es geht. Jedoch werden die Ports über Adressregister auf dem Datenbus angesprochen. Es gibt zwar SBR und CBR Maschinenbefehle (einzelnes Bits setzen
und Adresse des SFR. PORTC |= xx PORTC &= xx Notwendige Bedingungen, dass das [[atomar]] ist (avr-gcc): * PORTC ist ein 8-Bit SFR mit einer Adresse von __AVR_SFR_OFFSET__ bis __AVR_SFR_OFFSET__ + 0x1f, und die Adresse muss zur Compilezeit bekannt sein. (__AVR_SFR_OFFSET__ ist ein Built-in Makro
-
Thread
SO16 anstelle von SO16W Footprint. Irgendwelche Tipps, damit es trotzdem funktioniert?
bestellte SMD Platine) #Metoo Hab vor knapp 20 Jahren mal eine Speichererweiterung für den C64 in die Hände bekommen. Dort habe ich die vielen SRAMs durch einen 128kB SRAM ersetzt (Huckepackplatine, die in die Fassungen gesteckt wird) Leider hab ich dabei auch die IC-Breite verhauen. Lösung. IC
Falk B. schrieb im Beitrag #5820466: > ... sah aus > wie eine Harfe ;-) vor 35 Jahren 28k Speichererweiterung für den PC1500 -> 14x 6116 SMD RAM, gestapelt in 4er Blöcken, immer die SMD Beinchen auf 90°, 4 Stück aufeinander nur CS abgewinkelt gelassen, mit Fädeldraht verbunden zu den anderen