-
Thread
DMX - kein Empfang
Hallo zusammen, ich bin seit Tagen am verzweifeln. Ich möchte per ATmega644P DMX empfangen (ganzes Uni) und danach UART an den PC senden. Die Verbindung PC <-> MC funktioniert. Allerdings erkennt der MC kein DMX Break und somit empfänger er nichts. Das DMX Pult ist ein
//250kbaud, 8N2 UBRR1H = 0; //UBRR1L = ((16000/4000)-1); //UBRR1 = ((F_CPU)/((250000)*16)-1); //((F_CPU)/((250000)*16)-1); // //UCSR1C = (3<<UCSZ10)|(1<<USBS1); UCSR1C = (1<<USBS1)|(1<<UCSZ12)|(1<<UCSZ10); UCSR1B = (1<<RXEN1)|(1<<RXCIE1); gDmxState= IDLE; uint16
-
Thread
Thermostat Kühlschrank Ersatz durch µC ?
pinnigen µC mit ADC für einen Temp-Sensor nehmen, Ich habe damals für meinen Kühlschrank einen Atmega8 und einen NTC 10k genommen. Das lag noch so rum.
von Loco M. (loco) am/um 16.07.2024 12:14 '...schon gespannt darauf, welches Netzteil...als "langlebige Elektronik"' AW: Die braucht nur ca. 0,13W, (MOC3062M-196063.pdf, Figure 4), PIC mit IntOsci 31kHz, Low-I-LED
-
Thread
ich suchen Raspberry Pi ansteuerbar 32 I/O Relaiskarte ich weiß nicht.
brauchst du nur noch eine Zeitmaschine... Wenns denn unbedingt BASIC sein muss: Arduino mit ATmega2560 und BASCOM.
Nimm 8/16/32 Kanal Relais-Module mit Modbus. Am Controller (Arduino, ESP, Raspberry) einen RS-485-Adapter anschließen und auf der/den Relaisplatinen eine Modbus-Adresse einstellen. z.B. Aliexpress item/4001222753706
-
Thread
Atmega328-Platine, wo hab ich den Fehler?
Die GND-Leitungen von deinem ATmega hängen leider nicht an GND...
Oliver D. schrieb im Beitrag #7680180: > Die GND-Leitungen von deinem ATmega hängen leider nicht an GND Wie das allerdings überhaupt funktionieren soll ist mir ein Rätsel. Und U21 hat tatsächlich auch keine Masseverbindung.
-
Thread
AVR64DD28, mEDBG, Studio 7.0 - Fehler beim Schreiben von Fuses
Ich habe jetzt festgestellt: weder AVR16DD14 noch AVR16EB14 wollen mit dem mEDBG programmiert werden. Es ist Zeit für einen nEDBG.
avrasm] Mit dieser Änderung lässt sich, zumindest bei mir, die Signatur auslesen von ATtiny412, ATmega4809, AVR128DB28, AVR16DD28, AVR32EA28 und AVR16EB14.
-
Thread
Firmware und Platinenlayout als Eagle Datei vom Arduino board
Hallo, ich suche die Firmware vom auf dem Arduino board vorhandenen Atmega16U2, also das Repository, z.B. bei Github und eine Eagle Datei vom Board, am liebsten mit dem ATmega328 in der 16 Pin Version. Wenn Ihr das haben solltet, dann postet es bitte einfach hier. Ich
>ATmega328 in der 16 Pin Version. 28 Pin Version, mein Fehler. LG
-
Thread
Wo ist in meiner Berechnung der Fehler?
Micro-volt gibt eh der ADC meist nicht her. (vorgetäusche Auflösung) Rechnen tut man mit Konstante als int16 +- oder uint16 und ausgeben durch Komma einsetzen als Text.
halt nicht so leicht wartbar. Aber noch effektiver (kleiner und schneller) kann man es nicht rechnen (16 shifts und 6 adds mit 8 Bit).
-
Thread
ATMega328P nicht mehr programmierbar
Fusebits vom anderen Atmega mal lesen und rausschreiben.
> So viele Anschlüsse hat der Attiny10 gar nicht. Schon klar - aber Timos ATmega328P.
-
Artikel
AVR PWM
Auflösung (das Aus-An Verhältnis läßt sich in 256 Stufen einstellen), T/C 1 dagegen hat eine Auflösung von 16 Bit und bietet einige weitere Möglichkeiten. 8 oder 16 Bit ?. Außer der Tatsache, daß die Auflösung bei 16 Bit mit 65536 Stufen um einiges feiner ist, gibt es noch folgende Unterschiede: Er verwendet
Dessen Berechnung mittels AADE Filter Designer soll hier an einem Fallbeispiel erläutert werden. Ein ATmega48 mit 20 MHz Quarz soll mittels 10 Bit "fast PWM" des 16 Bit- Timers 1 ein Stereosignal am Pin OC1A und OC1B ausgeben. Die PWM-Frequenz beträgt somit knapp 20 kHz, nach dem Abtasttheorem sind maximal
-
Thread
Datensalat bei RS 485
einen Denkfehler habe oder wo der Hase im Pfeffer begraben liegt. Vorweg. Ich betreibe einen ATMega328P/ATMega16 erfolgreich mit der UART (RS232 ähnlich) Daten werden auch Sauber in PicoCom dagestellt. Da ich bei meinem nächsten Projekt jedoch nicht abschätzen kann, wieviel MCUs benödigt werden
boolean); // _U2X -> True = einfache Baudrate // False = Doppelte Baudrate begin {$ifdef M16p} if _U2X then begin UBRRL := (F_CPU div (16 * Baud)) - 1; UBRRH := 0; UCSRA := UCSRA or (1 shl U2X); end else begin
-
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.
schrieb im Beitrag #7666540: > Für den Rechenzeitbedarf würde ich kleiner gleich 20us auf einem > Atmega328 für die Länge 3 und int16_t erwarten Das wären mehr als reichliche 320 Taktzyklen bei 16MHz. Da kann man's ja fast in COBOL schreiben.
-
Thread
Ärgernis MPLAB Snap
ähnlich > funktioniert wie bei mir. > Beitrag "Re: Verkauft microchipdirect unprogrammierbare AVR16EB28?" > > Für den Snap wäre: > https://packs.download.microchip.com/#collapse-Microchip-Snap-TP-pdsc Ist das wirklich die Firmware vom Snap? Sind das nicht nur Pakcs etc. für die Unterstützung
Script build number...........343401fe73 Tool pack version ............2.4.1239 Target device ATmega328P found. Device Id Revision = 0x0 (A) Device Id = 0x1e950f The following memory area(s) will be read: configuration memory Read complete
-
Thread
Verständnisfrage Timer1 ATMEGA 328P
S. L. schrieb im Beitrag #7665561: > 'For a 16-bit read, the low byte must be > read before the high byte'. Jetzt bin ich durcheinander. Kann ich jetzt uint16_t wert=ICR1; schreiben oder das LowByte zuerst und dann erst das HighByte?
der Compiler ohne mein zutun Das macht der Compiler für dich, der kennt diese Eigneart bei den 16-bit Registern. Also einfach uint16_t Werte benutzen.
-
Thread
Schalter mit PC-Anbindung für Simulator
Netz unzählige Projekte. Entweder als HID Tastatur oder Gamecontroller. Hatte damals für meinen F16 Simulator mehrere Boards gebaut welche mit Tastern, Schaltern, Potis und Drehencoder funktionierten.
Ich muss mal schauen, habe zu Hause bestimmt noch sämtliche Unterlagen und Quellcodes für einen ATMega8. Da sind Schalter, Taster, Potis und Encoder implementiert (als UBS-HID Tastatur). Wenn ich heute Abend zu Hause bin schaue ich mal.
-
Thread
malloc und free für zrtos
Ich weiß nicht, wie groß deine Zielplattform ist, aber das Teil steht unter BSD-Lizenz, wenn du eine 16-Bit-Plattform hast, könnte das nachnutzbar sein.
Erste: > for(;usValue < 0x32;){ https://github.com/ykat-UG-haftungsbeschrankt/zrtos/blob/main/cpu/atmega328p.h#L177C2-L177C24 Da frage ich mich doch warum dort ein for zu finden ist.... Die Zweite: > pxTopOfStackTmp[-5] = 0; https://github.com/ykat-UG-haftungsbeschrankt/zrtos/blob/main/cpu/atmega328p.h
-
Thread
GCC v14 Release
Du vergleichst hier auch Äpfel mit Birnen: einmal ein AVR128 und dann einen AtMega 2650. Denn der AVR128 kann rodata-flash-mapping: https://gist.github.com/sprintersb/7e538928f5b481961d31458d2e5a402d Und wenn Du das benutzt: Veit D. schrieb im Beitrag #7664013: > das mag
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
ATmega328P Funktionsadresse in Register speichern und aufrufen
place * it on first. */ usAddress = ( uint16_t ) pxCode; *pxTopOfStack = ( StackType_t ) ( usAddress & ( uint16_t ) 0x00ff ); pxTopOfStack--; usAddress >>= 8; *pxTopOfStack = ( StackType_t ) ( usAddress & ( uint16_t ) 0x00ff ); pxTopOfStack--; #if defined(__AVR_3_BYTE_PC__) /* The AVR ATmega2560/ATmega2561 have 256KBytes of program memory and a 17-bit * program counter. When a code address is stored on the stack, it takes 3 bytes * instead of 2 for the other ATmega* chips.
-
Thread
Handlötstation Erfahrungen
ERSA Icon Pico löte ich alles auf "normalen" Platinen. (Keine Motherboards oder IPhone-Platinen mit 16 Lagen) Immer die größtmögliche Spitze nehmen, und nicht die Stecknadelfeine, weil es SMD ist.
ein ausreichend leistungsfähiges Netzteil mit idealerweise 24V: https://github.com/wagiminator/ATmega-Soldering-Station Das Ding funktioniert aber auch mit einem 19V-Netzteil, dann halt mit etwas reduzierter Heizleistung (ca. 60 Watt statt 75 Watt). Solche Netzteile finden sich eigentlich immer
-
Thread
cli() und sei()
Probleme weg. Wo kann da ein Problem auftreten, wenn ein Bytezugriff atomar ist: [c] #define BLEN (16) // z.B. 16 #define BMSK (BLEN-1) // z.B. 16-1 = 15 = binär 1111 typedef struct { volatile unsigned char w; volatile unsigned char r; unsigned char d[BLEN]; } fifotyp;
gerade serielle Routinen, die interruptgesteuert Daten > vom Arduino zum PC schicken sollen, d.h. im ATMEGA8 ... ATmega8 != Cortex-M
-
Thread
Arundoino Analogeingang ruhig bekommen
aber das nimmt Rechenzeit, Wenn man's richtig macht, dann merkt man das noch nicht einmal bei 16e6÷128÷13 = 9615,38 samples per second. (ca. 3% Overhead) Aber die 10bit ADCs sind eigentlich gut genug für stabile Messungen im ±1LSB Bereich. Wenn's noch stabiler sein soll, Eingang hart auf Masse
geringen Ripple bekannt. Als Referenz für den ADC daher denkbar ungeeignet. Die 10 Bit eines AVR (ATmega, ATtiny) sind ansonsten durchaus zu schaffen. Mittelwertbildung im Interrupt kostet auch kaum CPU-Zeit und so schnell kann eh keiner ablesen.
-
Thread
ATMega16 ADC Differentialmessung mit Gain möglich?
Hallo, bin auf eine komische Aussage im Datenblatt gestoßen, wollte mal fragen ob schon mal jemand Probleme damit hatte, da im Datenblatt steht das dies bei der DIP Gehäuseausführung nicht getestet ist. Hatten die vielleicht mal Probleme damit und haben es dann so komisch umschrieben? Wenn ich hier über einen Shunt messe sollte man doch negative als auch positive Ströme messen können, da man ja einfach das Vorzeichen auswerten kann oder?
-
Thread
AVR64EA28: PIT-Interrupt
- dieses 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.
von AVR64EA16 und ATmega4809 zeigt keinen Unterschied, (natürlich) bis auf die Adressen. Über Date-Code 2326URR und 'Silicon-Revision' B2 möchte ich jetzt nicht weiter spekulieren, nur falls Sie das mit Ihrer Version
-
Thread
Computer Maus automatisch drücken
dixi-arduino-sam-d11-usb-stick/ https://www.diamex.de/dxshop/2-x-Ardumex-Stick-Arduino-Nano-kompatibel-mit-ATMega328PB noch kleiner.
LED-Anzeige https://amzn.eu/d/4FpVv8U Oder die Schaltung https://www.ebay.de/itm/404879767611?mkcid=16&mkevt=1&mkrid=707-127634-2357-0&ssspo=0cc4pmwdr8k&sssrc=4429486&ssuid=&var=&widget_ver=artemis&media=COPY Was soll ich nehmen? Das mit den USB Microkontroller ist mir zu Komplex
-
Thread
EA DOGM162 Problem
habe die diversen Beiträge gelesen! Ich wollte bei einem Projekt das genannte Display mit einem ATmega 8 einsetzen und versuche schon seit Tagen die Initialisierung hinzubekommen. Anfangs nur mit Hilfe der Datenblätter vom Display und vom Controller und später mit den diversen Codes im Forum. Allerdings
Tja - ich nehme einen ATmega16 und ein uraltes 2*16 LCD, und es erscheint "HALLO", mit völlig unverändertem Programm.
-
Thread
a Microprocessor for the Revolution -- 6809
rechtzeitig zum x86 umgeschwenkt. Bei der Betreffzeile musste ich zuerst an einem neuen Microchip ATmega 6808 denken. :-) :-) :-)
konnte wie der spezielle AMD9511. Um das in die jüngere Vergangenheit zu übertragen: Ein AVR8 mit 16 MHz ist wohl schneller ;-)
-
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 at90usb1287 atmega8u2 atmega16u2 atmega16u4 atmega32u2 atmega32u4 atmega32u6 [/pre] also etwas veraltet. Dann gibt's noch avr-mmcus.def [3], wo man nach RMW suchen kann, weil (einige? alle?) Xmega USB Devices
-
Thread
Das Ende des Z80
https://github.com/MockbaTheBorg/RunCPM Was fehlt ist eine lauffähige Version auf einem Atmega328.
"COPYING" in the distribution directory. RAM: 1024 KByte, 4 KByte YAZEPAGESIZE, 256 PAGES MMU: 16 TABLES, 16 PAGEPOINTERS per TABLE, selected MMU-PAGETABLE: T00 Running '/usr/local/lib/yaze/yaze-cpm3.boot' BOOTSYS - CPM3.SYS, V 1.30 16.01.2015 (c) 2000,2015 by A. Gerlich/Jon Saxton No CP
-
Thread
Welches Smart Home System zum selbst erweitern ?
Elektronik ist eigentlich sehr langlebig; meine Zentrale arbeitet seit 18 Jahren durchgängig (mit ATMega128).
, Netzwerkstack, Web Oberfläche, IOT Funktionen. Wie lange brauchst du um auch nur diesen einen 16A Energiezähler mit WLAN und GUI zu machen? Tipp: Mit nem Atmega wirst du da nicht weit kommen. Deshalb kaufe ich das gerne für ein paar Euro fertig ein. Du wirst nicht lange genug leben um alle Shellys
-
Thread
LED Treiber programmierbar ähnlich wie das DMX Protokoll
Uwe B. schrieb im Beitrag #7645943: > Die Verschaltung der 16 RGB-LEDs wäre interessant Ich sehe 3 Transistoren(Dreifüßler).
Daten permanent speichern kann. Und das alles in einem 8-poligen Gehäuse. Ob das auch mit einem Atmega möglich ist, weiß ich allerdings nicht. Die kenne ich nur vom Namen her.