-
Thread
seriell auslesbare Taster/Schalter, Idee zur Diskussion
technischer Hinsicht deutlich besser als die Klassiker. Z.B.: (Mouser-Preise Einzelstück): Klassiker ATMEGA1284P-AUR : 6,65€ Modern AVR128DB48T-I/PT: 2,16€ Die sind vom Package, der Pinzahl und vom Speicher her in etwa gleich, der Moderne hat aber mehr Takt, einen effizienteren Befehlssatz, modernere
einen Midi-Out nachgeruestet. Weil es eine so schoene gewichtete Tastenmechanik hat. Dafuer waren 64 x 2 Tasten/Hallsensoren abzufragen. Der Gewinner war immer noch das simple Schieberegister. ;)
-
Thread
Viele Drucktaster und LEDs ansteuern
Taster und 116 LEDs. Das ginge mit z.B. 8 kombinierten Spalten, 8 Zeilen für die Taster -> max. 8x8=64 Taster 16 Zeilen für die LEDs -> max. 16x8=128 LEDs. Der ATmega2560 hat mehr als genug Pins dafür und ist gut erhältlich - bei Bedarf auch auf Lochraster-freundlichen Boards.
beteiligt > sind, wie er mit denen kommunizieren soll Es gibt einen Main-Controller als Master (ATmega1284P) der mit drei weiteren ATmega32 Controllern (als Slaves) über TWI kommuniziert. Einer für das Bedienpanel, einer für die Einstellung der Geschwindigkeit von 8 Loks mittels Potis und der Fahrt-Richtung
-
Thread
SPI Kommunikation zwischen AT90CAN und ATmega16 (AVR)
SPI Kommunikation zum laufen bringen. Hierbei wird der AT90CAN128 als Master initialisiert und der ATmega16 als Slave. Es soll der Master den Slave ansprechen über den SS Pin (low) und der Atmega soll in diesem Projekt dann mit den ausgewerteten Sensordaten antworten. Da das alles nicht so gefunzt hat,
original doch gar nicht übersetzt!?) läuft es hier (mutatis mutandis), mangels AT90CAN zwischen zwei ATmega16.
-
Thread
CH340N nur bis 38400 Baud?
einwandfrei klappt (auch mit höheren Baudraten) wohl am Controller liegen. Also habe ich den ATmega fremdversorgt und siehe da, es sind auch höhere Baudraten möglich Gregor J. schrieb im Beitrag #7749922: > den ATMEGA328P für die Tests > müsstest Du mit z.B. 11,0592MHz oder 18,432MHz betreiben
an der Versorgung liegen. Eine > Drosselspule und ein Kondensator in die Versorgungsleitung des ATmega > und es hat funktioniert. Da wäre das Layout Deiner ATMega Schaltung wiederum interessant. Ich habe da noch nie eine Drossel benötigt.
-
Thread
25LC512 SPI EEPROM seltsames Verhalten / defekt?
By the way: Mein Code hat bei einem ATmega644P funktioniert. Auf diesen Chip hatte ich ihn entwickelt. Interessant, dass der ATmega32A wohl vor dem Empfang ein Schreiben des SPI Data Register benötigt. Der ATmega644P wohl nicht. Da hat das
Kai schrieb im Beitrag #7742816: > By the way: Mein Code hat bei einem ATmega644P funktioniert. Auf diesen > Chip hatte ich ihn entwickelt. Interessant, dass der ATmega32A wohl vor > dem Empfang ein Schreiben des SPI Data Register benötigt. Der ATmega644P > wohl nicht.
-
Thread
rpi <--> avr uart Übertragungsfehler bei Quarzbetrieb
aus dem internen RC - >Oszillator. Dann ändere mal mit Kältespray/Heißluft die Temperatur des Atmega. MfG Spess
* Ein OS im Betrieb ist, das kann nicht hexen * Die fifos der SBC auch nur 24 (rpi) bzw 64 (bpi) bytes gross sind Auf dem rpi bin ich mit 350000 baud auf der sicheren Seite. Auch mit voll ausgelasteter CPU (vier Endlosschleifen per bash im Hintergrund) läuft das stundenlang fehlerfrei.
-
Thread
ATMega Auslaufmodell?
/M - Turbopascal - Drucken - Basic war im ROM schon drin. Das war ein Z80 mit 4MHz Takt und 2x 64KB Ram. Wovon der Grafikspeicher 16KB war. Ist jetzt zwar kein Atmega, jedoch auch 8 Bit.
Atmel wurde 2016 von Microchip gekauft, und die neueren 8-Bit-AVR-Mikrocontroller heißen nicht mehr ATmega, sondern AVRxxxxxx, z.B. AVR64DB48, AVR32DD32.
-
Thread
Mikrowechselrichter eingangsseitig regeln
Saldierte Leistungsmessung kommt vom Zähler mit dem klassischen Lesekopf. SML-Protokoll wird von einem Atmega 328 dekodiert. Dieser liefert auch beide RS485-Signale für die DPMs und übernimmt die Leistungsregelung für die beiden DPMs. Display dran, Parameter über Menü einstellbar etcetc Nulleinspeisung ±
jeweils über einen Victron MPPT geladen. Ich regel die Ausgangsleistung über die openDTU mit einem ATmega. Die EVU-Leistung kommt von einem IR-Lesekopf. Das ganze finktioniert seit einem Jahr ohne Probleme. Vorher hatte ich auch zwischen Akku und WR jeweils einen Buck-Converter und sein CCV-Poti mit
-
Thread
Erbitte Hilfe bei RFID Projekt Tierchip von Streunerkatzen auslesen
Atmega8 A. schrieb im Beitrag #7749104: > Was ist mit dem Projekt: > Arduino FDX-B Reader - DIY ISO 11784/11785 FDX-B RFID Reader > https://github.com/decrazyo/fdxb Gefällt mir gut! Wenn ich son roten
Atmega8 A. schrieb im Beitrag #7750317: > Psycho-Katze Cooles Teil!
-
Thread
Lidl Wärmebildkamera
Dann hast du 64x64, auch nicht so dolle...
Gustav K. schrieb im Beitrag #7728256: > Seltsam, ich zähle 64x64. Kann ich nicht mehr zählen? Es sind ja auch 64x64, denn jedes von den 32 Kästchen enthält 4 verschiedene Farben: 32x32x4 = 64x64
-
Thread
RP2350-Nachbeben, ARM im Fokus der Politik uvam
while vendor kernels will remain at their latest versions—6.1.y for Rockchip 3588 and 5.15.y for Meson64 legacy. Video acceleration for Rockchip 35xx should now work in Chromium with both vendor and edge kernels, especially on Jammy and Noble Gnome builds, with potential compatibility on other platforms
static.rust-lang.org/dist/rust-1.80.1-i686-pc-windows-msvc.msi https://static.rust-lang.org/dist/rust-1.80.1-x86_64-pc-windows-msvc.msi
-
Thread
16 UARTs für MIDI
mit den Latenzen aus, beim Umweg über USB? USB kennt ja keine einzelnen Zeichen, nur Pakete mit max. 64 Byte.
Kosten so ungefähr auf demselben Level landen wie die von mir vorgeschlagene Lösung mit 3x AVR128DB64.
-
Thread
Atmega1284 Bootloader mit Interrupten resettet sich
r31, 0xE0 ; 224 b8: 09 95 icall [/avrasm] Und die Wortadresse 0xE000 liegt beim ATmega1284 nicht im Bootbereich.
hochgezählt wird. Siehe Anhang - falls Sie Assembler besser lesen können als umgekehrt ich C. (mein ATmega1284P läuft mit 1 MHz)
-
Thread
Suche Programierung für Alten TV
: wie Kontrast , Farbe etc Die Grafik soll ganz grob sein wie beim Viedeotext oder Atari oder c64
Kontrast , > Farbe etc > > Die Grafik soll ganz grob sein wie beim Videotext > oder Atari oder c64
-
Artikel
Arduino
mit vielen Beinchen gelötet werden, ist ein Austausch für den Anfänger ausgeschlossen. Einen neuen ATMega328P (PDIP/ Plastikinsekt mit 32 Beinen) gibt es im Elektronikhandel für ca. 3 Euro im Gegensatz zu 25 Euro für ein komplettes Board. (Den blanken Chip kann man aus der IDE mit dem Bootloader flashen
) Programmbeispiele zu beiden Prozessoren des Arduino Yún: Atheros AR9331 mit Linino (openWRT) & ATmega32u4 Literatur. Claus Kühnel: Arduino - Das umfassende Handbuch, Rheinwerk Verlag, 2020, ISBN 978-3-8362-7345-9 Günter Spanner: Arduino: Schaltungsprojekte für Profis, Elektor Verlag, 2012, ISBN 978
-
Thread
Frage bezüglich Mikrocontroller auf selbst erstelltem PCB
Löten um SMD zu verwenden. Da viele gefragt haben um was für Projekte es sich handelt: Auf dem ATmega32U4 läuft das Raphnet gc_n64_usb_v3 Projekt. Dabei handelt es sich um einen Adapter für Nintendo 64 / Gamecube Controller zu USB. https://github.com/raphnet/gc_n64_usb-v3 Auf dem ATmega328P soll
Projekt gibt es eine kurze Anleitung (https://github.com/jaburns/NintendoSpy/blob/master/docs/tutorial-n64.md) die zeigt, dass hier ein N64 Verlängerungskabel aufgeschnitten wird und das Signal sowie GND beide ein weiteres Kabel angelötet bekommen welches zum Arduino UNO führt. Dabei wird der N64 GND einfach
-
Thread
uhrenquelcode
doch garnicht um ASM versus C. Wenn ich etwas aus dem Chip auslese, ist es doch bei den Atmels ATMega8 hex. Und ich kenn das dann nur so, dass ich es dann automatisch in ASM "übersetzt" bekomme mit einem Disasemblierprogramm. Nur die Extra-Mühe, die man sich dann damit macht, kann man sich sparen
doch garnicht um ASM versus C. > Wenn ich etwas aus dem Chip auslese, ist es doch bei den Atmels ATMega8 > hex. Inkorrekt. Du kriegst ein Abbild des Flashs. Ob binär oder (Intel) HEX ist vollkommen nebensächlich. Und da kann alles mögliche drinstehen. Es kann auch die Telefonnummer der Ex oder ein
-
Thread
SoC oder µC mit sehr vielen IOs gesucht
Motopick schrieb im Beitrag #7686451: > Silabs C51F020 64 IOs ATmega2560: 86 IOs Viele bevorzugen aber IO-Expander (74HC165, 74HC595, PCF8574/A). Das macht dann das PCB deutlich einfacher, da nicht sämtliche IOs bis zum µC geführt werden müssen. Bzw.
-
Thread
Modbus RTU Protokolländerung
das kann ein Pi > auch nicht besser... Und? Was soll dieser Satz aussagen? Mir ist sowohl der ATmega2560 (Das Ding, das auf dem gleichnamigen Arduino-Board verbaut ist) als auch Raspberry Pis bekannt.
D.h. wenn ich jetzt eine Mikrosekundenauflösung brauche, kann ich sonst nichts mehr machen, weil ein 64 Bit adder + Interrupt mindestens 16 Instruktionen braucht.
-
Thread
UPDI Programmierung mit dem Diamex
Serial-USB Adapter und einen Widerstand oder Diode. Bsp. Syntax "Funktionstest" > pymcuprog ping -d avr64ea32 -t uart -u com8 --verify
meine ganz konkret meinen Atmel ICE. Das x in AVRxEA steht als Platzhalter für die Flashgröße. Bsp. AVR64EA32. Ich habe in meinem Bestand nur 'DB' und 'EA' dieser AVR Typen. ;-) Abgesehen von neueren ATmega 4809. avrdude war auf dem neuesten Stand und ich konnte weder direkt mit avrdude noch mittels
-
Thread
LED Modul 1637
Arduino, nur ein Bastelboard. Welcher Controller? Arduino ist doch nur ein Name. Wenn du einen Atmega328 hast oder einen Atmega168, dann kannst du das Teil mit Arduino programmieren. Musst halt nur auf Arduino.cc gucken wie die Pins dort im Original und Arduino heißen. Schaue es dir doch wenigstens
nur ein Bastelboard. > > Welcher Controller? Arduino ist doch nur ein Name. > Wenn du einen Atmega328 hast oder einen Atmega168, dann kannst du das > Teil mit Arduino programmieren. > Musst halt nur auf Arduino.cc gucken wie die Pins dort im Original und > Arduino heißen. > Schaue es dir doch
-
Artikel
IRMP
Mikrocontroller-Familien lauffähig. 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- und XC8/C18-Compiler) PIC12F1840
den Timer2 mit 8-Bit-Genauigkeit verwenden. In diesem Fall wird dieser dann konfiguriert über: Für ATmega8/ATmega16/ATmega32: Für ATmega88/ATmega168/ATmega328: Bei anderen AVR-µCs empfiehlt sich ein Blick ins Datenblatt. Man sollte in diesem Fall nicht vergessen, auch die Interrupt-Routine an den Timer2
-
Thread
Nächster Schritt nach AVR: Empfehlungen gesucht
zusammen, ich nutze nun schon seit ein paar Jahren diverse AVR-Mikrocontroller, vom Attiny13 bis Atmega1284. Zur Programmierung nutze ich Microchip Studio (noch in der Version Atmel Studio 7) und komme damit auch ganz gut zurecht. Bisher habe ich hobbymäßig Dinge gemacht, für die AVRs (und meine Kenntnisse
benutzt man halt wenn man sie braucht. Rbx schrieb im Beitrag #7693076: > Neuere haben ja schon 64 Bit oder können 128 > Bit. Weißt du da welche, die gängig sind? Soweit ich weiß gibt es keine 64bit ARM-Mikrocontroller (ARMv8-M ist 32bit). Die Cortex-M3 (und später) können 64bit-Werte einigermaßen
-
Thread
AVR64DD28, mEDBG, Studio 7.0 - Fehler beim Schreiben von Fuses
und damit VDD des AVR liegen gemessene 5,0 V an. Angeschlossen am UPDI des AVR64DD28 habe ich ein ATtiny416 Xplained Nano mit mEDBG, verbunden mit meinem Windows-PC, auf dem das Microchip Studio 7.0.2594 läuft. Öffne ich Tools → Device Programming und stelle auf AVR64DD28 und mEDBG
Hallo, Aufheiterung ist immer gut. Danke. Habe soeben meinen AVR64EA32 mit pyupdi probiert, funktioniert. [code] pymcuprog.exe write -d avr64ea32 -t uart -u com8 -f blink.hex --erase --verify [/code] [code] Connecting to SerialUPDI Pinging device... Ping response
-
Thread
SDCC Z80 Compiler: Frage zu Warnung. MBC2-Board
Ports des MBC2 System zu verbergen. Leider bin ich etwas aus der Materie raus. Der MBC2 benutzt den Atmega als Interface für eine UART, ebenso für einen MC27... als I2C GPIO Port. Leider gibt es keine Doku wie man diese Peripherie ansteuert. // Z80-MBC2 IOS I/O ports definitions __sfr __at 0x00 Exec_port
des MBC2 System zu verbergen. > Leider bin ich etwas aus der Materie raus. Der MBC2 benutzt den Atmega > als Interface für eine UART, ebenso für einen MC27... als I2C GPIO Port. > Leider gibt es keine Doku wie man diese Peripherie ansteuert. Du hast dieses "Bios". Wenn Du das aktuelle (auch letzte
-
Thread
Wo ist in meiner Berechnung der Fehler?
Integer packt, ist das ganze wesentlich > schneller und kleiner, Nicht automatisch, z.B. auf ATmega328: uint32_t Division: ca. 615 Cycles float Division: weniger als 500 Cycles
schlechter als int" nicht automatisch zutrifft. Wirklich nachmessen tut wohl keiner. Zum Beispiel ist u64 Division in manchen Beispielen schneller als u32 Division für die gleichen Eingaben (mit avr-gcc).
-
Thread
Effizienter Running Median
zwischen 3,5,7,9 Samples haben. Für den Rechenzeitbedarf würde ich kleiner gleich 20us auf einem Atmega328 für die Länge 3 und int16_t erwarten.
k+1]]>neu) break; > k++; > if(k==NN-1) {break;}; > } Süß. Meine erstes Bubblesort auf dem C64 vor genau 40 Jahren war ähnlich gut lesbar.
-
Thread
GCC v14 Release
Hallo, habe mit der 8er nochmal rumprobiert. Für den AVR128DB64 verwende ich den DxCore, also dessen Core Package. Hier kann ich mit dem 8er komischerweise nichts kompilieren. Warum auch immer. Dann habe ich Programme mittels Arduino IDE für einen ATmega2560 (
Option -v gibt. Egal für welchen Controller ich mit der Arduino IDE kompiliere. Ob für Standard ATmega2560 oder den ATmega4809. Beim ATmega4809 ist auch egal ob ich dafür das megaavr Arduino Core Package oder das MegaCoreX Core Package von mcudude verwende. Ist in allen Umgebungen die -v Option aktiv
-
Thread
Enhancing Code Efficiency in C++
on writing the fastest code on the planet. If you want to go that way, learn to program Commodore C64/Amiga demos in Assembler :)
man erstmal die Fähigkeiten kennen. Außerdem müsste man die Plattform kennen. Ein Code für eine ATmega328 sollte beispielsweise keine komplexe Mathematik enthalten, während das auf einem Intel i7 kein Problem ist. Wenn du noch nicht den Startpunkt, den Weg, sondern nur das Ziel definieren kannst, solltest
-
Thread
AVR64EA28: PIT-Interrupt
Programm lässt eine LED im Sekundenrhythmus blinken, auf einem AVR128DA28, AVR32DD28, AVR16EB28, ATmega4809, auch einigen 'tinyAVR® 1-series', aber nicht auf einem AVR64EA28. Vielleicht könnten Sie es ja bei sich ausprobieren, das wäre toll.
an C-hater: Übrigens finde ich diese 'Note' zwar im Datenblatt des ATmega4809, aber weder in dem für AVR128DA28/32/48/64 noch im Preliminary für AVR64EA28/32/48; also eine simple Suche nach 'during device'.
-
Thread
Microchip Studio 7: TCNT1 zufällige Werte
Guten Morgen! Heute habe ich bemerkt, daß in Microchip Studio 7 die Werte von TCNT1 (ATMega1284) über JTAG mit Atmel ICE nicht korrekt gelesen werden. 1. Wenn ich schrittweise durch Programm gehe, ändert sich TCNT1 sehr schnell. Prescaler 1/64 wird nicht berücksichtigt, ISR kommt viel schneller
angehalten wird, Timer aber trotzdem weiter läuft? Aber in AVR Studio 4.19 wird Timer angehalten, und mit 1/64 Prescaler wird TCNT1 wie erwartet nach 64 Takte (in Disassembler zu sehen) incrementiert...
-
Thread
a Microprocessor for the Revolution -- 6809
Es erleichtert ASLR. Nur nicht so, wie du gemeint hast. Segmentierung verschwand, dafür kam mit amd64 die PC-relative Datenadressierung in den üblichen Befehlen. > Obwohl es verfügbar wäre, zumindest unter den Intel Prozessoren. Im amd64/x86-64 long mode exisitiert klassische Segmentierung m.W.
Hier ist auch noch ein schöner Text: https://www.c64-wiki.de/wiki/Motorola_6809
-
Thread
AVRs mit USB?
. Alles, was ich finden kann, ist "AVR Microcontrollers Peripheral Integration" [1], welche nur ATmega8/16/32U2 und ATmega16/32U4 listet. Hinzu kommen DU Devices wie AVR64DU32. Die Frontseite der AVR-LibC v2.1.0 listet unter USB: [pre] at90usb82 at90usb162 at90usb646 at90usb647 at90usb1286
Was genau ist an ATMega*U veraltet? Sind doch noch in Produktion... Ansonsten gäbe es noch die AVR*DU, z.B. den AVR16DU14, der ist so brandneu, denn gibts noch nicht mal zu kaufen. Aus dieser Reihe sind bis dato nur der AVR64DU28
-
Thread
Das Ende des Z80
https://github.com/MockbaTheBorg/RunCPM Was fehlt ist eine lauffähige Version auf einem Atmega328.
läuft leider nicht auf den kleinen Arduinos wie >> Nano- oder Uno. > > dann sollte man es auf ATmega1284 lauffähig bekommen, mehr Speicher! Der RunCPM laeuft sehr gut auf einem Arduino DUE (und man hat eine 64K TPA). Die kleinen Arduinos (2k RAM) sind ein wenig zu klein (obwohl der DMA-Buffer fuer
-
Thread
Welches Smart Home System zum selbst erweitern ?
Elektronik ist eigentlich sehr langlebig; meine Zentrale arbeitet seit 18 Jahren durchgängig (mit ATMega128).
Gerhard H. schrieb im Beitrag #7656563: > Mein System > händelt ein kleiner ATMega Wir warten immer noch auf einen einfachen Beispiel-Workflow für ein Standardproblem. Warum kommt da wohl nichts? Das Schweigen sagt alles: Geht nicht. Geht alles nicht. Der kleine AtMega kann nix
-
Thread
[S] Mikrocontroller in unterschiedlichen Bauformen als Anschauungsobjekt (auch defekt)
. Alternativ jemand gute Ideen wo ich sonst so etwas herbekommen könnte? Aktuell habe ich Atmega Chips in PU-Bauform, die benötige ich nicht, über alles andere würde ich mich freuen.
diese Visitenkarte mit modernen Gehäusen bekommen. SOT23 DFN-10 QFN-28 QFN-32 QFN-44 DRQFN-44 DRQFN-64 VFBGA-49 Außerdem habe ich noch zwei Dev-Boards an Schüler oder Studenten zu verschenken. Gebe mir deine Postadresse und ich schicke sie dir.
-
Thread
Atmega/Arduino - Input Capture funktioniert nicht
1us Auflösung), sondern den Input Capture Mode von Timer1 meines Arduino Nano Clones (hat einen Atmega328p). Leider erhalte ich auf meinem OLED-Display "kippende" Werte angezeigt: z.B. abwechselnd 14 und 65522, oder 13 und 65523, ab und an auch schon mal nur 0. Neben den kippenden Werten wundert
oscillator // Constructor - for OLED display library - see u8g2 documentation U8G2_SSD1309_128X64_NONAME0_F_4W_HW_SPI u8g2(U8G2_R0, 10, 9, 7); volatile uint16_t rising_capture = 0; volatile uint16_t falling_capture = 0; volatile uint16_t pulse_width = 0; volatile bool rising_edge = true;