-
Thread
Wiedereinstieg AVR-Programmierung mit Studio7
Genau, da gibt es weiter unten auch noch meine Version: AVR® Studio v4.19.730 ab 5.1 heisst es "All 8-bit and 32-bit microcontrollers are supported" Wer ARM programmieren will soll doch dafür eine eigene Toolchain benutzen, nur für AVR war die 4.19 die letzte
> Einsatz, privat wie beruflich. Dazu hätte ich eine Frage: Funktioniert bei Dir unter einem X64 BS noch der AVR-ISP MK2? Ich konnte den bei mir nie zum Laufen kriegen. Nur mit AS7 funktioniert der noch.
-
Thread
Solarpanel spannungsbegrenzung auf 36V
Was spricht dagegen, das ganze als *echten* MPPT selber zu bauen? Kleiner AVR, FET, Spule, Schottky, Shunt ... alles kein Hexenwerk. AVRs gibts mit 20× Gain + differentielle Messung für den ADC => Shunt kann klein werden, und mit PLL auf 64MHz für PWM-Frequenzen von z.B 125
Pepe T. schrieb im Beitrag #6953054: > Wie bringst du mehr als 64khz pwm aus einem 328p Aus dem nicht. Aber z.B Attiny85 oder Attiny861: Per PLL macht der aus seinen 8 MHz erstmal 64 MHz (oder 32 zum Stromsparen), mit 8-Bit PWM werden da dann 125 kHz oder 250 kHz
-
Thread
Frontplattendesign für "8 bit Computer"
Ich würde 32 Taster, in Kombination mit 32 LEDs verwenden, welchem Prinzip arbeiten wie ein Schieberegister. Bits setzen Bits einspielen.
Mit 32 Bit kann man 4.294.967.296 Adressen ansprechen.
-
Thread
LIN-CAN Gateway / Bauteilauswahl
ATMEGA16M1/32M1/64M1 der hat sowohl LIN als auch CAN-Controller integriert.
mit nur wenig Suchfleiss selbst beantworten. Thomas O. schrieb im Beitrag #6942789: > ATMEGA16M1/32M1/64M1 der hat sowohl LIN als auch CAN-Controller > integriert. Auf Grund der Bauteile Flut auf dem Markt, ist für mich als Neuling nicht ganz klar nach welchen Spezifikationen gewisse Bauteile ausgewählt
-
Thread
ATtiny202 Timer/Counter Type B (TCB) kein Sprung in ISR
nie aufgerufen??? Die LED blinkt, also müsste eigentlich alles funktionieren. [c] #include <avr/io.h> #include <avr/interrupt.h> volatile uint16_t count; ISR(TCB0_INT_vect) { count++; if(count == 0x05DC) { PORTA.OUTSET = PIN3_bm; // LED ON } if(count == 0x0682
gerade vor dem gleichen Problem wie Christian vor einem Jahr bei dem vom Timer TCB0 her identischen AVR64DD32. Ich initialisiere den Timer, das Capture-Flag wird gesetzt, ich kann es in main() abfragen, einen Pin toggeln und das Capture Flag löschen. Es blinkt. Wenn ich stattdessen eine ISR verwende
-
Thread
keine Mikrocontroller auf dem Markt
Knapp sind nicht nur STM32. Versuch mal FPGAs zu bekommen, CAN-Tranceiver oder Ethernet-Switches. Und auch AVR-Controller sind in Stückzahlen als SMD nicht mehr so gut lieferbar, z.B. der Mega88 (MLF nicht, TQFP geht offenbar
Steffen H. schrieb im Beitrag #6941813: > Was interessiert mich denn der GD32F103 ? Ich bezog mich auf den M4 von GD Und das hatte ich ja geschrieben: der M3 GD32F103 wurde zum "Anfixen" genommen und den STM32 ziemlich genau "nachempfunden". Die nachfolgenden M4 GD32E1xx sind
-
Thread
array copy in c?
Der AVR GCC und viele andere Compiler auch werfen exakt den selben Binärcode aus.
übertreibe. Aber genau so Vorschläge wie das hier Adam P. schrieb im Beitrag #6940356: > Aufm 32Bit System könnte man es sogar noch irgendwie dem Compiler > schmackhaft machen erst alle 32Bit durch den Bus zu jagen und dann den > Rest mit Modulo und Einzelbytes. > Evtl. würde das was bringen?
-
Thread
Assembler bleibt weiterhin aktuell & wichtige Programmiersprache
Befehlsformat. Umgang mit Konstanten und Adressen kann umständlicher sein als bei CISC. Wobei auch x86-64 weitgehend auf volle Breite von 64 Bit verzichtet, weil zu verschwenderisch und zu selten nötig.
richtig einzustellen Aufwendiger wie wenn der Assemblerfreak das für ein µC mit 512 Byte Flash/OTP und 32 Byte Ramm direkt schreibt. Der C Programmierer sagt einfach Es braucht 2K Flasch und 64 Byte RAM sonst geht es nicht. Selber oft erlebt, genau diese aussagen, und Schlussendlich sich über die Kosten
-
Thread
Hirnblockade.bei Sekundenzählerüberlauf (AVR Assembler)
Wenn ich Zeitspannen messe, dann mache ich das normalerweise mit fortlaufenden Counter als 32 oder 64 Bit unsigned Integer: [c] starte_etwas(); start=systick(); while (noch_nicht_fertig) { now=systick(); if ((now - start) > limit) { print("Die maximale Zeit wurde
Jan schrieb im Beitrag #6934210: > Ein Ziel (es geht um AVR Assembler) soll angesprungen werden, wenn die > "Zeit" um >= 3 Sekunden abweicht. Erstmal muss klar sein, wie groß die maximale Abweichung sein kann.
-
Thread
TFT Display mit LVDS Eingang: wie ansteuern?
Applikation" Prozessoren... Also Cortex-A (sofern LVDS integriert oder über diverse Wandler) usw.. mit AVR/Arduino wird das eher nichts... Und du brauchst auch noch einen CCFL Inverter für das Dingen..
Beschreibt dieses pdf diese Art von Schnittstelle? Wenn ja, dann wären zumindest die gro0en STM32 schon geeignet. Wobei man bei der benötigten Menge Speicher eher ein (S-)DRAM anschließen muss. https://www.st.com/resource/en/application_note/dm00287603-lcdtft-display-controller-ltdc-on-stm32-mcus-stmicroelectronics.pdf
-
Thread
uint16_t Subtraktion mit uint32_t
ein Problem. Die zugewiesene Zahl ist vom > Typ int, Ist sie nicht auf jedem System int kann auch 64 Bit breit sein, dann passt das schon Auf 8Bit: Wird automatisch zu Long aufgeweitet! Richtiger wäre dann uint32_t y = 4294967295UL;
EAF schrieb im Beitrag #6928363: > int kann auch 64 Bit breit sein, dann passt das schon Ist aber selten, in Windows und Linux ist "int" 32 Bits breit: https://en.wikipedia.org/wiki/64-bit_computing#64-bit_data_models Sollte man natürlich trotzdem
-
Thread
AMIGA 8364R7 (PAULA) mit Microcotroller ansteuern.
sind doch nur Da-Wandler drinn, die auch DMA-fähig sind. Verwechselst Du den etwa mit dem SID des C64? Gruss Chregu
weiß, das ist auch ein anderer Teil des Projektes. Habe zwei Chips vom AMIGA und zwei Chips vom C64 hier. Die Chips vom AMIGA werde ich wohl nicht benutzen, dafür nehme ich dann einen STM32. Danach kümmere ich mich um die SIDBOX.
-
Thread
avr adc hochfrequenz-messung auf mehreren kanälen
Hallo, Soeben ist mir etwas merkwürdiges aufgefallen... Wenn ich auf einem AVR (konkret attiny861) rasch (jede andere Messung, gepollt, nicht via interrupt) zwischen Gnd (MUX5..0 0b011111) und Ref (MUX5..0 0b011110) hin und herschalte (konkret will ich die Versorgungsspannung
// start sample (2 cpu ticks) ADCSRA |= (1<<ADSC); // set clock prescaler to division by 64 // 8MHz / 64 = 125kHz CLKPR = 0<<CLKPS3|1<<CLKPS2|1<<CLKPS1|0<<CLKPS0; // apparently, CLKPR is not accepting another update yet asm("nop"); CLKPR = 1<<CLKPCE; // resume 8MHz ops, ADCclk
-
Thread
Arduino Mega2560 mit externem RAM: linker flag für .data section geht nicht
vermurksten 2560er noch mit externem RAM zu erweitern - die werden dadurch nicht besser. Mehr als 64kB Kode+Daten wird mit 8-Bit-CPUs immer ein häßliches Gewurschtel - da sollte man doch mal den Schritt zu 32-Bit-CPUs wagen. Ist ja nicht so, dass die schwieriger zu kommen oder teurer sind ...
foobar schrieb im Beitrag #6925362: > Mehr als > 64kB Kode+Daten wird mit 8-Bit-CPUs immer ein häßliches Gewurschtel - da > sollte man doch mal den Schritt zu 32-Bit-CPUs wagen. Ist ja nicht so, > dass die schwieriger zu kommen oder teurer sind ...
-
Thread
PAL-Röhren TV auf NTSC umbauen
Na klar: 27C512 EPROM, das sind dann mal eben 64KB in Assembler.
ausreicht oder da doch noch mehr zu tun wäre. Würde mal versuchen das mit einem Arduino Nano oder STM32 Bluepill hin zu bekommen.
-
Thread
ATTINY85 als DCF77-Empfänger
19:58:28 MEZ - 2 ValidCount #00209 | dPPM: -2 | ADC: -48 db | DBG: 0 0 33 | AvrHitVal: 16 HitVal: -17 BitVal: 0 | Date: Fr, 07.01.2022 19:58:29 MEZ - 2 ValidCount #00210 | dPPM: -1 | ADC: -48 db | DBG: 0 0 33 | AvrHitVal: 15 HitVal: -23 BitVal: 0 | Date: Fr, 07.01.2022
gesteckt Schändlich viel. Punkt. :-) > mit welchen Tools arbeitest Du? Eigentlich ist es kein AVR-Projekt. Die Rohdaten werden von einem STM32 (EmBitz-Projekt) per STLink und GDB zum Windows-Programm (VS6-Projekt) gestreamt und dort letztendlich verarbeitet. Nur für die obigen Diagramme wurde ein
-
Thread
Brauche Hilfe AT Mega 8 im Raum Bremen evlt. vor Ort
Ich meine hinbekommen mit den 32 verschiedenen Zuständen.
mit "(PINB & 0x20)" aber nicht. Sollte es dir irgendwann einfallen, dass du z.B. lieber "Eingang 64" verwenden willst, kannst du das im #define an einer einzigen Stelle (PINB & 0x40) anpassen - und du kommst nicht durcheinander, weil es es bisher ja immer "Eingang 32" war - und du dich Übermorgen nicht
-
Thread
Verständnissfrage zur nötigen Mehrfachmessung eines AD-Messwertes mit µC
mal zu einem sehr gut erarbeitetem Beispiel der Sprud.de_Seite im Anhang. Da steht was von einer 64-fachen Messfolge? Ist diese hier wirklich nötig? Würde da auch zb. 32 fache Messungen ausreichen um nicht unnötig Rechenzeit zu verbraten?? [[https://www.sprut.de/electronic/pic/projekte/luefter
Rudi R. schrieb im Beitrag #6917680: > Da steht was von einer 64-fachen Messfolge? > Ist diese hier wirklich nötig? > Würde da auch zb. 32 fache Messungen ausreichen um nicht unnötig > Rechenzeit zu verbraten?? Unnötig Rechenzeit verbraten ist hier nicht das
-
Thread
arduino esp32 32bit/64bit-problem
Joachim B. schrieb im Beitrag #6918132: > aber unter 32&64 bit nur die 1.8.9 1.8.16 geht definitiv mit Win7-32bit
grundschüler schrieb im Beitrag #6916060: > Frage: > geht esp32 nur mit 64-bit Arduino oder habe ich was falsch gemacht? > > ich verwendete arduino-1.8.16-windows.exe- Müsste eigentlich 32-bit > sein. funktioniert doch mit windows 7x64 und windows 10/32bit
-
Artikel
AVR Typen
32 32 16 12 27 27 1 0 1 1 1 0 11 10 125 4 1 10 2 1024 40 85 2.7 5.5 2.7 5.5 2 14 1 10 ATmega32M1 ATmega64M1 64 32 16 12 27 27 1 0 1 1 1 0 11 10 125 4 1 10 4 2048 40 85 2.7 5.5 2.7 5.5 2 14 1 10 ATmega64M1
ATxmega128B1 128 100 16 53 53 1 ja ja 3 1 2 160 16 2000 4 0 0 8 2048 0 ja 3 10 10 10 ATxmega128B1 ATxmega64B1 64 100 16 53 53 1 ja ja 3 1 2 160 16 2000 4 0 0 8 2048 0 ja 3 10 10 10 ATxmega64B1 + General Features Max. CPU [MHz] 32 CPU 8-bit AVR Hardware Qtouch nein Quadrature Decoder Kanäle 0 CAN 0 LIN 0 SSC
-
Thread
Fluke noch ganz bei Trost?
Pro Stück Pro Packung* 5 - 20 13,736 € 68,68 € 25 - 120 13,31 € 66,55 € 125 - 245 12,898 € 64,49 € 250 - 495 12,528 € 62,64 € 500 + 12,17 € 60,85 € [/code]
mm x 32 mm 0.4 A 1000 V Very quick acting -FF- Content 1 pc(s). slide 1 of 1.
-
Thread
ITOA ohne Division/Modulo
es beides sein https://doc.embedded-wizard.de/uint-type?v=8.10 Data types: uint8, uint16, uint32 Represents an unsigned integer number stored with 8, 16 or 32 bit. decimal‑literal 0xhex‑decimal‑literal https://www.mikrocontroller.net/articles/AVR_Arithmetik#Bin%C3%A4r_zu_BCD_-_Umwandlung
geschrieben. Besser wäre zum Beispiel > Beitrag "Re: schnelle Wandlung long -> ASCII" > Auf einem STM32F407 dauert die Wandlung long2a unter 5 µs. Ich weiß nicht wie es auf dem ARM ist, auf einem AVR ist die l2a schlechter als meine: itoa32: Time: 51us Cycle: 420 Size: 170Byte l2a: Time: 104,87us
-
Thread
FT232 ähnliches USB mit atmega32u4 unter C
es geht darum mit Atmega32u4 (der USB hat) unter C mit Win 7 64bit einen Sensor auszulesen. Das Verhalten soll dabei ähnlich unkompliziert sein wie der FT232 auf Arduino nano3. als Beispiel für USB mit 32u4 nutze ich das Beispiel
Matthias W. schrieb im Beitrag #6910562: > es geht darum mit Atmega32u4 (der USB hat) unter C mit Win 7 64bit einen > Sensor auszulesen. Würde man heutzutage eher via USB HID denn als serial Port machen - deutlich unkomplizierter. Insbesondere wenn es ein Sensor mit
-
Thread
Minutenimpuls Kontaktabbrand
wieder auf Eingang. Das sollte den Kontakt bei Laune halten. Musst nur schauen, was länger lebt, der AVR oder der Rest Deiner Bastelei. Sollte dennoch der Weg einer Kontaktrestaurierung beschritten werden, wäre auch Platin ein hervorragendes Kontaktmaterial.
breve. Somos a SPNDC, e isso e um aviso." https://anonpaste.org/?fccb7c703b58fab4#7sxcgGUC7kYMwpfE64vLzLnci2d3xCTGf1B3Z722ywHZ
-
Thread
Welche AVR sind mit SPI zu programmieren
ATtiny 261, 461, 861, 2313, 4313 28 Pins: ATmega 8, 48, 88, 168, 328, 328PB 40 Pins: ATmega 16, 32, 164, 324, 644, 1284, 8515, 8535 64 Pins: ATmega 64, 128, 640, 1280, 1281, 2560, 2561 Vermutlich gibt es noch ein paar mehr.
32Bitters ausschaut.
-
Thread
AVR Controller mit massig RAM
von 2014: https://www.mikrocontroller.net/topic/348938 Kurzes googeln: Scheint keinen einzigen AVR(32) der DDR-RAM unterstützt. Nur bereits hier genannten SDRAM und SRAM.
Ein STM32H7B0 könnte einen AVR mit 1MB RAM und 4KB EEPROM emulieren. Der Chip hat zusätzlich noch 128KB Flash und 128+128+64+32KB RAM und kommt im LQFP-64. Und von wegen RAM braucht viel Chipfläche: angekündigt
-
Thread
Infos zu altem Oszillograph
420200/420196-2-800x800.jpg https://www.bastelgarage.ch/2-stuck-laborstecker-bananenstecker-4mm-32a-vergoldet
nachschauen. danke echt nett, aber wenn dann hole ich mir eine USB IEEE oder baue die selber mit einem AVR
-
Thread
portpin PD.3 liefert kein signal
Loop Spaltenwert: Data 1 , 1 , 1 , 3 , 1 , 1 , 251 Zeilenwert: Data 1 , 2 , 4 , 8 , 16 , 32 , 64 [/code] Das Resultat sieht man im Foto Die beiden Pfeile sollen in der Reihe 4, Spalte 3 durch eine leuchtende LED miteinander verbunden sein. Das Signal kommt von PD.3. Elektrisch ist
Spaltenwert: Data 251 , 241 , 234 , 251 , 251 , 241 , 234 Zeilenwert: Data 1 , 2 , 4 , 8 , 16 , 32 , 64 Als Anlage die Dokumentation zum Roland Walter Board, das ich genauso nachgebaut habe.
-
Thread
Artikel zur historischen Entwicklung "how the fpga came to be"
kamen auch erst in den siebzigern auf (VT-52). > Da steht, der Signetics 82S100 steckte auch im C64 Damit ist wohl der berüchtigte Address-decoder PLA gemeint: https://www.c64-wiki.de/wiki/PLA_(C64-Chip)
richtig, aber hier wird m.W. kein Maschinencode generiert. Somit wäre das prinzipiell direkt auf einem AVR o.ä. möglich - nur eben seeehr langsam.
-
Thread
richtig Runden nach Ganzzahl Operation
29,86 30,00 44 30,56 31,00 45 31,25 31,00 46 31,94 32,00 47 32,64 33,00 48 33,33 33,00 49 34,03 34,00 50 34,72 35,00 51 35,42 35,00 52 36,11 36,00 53 36,81 37,00 54 37,50 38,00 55 38,19 38,00 WS
WS schrieb im Beitrag #6900148: > (x<<6+x<<4+x<<3+x+62)>>7 > Nix 16x16 und 32Bit und evtl. runden Allerdings auf einem AVR auch nicht sonderlich performant, mangels barrel shifter.
-
Thread
[V] Diverse Boards und Zubehör, auch für Einstieg AVR Mikrokontroller
sehr gutem Zustand, sind aber auch schon einige Jahre alt. 1) Lehrbuch für den Einstieg in die AVR Mikrokontrollerprogrammierung mit Experimentierplatine zum AVR Lehrbuch (aus Bausatz gelötet) 2) Buch mit 30 Projekten zum selber bauen und experimentieren 3) Pollin Atmel Evaluationsboard V 2.0
Resetten verflashter AVRs via HVPP) - Eigenbau 9) Verschiedene AVRs und Flash Memory: - ATMEGA 32, 16, 8A, 8 - AT90S2313 - ATTINY 12, 13, 85, 13A, 45, 2313 - ATMEL 540 24C256 - ATMEL 546 24C512 - 24C64WP KK2543 - AT45DB01 Bei Interesse an einem oder mehreren Posten bitte mit Preisvorschlag
-
Thread
C Frage zu Subtraktion
bytes) 1 - FF = 100 (4 bytes) 16 Bit 1 + FFFF = 10000 (4 bytes) 1 - FFFF = 10000 (4 bytes) 32 Bit 1 + FFFFFFFF = 0 (4 bytes) 1 - FFFFFFFF = 0 (4 bytes) 64 Bit 1 + FFFFFFFFFFFFFFFF = 0 (8 bytes) 1 - FFFFFFFFFFFFFFFF = 0 (8 bytes) [/pre] Ausgabe auf AVR: [pre] 8 Bit 1 + FF = 100 (2 bytes) 1 - FF = 100 (2 bytes) 16 Bit 1 + FFFF = 0 (2 bytes) 1 - FFFF = 0 (2 bytes) 32 Bit 1 + FFFFFFFF = 0 (4 bytes) 1 - FFFFFFFF = 0 (4 bytes) 64 Bit [/pre] 64 Bit kann der printf() auf AVR offenbar nicht. Was man hier dennoch schön sieht ist, dass die Größe des Ergebnisses
-
Thread
Package-To-Die Ratio -> Allgemeinen Überblick
sparsam mit dem Kunststoff umgeht. Mir fallen da z.B. die Mikrocontroller von ST ein. Viele der STM32, z.B. STM32F446 werden u.a. in TQFP-64, TQFP-100 und TQFP-140 (die Zahl ist die Anzahl der Pins) verkauft. Ich würde davon ausgehen, daß in allen drei Gehäusen exakt dergleiche Die untergebracht ist
Fertigungsverfahren auf der Platinenfertigungsseite nicht mehr. Und dann bläst du halt das Gehäuse von TQFP-64 auf TQFP-140 auf - dein Verhältnis aus Diefläche und Gehäusefläche wird lausig, aber anders gehts halt nicht.
-
Thread
PDP-11 auf MCU
Leider anfangs keinen für VAX, sondern nur für das. weshalb sie -11 hiess, also die PDP-11 Emulation. 32 Bit Kiste, auf der man in 16 Bits und 64KB mit Overlays programmierte. Erst mit Eunice wurde es besser. Das klingt nicht zufällig etwas nach Unix, sondern war tatsächlich eine Unix Emulation auf VMS
anfangs > keinen für VAX, sondern nur für das. weshalb sie -11 hiess, also die > PDP-11 Emulation. 32 Bit Kiste, auf der man in 16 Bits und 64KB mit > Overlays programmierte. > > Erst mit Eunice wurde es besser. Das klingt nicht zufällig etwas nach > Unix, sondern war tatsächlich eine Unix Emulation
-
Thread
DDR-µC, maskenprogrammiert, "fremd verwendbar ?
> im Testmodus sind sowieso nur 64Byte externer ROM nutzbar Das stimmt gottseidank nicht. Es sind (64 - 2) 62 kByte.
... schrieb im Beitrag #6879224: >> im Testmodus sind sowieso nur 64Byte externer ROM nutzbar > > Das stimmt gottseidank nicht. Es sind (64 - 2) 62 kByte. Ja, war falsch. Ich hatte das mit den 64Byte Test-ROM etwas falsch aufgefaßt. G.R. schrieb im Beitrag
-
Thread
AT90USB162 Endpoint Interrupts funktionieren nicht
Andererseits haben die großen USB-AVRs deutlich mehr FIFO. Die kleinen haben nur 176 Bytes, wenn man 2 x 64 für die Daten-Endpunkte abzieht, bleiben nur noch 48 für den Rest. 8 verplempert man für den Interrupt-EP, damit kann der Control-EP aber trotzdem noch 16 oder 32 Byte groß sein. Double buffering
Ich Empfange einmal ein GET_DESCRIPTOR mit einer wLength von 64 und einmal mit einer wLength von 18. Das mit der 64 kommt daher das ich einen EPSIZE von 64 hab oder ? Sollte ich das eventuell ändern ?
-
Thread
ATMega16 LED Matrix
obere Matrix und xu die Variablen für die untere Matrix. [c] #define F_CPU 16000000 #include <avr/io.h> #include <avr/interrupt.h> uint16_t matrix2d[5][2] = {{0,0},{0,0},{0,0},{0,0},{0,0}}; void Init(); void InitPorts(); void InitTimer(); volatile uint_8 var = 1; volatile uint8_t c
<= 64) { xu1=xu1*2; } if (xo1 < 127) { xo1=xo1*2; } if (xo1 > 127) { xo1=xo1*2; if (xu1<0x15) { xu1=xu1+1; } } } //Übergabe
-
Thread
Kleiner AVR Trick zum schnellen Inkrementen grosser Zahlen
_t bla, blub, usw; void test(void) { inc64(&bla); 5a: 80 e7 ldi r24, 0x70 ; 112 5c: 90 e0 ldi r25, 0x00 ; 0 5e: e9 df rcall .-46 ; 0x32 <inc64> inc64(&blub); 60: 88 e6 ldi r24, 0x68 ; 104 62: 90 e0 ldi r25, 0x00 ; 0 64: e6 df rcall .-52 ; 0x32 <inc64> inc64(&usw); 66: 80 e6 ldi r24, 0x60 ; 96 68: 90 e0 ldi r25, 0x00 ; 0 6a: e3 cf rjmp .-58 ; 0x32 <inc64
-
Thread
Noch kein tinyAVR Support in avrdude?
> legen, sonst gibt's nie einen neuen Release. Darfste natürlich machen. Wobei Updates für die avr-libc auch schön wären ... 64bit double ... :-) duck und weg.
Stefan ⛄ F. schrieb im Beitrag #6872011: > Hast du wirklich Lust, alle 4 Wochen neue AVR Modelle auf zig > Programmieradaptern durchzutesten, während die Hobbybastler nach und > nach auf 32 Bit umsatteln? Auf 32bit umsteigen? Warum schreibst du solchen Unsinn? Ist das dein Wunschdenken
-
Thread
C arithmetic promotion Fallstricke
Tim T. schrieb im Beitrag #6879531: > Int ist auf x86_64 ebenfalls 32 Bit groß, erst bei long geht x86_64 mit > 64 Bit andere Wege, zumindest auf Betriebssystemen die nicht aus Redmond > kommen Abgekürzt als LP64 bei Unixoiden und LLP64 bei Windows. Aber
, 32 und 64 Bit haben, aber es gibt nur zwei Intger-Typen, die kleiner sein dürfen als int, nämlich char und short. Damit hätte man mit ILP64 einen zu wenig. Es passt nur, wenn int entweder 16 oder 32 Bit
-
Thread
EPROM Programmer bauen 27C010 27C020
genügend GPIOs und einem weiten Bereich bezüglich der unterstützten Spannungen für die IOs. Z.B.: AVR128D(A/B)64.
Mein 29F040 Programmer kommt mit 2*74LS393 (=16bit-Zähler) für A0-A15 sowie 3 Pins vom AVR für A16-A18 ganz wunderbar aus. Der Fall, dass man tatsächlich mal Sprünge in der Adresse vornehmen muss, ist mir noch nicht untergekommen. Selbst wenn: die 8 64K-Segmente sind ruckzuck direkt vom AVR
-
Thread
implementierung datentypen
#6864623: > Es gibt Compiler-Versionen, die 128-Byte Datentypen unterstützen. > Allerdings nicht für AVR. Wie kommst du auf AVR? Ich kenne keine wo int 32Bit ist und 64Bit werden dort meines wissens nach auch nicht unterstützt. Chandler B. schrieb im Beitrag #6864175: > wie sind eigentlich die standard
man an der Fehlermeldung aber ganz schnell das es diesen Type nicht gibt. 128Bit wirst du nur auf 64Bit Architekturen finden. Bestes Beispiel ist "int", der ist je nach System 16Bit, 32Bit oder 64Bit. Ein int32_t ist auch auf einer 8bit-Gurke 32Bit breit und eben nicht 16Bit wie int. - https://
-
Thread
PWM Modul gesucht
@Tim: Nimm einen ESP32 als NodeMCU, programmiere ihn mit Arduino und verwende die ledcwrite-Funktion innerhalb ihrer Grenzen: Ich glaube, für dich ist ein ESP32 am einfachsten. https://docs.espressif.com/projects/esp-idf
%2FAtmel-2542-Using-the-AVR-High-speed-PWM_ApplicationNote_AVR131.pdf&usg=AOvVaw2s5MJhgvJNM9Ft7jSOwkbh
-
Thread
Einstieg GDB
\utils\bin;C:\WinAVR-20100110\utils\bin;C:\STW\WinAVR-20100110\utils\bin;C:\HIGHTEC\toolchains\tricore\v4.9.2.0\bin;C:\HIGHTEC\licensemanager;C:\Perl64\site\bin;C:\Perl64\bin;C:\Program Files (x86)\Common Files\Oracle\Java
(x86)\Embarcadero\RAD Studio\8.0\bin;C:\Users\Public\Documents\RAD Studio\8.0\BPL;C:\Windows\System32;C:\Windows;C:\Windows\System32\wbem;C:\Windows\System32\WindowsPowerShell\v1.0;C:\Windows\SysWOW64;C:\Windows\SysWOW64\wbem;C:\Windows\SysWOW64\WindowsPowerShell\v1.0;C:\Program Files (x86)\AdminStudio
-
Thread
wert mappen, wie casten?
zum Code. Ich habe einen Wert [0..100] und möchte diesen auf [0..250] mappen. Das ganze für einen AVR. was wäre das bessere vorgehen? [c] static uint8_t mapToPWM(uint8_t speed) { uint8_t speedPWM; if(100 > speed) { speed = 100; } speedPWM = (uint8_t)((float)speed * 2.5);
Tabelleninterpolationen realisiert man vorteilhafterweise mit 9, 17 oder 33 Stützstellen entsprechend 8, 16 oder 32 Intervallen. Denn dann vereinfacht sich die notwendige Division auch auf einfaches schieben. Aber das wissen heute schon die Compiler.
-
Thread
C: Kann man mittels #define einen Wert zurück geben?
zugrundeliegende Buffer braucht das maximale Alignment, das die zugrundeliegende Hardware kann (z.B. 4 Byte auf 32bit-HW), und das muß man manuell als attribute zufügen.
dich mal auf Stand. Seit 21 Jahren kann man Konstanten > definieren. Nur liegen Konstanten beim AVR blöderweise im RAM. Sogar die avr_libc drängt zur Verwendung von #define für Konstante und konfigurierbare Parameter. Beispiele: #define F_CPU 8000000 #define BAUD 9600 Wobei man das alternativ