-
Thread
RIP AtmelStudio
Who cares? Eagle und AVR sind einfach nur sowas von Stand 2000. Nimm doch einfach KiCad und STM32 :)
Andras H. schrieb im Beitrag #6591283: > XC Compilers sind open source. Nein. > Von den XC32 kann man den Source Code herunterladen Der XC32 ist ein verkappter mips-gcc. Aber XC8 != XC16 != XC32 Der Vorläufer des XC8 war ein Eigenbau von Microchip für PIC16. Der war viel schlechter
-
Thread
Bosch Athlet 25,2 V Akku 7 Stück Tauschen
gleichen Problem...... Schaltet man EIN leuchtet LED2 und LED5 blinkt :-( ach ja, der Bosch Athlet 32.4 V hat einen Atmega 328PB. Vielleicht hilft hier folgender Beitrag: https://www.mikrocontroller.net/topic/464607 Gruß Florian
Gibt es eine Hex-Datei für den 32,4 V oder muss die angepasst werden? LG
-
Thread
OLED128x128 SSD1351 RGB Initialisierung Color Farbe bunt SPI 3.3V AVR ATmega8 ATmega328p Assembler
Abweichung? Ich erkenne kaum noch Optimierungspotential: [code] OLED_CLEAR: ldi ZL,low (128*32) ldi ZH,high(128*32) OLED_CLEAR_s: SPI_TX_NULL SPI_TX_NULL SPI_TX_NULL SPI_TX_NULL SPI_TX_NULL SPI_TX_NULL SPI_TX_NULL SPI_TX_NULL sbiw ZL,1 brne OLED_CLEAR_s ret
Version-2 mit ATmega8 Zusätzlich wird der Registerinhalt von MCUCSR ausgewertet, um den Grund des letzten Resets zu erfahren, z.B. wurde die Resettaste betätigt, so als Spielerei^^ Momentan ist der ATmega8 schon
-
Thread
Tasten entprellen per Software
> Nach meinem Kenntnisstand ist der Zugriff auf 8/16 bit Variablen im RAM > nicht langsamer, als 32 bit. Darum geht es nicht. Bei Berechnungen, Vergleichen, ... müssen 8 Bit Werte zuerst auf 32 Bit "aufgepustet" werden. Auf einem STM32F4xx zum Beispiel kann sich dann die ISR für das Entprellen schnell
unmöglich wäre (OpenDrain kann man bei AVRs emulieren, indem man sie auf Input mit Pullup stellt). STM32 können das von Haus aus.
-
Thread
Hc Sr04 echo pin (5V) an Atmega 328p mit 3.3V
Hallo, hab hier einen Atmega328p welchen ich mit 3.3V laufen lasse und möchte ein oder mehrere HC Sr04 Sensoren dadran betreiben. Da ein HC Sr04 Sensor mit 5V läuft bräuchte man ja eigentlich einen Spannungsteiler oder logic
echo Pin um den auf ca. 3V zu regeln. Ich frage mich jedoch ob das überhaupt nötig ist, da der atmega ja 5V verträgt? Beeinflusst dies evtl. die Lebenserwartung des Microcontroller? Der atmega läuft als I²C Slave, als Master dient ein Raspberry Pi, Esp32 oder jeder andere 3.3V Microcontroller/SBC
-
Thread
Atmega32 Problem mit Fuse
Hallo liebes Forum! Ich habe mal zwei Bilder angehängt. Im ersten Bild fuse_1.png habe ich HIGH.EESAVE gesetzt und übertragen. Soweit so gut ein Read bestätigt mir es ist gesetzt. Übertrage ich nun in Mikrochip Studio (ehemals AVR Studio 7), dass Programm erneut wird mir HIGH.EESAVE wieder zurückgesetzt wie im Bild fuse_2.png aber warum?? Zur Erklärung: Ich habe ein Programm, das mir über 1-Wire einen DS1820 den ROM-Code ausliest und danach ins EEPROM ablegen soll. Von dort hole ich nachfolgend ROM-Code aus dem EEPROM und um ein Sog. MATCH_ROM auszuführen, um diesen Sensor
-
Thread
Pegelwandler 5V -> 12V an IO-Pin eines Atmega328p
einen Drehzahlmesser (Ersatzschaltbild C2+DZM) zu befeuern, möchte ich ein Signal, welches aus einem Atmega328P kommt und 5V Pegel hat auf 12V anheben. Es handelt sich um Frequenzen < 1000Hz. Da die Triggerspannung des DZM möglicherweise über 5V liegt und ich den Ausgang des Atmega möglicherweise nicht
Denn in der Regel dürfen alle I/O Pins nicht mehr als VCC haben. Es gibt wenige Ausnahmen. Bei STM32 vertragen einige Pins ein paar Volt mehr als VCC. Aber ganz sicher keine 15 oder gar 30V.
-
Thread
Drucksensor (Druckmessumformer) - welche Signalart für Arduino: Spannung oder I2C
mir bestimmte Toleranzgrenze) nachgelassen hat. Projektbestandteile: Board 1: Arduino Micro (ATmega32U4) Board 2: Elektrische Versorgung: [https://store.sure-electronics.com/product/PS-BC12111] Borad 3: Spannungswandler für Arduino: [https://wiki.dfrobot.com/Power_Module__SKU_DFR0205_] Board 4
nicht. Nehmen wir das mal an, dann reichen Dir 9Bit Auflösung (512 Werte). Da ist der 10bit ADC des ATMega also ok. Der ADC des ATMega ist eigentlich in der Genauigkeit ganz gut. Was der aber braucht ist a) Eine gute Referenzspannung, die Du bereit stellen musst. Auf den Arduinos kannst Du auch die
-
Thread
Interruptprobleme mit RFM12 868 MHz
Hallo Zusammen Ich versuche zwei ATMEGA32 über zwei RFM12 (868MHz) miteinander kommunizieren zu lassen. Senden und Empfangen geschieht jeweils über Interrupt wird wechselseitig in den Modulen ein/ und ausgeschaltet. Ich bin jetzt soweit
empfangen) - A4..A5: Tracesignale meiner Sende/ Empfangsroutinen - A6..B1: Kommunikation zwischen ATMEGA32 und RFM12 - B1: nSEL Es funktioniert genau einmal direkt nach dem Einschalten Modul1 sendet 0x02, 0xF0, 0x0F Modul2 empfängt 0x02, 0xF0, 0x0F Modul2 schaltet dann den RFM12 Empfänger aus.
-
Artikel
Liste von FPGA Eval boards
Treiber Xylo-L 130 XC3S500E - - 2.0 10base-T - LPC213x - Spartan3A Starter Kit 189 XC3S700A-FG484 32M x 16 DDR2 SDRAM 4 Mbit Platform Flash PROM, 32MB parallel Flash, 2-16 Mbit SPI Flash (JTAG) 10/100 1 In + 1 Out - 4 Taster, 1 Drehgeber, 4 Schalter 4-ch D/A, 2-ch A/D, Signal amplifier, Coolrunner CPLD
problemlos möglich) Software kostenlos bei Lattice (Quick-Start, User's Guide, EDA, Reference Designs, 8-/32-Bit Soft-Cores Mico8/Mico32 etc.) Weitere. www.hardware-design.de bietet verschiedene einfache Boards mit Lattice-Bausteinen an FPGA-Board mit XP2-17/XP2-8/XP2-5 -> 113,- bis 101,- Euro CPLD-Boards u.a
-
Thread
Krabbelversuche am ATmega4809
Hallo, https://www.microchip.com/wwwproducts/en/ATMEGA4809 Liegt alles unter Dokumente, hättest du eigentlich sehen müssen.
die Industrie damit auseinandersetzen? Sollen die megaAVR series0/1 eine Alternative zum ARM (STM32) sein? Grüße (:
-
Artikel
MCURSES
verwendete Baudrate angepasst werden: #define MCURSES_BAUD 19200L // UART baudrate, use 115200 on STM32Fxx Für STM32-Mikrocontroller kann zusätzlich noch die UART-Nummer eingestellt werden, nämlich 1-6 auf STM32F4xx, 1-3 auf STM32F10x. Der Wert wird für andere Mikrocontroller - wie z.B. ATmega - ignoriert
Funktionstasten, Cursor-Tasten etc. Versions-Historie. 13.03.2015: Version 2.2.0 Portierung auf STM32F10x und STM32F4xx Auswahl der UART-Schnittstelle (nur STM32) Neue Funktionen: printw() und vprintw() (nur STM32) Neue Makros: mvprintw() und mvvprintw() (nur STM32) Variablen-Typen uint8_t auf uint_fast8
-
Thread
ATMEGA 8515-16 lässt sich brennen- mehr nicht
Program Files (x86)\Arduino\hardware\MajorCore-master\avr/bootloaders/optiboot_flash/bootloaders/atmega8515/16000000L/optiboot_flash_atmega8515_UART0_115200_16000000L_B0.hex" avrdude: writing flash (8192 bytes): Writing | ################################################## | 100% 0.00s avrdude:
/bootloaders/atmega8515/16000000L/optiboot_flash_atmega8515_UART0_115200_16000000L_B0.hex: avrdude: input file C:\Program Files (x86)\Arduino\hardware\MajorCore-master\avr/bootloaders/optiboot_flash/bootloaders/atmega8515
-
Thread
AVR C Programmierung unter Linux
> Fehlermeldung: > [pre]"E:\\Programme\\arduino/portable/avr-gcc/avr-gcc-10.0.0_2019-12-16_-mingw32/bin/avr-gcc" > -Wall -Wextra -Os -g -flto -fuse-linker-plugin -Wl,--gc-sections > -mmcu=atmega328p "-Wl,-Map,E:\\temp\\Arduino/sketch_feb10b.ino.map" -o > "E:\\temp\\Arduino/sketch_feb10b.ino.elf
1.00000000000000000000 0.33333333333333330372 [/code] Allerdings bleibt mit Atmel Studio und ATmega4808 alles unverändert. Auch eine Änderung auf [c] uint32_t int_part = (uint64_t)input; uint32_t toPrint = (double)(remainder); [/c] ändert leider nichts. Allerdings verstehe ich den Workaround
-
Thread
arduino pro mini alternative
ATMEGA328P - genuine or counterfeit? https://www.youtube.com/watch?v=eeDC1m7ANJI
Schritt-Für-Schritt Anleitung dazu: https://www.hackster.io/techmirtz/arduino-without-external-clock-crystal-on-atmega328-d4fcc4 Noch eine: https://www.instructables.com/Atmega-Standalone-Running-without-crystal-oscillat/
-
Thread
ADF4351: offenes Interface mit AVR zum PC über Serial/USB
beiliegenden Sourcen als AVR Studio Projekt angelegt und für die beiden naheliegenden Arduino-Controller ATMega328 und ATMega2560 vorbereitet. Ein Arduino Micro oder Nano ist natürlich auch verwendbar. Die Anpassungen an andere Controller wie ATMega88, ATMega168 oder ATMega644 usw. sind leicht durchführbar
---------------------------------------- Datenübertragung eines ADF4351 Registerwortes (32 Bit) über serielle Leitung (MSByte first) Beispiel ADF Steuerwort: 0x12345678 ------------------------------------------------------------ 0x12 0x34 0x56
-
Artikel
Akku Tester
der OP RailToRail Ein- und Ausgänge hat. Software. Kann man auch einen anderen Controller als den ATmega32 verwenden? Ja, aber auf keinen Fall einen Mit AT90Sxxxx oder ATMega8515 da bei denen die SD-Routinen nicht mehr funktionieren. Auch muss man darauf achten, dass der Controller mehr als 1 kB RAM hat
09_15_V1.2.zip Software. C-Source Code für AVR-GCC 4.3 und die vorkompilierte HEX Datei für einen ATmega32 sind hier: AkkuTester_SW_2012_02_16_V1.8.zip Die Fusebits müssen folgendermassen eingestellt sein: HFUSE 0x17 LFUSE 0xe4
-
Thread
Debugger für ATmega32
Hallo, ich habe vor Jahren in einem Praktikum eine Mikrocontrollerschaltung mit ATmega32 aufgebaut. Zum Debuggen wurde die JTAG-Schnittstelle und ein Atmel JTAGICE verwendet. Nun würde ich gerne mehr mit Elektronik machen, nicht nur, aber evtl. auch mit dem ATmega32. Welcher Debugger
Hallo, der ATMEGA32 ist doch "Asbach Uralt". Den würde ich mir nicht antun. Wenn Du Geld sparen willst: ATMEGA328 in Form eines Arduino Boards. Vorteil preisgünstig, an jeder Ecke zu haben. Niemand zwingt dich die
-
Thread
Mikrocontroller und PHP
Es gibt schon Durchaus fertige TCP/IP-Stacks vor allem für entsprechende STM32F4xx. Und mit entsprechenden Baustein geht das auch am AVR, siehe Arduino Ethernet Shield. Je nach Nutzerzahl und sonstiger Elektronik ist ein Raspberry da echt ein Overkill. Und es geht auch ohne RTOS
einem Mikrocontroller gesehen? Ich meine nicht einen in der Größenordnung vom Raspberry Pi oder ESP32, sondern etwas in Richtung ATmega328 oder meinetwegen auch einen Boliden wie den STM32F4.
-
Thread
Leistungsmessung mit MSP430
verbauen. Erst mal zum grundsätzlichen Aufbau: Das Gerät soll jeweils einen 400 V/63 A, 400 V/32 A und 400 V/16 A sowie 3x 230 V/16 A EIngangstecker haben, welche ich manuell aktivieren muss (nur einer gleichzeitig möglich). Als Ausgänge sollen jeweils ein 400 V/32 A und 400 V /16 A sowie insgesamt
Devolo und TP-Link geschaut und darüber keine Angaben gefunden... :( > Ich bin ein Freund von STM32, aber da werden dir 10 Leute 10 Meinungen > geben. Ich habe vor kurzem eine Energiemessung für 3 Phasen umgesetzte, > das habe ich mit einem STM32G4 gemacht, da ich nicht viel Platz hatte > und
-
Thread
Taster-Eingang mit µC Output ansteuern
3,3v Seite ein Widerstand vorhanden). Nun möchte ich den Tastendruck mit einem Mikrocontroller (ATmega32U4, ebenfalls mit 3,3V betrieben) simulieren, der Taster soll aber weiterhin funktionsfähig bleiben. Wie stelle ich das am geschicktesten an, ohne einen Kurzschluss zu fabrizieren? Wenn ich den
-
Thread
[AVR] externer Speicher
Der ATmega2560 hat doch Ext.BusInterface, da kannst du alles dran hängen.
tatsächlichen 56kB doch recht dürftig Man kann ja mit guten, alten Pages arbeiten. Einfach die oberen 32k nutzen, dann geht das lückenlos.
-
Thread
Stepper Problem NEMA17-05GM 1036 Stepps statt 1000 Stepps pro Umdrehung
Astrofotografie Nachführung parallaktische Montierung > Ausrichteeinheit selber bauen Eigenbau ATmega8" Dein Beitrag ist mir ja schon (oberflächlich) aufgefallen und deine Vorliebe für Assembler. Da kann es dann kitzelig werden, wenn man wegen der "krummen" Getriebe nicht mehr mit glatten Integerwerten
auch noch schnell sein soll, vorallem bei großen Getriebeübersetzungen, momentan rechne ich schon mit 32Bit, noch dem Motto: so genau wie nötig Schlaumaier schrieb im Beitrag #6581396: > Im Prinzip fehlt mir noch noch die sauber arbeitende > Mechanik und Mechanik war in der Praxis noch nie mein Ding
-
Thread
Auswertung mehrerer Drehencoder
brauchst keine 800kHz Abtastrate. Man könnte es auch in einen AVR mit ausreichend Pins auslagern, z.B, ATmega64. Aber auch das ist eine Beleidigung eines 32 Bit Prozessors. ;-) 16 Drehgeber sind 3x16=48 Pins (incl. Taster). Die kann man per Schieberegister ala 74HC165 einlesen und gut.
keine 800kHz Abtastrate. Man könnte es auch in einen AVR mit ausreichend > Pins auslagern, z.B, ATmega64. Aber auch das ist eine Beleidigung eines > 32 Bit Prozessors. ;-) Völliger Quatsch! > 16 Drehgeber sind 3x16=48 Pins (incl. Taster). Die kann man per > Schieberegister ala 74HC165 einlesen
-
Thread
GPS Module U-Blox bzw. U-Blox Klone
und fertig. Ich mache das momentan auch so. Hardware ist eine ESP32 Platine mit kleines display, SD-card und lade-electronic fur Lipo. Finden sie gans billig für weniger dan 15€. GPS-modul BN220 kostet auch nur 10€. Dan noch eine lipo zelle und fertig. Sie konnen dan
Naja momentan kämpfe ich noch mit der richtigen Einstellung des Moduls damit der original Atmega wieder die LEDs toggelt. Aber funktionieren tut es und folgende Unterschiede: 1. viel schnellerer fix (nutzt ja auch mehrere GNSS) 2. laut meinem Zähler eine kleinere stddev (das m8t hat deutlich
-
Thread
Hilfe Software für Microcontroller, woher bekommen?
Ich habe mir einmal das Datenblatt vom ESP32 angeschaut. Der ESP32 hat ein DeepSleep-Mode, doch um den nutzen zu können dass der wieder "aufwacht" muss der ULP CoProzessor programmiert werden. Die Aufgabe ist selbst für einen ESP32-Fachmann nicht
Ich empfehle den STM32F091xC. genügend Touch-Pins.
-
Thread
Batterieverbrauch senken
für die Anforderung. Es gibt viele uC die in sleep mit uA auskommen, manche können dabei einen 32kHz Quartzoszillator laufen lassen um gelegentlich aufzuwachen und brauchen immer noch uA, manche können das auch per RC Oszillator ohne gleich mA zu benötigen. Gelegentlich aufwachen, direkt aus der
anständig macht, ist das kein Grund, diese Vorgehensweise generell zu verteufeln! Ich habe einen ATmega328 mit 1MHz / 5V samt MCP1703 und etwas Peripherie an einem 12V-Bleiakku. Der µC wacht alle 8s kurz auf (sleep timer), misst alle ca. 15 Minuten die Spannung und braucht damit in Summe über alles 25µA
-
Thread
uC from Scratch
ansteuern etc.) Robin schrieb im Beitrag #6572132: > Du verwechselst glaube ich Microcontroller (Stm32 oder Atmel AVR) mit > einen Dev Kit (teensy oder Arduino) Achim M. schrieb im Beitrag #6572133: > Der μC ist der ARM Cortex oder Atmega oder oder. > > Du willst ein embedded System bauen.
für die Produktion/Updates wo fertig debuggte Firmware aufgespielt wird. KiCAD sollte einige STM32 (und ATmega) Symbole bereits in der Standard-lib haben. In dem angehängten Bild siehst du wie ich den STM32G431 für eine rein digitale Schaltung mit interner VDDA-Referenz beschaltet habe. Die Probleme
-
Thread
Port Pin an AREF?
M.A. S. schrieb im Beitrag #6572408: > Gibt es die? Ist mir auch nicht bekannt. Ist ein Atmega 238.
unterstelle und ATmega328P annehme, hat der als interne Referenz 1,1 Volt, keine 2,5. Die streuen von einem Stein zum anderen erheblich, sind ansonsten aber sehr stabil. Ist es keine Option, diese zu verwenden und das
-
Thread
GLCD mit Arduino soll Variable anzeigen
my_ftoa(char *s, float f, char komma) { typedef enum boolean { FALSE, TRUE }bool_t; static uint32_t zz[] = { 10000000, 1000000, 100000, 10000, 1000, 100, 10 }; bool_t not_first = FALSE; uint8_t zi; uint32_t z, b; uint32_t i; for (i= 0; i< komma; i++) f= f * 10; i= f; komma
systematischer Fehler von 0.47 Kelvin. Hier wäre es besser, die interne Spannungsreferenz des ATMega zu nutzen (wenn es ein ATMega328 ist, sind das 1.1V). analogReference(INTERNAL); Deine Temperaturumrechnung müßte dann lauten: resultTemp = (1.1 * 100.0 * valadd) / (1024.0 * cycles);
-
Thread
LED-Matrix ansteuern
die Schaltung hatte ich damals "verbrochen". Es handelt sich hier um die damalige WordClock mit ATmega168. Artikel: https://www.mikrocontroller.net/articles/Word_Clock_Variante_1 In Wirklichkeit handelt es sich um eine 28x3 Matrix. Dafür wurden 3 PWM-Kanäle verwendet, nämlich für die RGB-Farben
1 wurde schon vor vielen Jahren duch die [[WordClock_mit_WS2812]] abgelöst, der ATmega durch einen STM32 ersetzt. Ich würde mir heute auch nicht mehr die Arbeit machen, 110 LEDs mit je 6 Pins einzeln zu löten - von der Menge an verwendeten Vorwiderständen mal ganz abgesehen. Das war
-
Thread
macOS Atmel-ICE mit PlatformIO
page/boards/atmelavr/megaatmega2560.html PLATFORM: Atmel AVR (3.1.0) > Arduino Mega or Mega 2560 ATmega2560 (Mega 2560) HARDWARE: ATMEGA2560 16MHz, 8KB RAM, 248KB Flash DEBUG: Current (avr-stub) On-board (avr-stub, simavr) PACKAGES: - framework-arduino-avr 5.1.0 - tool-avrdude 1.60300.200527
z.B. - macOS - VS-Code/PlatformIO - irgend ein Programmer (inkl. Debugger) - AVR oder ESP 8266/32
-
Thread
SPI für verteilte Systeme
nützlichen Tools. Um ihn zu entlasten und echtzeitfähiger zu machen, habe ich ihm eine Platine mit einem ATmega als Unterkontroller aufgesteckt. Der ATmega steuert die Motoren und fragt deren Hall-Sensoren ab. PI und ATmega sind per SPI verbunden, weil ich das zur Programmierung des ATmega nutze. Deswegen die
Ideal wäre ein Kommunikationsverfahren, das ganz ohne Interrupts auskommt (da ich sie wohl beim ATmega nicht priorisieren kann).
-
Artikel
IRSND
Mikrocontroller-Familien lauffähig. AVR ATtiny87, ATtiny167 ATtiny45, ATtiny85 ATtiny44, ATtiny84 ATmega8, ATmega16, ATmega32 ATmega162 ATmega164, ATmega324, ATmega644, ATmega644P, ATmega1284 ATmega88, ATmega88P, ATmega168, ATmega168P, ATmega328P XMega ATXmega128 PIC (C18-Compiler) PIC12F1840 PIC18F4520 STM32 STM32F4xx STM32F10x STM32 mit HAL-Library (NEU!) TEENSY 3.0 MK20DX256VLH7 (ARM Cortex-M4 72MHz) Unterstützte Protokolle. IRSND unterstützt die folgenden Protokolle: A1TVBOX ACP24 (NEU!) APPLE BANG_OLUFSON
-
Thread
Welcher ADC für ZF sampling
experimentieren kann.) Nach der Mischung nehme ich einen 48 kHz/ 24 Bit Audio Codec, eingebaut in einem STM32H/F7Disco. Es geht sicher auch einfacher.
ZeroIF-Konzepte im SDR-Bereich, da kommst dann auch mit einem Audio-ADC/DAC und zur Not keinem PIC oder ATmega weiter. Suche Dir eine Möglichkeit aus und baue Dir die Lösung dann entsprechend aus. Rumzetern das dein Cortex M4 das nicht packt, auf der anderen Seite dein Frontend nicht anfassen wollen bringt
-
Thread
Atmega328p mehr digital pins
Hallo, du kannst auch was Modernes nehmen. Jeweils in 48 Pin Ausführung > ATmega4809 oder AVRxxDB48 (xx = 32/64/128). Den 'DB' gibts auch noch mit 64 Pins. Zwei ICs benötigen mit allen drum und dran immer mehr Platz als ein etwas größerer. Der Klopper ATmega2560 ist von den Abmessungen
Sprech, sind die only Analogports 6 und 7 die eben nicht als digital Pins konfiguriert werden können im 32pin SO https://www.mikrocontroller.net/topic/425938#4989569 https://ww1.microchip.com/downloads/en/DeviceDoc/Atmel-7810-Automotive-Microcontrollers-ATmega328P_Datasheet.pdf finde ich hier nicht