-
Thread
STM32 counter up/down mit Step/Dir Signalen
Würde für den Fall , wenns wirklich keine Möglichkeit mittels HW-counter beim STM32 gibt , ein paar AVR's verwenden. Gruss Gerhard
Mi N. schrieb im Beitrag #7426100: > Oder anstatt diskreter Logik ein 8-pol. AVR zur Umsetzung Step/Dir -> > PhaseA/PhaseB verwenden und dann auf die STM-Timer geben. Genau so hab ich es vor wenn es keine interne Möglichkeit im STM32 gibt. Die AVR's in Assembler für die Wandlung
-
Thread
Welche Low Cost 32 Bit MCU Familie? Gesperrt
Veit D. schrieb im Beitrag #7424154: > Warum ist bei 32 Bit STM dominant und nicht die AVR SAM? Beide nutzen > ARM Kerne. Was macht STM so beliebt? Was machen die besser bzw. anders? > Zusatzfrage. Mmmhmmm gute Frage ... Ich kann mich erinnern, dass ich AT91SAM7S64 gerne benutzt hab.
Moby A. schrieb im Beitrag #7425169: > Mein Liebling ist da der kleine Tiny AVR 1614. Kinderspielzeug. Passt.
-
Thread
Durch bestimmte Frequenz Schaltvorgang auslösen
Toshiba /74VHC393FT?qs=F5EMLAvA7ICwC3yZ9oPV7A%3D%3D Bei 100MHz kommen dann 390kHz raus, die kann ein AVR weiter verarbeiten.
Frequenzzähler in eine bestehende Atmegaschaltung einzubauen > ist wohl nicht möglich. > … Wenn du einen AVR128DA28/32/48/64 oder AVR128DB28/32/48/64 in der Schaltung verwenden kannst, dann kann man 100MHz Frequenzmesser mit dem ATtiny414 entsprechend übernehmen.
-
Thread
Zahl umdrehen?
z.B. links herausschieben und über das Carryflag in ein anderes Register links reinschieben. Für 64 Bit sind das allerdings 16 Register, in einem 8-Bitter wie dem AVR ist damit schon die Hälfte aller Register belegt.
Christoph db1uq K. schrieb im Beitrag #7415264: > Für 64 Bit sind das allerdings 16 Register, in einem 8-Bitter wie dem > AVR ist damit schon die Hälfte aller Register belegt. Man muss ja nicht alles um 64 Bit schieben. Je nach Architektur und Sprache
-
Thread
STM32 NUCLEO H743ZI - Ethernet / WebServer-Probleme
/NODE_H743ZI/ eth# ping 192.168.0.153 PING 192.168.0.153 (192.168.0.153) 56(84) bytes of data. 64 bytes from 192.168.0.153: icmp_seq=1 ttl=255 time=10.8 ms 64 bytes from 192.168.0.153: icmp_seq=2 ttl=255 time=2.14 ms 64 bytes from 192.168.0.153: icmp_seq=3 ttl=255 time=4.78 ms 64 bytes from 192.168.0.153
Und wann man in der .config manuell eine statische IP angibt, dann klappts auch mit dem Netzwerk: 64 bytes from 192.168.0.55: icmp_seq=157 ttl=64 time=9.13 ms 64 bytes from 192.168.0.55: icmp_seq=158 ttl=64 time=3.61 ms ...und der Shell via Netzwerk. Wenn das vor 4 Wochen schon so gewesen
-
Artikel
AVR Assembler Makros
Hier entsteht eine Sammlung von verschiedenen nützlichen Makros für den AVR-Assembler. 16-Bit-Konstante in Z-Pointer laden. Natürlich auch möglich mit X- und Y-Pointer. Speicher. 2 Register ohne Zwischenspeicher vertauschen. Arithmetik. Konstante addieren. Konstante addieren
sinnlos) DAS geht auch ohne Makro SBIW und ADIW sind aber beide auf die Register(paare) R24, R26, R28, R30 beschränkt UND nehmen nur Zahlen 64 an. I/O. Bei größeren und neueren AVRs sind etliche I/O-Register nicht mit IN/OUT-Befehlen ansprechbar. LDS/STS erreicht zwar alle, ist aber bei kleineren oder
-
Thread
Flash CRC Berechnung optimieren/schneller
#7397876: > Wo findet man den Quelltext? [pre] C:\Program Files (x86)\Atmel\Studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\util\crc16.h [/pre]
Ohne eine solide Messung weiß man gar nichts. > Zudem kann die erste Schleife unterhalb der 64kB Grenze mit einem 16 Bit > Schleifenzähler laufen, Stimmt. > die darüber braucht einen 32bit Zähler. Nö, in ASM geht das auch mit 24 Bit. Außerdem kann das der AVR in ASm auch in Hardware,
-
Thread
Mit KI Programme für Mikrocontroller entwickeln
Supergau in der Softwareentwicklung noch erleben wo alles Zusammenbricht und die Welt wieder mit dem C64 neu startet. :D Vanye
ich vor einem halben Jahr mit ChatGPT probiert. Das Javascript-Programm lief aber der C-Code fürs AVR-Studio kein bisschen. ChatGPT hatte dabei anscheinend nicht die geringste Ahnung von Registern und wie man sie richtig (ein)setzt. Mit Arduino hätte es eventuell besser funktioniert.
-
Thread
AVR tiny0/tiny1/megaAVR0/DA/DB/DD/DE Systematik der internen Peripherie
kleinsten SMD Gehäuse gibts schon zu kaufen. https://www.microchipdirect.com/product/search/all/avr64ea
AVR128DA | AVR128DB | AVR64DD | AVR16|32DD | AVR4808|4809 Es gibt viele identische Peripherie-Komponenten, aber auch unterschiedliche und welche mit minimalen Differenzen.
-
Thread
Ineffiziente Berechnung von AVR-GCC Gesperrt
clang, dann kann der automatisch alle Zielarchitekturen, inklusive AVR. Allerdings braucht man halt noch die avr-libc dazu.
5e: 98 9f mul r25, r24 60: c0 01 movw r24, r0 62: 11 24 eor r1, r1 64: 9d bd out 0x2d, r25 ; 45 66: 8c bd out 0x2c, r24 ; 44 68: 0f 90 pop r0 6a: 0f 90 pop r0 6c: df 91 pop r29 6e: cf 91 pop r28 70: 08
-
Thread
Maskieren modern?
? Meinst du nicht, dass ein "ADCSRA |= (1 << ADSC);" einfacher zu verstehen ist als ein "ADCSRA |= 64;"? (und ja, die 64 musste ich jetzt echt im Datenblatt nachlesen)
Seitenweise Diskussion über Shifts, und noch keiner hat das _BV - Makro aus der avr-libc ins Spiel gebracht? https://www.nongnu.org/avr-libc/user-manual/group__avr__sfr.html [c] PORTB |= _BV(PB3); if (bit_is_set(PINB, PB4)) { ... [/c]
-
Thread
Fehlerhafte Adressierung von lokalen Arrays bei tinyAVR(R) 0-series
Das Programm zeigt auf einem ATmega4809 dasselbe Fehlverhalten; auf einem AVR128DB28 hingegen funktioniert es korrekt.
, SPM Z ATmega4809: ELPM, SPM, SPM Z+, EIJMP, EICALL AVR128DB28: EIJMP, EICALL https://ww1.microchip.com/downloads/en/DeviceDoc/AVR-InstructionSet-Manual-DS40002198.pdf Aber muss man das alles wissen?
-
Thread
Tasterverarbeitung mit ARDUINO-C
Seite die Vektoren für AVR-Series-0, -1 und -2 nicht mitgelistet sind.
Vorher übte ich an 6802 und HC11 in ASM. > Später mit PICs. > 6802 ? ist das nicht der Commodore C64 Chip ? Damit fing meine unglückliche ASM-Liebe an ;-) Ah - MC68HC11 - wie schön " einfach " der noch war. ASM noch schöner, das bzw. nur "AVR8ASM", übe ich immer noch hin und wieder ;-) Bist
-
Thread
Welcher Atmega zur USB/RS232 Kommunikation
ja per Software "beigebracht" werden, wäre > das Geringste Problem. Software-USB ist mit einem AVR nicht trivial. Oliver
Bauteil im DIP Format wesentlich sympatischer. Microchip hat da für Dich was passendes. Ist halt kein AVR. PIC24FJ64GB002-I/SP https://www.microchip.com/en-us/product/PIC24FJ64GB002 Ist im DIL28-Gehäuse, hat Hardware USB 2.0 Fullspeed Host/Device/OTG und zwei UARTs. Im Prinzip genau das, was Du brauchst
-
Thread
Mehrere Variablen von Master zu Slave Arduino senden
für das Phänomen. Allerdings behalte mal im Hinterkopf, dass die I²C Bilbiothek von Arduino maximal 64 Bytes puffert. Die Hälfte davon hast du schon verwendet (was OK ist).
Steve van de Grens schrieb im Beitrag #7360130: > dass die I²C Bilbiothek von Arduino maximal 64 Bytes > puffert kommt drauf an, bei IDE 1.8 sinds nur 32, siehe C:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\Wire\src\Wire.h #define BUFFER_LENGTH 32
-
Thread
Arduino Blue Pill & CAN mit SN65HVD230
Bluepill leider nein. Bei AVR und Teensy 3/4 habe ich gute Erfahrungen mit den ACAN-Bibliotheken von Pierre Molinaro gemacht. Wo hakt es denn? LG, Sebastian
initialization mode CAN1->FMR &= 0xFFFFC0FF; // Clear CAN2 start bank // bxCAN has 28 filters. // These filters are shared by both CAN1 and CAN2. // STM32F103 has only CAN1, so all 28 are used for CAN1 CAN1->FMR |= 0x1C << 8; // Assign all filters to CAN1 /
-
Thread
Inkrementalgeber an CMOS Dekadenzähler CD4017
nur in Standard-TTL produziert wurde: https://www.ti.com/lit/ds/symlink/sn7497.pdf f_out=M*f_in/64 Damit hätte man wenigstens 64 verschiedene Teiler, die nicht mit 1/x gestuft sind. Die 1,8 kHz am Eingang ergeben gleichmäßige Vielfache von 28,125 Hz, auf Kosten der sauberen Schwingung. Das sind dann
steuert man nicht mit TTL-Logikgattern an. Hier im Forum gibt es auch eine Softwarelösung, die einen AVR benutzt. https://www.mikrocontroller.net/articles/Digitaler_Funktionsgenerator
-
Thread
Wie sauber samplerate vervierfachen
Überabtastung von nur Faktor 4? Das wären bei beispielsweise 16kHz im Passband 100% und bei spätestens 64kHz, immerhin 90dB/Oktave. Sehr sportlich.
samples im Quelldatenstrom benutzt mit ausreichend genauen gleitenden Koeffizienten. Wir arbeiten mit 64 Samples, was 8 Quellsamples entspricht.
-
Thread
Interrupt aus main aufrufen AVR
> ein paar spezielle AVR Serien ? AVRe sind die 'normalen von früher', AVRxt die 'neuen' - was ist an denen "speziell"?
jmp 0x7c ; 0x7c <__bad_interrupt> 60: 0c 94 3e 00 jmp 0x7c ; 0x7c <__bad_interrupt> 64: 0c 94 3e 00 jmp 0x7c ; 0x7c <__bad_interrupt> 00000068 <__ctors_end>: 68: 11 24 eor r1, r1 6a: 1f be out 0x3f, r1 ; 63 6c: cf ef ldi r28, 0xFF ; 255
-
Artikel
AVR-Tutorial: LCD
GND (beim TC1602E: V CC ) 2 V DD = V CC +5 V (beim TC1602E: Gnd) 3 V0 = V EE GND, Poti oder PWM am AVR 4 RS PD4 am AVR 5 RW GND 6 E PD5 am AVR 7 DB0 nicht angeschlossen 8 DB1 nicht angeschlossen 9 DB2 nicht angeschlossen 10 DB3 nicht angeschlossen 11 DB4 PD0 am AVR 12 DB5 PD1 am AVR 13 DB6 PD2 am AVR
gelöscht und der Ausgabecursor kehrt an die Home Position (links, erste Zeile) zurück. Ausführungszeit: 1,64 ms Cursor home: 0b0000001x. Der Cursor kehrt an die Home Position (links, erste Zeile) zurück. Ein verschobenes Display wird auf die Grundeinstellung zurückgesetzt. Ausführungszeit: 40 µs bis 1,64 ms
-
Thread
Zeigt her eure Kunstwerke (ab 2023)
direkte Interrupt Behandlung um SRQ Pollen zu vermeiden. Als Controller werde ich erstmalig einen DB64 AVR Controller einsetzen. Ein PC mit LabVIEW SW steuert dann Labor Projekte entsprechend. Fuer die Steuerung der Karten verwende ich einen standardisierten eigenen Kommandosyntax und Interpreter.
Dennis S. schrieb im Beitrag #7820902: > 12 Module 64x64 P3 ~ rund 50.000 RGB LEDs Schön geworden :) Aber das Netzteil ist sicher nicht ohne. Da gehen ein paar Ampere rein.
-
Thread
Arduino Schrittmotor
Hi, Das finde ich bei Reihelt > Schrittmotor 28BYJ-48 (Schrittwinkel 5,625 x 1/64) =0,08789...° ->360°/... =4096 ??? Irgendwer schwindelt viel Erfolg, Uwe
/nr-15-schrittmotor bei >Für die Durchführung dieser Anleitung benötigst du: auf >Schrittmotor 28BYJ-48 mit ULN2003 Treiberplatine und dann gehe zur Beschreibung >Schrittweite: 5.625 * 1/64 macht für 360° 4096 Schritte. es sei denn dein Programm macht aus 1 Schritt 2 Aber ist eigentlich egal
-
Thread
Nach fast 3 Jahren fehlerkorrigiertes Datenblatt für die AVR-DB Serie erschienen
Client. https://ww1.microchip.com/downloads/aemDocuments/documents/MCU08/ProductDocuments/DataSheets/AVR128DB28-32-48-64-DataSheet-DS40002247A.pdf
Nun gibt es schon die AVR_DU-Datenblätter: AVR64DU-28-32-Prelim-DataSheet-DS40002548.pdf AVR32-16DU-14-20-28-32-Prelim-DataSheet-DS40002576.pdf
-
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
sind mindestens doppelt so alt wie du... > Ich versuch es mal. > MCS51 Controller können extern 64k Code + 64k RAM ansprechen. Code wird > mit PSEN aktiviert, RAM mit RD/WR. Georg hat dazu ja schon was > geschrieben > Controller mit internem ROM aktivieren PSEN nur wenn die Adresse nicht >
-
Artikel
AVR Bootloader optiboot Assemblerversion
Betrieb mit automatischer Baudrate und EEprom Unterstützung konfiguriert. >>> Starte optiboot für AVR atmega328p erstellen: RX-Pin PD0 benutzt Pin 2-PDIP28 30-TQFP32, mit Spezialfunktionen: PCINT16 RXD. TX-Pin PD1 benutzt Pin 3-PDIP28 31-TQFP32, mit Spezialfunktionen: PCINT17 TXD. avr-gcc -g -Wall -
Betrieb mit automatischer Baudrate und EEprom Unterstützung konfiguriert. >>> Starte optiboot für AVR atmega328p erstellen: RX-Pin PD0 benutzt Pin 2-PDIP28 30-TQFP32, mit Spezialfunktionen: PCINT16 RXD. TX-Pin PD1 benutzt Pin 3-PDIP28 31-TQFP32, mit Spezialfunktionen: PCINT17 TXD. avr-gcc -g -Wall -
-
Thread
ATTINY Development Board - Welche Konfiguration?
the program. > Device is found! connecting: 16% complete connecting: 22% complete connecting: 28% complete connecting: 33% complete > Device has firmware version 2.6 > Device signature: 0x1e9206 > Available space for user applications: 2554 bytes > Suggested sleep time between sending pages: 7ms > Whole page count: 40 page size: 64 > Erase function sleep duration: 280ms parsing: 50% complete > Erasing the memory ... erasing: 55% complete erasing: 60% complete erasing: 65% complete > Starting to upload ... writing: 70% complete
-
Thread
Handhabung Pollin-DCF77-Modul?
Da gibt es verschiedene Module. https://www.mikrocontroller.net/articles/DCF77-Funkwecker_mit_AVR#DCF77-Modul_von_Reichelt
ATtiny den analog > Komparator und vergleicht mit der internen Referenz 1,1V. Oder man betreibt den AVR mit ebenfalls mit 3,3V.
-
Thread
Überlauf in AVR mit C
den falschen Grund genannt und ich habe es korrigiert. Nicht mehr und nicht weniger. Dass die AVR-Libc dieses veraltete Konstrukt nutzt, ist natürlich schlecht. Keine Frage. Das legitimiert das Abschalten dieser Warnung natürlich, bis die AVR-Libc gefixt ist. > Zudem ist, zumindest bei den AVR
damit ein einzelnes Bit in SFR <= 0x1F setzt, macht er eine atomare SBI Operation: [c] #include <avr/io.h> int main() { PORTB |= 1; } [/c] avr-gcc -mmcu=atmega328 -O1 test.c avr-objdump -h -S a.out [pre] 00000080 <main>: 80: 28 9a sbi 0x05, 0 ; 5 82: 80 e0
-
Thread
RL78/G14 Renesas - Free Linux Toolchain
bei Mouser deshalb so günstig, weil es nur käufliche Tools dazu gibt? Welche Controller Familien AVR, PIC, STM8/32, MSP430 kommen sonst in Frage, wenn man bei kleinen Stückzahlen (<100) einen 12bit ADC, genügent IOs und SPI braucht und 64k ROM 2k RAM gerne hätte und der MC unter 10 Euro (besser
/ProductDetail/Microchip-Technology/AVR64DD28-I-SP?qs=tlsG%2FOw5FFihPlDfBDs%252Bgg%3D%3D
-
Thread
Nachteile QFN und BGA gegenüber QFP
Layout im Weg, dann kann man nur hoffen, es angelötet zu haben. Dabei hat mit 0,5 mm Abständen ein VQFN64 9x9 mm und ein TQFP64 hat 10x10 mm, das sind dann so 10x10 und 12x10 mm mit Pads dran - den Platz den QFN spart fressen die VIAs die man braucht unter Umständen locker wieder auf.
Mist, zu langsam, natürlich 12x12 mm mit Pads für das TQFP64.
-
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
LTO und built-ins bzw libc-funktionen
- Kann man das irgendwie erzwingen? Dazu müsstest du die GCC-Quellen anpassen, also gcc/config/avr/avr.md und den Code dort optinsabhängig inlinen z.B. in insn "[u]divmodhi4". > - *-Op und &-Op sind als builtins nicht Teil der avr-libc. Deswegen > wirkt sich hier -flto auch nicht aus, oder?
gering, zum Beispiel sind fast alle Funktionen der libgcc eh in Assembly, außer einige Funktionen für 64-Bit double, wo der generierte Code aber auch sehr brauchbar ist (außer möglicherweise für avr-gcc v9+ wegen PR90706, aber das betrifft dann *allen* Code, nicht nur den in Libs).
-
Thread
DCF77 ausgefallen
auch vorhanden. Selbst konservativ betrachtet: mehr als 15 falsche Minuten sind in den genannten 28h Gesamtausfallzeit vom 1.11. bis ca. 20.12. nicht drin.
Nein, die läuft dann mit der Taktfrequenz des Prozessors weiter. War eine Spielerei, als ich mit AVR-Programmierung begonnen habe.
-
Thread
AI mit ChatGPT
> In Java, output the current time base64 encoded. kann er > Encrypt the string "Hello" with AES key "1234567812345678" kann er auch > Encrypt the string "Hello" with AES key "1234567812345678", > and output the result base64 encoded
auch > Encrypt the current time with AES key "1234567812345678", > and output the result base64 encoded kann er auch > output the current time encrypted by AES key "1234567812345678" kann er auch > In c++ output the current time encrypted by AES key "1234567812345678" Jetzt macht er es
-
Thread
SRAM mit RESET Eingang gesucht
ein 32-Bit-uC aus der 100 MHz-Klasse? Ich kenne mich da nicht aus, aber wenn schon ein simpler 8-Bit-AVR-Dx die Anforderung in 85 us schafft ...
wollte, dann würde ich ein FPGA mit ausreichend vielen RAM-Blöcken nehmen (z.B. ein MachXO2-1200 mit 64kBit), das anhand eines "Reset"-Pins einfach den internen RAM-Block um einen weiterschaltet. Und dann im Hintergrund den vorigen RAM-Block löscht. Wenn man dafür bis zu 28 IO-Pins braucht, dann reicht
-
Thread
Verständnisfrage zu uraltem Assembler Code
Ich meinte tatsächlich einen AVR. Ich habe die Sounds als WAV Dateien. Habe aus der WAV mit einem Hilfstool ein Datenstream erzeugt. Der lässt sich auch mittels PWM auf dem AVR abspielen. Macht aber natürlich Aufgrund der Datenmenge
Dark Tower gabs auch für den C64: https://www.myabandonware.com/game/dark-tower-4se In einem C64-Emulator kann man das laufen lassen und analysieren. Die Mnemonics für den 6502 dürften geläufiger sein.
-
Thread
Diverse Bauteile µC, Debug-Tools
geblieben aus meinen Hobbybasteleien diverse Teile/Tools anzubieten (Stückpreise zzgl. Versand): AVR: (neuwertig) 2 Stück: AT90S2313 im DIL-20 Gehäuse 1€ 1 Stück: AT90S4433 im DIL-28 Gehäuse 1€ 1 Stück: ATMEGA8 im DIL-28 Gehäuse 1,50€ 1 Stück: AT90S8515 im DIL-40 Gehäuse
Folgendes ist verkauft: 2 Stück: AT90S2313 im DIL-20 Gehäuse 1€ 1 Stück: AT90S4433 im DIL-28 Gehäuse 1€ 1 Stück: ATMEGA8 im DIL-28 Gehäuse 1,50€ 1 Stück: AT90S8515 im DIL-40 Gehäuse 1,50€ 2 Stück: ATMEGA8515 im DIL-40 Gehäuse 2€ 2 Stück: xMEGA256A3B im QFN64
-
Artikel
USB
5 V AVR 16 MHz 64 K 4 K 8 x 10 bit Farnell ca. 11,42 € Atmel AT32UC3B0128 Full/OTG 64 (40) 3,3 V AVR32 60 MHz 128 K 32 K 8 x 10 bit (7+6) x PWM 2 (1x full) I2C, SPI, SSC Kernspannungsregler 1,8 V Farnell ca
verschiedene Ausbaustufen TI zurzeit als Muster ST STM32F10x Full 36..144 3,3V/5V Cortex-M3 72MHz 512KB 64KB 21 x 12bit 2 x 12bit, 32 PWM 5 USART, 1 CAN SPI, I2C, SSC Siehe Artikel STM32 Farnell ab ca. 5 € Silicon Laboratories C8051T3xx, -T6xx, -F3xx, -F6xx Full 24 28 32 48 1,8..5,25V 8051 25/48MHz 8KB..64KB