-
Thread
LoRa-Parameter
receiving node receiving node receiving node own high 8bit own low 8bit own # high 8bit address low 8bit address frequency address address
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
ArduCAM an einen AVR ATmega?
EEPROM, der ist meist ja noch kleiner als freier RAM. Z.B. hat ein QVGA Bild mit 320*240 Pixel und 8 Bit Farbtiefe schon fast 77kB Speicherbedarf. Bei RGB 565 verdoppelt sich das bereits.
Sensoren als die üblichen ov2640-Module, die zum ESP32-CAM gehören. Auch das "Datenkabel" ist beim 8-Bit-AVR schon ein Problem ...
-
Thread
Streulichtsensor mit Plexiglas
Philipp G. schrieb im Beitrag #7903716: > Echt gut. Grobe Schätzung der Drehzahl? Seite 8 https://www.steinbock-industrie.de/media/pdf/14/08/a7/Rotoclear-S3-Betriebsanleitung.pdf
merklich in den Keller fällt aber soweit so gut 👍🏻👍🏻 https://youtu.be/afDFOlZBLDo?si=Tc9G4dKtQt8Nglqd
-
Thread
ATtiny1614 mit externen 32.768khz Quartz
BCbersprungen_werden) Das ist weitestgehend unpassend, bezieht sich auf die Systemtaktversorgung eines Atmega8.
-
Thread
1001+ Schaltungssammlung
0,20 € pro OPV, billiger als eine einfacher Transistor vor 35 Jahren. Dabei laufen die ab 1.8V, sind Low-Power haben kaum Drift, Ausgang R2R, Eingänge R2R und mehr (!), etc. - Universal-Helfer wie 1G97 und 1G98. ...und vieles mehr. Als Versorgungsspannung will man heute 3V/1mA aus
Universal-Helfer wie 1G97 und 1G98. In einem Projekt habe ich mal mehrere Logik-ICs durch einen ATmega48 ersetzt. Die Einsparung von Bauteilen war aber nicht der Grund, auf einen µC zu wechseln. Der Kunde hatte ständig neue Wünsche und Variationen. Und irgendwann war ich es leid, immer neue Schaltungen
-
Thread
SPI Display am Attiny 3216
gpio_init(void) { PORTA.DIRSET = DC_PIN; PORTC.DIRSET = CS_PIN | RESET_PIN; } void spi_write(uint8_t data) { SPI0.DATA = data; while (!(SPI0.INTFLAGS & SPI_IF_bm)); } void ili_cmd(uint8_t cmd) { DC_PORT.OUTCLR = DC_PIN; // Command CS_PORT.OUTCLR = CS_PIN; spi_write(cmd);
gleich ohne CPP daherkommt. Hier im Anhang ist ein komplettes Projekt fürs AVR Studio und den ATMega2560. Es stammt aus diesem Thread: https://www.mikrocontroller.net/topic/327600#5215281 Dort kann man übrigens auch noch einiges lernen ... Natürlich musst du die SPI- und die Port-Ansteuerung
-
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.
dann ist sie bei 1.5V voll und bei 0.9V leer. Zwei Zellen in Reihe haben also zwischen 3.0V und 1.8V. Wenn du nur die Summenspannung überwachst, dann sind es im extremsten Fall 1.5V für die vollere und 0.3V für die leerere Zelle. Kein Problem. Solange eine Zelle nicht umgepolt wird, läuft sie auch
-
Thread
Frequenzanzeige und LM7001 mit ATTiny2313 macht mir Probleme..
Per Mail wurde mir dieses Programm empfohlen. Werd mal einen ATMEGA8 suchen und probieren.
Ich hab alles neu zusammen geschrieben. Scheine es nun mit dem ATMEGA8 geschafft zu haben. Anzeige geht, sogar mit ZF-Offset und Programmspeicher, kein Flackern im Display und die Daten zum LM7001 schauen auch vernüftig aus. Sicher kann man noch was verbessern. Jetzt
-
Thread
Notstrom Betrieb eines Mini-PC, Umschaltung Batterie/Netzteil
der 30W-Klasse (802.3at), aber ich hab noch keine 6 vor dem Komma gesehen, headless ohne USB, mit 8/128GB. Mit einer modernen (kleineren) SSD (2280 NGFF/SATA, kein NVMe) geht evtl. noch weniger.
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
-
Artikel
Datei:ATmegaX8-mySmartUSB-Board.jpg
Beschreibung. Ein Experimentierboard für ATmega8 und pinkompatible Nachfolger mit Programmer und UART-Bridge „mySmartUSB mk2“ als Tochterplatine. Lizenz.
-
Thread
Suche Arduino-Bootloader-Hex-Code für AT90CAN128
Schnittstelle programmieren. Dafür suche ich einen geeigneten Bootloader. Im Internet habe ich "ATmegaBOOT_168_at90can.hex" und "AVR-CAN_UART.hex" gefunden und mit einem Tremex AVR-Prog geflasht. Anschließend habe ich versucht, mit folgendem Befehl ein LED-Blink-Programm zu programmieren: avrdude
avrdude: stk500_getsync() attempt 7 of 10: not in sync: resp=0x00 avrdude: stk500_getsync() attempt 8 of 10: not in sync: resp=0x00 avrdude: stk500_getsync() attempt 9 of 10: not in sync: resp=0x00 avrdude: stk500_recv(): programmer is not responding avrdude: stk500_getsync() attempt 10 of 10: not
-
Thread
24V 1ms Impuls verlängern
Nerd 8. schrieb im Beitrag #7894629: > Google nach Monoflop 74HC4538
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
wegschreiben. Anbei mal meine I2C-EEPROM Lib. Sie benutzt Bit-Banging I2C, da zumindest bei den ATmega8 usw. der I2C-Controller recht störempfindlich ist. Sie ist dadurch auch sehr leicht auf jede andere µC-Familie zu portieren. Da ja keine Interrupts benutzt werden, hätte der I2C-Controller keinen
Abhilfe - sowie auch um weiterhin Testdaten einlesen zu können, wurde die Adresse als Default auf einen 8k großen Testbereich gelegt. Jetzt bleibt noch die Frage offen, wie ich es denn schaffen will, alle Funktionen in den 32kB des ATMEGA 328P unterzubringen..... Nach erster Sichtung aller Funktionen
-
Thread
Arduino CH32V003
//github.com/openwch/arduino_core_ch32 */ void setup() { Serial.begin(115200); } uint8_t Counter = 0; void loop() { Serial.println(Counter++); delay(100); } [/c]
section `.text' will not fit in region `FLASH' .arduino15/packages/WCH/tools/riscv-none-embed-gcc/8.2.0/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/bin/ld: region `FLASH' overflowed by 8680 bytes
-
Artikel
Benutzer:Amad
einer Bidirektionalen Funkbrücke ATTiny13 mit RFM12 dran Drahtpositions und Dickenerkennung mit ATMega8, Nokia 3310 Display und TSL1401R-LF Platinenlayout für 1,27SMD und SO-8 IC-Kontaktierung Motorisierte Lötzinnzuführung Einige relativ gut nachbaubare & dokumentierte Projekte finden sich hier: Speziell
-
Thread
[AVR] ADC oversampling, nutzbarer Wertebereich
Rauschen" Stabil 12 Bit + 2 Bit + 0 Bit = 14 Bit => 14 Bit - 4 Bit = 10 Bit 12 Bit + 8 Bit + 0 Bit = 20 Bit => 14 Bit - 3 Bit = 11 Bit 12 Bit +10 Bit + 0 Bit = 22 Bit => 14 Bit - 2 Bit = 12 Bit 12 Bit +10 Bit + 7 Bit = 29 Bit => 17 Bit - 2 Bit
3 4 Oversampling 0 1 2 3 4 5 6 7 8 9 101112 13 14 15 161718 [/pre] Dan der Nichtlienarität des HW-ADCs ist also der oversampelte 1-LSB-Schritt von 5 nach 6 "gleich viel wert" wie die 3 Schritte von 1 nach 4. Leicht
-
Thread
0..20 mA Analogeingang - wie?
ist schon so einfach, dass man einen widerstand nimmt für U=R*I die spannung zu erhalten, wennalso 1.8V benötigt werden kann .an 90 Ohm nehmen und fertig
Die Leistung teilt sich auf vier Widerstände auf. Drittens: Man bekommt am Ausgang direkt die 1,8 Volt raus. Zur Sicherheit könnte man am Eingang vom Arduino noch zwei Klemmdioden nach Plus und Minus schalten.
-
Thread
TinyAVR Serie 1/2 OneWire Zugriff auf DS18B20 Temperatursensor
ds.read_bytes(data, 9); // Read 9 bytes of data from sensor 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;
mehr. Der ATtiny1614 ist ja bei Reichelt recht günstig: https://www.reichelt.de/de/de/shop/produkt/8-bit-attiny_avr-risc_mikrocontroller_16_kb_20_mhz_soic-14-349270 Oder wäre der ATtiny1604 besser?
-
Thread
ESP32 im PKW an Spannungsteiler Relais schalten
Stefan schrieb im Beitrag #7893086: > Rechnerisch sollten dann 1.8k für 3.3V beim ULN2801A passen, oder? Welcher Strom soll da fließen? > Wahrscheinlich dumme Frage - muss ich dann 8x1.8k vor die Eingänge > schalten, oder würde einer gegen GND reichen? Tipp:
eines Spannungsteilers berechnet sich wie eine Parallelschalung der beiden Widerstände. Also: (8.2kOhm * 4.7kOhm) / (8.2kOhm + 4.7kOhm) = ca. 3kOhm - Die Diode D2 hat auch einen Spannungsabfall von ca. 0.6V. Nach D2 beträgt die Spannung 4.4V - 0.6V = 3.8V - Um aus den 3.8V nach D2 mit Innenwiderstand
-
Thread
ATMega328PB lässt sich nur noch programmieren. Sonst keine Funktion mehr
Hallo zusammen, Ich habe ein ATMega328PB auf einer Platine verbaut welcher verschiedene Sensoren ausließt wie SCD-40, SGP-40, BME280, TGS5141 und die entsprechenden Messwerte via Modbus RTU bereitstellt. Das Problem ist nun das jetzt
mit einem Trick im Falle eines Aussperrens vielleicht doch > noch einklinken kan Bei einem ATMega8 funktioniert das nicht. Habe hier eine Schaltung wo der Reset-Pin als IO genutzt wird und da bin ich auf "einfachem" Weg nicht wieder rangekommen um eine andere SW aufzuspielen. Ich hab die Schaltung
-
Thread
Windows 10 Disketten formatieren
Nerd 8. schrieb im Beitrag #7892132: > Das stimmt nicht. > Verbatim und MediaRange z.B. fertigen 3.5"-Disketten nach wie vor! Fertigen oder verkaufen? Nerd 8. schrieb im Beitrag #7892132: > Es gibt
Nerd 8. schrieb im Beitrag #7892269: > Wie bereits erwähnt, sind USB, SD, CF und dergleichen nicht gestattet. Weltweit? Oder nur in Deiner komischen Klitsche? Nerd 8. schrieb im Beitrag #7892282: >
-
Thread
Alternative zu diesem IC
Vorwiderstand steuert ist heute natürlich auch nicht mehr üblich. Sollte man den gegen einen Atmega32 ersetzen wollen, bräuchte man einen Spannungsregler und haufenweise Vorwiderstände in den LED Zuleitungen. Und ein zur Uhr passendes Programm müsste man auch schreiben.
Michael B. schrieb im Beitrag #7889988: > Sollte man den gegen einen Atmega32 ersetzen wollen, bräuchte man einen > Spannungsregler und haufenweise Vorwiderstände in den LED Zuleitungen. TMS1951N2L kommt auch ohne Spannungsstabilisierungs-IC aus. Allerdings für VFDs->
-
Thread
Wie baut man in C Strings zusammen?
* cnt Number of values in the buffer * * Return Number of inserted values */ uint8_t insert_values(char* str, const uint8_t* values, uint8_t cnt) { uint8_t replaced = 0; size_t length = strlen(str); for (size_t i=0; i<length; i++) { if ((str[i] == '%') && (replaced
{ 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
-
Thread
Alter EPROM M27C512 Lese- und Programmiergerät mit ESP32
schrieb im Beitrag #7889651: > Die Spannungen nach den Linearreglern wie folgt aus: > ... > 10.8V 1Vpp (!) Ripple > ... Bist du sicher, dass vor den 10.8V ein Linearregler sitzt? Wo kommt dieser komische Wert her? Eine Spannung von 10.8V ist ja nun nicht gerade Main Stream. Ist das der Sollwert oder ein Messwert? Wie werden die 10.8V erzeugt/geregelt und passt die Frequenz der Ripple dazu, wie sieht die Spannung am Eingang des Reglers aus?
-
Thread
Honigschleuder Frequenzumrichter defekt
Logar, 8 Jahre alt, im Schnitt 400 kg Honig pro Jahr geschleudert. FU nun defekt. Mechanisch gut gebaut, Edelstahl. https://www.logar-trade.de/4w-selbstwendeschleuder-24x48-cm-vollelektronisch-m_4206.html
Frequenzumrichter-Computerized-Spindelmotor-Geschwindigkeit-FC01-Serie/dp/B0CQLLB2D2?pd_rd_w=NbtD0&content-id=amzn1.sym.f2fa8d20-9905-4e29-bb49-9f371d6a5de8&pf_rd_p=f2fa8d20-9905-4e29-bb49-9f371d6a5de8&pf_rd_r=R7S647DG36B8KPFDQEVK&pd_rd_wg=LcUaD&pd_rd_r=d33ee850-e184-4242-8dd6-15c0d4a2639c&pd_rd_i=B0CQLLB2D2&psc=1&from=top
-
Thread
AVR - Taktfrequenz für Seriell ohne Handshake
Ich habe eine Schaltung, bei der ein 8-bit Atmega (1284p) zum Einsatz kommt. Dieser empfängt über eine Serielle Schnittstelle Daten vom PC, allerdings ohne Handshake. Der intern freie RAM des AVR ist im Fall mehr als reichlich, um die gesamte
Peter D. schrieb im Beitrag #7889149: > Das ATmega8 Datenblatt sagt aber eindeutig: OK, jetzt wird es ein bisschen kompliziert und Du musst das ggf. am Diagramm nachvollziehen: Annahme: Genau am (="ab dem") 3ten Sample kommt das nächste Startbit