-
Thread
Atmega Bootloader Flash Per EEPROM beschreiben
Aktuelle bin ich etwas über die Angaben des EEPROM verwirrt. Speicher: 512kb (64kx8), Page Size: 128 Bytes, Word Size: 8bit, Cascade 8 Meine Fragen dazu: - Wordsize 8bit? Ich kenne von C nur 2 Bytes = 1 Word - Kann nur eine komplette Page gelesen / geschrieben werden? Also 128 Bytes? (Oder 64k ?) - Wie groß ist das ROM jetzt in KiloBytes? atmega64A hat 64 KiloBytes. Mindestens diese Größe muss ich abbilden können.
-
Thread
[S]Microchip ATMEGA1284P-AU
Bei reichelt steht "Voraussichtlich lieferbar ab: 14.02.2022" ATMEGA 1284P-AU https://www.reichelt.de/8-bit-atmega-avr-mikrocontroller-128-kb-20-mhz-tqfp-44-atmega-1284p-au-p112737.html?CCOUNTRY=445&LANGUAGE=de&trstct=pos_0&nbc=1&&r=1 Keine Ahnung wie verlässlich die
schrieb im Beitrag #6975022: > Bei reichelt steht "Voraussichtlich lieferbar ab: 14.02.2022" > ATMEGA 1284P-AU > https://www.reichelt.de/8-bit-atmega-avr-mikrocontroller-128-kb-20-mhz-tqfp-44-atmega-1284p-au-p112737.html?CCOUNTRY=445&LANGUAGE=de&trstct=pos_0&nbc=1&&r=1 > Keine Ahnung wie verlässlich
-
Thread
Motorregelung
Sättigen)=PWM output(unsigned)+y(signed und skalieren und Sättigen) Bei 8bit PWM Mittelpunkt PWM bei 128 festlegen Und den sche** mit "is_direction_forward" sein lassen! Skalieren könnte natürlich schnell unmöglich werden... selbst wenn Kp=5 schon bei 5 Iterationen und Mittelpunkt 128 + Ki +Kp ist
PWM output(unsigned)+y(signed > und > skalieren und Sättigen) > Bei 8bit PWM Mittelpunkt PWM bei 128 festlegen > Und den sche** mit "is_direction_forward" sein lassen! > > Skalieren könnte natürlich schnell unmöglich werden... selbst wenn Kp=5 > schon bei 5 Iterationen und Mittelpunkt 128 + Ki
-
Thread
7 Segment Anzeige auf verschiedenen Ports
Schaltungen. Möchte einfach einen kleinen IC nur für diese Aufgabe haben. Verwende sonst meisten einen Atmega 16 oder 328.
ich mich erinnere, dass schon mal jemand (hier!) versucht hat, eine I2C Kommunikation von Attiny - Atmega128 (vergeblich?) zu implementieren und dann wohl am besagten Clock-Stretching gescheitert ist…
-
Thread
ATTiny85 Timer Probleme
Compareregistern ist begrenzt und Tonausgabe in SW benötigt recht häufige Interrupts. Nimm den ATmega328PB, der hat 5 Timer.
Man kann auch den ADC in free running als zusätzlichen Timerinterrupt benutzen. Mit ADC-Teiler 128 hat man alle 1664 CPU-Takte einen Interrupt (=4,8ms bei 8MHz).
-
Thread
Fragen zu SPI Geschwindigkeit
Ich habe in einem Projekt einen übertakteten Atmega1284P (22.1184MHz wegen Baud-Rate) durch einen AVR128DB48 ersetzt der mit 24MHz läuft. Im ersten Projekt habe ich die SD-Card via 74CD4050 Als Level Converter angeschlossen. Zwischen dem Atmega1248P
Peter S. schrieb im Beitrag #6961806: > Ich habe in einem Projekt einen übertakteten Atmega1284P (22.1184MHz > wegen Baud-Rate) durch einen AVR128DB48 ersetzt der mit 24MHz läuft. > > Im ersten Projekt habe ich die SD-Card via 74CD4050 Als Level Converter > angeschlossen. MÖÖÖP!
-
Thread
Prüfplatine für 400++ I/Os
"ist ja auch ne recht simple Rechnung, bei 128p sind 128p 128x zu messen, das sind 16.384 mal die Messpitze anlegen, und dann auch noch nieder schreiben usw,.." Und schon bei einer so simplen Rechnung steigst Du aus..... Denk nochmal
sio schrieb im Beitrag #6961969: > "ist ja auch ne recht simple Rechnung, bei 128p sind 128p 128x zu > messen, > das sind 16.384 mal die Messpitze anlegen, und dann auch noch nieder > schreiben usw,.." > > > Und schon bei einer so simplen Rechnung steigst Du aus..... >
-
Thread
Kleine Spannungen mit Arduino UNO messen OHNE LM358
#6962737: > Du behauptest Unsinn. Als Hinweis für dich: Es gibt ADC mit intern Verstärkung bis Faktor 128 ohne ext. Bauelementen und kostet paar cent mehr als dein lm358...324. Vlt. bist du in der Lage, den Sinn bezüglich Stabilität und Genauigkeit zu erkennen.
AVRs mit differentiellen Eingängen und Verstärkung, z.B.: ATtiny85: 20x ATtiny861: 8x, 20x, 32x ATmega1284: 10x, 200x
-
Thread
was für bastler und profis
2bit) Adresse eines Panels festzulegen. Hab auch schonmal eine kleinen Testsoftware mit einem ATMEGA am laufen [code] I2C SCL 2 1 LATCH rn1 rn1 ADDR0 4 3 I2C SDA rn1 ADDR2 6 5 ADDR1 rn1 rn2 ADDR3 8 7 REXT r25 r80 rn2 EN_G 10 9 EN_R rn2 GND 12 11 EN_B rn2
Hatte mir schon überlegt ob man das nicht sogar praktischer über das Externe Businterface eines Atmega umsetzten könnte. Das wollt ich mal in einem nächsten Schritt testen. DMA etc wäre dafür natürlich ebenfalls praktisch. Das Schöne ist das man für einfachen An/Aus Pixelbetrieb kein Multiplexing
-
Thread
Wann gibts mal wieder neue gute AVR 8-Bitter?
Die neuen DX AVRs sind ja auch nicht ganz uninteressant. Der AVR128DB64 packt ganz schön viel ein und hat eine schnelle UPDI Debug Schnittstelle.
Falk B. schrieb im Beitrag #6958681: > Was ist denn der kalssische AVR? Der At1200? Ein ATmega8? Als der Hype bei den Hobbybastlern losging, waren es ATmega8/16/32. Falk B. schrieb im Beitrag #6958681: > Man Gott! Wenn das alles nur zur Häfte stimmen würde, wären die AVRs in > wenigen
-
Thread
Simulation mit AVR-Studio 7? Geht das nicht ohne Debugger oder angeschlossenen Programmer?
ATMega16M1
Guest schrieb im Beitrag #6955395: > ATMega16M1 Dann probier's doch mal mit einem einfachen ATmega8
-
Thread
RTC low cost/time
im Beitrag #6952570: > Softwaretechnisch nutze ich nur EINEN Alarm (in Verbindung mit einem > Atmega 644) Der ATmega644 kann mit einem 32,768kHz Quarz als Takt für Timer 2 betrieben werden und dabei die RTC-Funktion selber übernehmen. Dier Stromverbrauch ist nur jedoch höher als bei einer diskreten
> der 644er braucht ca. 6uA bei 3,3V Hier kommt sowohl ein ATmega644P als auch ein ATmega1284P mit 1.1 uA aus.
-
Thread
Digitaluhr mit geringem Stromverbrauch
Sich extra einen AVR128 ans Bein zu binden, kann ja nett sein, aber auch Selbstzweck. Ein einfacher ATtiny oder kleiner ATmega kann die Sache vereinfachen. Andere schwören auf PIC oder MSP. Das hängt doch vom TO ab. 900ss
ATmega1284, gibt es auch als DIP-40: https://www.reichelt.de/8-bit-atmega-avr-mikrocontroller-128-kb-20-mhz-dip-40-atmega-1284p-pu-p112738.html?search=atmega1284
-
Thread
"Meist genutzte Controller" - Statistik
bit Bereich und für den Rest PIC oder AVR IM 8-bit Bereich wie 18F4720, 8722, 16F887 und AVR1284, 128, 32. Wirklich kleine uC verwende ich eher wenig oder nur in Ausnahmefällen. Mit MSP430, 8051F, SiLab und Z8! spielte ich vor Jahren auch herum. Solange die Peripherie und Ressourcen und Leistung
geschrieben wurde. Klar, jeder hat so seine "Standard-µCs" Ich persönlich benutze z.B. sehr gerne den Atmega 2560, aber für die meisten kommt der nicht in Frage weil TQFP nicht gerade ein "bastlerfreundliches" Gehäuse ist. Oder für "low power" Anwendungen ist ein MSP430 eine bessere Wahl. Ja derzeit ist
-
Thread
LIN-CAN Gateway / Bauteilauswahl
ATMEGA16M1/32M1/64M1 der hat sowohl LIN als auch CAN-Controller integriert.
Widerstände) besorgt. Für den CAN gibt es einen MCP2562 Transceiver mit VIO Pin. Falls die ATMega16M1 nicht wollen, hab ich für den ATMega88 noch das CAN shield hier. Ich hab mir mal den Beitrag zur Spannungsversorgung durchgelesen. Das hat einen Nachmittag gedauert, um alles halbwegs zu verstehen
-
Thread
Sprechende Uhr
ich's doch. Sowas macht man schon seit Jahrzehnten mit einem ATtiny. Oder besser gleich mit einem ATmega, der könnte dann auch gleich noch den ganzen Rest der Uhr implementieren (und würde bezüglich der Sprachausgabe eine deutlich bessere Qualität ermöglichen). Blöd halt nur (zumindest für den TO):
?st=flash Gibt es auch als 16MB: https://de.farnell.com/integrated-silicon-solution-issi/is25lp128-jble/nor-flash-speicher-128mbit-133mhz/dp/2787056
-
Thread
avr adc hochfrequenz-messung auf mehreren kanälen
der korrekte Wert (ca. 55 bei Vcc ~5V von einem 7805) nie erreicht. Bei einem ADC Prescaler von 128, 8MHz interner RC Oszi,und ständig nur 0b011110 messend, braucht es 3-4 unmittelbar aufeinander folgende Samples, damit der korrekte Wert gelesen wird: 0x52 0x3B 0x37 0x36 0x36 : Wenn nun
verhindern. Loco schrieb im Beitrag #6929633: > Wenn du mit einem Mega schneller am Ziel bist, Die ATmega haben exakt den gleichen ADC, da geht nichts schneller.
-
Thread
AVR128DB28: TCB0 liefert kein Signal an PA2
Also unter uns, Stefan: zwischenzeitlich habe ich einiges probiert, auch mit dem ähnlichen ATmega4809 - es kommt bei mir hier im TCB-'Periodic Interrupt Mode' kein Ausgangssignal.
speziell dieser Timer, dafür in vielfacher Ausführung. Vom kostbaren TCA gibts unter 48 Pins beim AVR128DB im Gegenzug nur einen ;-(
-
Thread
Lötkolben/Lötstation für blutigen Anfänger gesucht
Ich hab eine Hakko FX-888D, funktioniert gut, liegt mit ca. 128 kapp über dem Budget.
muss man "beim Chinesen" nur Lötspitzen und Handgriff kaufen: https://github.com/wagiminator/ATmega-Soldering-Station
-
Thread
Arduino Mega2560 mit externem RAM: linker flag für .data section geht nicht
grundlegend nicht verstanden. Ich habe es so verstanden, dass Variablen die mit [code]int buffer[128][/code] (ich glaube man sagt dazu statisch) definiert werden kommen in die .data-section https://www.nongnu.org/avr-libc/user-manual/mem_sections.html#sec_dot_data und die versuche ich ja per
Bob A. schrieb im Beitrag #6929835: > Ich habe es so verstanden, dass Variablen die mit1int buffer[128] > (ich glaube man sagt dazu statisch) definiert werden kommen in die > .data-section Wenn du das Zauberwort schon nennst, dann schreib das auch in den Code. Dann klappt das auch mit .data
-
Thread
Nochmal für Dummies: Bootlader Atmega - Quarz nötig oder nicht
zu verwenden bei dem der Takt vom UNO auf den Atmega gegeben wird und et voilà es hat geklappt - warum auch immer. Eigentlich sollte ja der Atmega ab werk mit dem internen Takt laufen und direkt ohne externen Quarz beschrieben werden können. (Einen
erste mal mit dem Arduino as ISP die Tinys geflasht hatte und dann direkt den Bootloader auf den Atmega brennen wollte das wohl DOCH geklappt hatte und ich somit ohne Quarz nicht mehr auf den Atmega zugreifen konnte - ich bin halt davon ausgegangen dass das mit dem Bootloader nicht geklappt hatte...
-
Thread
twi am atmega1609
Hallo, http://ww1.microchip.com/downloads/en/DeviceDoc/ATmega808-09-1608-09-DS40002172B.pdf Auf Seite 17/18 gibt es die Pinzuordnungstabelle. Es gibt Angaben zu SDA/SCL(MS) und SDA/SCL(S). bedeutet das MS Master oder MASTER/SLAVE? Heist das das man bei
>>Im Datenblatt der AVR128DB sieht es genauso aus, und dort gibt es die >>zusätzliche Fußnote '4. TWI pins are marked MS if they can be used as >>TWI Master or Slave pins, and S if they can only be used as >>TWI Slave pins
-
Thread
Verständnissfrage zur nötigen Mehrfachmessung eines AD-Messwertes mit µC
da ist. Ansonsten meine Lieblingsbausteine: ATMEGA1284 (5 x 16 Bit PWMs, viel RAM) ATMEGA168p "hochstrom" Pins für Direktansteuerung gelatchter 5V Relais PIC18F2520 "Nachfolger" des PIC16F876 PIC12F1840/PIC12F675/PIC12F683 8-Pin Device PIC24FV16KA302
) und eine weitere Addition. Echt jetzt? Ich hätte einfach 81 Messwerte genommen und durch 128 geteilt...
-
Artikel
AVR Typen
ATmega64 64 64 16 16 53 8 1 1 2 0 0 0 8 10 15 1 0 0 4 2048 40 85 2.7 5.5 2.7 5.5 4 8 2 7 ATmega64 ATmega128 128 64 16 16 53 8 1 1 2 0 0 0 8 10 15 1 0 0 4 4096 40 85 2.7 5.5 2.7 5.5 4 8 2 7 ATmega128 ATmega162
ATmega128A 128 64 16 16 53 8 1 1 2 0 0 0 8 10 15 1 0 0 4 4096 40 85 2.7 5.5 2.7 5.5 4 8 2 7 ATmega128A ATmega8A 8 32 16 12 23 2 1 1 1 0 0 0 8 10 15 1 0 0 1 512 40 85 2.7 5.5 2.7 5.5 3 3 ATmega8A ATmega168PA
-
Thread
T1 Glühlampen Array
#6923166: > Die Platine ist ca 80x80mm und die Holzplatte ca 210x210mm. Und du ziehst da jetzt echt 128 Drähte (oder, wenn du genau drüber nachdenkst, immerhin nur noch 72)? Warum hast du das nicht so gemacht, dass die Lampen einfach "geradeaus" reinpassen?
aber trotzdem jede Lötfahne an löten also 128 Lötpunkte. Hat ja keiner gesagt das es nicht aufwendig wird :D Wie meinst du gerade aus?
-
Thread
Interrupt TIMER1_CAPT wird nicht ausgelöst
ADCSRA |= (1<<ADEN); // ADC on ADCSRA |= (1<<ADPS2)|(1<<ADPS1)|(1<<ADPS0); // set prescaler to 128 } uint8_t ReadValue(uint8_t adc_value) { uint8_t d_value; ADMUX = adc_value; _delay_ms(5); ADCSRA |= (1<<ADSC); // start first conversion while (ADCSRA & (1<<ADSC))
> Der Interrupt wird gar nicht ausgelöst und ... ? - ? Es läuft doch alles!? Mal von einem ATmega328P ausgehend. Nur die Rechnerei sieht merkwürdig aus, Beispiel Ucc/2: dann ist der Tastgrad 0.5, bei 1 kHz werden also 500 us erzeugt, mit dem Timer1 bei 250 kHz folglich 125 gemessen, was zur
-
Thread
Datenstrom auf Zeichenkette untersuchen
auswerten. > (aktuell ist mein Buffer 100 Byte groß) Mein Tipp: wenn du den Ringpuffer für die SIO 128 oder 256 Bytes machst, dann ist die Pufferverwaltung einfach, weil nichts verglichen, sondern nur maskiert werden muss. Denn auch wenn dir als Zehnfingermensch das Zehnersystem und seine Potenzen (10
Das schreit ja schon nach einem kleinen Atmega/Tiny "Coprozessor" der sich darum kümmert. Das ist ja der Hammer, solch ein Atomkratftwerk dafür aufzubauen. Also Hobbyprogrammierer würde ich mir sowas nie antun. Wäre das mein Job würde ich
-
Thread
avr-gcc -mrelax buggy
section on "EIND" and linker stubs below. [/pre] Ich denke, letzteres (linker stubs für AVRs > 128 KiB) war die wesentliche Motivation überhaupt für die Option.
ich dich dort auf die Cc-Liste ein. pps: Ich habe mal den recht populären (u.a. durch Arduino) ATmega328 als Beispiel eingegeben statt deines eher exotischen Xmegas. Der Fehler tritt dafür genauso auf.
-
Thread
Welche AVR sind mit SPI zu programmieren
45, 85 14 Pins: ATtiny 24, 44, 84, 441, 841 20 Pins: ATtiny 261, 461, 861, 2313, 4313 28 Pins: ATmega 8, 48, 88, 168, 328, 328PB 40 Pins: ATmega 16, 32, 164, 324, 644, 1284, 8515, 8535 64 Pins: ATmega 64, 128, 640, 1280, 1281, 2560, 2561 Vermutlich gibt es noch ein paar mehr.
ebenfalls nicht, wo ich die mental hinstecken soll. Wenn mir ein ATtiny nicht reicht, nehme ich ATmega. Wenn ATmega nicht reicht, nehme ich ARM. Das sind schon genug auswahlmöglichkeiten. Warum soll ich mit extra Werkzeuge und Know-How für diese "Lückenfüller" aneignen? Profis sehen das sicher anders
-
Thread
AVR Controller mit massig RAM
> ... 16 ... kB RAM Ist, zugegeben, nicht "massig", aber: ATmega1284 oder AVR128Dx mit 16 KiB.
Ein STM32H7B0 könnte einen AVR mit 1MB RAM und 4KB EEPROM emulieren. Der Chip hat zusätzlich noch 128KB Flash und 128+128+64+32KB RAM und kommt im LQFP-64. Und von wegen RAM braucht viel Chipfläche: angekündigt ist ein 4.6x4.4mm Gehäuse (WLCSP-132). Zum Ausgleich kommt er dann mit 2MB Flash.
-
Thread
Einfacher Mischer für DCF77-Superhet gesucht
ich mir nicht unbedingt 625 Hz als ZF aussuchen. Das einzige, was dafür spricht ist, dass dann 10MHz/128 = 78.125 kHz als LO passt - was aber zufällig (?) auf die 5. Oberwelle der PAL-Zeilenfrequenz (15.625 kHz) fällt. Ist das gut oder schlecht, oder gar egal? Müsste man direkt mal drüber nachdenken
einzelnen Bits als 0 und 1 alles an auf 2x40 Textdisplay. Die andere Uhr mit Funkwecker zeigt auf einem 128x128 Grafikdisplay eine imitierte Analoguhr mit drei Zeigern an, Datum und Schaltsekunden als Text. Das Programm paßt in einen Mega162 mit 16 k. zu c: wäre schön, das zu haben, muß ich aber nicht
-
Thread
ATSAMD09C13A start
000000a6 0000007a T Reset_Handler 00002314 00000044 T __libc_init_array [/pre] Also so reichlich 128 Byte. Keine Ahnung, was in deinem Code dafür verantwortlich sein könnte, dass impure_data da reinkommt. Vielleicht der SystemInit()-Kram.
128Byte ist im Gegensatz auf jeden Fall nicht viel. Mit den Optionen -nostartfiles, -nodefaultlibs, -nostdlib und ohne Programmcode bis auf [c]__attribute__((section(".ctors"))) void boot(void) {}[/
-
Thread
Arduino->WS2812B-> Arduino
Markus schrieb im Beitrag #6882594: > Ich könnte mir vorstellen, dass es für einen Atmega bassierten Arduino > vom Timing her schwierig werden könnte. > Ein ESP sollte es von der Rechenleistung und Peripherie schaffen. Ich true das einem Atmega locker zu. Beim ESP könnte hingegen das
#6884317: > Zum Glück hat der > Arduino 32k Flash, und es gibt mehr als einen Nachbau Arduino ATmega1284p 128k flash z.B. Bobuino mighty mini 1284p Original Arduino ATmega2560 256k flash
-
Thread
AVR-Debugging: Speicherstelle überwachen
Danke Lothar, das schaut doch schon mal gut aus. Ich hoffe es ist so mit einem AVR128DBx Asm-programmiert möglich. Anton
Anton schrieb im Beitrag #6889767: > kleine AVR128DBxx Routine mit Eingangsparameter XL= Interruptnummer
-
Thread
xmega.h - _PROTECTED_WRITE_SPM
: > Möglicherweise kam das Makro wegen dem Arduino Nano Every in die xmega.h > rein der einen ATmega4809 drauf hat. Wäre eine Erklärung.
Für die AVR DA/DB Serie gehört jedoch scheinbar noch mehr dazu. https://www.avrfreaks.net/forum/avr128dx-eeprom-writing Ich muss das noch näher durchleuchten, was genau gehauen und gestochen ist. Soviel vielleicht als wichtige Info.
-
Thread
AT90USB162 Endpoint Interrupts funktionieren nicht
Ich muss ehrlicher weise zugeben dass ich kein ATMega Profi bin. Der Initialisierungsteil sieht aber für mich ok aus, auch wenn die magic numbers nicht so mein Ding sind. Dann bleibt natürlich noch D+ und D- vertauscht als Fehler Quelle oder eine fUSB
usbl.o" ".././usbl.cpp" .././usbl.cpp: In function ‘void readUSB(void*, uint16_t)’: .././usbl.cpp:128:14: warning: ISO C++ forbids incrementing a pointer of type ‘void*’ [-Wpointer-arith] 128 | *(uint8_t*)buffer++ = UEDATX; // Read data in buffer | ^~~~~~ In file included from
-
Thread
EPROM Programmer bauen 27C010 27C020
genügend GPIOs und einem weiten Bereich bezüglich der unterstützten Spannungen für die IOs. Z.B.: AVR128D(A/B)64.
Cyblord -. schrieb im Beitrag #6866538: > AVR64/128 usw. gibts auch noch als SOIC. Die mit genug GPIOs für dieses Projekt leider nicht. Da steht nur VQFN und TQFP zur Wahl. Und leider: bei JLCPCB alles "extended parts".
-
Thread
Bascom: atmega8-16pu verhält sich anders als atmega8-8pu
Asdf A. schrieb im Beitrag #6853810: > klappt hervorragend mit dem Atmega8-8PU. Den gibt es nicht. Es gibt nur den Atmega8L-8PU. Und den Nachfolger Atmega8A-PU.
> den Atmega16 mittels rjmp ?-? Es geht um den ATmega8.
-
Thread
Arduino Mega 2560 fresh rebuild with own on board peripherie
Dominik Billinger schrieb im Beitrag #6853089: > Mit dieser habe ich den Bootloader auf meinen ATMega2560 gebrannt. Wenn das mit AVRDude gemacht wurde (egal, ob aus der Arduino-IDE oder standalone), dann klappt das nicht. AVRDude hat einen bug beim Brennen jenseits der 128MB-Grenze. Versuchs
mittlerweile: https://www.nongnu.org/avrdude/user-manual/avrdude_4.html#Option-Descriptions > m2560 ATmega2560 (**) > m2561 ATmega2561 (**) > // schnipp > (**) Flash addressing above 128 KB is not supported by > all programming hardware. Known to work are jtag2, > stk500v2, and bit-bang programmers
-
Thread
Stoppuhr Code Optimierung
Hallo alle miteinander! Ich habe für meinen ATMega8 ein kleines Programm für eine Stoppuhr geschrieben. Hierbei wird mit einem Taster die Stoppuhr gestartet und auf vier 7-Segment Anzeigen ausgegeben. Bei erneutem Drücken des Tasters wird die Uhr gestoppt
//CTC Modus TCCR2B |= (1 << CS22) | (1 << CS21); //Prescaler 256 // 32768 / 256 / 1 = 128 Intervall = 1s OCR2A = 128 - 1; TIMSK2 |= (1<<OCIE2A); //Enable Compare Interrupt GTCCR &= ~(1 << TSM); //Timer starten sei(); [/c] Hierbei
-
Thread
Wechselrichter Hoymiles HM-xxxx 2,4 GhZ Nordic Protokoll?
(128, 2, 944677, 27173, 5) BBBBBHHHB: (128, 2, 0, 14, 106, 9578, 9472, 0, 5) 12B : (128, 2, 0, 14, 106, 37, 106, 37, 0, 0, 0, 5) 80 02 00 0f 6b 29 6b 29 ff ff ff fb: BBLHl : (128, 2, 1010473
: (128, 2, 0, 16, 107, 11371, 11264, 0, 5) 12B : (128, 2, 0, 16, 107, 44, 107, 44, 0, 0, 0, 5) 80 02 00 11 6b 66 6b 66 ff ff ff fa: BBLHl : (128, 2, 1141606, 27494, -6) BBBBBHHHB: (128, 2, 0,
-
Thread
Innenraumlüfter Transporter mit PWM steuern
durchzusteuern. Die 10KHz höre ich gerade so, etwas höher würde sicher reichen, aber da muß ich den ATmega anders takten, 20KHz gehen mit dem 16Mhz Quarz nicht. Ich hab den MCP1407-E eingesetzt, der sollte es bringen. Dumme Frage: Ich kann doch die PWM Frequenz nur durch den Prescaler und durch die
auch einen CTC Modus nehmen, verlierst dadurch aber PWM Auflösung. Lässt du den Timer nur bis z.B. 128 zählen mit deinem Prescaler auf 8, wird die PWM Frequenz schon doppelt so hoch (also etwa 15kHz), hast aber nur noch 7 Bit Auflösung (128) der PWM. Das sollte aber für den Lüfter wurscht sein, du musst
-
Thread
Microcontroller aussuchen
gibt, die damit schon Erfahrung haben. Vieles wurde komplett umgestellt gegenüber den klassischen ATmega/-tiny. D.h. Programmbeispiele lassen sich nicht einfach übernehmen.
sehr normal. Meine Empfehlung wären da ein hochmoderner Tiny1614/24 mit wenig Platzbedarf oder ein AVR128DB mit Gehäuse-Auswahl inkl. DIP. Alle nach wie vor 2-5V tauglich.
-
Thread
Neu hier und Anfängerfragen bezüglich Programmspeicher
Den ATmega 1284 gibt es im 40 Poligen PDIP Format. 128 kB Flash, 16 kB RAM Als externen Speicher empfehle ich FRAM mit I²C Schnittstelle. Das ist einfach anzuwenden und behält seine Daten bei Stromausfall
> Gibts aber nur als Arduino Clones Oder dort als Original: https://www.reichelt.de/8-bit-atmega-avr-mikrocontroller-128-kb-20-mhz-dip-40-atmega-1284p-pu-p112738.html https://www.reichelt.de/8-bit-atmega-avr-mikrocontroller-128-kb-20-mhz-tqfp-44-atmega-1284p-au-p112737.html
-
Thread
Genaue Widerstandsmessung mit uC und OPV
Hallo, ich möchte mit einem Atmega128-16AU und einem OPV eine möglichst genaue widerstandsmessung durchführen, komme aber leider nicht auf einen grünen Zweig, Schaltung siehe pdf anbei. Ich brauche mindestens 10 AD-Schritte pro Ohm
Paul A. schrieb im Beitrag #6832925: > ich möchte mit einem Atmega128-16AU und einem OPV eine möglichst genaue > widerstandsmessung durchführen... Tja, wir haben alle so unsere Wünsche... Mal ne Frage: Wozu hast du dir so eine Schaltung ausgedacht? Ich hätte
-
Thread
LED-Streifen dimmen
Ein ATmega2560 kann problemlos 18 oder 24 Ausgänge auch mit 1000 Hz bei 10 bit PWM dimmen, wenn man nicht die Kinderprogrammiererumgebung vom Arduino verwendet, die bremst doch sehr stark, sondern den uC direkt
1, 2, 2, 2, 3, 3, 4, 5, 6, 7, 8, 10, 11, 13, 16, 19, 23, 27, 32, 38, 45, 54, 64, 76, 91, 108, 128, 152, 181, 215, 255 }; Zwischen den 32 Dimmschritten liegen jeweils 12ms, im Hoch- sowie im Runterlauf. Der Effekt, dass die LEDs nun "gleichmäßiger" für´s Auge dimmen ist sehr deutlich vernehmbar