-
Thread
AVR128DB USART Transmit Buffer
(Abschnitt 25.2): Welches Datenblatt nutzt Du denn? Bei den mir vorliegenden Datenblättern für AVR128DB28/32/48/64 behandelt Kapitel 25 den TCD Timer. Der Usart wird in Kap. 27 behandelt. Und dort steht in Abs. 27.2.: "The transmitter consists of a two-level write buffer, a Shift register, and
Typen. Kann ich nicht bestätigen - Senden an PC-Hyperterminal: beim ATmega48PA erscheint "AB", beim AVR128DB28 "ABC".
-
Thread
8 mal 1bit zu einmal 3bit zusammenfassen
mit einem 64kB Eprom als Statemachine
beliebig in kleinere LUTs aufteilen. Wenns eine 2^64=>2^64 Funktion wäre, wärs nicht möglich, mit auf kleinere LUTs aufbrechen, wenn quasi jede 2^64 Adresse ihren rein zufälligen 0/1 Wert hätte.
-
Thread
Schrittmotor und Treiber für Drehkondensator
Auswahl der > Komponenten geben? Hallo Ralf, hab' hier auf dem Schreibtisch ein: [code] 28BYJ-48 – 5V Stepper Motor 5.625° / Schritt. 64 Schritte / Umdrehung Gearing 1:32 ──▶ 2048 Vollschritte / Umdrehung ──▶ 4096 Halbschritte / Umdrehung Kritische Grenzwerte
Bedarf einige Schritte vor und zurückdrehen um nachzuregeln. Das kannst Du gut mit einem kleinen AVR machen. Viel Erfolg Gruß Carsten
-
Artikel
KiCad
aber "old stable" KiCad Releases in ihren Repositories. <!-- alt -- ** Windows: Welcher Typ? ...-x86_64.exe oder ...-i686.exe ? Ich brauche x86 32 bit. Für Windows PC 32 bit die ...-i686.exe, und für Windows PC 64 bit ...-x86_64.exe. Veraltet: Die Quelle ist hier genannt. --> Liste der Versionsänderungen
Lese- und Ausführungsrechte haben. Aber keine Schreibrechte. 3) Wenn ein fertiges Packgage auf einem 64 bit System verwendet wurde, könnte es daran liegen, das es für 32 bit compiliert wurde, und nicht für 64 bit. Es gibt zwei Möglichkeiten: a) Selbst aus den Sourcen für sein eigenes System compilieren
-
Thread
Auswahl Bulk Kondesatoren
einen der modernen AVRs nehmen, die auch bei 3.3V mit voller Geschwindigkeit laufen (sowas wie den AVR64DA/DB28 oder so) und - das ist wichtig - ihn mit den 3.3V aus dem Pi versorgen. Der Pi verträgt an seinen GPIOs nur Spannungen zwischen 0V und IOVREF. Wenn der Pi heruntergefahren ist, ist IOVREF
der > modernen AVRs nehmen, die auch bei 3.3V mit voller Geschwindigkeit > laufen (sowas wie den AVR64DA/DB28 oder so) und - das ist wichtig - ihn > mit den 3.3V aus dem Pi versorgen. Es werden von den Atmegas keine Signale direkt an den Pi gesendet. Alle direkten Verbindungen zwischen Pi und Atmega
-
Artikel
Oszilloskop
galv. Trennung zu USB DSO-2090 USB Hantek - Qingdao Hatek Electronic Co., Ltd. 200 2 50 100 40 8 32k 64k Wenige Vorteile gegenüber einem Tischgerät. Analogbandbreite bei der Samplingrate nicht ausnutzbar. Kleiner Eingangsspannungsbereich. Unter diversen anderen Namen erhältlich. DSO-2150 USB Hantek - Qingdao
Ansprüchen genügt sollte bei den Entwicklern nachfragen. Auch hier ist der Weg das Ziel. Siehe auch. AVR Softwarepool: Oszilloskop Einfaches Oszilloskop mit Bascom-AVR USB_Oszilloskop Logic_Analyzer LCS-1M (Picaxe) Probe_Fundamentals-_Tektronix.pdf (engl.) Forumsbeitrag: Bitte Tipp für ein einfaches Speicheroszilloskop
-
Thread
"Radio-Buttons" in TTL/CMOS-Logik
- gab es damals noch nicht. Die Leiterplatte wäre größer geworden als mit Logik-IC. Der Z8 im QUIL-64 war ja schon größer als 4 Stück 4013 in DIL-14.
semiconductors/memory-ics/f-ram/?access%20time=70%20ns%2C%2080%20ns&interface%20type=Parallel&memory%20size=64%20kbit&organization=8%20k%20x%208&package%20%2F%20case=SOIC-28&supply%20voltage%20-%20max=5.5%20V&supply%20voltage%20-%20min=4.5%20V braucht noch den Digitalkram zum setzen und einlesen nach Neustart
-
Thread
Arduino: page-write in I2C eeprom verliert sporadisch ein Byte
0A 0B 0C 0D 0E 0F 16 10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F 32 20 21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 48 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 64 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 80 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 96 60 61 62 63 64
0A 0B 0C 0D 0E 0F 16 10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F 32 20 21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 48 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 64 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 80 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 96 60 61 63 64 65
-
Thread
AVR - Taktfrequenz für Seriell ohne Handshake
GND beschaltet. Bisher läuft der AVR mit einem 'Baudraten'-Quartz von 18,432 MHz. Hab aber das Gefühl, das ist der Overkill. Gibt es eine Faustformel, wieviel MHz man so einem AVR spendieren sollte, um serielle Daten mit einer bestimmten
Noch was zum Thema AVR CPU-Leistung und hohe Baudraten. Ich hab mal vor Äonen einen DMX512 Player/Recorder gebaut, mit ATmega64 und externem 64kB SRAM und SD-Karte. Der konnte DMX512 mit voller Kapazität mit 250kBaud dauerhaft
-
Artikel
Temperatursensor
Reichelt: 1,60 / CSD: 1,59 / Conrad 5,08 2022-10-05 DS18S20: Reichelt 18,50 / Pollin 12,95 / Conrad: 28,99 2022-10-05 DS18B20: Reichelt 3,80 / Pollin 4,49 ; 7,90 / Conrad: 7,99 Links: Zweikanaliger DS18B20 auf 0-10V Messumformer Ein oder mehrere DS18B20 DS18S20 über Romcode einlesen. AVR-Assembler Ansteuern
DS1922 - 62,00 - - - 43,11 DS1923 - 97,96 - - - 80,30 KTY81/121 - - - 0,79 0,59 0,85 LM75 1,50 0,68 3,64 0,81 1,45 0,82 LM76 - 2,83 - 3,02 - 2,39 LM135 10,10 10,28 - 8,95 7,95 10,26 LM235 - - - 1,80 1,40 1,26 LM334 0,90 0,72 1,67 1,01 0,49 0,74 LM335 1,30 0,56 1,92 0,55 0,71 0,80 PT100 3,80 3,99 4,00 9,79
-
Thread
Verständnisfrage zu Assembler bei PIC und ATMEL
hast du eine bessere Idee, wie du mit einem > 8Bit Arbeitsregister 1023 Adressen nutzen kannst? Der AVR verwendet dafür ein 16-Bit-Register, welches aus zwei 8-Bit-Registern zusammengesetzt wird (bspw. Z in ZH:ZL bzw. R31:R30). Damit sind bis zu 64k (65.536) Adressen erreichbar.
bessere Idee, wie du mit einem 8Bit Arbeitsregister > 1023 Adressen nutzen kannst? Z.B. 8051 oder AVR zeigen Dir, wie man 64kB Daten + 64kB Code linear adressieren kann. https://de.wikipedia.org/wiki/Intel_MCS-51 Es gab auch mal 8051 mit >64kB Code (AT89C51RE2: 128kB Flash). Leider ist die Fabrik
-
Thread
Assembler Programm von ATtiny13 auf ATtiny45 portieren
sondern .asmproj >> >> Kenne ich nicht, muss jemand anders ran. > > Womit machst du das denn? AVR Studio 4.19
Hi >Schon deshalb nicht, weil es bei >Assemblerprojekten mit der AVR-Toolchain überhaupt kein *.elf gibt. Also ich habe jahrelang ELF-Files mit im AVR-Studio419 von Assemblerprogrammen erstellt. Muss ich wohl etwas falsch gemacht haben. MfG Spess
-
Thread
Analoges Projekt auf MC umrüsten. Frage zu PIN Zuweisungen.
https://www.reichelt.de/de/de/shop/produkt/avr_64kb_rww_6kb_ram_28p_20mhz-375464?search=avr%2526%2524ea&
, Speicher) zu sogar etwas günstigerem > Preis: > > https://www.reichelt.de/de/de/shop/produkt/avr_64kb_rww_6kb_ram_28p_20mhz-375464?search=avr%2526%2524ea&; Hallo Johannes, Danke für die Info. Und ja, der MC als SPDIP-28 Version wäre auch eine Option für mein Projekt. Den werde ich mir mal
-
Thread
Neuer ReAVR in Aussicht
Hallo ReAVR-Freunde, es freut mich zu lesen, dass mein AVR-Dis- oder vielmehr Reassembler (weil er direkt wiederverwertbaren Assemblercode erzeugt) auch in den 2020ern noch immer wieder einmal Thema ist. Vielleicht
nur die Headerzeilen und die Spalten mit Adressen und Opcodes wegwerfen. Gerade probiert: [pre] avr-objdump -d myfile.hex --disassemble-zeroes -b ihex -m avr5 -j .sec1 | sed -e '1,7d' -e 's/^..................//'> foo.s avr-as -mavr5 -o foo.o foo.s avr-ld -o foo.elf foo.o avr-objcopy -O ihex foo.elf
-
Thread
=== GCC v15 ===
Hat hier wer ein gcc v15 avr/arm binary für x86/64bit oder wie/wo nutzt ihr den Compiler?
automatisch im Flash landen. µC AVR128DB64.
-
Thread
Wettkampf Opa(MOS6502) gegen Frischling(ATmega)
Mikroprozessor (der originale MOS6502 > ca.1976) schneller arbeiten als ein deutlich modernerer AVR ATmega32u4 Eigentlich: nein, der ATmega macht das ca. 100 x schneller. Aber wenn dein 6502 über 64k RAM verfügen kann, kann er den ATmega, der wenig RAM hat, schlagen.
brauchen 64 Bildschirme zur Anzeige, was bei 50Hz PAL 1,28s dauert. Sprich, die Berechnung im Videoram ist schneller als die Anzeige ;-) Siehe Anhang, Quelltext und PRG zum selber ausprobieren auf dem Emulator
-
Thread
CH32V003, float wirklich langsam?
4.9.2 | 2.950 | 4.528 | 5.273 | 5.130 avr-gcc 5.4.0 | 2.850 | 4.478 | 5.273 | 5.130 avr-gcc 7.3.0 | 3.150 | 4.628 | 5.413 | 5.163 avr-gcc 8.5.1 | 3.150 | 4.628 | 5.413 | 5.163 avr-gcc 13.4.1 | 3.150 | 4.631 | 5.333 | 5.235 avr-gcc 14.3.1
4.8.1 | 2.943 | 3.231 | 4.973 | 4.961 avr-gcc 4.9.2 | 3.043 | 3.234 | 4.973 | 5.200 avr-gcc 5.4.0 | 2.850 | 3.281 | 4.973 | 5.200 avr-gcc 7.3.0 | 3.150 | 3.340 | 5.113 | 5.227 avr-gcc 8.5.1 | 3.243 | 3.340 | 5.113 | 5.227 avr-gcc 13.4.1
-
Thread
Fehlermeldung: near initialization for
wenn der Code einfach genug ist geht auch C. Für init-Sections siehe: https://avrdudes.github.io/avr-libc/avr-libc-user-manual/mem_sections.html#sec_dot_init
-S -r -j .text -j .data -j .rodata -j .eeprom -j .boot test_lcd.elf > test_lcd.lst $ avr-objdump -P mem-usage test_lcd.elf test_lcd.elf: file format elf32-avr AVR Memory Usage ---------------- Device: atmega162 Program: 2512 bytes (15.3% Full) (.text + .data + .rodata +
-
Thread
Moderne AVR (Nachfolger Atmega und Attiny)
, AVR64DA48, AVR64DA64, AVR64DB28, AVR64DB32, AVR64DB48, AVR64DB64, AVR64DD14, AVR64DD20, AVR64DD28, AVR64DD32, AVR64DU28, AVR64DU32, AVR64EA28, AVR64EA32, AVR64EA48, AVR64SD28, AVR64SD32, AVR64SD48, AVR128DA28
per Kommandozeilen-Option auswählen: > > AVR64DA28, AVR64DA32, AVR64DA48, AVR64DA64, AVR64DB28, AVR64DB32, > AVR64DB48, AVR64DB64, AVR64DD14, AVR64DD20, AVR64DD28, AVR64DD32, > AVR64DU28, AVR64DU32, AVR64EA28, AVR64EA32, AVR64EA48, AVR64SD28
-
Thread
Microcontroller - Warum kein Flash-Parity?
AVR32SD20/28/32 Preliminary Data Sheet: – 32 KB in-system-programmable Flash memory with ECC – 4 KB SRAM with ECC – 256B EEPROM with EC
Georg M. schrieb im Beitrag #7856107: > AVR32SD20/28/32 Preliminary Data Sheet: > > – 32 KB in-system-programmable Flash memory with ECC > – 4 KB SRAM with ECC > – 256B EEPROM with EC Die ersten Multi-Kern AVRs. Allerdings nur im LockStep
-
Thread
Umschalterkennung 3.3V <-> 5V
C4cPPAr3PAiA8ACND6ErcgGApfGQReRAs6bYVAoSCEUgt0UgnAw4TfEMTAyAjAqMEMDggQw4EQikQPY-OMCQyPDwKue4cwVMHYCUF8CEeQr3dQqQ64eQoQKgeQogyvU-W-G-T-SghPRPc8Sg0bKIJdXKAxNA68f4a4Iwz-S-Aw9g6Ec4cQkvPAqEH3DcPw-3X3QIgvUQikQvfEEfS0f3SkUfGWXoaI-4QUP8K0UQeIyQQQNMSUcAFIjIuPXI+UcEQ5HIkUaI9Iw0OYC4HMZgMgSQeQcANAUwA8EsXIEAOEGfaIeox4NUEI7IFo4QbcFgIAA
nicht, wie sich ein Auslesen des ADC auswirken wird. Der Programmer selbst ist nach "allerbester" AVR V-USB (also in Wirklichkeit eher ungut realisiert) aber funktioniert absolut super. Aaaaaber: ich werds ausprobieren, ob man dazwischen noch ein auslesen des ADCs quetschen kann. Otto K. schrieb
-
Artikel
Testseite
Ziffernzahl nötig , für Python 2 und 3 möglich Je nach Bytezahl unterschiedlich: b16decode / b32decode / b64decode >>> import base64 >>> x = b'12345678 >>> base64.b16decode(x) b'\x124Vx' Gegeben ein Textstring aus Hexadezimalziffern (kein vorgestelltes 0x): Geradzahlige Ziffernzahl nötig , für Python 2 und
Text :D = Links = intern (Artikelsammlung). AVR AVR-GCC-Tutorial/LCD-Ansteuerung AVR-GCC-Tutorial#ADC (Analog Digital Converter) intern extern. * Link Dies ist ein Boo im Text. Längerer Link = Formeln = Bool: f (AB c ) = A+ B C J N A = U W U WB =
-
Thread
Raspberry Pi Pico SDR
bestellt Hm, vielleicht ein Vertipper, fürs SDR braucht man den ADC und der liegt auf GPIO26, 27 und 28 . > 8 Bit AD-Wandler können es halt nicht besser. Der Pico hat einen 12 bit SAR
> Hm, vielleicht ein Vertipper, fürs SDR braucht man den ADC und der liegt > auf GPIO26, 27 und 28 . Korrekt, ADC0, 1 und 2 sind vorhanden (auf GPIO26, 27 und 28 ). (jetzt hatte ich aber erst mal einen Schreck bekommen ;))
-
Thread
Arduino: digitalRead in Interrupt ist unzuverlässig
> aber noch ein OS dazwischen. Da wird alles über 1kHz zur Glückssache... Auf einem einfachen AVR-Arduino läuft keinerlei OS, bestenfalls ein 1kHz Timer.
einer 20MHz Prozessor erstmal irrelevant sei. Ja, nur ein paar hundert Hertz sollte Dein 8-Bit-AVR problemlos schaffen. Tut er das nicht, geht irgendwo in Deinem Code etwas schief. Aber um in diesem Frequenzbereich zyklische Signale zu erfassen, braucht man wirklich keine Interrupts (außer einen
-
Thread
AVR64DD32: TCA-Overflow-Interrupt deaktiviert RTC
Hi, ich nutze erfoglreich bei einem AVR64DD28 den RTC und TCA im Interruptmodus (RTC für Interrupt alle 1 Sekunde, und den TCA alle 50ms) - siehe auch https://www.mikrocontroller.net/topic/562401 Wenn ich das selbe beim AVR64DD32 versuche
(apropos: da fehlt '-1'). Die Hex-Dateien müssen gleich sein, also vielleicht auch mal die des AVR64DD32 direkt auf den 28 übertragen (und umgekehrt).
-
Thread
AVR64DD32, UART-Ausgabe bleibt hängen, Assembler
wenige Ausnahmen. Sorry, aber du bist nicht mehr auf dem aktuellen Stand. Siehe Datenblatt des AVR64DD32, S. 134; dort wird es in Satz 2 sehr deutlich: "15.3.2.4 Interrupt Priority AVR64DD32/28 CPUINT - CPU Interrupt Controller All interrupt vectors are assigned to one of three possible priority
Schmidt an einer Stelle - und seinen Nachsatz verschweige ich jetzt lieber. Beim Wechsel vom DIP-AVR64DD28 auf den DD32 tritt ein Problem auf? Kann doch eigentlich nicht sein, ist doch dasselbe Programm. Stromversorgung, vor allem auch die Masseverbindung, ist aber in Ordnung?
-
Thread
ATtiny12: Assembler in Atmel Studio 7
man die I/Os der Ports einstellen und unterschiedlich ansprechen kann, über Virtual Ports etc. Ein AVR128DB28 sieht z.B. von außen genauso wie ein ATMEGA328P aus, ist aber – obwohl die CPU an sich fast identisch arbeitet – im Inneren völlig anders aufgebaut, das Drumherum ist quasi ein deutlich komplexer
ist, ohne daß man genau weiß, was der TE überhaupt vor hat. > > Aber eine Sache dazu: Diese neue AVR-Architektur halte ich für eine > Totgeburt. Wenn ich da vieles neu oder umlernen müsste, dann wechsle ich > garantiert nicht von AVR-alt auf AVR-neu, sondern von AVR auf ARM Cortex > M0 oder M3