-
Thread
Arduino Mega2560 ohne Stepdown-Konverter mit 7,4V Akku betreiben
Flets schrieb im Beitrag #6726145: > Atmega2560 Pro Mini Der hat doch einen Regler rauf. Also ist dein Problem schon gelöst.
Andere Möglichkeiten hängen davon ab welches Arduino-Board du genau benutzt. Du schreibst von einem "Atmega2560 Pro Mini". Das ist ein eher ungewöhnliches Board (https://robotdyn.com/mega-2560-pro-mini-atmega2560-16au.html) mit sehr vielen Ports aber nur einem Linearregler und nur entweder als 3.3V oder
-
Thread
ADC Messung mit dem Attiny 841
Soll 16MHz sein
Die ADC mit 8 und 16 Bit geht ohne Probleme. Möchte jetzt einfach weitermachen und den ADC Wert auf einem Display mit dem Bus darstellen. Dazu möchte ich einen Atmega 128 als Master verwenden und ein Display ansteuern.
-
Thread
Pinout Arduino
nichts https://ww1.microchip.com/downloads/en/DeviceDoc/Atmel-7810-Automotive-Microcontrollers-ATmega328P_Datasheet.pdf
so. Nur nicht übertreiben, bei den Ableitungen daraus. Was würdest du denn sagen, wie sich ein ATmega16 mit 6 Volt Versorgungsspannung verhält? "Knallt" das auch, oder Fackelt er dann schon ab?
-
Artikel
Sinuswechselrichter 600W
Primärwicklung befindet sich ebenfalls eine Isolierung aus mehreren Lagen Folie. Spannungsmessung. Der ATmega misst die Eingangsspannung und die Zwischenkreisspannung über entsprechende Spannungsteiler. Strommessung. Der ATmega misst den Eingangsstrom und den Gleichstrom im Zwischenkreis über Shunts im Masse-Zweig
STL-Klassen!), bleibt der erzeugte Code sehr kompakt - aktuell findet das Programm immer noch in einen ATmega88 Platz! Als Entwicklungsumgebung kommt Atmel Studio zum Einsatz. Timer0 erzeugt eine 8-Bit PWM für die Eingangsbrücke. Timer1 ist für die 16-Bit Sinus-PWM der Ausgangs-Brücke zuständig. Die Zwischenkreisspannung
-
Thread
BCD zu 7-Segment Decoder
#6720704: > Das geht aber mit µC deutlich eleganter als ausschliesslich mit > Logik-ICs. Z.B. der ATmega162 hat 35 IO-Pins, das reicht für die 28 Ausgänge zu den 4 Anzeigen. https://www.reichelt.de/8-bit-atmega-avr-mikrocontroller-16-kb-16-mhz-pdip-40-atmega-162-16dip-p46546.html
Kleiner Tip: 74xx390 hat 2 Zähler in einem Gehäuse und die Anschlussbelegung von Vcc und GND an den Pins 16 und 8.
-
Thread
Linearisierung eines Ausgangssignal mit Mikrocontroller
habe das ganze mal für verschiedene float Berechnungen getestet. Plattform: Arduino Nano Clone mit ATmega328, 16MHz (lag hier rum). Beispiel: Code wurde 5000mal über den Wertebereich U ausgeführt und die mittlere Zeit bestimmt. [c] float U2W(float x) { const float a = 0.60151694; const float
-
Thread
Strom in ATmega Pineingang
zumindestens keinen AVR der mit einer höheren Spannung läuft. Aber gut das habe ich aus dem Datenblatt des ATMega16M1 rauskopiert. Das Beispiel mit der Z-Diode führt den Strom direkt gegen Masse und nicht erst über den µC und schließt so aus, dass VCC angehoben wird.
hallo tuffi, wie/wann kann ich bitte dich zum Thema: Strom in ATmega Pineingang sprechen schreiben ? mfg axel reichelt
-
Thread
frage zu defines TRUE/FALSE
dann muss ich zusätzlich dieses NIL erklären UND beschreiben, wie ich es z.B. von einem gültigen 16-bit-Ptr unterscheiden kann. So blöd es klingt, ziel war auch damals schon die minimale Überraschung gewesen.
alles auf Computern binär ist? Ist es nicht, Im Flash deiner SSD stecken wahrscheinlich 8 oder 16 Zustände pro Speicherstelle.
-
Thread
Frage zu Flash Schreibzyklen und malloc in AVR
habe mal ein paar Fragen bzgl. der Schreibzyklen des Flash des AVRs. In meinem Fall geht es um den ATMega2560. Im Datenblatt des ATMega2560 auf der ersten Seite steht drin das der Flash 10.000 Schreibzyklen besitzt. Bzw. es steht dort ja "Write/Erase Cycles". Wie ist das jetzt anzusehen? Wird der
das der jetzt halt im 100 pin SMD Package ist. Bei alten Prozessor im alten Steuergerät war es ein ATMega1284P im DIL Package da wäre das kein Ding gewesen. Nur auf der Platine sind halt noch ein Haufen andere Chips wie ADS1115, 24C16WP, MCP7940M, externes ram, relays ... Das halt alles für die Funktion
-
Thread
Overflow, Carry?
Habe ich das richtig verstanden: Wenn man (z.B. in C) einen Integer definiert. Auf einem 16-Bit System. Dann hat man einen Wertebereich von -32.768 bis 32.767. Wird ein Wert eingegeben der nicht mehr innerhalb dieses Werftenbereiches definiert ist, dann gibt den den Überlauf (Overflow) und
Overflow schrieb im Beitrag #6714370: > Wie kann man sich das technisch vorstellen? In dem 16-Bit Register ist kein Platz für mehr als Bits, d.h. die können nirgends abgelegt werden. Das Carry im Statusregister dient quasi als Verlängerung.
-
Thread
Serielles Protokoll testweise lesen
'pastebin'? Ohne mich. Aber: Da der ATmega644 nur einen einzigen UART hat, stellt sich die Frage: ist der zweite UART in Software realisiert oder handelt es sich beim Controller um einen ATmega644Px?
Jahrzehnten alles für irrelevant hielt. Wie wäre es mit einem einfachsten Echo-Programm für den ATmega644, also Zeichen auf RX lesen und gleich wieder auf TX ausgeben, kontrolliert vom PC oder notfalls vom ATmega88?
-
Thread
low-pin-count µC mit integriertem USB
Ich vermute, viel kleiner als 32 Pins bspw. beim SAMD21 oder ATmega16U2 wirst du da nichts groß bekommen.
schrieb im Beitrag #6713987: > Ich vermute, viel kleiner als 32 Pins bspw. beim SAMD21 oder > ATmega16U2 > wirst du da nichts groß bekommen. Jup, lieben Dank für die Infos. :-D Da wird es dann wohl der 16u2. Mit 32 Pins kann ich noch leben. Falls aber noch wer etwas hat, nur her damit. :-)
-
Artikel
Sleep Mode
wenngleich auch die Mikrocontroller von heute sehr wenig brauchen. Bei 1 MHz und 3,3 V braucht der ATmega ca. 1,2 mA; zu finden im Datenblatt unter "ATmega8 Typical Characteristics". Idle Mode. Hier kann zum ersten mal gespart werden. Wenn nichts berechnet werden soll, der Timer, UART, ADC etc. aber arbeiten
Oszillatoren gestoppt sind, funktionieren nur noch die asynchronen Module. Bei neueren AVR-Typen (z. B. ATMega88/ATMega644) kann Timer2 wahlweise auch mit dem internen Oszillator weiterlaufen. In dem Fall braucht es keinen externen Uhrenquarz. Stand By. Hier werden alle Takte auf dem IC angehalten. ABER! Der
-
Thread
Verständnisprobleme bei der integer Zahlenübergabe an Port
dass ich es nicht hinbekomme eine Lösung zu finden. :D Folgende Situation: Ich möchte mit einem Atmega 328P ein Lauflicht an 8 LED's an Port D realisieren. Das ganze fängt bei LED 1 an PIND0 an und endet an PIND7 mit LED 8, wobei immer nur eine LED leuchten soll. Am Ende angekommen sollen die LEDs wieder
falsch. Eigentlich müssten doch die Werte, die ich auf diese Weise an Port D übergebe 1, 2, 4, 8, 16, 32, 64, 128, 64, 32, etc. sein (so jedenfalls wenn ich den Code einfach nur in einer IDE für C Programme ausgeben lasse). Was mein Lauflicht allerdings daraus zu machen scheint ist folgendes (ich gebe
-
Thread
rar password vergessen
schreiben? Hintergrund: 6.000 PWs/s erscheinen mir recht wenig. Bei *AES-128* schafft selbst ein ATMega mit 16 MHz etwa 63.000 Zeichen/s.
#6712142: > Hintergrund: 6.000 PWs/s erscheinen mir recht wenig. Bei AES-128 > schafft selbst ein ATMega mit 16 MHz etwa 63.000 Zeichen/s. Das kommt ganz auf das Gesamtkonstrukt an. Ich weiß nicht, was RAR verwendet. Aber wenn man eine starke KDF verwendet, ist man ganz schnell in der Größenordnung
-
Thread
Ethernet für uC?
optimiertes SPI Frame in der Datenphase für n*Bytes und damit effektiv weniger Overhead. Aufgrund der 16k+16k Fifo und dem etwas einfacheren FiFo Buffer Handling bevorzuge ich den W5500/W6100. Über deren LIB kann man, naja, geteilter Meinung sein, ich nutze sie schlussendlich nicht aber je nach Anforderung
geht noch günstiger. AX88796CLF von ASIX kann SPI, 8 Bit und 16 Bit Port Mode. Bei Ebay gibt es ab und an mal Angebote, Ali oder hier: https://www.shotech.de/de/ax88796clf.html Kostet derzeit 1,85 EUR pro Stück.
-
Thread
Geeigneter Controller der AVR-Familie gesucht
klassische" Architektur). Die haben zwar allesamt 14 Pins, aber dafür immerhin mindestens einen 16Bit-Timer mit InputCapture-Funktion.
ATtiny1616-MNR 20-Pin VQFN 3x3mm Flash: 16 kB SRAM: 2 kB EEPROM: 256 bytes 16-bit Timer/Counter type A (TCA): 1 16-bit Timer/Counter type B (TCB): 2 12-bit Timer/Counter type D (TCD): 1
-
Thread
Ein stapelbarer 4s aktiver Trafo Balancer mit UART..
Ja, für den 16s 14 kWh LiFePo4 Akku der gerade aus China unterwegs ist, könnte ich auch einen Arduino Mini nehmen, der läuft aber nicht unter 2,7V. Der Attiny13V geht bis 1,8V runter! Ich könnte den Atmega328 zwar
interessant: https://www.mikrocontroller.net/topic/508930 Padauk PFS154 Programmer mit Arduino Uno / ATmega88 - 328
-
Thread
Sim800l Bucht sich nicht mehr ein
Hallo zusammen, ich habe den besagten SIM800l bisher erfolgreich mit einem Atmega16 in Betrieb. Nachdem das System stabil wie gewünscht läuft, dachte ich ein Community Option bei Aldi Talk zu buchen und siehe da das Modul bucht sich nicht mehr ein. Ich habe die Karte ausgebaut und
-
Thread
RTOS mit Arduino
RTOS auf einem ATmega328 klingt für mich nach nach: Ein Spatz soll Kanonen tragen.
ein RTOS auf einem AVR recht flott funktionieren, ein T11 Computer war typischerweise auch nur mit 16-32kbyte ROM und wenn es hoch kam mit 16kbyte RAM ausgestattet. Ein Atmega1284P dürfte da einem T11 um einiges überlegen sein. Auch wenn man in Betracht zieht, dass der AVR ein 8-bit Prozessor ist und
-
Thread
Tonnenweise neue uralte GALs
Bausteine mit verschiedenen Algorithmen. Du kannst auch nicht einen PIC mit dem Algorithmus vom ATmega programmieren. Bei GALs, PALCEs und ATFs kommt es auf die Suffixe an. -A, -B, -D, -Q, -Z usw. Es muss genau der zu den Buchstaben passende Algorithmus verwendet werden, d.h. ein GAL16V8D lässt sich nicht als GAL16V8B programmieren und umgekehrt. Bei GALs hat die Vpp ziemlich schräge Werte und muss auf <100 mV genau eingehalten werden. Daher lassen die sich nur mit Geräten programmieren, die wirklich zwei ADCs
-
Thread
Suche Microcontroller mit EBI
Was ist mit den klassischen Mega 128/1281/2561? Ok, die laufen nur mit 16 MHz, das aber mit 5V. Und der Rest passt auch. fchk
ATmega64
-
Thread
77,5kHz Generator aus 20MHz Takt ATtiny45-20 Assembler 10MHz Frequenznormal
Ausgangsteiler von 1 bis 127. FG zwischen 80 und 300 MHz. Es sind mehrere Varianten möglich. Z.B. so: Quarz 16 MHz. PLL1: M=80, N=403, P2 = 65, FG=80,6 MHz, Fout=1,24 MHz (16 * 77500) PLL2: M=2, N=15, P0=12, FG=120 MHz, Fout=10 MHz Daß 77,5 KHz 16x ausgegeben wird, kann für Demodulator sogar von Vorteil sein
Maxim B. schrieb im Beitrag #6715511: > Z.B. so: > Quarz 16 MHz. > PLL1: M=80, N=403, P2 = 65, FG=80,6 MHz, Fout=1,24 MHz (16 * 77500) > PLL2: M=2, N=15, P0=12, FG=120 MHz, Fout=10 MHz Erklär uns doch mal den "Vorteil", zwei komplette PLLs zu beschäftigen
-
Thread
SPM-Instruction beim Atmega328p
M328pDEF.INC" .org 0000 .def char = r17 .def char1 = r18 .def wordcounter = r22 ldi r16, low(RAMEND) out SPL, r16 ldi r16, high(RAMEND) out SPH, r16 ldi r16, 0b00011000 ;getbyte Enable (RXEN) + sendbyte Enable (TXEN) = (11) sts UCSR0B,r16 ldi r16, 0b00000110
complete: in r16,SPMCSR sbrc r16,SELFPRGEN rjmp complete ret [/code]
-
Thread
Uno-Board mit ATMEGA256
legen. Das Ganze mit 3,3V und 8MHz. Man müßte einen CH340 statt dem ATMEGA16U2 nehmen. Habe ich etwas übersehen oder nicht bedacht?
Und den UNO auf ATMEGA128 umzurüsten passt auch nicht?
-
Thread
Mega2560 Arduino bootloader über SWD/JTAG oder USB
Atmel ICE und viele Weitere Der verbreitete USBasp scheitert leider an den 128kWord. Auch den ATmega16U2 auf dem Mega könntest du zum Programmer machen. Dann gehts über USB ohne zusätzliche Hardware(außer ein paar Drähte).
zu liegen kann files hochladen und verifizieren. Terminal, erase etc geht auch alles. Hab den 2560-16AU. dies ist doch der richtige?!?
-
Artikel
Schrittmotoren
ergibt sich ein beschleunigter Zeitverlauf. Veraltet! Treibermodule. Oriental Motor: Vexta AlphaStep ASD16AC und ASD20AC (230 VAC -> 324 VDC, Preisklasse 220-700 Euro). Vorteile verhält sich wie ein Servo, regelt Schlupf und auch statische Laständerungen aus neue AlphaStepPlus sind frei programmierbar; ist
günstig state of the art Schrittmotor-IC (TB6564AHQ ist jedoch der bessere Nachfolger) Mikroschritt bis 16 eigener Spannungsregler, benötigt nur die Motorspannung Optokoppler Enable-Eingang Strom in 3 Stufen, 100%, 75%, 50% vom Nennstrom, einstellbar Bedienteil ansteckbar Nachteile nur die blanke Platine
-
Thread
Bootloader ATmega1284p Rücksprung zum Anwendungsprogramm
Hallo, ich benötige Hilfe bei Thema Bootloader für AVR Atmega. Konkretes Problem: Rücksprung vom Bootloader zum Anwendungsprogramm. Ich habe einen ATmega1284p und programmiere in C mit dem aktuellen AVR Studio. Mein Board hat drei LEDs (grün, orange, rot).
Das Problem liegt immer noch vor... Ich habe nun folgendes gemacht: Ich habe einen ATmega16 mit einem Olimex Board genommen und ebenfalls so einfach wie möglich gemacht. Das Setup... Anwendungsprogramm: Ich habe ein total einfaches Anwendungsprogramm erstellt. Das Anwendungsprogramm
-
Thread
I2C 1Wire Counter
muss ja nicht bei jedem Impuls aufwachen, dafür gibt es doch > die Timer. Der STM32L071 hat einen 16-Bit Timer der auch ganz ohne > internen Takt zählen kann. Dann braucht der Chip noch max. 1.2uA. > > Für die anderen Quellen (Wind...) gibt es noch 6 weitere Timer/Zähler. > Die brauchen einen
Problem? Du kannst es dann analog dazu machen, nur halt nicht mit STM32 sondern dem existierenden ATmega1284P: Bauform B. schrieb im Beitrag #6693836: > Aber der uC muss ja nicht bei jedem Impuls aufwachen, dafür gibt es doch > die Timer. Der STM32L071 hat einen 16-Bit Timer der auch ganz ohne
-
Thread
CD74HC4067 - Funktion und Datenblatt verstehen
aufgeschaltet ist. [Hintergrund ist dass ich 6-8 Temperatursensoren DHT22 und eine DRV8833 an einen Atmega328PB anschliessen und deren ISEN messen möchte und mir die uC-Pins knapp werden weil ich auch schon beide UARTs, I2C (Display, Touch-IC) und SPI (MCP2512) brauche ...] LG, Sebastian
Spannungen liegen dort an Die sind dann offene Schalter, sind also undefiniert. Das ganze ist ja ein 16-auf-1 Analogschalter. Von der Funktion also wie die kleinen Brüder 4051 bis 4053. Ergänzende Datenblätter findest du beim CMOS Baustein CD4067.
-
Thread
Arduino UNO USART Daten fehlen
ATMega16U2 nur 9 von 10 Telegrammen empfangen werden und warum kein Empfang auf Port6 (Arduino - Port), wenn ein XBEE Modul am USART angeschlossen ist. Falls es jemand testen will - ich habe zu Testzwecken
, wird auf dem Uno über den 16U2 ein Reset ausgelöst, und der ATMega328 läuft in den Bootloader. Alles was der PC währenddessen sendet geht verloren (fast alles, Kommandos an den Bootloader werden natürlich ausgewertet). https:
-
Thread
Arduino flash beschrieben
steht da etwas andres als 1000. Dort steht auch wie man jederzeit ein byte aus einem Register (z.B.r16) im EEPROM speichern kann und auch wieder herauslesen kann. Wo die Daten herkamen spielt da keine Rolle ob aus dem RAM oder aus einer Schnittstelle. Nur, das Schreiben dauert für Kontrollerverhältnisse
github.com/mihaigalos/miniboot > *ungetestet* Habe https://github.com/Optiboot/optiboot mit Atmega 328p verwendet. Im Arduino Sketch wird der Flash-Bereich reserviert, bestehend aus n pages zu 128 bytes [c] const uint8_t flashSpace[SPM_PAGESIZE * (NUMBER_OF_PAGES + 1)] __attribute__ (( aligned
-
Thread
Schaltplan0010
Bitte um Hilfe auf eine Losung. Tausen Danke in Vorraus. Ich haben in meine Platine eine ATMEGA8-16AU TQFP ist Gleich wie ATMEGA8L TQFP ? Meine C Code: /* * ATMEGA8A _TASTE_LED.c * * Created: 13.05.2021 18:47:15 * Author: Diagnose */ #include <avr/io.h> #define
Bitte um Hilfe auf eine Losung. Tausen Danke in Vorraus. Ich haben in meine Platine eine ATMEGA8-16AU TQFP ist Gleich wie ATMEGA8L TQFP ? Meine C Code: /* * ATMEGA8A _TASTE_LED.c * * Created: 13.05.2021 18:47:15 * Author: Diagnose */ #include <avr/io.h> #define LED
-
Thread
Atmega8 externen Qarz Fusebits
Vorschlag: https://www.engbedded.com/fc.cgi?P_PREV=ATmega8&P=ATmega8&M_LOW_0x3F=0x3F&M_LOW_0x40=0x00&M_LOW_0x80=0x00&M_HIGH_0x06=0x00&M_HIGH_0x20=0x00&B_BODLEVEL=P&B_BODEN=P&B_SPIEN=P&B_BOOTSZ1=P&B_BOOTSZ0=P&O_BITS=Apply+manual+fuse+bit+settings&V_LOW=3F&
brauchst. https://ww1.microchip.com/downloads/en/DeviceDoc/Atmel-2486-8-bit-AVR-microcontroller-ATmega8_L_datasheet.pdf Um Seite 27
-
Thread
Frage zum Aufbau von HEX-File
0C9434000C9446000C9446000C944600 6A [/code] Aber hier sind es ja immer mehr Als 10 Bytes an Daten (sind 16Bytes). Wieso passt das nicht mit den 10 Bytes zusammen? Oder splittet sich das Datenfeld noch weiter auf?
Johannes schrieb im Beitrag #6689731: > Aber hier sind es ja immer mehr Als 10 Bytes an Daten (sind 16Bytes). Das sind auch 10hex Bytes, also 16dez. Stimmt schon!
-
Thread
Atmega8A Fuses auslesen
möglichen Prozessortypen. Die Software unterstützt den STK500 und den AVR911 mode. Die Appnote "ATmega8 zu ATmega8A" kenne ich. Auch das ATmega8A-Errata-sheet gibt nichts zu meiner Problematik her.
mit ATmega16 bzw. ATmega16A gearbeitet, beide haben dieselbe Signatur (1E 94 03).
-
Thread
ATmega32u4: Schnelle Analogmessung am PWM-Signal ausrichten
vom PWM Signal zu einer bestimmten Zeit den Analogen Input am Arduino auslesen kann. Oder ist der ATmega32u4 dafür ungeeignet? So wie ich das verstanden habe, kann man den analogen Eingang ohne die analogRead() Funktion deutlich schneller auslesen, indem man den Vorteiler am Arduino kleiner macht.
Start Signal geben. Siehe https://ww1.microchip.com/downloads/en/DeviceDoc/Atmel-7766-8-bit-AVR-ATmega16U4-32U4_Datasheet.pdf Kapitel 24 Nun steht da "65 - 260µs Conversion Time", was viel mehr ist als die von dir genannten 30µs. Das ist aber nicht schlimm, denn der ADC nimmt beim Start ein "Sample
-
Thread
Arduino und externe Spannungsversorgung
noch nie so getestet sollte aber gehen. Ich fürchte das geht so nicht, weil der UVCC Pin vom ATmega16U dann in der Luft hängt.
5,5V ist so gerade eben noch OK. Ich habe einen ATmega16 auch schon einmal ein paar Stunden mit 6V betrieben ohne dass es Probleme gab. Aber das möchte ich nicht weiter empfehlen.
-
Thread
CPU Chip Bild
reverse-engineering-arm1-ancestor-of.html aber der hat keinen Multiplizierer. Das Bild kann auch eine 8- oder 16 Bit CPU darstellen.
Der ATmega8 hat auch einen Multiplier, wenngleich nur 8x8. Auch hier ist der Teil des hübschen Bereichs rechts unten. https://upload.wikimedia.org/wikipedia/commons/e/e4/Atmega8-HD.jpg
-
Thread
Buchempfehlung C++ und MCUs
constexpr Offset addrOffset; struct Address // base addresses of registers { const uint16_t vport; const uint16_t port; const uint8_t pinCtrl; const uint8_t mask; }; // The index is always the Arduino pin number. constexpr Address baseAddr[]
[c] #include <NanoEveryPinNeu.h> #if defined(ARDUINO_AVR_NANO_EVERY) && defined(__AVR_ATmega4809__) #include "include/NanoEveryRegister.h" #else #error "This library only tested with Arduino Nano Every Board (ATmega4809)." #endif using Register8 = volatile uint8_t*; // ------
-
Thread
Multiplikation_in_Assembler
schieben ror r0 rjmp PC-6 ;Noch ne Runde (von insgesamt 8) push r16 in r16,SREG andi r16,0x80 out SREG,r16 sbrc r1,7 sec pop r16 ret muls_pr: push r16 push r17 push r18 clt mov r1,r24
ret mulsu_pr: push r16 push r17 push r18 mov r1,r24 mov r0,r25 mov r16,r1 clt sbrc r16,7 set sbrc r16,7 neg r16 rcall _mulsu_ andi r17,0x83
-
Thread
Fast PWM 1MHz
Ich glaube ehrlich gesagt nicht, dass man aus nem Atmega328 ne 1MHz PWM herausbekommt.
Die maximale Frequenz bei 8 Bit ist 16.000.000/256