-
Thread
ATmega328 CLKDIV8 geht nicht
weniger Leistung als 16 MHz und den Quarz brauche ich nicht für die Genauigkeit. Wenn ich den 128 kHz Oszillator auswähle, geht mein Tackt auf die 128kHz runter, aber auch hier geht der CLKDIB8 nicht. Also auf 16kHz geht der Pin nicht runter. Auch meine PWM Timer ändern ihren Tackt nicht, egal
"388025I–AVR–02/09 ATmega48P/88P/168P/328P Seite 38 The CKDIV8 Fuse determines the initial value of the CLKPS bits. If CKDIV8 is unprogrammed,the CLKPS bits will be reset to “0000”. If CKDIV8 is programmed,
-
Thread
Toochain bauen avr-gcc-x.x mit binutils-2.34 funktioniert nicht
/avr4/ata6289 avr/lib/avr4/ata6612c avr/lib/avr4/atmega48 avr/lib/avr4/atmega48a avr/lib/avr4/atmega48pa avr/lib/avr4/atmega48pb avr/lib/avr4/atmega48p avr/lib/avr4/atmega8 avr/lib
/ avr/lib/avrxmega6/atxmega128a3 avr/lib/avrxmega6/atxmega128a3u avr/lib/avrxmega6/atxmega128b1 avr/lib/avrxmega6/atxmega128b3 avr/lib/avrxmega6/atxmega128c3 avr/lib/avrxmega6/atxmega128d3
-
Thread
Welchen uC als ws2812b i2c Controller?
willst, da der Speicher im Tiny13 etwas knapp ist. Geht natürlich auch mit allen anderen "kleinen" AVR, meine ASM-Routinen schaffen mit 8Mhz locker das nötige Timing der WS2812.
parallel angeschlossen. Macht gesagt rund 800 LEDs. Ja Rechenfehler. 800 LEDs mal 48000mA also 48A Ja auch das ist kein Problem.
-
Thread
ATtiny25 - EEPROM - Write ohne Verschleiß
Marcus H. schrieb im Beitrag #6166517: > Der ATtiny25 hat 128 Byte EEPROM... Ja, wieso ?
Beim Tiny25 hast du 128 Byte EEPROM, die du 100.000 mal mit ändern darfst, bis das MHD vielleicht zuschlägt. Deine Änderungen von je 100 Byte führen im besten (!) Falle dazu, dass du 128.000 mal 100 Bytes ändern darfst
-
Thread
OLED I2C Display fehlerhaft ?
Display testen. Ein Beispiel : http://blog.simtronyx.de/ein-096-zoll-oled-display-i%C2%B2c-mit-128x64-pixel-und-ein-arduino/
Servus, ich hab ein 128x32 I2C OLED an einem Arduino Due. 3V3 GND SDA SCL 7 bit Adresse 0x3C [c] #include <Wire.h> #include <Adafruit_GFX.h> #include <Adafruit_SSD1306.h> #define SCREEN_WIDTH 128 // OLED display
-
Thread
STECCY - ZX-Spectrum-Emulator mit STM32
900ss D. schrieb im Beitrag #6626562: > Kann man dann umschalten zwischen 48k/128k Version? Ja, kann man. Einfach das 48.rom laden. Dann verhält sich der Emulator wie ein Spectrum 48K. > Falls das merklich langsamer ist mit der 128k Variante, wäre das > evtl.sinnvoll?
angesprungen, könnte man eigentlich an dieser Stelle auch die Tape-Dateien anzeigen... Wenn Du im 128K-Bootmenü "48 Basic" auswählst, bleibst Du im 128er Modus. Der ZX-128K hat 2 ROMs, das eine ist das 128K Basic Rom (c 1986), das andere ist das 48K Basic Rom (c 1982) des 128er(!) Spectrums. Erst
-
Thread
Toolchain neuere AVRs
keine Unterstützung anbietet. Angeblich soll das ja die gleiche Toolchain wie beim Studio 7 sein. avr-gcc --target-help liefert mir (u.a.): avr1 avr2 avr25 avr3 avr31 avr35 avr4 avr5 avr51 avr6 avrxmega1 avrxmega2 avrxmega3 avrxmega4 avrxmega5 avrxmega6 avrxmega7 avrtiny at90s1200 attiny11
atxmega256c3 atxmega256d3 atxmega384c3 atxmega384d3 atxmega128a1 atxmega128a1u atxmega128a4u attiny4 attiny5 attiny9 attiny10 attiny20 attiny40 von den neuen Tinys keine Spur. Was läuft hier falsch? >> avr-gcc --version avr-gcc (AVR_8_bit_GNU_Toolchain
-
Thread
Suche Solid State Relais Karte oder vergleichbares mit RS-232 Schnittstelle
Du könntest einen AVR Mikrocontroller verwenden und diese Firmware drauf laden: http://stefanfrings.de/serial_io/index.html Daran musst du nur noch den Raspberry Pi und die Relais anschließen. Nähere Infos findest du
Crumb644 Board von Chip45 empfehlen. Es hat 30 Ausgänge für Relais. Ansonsten würde auch das Crumb128 Board gehen, das kannst du sogar wahlweise mit USB oder serieller Direktverbindung betreiben. Es hat ungefähr 50 Ausgänge. Oder das Crumb128 Light Board (ohne USB). Es hat ebenfalls ungefähr 50 Ausgänge
-
Thread
STM32F103C8T6 - Fälschung von ST bestätigt
du ohne Waitstates takten konntest. Bei meinem ersten unfreiwilligem Versuch klappten nicht einmal 48Mhz ohne Waitstates.
_STM32_Billig_Board#128k_Flash
-
Thread
Was ist Fast PWM ? Gesperrt
mal die Folge um const uint16_t pwmtable_8B[8] PROGMEM = { // aus 0, 4, 8, 16, 32, 64, 128, 255 // wird 255-0, 251-4, 255-8, 251-16, 251-32, 251-64, 251-128, 251-255 }; umgedreht deswegen weil einige Nokia5110 high aktiv sind andere low aktiv.
2520Converters.pdf&ved=2ahUKEwjj6pP9yJfnAhWizzgGHW8VBsEQFjAAegQIAxAB&usg=AOvVaw3xb9J1SOUl--0UYxCugB48 Gruß,
-
Artikel
China SUPER Bauteile-Schnäppchen Thread-Wiki
16x2 [1,43€ @ 10] 16x2 [3,58€ @ 1] 20x4, gelbe Beleuchtung [6,19€ @ 1] 20x4, blaue Beleuchtung [5,48€ @ 1] 20x4 gelb-grün Grafik. [11,53€ @ 1] 128x64, KS0108 [15,08€ @ 1] 128x64, KS0108 [2,03€ @ 1] 84x84 LCD Module White backlight adapter PCB Nokia 5110 for Arduino (ST7920 Vorsicht*) TFT (Grafik). Touchscreen. [13,31€ @ 1] 2,8", 320x240, SPI/8bit/16bit mit ILI9325C OLED. Grafik. [2,956€ @ 5] 0.91", 128x32, weis, SPI(4wire), lötverbinder (optisch ok, elektronisch noch nicht getestet, sehr gute Verpackung)(14.06.2015) [5,01€ @ 1] 0.96", 128x64, nur Display ohne Platine (kein Versand nach DE) [4,08€
-
Thread
LCD 4x20 2004A auf Zeilen schalten
LCD_LINE1 0x00 #define LCD_LINE2 0x38 #define LCD_LINE3 0x28 #define LCD_LINE4 0x48 Das sind Werte die ich früher bei 20x4 Displays verwendet hatte.
sehe da auch keine Probleme. Habe mit der Fleury LIB auch angefangen, sehr gut zu verwenden unter AVR oder Arduino(Atmel AVR) wer keine anderen findet.
-
Thread
Vi Editor ausgestorben?
Nur so zur Erinnerung: -Anfang 2013 kam der Raspberry Pi mit 256 MB -Ende 2007 kam das iPhone mit 128 MB auf den Markt.
beansprucht, ist unterirdisch. P.S. Getestet unter Linux mit - AMD Ryzen 9 3900 (12 Kerne) - 128 GB RAM - 2x Samsung SSD PM983 1.92TB im Soft-Raid 1
-
Thread
Attiny Programmierung
Nein. Der At90S1200 war der Erste. Dann eben: Der AT90S2313 war der erste verfügbare *brauchbare* AVR.
von diesem Emulator versorgt werden. Also schrieb ich einen ersten rudimentären Assembler für 80C48 mit integriertem Zeilenedior der gerade einmal so auf einem Schneider CPC lief. So war das... danach kamen die üblichen verdächtigen: MCS-51, PIC16 (na ja), AVR, STM32... Aber daneben war eher
-
Thread
Zeigt her eure Kunstwerke (2020-2022) Bilder
Kleiner DIY Synth von 2019 Mein Blog: https://www.sequencer.de/synthesizer/threads/avr-synthesizer-wave-1-de-generator.87599/page-19 Gruß Rolf
wird, wird die primäre Zeit auf 00:00:00 gesetzt. Basis ist ein vorhandenes Testboard mit ATMega 128, Display ist dieses: https://www.mikrocontroller.net/topic/472549#new Reinhard
-
Thread
Merkwürdiger _delay_ms() reset
#define dopu 0x3A //#define F_CPU 1843200UL // In compiler symbols festgelegt #include <avr/io.h> #include <util/delay.h> #include <lcd.h> //#include <avr/sleep.h> #include <avr/interrupt.h> #include <stdlib.h> #include <avr/wdt.h> unsigned long zwischenwert, adc_u, adc_i,spannung
setzt. SIGNAL(<handler>) ist doch nicht mehr gültig. https://www.mikrocontroller.net/articles/AVR-GCC-Tutorial/Alte_Quellen
-
Thread
Niederfrequenz 3,93 Hz Rechtecksignal Shchaltung messen - Hilfe? Gesperrt
#6065659: > Arduinos sind quarzgetaktet, Die billigen Klone aus China öfter mal ja. Die originalen AVR Arduionos meist mit Resonatoren.
Natürlich müsste sie vorher auf die 16 fache Frequenz angehoben werden (mit einem Ringmodulator auf etwa 128 Hz), damit sie nicht nur hörbar wird, sondern auch in den Audiofrequenzbereich passt. Danach kann sich jeder die Frequenz so runterteilen, wie er sie für seine medizinischen Zwecke benötigt. Bevor
-
Thread
größter Atmega im DIP40
>atmega1284 Ich danke euch. 128KBytes of In-System Self-Programmable Flash ProgramMemory – 4KBytes EEPROM – 16KBytes Internal SRAM So richtig schlau bin ich aus der Nummerierung noch nicht geworden. 128=>128kFlash 4? => 4k
gefragt. ja der größte ist er nicht .... hat andere stärken .... und bis zum erscheinen der AVR128DA fam. ( ob's da nee pdip geben wird ? ) https://www.microchip.com/wwwproducts/en/AVR128DA48 bleiben nur die mega640 ... 2560 ( was davon als pdip zu bekommen ist )
-
Thread
ATtiny85 (AVR Atmel 8bit), Linux, Microcontroller, C/C++
wirklich weiter. Allerdings ist das unter Linux wirklich kein großes Problem. Die Pakete gcc-avr binutils-avr avrdude (zum Flashen) avr-libc gdb-avr sollte man in jeder Distro so oder so ähnlich benannt finden. Dazu kann man ein eclipse mit eclipse-cdt und avr-plugin installieren, wenn
> weiter. > > Allerdings ist das unter Linux wirklich kein großes Problem. > Die Pakete > gcc-avr > binutils-avr > avrdude (zum Flashen) > avr-libc > gdb-avr > sollte man in jeder Distro so oder so ähnlich benannt finden. So sieht es aus. Als IDE geht natürlich auch etwas schlankeres als
-
Thread
16bit-write ATMegaxx-PB
Frage/Anaomalie sich selber in Wohlgefallen auflösen. Aber statt dessen greift man zu nem 128ig bittigen Controller der zwar moderner ist, trotzdem auch nur mit 0 und 1 sein code schreibt. Rev. 2486M–AVR–12/03 Atmega 8 S.77 https://cdn-reichelt.de/documents/datenblatt/A300/ATMEGA8xxx.pdf 8025I–AVR–02/09 AtmegaX8 S.115 https://www.sparkfun.com/datasheets/Components/SMD/ATMega328.pdf http://ww1.microchip.com/downloads/en/DeviceDoc/ATmega48A-PA-88A-PA-168A-PA-328-P-DS-DS40002061A.pdf S.122
-
Thread
Lötstation JBC ?
ich einen Drehknopf haben. Drucktastenbedienung alleine liegt mir nicht wirklich. Display soll ein 128x64 OLED Typ sein. UC wahrscheinlich ein STM32 oder DsPIC da ich mit denen beruflich zu tun habe.
Gerhard O. schrieb im Beitrag #6053595: > Display soll ein 128x64 OLED Typ sein. > UC wahrscheinlich ein STM32 oder DsPIC da ich mit denen beruflich zu tun > habe. Gerhard O. schrieb im Beitrag #6054530: > Wenn es nicht so viel SW Aufwand wäre, dann würde
-
Thread
RAIO RA8872 mit ATMega328P Ansteuern
kommen an Port A vom AVR RS kommt an Port C0 vom AVR (Adressleitung A8) RW und WR kommen an die Ports G0 und G1 vom AVR CS kannst Du beispielsweise an Port C7 hängen. Auf das Datenregister kannst Du dann z.B. unter Adresse
Seite 48 im DB ganz oben.
-
Artikel
AVR Bootloader in C - eine einfache Anleitung
Flash-Page bzw. an welcher Flash-Adresse der Bootloaderbereich beginnt: Er beginnt in der 96 Page (128 - 32) an Word-Adresse 0xC00, also Byteadresse 0xC00 * 2 = 0x1800. Dies ist die exakte Startadresse unseres Bootloaderbereiches. Weiter oben wurde die Frage gestellt, woher der AVR weiß, an welcher Stelle
bis 64k verwendet werden. Liegt nun der Bootloader am Ende eines 128k Flashs kann dies zum Absturz resp. Neustart des Controllers führen. Abhilfe schafft z.B. die Optimierungsoption "-fno-jump-tables". = Referenzen / Links = Arduino Bootloader (simuliert den AVR ISP)
-
Artikel
AVR-GCC-Tutorial/Der UART
geschrieben, die in der eigenen Codesammlung in mehreren Projekten verwendet werden kann. Für einige AVR (z. B. ATmega169, ATmega48/88/168, AT90CAN jedoch nicht für z. B. ATmega16/32, ATmega128, ATtiny2313) wird durch die Registerdefinitionen der avr-libc (io*.h) auch für Controller mit zwei UBRR-Registern
führt und dann dem Makro USE_U2X ein Wert ungleich null zugewiesen. Ein Beispiel (angelehnt an die avr-libc-Dokumentation): Siehe auch: Dokumentation der avr-libc zu WormFood's AVR Baud Rate Calculator online. AVR Baudraten-Rechner in JavaScript Senden mit dem UART. Senden einzelner Zeichen. Um nun ein
-
Artikel
AVR TWI
Rückmeldung "$10". Siehe auch. I2C Weblinks. Weitere gefundene Probleme : === Application notes === AVR311: Using the TWI module as I2C slave (AN_2565) und Beispielcode AVR315: Using the TWI module as I2C master (AN2480) und Beispielcode Bibliotheken. Peter Fleury's AVR I2C Library AVR TWI Slave Hardware TWI-MASTER Interrupt basierend für Mega AVR (ASM)
-
Thread
Arduino Bit Shifting Problem
} [/c] Eigentlich ist das nix anderes als eine ausgerollte Schleife. Größe der Funktion mit avr-gcc 4.7.2 -Os: 42 Bytes.
Der M3 hat auch einen Barrel-Shifter. Der AVR nicht
-
Artikel
AVR Bootloader FastBoot von Peter Dannegger
AVRs wie: tiny13, tiny2313, tiny25, tiny261, tiny44, tiny45, tiny461, tiny84, tiny85, tiny861, mega48, mega8, mega8515, mega8525, mega88, mega16, mega162, mega168, mega328, mega32, mega64, mega644, mega128, mega1281, mega2561. Passwortschutz gegen unberechtigtes Umprogrammieren (aber keine Verschlüsselung
aktiviert den Bootloader) BOOTSZ muss auf 256 Worte (= 512 Byte) (oder dem minimal möglichen Wert, wenn AVR nur größere Bootloader Regionen unterstützt) gestellt werden. Beispielsweise ist für den ATMega8 der Wert 10. Bei einigen Controllern wie z. B. dem ATMega 48 wird das Flag Selfprogramming enabled gesetzt
-
Thread
AVR Ramadressierung
hoffe ich hier Hilfe zu erhalten. Ich habe bis jetzt mit dem ATtiny 2313 gearbeitet, da war das Ram 128 Byte groß und man konnte es mit 8 Bit ansprechen. Jetzt würde ich gerne mit einem Attiny48 arbeiten, da ist das Ram 512 Byte groß und das ist mein Problem. Wie mache ich das bei einem einfachen LDS-Befehl
Dazu gibt es das AVR Instruction set manual, ich habe eine Weile suchen müssen, früher bei Atmel hieß es noch DOC0856, jetzt: http://ww1.microchip.com/downloads/en/devicedoc/atmel-0856-avr-instruction-set-manual.pdf Die
-
Thread
Attiny 841 und PRR
Sorry, habe ab Seite 128 gesucht. Die anderen habe ich gar nicht so wahrgenommen. Danke für eure Hilfe. LG Paul
/ SBI 0x06,0 [/c] Zu "cbi" sei beispielhaft folgendes erwähnt (gilt auch für "sbi"): aus AVR_Instruction_set.pdf (steinalt) S.48 Clears a specified bit in an I/O Register. This Instruction operates on the lower 32 I/O Registers-addresses 0-31. An welcher Adresse das "PRR"-Register liegt
-
Thread
Frage zum ADC Modus
Energiesparen des ADC PRR &= ~(1<<PRADC); //Aktiviere ADC, single mode ist default,setze Prescaler auf 128 -> 125khz ADCSRA |= (1<<ADEN) | (1<<ADPS2) | (1<<ADPS1) | (1<<ADPS0); while (1) { ADCSRA |= (1<<ADSC); //start Conversion while (ADCSRA & (1<<ADSC)); // warte bis ADCS = 0 -> Converison
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
Zeta SBC V2 Z80 mit Floppy Disk
www.retrobrewcomputers.org based on CP/M-3 BIOS V1.13 TR 950314 E: MDrive 768k H:-K: DOM Module 128 MB E> Wie man sieht kann ein Bankbios bis in die Gegend von 62Kbyte TPA anbeiten, hier auf einem Z280. Gruß, Holm
Von dem meisten Zeugs da unten habe ich noch nie etwas gehört. Bekannt sind mir nur 68HC11,68000, AVR, Blackfin, DSP16, Intel, MicroBlaze als Softcore und die MSP's, sowie V850 aus meiner Zeit bei Renesas vor 20 Jahren. Motorola 68HC11 A29K Adapteva Epiphany Atmel AVR Blackfin C4x CRIS D30V
-
Thread
Näherung für ArcusTangens?
Quadratwurzel ist momentan Newton-Raphson, die frisst schon 10000 Ticks :-/ Als Referenzen hab ich avr_f64.c/h (C): [pre] Genauigkeit: ca. 54 Bits Code: ca. 6 KiB Ticks: 80000 / 80000[/pre] sowie fp64lib (Assembler): [pre] Genauigkeit: ca. 47-48 Bits Code: ca. 4.5
1) ZIP runterladen und auspacken. 2) Patches aus ./patch auf die Quellen von GCC trunk bzw. avr-libc trunk anwenden. 3) Executables x-Flag setzen für: ./libgcc/config/avr/libf7/f7renames.sh (gcc) ./libgcc/config/avr/libf7/f7wraps.sh (gcc) ./devtools/mlib-gen.py (avr-libc) 4
-
Thread
ATMega Flash wird langsam knapp. Upgrade o. Plattformwechsel?
Angst ist unbegründet, die float Lib kostet nur einmal Flash (~1kB ohne printf, scanf). Bei einem AVR mit 4kB Flash würde ich überlegen, aber nicht bei 128kB.
Der AVR-GCC hat eine CommandLineOption -mcall-prologues mit der er (gegen minimalste Extralaufzeit) die Push/Pop-Orgien am Anfang/Ende von Funktionen optimiert. Wenn man also die 128k Flash nicht nur mit
-
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
USB-Serial, aber keine beliebigen eigenen USB-Protokolle wie HID, wenn du nicht gerade den Adapter-AVR umprogrammierst.