-
Artikel
Reichelt-Wishlist
sind wie z. B. XC3S400 oder XC3S500E (PQFP208)) | | | | | | * Microchip megaAVR 0-series, z. B. ATmega809/1609/3209/4809 in TQFP-48 Microchip AVR128DB…, AVR64DD… in SOIC und TQFP Microchip dsPIC33FJ128GP802 | Microchip PIC12F1822 | Microchip PIC24HJ64GP202-I/SP | NXP LPC1114 (auch in DIP verfügbar!)
14,7456 MHz Quarze | | | | | (Bst: 14,7456-HC18) SMD Widerstande in Bauform 1206 (SMD 1/4W...) Atmel Atmega 128 in TQFP (ATMEGA 128-16 TQ) Atmel Atmega 169 in TQFP (ATMEGA 169-16 TQ) Atmel ATMEGA1280 | | | (ATMEGA 1280-16AU, ATMEGA 1280V-8AU) Atmel ATMEGA8515 | (ATMEGA 8515-*) Atmel ATtiny24/44 | | (ATTINY
-
Thread
LED-Display-Dig-2R 74HC164 Reichelt ATmega8 Assembler 810568
Geschätztes Forum, ein 1MHz getakteter ATmega8 steuert ein LED-Modul mit 2x 74HC164 seriell an. Die 2 x 4 stellige LED-Anzeige erfolgt im Multiplexverfahren. Dazu werden jeweils für ein Digit _zwei_ Bytes gesendet. Das Balken-Bytes,
demnach >>> 8 x 2 Bytes = 16 Bytes (Frame) nötig. >> >> 16 Bit. > > Korrektur: 8 x 16 Bytes = 128 Bit , jedes Digit benötigt 2 Bytes, > das Modul besitzt 8 Digits im Auslieferungszustand ^^ Bist du besoffen? Schau mal in deinen eigenen Schaltplan! Da gibt es nur 2 8 Bit Schieberegister! 2
-
Thread
Wanderkiste Widlar, Runde VI
PWB 16129-CEM 16x1 mit Hintergrundbeleuchtung - 4x MC1001AW-TGR 10x1 - 2x Winstar WG12864A-TFH-N#N 128x64 Grafik - 1x DEM 240128B 240x128 Grafik
Mengen und auch dafür, was andere vielleicht auch gerne hätten. Wenn in der Kiste z.B. halt nur 5 ATmega enthalten sind und jemand die alle nimmt ist das für mich in Ordnung. Wenn sich aber jemand von 100 Pin-Leisten 50 rausnimmt, dann finde ich das nicht so gut, bei Widerständen wiederum sind 50 Stück
-
Thread
[S] C64 im Bereich Berlin-Köpenick
getting there is half the fun: Z80-MBC2 (ist ein CP/M-System), einen ATMega32 als IO-Knecht, 128kB RAM. Terminal brauchst Du, Putty ist aber gut fuer Dich: https://hackaday.io/project/159973-z80-mbc2-a-4-ics-homebrew-z80-computer https://github.com/SuperFabius/Z80-MBC2
SD-Karten-Option als Diskettenersatz und einen gewaltigen Userport. Damit kann man dann sich sowas wie einen C128 zusammenbauen.
-
Thread
AVR64DD28 Clock Source ändern
Also für einen AVR128Dx28 und in Assembler sieht es so aus: [avrasm] puti CPU_CCP,CPU_CCP_IOREG_gc puti CLKCTRL_OSCHFCTRLA,($6<<CLKCTRL_FREQSEL_gp) ; B:32, A:28, 9:24, 8:20, 7:16, 6:12, 5:8, 4:-, 3:4 [/avrasm] In
/ _PROTECTED_WRITE(CLKCTRL.OSCHFCTRLA, (8<<CLKCTRL_FREQSEL_gp)); [/c] wird bei mir für einen AVR128DB28 übersetzt und läuft, an PA7 messe ich 3.33 MHz. Die Verwendung von '_PROTECTED_WRITE' ist natürlich bequemer und auch narrensicher.
-
Thread
STM32 counter up/down mit Step/Dir Signalen
zuvor allein per Software gelaufen ist. Selber würde ich die Lösung niemals in nur einen einzigen ATmega328 packen. Gerhard H. schrieb im Beitrag #7426389: >> Bleibt noch offen, ob Dir die teilweise nur 16 Bit breiten Zähler im >> F411 auch reichen. Diese per Software zu vergößern könnte wegen >
Bei 200 Pulse pro Umdrehung sind das maximal 2000 Vollschritte pro Sekunde. Für 250kHz bräuchte man 128 Mikroschritte. Bei einer maximalen Geschwindigkeit der Fräse von 1500mm/min wäre ein Vollschritt also 25mm/s bei 2000 Vollschritten pro Sekunde bei etwa 12,5um. Ein verpasster Mikroschritt ist also
-
Thread
AVR ATtiny Stromaufnahme
Oszillatorsignals über den Chip zusätzlichen Strom benötigt, und je größer der Chip, wie bei meinen ATmega4809 bzw. AVR128DB28, umso mehr: ATtiny402: +80 %, ATmega4809: +110 %, AVR128DB28: +240 %.
sich so anders verhält! Zum Vergleich: [code] 3.0 V, 4 MHz idle [uA] +TCB0 [uA] ATmega4809 492 514 AVR128DA28 628 643 AVR128DB28 559 572 AVR128DB48 564 577 [/code] Hier ist der TCB vernachlässigbar.
-
Thread
Welche 8-Bit-Architekturen werden in 10 Jahren relevant sein? Gesperrt
8bittiger Steuerungen werden noch lange nicht enden. Da werden heutige 32Bitter schon längst von 64- und 128ern abgelöst sein. Wer dann so ein ewig OS bootendes busbitstrotzendes System dem sofort startenden effizient baremetal programmierten 8Bitter vorzieht- selber schuld.
Damit meine ich konkret: ATtiny 25, 45, 85 ATtiny 24, 44, 84, 441, 841 ATtiny 261, 461, 861 ATmega 48, 88, 168, 328 ATmega 164, 324, 644, 1284 ATmega 1281, 2561 ATmega 640, 1280, 2560
-
Thread
Windows 11, AVR-GCC: Pfade setzen
1 [/pre] Makefile: [pre] # # $Id$ # CC= avr-gcc #MCU=atmega8 #MCU=atmega16 #MCU=atmega32 #MCU=atmega163 #MCU=atmega323 MCU=atmega128 CFLAGS= -O -g -Wall -ffreestanding -mmcu=$(MCU) .SUFFIXES: .s .bin .out .hex .srec .c.s: $(CC) $(CFLAGS) -S $<
makefile hinzugefügt. Hier die Ausgabe: [pre] avr-gcc -v -O -g -Wall -ffreestanding -mmcu=atmega128 -c -o twitest.o twitest.c Using built-in specs. Reading specs from device-specs/specs-atmega128 avr-gcc: fatal error: cannot read spec file 'device-specs/specs-atmega128': No such file or directory
-
Artikel
PIC
bit-PICs gibt es mit 12, 14 und 16 Bit Flash-Breite. 8-Bit-PICs können folgendes beinhalten: bis zu 128k Byte ROM bis zu 4k Byte RAM bis zu 1024 Byte EEPROM (Richtwert: 100000× wiederbeschreibbar) 6 bis 100 Pins / 4 bis 70 IOs Interner Oszillator 8/10/12-bit ADC 5/8-bit DAC SPI I2C UART CAN USB PWM Komparator
weg vom PIC16F84 hin zu AVR, etwa den heute veralteten AT90S4433, der pinkompatible Vorläufer des ATmega8 und später ATmega328, das Arbeitspferd des Arduino Uno. Inzwischen hat Microchip schon längst nachgezogen und eine unwahrscheinlich riesige Palette von 8-Bit-Controllern mit Flash-Speicher im Angebot
-
Thread
Arduino Nano lässt plötzlich keinen Code mehr hochladen
4 0 no 1024 4 0 3600 3600 0xff 0xff flash 65 6 128 0 yes 32768 128 256 4500 4500 0xff 0xff lfuse 0 0 0 0 no 1 0 0 4500 4500 0x00 0x00 hfuse 0 0 0 0 no
andere Arduinos, aber die passen > wegen der Baugröße nicht. Es würde wohl ausreichen, den Atmega328P zu tauschen ... LG, Sebastian
-
Thread
Welchen Atmega2560 bei 3,3V?
Programmable Flash und nicht 64KB und alle laufen ab 1,8V mit folgenen Takten Speed Grade: – ATmega640V/ATmega1280V/ATmega1281V: • 0 - 4MHz @ 1.8V - 5.5V, 0 - 8MHz @ 2.7V - 5.5V – ATmega2560V/ATmega2561V: • 0 - 2MHz @ 1.8V - 5.5V, 0 - 8MHz @ 2.7V - 5.5V – ATmega640/ATmega1280/ATmega1281: • 0 - 8MHz @ 2.7V - 5.5V, 0 - 16MHz @ 4.5V - 5.5V – ATmega2560/ATmega2561: • 0 - 16MHz @ 4.5V - 5.5V
-
Thread
Nachfolger vom ATMEGA2560?
pre] Active 1MHz, VCC = 2V (ATmega640/1280/2560/1V) 0.5 0.8mA Active 4MHz, VCC = 3V (ATmega640/1280/2560/1L) 3.2 5 Active 8MHz, VCC = 5V (ATmega640/1280/1281/2560/2561) 10 14 Idle 1MHz, VCC = 2V (ATmega640/1280/2560/1V) 0.14 0.22
schrieb im Beitrag #7404972: > Und dort im DB steht auf Seite 1 unten [pre] Speed Grade: ATmega2560V/ATmega2561V: • 0 - 2MHz @ 1.8V - 5.5V, 0 - 8MHz @ 2.7V - 5.5V ATmega2560/ATmega2561: • 0 - 16MHz @ 4.5V - 5.5V [/pre]
-
Thread
ATMEGA128A-AU vs 128A U-TH und 3V vs 5V ISP Programmierspannung
Hallo Miteinander, habe eine Platine mit einem ATMega128A entworfen und Instabilitäten während Programmiervorgängen mit dem "mySmartUSB light" Programmierstick. Es benötigt mehrere Anläufe um erfolgreich zu programmieren oder fuses zu setzen. Die Signale
Denis K. schrieb im Beitrag #7404301: > ATMEGA128A-AU vs 128A U-TH und 3V vs 5V ISP Programmierspannung Der 128A (U-TH) ist ein 128A AU, wenn er sich im TQFP befindet. Sollten sich identisch verhalten. Das mit dem U-TH ist nur Bestandteil
-
Thread
STM32 NUCLEO H743ZI - Ethernet / WebServer-Probleme
write 743ZI_LwIP_Test.hex 0x08000000 st-flash 1.7.0 2023-05-02T16:13:54 INFO common.c: H74x/H75x: 128 KiB SRAM, 2048 KiB flash in at least 128 KiB pages. file H743ZI_LwIP_Test.hex md5 checksum: ffe8c2f14a5b707fca956874d2494734, stlink checksum: 0x00a937bc 2023-05-02T16:13:54 INFO common.c: Attempting
H743ZI_LwIP_Test.hex 0x08000000 st-flash 1.7.0 2023-05-02T16:35:48 INFO common.c: H74x/H75x: 128 KiB SRAM, 2048 KiB flash in at least 128 KiB pages. file /home/ralf/Downloads/H743ZI_LwIP_Test.hex md5 checksum: ffe8c2f14a5b707fca956874d2494734, stlink checksum: 0x00a937bc 2023-05-02T16:35:48 INFO
-
Artikel
IRMP - english
IRMP runs on numerous MCU families: AVR ATtiny87, ATtiny167 ATtiny45, ATtiny85 ATtiny44, ATtiny84 ATmega8, ATmega16, ATmega32 ATmega162 ATmega164, ATmega324, ATmega644, ATmega644P, ATmega1284 ATmega88, ATmega88P, ATmega168, ATmega168P, ATmega328P XMega ATXmega128 PIC (CCS and XC8/C18 compiler) PIC12F1840
8 bits of resolution. In that case, configure Timer2 as follows: The above example is valid for ATmega88/ATmega168/ATmega328. For other AVR MCUs check the datasheet. You must not forget to change the ISR to Timer2 as well: IRMP_SUPPORT_xxx_PROTOCOL. Here you can select which protocols to enable in IRMP
-
Artikel
IRSND - english
IRSND runs on numerous MCU families: AVR ATtiny87, ATtiny167 ATtiny45, ATtiny85 ATtiny44, ATtiny84 ATmega8, ATmega16, ATmega32 ATmega162 ATmega164, ATmega324, ATmega644, ATmega644P, ATmega1284 ATmega88, ATmega88P, ATmega168, ATmega168P, ATmega328P XMega ATXmega128 PIC (C18 Compiler) PIC12F1840 PIC18F4520
start bit timings 2010-03-16: New protocol: RECS80 Extended 2010-03-11: Adapted code to several ATMega types 2010-03-07: Alpha version
-
Thread
Einfache LED Steuerung Leuchten - Blinken - Aus per knopfdruck
würde ich das ganze aber auch gene selbst bauen wollen ohne > das Arduino. Vielleicht über ein ATMEGA? Dein Arduino Board besteht im wesentlichen aus einem ATmega. Es gibt Arduino Uno Boards, wo du den ATmega heraus nehmen kannst um ihn einzeln zu betreiben. Du kannst auch den Arduino Nano als Programmieradapter für einen losen ATmega oder ATtiny benutzen: https://crycode.de/arduino-als-isp-programmer
-
Thread
Flash CRC Berechnung optimieren/schneller
Hallo zusammen, ich habe einen eigenen Bootloader auf dem ATmega1284 erstellt, der beim Einschalten des Controllers startet, und den CRC über den gesamten Flash berechnet. Ist dieser gültig wird die Anwendung gestartet. Nun habe ich das Problem, dass das prüfen
sein, aber naja. Ich hab mal schnell was zusammengestrickt, ich komme auf 55 Takte/Byte, macht bei 128kB und 16 MHz auf ~7,2M Takte, also ~450ms. Naja. Das ist nur ein Konzept, die Tabelle habe ich jetzt nicht ausgerechnet.
-
Thread
ATMEGA UART Empfang mit Verzögerung
Liebe Kollegen, vielleicht hat jemand eine Erklärung für folgendes Phänomen: ATMEGA1284. Die USART0 läuft mit 115KBaud. Der PC sendet einen String, der Controller sucht die Daten zusammen und antwortet. Fehlerfrei getestet 1000x hintereinander ohne Pause (auf das write folgt gleich
max 3 Zeichen puffern. Richte doch einen FIFO ein für eine komplette Nachricht. Ich nehme typisch je 128 Byte für RX und TX.
-
Thread
Bestimmtes Geräusch erkennen
einem ESP8266? Kann sein, das er nach nur wenigen Minuten ein > Ergebnis hat. Vergiss es... Ein Atmega328P ist mit einer Fließkommaversion der Goertzel tatsächlich überfordert. Für einen Audioblock von 128 Samples bei 38462Hz (500kHz ADC-Clock, free-running, 13 ADC clock ticks per sample) braucht der
-
Thread
Adressen beim TM1637 (I2C Bus)
Christoph db1uq K. schrieb im Beitrag #7389121: >>Atmega 128 > das wäre dann kein Arduino Kann man aber einen draus machen: https://github.com/MCUdude/MegaCore
des ATMega128 ist zu "intelligent" dafür. Aber einfachere I2C-Peripherals lassen sich zur Ansteuerung des TM1637 missbrauchen, z.B. die USI-Einheit in ATtiny MCUs oder die I2C-Einheit der STC8G MCUs (8051)
-
Artikel
FPGA Soft Core
ja, VHDL 2k (8k) asm, C, Basic, Ada... GCC/WinAVR, ... wie AT90S2313 mit 30-50MHz OpenCores Xmega/ATmega/ATtiny entfällt ja, Verilog 128 KiB C, C++, Asm GCC, Clang GPL - T51 entfällt ja, VHDL 64k asm, Basic, C, ... sdcc, MCS-Basic, ... single cycle 8051, z. B. 40 MHz auf Spartan3 OpenCores T51-Core 8051
uCs: ZPU. 64 Bit Soft Cores. OpenSPARC T1. www.oracle.com/technetwork/systems/opensparc/index.html 128 Bit Soft Cores. Inzwischen werden für spezielle Andwendungen auch 128-Bit Softcores als RISC Prozessoren verwendet. Siehe: 128 Bit RISC 128 Bit SoftCore Weblinks. Erste Schritte mit Leon3, OpenRISC
-
Artikel
LCD
Kleine Digitale Bilderrahmen ("DPF") als Schlüsselanhänger. Diese liefern normalerweise Displays mit 128x128 Auflösung, es gibt aber auch grössere Varianten für den Schreibtisch im 320x240-Format. Die Bezugsquellen ändern sich allerdings laufend, einigermassen aktuelle Information findet sich unter dem
und einige Prozessoren mit integrierter Ansteuerung (z. B. aus der MSP430-Serie, oder AVR wie der ATmega169 ). LCD-Module mit eingebautem Controller lassen sich meist einfach mit einem Mikrocontroller ansteuern. Text (character) LCDs verwenden meistens den HD44780 oder einen kompatiblen Controller (z.B
-
Thread
Variablen auf Waveshare-E-Paper anzeigen lassen
von U8g2 probiert; man muß eine passende Zeile wählen. Bei meinem E-Paper paßt: [c]U8G2_SSD1327_WS_128X128_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); [/c] wahrscheinlich deshalb, weil ich das Teil an einen Arduino Mega angeschlossen habe und die Verdrahtung lt. dieser Zeile
von U8g2 probiert; man muß eine passende Zeile > wählen. Bei meinem E-Paper paßt:U8G2_SSD1327_WS_128X128_F_4W_HW_SPI > u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); > > wahrscheinlich deshalb, weil ich das Teil an einen Arduino Mega > angeschlossen habe und die Verdrahtung lt. dieser
-
Thread
avr-gcc und .noinit
haben, aber ohne Board), insofern kann ich darauf nicht testen. Allgemein AVR0 habe ich aber was (AVR128DA48 oder so), um da was zu probieren.
... aber was > soll's. Ein Watchdog, der immer einen Reset schmeißt? Finde ich nicht. Beim ATmega128RFA1 habe ich ihn für ebendiesen Zweck (Aufwachen aus dem Sleep) schon benutzt, aber im Interrupt-Modus. Schade, dass der bei den neuen AVR0 nun wieder entfallen ist. Reset macht ziemlich viel kaputt
-
Thread
Maskieren modern?
schiebt es an den richtigen Platz, versteht jeder. Besser ist es noch bei den neuen AVRs zB. Atmega 0 series: PORTB.OUTSET = PIN3_bm; Jetzt ist es absolut verständlich: Aha PORTB aha OUTSET (also Ausgang setzen statt früher DDRB) aha PIN Nr. 3
falschen Registern genauso), beispielsweise bei vielen Cortex-M. Beim AVR hatten wir das mal beim ATmega128RFA1 (und Nachfolgern) gemacht, aber dort hat das seitens Atmel und dann Microchip keiner aufgegriffen.
-
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.
, EICALL ATtiny1604: ELPM, EIJMP, EICALL, SPM, 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
Beitrag #7377398: > ( China Klon, benutzt einen 12MHz Quarz ), Dann: Für den CH340, nicht für den ATMega Bernd S. schrieb im Beitrag #7377398: > Die sind doch eigentlich am ATmega 16u2 ( PD 5 & 4 ) angeschlossen ? Dein Mega hat keinen 16U2 , sondern einen CH340 Bernd S. schrieb im Beitrag #7377398
&_x_tr_pto=sc https://www.stummiforum.de/t174458f7-Projektvorstellung-Low-Cost-Eigenbau-S-mit-Atmega-Arduino.html Bernd_Stein
-
Thread
AVR128DA Simulator
mit Win11, das habe ich getestet. Beide (7 und 4.19) stehen nebeninander problemlos. Was aber AVR128DA betrifft: man kann kritische Code zuerst mit so etwas wie ATmega1284 simulieren. Schließlich bleibt CPU-Kern gleich.
Maxim B. schrieb im Beitrag #7367112: > Was aber AVR128DA betrifft: man kann kritische Code zuerst mit so etwas > wie ATmega1284 simulieren. Schließlich bleibt CPU-Kern gleich. Nein. All die neueren AVR8 (also die XMega-Erben) haben einen leicht modifizierten
-
Thread
ATmega328 lässt sich nicht programmieren
Die Signatur des IC ist falsch, sagt AVR dude ja. Sicher das es sich um einen ATmega328P handelt und nicht um einen ATmega328PB z.B.? Die haben eine andere Signatur und dann geht es nicht. Lösung dann: MiniCore installieren und den richtigen Chip wählen.
Bezeichnung für unterschiedliche Gehäuse gibt. https://forum.allaboutcircuits.com/threads/what-is-atmega328p-u-th.189896/
-
Thread
Lint für avr-gcc
danach selbst mal einen Wolf gesucht. Das Verhalten ist übrigens zwischen "ganz alten" AVRs (also ATmega16 / ATmega128 und so) und aktuelleren (ATmega1281 etc.) mal geändert worden.
-
Thread
LCD-Display Signal abgreifen, verändern und weiterschicken
Ricardo M. schrieb im Beitrag #7367255: > 1024x Pixel als einzelne ClckCycles bei einem 128x16 Display?
Beitrag #7367367: > Ricardo M. schrieb: >> 1024x Pixel als einzelne ClckCycles > > bei einem 128x16 Display? Ah upsi, du hast recht. Es sind 1024 Pixel pro Page/Zeile (8x128). Also ingesamt 2048 die jeweils in 1024er Paketen verschickt werden
-
Thread
icsp nano mysmartusblight
testen [c] >>>: avrdude -c stk500 -p m328p -P /dev/ttyUSB0 -U flash:w:"/home/...tloader/optiboot_atmega328.hex":a _SUCCESSUC: _READHFUSE _SUCCESSUC: _READLFUSE _SUCCESSUC: _READEFUSE [/c] Wenn ich etwas flashen will kommt [c] avrdude: ser_open(): can't open device "/dev/ttyUSB0": Input/output
:1.0: device disconnected [20235.000932] usb 1-2.1: usbfs: USBDEVFS_CONTROL failed cmd brltty rqt 128 rq 6 len 255 ret -110 [20235.089455] usb 1-2.4: usbfs: USBDEVFS_CONTROL failed cmd brltty rqt 128 rq 6 len 255 ret -4 [/c] MySmartUSB: [c] 841268] usb 1-2.1: new full-speed USB device number
-
Thread
AT90USB1286-7 Endurance
warum ausgerechnet diese mit viel mehr spezifiziert worden sind. Die (mehr oder weniger) Nachfolger ATmega*U4 sind wieder nur mit 10000 angegeben.
Platinen schon weniger. Aber mir fiel auf das in Datenblatt für AT90USB1287. Eigentlich fast wie ATMega128 (und 8K SRAM statt 4K bei Mega). Niemand verbietet auch AT90 ohne USB zu benutzen...
-
Thread
oledssd1306 mit OLED-DISPLAY-MASTER zum Laufen bringen
Hi, ich habe mir gedacht, ich könnte doch einfach mal anstatt Arduino zu verwenden den Atmega328p direkt programmieren. Habe mehrere Bibliotheken gefunden. Z.B.: https://github.com/Sylaina/oled-display Ich habe diese geöffnet in VSC. Wenn man dann make eintippt kommt aber ein Fehler
Um den Display-Inhalt zu löschen gibt es eine Funktion namens lcd_clrscr() ;) Ein 128x32 OLED habe ich leider nicht, ich habe mir aber sagen lassen, dass meine Lib damit auch funktionieren soll, insbesondere das Beispiel, dass ich auf der github-Seite habe.