-
Thread
Fuses per Source Code setzen
Hallo, ich habe ein Atmega2560 Pro Board. Dabei lassen sich die Fuses nicht über die USB-Schnittstelle bzw. den Bootloader setzen. Daher hatte ich versucht, die per Source-Code zu setzen. Gefunden habe ich dazu mehrere Beispiele
Dich nicht an die Fuses > lässt. Nochmal, ich habe es auch über Mikrochip-Studio direkt auf einen Atmega2560 auf dem STK600 versucht. Dabei habe ich auch das elf-File übertragen. Auch dies ging nicht.
-
Thread
LED Zuleitungen reduzieren.
schrieb im Beitrag #7967761: > Wenn du einen ATtiny406 im 3x3 > QFN-Gehäuse nimmst ... oder einen CH32V002/3. Der hat dann ebenfalls 20 Pins, womit sich jede LED auch einzeln ansteuern ließe. Den CH32V002 gibt es laut Datenblatt auch im QFN-12, das ist dann nur noch 2x2 mm groß, allerdings kenne ich
getest. Zum testen hatte ich leider nur einen Atmega328p bei der Hand. Ich denke ob ich das Programm auf einen Atmega328p oder Atmega328pb brenne, wird egal sein, solange ich den Controllertyp in der IDE umstelle bevor ich mit dem USBasp brenne. Liege
-
Thread
ESP32 und SG90 Servo mit 4 x AA Batterie versorgen
per Netzteil versorgt. Nun möchte ich die Flexibilität erhöhen und eine automatische Weiche auf ESP32 Basis bauen, die per Batterie versorgt wird. Somit kann die Weiche "irgendwo" sein ich muss mich nicht um Kabel kümmern. Verbaut sein wird: 1 x ESP32 (3,3V oder 5V) 1 X einfacher Anwesenheitssensor
Aussagen für den Verbrauch eines ESP32 (über Bluetooth) aber gehe hier einfach mal von 100 mA aus. Weiterhin möchte ich den ESP32 in den DeepSleep schicken wenn nach Zeit X nichts mehr passiert ist. Neben der Batteriebox ist es auch die
-
Thread
Systemnahe Programmierung in C (SPiC) Vorlesungsfolien, Übungen und Projekte
Python aber >ohne C, dürfte selten sein. Naja, für Micropython sind es schon einige: STM32, ESP32, ESP8266, PiPico, Nordic nRF, TI3200, SAMD21 https://docs.micropython.org/en/latest/
Python aber >>ohne C, dürfte selten sein. > > Naja, für Micropython sind es schon einige: > > STM32, ESP32, ESP8266, PiPico, Nordic nRF, TI3200, SAMD21 > > https://docs.micropython.org/en/latest/ Leute, wann kapiert ihr's endlich? Es geht um "Plattformen", für die in einer von C verschiedenen
-
Thread
Quarz Abweichung in ppm bei einem Arduino nano Nachbau.
wünschenswert, dass diese nur 1x > im Jahr gestellt werden muss...wenn überhaupt... Dann verwende einen 32,768 kHz Quarz in Verbindung mit Timer2 oder kaufe besser ein.
Quarzuhr eine Abweichung von 1 Min/Jahr hin Kognitive Verzerrung. > und > meine RTC DS1307 mit 32,786 kHz Uhrenquarz kommt nur auf 1 Min/Monat, > also ca. 50ppm? Abgleichen!
-
Thread
rtc - generelle Frage
ausgelesen werden. PS: Der DS3231 hat ja einen 32 KiHz-Ausgang - diesen als Interrupt für den ATmega zu verwenden könnte sinnvoll sein ...
Moin, vielleicht ist es einfacher dem Atmega einen Quarz oder Oszillator zu gönnen. Der würde die Urzeit im Atmega oder Attiny gleich genau erzeugen können und der Aufwand ist geringer. Nur eine freier Timer muss vorhanden sein Gruß Carsten
-
Artikel
RFM69
Arduinobibliothek (C++) für JeeNodes Linux Kerneltreiber (C) für RFM12 und RFM69 Bibliothek (C++) für STM32 RFM69 Anbindung in Python RFM69 Anbindung in Python RFM69 in C Projekte. Intertechno, Brennenstuhl, FS20, und andere Funksteckdosen schalten. Hier gibt es einen Artikel wie mit einem Raspberry Pi und
Aufsteckmodul für den Raspberry Pi Moteino, Arduino kompatibles Board mit RFM69 radino, Minimodul mit ATMega32u4 und RFM69 Adafruit Feather M0, Modul mit Atmel ARM und RFM69 Themen zum RFM69 im Forum. Thread im Forum: Wer verwendet RFM69 RFM69 - Beispiel für Initialisierung gesucht RFM69 - RSSI Messung Simple
-
Thread
Universal Pelletofensteuerung
überarbeiten und diskutieren. Dabei bekommt man auch heraus, ob ein Mikrocontroller (Arduino, ESP8266, ESp32, STM ...) ausreicht oder eher ein Mini-PC (Raspi, Banana Pi ...) nötig wäre. Letztere hätten den Vorteil, dass man Programmkorrekturen einspielen könnte, ohne alles neu zu flashen. Notfall nur einen
ein Opto-Triac wird dauerhaft leitend. Aber das kann man alles tauschen. Mein Nemaxx hat einen Atmega drin, die ISP Schnittstelle ist rausgeführt. Wenn ich da noch die Software auslese kann ich jeden Bauteil ersetzen. Eventuell ist es bei dir ja ähnlich.
-
Thread
24-Kanal PWM Led-Controller mit key-scan
Irgend ein ATMega mit genug PortPins schafft das, bzw. die PWM-Frequenz bei 8 Bit ist dann für LEDs noch ausreichend hoch.
garnicht notwendig. spartan klingt aufwendig und ich verstehe nichts davon, dann könnte ich auch atmega nehmen und es selbst machen - da klingen zwei einzelne ICs jedoch attraktiver.
-
Thread
Problem mit malloc() und free()
Programmteile, die ich eigentlich in einem größeren Programm verwenden will. Der Controller ist ein Atmega2560 mit 32k externem Ram. Ich will jetzt niemandem zumuten, sich das Programm in Einzelnen anzusehen. Daher beschreibe ich das mal kurz. In der main steht folgendes: [c] XMCRA =0; XMCRA
laufen soll und dann müsste der Stack dementsprechend gross angelegt werden, so dass selbst der Atmega2560 an seine Grenzen kommen würde. Daher wäre mir der Weg mit malloc lieber. Den Ram habe ich getestet mit einem Testprogramm. Da wird kein Fehler gemeldet. An der Hardware liegt es wohl nicht.
-
Thread
Idee zu Micocontroller-Analog-Digital 24 H Uhr
Erst mal einen Schrittmotor mit einem Atmega ansteuern.
. Dazu kommen Schrittmotortreiber wie A4988 https://www.ebay.de/itm/406153343829 und ein ESP32 https://eckstein-shop.de/WaveShare-ESP32-S3-Mini-Development-Board-ESP32-S3FH4R2-240MHz-24GHz-Wi-Fi-Bluetooth-5 und ein Steckernetzeil und fertig ist der elektronische Teil (ohne Akku, braucht man
-
Thread
MSCOMCTL.OCX unter W11
Harald K. schrieb im Beitrag #7955834: > Wenn also ein 32-Bit-Office installiert ist, muss das Programm den > 32-Bit-ODBC-Treiber nutzen, und das tut es, wenn es selbst ein > 32-Bit-Programm ist. Es spricht rein gar nichts dagegen, > 32-Bit-Programme unter
im syswow64-Verzeichnis die 32-Bit-Variante ist.
-
Thread
Feld aus Festwerten im Programmspeicher
gestern durch die Lappen gegangen. [c] "E:\\Programme\\arduino\\portable\\avr-gcc\\avr-gcc-15.2.0_mingw32_binutils2.45_avrLibc2.2.1\\bin\\avr-gcc" -c -g -Os -Wall -Wextra -std=gnu11 -ffunction-sections -fdata-sections -MMD -flto -fno-fat-lto-objects -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10819 -DARDUINO_AVR_UNO
machen? Ja, gibt es. Schau dich einfach mal um. Schon ATtiny817 und Verwandte können das, auch ATmega4809 (hier passt jeweils der komplette Flash in den Adressraum). Bei den neueren AVR-Serien (DA, DB und wie sie alle heißen) hängt es von der Flash-Größe ab: nur maximal 32 KiB Flash lassen sich in
-
Thread
Schaltung vereinfachen
Schnäppchen: https://www.reichelt.de/de/de/shop/produkt/arm_cortex_-m0_mikrocontroller_16_kb_flash_lqfp32-352809?search=stm32c031& Der ADC ist jedenfalls schnell genug. Kleiner geht's natürlich auch noch, aber man soll ja nicht übertreiben.
: > > https://www.reichelt.de/de/de/shop/produkt/arm_cortex_-m0_mikrocontroller_16_kb_flash_lqfp32-352809?search=stm32c031&; > > Der ADC ist jedenfalls schnell genug. Kleiner geht's natürlich auch > noch, aber man soll ja nicht übertreiben. Nicht jeder kann den STM32C031x4/x6 Mainstream-Mikrocontroller
-
Thread
[S] Teensy 2++
Wenn ich das richtig verstehe, sollte nur ein ATmega32U4 verbaut sein. Da gibt es auch andere Boards. Z.B. https://www.makershop.de/plattformen/arduino-kompatibel/pro-micro-32u4/
-
Thread
CH32V003: LogicMachine
glaube, davon sind hier auch welche vertreten. Im übrigen war dieses Projekt ursprünglich auf einem ATmega168 programmiert (ohne Farben in der Konsole) und jetzt habe ich das ein wenig überarbeitet und zu einem CH32V003 portiert, auch deshalb, weil der CH32 im Gegensatz zum AVR fast nichts kostet. Um
Ich habe noch nicht nachgemessen, biszu welcher Frequenz der Interpreter noch funktioniert, beim ATmega waren es irgendwas zwischen 20 und 30 kHz. Das sollte hier jetzt schneller gehen. Experimente zu digitaler Logik können zu folgenden Themen gemacht werden: - boolsche Algebra - Zähler (asynchron
-
Thread
Input Thresholds beim Raspberry Pi Pico
Schaltschwellen durchaus nutzen, wie sie sind. Wobei es allerdings Überraschungen geben kann. Beispiel: ATMega328P Schalschwelle ca. VCC/2, also 2,5V bei VCC=5V mit recht großer Hysterese. Beim übertragen des Programms auf einem Leonardo, also mit ATMega32U4, kam dann die Überraschung/Fehlfunktion. An
Oszikanal angeschlossen. Die Unterschiede zwischen gleichen µC sind minimal. Zwischen 328p und 32U4 beträchtlich Wie auch laut Datenblatt erwartbar. Ein 16U2 verhält sich übrigens wie ein 32U4 in der Sache.
-
Thread
Fensterüberwachung Haus mit Arduino Nano V3 Atmega168 und HUB75 P2 RGB LED-Display 64x32
seine Grenzen > bringt. Meine Lösung benötigt 80% RAM, Du weißt, dass es den Nano auch mit einem Atmega328 gibt, doppelte Menge Speicher drin? Der Grundriss im Display als Anzeige gefällt mir!
Manfred P. schrieb im Beitrag #7951249: > Du weißt, dass es den Nano auch mit einem Atmega328 gibt, Ja. Ich war mal der Meinung gesehen zu haben, dass A6 / ADC6 und A7 / ADC7 beim Atmega168 auch I/O können und hatte deswegen den Typ genommen, hatte mich aber versehen... Manfred P.
-
Thread
CH32V003-J4M6: Einfacher Rechteckgenerator 0,5 Hz 20 kHz
wenn ich nur einen Rechteckgenerator benötige ist das mit Kanonen auf Spatzen geschossen. Mit dem CH32V003 beschäftige ich mich ursprünglich, weil er einfach nur sehr billig ist. Außerdem, sieht man von dem nur halb so großen Speicher des v003 ab, ist er dem ATmega328 haushoch überlegen (auch wenn
USB-Kabel einsteckt. Ein Arduino nano ist nichts weiteres als (in der klassischen Variante) ein ATmega328 mit Bootloader-Firmware und einer USB2UART Bridge. Wenn Du einen ATmega ohne das Board programmieren möchtest, benötigst du auch dort einen Programmer. Das gleiche gilt hier für den CH32V003
-
Thread
Arduino Q, Qualcomm kauft Arduino, neue IDE ante Portas
bei Qualcomm passen kann: Es gibt bei Arduino zwar eine Pro-Schiene (z.B. Portenta H7 mit einem ST32H747 und WiFi oder Portenta X8 mit einem Linux / ST32H747-Combo), aber es fehlt die "professionelle Unterstuetzung" fuer solche Produkte (die IDE2 ist zwar fuer Hobbyisten OK, aber fuers Geschaeft fehlt
mehrmals lesen das fuer die meisten Leute Arduino an Reiz verloren hat weil sie heute schon eher mit ESP32 rummachen. Aus der Sicht eines Profis ist an ESP32 alles schlecht. Das einzige was erstaunlich ist, ist der guenstige Preis. Und das ist das einzige was die Menschen interessiert. BTW: Ihr labert
-
Artikel
Bitmanipulation
sind als Bitnummer definiert. Das ist wichtig, wenn man Register von großen AVRs manipuliert, z. B. ATmega48. Hier muss aus der Bitnummer über eine Schiebeoperation erst das Bitmuster gemacht werden. ARMv6-M (Cortex-M0). Der minimalistische Instruction-Set der ARMv6M-Architektur, auf welcher der Cortex-M0
. nicht das gewünschte Ergebnis (Stichwort: „Integer Promotion“). Angenommen, Bit 15 soll in einer 32-Bit weiten Variable gesetzt werden. Bei Compilern für 32-bit-Controller (z. B. ARM7TDMI) sind Integers per default 32-bit und Konstanten sind somit implizit ebenfalls 32-bit weit. Man sollte aber dennoch
-
Thread
CH32V003 J4M6
Es gibt übrigens ein paar nette Spielereien mit dem CH32V003 J4M6, z.B. das hier: https://github.com/wagiminator/CH32V003-GameConsole
ich zum ersten mal wirklich auch an Arduino-Libraries) - den im Foto zu sehenden Programmer für CH32V003, der selbst durch einen CH32V003J4M6 realisiert ist (in bester/schlechtester V-USB Manier). Prinzipiell benötigt man nur ein einziges mal einen Arduino UNO oder Nano mit ATmega168 / ATmega328
-
Thread
Suche Keeloq Hersteller Key im Flash S08DZ96
alles andere vermutlich nicht verwendet) Byte 3: Low Nibble: für "Sender ID" (32 Bits) Bits 0..2 des "Sequence Counter" bestimmen welches 4 Bits es sind "Sender ID" im Beispiel: 0xCC 0x3B 0x0A 0x89 Byte 5...6: Prüfbits (15 Bits) zur Prüfung der gesendeten
korrekt. Ich hab das nachvollzogen und hab inzwischen einen Prototyp der 100% erfolgreich auf nem ATMega8 mit nem 433MHz Sender läuft. (Hab's mit nem Tiny13A versucht, aber dem war's zu viel) Einzige Zusatzinfo: auch die Annahme das in Byte 4 Bit2/3 die Batterieinfo ist, ist korrekt. Ich muss noch
-
Thread
Eigener Bootloader stm32f103
Update der Firmware über eine SD-Karte erlaubt (https://github.com/FleetProbe/MicroBridge-Arduino-ATMega2560). Das habe ich benutzt um im Menü des Controllers ein Update zu starten (also User gesteuert). Nun bin ich mit meinem MIDI Controller auf einen STM32F103 umgestiegen und es funktioniert alles
> Ja, mein MIDI-Controller hat einen 5pol-Din sowie auch USB. Allerdings > habe ich noch einen Atmega 90USB162 für die MIDI Komunikation auf meinem > Board, da ich auf diesem die LUFA USB Midi Firmware darauf habe. Wenn du den ATmega weglässt, und statt des STM32F103, der ja der allererste Ur-STM32
-
Thread
Verkaufe Lizenz SiSy Mikrocontrolller++ (deutschsprachig) plus Einsteigerset myAVR
Private Licence für die deutschsprachige Entwicklungsumgebung SiSy Mikrocontrolller++ V3.83 für AVR-, STM32- und XMC-Mikrocontroller der SiSy Solutions GmbH sowie ein Köfferchen mit einem myAVR Einsteigerset. Das Angebot enthält: 1. Die Lizenz für die deutschsprachige Entwicklungsumgebung SiSy Microcontrolller
Zeileneditor enthalten. SiSy Microcontroller++ vereint die Funktionalitäten von SiSy AVR, SiSy STM32 und SiSy XMC, zusätzlich enthält es Komponenten zur Windows-Programmierung. Die Lizenz berechtigt auch zum Herunterladen vieler getesteter Beispiele, Dokumentationen, Softwarekomponenten und Tutorials
-
Thread
NRZI Decoder Code gesucht
Hallo, ich habe mir ein APRS Empfänger mit TCM3105 und Atmega 328 gebaut. Dafür suche ich jetzt eine NRZI Routine für das Biteinlesen. Ja ich kenne MicroAPRS, aber trotzdem soll der TCM3105 NICHT durch Software ersetzt werden! Das funktioniert einfach zu
, 1, 1}; int length = sizeof(nrzi_signal) / sizeof(nrzi_signal[0]); uint8_t decoded_bits[32]; // Buffer for decoded data int decoded_length = nrzi_decode(nrzi_signal, length, decoded_bits); printf("NRZI Input: "); for (int i = 0; i < length; i++) { printf("%d ",
-
Thread
Probeschaltung mit Funktionsgenerator und (Labor)Netzteil testen Gesperrt
Zum linux kernel: Nativer linux GPIB support mit einer gesonderten Firmware. Leider war der atmega32u4 flash "zu voll" um es in einer gemeinsamen unterzubekommen. Erste Linux gpib versionen mit support für den Adapter sind released - das ganze wird auch geupstreamt... Als usbtmc Adapter funktioniert
-
Thread
Arduino Uno R4: Besonderheiten und Abhilfen
Arduino F. schrieb im Beitrag #7942084: > Jens M. schrieb: >> von 32kB auf 256kB nicht passt, > > Der Arduino Mega hat 256k Flash. und der ATmega1284p hat 128k Flash Gibt es nicht mehr die Compilerinfo wo man unterschiedliche Compileroptionen setzen kann? sollte
defined(__AVR_ATmega1284P__) Serial.println(F(", auf migthy ATmega1284p")); #elif defined(__AVR_ATmega328P__) Serial.println(F(", auf ATmega328p")); #elif defined(ESP32) Serial.println(F(", auf ESP32 WEMOS LOLIN32
-
Thread
Suche Library ADS1220 an ATmega328 ohne Arduino
„ADS1220 an ATmega328 ohne Arduino“ Wenn man nur ein kleines Wörtchen austauscht, ist das Problem keins mehr. Oliver
zerfällt). https://de.wikipedia.org/wiki/Horner-Schema Das Verfahren wird man auch auf z.B. 32-Bit Systemen einsetzen wollen, da besser konditioniert als eine naive Auswertung.
-
Thread
Commodore C128
nichts Vergleichbares hin: > https://www.youtube.com/watch?v=sNCqrylNY-0 Das ist nur ein kleiner ATMega88 in dem Video. Fragt mich aber nicht, wie _das_ intern funktioniert, habe ich mir nicht mehr angeschaut... Ich vermute sehr extravagante Spielereien mit den Timern und Taktzyklenzählerei wie beim
Beitrag #7939925: > Gäbe es einen Framebuffer - > für 320x200 x4 Bit Farbtiefe bräuchte man knapp 32kB RAM Ein C-64-Grafikbildschirm sind immer 8,5 kB: 8 kB Bild (320x200 "monochrom" oder 160x200 "vierfarbig") + 0,5 kB Farb-RAM (als 1024x4), das für je 8x8 Pixel Vordergrundfarbe (im monochrom-Modus
-
Thread
4051 Muxer mit NTCs
220x220mm Silikon-Heizfolien mit 230V/500W jeweils als Bettheizung vorgesehen. Diese sind per Atmega2560 und TFT-Touch Display anwählbar und werden per 74HCT138 jeweils einzelnd per SSR angesteuert. Die Heizzeit pro Heizfolie kann ich zwischn 10 und 1000ms einstellen. So ist auch gesichert, daß
Moin, vielleicht kannst Du, wenn 10 Bit Auflösung reichen, den eingebauten Muxer und Wandler des ATmega 2560 anstatt des 2. 4051 nutzen. Da sind die Eingänge hochohmig genug. Vielleicht kannst Du auch beide 4051 einsparen, wenn Du über PWM vom Atmega und einen TP wieder ein Analoges Signal erzeugst.
-
Thread
eine mit 'volatile' erzeugte Variable wird im zweiten C-File ignoriert
Hallo Forengemeinde, Habe ein Atmega32 Projekt, wo ich bis jetzt folgende Files habe: - ein Include-File wo ein Teil meiner Variablen deklariert sind. - ein Main-C File, wo meine Haupt-Anwendung steckt, mit ca. 500 Zeilen Code. -
-
Thread
Probleme mit DS1307 und dessen Zeitausgabe
Kernel unterstützt. Siehe - https://github.com/harbaum/I2C-Tiny-USB - https://wiki.st.com/stm32mpu/wiki/I2C_i2c-tools - https://www.abelectronics.co.uk/kb/article/1092/i2c-part-3-i2c-tools-in-linux
jetzt deinen asm-Code nicht komplett angesehen. Aber hier meine Routinen für die DS1307 an einem Atmega64. Lief über 10 Jahre in einer Heizungssteuerung. Mit der Routine "Uhr_Starten" wird die DS1307 initialisiert und einmal Datum und Uhrzeit gestellt. Mit "TWI_Uhr_lesen" werden die Werte ausgelesen
-
Thread
[Atmega8] NAND flash chip ansteuern
Fragen, ob dieser Microcontroller mir mein > Vorhaben erlauben wird, bevor ich anfange. Der ATMega8 hat kein natives USB So hast du eine Hürde mehr zu nehmen.
Außerdem ist der Atmega8 veraltet. Nimm einen STM32F302 oder F303, für den Anfang auf einem Nucleo64 Board. https://www.reichelt.de/de/de/shop/produkt/nucleo-64_arm_stm32f303re_mcu-363498 Loïc schrieb im Beitrag #7934797