-
Thread
Meinung zu dieser Produktidee?
durch aufgedruckte Grafiken und LED's. Gegen eine MCU (z.B. einen STM, PIC oder dem klassischen ATmega) spricht, dass es sich zu sehr von den Grundgattern unterscheidet und eigentlich kein Zusammenhang besteht. Gleichzeitig wird man nach 2 Tagen mit dem "Logik Starter Kit" schnell zu MCU's übergehen
an einer synchron getakteten Schnittstelle habe ich noch um ein paar Taktzyklen gekämpft. Mit dem 16 MHz-AVR-Arduino würde es vermutlich einfach so laufen, aber der war noch abseits jeglichen Vorstellungsvermögens.
-
Thread
Alarmton/Buzzer-Dreiklang erzeugen
: A,A,B,still,B,A Das ganze dauert 6*70ms = 420ms */ uint16_t A = 2000; uint16_t B = 3200; void loop() { play(A); play(A); play(B); delay(70); play(B); play(A); delay(1000); } [/c]
ein. Im Datenblatt des Atmega steht dazu (unter Maximum Ratings) "voltage on any pin except RESET with respect to GND" -0,5V to Vcc + 0,5V. Hab am Atmega nachgemessen und an keinem der Pins kommt es zur Überschreitung, oder zu
-
Thread
Lötstationen T12: KSGER Quicko Lefavor Microcontroller Vergleich
sollte das genausogut hinbekommen. Allerdings ist das kein 8-, sondern ein 32-Bitter. Der hat 16 kB Flash, 4 kB RAM und einen 12-Bit-ADC, und kann mit 5, aber auch mit 3V betrieben werden. Damit ist er eine für manche Situationen sicherlich ausreichende Alternative zum Atmega328. Nur die Anzahl
2x2mm groß. Den allerdings verkauft WCH im Moment nicht via Aliexpress, da gibt es nur SO-8, SO-16 und TSSOP-20.
-
Thread
Wie ist PORTB implementiert?
A,Rr 0 ≤ r ≤ 31, 0 ≤ A ≤ 63 PC ← PC + 1 16-bit Opcode: 1011 1AAr rrrr AAAA 5.84.2 Status Register (SREG) and Boolean Formula I T H S V N Z C – – – – – – – – Example: clr r16 ; Clear r16 ser r17 ; Set r17 out 0x18,r16 ; Write zeros
16 Bits breit. Das Ziel ist ein 8-Bit Wert.
-
Thread
Simulator des Studio 7
****** main: ldi yh,high(Puffer) ;Adresse nach y ldi yl,low(Puffer) ldi r19,44 clr r16 ;lösche Puffer komplett st y+,r16 dec r19 brne PC-2 ;weiter 0 nach y ;lade Tabelle in den Puffer ldi yh,high(Puffer) ; Adresse RAM-Puffer ldi yl,low(Puffer) ldi zh,high(Tab2
main: > ldi yh,high(Puffer) ;Adresse nach y > ldi yl,low(Puffer) > ldi r19,44 > clr r16 ;lösche Puffer komplett > st y+,r16 > dec r19 > brne PC-2 ;weiter 0 nach y > ;lade Tabelle in den Puffer > ldi yh,high(Puffer) ; Adresse RAM-Puffer > ldi yl,low(Puffer) Unter
-
Thread
LoRa-Parameter
in der Mitte sind nicht brauchbar. Wenn, dann nimm M-Module. Das habe ich diverse im Einsatz mit ATMega328, Raspi und ESP32.
unofficial core) - STM32F1 and STM32F4-based boards MCUdude MegaCoreX - megaAVR-0 series (ATmega4809, ATmega3209 etc.) MegaCore - AVR (ATmega1281, ATmega640 etc.) Raspberry Pi RP2040 (official core) - Raspberry Pi Pico and Arduino Nano RP2040 Connect RP2040 (unofficial
-
Thread
ATtiny1614 mit externen 32.768khz Quartz
BCbersprungen_werden) Das ist weitestgehend unpassend, bezieht sich auf die Systemtaktversorgung eines Atmega8.
der internale RC-Oszillator aufgeführt. https://ww1.microchip.com/downloads/en/DeviceDoc/ATtiny1614-16-17-DataSheet-DS40002204A.pdf
-
Thread
Differentielle Anloge Spannung Messen
ist möglich, hatte ich bei einem AVR Timer hinter den Spannungsteilern mit einem ATmega 32/644p/1284p am Shunt gemacht denn diese Atmel beherrschen die Differenzmessung. Die Spannungen müssen natürlich potenzialfrei gegen die AVR Versorgung sein.
deiner Aufgabe. Darf die Schaltung 500uA Verbrauch haben? Sind die Batterie spaungen unter je 16V? Das erleichtert nämlich die Nennung einer Lösung deutlich. Bei 18v LIPO wäre es schon deutlich eingeschränkter. Ansonsten gilt Radio Eriwan: im Prinzip lösbar, aber...
-
Thread
Frequenzanzeige und LM7001 mit ATTiny2313 macht mir Probleme..
Byteadresse. Aus dem 'AVR Instruction Set Manual' unter lpm: "The Program memory is organized in 16-bit words while the Z-pointer is a byte address." Siehe auch das dortige Beispiel.
Per Mail wurde mir dieses Programm empfohlen. Werd mal einen ATMEGA8 suchen und probieren.
-
Thread
Notstrom Betrieb eines Mini-PC, Umschaltung Batterie/Netzteil
Früher haben wir mit AT89C51, ATmega komplette Häuser gesteuert. Heutzutage braucht man mindestens CPUs nicht unter 4GHz, 32 Threads und 128GB RAM. Sollte jetzt keine Kritik sein, nur eine Feststellung.
LiFePo4 Akku ersetzt. Peter D. schrieb im Beitrag #7900936: > Früher haben wir mit AT89C51, ATmega komplette Häuser gesteuert. Du wirst lachen, 3 ATmega's und 15 ESP8266/32 sind bei mir auch verbaut. Die meiste Rechenpower verbraucht aber der NVR (Frigate) von 10 Kameras mit Objekterkennung ect
-
Thread
Eine defekten Atmega128-16AU klonen, zwecks Reparatur Gesperrt
Steuerung läuft wie gehabt, aber mit den bekannten Fehler. Der Prozessor ist ein Atemga128-16AU so steht es auf den alten IC oben. Auf den neuen Prozessor verkauft als Atmega128-16AU, da steht aber nur Atmega128-16U als Aufdruck oben. Der verwendete Programmer: https://www.ebay.de/itm/387798346240
Ralf schrieb im Beitrag #7894832: > Auf den neuen Prozessor verkauft als Atmega128-16AU, da steht aber nur > Atmega128-16U als Aufdruck oben. Ja, irgendwann hat man sich das A von AU gespart, da die Gehäuseform ersichtlich ist und außerdem Verwechselungen mit den A-Typen
-
Thread
24V 1ms Impuls verlängern
const uint8_t BUFFER_SIZE = 16; // Länge des Ringbuffers const uint16_t SAMPLE_RATE = 16000; // 16 kHz // === Ringbuffer & Logik === volatile uint8_t ringBuffer[BUFFER_SIZE]; volatile uint8_t bufferIndex = 0; volatile uint8
Chantalle2000 beschrieben hat, aber effizient mit BIT Arithmetik, der Interrupt benötigt auf einem ATMEGA328 mit 16MHz weniger als 10us (8us-9us), der wird je nach Signallänge und Anwendung mit 1kHz bei Signal 16ms oder bei kürzeren Signalen z.B. 1ms mit 16 kHz aufgerufen, Anpassung OCR1A und Prescaler
-
Thread
Arduino: page-write in I2C eeprom verliert sporadisch ein Byte
Kai schrieb im Beitrag #7895768: > In dem ATMEGA 328P meiner Platine habe ich aber nur 2kB RAM, von welchen > ich gerne 500 Bytes frei haben möchte. dann nutze den ATmega1284p mit 16KB Ram, Leerplatinen gibt es bei OSH Park, fertig aufgebaute
ist mein Flash fast voll..... Beim nächsten Projekt bestimmt. Joachim: [code]dann nutze den ATmega1284p mit 16KB Ram, Leerplatinen gibt es bei OSH Park, fertig aufgebaute leider nicht mehr zu finden.[/code] Der ATMEGA 1284 ist ein 40-Pinner. Meine Platine mit ATMEGA328P (28-Pin) ist bereits gefertigt
-
Thread
Arduino CH32V003
Datenblatt wird dann auf die Bezeichnung des Cores als RV32EC verwiesen . * E => Embedded, nur 16 Register * C => 16-bit compressed instructions https://five-embeddev.com/riscv-user-isa-manual/Priv-v1.12/rv32e.html Da die RISC-V Architekur ja ein mittlerweile recht verbreiteter Standard ist
resetting of GPIOC output pins. // Write '1' to bit n (0-15) to set PCn high; write '1' to bit n+16 (16-31) to set PCn low. // Example: GPIOC_BSHR = (1 << 1); // Set PC1 high // GPIOC_BSHR = (1 << (1+16)); // Set PC1 low void setup() { // Enable GPIOC clock RCC_APB2PCENR |
-
Thread
[AVR] ADC oversampling, nutzbarer Wertebereich
Sägezahn, um den Bereich der Subbits gleichgewichtet zu durchfahren. Ansonsten bleiben die alten ATmega stabil auf 10 Bit stehen. Nimmt man irgendein Störsignal, erzielt man zwar Subbits, aber das sind dann Mondwerte, d.h. ohne jeden linearen Zusammenhang. Ich wollte mal einen 3000V Meßbereich und
Wandler, der nach dem Flash-Prinzip arbeitet. Den bekommst du aber für bezahlbares Geld nicht mit 16 Bit Auflösung.
-
Thread
TinyAVR Serie 1/2 OneWire Zugriff auf DS18B20 Temperatursensor
if (!(OneWire::crc8(data, 8) == data[8])) return 999; // Data CRC is invalid return 99.9 °C int16_t raw = (data[1] << 8) | data[0]; // Convert the data to integer temperature value return (raw * 10) / 16; // return as integer value xx.x (%10 for decimal place) } [/c] Es
Der 80C51XA hat schon nette Sachen gehabt, die man sich auch beim AVR gut vorstellen könnte: fast 16 × 16 multiply and 32/16 divide
-
Thread
Windows 10 Disketten formatieren
Getriebe kippen. Oder die Disketten klauen. Nerd 8. schrieb im Beitrag #7892278: > Nein. Aber ein 16Bit-Virus ist nicht unter Win11 und 32/64-Bit Virus > nicht auf 16Bit lauffähig. Ganz einfach. Ein Windows-Virus ist auch nicht auf einem ARM-Raspberry lauffähig und umgekehrt. Wenn auf der Maschine
Mass Storage macht. Den Decoderteil hat hier im Forum mal jemand als Proof of Concept auf einem ATmega implemtiert.
-
Thread
Wie baut man in C Strings zusammen?
{ if (c & 1) a |= b; return a; }[/c] [pre]$ avr-gcc-14 foo.c -S -Os -mmcu=atmega8[/pre] [avrasm] func: push r8 push r9 push r10 push r11 push r14 push r15 push r16 push r17 /* prologue end */ movw r8,r22 movw r10,r24 movw r24,r20 movw r22
Ein printf mit einem Float verschleudert 16k auf einem AVR
-
Thread
AVR - Taktfrequenz für Seriell ohne Handshake
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 wiedergeben oder speichern, das macht immerhin ca. 22kB/s. Die mittlere CPU-Last lag bei ~30% @16MHz
verschafft – es ist nicht besonders viel, aber immerhin 15%. Der Grund für die ursprünglichen, archaischen 16MHz liegt vermutlich in dem Umstand, dass es den ATMEGA8 in den Anfängen – oder was auch immer da am Anfang genommen worden ist – mit diesen maximalen 16MHz als Taktfrequenz gab. Und es soll mir bitte
-
Artikel
Temperatursensor
hier. ADT7310 / ADT7xxx-Familie von AD. Der ADT7310 von Analog Devices besitzt eine Auflösung von 16 Bit und eine Genauigkeit von ±0.5°C im Bereich von −40°C bis +105°C. Vorteile: Ansteuerung per SPI ADT73xx oder I2C ADT74xx keine Kalibrierung notwendig hohe Auflösung und Genauigkeit: 16 Bit ADT7x02
G-NICO-018 von Measurement Specialties Inc.. sehr hohe Auflösung und Genauigkeit: 0,10° @ -5°C … +50°C 16/24 Bit Gehäuse 16-VQFN Exposed Pad SPI / I2C über Pin auswählbar Preis: 8,60 (4,40 @1k) bei Digikey kleiner Nachteil: der Sensor liefert den ADC-Wert und die Kompensationskonstanten (5 Polynom-Koeffizienten
-
Thread
"Arduino kompatibler" MC für 2025
pillepalle-Anforderungen ist er allemal kompatibel. Zumal du ja wohl mit Arduino programmieren willst. Da wird der ATMega328PB jetzt schon unterstützt. Warum nimmst du nicht gleich ein Arduino-Board deiner Wahl mit dem ATMega328PB?
einstellen muss in der IDE sonst funktioniert es nicht. Und dann gibt es welche mit FTDI232R und ATmega16U2 und CH340 und ohne die passenden Treiber geht wieder nix. Arduino ist durch den Wildwuchs alles andere als einfach, und hat sich überlebt, so wie die AVR. Setz auf STM32. Geht zwar auch mit
-
Thread
AVR removed in GCC 16 ?
Hallo, wenn ich das richtig verstehe wird der AVR Support in GCC 16 entfernt weil das neue LRA nicht unterstützt wird? >This is the last release supporting the old reload local register allocation code. It will be removed for GCC 16, causing targets that do not support
einen Fall gibt, wo LRA falschen Code erzeugt (mit -Os -mmcu=atmega8 -mlra): [c]__attribute__((noipa)) void func2 (long long a1, long long a2, long b) { static unsigned char count = 0; if (b != count++) __builtin_abort (); } int main (void) {
-
Thread
ADC-Kanäle sukzessive abfragen
Problem – beides lässt sich leicht einbauen! 🔧 Ziel: Maximale ADC-Datenrate: Der ADC des ATmega328 läuft mit einer maximalen Taktfrequenz von 200 kHz bei einer Referenzfrequenz von 16 MHz. Um dies zu erreichen, muss der ADC mit einem Prescaler von 2 betrieben werden. Mittelwertbildung:
Konvertierung nach Aktivierung des ADC. Das kann ich nicht bestätigen. Siehe Anhang. Arduino UNO mit ATmega328P. Ich messe 38,459kHz am Testpin PB0. Das macht 76,918 KHz ISR-Frequenz. x13x16=16MHz. D.h. jede Messung braucht wie im Datenblatt beschrieben 13 ADC-Takte. Und das mit Wechsel des ADC-Kanals nach
-
Thread
CH32V003: Selbstbauprogrammer und "Getting started"
einem > Atmel/ST/usw irgendwie klueger? Warum sollte das klüger sein? Mit Atmel gibt es den für ATmega88 bis 328p und ATtiny2313, nennt sich wie oben genannt ArduLink .. und ist schnarch lahm. Ob es etwas für STM32 gibt weiß ich nicht (glaube ich allerdings auch nicht). Also, warum sollte es klüger
vor Beginn des Projekts: Boards mit USB-Zugang oder virtuellen COM-Ports auf Basis von: MCS-51, PIC16, STM8, PFS154, STM32F0, F1, F3, F4 und Atmel AVR. Ich habe genau 2 Firmware's gefunden, die in der Lage sind, einen CH32 zu flashen, eben die eine für Atmel und die andere für einen V003. Und aus
-
Thread
Verständnisfrage zu Assembler bei PIC und ATMEL
> Befehle mit Konstante gibts ja nur > für R16-R31 und der Wert 0 ist einfach zu wichtig. Eine der wenigen Einschränkungen beim AVR.. aber immerhin bekommt man satte 32 Register, davon 16 general purpose und die oberen 6 davon als 16-Bit-Register nutzbar. Soviel Komfort hat man beim PIC16F bei weitem nicht. Die großen ATMegas können 131 AVR-Instructions (ATMega1284), der PIC16F677 kann 35. Das will man doch nicht ...
-
Thread
HT16K33A mit CH32V003
minichlink (welches im originalen CH32FUN zu finden ist) - schöpft nicht alle Möglichkeiten des HT16K63 aus (weil ich keine 16-Segment LED-Anzeigen besitze und ich es irgendwie nicht mag, dass dieser Chip zum Einlesen von Tasten noch zusätzliche Widerstände benötigt), Ergo: Anzeigen sind machbar bis
ein CH32V003 zum Programmer wird und dieser Chip einmalig von einem Arduino Uno/nano oder einem ATmega mit USB2UART Bridge geflasht werden muß. Prinzipiell kann auch ein Arduino alleine als Programmer dienen, ist aber nicht empfehlenswert, da dieser für die max. 16 kByte Flash die der CH32V003 besitzt
-
Thread
YDLidar X4 Pro an Arduino
DLidar X4 Pro an Arduino Arduino ist ja Allround.. man kann meist den selben Code für einen mini Atmega oder für einen ESP32 kompilieren. Es bleibt Arduino.
Beitrag #7876220: > Arduino ist ja Allround.. man kann meist den selben Code für einen mini > Atmega oder für einen ESP32 kompilieren. Blödsinn, man kann *manchmal* den selben Code ...