-
Thread
Einen Arduino Nano programmieren Neuling hierbei , nicht generell
Zudem ATmega328P, mit dem P für Pico Power. Wobei der Nano wohl nie ein Stromsparwunder werden wird. Denn der hat zuviel Tüddel auf dem Board.
Prozessor drauf ist. (Kann sogar in derselben Lieferung "gemischt" sein, so wie es bei mir war.) ATmega328PB oder (Nano V3.0) ATmega328P Was es damit auf sich hat, kommt später. Viel Spaß! ciao gustav
-
Thread
[V] Atmegas Bauteile
Hi ich hab noch diverse Atmegas hier, die ich nicht mehr brauchen werde : - 30 x Atmega128A - 3,00 € - 10 x Atmega88PA - 2,00 € - 3 x Atmega16-16AU - 2,00 € - 8 x Atmega64A - 2,50 € - 2 x Atmega128-16AU 3,00 € - 4 x Atmega128L8 - 3,00 € pro Stück jeweils plus Porto/Umschlag ;-
-
Thread
LCD 20x4 I2C Bascom
Martin B. schrieb im Beitrag #8105621: > wie gesagt ich habe den Atmega 328 und 1284 > ... > ein 128 x 128 Grafikdisplay mit dem Kontroller "SH1107" kennt den jemand ? Ein Graphikdisplay mit einem ATmega328 anzusteuern, könnte etwas eng werden, zumindest tricky
geht auch nicht, man muss selber > machen. Nun gut, um im Bascom-Code jetzt `Config LCD = 16 * 2` durch `Config LCD = 20 * 4` zu ersetzen braucht man nicht wirklich eine KI...
-
Thread
avr adc streuung ausgleichen
Messwerte mitteln. Minimum und Maximum kannst du zusätzlich zur Diagnose ausgeben. [c]uint16_t adc_read_filtered(uint8_t channel) { uint32_t sum = 0; uint16_t min_val = 1023; uint16_t max_val = 0; for (uint8_t i = 0; i < 32; i++) { uint16_t v = adc_read(channel
software-filtere ADC mit PT1 (z.B. im 10-Millisekunden-Interrupt) und erreiche damit theoretisch 16 Bits: (uint16_t)adcsum += ADC - (adcsum >> 6); //wird maximal 1023*64=65472 Bei Bedarf daraus die Spannung berechnen: (uint16_t)mVolts = (((uint32_t)adcsum * faktor) + 32768) >> 16;
-
Artikel
AVR-Tutorial: Equipment
verschiedenen SMD-Gehäusen wenn das Endgerät klein werden soll. Das Tutorial kann auch mit dem weniger alten ATmega88 (oder ATmega88A, ATmega88PA) genutzt werden. Der ATmega88 ist zwar nicht als Ersatz für den ATmega8 entwickelt worden, kann aber auf Grund der Pin-Kompatibilität sehr leicht in bestehenden Schaltungen
Erweiterungsmöglichkeiten bietet. Siehe: Arduino. Die Boards der Arduino-Familie bieten z.B. einen ATmega328P mit 16MHz und lassen sich über einen integrierten USB-seriell-Wandler und Bootloader programmieren. Die Ports sind auf Buchsenleisten herausgeführt. Arduino-Boards können auch unabhängig von der
-
Thread
Ich möchte aus einer Spannung einen binärcode erzeugen
Ja genau so 4 Relais 16 Zustände , wie beschrieben
ich hänge mal etwas Code zum Spielen an. Der Spannungswert des Potis an ADC0 (0 -> VCC) wird in 16 Stufen am PWM-Ausgang (PD.6 beim ATmega328) ausgegeben. Ein neuer Wert erscheint, wenn die neue Potistellung > 80 ms stabil geblieben ist und außerhalb des vorherigen Bereiches inkl. Hysteres liegt.
-
Thread
Kann man eine Radio-Fernbedienung selber bauen ?
Ich habe noch etwas gefunden: https://hackaday.io/project/175314-infrared-remote-with-atmega328pb https://www.tindie.com/products/remotemod/39-button-remote-control-with-atmega328pb/ Du müsstest halt alle Codes durchprobieren.
z.B. NEC kann bis zu 256 Geräte (und jedes 256 Codes); in der Version extended NEC sind es sogar 2^16 = 65536 Geräte.
-
Thread
MCP1640 auf Platine löten
Hallo, für eine batterie-betriebene ATmega328P Anwendung brauche ich zur Stromversorgung einen MCP1640 Step-up Converter. Ich habe diesen 6-Pin Baustein im Outline SOT-23, der einen Pin-Abstand von nur 1 mm hat, d.h. zwischen 2 Pins ist nur
Andreas M. schrieb im Beitrag #8102737: > PIC im SOP-16, da haste 0.63 mm Pinraster. Du meinst wohl SSOP oder TSSOP.
-
Thread
Programmierfehler bei 0x3E000 im ATmega2560, wenn mySmartUSBlight per ISP verwendet
Hallo zusammen, ich hatte ein Problem im Bootloader-Bereich des ATmega2560 beim Programmieren über die ISP-Schnittstelle mit dem Programmieradapter mySmartUSBlight. Ich konnte eine Umgehungslösung ausarbeiten und möchte die Lösung hier im Forum "zur Info" teilen. Ein
shop.myavr.de/index.php?sp=download.sp.php&suchwort=DL197 Nebenbei: der USB-Bootloader (mega2560 @ 16 MHz) ist beim Lesen der 256 KB mit rund 31 Sekunden etwa doppelt so schnell wie der mySmartUSBlight ;-) Danke an das myAVR-Team für die schnelle Korrektur.
-
Thread
ATMega 48, Pinchange Interrupt, ASM
Moin, ein Beispiel, um Register in der ISR zu retten: [avrasm] push R16 in R16,SREG push R16 ;push R17 ;Dein Programm kann das SREG, R16 (und R17) ändern. ;z.B. mit ;ldi R16, 5 ;sts Marke, R16 kannst Du einen einen „Merker“ setzen, ;den Du im Hauptprogramm abarbeitest. ;Pop R17 pop R16 out SREG,R16 pop R16 reti [/avrasm] Gruß Carsten
-
Artikel
Linksammlung
ATMEGA8535 / ATMEGA16 / ATMEGA32 Hausbus Home - Hausbus-Projekt unter Verwendung von ATmega8, ATtiny13 und ATmega128 AVR-DCF-Clock - DCF-Uhr mit bunter LED-Anzeige - ATmega8 GenuhR - DCF-Funkuhr / Wecker/
) MMC Flash bzw. SD Flash Memory Extension für Atmegas von Captain. (Atmega16, Atmega32) MMC, SD, SDHC Kartentreiber für ARM7 Mikrocontroller Wiki und FAT16/32 Bibliothek für atmega LC-Displays. Text (character-mode) HD44780. P.Fleury avrfreaks Projekt 59 (Chris E.) und andere
-
Thread
[VS] Bauteile, Transformatoren, AVRISPmkII und mehr
, dass ich bei Kleinteilen nicht exakt auf die Art/Anzahl eingehe): Von einem Projekt mit dem Atmega 8: - 1x AVRISPmk2 (in Originalverpackung) - 2x No-Name Tastköpfe (bis 100MHz) - Platinenmaterial (Lochraster, Streifenraster und Kupfer + 6 x Fotolack) - Sammlung an Widerständen/Kondensatoren/Spulen - 1x Atmega 8A + Sockel - Verschiedene SMD - THT Adapter - Kupferlackdraht Von einem geplanten Bau eines SymAsym (https://www.lf-pro.net/mbittner/Sym5_Webpage/symasym5_3.html) - 2x Ringkerntrafo (ähnlich
-
Thread
Phillips PM3355 Single Shot Funktion nutzen
blaupunkt-RC10-emu-arduino Torsten B. schrieb im Beitrag #8093258: > Universal-Bauteil-Teste Das ATMega Teil kann das?
Codes. Bin mehrere Apps durchgegangen. Du hast da einen IR Phototransistor draufgepackt auf diese ATMega basierten Komponententester? Die Firmware hat da Funktion dafür? Oder ist das irgendeine Alternative?
-
Artikel
Avr-gcc Bugs
and XCH. 2.25 14058 Internal overflow error on > 128kB flash 2.23 13899 Wrong relaxation of R_AVR_16_PM with gs() 2.23 13697 Wrong symbol values with --gc-sections and empty .data 2.23 13503 Support RELOCs to represent a byte 2.23 13410 Relocation truncated to fit: R_AVR_13_PCREL against symbol... 2.23
not propagated from typedef to data → avr-libc #33716 Fixed. PR Fixed Note 113934 Switch AVR to LRA 16 49857 Put constant switch-tables into flash 16 122187 ICE in avr_out_extr 15.3, 14.4 84211 Perform a post-reload register optimization pass 15 115726 Wrong code with __memx and local register variables
-
Thread
Lichtschranken-Rundenzähler (12V).
schon so. Ich könnte das noch verständlicher zeichnen, wenn es in KiCad Rundsteckverbinder (TRU GX16) gäbe.
schrieb: >> Ich könnte das noch verständlicher zeichnen, wenn es in KiCad >> Rundsteckverbinder (TRU GX16) gäbe. > > Im Schaltplan ist die Art des Steckverbinders eher zweitrangig. Es gibt GX16 nicht in THT...
-
Thread
Problem mit DCF77 Empfänger, Signal passt nicht
-0-2000 Time: 0:0:0 Sync: 1 Rx: 1 0-0-2000 Time: 0:0:13 Sync: 0 Rx: 0 Hardware: ATmega328P mit 16MHz und einem 10k PullUp am OUT-Signal Viele Grüsse, Dirk
eine LED angezeigt, und die flackern auch mal zwischen den Pulsen. Ich werte die Pulse mit einem Atmega 16 aus, ist übertrieben, wollte da aber noch weitere Features damit steuern. Habe da auch eine Duo-LED, die mir sagt, ob das Funktelegramm störungsfrei empfangen wurde, oder nicht. Leuchtet sie grün
-
Thread
Datenlogger Pendeluhr
bevorzuge. Das hat aber persönliche Gründe. Aber da du fragst, der Arduino NANO basiert auf einem ATmega328, der hat genau einen 16 Bit Timer mit dem eine der beiden Lichtschranken abfragen könnte. Dieser Timer kann über OC1A und OC1B gestartet und gestoppt werden, oder man benutzt die vom OP genannten
22:03 10300 17.92 1008.27 43.16 29700 13.10.2026 01:27:03 14621 17.90 1008.21 43.13 [/code]
-
Thread
Claude Code trifft AVR-Assembler: vom Chip in den Browser mit einem Prompt
benötigt werden um ein Audio-Sample zu erhalten. Nach einer Untersuchung des Speicherlayouts des ATmega8-Controllers machte sich Claude an die Peripherie. Die Simulation eines HD44780 Display-Controllers stellt kein Problem dar: > **Claude**: Since no part number is given, I'll assume a standard 16x2
sample_c = (int16_t)sht_read16(); avg = (int16_t)((sample_c + sample_b + sample_a) / 3); sample_a = sample_b; sample_b = sample_c; humidity = rh_from_raw(avg); pwm_set(humidity
-
Thread
RasPi 5 Ram?
Mittlerweile sind die Preise für RaspBerryPis mit etwas mehr RAM ziemlich extrem. Ein Modell mit 16GB kostet knapp 300€, ein Modell mit 1GB nur ca. 50€. Welche Ramgröße braucht man für welche Anwendung? Falls ihr einen RP5 habt, was macht ihr damit?
GPIO habe ich noch nie benutzt Das ist bei mir auch eher seltener, wenn man aber damals nur die Atmega8/Atmega32 kannte, haben sich beim Raspberry 1 Visuell neue möglichkeiten aufgetan. (I2C,SPI, Displays, USB Fähigkeit etc. also richtig GUI tauglich.) Heinz R. schrieb im Beitrag #8096486: > viel
-
Thread
Arduino im Dauerbetrieb (Langzeiterfahrung) - Lebensdauer?
Leuchtstofflampen a 58W ansteuert (mittlerweile Philips-LED-Röhren) - läuft auf einem ebay-promini (16MHz 5V ATmega328P) für 3€ - nutzt ein Recom 5V 10W-Modul mit Sicherung davor - hat ein 4x7-Segment-LED-Display mit Schieberegister a la SPI, das mittels Bitbanging die Restzeit anzeigt. Das war die
Leuchtstofflampen a 58W ansteuert (mittlerweile Philips-LED-Röhren) > - läuft auf einem ebay-promini (16MHz 5V ATmega328P) für 3€ > - nutzt ein Recom 5V 10W-Modul mit Sicherung davor > - hat ein 4x7-Segment-LED-Display mit Schieberegister a la SPI, das > mittels Bitbanging die Restzeit anzeigt. Ja
-
Thread
Wie geht Win-COM-Kanal auswahl bei PiPico
Rudi schrieb im Beitrag #8086879: > da jeder Pico immer den gleichen Kanal wählt. Ist bei den ATMega32U4 und mit ATMega16U2 Arduinos genauso. Da wird die ChipId verwendet um eine Serialnummer für USB zu generieren. Bei Anderen würfelt Windows.
-
Thread
Galep3, Atmega EEPROM / FUSES programmieren.
Damit könntest du per ISP problemlos EEPROM und Fuses schreiben. Sofern ISP auf dem betreffenden ATmega16A nicht disabled wurde, sodaß Parallel Programming erforderlich wäre; davon war aber im OP nicht die Rede.
Besonders hilfreich für Matthias B. schrieb im Beitrag #8086221: > EPROM und Fuses eines Atmega 16A programmieren
-
Artikel
Wanderkiste (Widlar)
00340434220054243240 14 ics1702 31.05.18 04.06.18 962361817615 15 Maik12 017** 07.06.18 11.06.18 962362644552 16 erlang 13.06.18 16.06.18 962363324913 17 scooter757 49086 20.06.18 23.06.18 357600093660 18 chfreund 46xxx 28.06.18 06.07.18 357600351921 19 reirawb 06886 07.07.18 09.07.18 962364428481 20 nickfisher
15.9 kg 7 ics1702 448xx 12.02.2019 14.02.2019 00340434220331251319 17.0 kg 8 kosmos 97xxx 15.02.2019 16.02.2019 357560317849 16.830 kg S. C64-Module, CAN Boards 9 ic_tester 17xxx 19.02.2019 16.03.2019 00340434220357564714 22,5 KG Ende Der Großen Kiste Zwecks Teilung Zu bastler-david Gesendet. Nr. style
-
Thread
USB Design mit AVR16DU14, bitte um Review
https://ww1.microchip.com/downloads/aemDocuments/documents/MCU08/ProductDocuments/DataSheets/AVR32-16DU-14-20-28-32-Prelim-DataSheet-DS40002576.pdf [p29] mc2¢t; re
Serienwiderstände vorhanden sind, gehe ich einmal davon aus, dass ich die nicht brauche.Beim Datenblatt des ATMEGA16U4 sind dier Widerstände dagegen erwähnt. https://ww1.microchip.com/downloads/en/DeviceDoc/Atmel-7766-8-bit-AVR-ATmega16U4-32U4_Datasheet.pdf Ok, wenn es da schon ein AVR64DU32 Curiosity Nano Board
-
Thread
CH32V006 und CH32V007 von WCH
Renesas. In meiner Liebherr-Kühl-Gefrierkombi sind (mindestens) zwei Atmel AVRs verbaut. Ein Atmega48 und ein Atmega88, wenn ich mich recht erinnere. Galvanisch getrennt, auf einer Platine. Ein weiterer könnte noch hinter dem Display in der Tür stecken.
alt. Da war Atmel noch modern. In einem Induktions-Kochfeld mit Touch-Steuerung fand sich ein Atmega 328.
-
Thread
Bizarrer Firmware crash - ATmega4808. Wie Debuggen?
schrieb im Beitrag #8073843: > Parameter "-fsanitize=address" des compilers nutzen Nicht wirklich: ATmega4808
schwierig auszuführen sind: Die Emulation sieht man auch im specs-atmega4808.
-
Artikel
AVR-GCC-Tutorial
Veranschaulichung einige Ausschnitte aus einem Makefile: [...] MCU Type ("name") setzen: MCU = atmega16 [...] [...] Verwendung des Inhalts von MCU (hier atmega16) fuer die Compiler- und Assembler-Parameter ALL_CFLAGS = -mmcu=$(MCU) -I. $(CFLAGS) $(GENDEPFLAGS) ALL_CPPFLAGS = -mmcu=$(MCU) -I. -x c++
...] [...] Aufruf des Compilers: mit den Parametern ($(ALL_CFLAGS) ist -mmcu=$(MCU)[...] = -mmcu=atmega16[...] $(OBJDIR)/%.o : %.c @echo @echo $(MSG_COMPILING) $ Da --mmcu=atmega16 übergeben wurde, wird __AVR_ATmega16__ definiert und kann in avr/io.h zur Fallunterscheidung genutzt werden: Die Beispiele
-
Artikel
AVR Arithmetik
MSB: M ost S ignificant B yte, höchstwertiges Byte Vergleich. 16 Bit. 32 Bit. Addition. 16 Bit + 16 Bit. 32 Bit + 32 Bit. Subtraktion. 16 Bit - 16 Bit. 32 Bit - 32 Bit. Division. 32 Bit / 32 Bit. Ergebnis gerundet, und mit Restbildung. Eine Version, die je nach konkreten
CALL+RET) sqrt32.S (sqrt32_floor) avr-gcc-Implementierung (16 Bit). Falls eine MUL-Instruktion vorhanden ist, benötigt eine 16-Bit-Implementierung der Quadratwurzel nur eine handvoll Instruktionen und kann einigermaßen bequem in Inline-Assembler geschrieben werden
-
Artikel
AVRDUDE
empfiehlt sich ein eigenes config-File zu verwenden. Darin werden die 'fehlenden' CPUs ergänzt: z.B. ATmega168P (Programmierung wie ATmega168): einfach den ATmega168 Teil duplizieren und die entsprechenden Änderungen (id, desc, signature) vornehmen ------------------------------------------------------------ ATmega168P ------------------------------------------------------------ part id = "m168p"; desc = "ATMEGA168P"; has_debugwire = yes; flash_instr = 0xB6, 0x01, 0x11; eeprom_instr = 0xBD, 0xF2, 0xBD, 0xE1,