-
Thread
Schnelle ADC (max 4bit) für BAS-Signal
Dr. Sommer schrieb im Beitrag #5999058: > Der allseits beliebte STM32F407VG Mikrocontroller kann bis 6 MHz bei > 12bit samplen und diese Datenmenge dank DMA auch verarbeiten. Das reicht > für über 200 Werte pro Zeile, bei jedem Frame. Wenn du schon mit STM32 daherkomst
KSamples/sec in einem Bereich wo im AVR schon was gehen kann - wenn man nicht troedelt. Gruss WK
-
Thread
ARM-Assembler-Tutorial
/7 - mit 32bit "float", bei manchen M7 auch mit 64bit "double". Alles etwas unübersichtlich, die Details entnimmt man dem ARMv7M Architecture Reference Manual. Damit hab ich mich auch noch nicht so genau auseinander
#6081415: > Und was noch? Der Aufruf > openocd -f interface/stlink-v2.cfg -f target/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
-
Thread
Frage zu Timern in C
Indem du einen uint64_t wählst. Dann hast du Ruhe.
verhindern, dass er wöhrend dessen durch die ISR verändert wird. Zum Beispiel so: [c] volatile uint32_t sechzehn_ms=0; int main(void) { // Hier den Timer starten cli(); uint32_t warte_seit=sechzehn_ms; sei(); while(1) { cli(); uint32_t jetzt=sechzehn_ms
-
Thread
Kabelbaum Prüfgerät
Kann hex für arduino mega liefern, vergleicht 64 pin mit golden kabelbaum, keine Wiederstandsmessung usw, nur Durchgangstest.
Widerstandsmessung und spezielle HV Kabel. Ja, ich kann die Messungen machen, aber ich brauche dazu 2x 16/32 dmm Scanner , 1x 8Relay card, high current, 4x 16relay card, high current. Reed relay low current 2kv ISO 64x. Dmm mit rs232, hochspannungsteiler, 2000V PSU, 20v vref , 100:1 Teiler. USB dso, dds
-
Thread
Vier Gewinnt KI für Mikrocontroller
Speicher brauchst du da nicht. Und Geschwindigkeit? Wenn es auf einem Z80 laufen soll, dann ist der AVR allemal schneller. Ich denke wenn Schach am AVR geht, dann geht dieses Fuzzy Spiel spielend.
. Hätte noch an 32 Bittern, die alle auf Arduino Basis laufen: Seeduino XIAO (super klein, M0 Cortex) 32kb RAM, 256 kb Flash ESP8266 D1 Mini (80 kb RAM, 1 MB Flash) ESP8266 Kit 8 (80kb RAM, 1MB Flash) ESP8266 NodeMCU
-
Thread
Wieso funktionieren Decompiler immer deutlich schlechter als Compiler?
und Datenbereiche versucht er auch zu dekompilieren. Ich habe das mal für C++ code und Windows mit x32dbg bzw x64dbg gemacht. Das kannst du nicht aus einem Buch lernen das musst du selber ausprobieren. Wenn dein Binärcode im debug mode erstellt wurde und noch die Symboltabellen enthält bekommst du sogar
//www.pagetable.com/c64disasm/ Das ist der Disassemblierte Code des Commodore 64. Rechts daneben die Kommentare aus dem originalen Quelltext. Noch weiter rechts die Kommentare von unterschiedlichen sehr erfahrenen Spezialisten
-
Thread
Guter, günstiger, Chip für Grafikdisplay
willst. Sag uns doch mal etwas genauer, was du machen willst. Den EPSON S1D15721D00B000 dürfte jeder AVR mit ausreichend PINs, z.B. der populärste Vertreter: Atmega328P, locker ansteuern können. Und dein USBasp kann problemlos den Atmega328P programmieren. Er hat halt "nur" 32 kB Flash, also sehr weit
. Sag uns doch mal etwas genauer, was du > machen willst. Den EPSON S1D15721D00B000 dürfte jeder AVR mit > ausreichend PINs, z.B. der populärste Vertreter: Atmega328P, locker > ansteuern können. Und dein USBasp kann problemlos den Atmega328P > programmieren. Er hat halt "nur" 32 kB Flash, also
-
Thread
BME680 etwas ATMega-freundlicher auslesen
internal API is used to calculate the temperature value. */ static int16_t calc_temperature(uint32_t temp_adc, struct bme680_dev *dev) { int64_t var1; int64_t var2; int64_t var3; int16_t calc_temp; var1 = ((int32_t) temp_adc >> 3) - ((int32_t) dev->calib.par_t1 << 1); var2 = (
_C(16016016), UINT32_C(8000000), UINT32_C(4000000), UINT32_C(2000000), UINT32_C(1000000), UINT32_C(500000), UINT32_C(250000), UINT32_C(125000) }; var1 = (int64_t) ((1340 + (5 * (int64_t) dev->calib.range_sw_err
-
Thread
Einfache Arduino Heizungspumpensteuerung
sollte auch zu finden sein. Wenn ich richtig gerechnet habe, sollte der Blindwiderstand des C etwa 32kOhm sein. Damit bräuchte der Snubber deutlich mehr Watt als der Rest der Schaltung. Ist das so üblich? Ich frage nur, weil der Sinn der Schaltung der Energiespargedanke ist, und der Snubber ja immer
wird es interessant: Um möglichst einfach den Celsius Wert zu bekommen schlägt Sprut vor den ADC Wert 64 Mal zu messen und zu summieren und dann durch 101 zu dividieren um anschliessend durch Addierung von rund 150 direkt die Celsius Temperatur zu bekommen. Durch die 64fache Summierung bekommt man gratis
-
Thread
Arduino oder Nucleo
Zeileneditor schreiben möchte. >Ich vergleiche gerne: >- Arduino Nano Clone (ATmega328, 8bit, 16MHz, 32kB FLASH, 2kB RAM) >- Blue-Pill Board (STM32F103, 32bit, 72Mhz, 64 oder 128kB Flash, 20kB RAM) Der ATmega328 hat auch noch 1 kB EEPROM als Datenspeicher.
mit 5V, das kann bei manchen Anwendungen auch ganz hilfreich sein. Die Welt ist größer als nur AVR und STM32. Es gibt viele Zwischenstufen.
-
Thread
Frage zum ADC Modus
Interruptroutine. Ich meine dass es damals etwa 60 oder 70% Rechenzeit waren, weiß aber nicht mehr ob das mit Clk/64 war (Clk/128 ist auskommentiert). Das wären 250 kHz ADC-Takt und 19 kHz Samplerate. Inzwischen sind 32-bit Controller den 8-Bittern preislich gleichgezogen, das ganze ist jetzt eher minimalistische
sind schon drin, da ist doch keine hohe Geschwindigkeit mehr nötig. Ganz anders "die Mutter aller AVR-Audioanalyzer" von Elm-Chan, das ist auch ein Paradebeispiel minimaler Programmierkunst von 2005: http://elm-chan.org/works/akilcd/report_e.html
-
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
HEX Editor AVR Controller
Sinne des Intel-x86-segmented Speichermodells, aber auch als lineare Adressen. Sogar schon beim AVR8 bekommt man es mit diesen Offsets zu tun. Nämlich bei allen AVR8 mit Flash>64k. Der Bootloader liegt dort nämlich im zweiten Segment... > Prinzipiell können diese in beiden Dateien Duplikate enthalten
ist es auch sinnvoll nicht mehr von Zeilen zu sprechen. Die Adresse ist in jeder Zeile maximal 32 Bit lang, kann also nur 64k umfassen. Für 16- und 32-Bit CPUs wurde die Norm erweitert.
-
Thread
Lazarus Pascal / Delphi /FreePascal aktiver als viele denken? EADS, Sony etc
übertragen). Ich hatte irgendwie im Hinterkopf, dass Delphi über ein eigenes Framework auf das Win32-API zugreift, und ein dazu API-kompatibles Framework auch in Lazarus implementiert ist, das je nach Plattform wahlweise Win32-API, GTK oder Qt nutzen kann.
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
Christian J. schrieb im Beitrag #6142145: > Kann CPM auch Programme > 32kb ausführen? Die maximale Programmgröße hängt vom RAM Ausbau ab. Bei den gängigen 64k RAM sind gute 56k immer möglich. Dein Programm darf den CCP komplett überschreiben, nur BDOS und BIOS sind tabu
Georg G. schrieb im Beitrag #6142257: > Christian J. schrieb: >> Kann CPM auch Programme > 32kb ausführen? > > Die maximale Programmgröße hängt vom RAM Ausbau ab. Bei den gängigen 64k > RAM sind gute 56k immer möglich. > Dein Programm darf den CCP komplett überschreiben, nur BDOS und BIOS
-
Thread
Taster entprellen per Software
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 auf den genannten
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
-
Thread
Hex Datei entschlüsseln
hexadezimal angegeben und Einbyte-Zweibyte-Dreibyte-Befehle "springen" anders. Spätestens nach Label 64 gebe ich es auf. Und dann noch Im EEPROM Sprung ins Nirgendwo mit STD Store with displacement. Kannte ich bis dato überhaupt noch nicht. ciao gustav
meiner Alarmsau ist nur 8kB groß und das kann vermutlich mehr als diese Anzeige. Ist aber auch ein AVR und kein PIC, der AVR kann deutlich mehr was Assemblerbefehle angeht. War mein Hauptgrund zu den AVRs zu wechseln obwohl ich mit dem PIC angefangen habe.
-
Thread
Basic Interpreter für uC ?
UART Interface und einem einfachen Terminalprogramm, was keine Cursorsteuerung braucht. Hatte der C64 auch nicht im Editor. Glaube da musste man jede Zeile neu schreiben, wenn man sie ändern wollte? Ganz sicher bin ich mit aber nicht mehr, zu lange her. Zielsystem STM32F103, dafür habe ich alles, meinetwegen
http://geoffg.net/maximite.html Es existieren angeblich auch von dritter Seite Ports auf STM32, Der Source Code ist auf Anfrage erhältlich und in C geschrieben. Mit diesem Grundgerüst könnte man etwas hinsichtlich C64 Befehlssatz machen.
-
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
#5972916: > Wie macht Ihr das praktisch unter Linux 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
Stefanus F. schrieb im Beitrag #5972928: > Für STM32 nutze ich die in der System Workbench integrierte Funktion > oder den STM32 Cube Programmer (kann GUI und Command-Line) oder das ST > Link Tool (kann auch beides) oder stm32flash (Command-Line).
-
Thread
AVR - Hilfe bei Schematics prüfung?
größeren Tastaturen genau so. Damit sinkt der Bedarf an IO-Pins auf ca. 2*Sqrt(Kontaktzahl). Für deine 32 Kontakte brauchst du also bloss 12 IO-Pins (und könntest damit 36 Kontakte abfragen). Schon bei einem AVR-40Pinner bleiben also noch 20 IO-Pins frei für andere Zwecke...
montiert werden. Mit den Portextendern wirds ja noch größer als mit einem geeigneten Chip. Mega64 ist eine alte Kamelle, Mega2561 wäre das Ziel, wenn es weiter AVR sein muss. Oder z.B. https://www.olimex.com/Products/Duino/PIC32/PIC32-PINGUINO-MICRO/open-source-hardware Klar, das wird dann
-
Thread
Wer benutzt heap Speicher in uCs < 16 kB RAM?
Anwendung > benutzt, weil ich das printf der libc benutze. Funktional ist er also > immer. Beim AVR braucht printf nur dann malloc(), wenn man die Gleitkomma-Version benutzen möchte. Das „normale“ printf kommt mit einem statisch allozierten Puffer aus. Das ist aber eine eigens für den AVR „herunter
Jörg W. schrieb im Beitrag #5969784: > Beim AVR braucht printf nur dann malloc(), wenn man die > Gleitkomma-Version benutzen möchte. Für sprintf gilt das aber nicht? Ich finde jedenfalls kein malloc im Map-File.
-
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
Beschreibung der Padauk Mikrocontroller
5jw5D0F008c Wenn ¼ des Adressraums zu viel erscheint (die kleinsten µC haben einen Adressraum von 64 B, und 64 B oder 60 B Speicher - man könnte also 16 B oder 12 B nicht mehr direkt addressieren) würde selbst ein Achtel für c wohl noch helfen. Allerdings zu den kleinen noch keine Experimente durchgeführt
PIC_microcontrollers ²https://github.com/cpldcpu/SimPad/blob/master/Toolchain/examples/pfs1xx_uartsend/softuart.s#L64
-
Thread
ATTiny85 - 25kHz PWM erzeugen
laufen kann . dazu schaut man ins Datenblatt: Stichwort PLL. Jetzt läuft aber leider die IO mit 64 Megahertz oder mit 32 Megahertz und nun muss andere Maßnahmen ergreifen, um die Timer Register beschreiben zu können.
Fuse-Bits) setzt den CPU-Takt auf 16MHz. Der asynchrone Mode (PCKE im PLLCSR-Register) setzt T1 auf 64MHz oder 32MHz. Beides kann unabhängig voneinander benutzt werden.
-
Thread
I2C Unterschied einfacher LCD
Wie wäre es mit diesem Display ? Hat auch I2C. https://www.ebay.de/itm/IIC-I2C-0-91-128-x-32-Weiss-OLED-LCD-Display-Modul-3-3V-5v-fur-AVR-Arduino/223614674179?hash=item3410792503:g:cwgAAOSwTj9dOR7H
als SPI, es sei denn, in System gibt es andere SPI-Geräte. Graphische 128x64 habe ich selber mit MCP23S17 gemacht. So schnell ist das auch nicht: bei jedem Befehl braucht MCP23S17 3 bytes, und für 1 byte Daten für 128x64 sollten mehrere Befehle kommen: 1. Daten auf Datenport
-
Thread
ATMega Flash wird langsam knapp. Upgrade o. Plattformwechsel?
Wenn du auf einen ESP8266 oder ESP32 wechselst, hast du Flash ohne Ende und das Netzwerk Interface auch schon dabei. Allerdings sind deren I/O Pins nicht ganz so flexibel einsetzbar, wie du es von deinem AVR gewohnt bist. Eine Kombination
vor main() ins RAM kopiert wird. Und DAS ist vermeidbar. Ja, nun hast DU auch eine Architektur (AVR) gewählt, wo Programm- und Daten in getrennten Adressräumen liegen. Bei anderen Architekturen wie ARM oder MIPS (PIC32) oder x86 ist das nicht so. Bei AVR, 8051 und 8-Bit PIC muss halt der Programmierer
-
Thread
ARM Prozessor mit DAC oder DSP
Preiswert und mit etwas DSP Funktionalität kommen die STM32F4. Das Discovery Board mit dem STM32F407 hat schon einen Audio DAC per I²S auf dem Board, aber nur wenig RAM. Das STM32F429 hat ein Grafikdisplay mit Touch und 8MB SDRAM - dafür aber keinen Audio DAC
Was hat das STM32 Board für eine PHY oben? Ist die PTP fähig?
-
Thread
max CANspeed Erreichbarkeit
CAN-Teilnehmern mit 10kHz Daten austauschen. Geht das bei 1MBaud Geschwindigkeit? Die Paketgröße soll 15x32bit sein.
..2 Byte in die 11bit Nachricht packt könnte es mit 10kHz gerade so klappen. EDIT: Sehe gerade, 15x32bit gehen sicher nicht. 8 Nachrichten ergeben >1ms, also kleiner 1kHz. (*1] Gibt ganz bestimmt Leute, die das besser wissen und können.
-
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?
Atmel Betrüger schrieb im Beitrag #5963045: > Ich plädiere jetzt schon mal für einen STM32F103 (Bluepill) STM32 ist gut, aber nicht immer und nicht überall. Mit 3,3 Volt gibt es Problem, MOSFET direkt zu steuern, und das ist gerade bei Verwendungen für Motorregler wichtig. AVR mag etwas
-
Thread
Flag in BLOCK setzen und löschen?
Anderen) entworfenen Planer benutzen, dort gibt es Prioritäten und mit jeder Aufgabe wird noch eine 32bit-Variable gespeichert (nichts steht im Wege (außer Leistung), auch 64bit-Variable zu speichern). Dort wird das einfacher: wird eine Aufgabe, die SPI braucht, merken, daß SPI besetzt wird, dann stellt
versuchte, war Problem mit Make. Deshalb habe ich letzte Version, wo Make drin ist und gut arbeitet (avr-toolchain-installer-3.4.2.1573-win32.win32.x86.exe), danach avr8-gnu-toolchain-installer-3.6.0.1734 dazu noch gebracht. > Was für ein Monstrum! Was Autor wirklich gut gemacht hat: es gibt eine Reihe
-
Thread
Lokale Variable statt static, aber optimiert. Wie?
case 3: // fosc/16 SPCR |= (1<<SPR0); SPSR = 0; break; case 4: // fosc/32 SPCR |= (1<<SPR1); SPSR = 1; break; case 5: // fosc/64 SPCR |= (1<<SPR1); SPSR = 0; break; case 6: // fosc/64 SPCR |= (1<<SPR1)|(1<<SPR0);
enum { DIV_4, DIV_2, DIV_16, DIV_8, DIV_64, DIV_32, DIV_128, } spidiv_t; typedef enum { MSB_FIRST, LSB_FIRST = 1<<DORD, } spiord_t; static inline void spi_master_setmode(spimod_t mode, spidiv_t geschw, spiord_t order) {
-
Thread
Zu Volkswagen wechseln oder nicht Gesperrt
noch so viele Software-Entwickler suchen wird. Schäffler meldet Kurzarbeit an und Conti prüft 9 von 32 Werken.
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
gcc bug (diesmal wirklich): "shift count is negative" Gesperrt
[-Wshift-count-negative] 6 | return x << shift; | ~~^~~~~~~~ $ avr-gcc -v Using built-in specs. Reading specs from /usr/local/lib/gcc/avr/9.1.0/device-specs/specs-avr2 COLLECT_GCC=avr-gcc COLLECT_LTO_WRAPPER=/usr/local/libexec/gcc/avr/9.1.0/lto-wrapper Target:
else { return x << shift; } } [/c] Ausgabe: [code] Sketch wird kompiliert... "C:\\avrToolchain\\avr-gcc-9.2.0-mingw64-selfmade/bin/avr-g++" -c -g -Os -Wall -Wextra -std=gnu++17 -fno-exceptions -fpermissive -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing
-
Thread
for Schleife in C
Michael F. schrieb im Beitrag #5944682: > 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. ;-)
logisch, denn es kommen zusätzliche Maskierungen hinzu, um die gewünschten 8 Bits aus den "natürlichen" 32 des Registers zu extrahieren.
-
Thread
Paradigmenwechsel im Embedded Design Gesperrt
übrigens nur, dass du keinerlei Ahnung hast. Diese PIC hier: https://www.microchip.com/design-centers/32-bit/pic-32-bit-mcus/pic32mz-ef-family Können Leistungsmässig mit deinem tollen Teensy locker mithalten. Locker. Falls du mich jetzt für einen PIC-Jünger hältst, liegst schon wieder ziemlich daneben
Stefanus F. schrieb im Beitrag #5942875: > Schau Dir mal die STM32 Cores für > Arduino Unter STM32-Cores verstehe ich die die Kerne, den Chip selber und was hat das mit Arduino zu tun. Bevor du hier weiter quackst, hast du schon mal Teensy eingesetzt?
-
Thread
Schnittstelle für 5 bis 25 Mbit/s Datenstream
.10s Daten einplanen. Das wären dann 20...40 MByte. Technisch überhaupt kein Problem, aber auf einem AVR oder so nicht machbar. Ansonsten wären USB 2.0 High Speed oder 100MBit Ethernet gägige Schnittstellen. Ein PIC32MZ EF hätte sowohl USB 2.0 High Speed mit eingebauten HS-PHY (das haben viele andere
Daten > einplanen. Das wären dann 20...40 MByte. Technisch überhaupt kein > Problem, aber auf einem AVR oder so nicht machbar. > > Ansonsten wären USB 2.0 High Speed oder 100MBit Ethernet gägige > Schnittstellen. Ein PIC32MZ EF hätte sowohl USB 2.0 High Speed mit > eingebauten HS-PHY (das haben viele
-
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
FTDI vs. CDC (Virtual Serial Port) vs. HID
möglich + Bulk-Transfers, daher hohe Geschwindigkeit. Für sowas würde ich dann aber eher keinen AVR nehmen, sondern was 32 Bittiges. fchk > > Ich möchte euch um eure Meinung und Erfahrung zu den Vor- und Nachteilen > bitten. Hab ich was falsch verstanden? Gibt es noch mehr Aspekte? >
Sebastian R. schrieb im Beitrag #5931008: > Aktuell haben > wir bei unseren Platinen den ATMEGA32U4 im Einsatz Hallo Sebastian, aus einem gerade abgeschlossenen Projekt bei dem ein ATMega32U4 zur Schrittmotorsteuerung > 25 kHz eingesetzt wurde, möchte ich zu Bedenken geben, dass die Priorität
-
Thread
Wie funktioniert eine Interrupt Service Routine in C?
Restaurieren der Flags beinhaltet. Das ist aber noch alles beeinflussbar. https://www.nongnu.org/avr-libc/user-manual/group__avr__interrupts.html leo
Pseudo-Instruktion nach Analyse des Codes zu [avrasm] 00000062 <__vector_7>: 62: 8f 93 push r24 64: 81 e0 ldi r24, 0x01 66: 85 b9 out 0x05, r24 68: 8f 91 pop r24 6a: 18 95 reti [/avrasm] http://sourceware.org/binutils/docs-2.32/as/AVR-Pseudo-Instructions.html
-
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<32 cbi @0,@1 .else xIn WL,@0 cbr WL,(1<<@1) xOut @0,WL .endif .endmacro .macro gSbi .if @0<32 sbi @0,@1 .else xIn WL,@0 sbr WL,(1<<@1) xOut @0,WL .endif .endmacro
-
Thread
sprintf: was ist falsch?
auf uint64_t oder uint32_t in Betracht gezogen werden, evtl. auch Fixed-Point aus stdfix.h. Dazu müsste man aber erst die benötigten Operationen / Algorithmen kennen.
denn der kann kein double. > Doch! ich habe hier in Forum eine Bibliothek gefunden! Äh, nein. Der AVR kann kein double. Die avr-libc kann auch kein double. > Dort sind double mit Hilde von u64 gemacht. Dann ist das Fließkommaarithmetik auf u64, kein double. Das funktioniert nicht mit den normalen