-
Thread
Stepper Motor Microstepping Frage zu TMC2208
Atmega2560 und Berechnung von S-Rampen während der Verfahrzeit) Gruß Hannes
Beschleunigungskurven vorberechnen oder muss es während der Laufzeit geschehen. Pro Timer im Atmega2560 kann man auf jeden Fall einen Schrittmotor bei 16MHz betreiben.
-
Thread
Quarz und Clock bei AVR series 1 (z.B. Attiny 816)
Beide Quarze möglich z.B. bei: AVR32EA28/32/48 AVR16EA28/32/48
// PA2 off PORTA.PIN6CTRL = PORT_PULLUPEN_bm; // Pull-up on PA6 ADC0.CTRLB = ADC_SAMPNUM_ACC16_gc; // accumulate 16 sampling results [/c]
-
Thread
Anfänger / welcher mContr / welche Software
deutlich WENIGER! Muss man nicht verstehen! https://store.arduino.cc/products/arduino-nano 8 Bit, 16MHz, 32kB Flash, 2kB RAM, 21 Euro https://www.raspberrypi.com/products/raspberry-pi-pico/ 32 Bit, 133MHz, 2MB Flash, 260k RAM, 4,5 Euro
wahrscheinlich auch nicht umgehen. Ich muss auch keine 21 Euronen in so etwas versenken: > 8 Bit, 16MHz, 32kB Flash, 2kB RAM, 21 Euro Ich weiss naemlich noch wo der Kaefer seine Beine hat...
-
Thread
Arduino Auslastung Tacho und Drehzahl messen
den Timer1 im Input Capture Mode: https://www.mikrocontroller.net/articles/High-Speed_capture_mit_ATmega_Timer Beim Auslösen des Interrupts wird der 16-Bit Wert einfach in einer Variable abgelegt. Berechnung der Drehzahl erfolgt dann erst beim Refresh des Displays, also erst wenn man den Wert braucht
Timer1 im Input Capture Mode: > https://www.mikrocontroller.net/articles/High-Speed_capture_mit_ATmega_Timer > > Beim Auslösen des Interrupts wird der 16-Bit Wert einfach in einer > Variable abgelegt. > Berechnung der Drehzahl erfolgt dann erst beim Refresh des Displays, > also erst wenn man
-
Thread
Arduino mini pro für 5V mit 3,3V betreiben
Hallo, kann ich Arduinos mini pro (ATMEGA328), welche für 5V sind, mit 3,3V betreiben, wenn ich den Quartz austausche? Gibt es da noch andere Unterschiede. Danke Grüße Anton
Na dann probiere doch erst mal aus, ob dein AtMega auch mit 3.3V auf 16MHz schwingt. Meine tun das meist (eigentlich immer).
-
Thread
[VS] 3. Hand mit Lupe, div. Bauelemente (u.a. Taster, Kondensatoren)
Drucktaster 1-polig Öffner schwarz reichelt T 250R SW 2x LED Hyper SIDELED weiß SMD Osram LW A67C 1x IC ATMEGA8-16AU TQFP-32 reichelt ATMEGA 8-16 TQ 50x Kondensator THT Elko 1000uF 35V D13xL20 RM5 30x Poti SMD Potentiometer Trimmpoti Cermet 2,0k 24x IC LM 386 Audioverstärker, DIP-8 10x LED Cree THT-LED
25V D3xL5mm RM2,5 34x Ti TL431C TO-92 Precision Programmable Reference 25x Tantal 4,7µF 16V A 10%
-
Thread
Arduino Bootloader Problem
gestartet worden war, war Schluss mit lustig und ich musste den Bootlader neu flashen. Der optiboot_atmega328-2022-07-18.hex hat das Problem gelöst.
gestartet worden war, war Schluss mit lustig und ich musste den Bootlader neu flashen. Der optiboot_atmega328-2022-07-18.hex hat das Problem gelöst.
-
Thread
DIY 10kW/20kWh eta=99% Insel ESS Projektvorstellung
Einspeise-WR zum abregeln zu bringen? Das wird sicher ein Spaß ... Aber immerhin kann rein gesteuert ein 16MHz AVR das ganze easy schaffen. Allerdings ohne Auswertung / Ausgleich von Ladestand, und Frequenzshift.
diverses Feintuning - Reduzierung des AC-Induktor von 5 auf 1mH - Single-Prozessor-Lösung auf einem Atmega328 - 2. PCB-Revision: einfacher, stärker, billiger
-
Thread
4 Bit Hex -> 7 Segment
MC14495, DM8880/9368, V40511, D345, D346, CD4311 (CD4511 kann kein hex), CD4368, 74C915 oder eben ein GAL16V8 Aber Beschaffungsquellen ?
übrig (ATF16V8, ATF22V10). Und man braucht einen extra Programmer, ISP geht nicht.
-
Thread
DCF77 - Puls der Sekunde 0 nur 65 ms?
des DCF77-Signals (Output eines Pollin-Empfangsmoduls) durch einen Mikrocontroller (momentan ein ATmega88A). Zur Zeit lasse ich den Controller die Dauer der Trägerabsenkungen (bzw. der Pause dazwischen, falls diese länger als 1,5 s dauert) messen und über die UART-Schnittstelle an meinen PC senden
über und ist das Filter-Output 1, wird eine fallende Flanke erkannt; ein Übergang von z.B. 15 auf 16 (einstellbar per .equ-Direktive) bei Filter-Output 0 wird als steigende Flanke gewertet. Die dadurch entstehende Latenzzeit von 16 ms sollte in der Regel bei einer einfachen Uhren-Anwendung ja nicht
-
Thread
Frequenzerzeugung
Drehenkoder an einen µC anschließen, der die beiden Anzeigen direkt ansteuert und auch den Sinus erzeugt. ATmega48 im 28-pol. DIL würde reichen. Ein AD9831 käme mir überhaupt nicht in den Sinn.
an einen µC anschließen, der die beiden > Anzeigen direkt ansteuert und auch den Sinus erzeugt. ATmega48 im > 28-pol. DIL würde reichen. Ein AD9831 käme mir überhaupt nicht in den > Sinn. Latürnich. BtDtGts. (re)
-
Artikel
LED-Fading
Typ ATmega32 entwickelt und getestet worden. Aber es ist leicht auf jeden AVR portierbar, welcher eine PWM zur Verfügung hat. Der AVR muss mit etwa 8 MHz getaktet werden, egal ob mit internem Oszillator oder
- Max=255, Steps=4, Factor=4 pwmtable_8B - Max=255, Steps=8, Factor=2 pwmtable_8C - Max=255, Steps=16, Factor=1.435 pwmtable_8D - Max=255, Steps=32, Factor=1.21 pwmtable_10 - Max=1023, Steps=64, Factor=1.118 pwmtable_16 - Max=65535, Steps=256, Factor=1.04427 Anmerkung 1: Dies ist nur ein Reverse-Engineering
-
Thread
Baugruppe gesucht: Image Player mit HDMI-Ausgang, steuerbar
/en/latest/index.html python -m pip install pyserial Die Bilder müssen auf dem USB-Stick (FAT16 oder FAT32) im Verzeichnis DMX512_PICS liegen (Großschreibung beachten!) Die Namen müssen 000 bis 255 sein, immer 3 Ziffern, dazu die passende Endung. Es werden die Formate bzw. Endungen .jpg, .jpeg
Micro-SD Card, HDMI und 1x USB). Viel Spaß beim Nachbauen Korrektur. Die Firmware ist für einen ATmega328P, als den Typen auf dem Arduino Uno. Den kleinen ATmega48P hab ich nicht da. Für den und den ATmega88 braucht man aber eine andere Firmware, wegen der anderen Interruptvektortabelle.
-
Thread
Anfänger Ätz Fragen
zu beurteilen. Siehst du, und schon hast du einen weg... ;-) 73 Wilhelm PS: Bis jetzt! (16:10)habe ich schon 2x plus..., das ist doch was.
Monaten machte ich mir diese LP für ein Projekt das ganz schnell > gehen sollte: > > Beitrag "Re: ATmega328/Arduino und weiter?" Sauber aufgebaut - Glückwunsch!
-
Thread
AVR ATmega1284P Bootloader wie 644p
Hallo Ihr, ich habe ein Board in den ich den Atmega 1284P und 644P einsetze, die wiederum einen Bootloader, der über CAN Bus bedient wird. Soviel dazu. Das Board mit dem Atmega644p funktioniert einwandfrei mit dem Bootloader. Jetzt habe ich mich
befindet wie auch schon im Eröfnungsartikkel geschrieben mit --section-start=.text=0x1FC00 beim Atmega1284p. Wie auch im readout.hex zu sehen ist liegt der ganz hinten im flash wie es auch sein soll. Somit sollte er auch bei einem Leeren ATmega auch angesprungen werden. Dies ist nicht der fall.
-
Thread
Arduino unter Windows stellt sich dumm an
Arduino\libraries -libraries C:\Users\Hobbyraum\Documents\Arduino\libraries -fqbn=arduino:avr:nano:cpu=atmega328old -vid-pid=1A86_7523 -ide-version=10819 -build-path C:\Users\HOBBYR~1\AppData\Local\Temp\arduino_build_340529 -warnings=all -build-cache C:\Users\HOBBYR~1\AppData\Local\Temp\arduino_cache_143689
Arduino\libraries -libraries C:\Users\Hobbyraum\Documents\Arduino\libraries -fqbn=arduino:avr:nano:cpu=atmega328old -vid-pid=1A86_7523 -ide-version=10819 -build-path C:\Users\HOBBYR~1\AppData\Local\Temp\arduino_build_340529 -warnings=all -build-cache C:\Users\HOBBYR~1\AppData\Local\Temp\arduino_cache_143689
-
Thread
AVR-Assembler: Fehlersuche Biphase-IR-Fernbedien-Sender
L. schrieb im Beitrag #7520680: > Korrekterweise sollte ich hinzufügen, dass ich mangels eines ATmega8 mit > dem (großen Bruder) ATmega16 arbeite Aber du benutzt die inc Datei vom ATmega 8. Das kann nicht funktionieren. Schon die Adressen der Interrupt Vektoren sind anders.
#7520691: > Was, bitte, soll da nicht funktionieren?: Ein Programm mit interrupt Vektoren vom Atmega8 kann auf dem Atmega16 nicht laufen, weil die Sprungadressen an der falschen Stelle im Speicher stehen.
-
Thread
RP2040: 33 LEDs einzeln schalten und zusammen dimmen
Versorgungsspannung könnten für die LEDs etwas zu knapp bemessen sein. Seinerzeit hatte ich einen ATmega48 dafür verwendet und entsprechend viele Schieberegister angeschlossen: http://mino-elektronik.de/AVR_PWM_64/AVR_PWM_64.htm Du kannst natürlich auch die TLC.... nehmen, wenn Du sie schon in der Schublade
hätte ich die Befürchtung, dass es schwierig wird die Helligkeit genau > gleich zu bekommen. PWM (16 Stück stehen zur Verfügung) auf den Pin und passend einstellen.
-
Thread
[V] Halbleiter, Netzteile, Opto, Diskret, Relais, Buchsen, Evalboards
PCF8591T, Philips: I²C 8Bit ADC und DAC -> 0,50€/Stk. 309x AD5541JR, Analog Devices: 16Bit DAC -> 0,75€/Stk. 295x PCA9515A, NXP: I²C Bus repeater -> 0,25€/Stk. 420x ATMEGA325-16AU, Atmel: AVR -> 0,75€/Stk. 60x PCA9306D
PCF8591T, Philips: I²C 8Bit ADC und DAC -> 0,50€/Stk. 224x AD5541JR, Analog Devices: 16Bit DAC -> 0,75€/Stk. 291x PCA9515A, NXP: I²C Bus repeater -> 0,25€/Stk. 401x ATMEGA325-16AU, Atmel: AVR -> 0,75€/Stk. Halbleiter
-
Thread
ATmega2560 hex File disassemblieren
en-us/parametric-search.html/716 Das hätte ich vorher sehen sollen, dann hätte ich gleich den "atmega256" gewählt. Man sieht den Unterschied auch am "Size", "default" ist 16, die beiden anderen 24. Egal. Um z.B. die Baudrate zu finden, muss man schon ziemlich tief im Text wühlen. Die USART-Register
U2X0 steht auf 1, UBRR0H auf 0 und UBRR0L auf 16, das sind bei 16 MHz Takt 115200 Baud für die USART0.
-
Thread
Bitte um Hilfe bei der Programmierung von AVR8-Mikrocontrollern in C
im Beitrag #7515003: > Habe zwar keine Ahnung aber selbst mir ist sofort aufgefallen AVR8 und > 16 Bit auch ein Achtbitter darf 16-Bit-Register haben...
wird vorher > ausgewertet, bevor Print überhaupt was tut. Ok, ich hab mit das Datenblatt des Atmega2560P und den Arduino-Code noch einmal vorgenommen: 1. "Reading the OCRnA/B/C 16-bit registers does not involve using the Temporary Register." und "The Timer/Counter does not update this register automatically
-
Thread
STM32F103 Bluepill externen Interrupt auch PIN B1
tut sich jedenfalls was:-) Nun muss ich nur noch die Sin von EXTI_PR verstehen. Gab es das beim Atmega auch schon, ich kann mich gar nicht erinnern, dass ich das da löschen musste
weiter herauszufinden wie es geht. # Bluepill, STM32F103C8, Interrupts [c]program STM32F103V8_16x2; { Declarations section } { Declarations section } procedure ExternerInterrupt(); iv IVT_INT_EXTI1; ics ICS_AUTO; Begin DisableInterrupts(); GPIOC_ODR := 0x0000; // Setze Port C auf 0; EXTI_PR
-
Thread
Entfernungsmessgerät mit Assembler
/ hier auch https://projecthub.arduino.cc/jehankandt/arduino-16x2-lcd-display-with-distance-sensor-ec57f0 Wenn du fertig bist wirst du merken, dass diese Entfernungsmeser absolute Scheisse sind, ohne Temperaturkompensation stimmt die Entfernung sowieso nicht und
debo-sen-ultra-p161487.html > LC Display: ARD SHD LCD https://www.reichelt.de/arduino-shield-display-lcd-kit-16x2-blau-weiss-ard-shd-lcd-p270527.html Diese Links hätte der TE auch gleich posten können.
-
Thread
EEPROM Arduino long zahl
keine > CPU-Zeit wird verwartet. > Damit die Daten als gültig erkannt werden, kommt noch eine CRC16 dran. > Entweder wird bei ungültiger CRC die Werksinitialisierung des RAM > behalten oder noch eine 2. Kopie auf gültige CRC geprüft. > RAM-Variablen lassen sich ja ganz einfach vorbelegen. Bei
keine > CPU-Zeit wird verwartet. > Damit die Daten als gültig erkannt werden, kommt noch eine CRC16 dran. Ein absolut sinnvolles Vorgehen. Kann man Richtung "fail safe" noch etwas aufblasen, aber das ist dann sehr oft unter dem Aspekt der konkreten Anwendung bzw. des konkreten Wertes dieser
-
Thread
PWM mit kleinem (welchem?) Atmega und Dimensionierung
Sigi S. schrieb im Beitrag #7512074: > Gibt es einen kleinen Atmega den Ihr empfehlen würdet, der ggf. PWM > in Hardware kann, oder ist das unnötig? Das erfüllt wohl jeder Atmega, und auch jeder ATtiny. Wenns Arduino werden soll, nimm halt einen, den die out
Betrieb bei 12V, der das Problem des hohen Stroms nochmal verschärft. > 1) Gibt es einen kleinen Atmega den Ihr empfehlen würdet, der ggf. PWM > in Hardware kann, oder ist das unnötig? Praktisch alle AVR, egal ob ATMega oder ATTiny haben einen Timer, der PWM in Hardware unterstützt. > Er soll
-
Thread
Was ist den bei Conrad los Kein einziger Binärzähler-IC !
Binärzähler-IC, nur so ein HEF4060bt652 Frequenzteiler der zwar sehr hoch zählen kann (14 Bit) aber nur jede 16te Zahl ausgeben kann da die ersten vier Ausgänge fehlen. Naja jetzt muss ich zu Reichelt wechseln . Ach war das früher schön da hatte Conrad so viele Logikbausteine der 4000er Reihe und sogar im Dip
#7510987: > Wer braucht denn noch binaerzaehler IC ? Ich hab mal 74AC161 als Vorteiler für den ATmega168 genommen, um bis 100MHz zu kommen. Und Single-Gate ICs benutze ich auch häufig. Aber ohne MC geht heute nichts mehr. Ich hab auch mal mit einem ATmega48 mehrere Logik-ICs ersetzt, weil das Gerät
-
Thread
18650 Zelle zu 5V
Hi, Ich betreibe nen ATMega328p an dem ein HC12 und ein DS1307 hängt. Der MC befindet sich die meisten zeit im sleep. Ich betreibe das ganze mit ner 18650 Zelle und der MC und das HC12 Modul kommen von Spannungen von 3 - 4.2V
Beitrag #7509730: > Es gibt ihn als DIL-Chip oder als Modul mit Pufferbatterie: Das Gehäuse ist SO-16W, d.h. Pitch ist 1,27 mm
-
Thread
Torantrieb Steuerung IC Info gesucht
dass der uC den Kurzschluss 'produziert', und der nicht zu ersetzen ist. Evtl mit Adapter und einem Atmega 16/32.
Stefan F. schrieb im Beitrag #7614335: > Noch zu meiner Frage: Könnte der Atmega32 so etwas als > Sicherheitsmechanismus bewerkstelligen, also das das Tor ohne > Lichtschranken bei einem Hindernis reversiert? Der ATMEGA ist nur das Walzenschaltwerk in deiner Waschmaschine
-
Thread
Arduino STM 32 PWM Frequenz
Kay L. schrieb im Beitrag #7509030: > Ich habe gelesen das, zumindest bei den Atmega boards man einen anderen > prescaler auswählen kann und somot sich eine andere Frequenz ergibt. *Wo* hast du das gelesen? Und welche Relevanz soll eine Aussage, die für einen ATMega Arduino getroffen
etwas "prescale(TIM2, 3)" Bei den STM32 kann man flexibel beliebige Prescaler einstellen (jede 16/32bit Zahl je nach Modell; der STM32F103 auf den Bluepills kann "nur" 16bit). Das geht z.B. mit "TIM2->PSC = 1234;". Der STM32 hat so viele Timer, da wird es sicherlich einen geben, der vom Arduino-Framework
-
Thread
Atmega 16 reparieren
Hallo zusammen, ich habe ein PCB von einem Unterwasserroboter mit einem Atmega 16 als Herzstück. Leider läuft das Board nicht mehr an. (Wasserschaden). Ich vermute, dass der Atmega 16 entweder defekt ist oder durch Wasser evtl. Parameter verändert wurden, welche den Start verhindern
Board, wo der gleiche Controller drauf sitzt. > Mein Gedanke war den zu kopieren auf einen neuen Atmega Chip. (Sofern > der andere wirklich defekt ist und sich nicht retten lässt Machs andersrum: setzte deinen defekt geglaubten ATmega16 auf das heile Board und prüfe auf die Art, ob der ATmega16
-
Thread
Neue ATTINY3226 usw. gar nicht mitbekommen
| ATtiny3224 | ATtiny3226 | ATtiny3227 28/32 Pin | 48 Pin ___________|____________ ATmega808 | ATmega809 ATmega1608 | ATmega1609 ATmega3208 | ATmega3209 ATmega4808 | ATmega4809 28 Pin | 32 Pin | 48 Pin | 64 Pin _________
| 20 Pin | 28 Pin | 32Pin ___________|____________|____________|_____________ AVR16DD14 | AVR16DD20 | AVR16DD28 | AVR16DD32 AVR32DD14 | AVR32DD20 | AVR32DD28 | AVR32DD32 AVR64DD14 | AVR64DD20 | AVR64DD28 | AVR64DD32 28 Pin | 32 Pin | 48 Pin | _________
-
Thread
ATMega1284p ext.clock
Hi, Ich wollte den ATMega1284p über nen 16Mhz Quarz als clock versorgen. Ich habe die lfuse auf 0xC0 gesetzt. Offensichtlich war das nicht richtig, denn ich kann den Chip nun nicht mehr programmieren. Den Quarz habe ich
Arduino F. schrieb im Beitrag #7505796: > Mit einem Arduino? Arduino Atmega328P @16MHz, 1MHz-Rechteck an PB5 (D13, LED): [c] const uint8_t PBVAL = 1<<PORTB5; void setup () { DDRB = PBVAL; PORTB = 0; } void loop () { noInterrupts(); for (;;) { PORTB
-
Thread
Arduino Uno lässt sich über anderen Arduino programmieren aber nicht über Avrstudio
> > Da ist der 328p aber nicht aufgelistet > Achso, sehe gerade Atmega32, also der 328p gehört wohl zur Familie...
Darth G. schrieb im Beitrag #7506086: > Achso, sehe gerade Atmega32, also der 328p gehört wohl zur Familie... Nein! Der ATmega328 ist in der Arduino IDE als Arduino UNO oder Arduino Nano bekannt.
-
Thread
Raspberry 5 vorgestellt
AVR vs. ARM usw. Gelegentlich hilft ein Schritt zurück… Und für ein paar SlowRF Empfänger (per ATMega) reicht zum einsammeln, sichern und verwalten ein RPZ mit WLAN, da bin ich mit 0,8-1,4 Watt dabei - natürlich 24x7 und das seit Jahren. Und es gab bisher kein Problem, das OS zu aktualisieren und das
mit größtem Erfolg verkaufte. ... Der Raspberry Pi machte zuletzt in all seinen Varianten rund 16 Prozent des jährlichen Umsatzes von Premier Farnell aus. Insgesamt nahm man damit rund 125 Millionen Pfund im Jahr ein... Genauer betrachtet übernimmt Dätwyler schließlich "nur" den für Distribution
-
Thread
16x2 LCD durch VFD ersetzen - Display kompatibel?
wahrscheinlich auch nicht umsetzbar, oder? Das ist quatsch. Du kannst aber den N8052 durch einen ATmega8515 ersetzen und dann die beiden VFD-Treiber selber multiplexen. https://www.mouser.de/ProductDetail/Microchip-Technology/ATMEGA8515-16JUR?qs=6Dg1WZIWLC57DQkAzkuAhQ%3D%3D Oder: https://www.mouser.de
und Atmega 8515 haben ja dasselbe Pinout(44-Pin PLCC), das passt perfekt. Mit welchem Programmer programmiert man den Atmega 8515 am besten? Habe einen TL866 II (und dachte, dass der so ziemlich alles kann),
-
Thread
ATmega328/Arduino und weiter?
hochladen des Programms hatte und man da nicht irgendwelches ISP Zeugs dranfummeln musste. Und der ATmega16U2/CH340 passt eben nicht mehr ins Experimentierbrett/Lochraster. Das alles war natürlich Krampf, weil der USB Anschluss Bauteile braucht die dauernd Strom ziehen, damit ist Essig mit stromsparenden
Der nächst größere ist für mich der ATmega644. Den gibt es dort recht günstig als Modul: https://www.chip45.com/products/crumb644-1.1_avr_atmega_modul_board_atmega644p_usb_rs485.php
-
Thread
FuseBit Atmega 644 verstellt?
override this check. Ein STK ist leider nicht vorhanden, wäre schade ich müsste den Atmega entsorgen. Gruß und einen schönen Sonntag
durcheinander gewürfelt werden... Full Swing Crystal Oscillator muss doch aktiviert sein für den 16.000MHz Quarz oder verstehe ich jetzt was falsch?
-
Thread
Drehgeber und Tastenentprellung für Arduino
Zeile sagen soll. Du musst doch mitbekommen haben das ich keinen DA haben. Ich habe dir extra meine ATmega4809 und AVRxDB Pin Lib gegeben damit du es leichter für deinen AVRxDA anpassen kannst. Und jetzt stellst du den Vorwurf in den Raum da fehle für deinen DA ein Define? Das ist jetzt nicht dein ernst
ausufern > lassen. / und gut ist. ich kann es auch [c] if(strlen_P(MainName)) { uint16_t c_count2=strlen_P(MainName); String Ausgabe_pfad_String=""; Ausgabe_pfad_String.reserve(c_count2+2); char *c_home2=(char*)MainName; Serial.println(c_count2); Serial.println(c_count2