-
Thread
Suche Beispiel oder wenigstens Manual zu Arduino Bibliothek
Einfach anwenden, z.B. [c] uint16_t data; EEPstore<uint16_t>::set(data,0); [/c]
Loco M. schrieb im Beitrag #7876025: > Einfach anwenden, z.B. > [c] > uint16_t data; > EEPstore<uint16_t>::set(data,0); > [/c] Genau so funktionierts ! Die Methoden sind wohl so etwas wie static, man braucht also kein Objekt anzulegen.
-
Thread
Analoges Projekt auf MC umrüsten. Frage zu PIN Zuweisungen.
(Pin6) 15) SD, Digital Output, PD3 (Pin7) 16) ASW, Digital Input, PD4 (Pin8) 17) P-OSC, Digital Output, PD5 (Pin9) 18) TRH-RST, Digital Output, PD6 (Pin11) 19) VCC, Power, VCC (Pin20) 20) GND, Power, GND (Pin10) [/pre] [Mod: pre-Tags
Anfänger ein nicht zu unterschätzender Vorteil. https://www.reichelt.de/de/de/shop/produkt/8-bit-atmega_avr_mikrocontroller_32_kb_20_mhz_pdip-28-119685
-
Artikel
Speicher
englisch Refresh) werden muß. Das macht DRAMs im Mikrocontrollerbereich etwas unbeliebt. Bei großen 16/32-Bit-Controllern befinden sich oft DRAM-Controller mit auf dem IC (on chip) die sich um den Refresh kümmern, da große, schnelle und billige RAMs nur als DRAM verfügbar sind. Heute wird fast nur noch
von Synchronous Dynamic Random Access Memory bei Wikipedia Artikel zum SDRAM-Timing Forumsbeitrag: 16MB-SDRAM am ATXmega DDR-SDRAM. Double Data Rate SDRAM - SDRAM mit doppelter Datenrate Oft als DDR-RAM abgekürzt. Es handelt sich um eine Weiterentwicklung von SDRAM. Im Gegensatz zum Vorgänger werden
-
Thread
LCD-Adresse im C-Programm
configuration, and frame buffer control. 2. **SSD1963 LCD Controller** * While its data bus can be 8/16/24-bit depending on configuration, **its internal control registers are accessed through 16-bit commands**, but some registers can act like 32-bit when combined. 3. **RA8875 / RA8889 (RAiO)**
die Ausgabe vom RA8875 nicht stimmt. Die sind laut Datenblatt nur 8-Bit breit. ChatGPT behauptet 8/16Bit.
-
Thread
Strom Opferanode Warmwasserpuffer messen
Strom, der zwischen Opferanode und Warmwasserspeicher fließt, zu messen. Das Signal soll mit einem ATmega32u4 (Vcc=3,3V) verarbeitet werden. Messungen an der Opferanode haben folgendes Verhalten gezeigt: [code]Leerlaufspannung = 0,17V 1000 Ohm : 0,16V -> 0,16mA 100 Ohm : 0,10V -> 1,0mA 10 Ohm
Somit deutlich mehr als ausreichend. Korrektur: Hatte fälschlicherweise mit 12bit gerechnet. Der ATmega hat aber nur 10bit. Sind somit 0,012mA/LSB.
-
Thread
Arduino Nano Störungen und Durchbrennen
getrennt, z.B.: https://www.reichelt.de/de/de/shop/produkt/miniatur-leistungsrelais_ftr-k1_24v_1wech_16a-79423 Da kann man dann viel Abstand im Layout lassen (>5mm).
nichts. Interessanter wäre eine Zeitauflösung im µs-Bereich. Funken sind nämlich eher HF. Und bei 16MHz Takt kann schon ein 62ns Puls stören.
-
Thread
Mehrere CAN Teilnehmer
10. > Aber auch ab dann geht keinerlei Kommunikation mehr. Mal so nebenbei: Mit einem 8-Bit Atmega328 mit 16MHz und einem externen MCP2515 CAN-Controller verarbeite ich 1000 CAN-Botschaften pro Sekunde. Ohne Probleme oder irgendwelche verspäteten Botschaften. Ein STM32 mit internen CAN sollte
>> Aber auch ab dann geht keinerlei Kommunikation mehr. > > Mal so nebenbei: Mit einem 8-Bit Atmega328 mit 16MHz und einem externen > MCP2515 CAN-Controller verarbeite ich 1000 CAN-Botschaften pro Sekunde. > Ohne Probleme oder irgendwelche verspäteten Botschaften. > > Ein STM32 mit internen
-
Thread
Vier Gewinnt für CH32V003 und Linux-Toolchain
Spieleprogramm auf den Chip portiert, der im Ursprung einmal als JavaScript kodiert, danach auf einen ATmega portiert war. Jetzt habe ich das weiter auf eben einen CH32V003 portiert. Hier ging es mir erst einmal nur darum, die "KI" des Spiels auf den Chip zu portieren um zu sehen, wie groß das Compilat
. Interessant ist das sie beim SOT8 mehrere Pins zusammen gebondet haben. Doof ist das sie beim SOT16 das nicht gemacht haben und man so eines der SPI Signale nicht zur Verfuegung hat. :-( Die einzig echte Schwaeche ist IMHO das sie nicht doll bei Lowpower sind. Vanye
-
Thread
USB 2.0 Controller OHNE VCC dafür aber mit Bus Spannung.
vertraut war das wegen ja meine frage. Ich würde es mal nicht an einen FT232R oder wie beim DUE dem ATMEGA16U2 Festmachen. Mich interessiert rein die USB Seite. Ob der USB Controller dadurch kaputt geht oder nicht. Vielen Dank
-
Thread
Neuer ReAVR in Aussicht
hoffe, Du verstehts, was ich meine... Zweitens habe ich mit der Vorgabe THT und noch bevor der ATmega128 verfügbar wurde auf Grundlage des ATmega161 eine Fax-Anwendung programmiert, bei der über den externen Bus ein SRAM für die zu übertragenden Daten sowie ein EPROM für die TIF-Muster verwendet wurden
> einer Erwähnung bei den RAM-less AVRs wert sind. Historisch halt, genauso wie AT90S1200 und ATmega103, der dann ziemlich schnell einen ATmega128 als Nachfolger bekam. Dieser wiederum wurde zum „Dauerbrenner“, der wird als ATmega128A sogar zwei Jahrzehnte später noch produziert.
-
Thread
=== GCC v15 ===
402: e2 e0 ldi r30, 0x02 ; 2 404: 0c 94 68 0d jmp 0x1ad0 ; 0x1ad0 <.Loc.16> [/avrasm] In `.Loc.16` ist eine sub-routine die den SREG rettet, interrupts stoppt, stack pointer runter schiebt, und dann den SREG wieder zurueck holt (gcc-15.1): [avrasm] 00001ad0 <.Loc.16>:
getint.c -Os -S -mmcu=atmega8 && grep 'size =' getint.s /* frame size = 4 */ /* stack size = 8 */ $ avr-gcc-15 getint.c -Os -S -mmcu=atmega8 -mlra && grep 'size =' getint.s /* frame size = 0 */ /* stack size = 6 */[/pre]
-
Thread
DCF77 Modul Vergleich
Das Modul wurde, zusammen mit einem ATmega16, aus einem Spannungsregler LP2950 CZ 5.0 versorgt; dieser hatte an seinem Ausgang (die üblichen) 10 uF (Elko) sowie 100 nF. Modulausgang ging direkt auf Port C1 des uC.
-
Thread
E-Bike legalisieren (PAS+Speed->Gas)
speedLimit_kmh) ? inputV * (4.2 / MAX_GAS_SPANNUNG) : 0.0; if (outputV > 4.2) outputV = 4.2; uint16_t dacValue = (uint16_t)(outputV / 5.0 * 4095); dac.setVoltage(dacValue, false); delay(10); } void setupWiFi() { WiFi.mode(WIFI_AP); WiFi.softAP("eBikeDash", "12345678"); Serial.println
Abschlußbericht: Mit einem Atmega328p (Nano V3 Super Mini Board) hat es nun endlich geklappt. Hab es mit Reed-Schaltern gelöst, die hatte ich noch vom Tacho. Wichtig war die internen Pullups niederohmiger (5kOhm) zu machen, hatte
-
Thread
Problem mit Funktion
LedControl) für die Ansteuerung des MAX7219-ICs für die Verwendung in C mit Microchip Studio (µC: ATmega88PA) umgeschrieben. Jetzt habe ich eine Funktion geschrieben, die Daten aus einem 2D-Array auf einer 8x8 LED-Matrix in einer Dauerschlaufe wiedergeben soll. Die Funktionsparameter sind das Zeit-Intervall
ich auch anders lösen, also so ungefähr insgesamt: [code] // Funktion void display_frames(uint16_t interval, uint8_t start, uint8_t end) { static uint8_t x = 0; static uint32_t previous_ms = 0; if ((previous_ms + interval) <= millis()) { previous_ms = millis();
-
Thread
PicoMon für CH32V003 oder STM32F0xx
allen Dingen ESC-Sequenzen - und einem zusätzlichen Gadget, welches einen "mißbrauchten" Steuercode 16 (0x10h) mißbraucht, um einen String, der eine Turtlegrafik beinhaltet darstellen zu könne. Die ESC-Sequenzen werden hinsichtlich der Farben so interpretiert, wie sie ein Linux-Terminal auch interpretieren
128x128, 160x80, 160x128 und 320x24 mit Schriftstilen in 4 unterschiedlichen Größen: 5x7, 8x8, 10x16 und 12x16 Pixeln. Aus der Kombination von unterschiedlichen Displayauflösungen und Schriftgrößen ergeben sich viele Kombination hinsichtlich der dargestellten Zeichen auf dem Display. Die Ausgabe
-
Thread
Trapez-Ansteuerung von KFZ LEDs
Dies war eher ein Grundsatzartikel ala wikipedia 2. RC mit Transistor 3. Steuerung über einen ATmega In allen Fällen lieferte das Tool sparsame Schaltpläne, z.B.: [code] +12V Blinksignal (vom Relais) | R1 | +-----> Basis/Gate Q1 (mit Pulldown 10k zu GND) |
teilen das Signal so, dass an GP15 maximal ca. 3.3 V ankommen – sicher für den Pico. [code] GP16 (PWM) ---+-- 220 Ohm -- Gate MOSFET | GND (Pico & LED-Schaltung gemeinsam) +12V --- LED --- Drain MOSFET Source MOSFET --- GND [/code] ChatGPT liefert den
-
Artikel
UV-Belichter-Timer mit AVR
Platinen entworfen wurde, aber auch für andere Zwecke verwendet werden kann. Als Controller kommt ein ATmega48 zum Einsatz, der aber selbstverständlich durch pinkompatible Typen (z. B. ATmega328P) ersetzt werden kann; die Firmware müsste dann ggf. leicht angepasst werden. Begründung einiger Design-Entscheidungen
Box4U Reichelt C7 TAJB106K020RNJ Kyocera AVX Reichelt C9 ECQUAAF104M Panasonic Reichelt C10…C12 (1 mF, 16 V, RM 5) (?) Reichelt D5…D8 SB140 Diotec Reichelt D9 LC-204VL Rohm Pollin F1 Feinsicherung 5×20 mm, 5 A, mittelträge Eska Pollin H1 SK 13/35 AL-220 Fischer Reichelt J1, J3 CTB2202/2 Camdenboss Reichelt
-
Thread
AVR ATtiny Serie 1: Input Capture TCD0
deshalb muss man es retten (dummy). Das Differenz-Ergebnis steht nach der Fallunterscheidung in uint16_t capt. Alle Variablen sind uint16_t.
AVR32EA32-I/RXB VQFN-32 5×5mm Two 16-bit Timer/Counters type A (TCA) Four 16-bit Timer/Counters type B (TCB) (DigiKey: 1,04 € + MwSt.)
-
Thread
Wettkampf Opa(MOS6502) gegen Frischling(ATmega)
6502 erst aus dem Speicher lesen muss. 384 Zahlen mit je 34 Bytes sind 13.056, das bekommt ein ATMega1284 komplett in seine 16kB RAM hinein.
Digit Fibonacci-Rechnung in ca. 160ms schaffen. Jetzt bleibt die Frage: Wie schlägt sich der mit 16MHz getaktete Atmega im Vergleich?
-
Thread
ATmega328P nagelneu und dennoch defekt!?
Hallo, ich habe eine Testplatine mit u.a. einem Sockel für einen ATmega328P, an dessen logischem Pin2 ein 12er-NeoPixel-Ring angeschlossen ist. Stromversorgung für den µC und das NeoPixel sind einwandfrei und mit einem ATmega328P aus einer älteren Charge funktioniert
Norbert schrieb im Beitrag #7861712: > Ich habe beim Boardmanager "DIY ATmega*8" von James Sleeman installiert. > - als Board "ATmega328/P/PB" ausgewählt > - Processor Version "Atmega328P" > - Processor Speed "(8 MHz intern) > - Use Bootloader "No" > - LTO "enabled" >
-
Thread
CH32V003, float wirklich langsam?
>ATmega328p / 16 MHz : 41,0 Sekunden >CH32V003 / 24 MHz: 13,5 Sekunden 41Sec*16/24= 27.333 Sec // Atmega, wenn 24MHz Interessant: Könnte der Atmega328 24MHz wäre er etwas halb so schnell wie der CH32V003
Ralph S. schrieb im Beitrag #7968242: > ATmega328p / 16 MHz : 18 Sekunden > CH32V003 / 48 MHz : 6.2 Sekunden d.h. der Atmega wäre bei 48MHz fast genauso schnell aber mit 8 statt 32 Bit.
-
Thread
Fehlermeldung: near initialization for
jetzt der Einfachheit halber nicht beigefügt. [c] >>> Load NOTE .note.gnu.avr.deviceinfo: mcu="atmega162": Flash 0x0 -- 0x4000-1 = 16 KiB >>> strtab[4361] 887 entries, 80 usable, 40 functions, 40 other, 566 bad, 23 unused vectors >>> Load PHDR 0x000000 -- 0x0010ff (vaddr = 0x000000) "rx" text >
wieder rein, dann habe ich folgende Ausgabe: [c] >>> Load NOTE .note.gnu.avr.deviceinfo: mcu="atmega162": Flash 0x0 -- 0x4000-1 = 16 KiB >>> strtab[3839] 632 entries, 66 usable, 26 functions, 40 other, 338 bad, 22 unused vectors >>> Load PHDR 0x000000 -- 0x000953 (vaddr = 0x000000) "rx" text >
-
Thread
E-Paper-mäßiger Ersatz für HD44780 Displays
das auch, aber man braucht einen > Bildspeicher. Könnte bei Arduino eng werden ... Mit einem ATmega328 vom Arduino Nano ist man da sicher fehl am Platz, aber der SAM3X8E ARM Cortex-M3 vom Arduino Due sollte das locker gebacken kriegen. Bei 296x128 B/W-Pixeln müsste der Bildinhalt in 5kByte Speicher
begrenzen. Als Ersatz für ein HD44780 Display ist das wegen der Portrait Ausrichtung nicht geeignet und 2x16 oder 4x16 Zeichen bekommt man da schon gar nicht drauf angezeigt.
-
Thread
AVR ATmega - Hoher Takt ist ungenau
mittels Labornetzteil, keine Besserung. Könnte das vielleicht jemand bei sich auch mal messen? ATmega Typ wäre egal, hauptsache > 18 MHz (16 MHz). Evtl. wichtig, Gehäuse ist DIP40.
Ich habe ATmega644 und ATmega1284 mit 4, 8, 10, 14,7456, 16 und 20 MHz betrieben. Niemals kam ein Problem mit Quarz. Aber aus anderen Gründen nehme ich gerne statt Quarz einen Oszillator. Bei 5V sind das CFPS-72 und
-
Thread
Fassung für TQFP64
nicht klar, ob ich den AT90CAN128 nehme. Derzeit ist alles noch in der Planung und dafür ist ein ATMega162 in Dip vorgesehen. Aber der hat schon jetzt keine freien Ports mehr. Ich wollte nur vorsorgen, falls mir noch irgendwelche Erweiterungen einfallen bzw. wenn der Quellcode die 16k übersteigt. Bisher
Eben kam mir die Idee, dass man da verschiedene Erweiterungen machen könnte. Aber da reicht der Atmega162 nicht. Daher kam mir mein alter AT90CAN128 in Erinnerung. Cyblord -. schrieb im Beitrag #7859188: > Fange doch gleich bei > modernen AVRs an oder noch besser mach direkt den Umstieg auf 32
-
Thread
Moderne AVR (Nachfolger Atmega und Attiny)
Achim S. schrieb im Beitrag #7859044: > Mit was kann ich den Atmega 128 und den Attiny 841 am besten ersetzen? Evtl. AVR128DB64 bzw. ATtiny814/824 oder AVR16EB14
der Preis hat ja erstaunlich wenig mit der "Rechenleistung" und den Schnittstellen zu tun. Ein PIC 16F84 aber auch ein ATMega 8 ist als Chip z.B. mittlerweile oft teurer als ein ESP32 Board das ja unvergleichlich mehr an Leistung und Schnittstellen bietet. Andererseits: So einen PIC16F84, einen
-
Thread
Bootloader mit Microchip Studio
schrieb im Beitrag #7858001: > Welche AVRs haben überhaupt einen eigenen (Rom) Bootloader? z.B. ATMega16U2 und seine Brüder Haben sogar einen HWB Pin und Bit in den Fuses Untersuche mal Atmel Flip
Arduino F. schrieb im Beitrag #7858012: > ATMega16U2 und seine Brüder Nur die mit USB?
-
Thread
Impulsdauer messen - welches Messgerät
Du Deine Anfrage nicht weiter zu spezifizieren ;-) Für den kleinen Mann gäbe es eine Lösung mit ATmega328 (Arduino), bei der zwei Eingänge mit wählbaren Flanken die positive, negative oder gesamte Periodendauer messen kann. Die Genauigkeit erreicht die geforderten 1 µs auch ohne Hardware-Capture:http
ein Pico nur Mikrosekunden könne. (11:07) > Dafür reicht auch ein Arduino Nano Every mit seinen 16MHz -> 62,5ns. 15€ (also dreimal so teuer, dafür aber auch zwölfmal so ungenau) > TCB > hat den passenden Timermode dabei und liefert das Ergebnis auf dem > Silbertablett. Funktioniert natürlich
-
Thread
Schaltplan Kontrolle
Programmiert wird der Atmega8 von extern und wird dann in die Schaltung eingesetzt.
Dein Widerstand für die LED-Beleuchtung ist zu groß. Der Resetpin vom Atmega ist nicht richtig. Der Atmega läuft nicht. 4 Datenleitungen, und 2 Controll-Leitungen reichen dem Display.
-
Thread
LM2596S-3.3 gibt 3.9V raus..
LED, ein STM32H743, SD-Karte, 1 SDRAM, 1 Würth Funkmodul, 2x LTC RS485, 1 QSPI Flash und noch ein ATmega328p. Mein Oszi, sagt mir 3.92V... oder was möchtest du mir mit "Oszi dran halten mitteilen?"
was-sind-blind-vias-buried-vias-und-micro-vias/ > > Daniel S. schrieb: >> die Caps haben jeweils 440uF bei 16v. > Wo gibts solche Bauteile? Leider vertippt, es sind bei Cin 470uF/16V und bei Cout auch 470uF/16V als Elektrolyt Kondensatoren. > > Der Q1 erscheint mir übrigens auch sehr verdächtig. Wenn
-
Thread
Entwicklerboard i.mx28, wozu verwendbar?
/ define time resolution 8 bit #define t_res uint // define time resolution 16 bit [/c] D.h. man kann die Zählweite leicht ändern: [c] #include <stdint.h> //#define t_res uint8_t // define time resolution 8 bit //#define t_res uint16_t // define time resolution 16 bit #define t_res uint32_t // define time resolution 32 bit //#define t_res uint64_t // define time resolution 64 bit [/c]
-
Thread
Besondere Tastatur mit kapazitiven Tasten
überhaupt geeignet sind. Ich lese im Netz immer was von Reaktionszeiten von typisch 100ms bis runter auf 16ms. Selbst die 16ms erfüllen bei weitem nicht die Anforderungen des TOs. Über schnelle Gamer-Finger braucht man da auch nicht mehr zu disktutieren. Vielleicht sollte man hier die Prioritäten erstmal
Beitrag #7852001: > Ich lese im Netz immer was von > Reaktionszeiten von typisch 100ms bis runter auf 16ms. Das wird wohl dadurch bedingt sein, dass die Sensortasten das Brummen von 50 oder 100 Hz einfangen, was schon von vornherein 1ms Auflösung ausschliesst.
-
Artikel
LED-Matrix
Multiplexen vermeiden Forumsbeitrag: TLC5947 flackert bei der Ansteuerung Forumsbeitrag: TLC5947 und ATmega16 Bitmanipulation Forumsbeitrag: Beispiele für die Retro-Spielkonsole PONG Forumsbeitrag: DMX Steuerung 24 Kanal mit Soft-PWM Forumsbeitrag: Ganganzeige für Motorrad mit LEDs Weblinks. Beiträge zum Thema LED-Matrix im Forum Modulare 16x16 RGB-LED-Matrix Dotmatrix mit ATtiny2313 ansteuern, engl. LED-Dotmatrix mit ATmega16 ansteuern Open Project TileToy is a modular, electronic game prototype for tangible LED game tiles (PIC). Youtube-Video
-
Artikel
WS2812 Ansteuerung
ist. Beispiele. Ansteuerung mit fastPWM auf AVR. Geschrieben in Ansi-C. Unterstützt ATtiny 45/85, ATmega 48/88/168/328, ATxmega xA3, xA3U ab 16(?) Mhz. Forenthread Die mächtigere Peripherie auf größeren und moderneren Mikrocontrollern, wie DMA und komplexe Timer, erlaubt teilweise die Ansteurung des WS2812
5.3333MHz (16/3) laufen. Bitbanging Versionen gibt es ab 16MHz. Für PIC12, PIC16, PIC18 und PIC24 gibt es Code in ASM und C. Forenthread Ansteuerung mit PIC16F1509 mit CLC. Vorteil: Nicht 100% CPU Auslastung während
-
Thread
Arduino PWM und Bibliothek auf einem Timer
dem ATMega PWM mit bis zu 16 Bit machen (Soft-PWM). Mit 3 Kanälen hab ich das schon gemacht, es gehen aber bis zu 8 Kanäle (müssen dann auf dem gleichen Port liegen). Oder man schaut sich bei anderen Herstellern
Axel S. schrieb im Beitrag #7852129: > es gibt auch Arduinos jenseits vom > ATMega328. Man kann ihn auch auf den ATmega328PB umlöten, der hat 5 16Bit PWM Ausgänge.
-
Thread
[VS] Konvolut ältere Mikroprozessoren PIC, 8051, 6502, ATmega
1 St. AT89S8252-24PI 8051-Controller mit EEPROM DIP-40 1 St. D8035H NEC DIP-40 1 St. ATmega8515L-8PC DIP-40 1 St. PIC16C54A-10/SO SO-17 7 St. R6502-13 DIP-40 Bitte melden, wenn jemand sie haben möchte. Gruß, Günter
folgende verfügbar: 5 St. P89C51RD+ 64K Flash PLCC-44 1 St. D8035H NEC DIP-40 1 St. ATmega8515L-8PC DIP-40 1 St. PIC16C54A-10/SO SO-17 Bitte melden, wenn jemand sie haben möchte. Gruß, Günter
-
Thread
ADF4350-Modul SIG01 Eisch-Kafka Ulm
spezifiziert. Hat schon mal jemand damit experimentiert? Ich sehe gerade, ich habe versehentlich ATMega128 geschrieben.
Very Wideband RF Choke 50Ω 50 to 10000 MHz Die vier Spannungsregler mit der Aufschrift AAB L16 habe ich nicht gefunden, vielleicht Torex oder Ricoh?