-
Thread
Audio-Spektrum-Analysator mit Oszi im XY-Modus als Display
/s/atmega32-avr.com/avr-acoustic-spectrum-analyzer-using-atmega8-microcontroller/ Leider ist die Originalseite verschwunden, man muss das Programm im Source also irgendwo auftreiben damit man es anpassen
als z.b. das Ding von mir von vor ein paar Jahren mit der Kaskade von digitalen HP/TP-Filtern aufm Atmega. Wird wohl deutlich weniger Aufwand, den Atmega keinen Haufen LEDs mehr multiplexen zu lassen, und dafuer 2 Spannungen fuer X/Y Betrieb eines Scopes erzeugen zu lassen. Wenns denn unbedingt auf einem
-
Thread
T1 Glühlampen Array
leuchten nach. Stefan A. schrieb im Beitrag #6912747: > Hier zum testen: tinyurl[dot]com/y6t5u9et Was soll man da erkennen? Es werden 2 Spalten-Transistoren angesteuert, also leuchten 2 Lämpchen. Weshalb überhaupt Lämpchen und keine LEDs?
: > Hättest du von dem 8x8 noch ein Schaltplan? nee, sorry. Hatte nie einen gehabt... War n Atmega32, als Zeilendecoder einen 74154 und die 16 Spalten aus 2 Ports á 8Bit. Die Ports gingen auf die P-Ch MOSFETS und die Augänge des (MH)74154 steuerten die N-Kanal Fets an. Hab ich auf Lochrasterkarte
-
Thread
Störungen der Übertragung bei 250kBaud durch zu kleine Bandbreite?
es kein Bandbreitenproblem gibt, würden niedrigere Widerstände 1) die Bandbreite leicht erhöhen und 2) die Robustheit gegenüber Hochfrequenzeinstrahlung verbessern. Der Strom am TX des Atmega328P würde von unter 1mA auf 4,3mA ansteigen.
Max M. schrieb im Beitrag #6912906: > Überprüfe die Stabilität Deines Uart Clocks. > Mehr als 2% Abweichung zwischen ESP und ATmega führt zu Fehlern. Getestet. Gut. > Flanken und Pegel direkt an den Eingängen des Chips messen, mit Oszi GND > direkt am GND des jeweiligen Chips. Getestet
-
Thread
FT232 ähnliches USB mit atmega32u4 unter C
es geht darum mit Atmega32u4 (der USB hat) unter C mit Win 7 64bit einen Sensor auszulesen. Das Verhalten soll dabei ähnlich unkompliziert sein wie der FT232 auf Arduino nano3. als Beispiel für USB mit 32u4 nutze ich das
hier nun die Ergebnisse mit USBTreeView bei atmega2560 und bei 32u4.
-
Thread
Datenstrom auf Zeichenkette untersuchen
100, 1000, 10000,...) reinläuft wie Butter: so ein binärer Rechner tut sich mit dem Zweiersystem (2, 4, 8, 16, 32, ...) viel leichter. Und dann wird so ein Ringpuffer auch recht kompakt: http://www.lothar-miller.de/s9y/categories/51-Fifo
freigegeben wird: [c] #define __HAL_UART_ENABLE_IT(__HANDLE__, __INTERRUPT__) ((((__INTERRUPT__) >> 28U) == UART_CR1_REG_INDEX)? ((__HANDLE__)->Instance->CR1 |= ((__INTERRUPT__) & UART_IT_MASK)): \ (((__INTERRUPT__) >> 28U) == UART_CR2_REG_INDEX
-
Thread
Zeitsteuerung Atmega8
einen Uhrenquarz verwenden kann. > > Eine AVR (z.B. ATtiny45) können das, und auch viele (alle?) STM32. Müsste schon beim atmega8 bleiben..
F. schrieb im Beitrag #6907529: > Eine AVR (z.B. ATtiny45) können das, und auch viele (alle?) STM32. Er HAT sich den AVR schon ausgesucht, nämlich ATmega8, einfach mal seinen Beitrag vor dem posten lesen, und der kann sehr wohl mit Uhrenquartz an Timer2 energiesparend betrieben werden.
-
Thread
IR Empfänger mit Attiny85/45 funktioniert nie
)-- */ [/c] Und [c] #include <IRremote.h> int RECV_PIN = 0; int led1 = 1; int led2 = 4; int state[] = {0,0,0}; #define code1 0xFFA25D // Button 1 Code #define code2 0xFFE21D // Button 2 Code IRrecv irrecv(RECV_PIN); decode_results results; void setup() { irrecv.enableIRIn
2 #define TONE_PIN 4 #endif // defined(ESP8266) #if defined(__AVR_ATmega4809__) // for standard AVR we manage hardware directly in void enablePCIInterrupt() #define IRMP_USE_ARDUINO_ATTACH_INTERRUPT
-
Thread
Interrupt / SREG / Priorität
dies überflüssig, z.B.: void main (void) uint16_t (oder uint32_t) sum, buffer; uint8_t save_sreg; save_sreg = SREG; cli(); … buffer = (((sum * 5)/10) - (sum/100) - (sum/1000)); …. SREG = save_sreg; 2.Die Interrupt-Priorität ist im ATmega
include <avr/io.h> ISR(INT0_vect) { PIND = 1; } [/c] [pre] $ avr-gcc -Os -c -mmcu=atmega328 isrtest.c $ avr-objdump -d isrtest.o isrtest.o: file format elf32-avr Disassembly of section .text: 00000000 <__vector_1>: 0: 8f 93 push r24 2: 81 e0
-
Thread
UART einzelne Zeichen senden
ein Scrennshot vom Terminal. uC: Atmega32 Seriell USB Wandler wurde an PC und uC richtig angeschlossen. Code auf Atmel Studio 7. terminal: HTerm 0.8.5 Mit freundlichen Grüßen Josia
duein Oszilloskop (oder einen Logikanalyzer) mit dem du mal messen kannst, was da unterwegs ist? > uC: Atmega32 > Seriell USB Wandler wurde an PC und uC richtig angeschlossen. Was ist das für ein Seriell USB-Wandler? Welche Pegel gibt der aus? > ein Scrennshot vom Terminal. Sieht nach falscher
-
Thread
[S] ATMEGA16U2
Suche einen ATMEGA16U2-MUR VQFN 32pin
Ein paar ATmega16U2 haben wir auch noch als Überbestand: https://github.com/watterott/Surplus-Parts#%C3%BCberbestand--overstock
-
Thread
Vergleich von 7 Segment Anzeigen
Die Anzeige soll 2 stellig sein, min. 20mm und zu Anfang auf einem Steckbrett uns später auf eine Platine. Die Messung soll mit einer Lichtschranke gemacht werden. Bisher habe ich mehrere Sachen mit dem Atmega 32 und Atmega 8 gemacht. z.B. Timer, I/O, ADC, Interrupt und anderes. Werde bei der SA10 in Rot bleiben. Habe 4 Stück da von, das reicht für 2 Bahnen.
-
Thread
Audio über Funk? (5 Meter, keine Wände)
B6rer-Ladestation-PLL-System-Reichweite-Schwarz/dp/B005I49EH8/ref=sr_1_3?__mk_de_DE=%C3%85M%C3%85%C5%BD%C3%95%C3%91&crid=138FKVQZ5U87F&keywords=funkkopfh%C3%B6rer%2Bkabellos%2Bf%C3%BCr%2Btv&qid=1638830013&sprefix=Funkkp%2Caps%2C209&sr=8-3&th=1
man allerdings noch ein eigene Firmware ueberhelfen. Was nicht besonders schwierig ist, da ein ATMEGA32 in denen werkelt. Eine Quelle dafuer koennte z.B. Ibei sein.
-
Thread
Wie beim HW-Debuggen einen Interrupt manuell auslösen?
ich debugge aktuell mein Projekt unter Microchip Studio v7.0.132 mit einem Atmel-Ice auf einem ATMega32 (ateval 2.0). jetzt möchte ich u.a. meine UART-ISR testen und dazu manuell (=kontrolliert) einen der relevanten INT auslösen. Ich möchte dies am besten über IDE/Debugger erledigen und nicht durch
kann ich natürlich mittels Putty triggern. Aber der Test für TXC/UDRE oder später andere INTs hätte u.U. einfacher werden können, aber alles nur Konjunktiv.
-
Thread
Daten über I2C von AtTiny85 als Slave auslesen / TinyWireS Lib
Das Problem ist möglicherweise das Timing. Dieser Slave funktioniert nur dann zuverlässig, wenn der I2C-Master Clock-Stretching beherrscht. Nur bei hohem Systemtakt des Slaves und cleverer Benutzung könnte er u.U. auch ohne diese Vorraussetzung funktionieren. Das Problem könnte also z.B. der Master
SDA/SCL ist daher zu empfehlen. Aber auch viele andere Atmel AVRs und 8051 patzen leider beim I2C-Standard, d.h. halten ihn nicht ein. Alle, die ich probiert habe, sind nicht Multimaster fähig (z.B. ATmega8, AT89C51ID2). Auch der Nachbau des Philips P89C668, der Tekmos TK89C668, kann kein Multimaster
-
Thread
Taktgenauigkeit v. Quarz
Hi Maddin vielleicht ist ja doch ein Quarz drauf? Ich habe mal einige Arduino Leonardos (ATmega32u4) und ProMicros (auch ATmega32u4) untersucht. Alles 5V-Ausführung mit 16 MHz. Hintergrund: Ich hatte mal die Uhrzeit von einer RTC (DS1307, auf einer billigen Logger-Shield-Platine) verwendet und
Martin MMH schrieb im Beitrag #6895337: > Ich habe mal einige Arduino Leonardos (ATmega32u4) und ProMicros (auch > ATmega32u4) untersucht. Alles 5V-Ausführung mit 16 MHz. Die brauchen den auch weil sie selber USB machen. Auch das läuft mit Keramikresonator aus dem Takt.
-
Thread
Package-To-Die Ratio -> Allgemeinen Überblick
möchtest. Andere Anekdote aus der gleichen Produktreihe (AVR): es gab Kunden, die wollten gern die ATmega48 / ATmega88 in einer abgespeckten Version haben, mit reduziertem CPU-Core. So wurden ATtiny48 / ATtiny88 erschaffen, im Wesentlichen fehlt ihnen die Multiplikationseinheit (wenn ich mich recht erinnere
sparsam mit dem Kunststoff umgeht. Mir fallen da z.B. die Mikrocontroller von ST ein. Viele der STM32, z.B. STM32F446 werden u.a. in TQFP-64, TQFP-100 und TQFP-140 (die Zahl ist die Anzahl der Pins) verkauft. Ich würde davon ausgehen, daß in allen drei Gehäusen exakt dergleiche Die untergebracht ist
-
Thread
Arduino brennt durch
übereinstimmen und habe ihn umgedreht verlötet. Habe gerade nochmal den Arduino mit 12V versorgt. Der Atmega wird ziemlich heiß. Am 5V pin messe ich ca. 2,8 V.
Thomas W. schrieb im Beitrag #6886153: > Habe gerade nochmal den Arduino mit 12V versorgt. Der Atmega wird > ziemlich heiß. Dann ist er falsch beschaltet oder schon kaputt. > Am 5V pin messe ich ca. 2,8 V. Also hängt der Längsregler in der Begrenzung, hat Überlast. Was passiert denn, wenn
-
Thread
Temperaturwächter mit NTC oder PT1000
Zusatz: U.U. muss man die Eigenerwärmung des NTC, PTC oder was auch immer beachten. Dies lohnt, je nach Anwendung, oft aber nicht. Die Eigenerwärmung kann man berechnen, braucht dazu aber das Datenblatt. Diese
10kOhm (z.B. Murata NXRT15XH103FA5B -> Anlage). Mit 10kOhm Vorwiderstand an 5V: PTC verheizt Pntc = (2.5V)^2/10k = 625 uW. Mit 26mW/K heizt sich dieser um 24 mK auf. Das kann man also vergessen. Selbst bei 1kOhm (240mK) wäre es noch Wurst. Der o.g. NTC ist übrigens mit 1% spezifiziert. Mit so was braucht's
-
Thread
Arduino->WS2812B-> Arduino
NANO als Protokollempfänger und Auswertung, z.B. auf 12 Ausgänge des Arduinos. Dateneingang auf Pin2 oder 3. Ist das machbar? Edit: Oder ESP32 Mini D1 Danke
c-hater schrieb im Beitrag #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
website-us-east-1.amazonaws.com/webhelp/GUID-ECD8A826-B1DA-44FC-BE0B-5A53418A47BD-en-US-5/index.html?GUID-F9ABAF2B-36E5-4ABA-AC34-8E63007A1E84
kann, wird es beim Einrichten auch als "hardware watchpoint" ausgewiesen. Je nach Hardware muss man u.U. mit etwas Zeiger-Jongliererei herumopern um den zu überwachenden Bereich in eine Größe zu zwängen, die die Hardware unterstützt (meist nur 2^N Bytes mit N <= 3 oder so).
-
Thread
DDR-µC, maskenprogrammiert, "fremd verwendbar ?
und zweiter vorbereiteter Fassung Ach kuck an. Das sieht so aus, als könnte man wahlweise einen U882 + 2K EPROM bestücken (Entwicklerversion, Muster, Vorserie) _oder_ auch einen maskenprogrammierten U881 (Serie).
man das für Tests nutzen. Ich habe auch mal in den Annalen gewühlt. Und zwei Texte gefunden. U881 - U883 können max. 124Kbyte adressieren. Einchip-MR U881, U882, U883 Bankel RFE 1985 H.2 EMR UB883 mit 4-Kbyte-Speicher Frank Ryll 1991 H.5 Ziel, möglichst wenig Leitungen zu belegen.
-
Thread
LCD BP Pin direkt an Quarz
Guten morgen, Ich möchte an einem ATmega4809 ein Display dieses Typs anschließen: https://cdn.sos.sk/productdata/34/47/0369a0f3/lcd-4-0-13-de-119-rs-20-7-5-1.pdf (DE119 Series) Durch den Fall das ich UART (2Pins) und ein Externes Quarz
. 4 Ziffern + 5 Punkte. https://www.mouser.de/ProductDetail/Texas-Instruments/MM5453VX-NOPB?qs=8uBHJDVwVqzlvF4N%2F8svcw%3D%3D
-
Thread
AT90USB162 Endpoint Interrupts funktionieren nicht
0 2,689 09 02 19 00 01 01 00 C0 32 OUT 0 2,689 SETUP 0 2,689 80 06 00 02 00 00 19 00 IN 0 2,689 09 02 19 00 01 01 00 C0 32 09 04 00 00 01 FF 00 00 00 07
80 06 00 02 00 00 09 00 IN 0 2,691 09 02 19 00 01 01 00 C0 32 OUT 0 2,691 SETUP 0 2,691 80 06 00 02 00 00 19 00 IN 0 2,691 09 02 19 00 01 01 00 C0 32 09 04 00 00 01 FF 00 00 00 07
-
Thread
USB-Stringdeskriptor ohne Abzählen
gefundene Lösung. Betrifft avr-gcc ab Version 9, mit -std==c++17, C++-Programmierung, meist mit ATmega32U4 (Arduino Pro Micro oder Leonardo) oder auch v-usb. Will man USB-Stringdeskriptoren erstellen bereitet das Abzählen der UTF-16-Buchstaben einige Mühe. Hier helfen Templates weiter. Dazu die folgende
2× und lässt den Compiler die UTF8-zu-UTF16-Konvertierung machen #define StrDesc(s) (黑::strdesc<length(u##s)>(u##s)) constexpr auto str=StrDesc("Hallo"); // geht (nur) mit der unschönen #define-Hintertür
-
Thread
EPROM Programmer bauen 27C010 27C020
eigenlich vor?) 2. 1x Schieberegister für die Daten und 2x kaskadierte 8-bit-Counter für die Adressen, hat den Vorteil, dass es schneller geht, weil ich nicht jedesmal die 16 Bit der Adresse in die Register schieben muss
von EPROMs eigenlich vor?) > > 2. 1x Schieberegister für die Daten und 2x kaskadierte 8-bit-Counter für > die Adressen, hat den Vorteil, dass es schneller geht, weil ich nicht > jedesmal die 16 Bit der Adresse in die Register schieben
-
Thread
Fehlersuche 600W-Verstärker
ist der 470uF explodiert und Q1 ist durchgebrannt. Ich habe in der Folge den 470uF-Elektrolykondensator, Q1 und Q2, den ebenfalls defekten Spannungsregler U2, und zur Sicherheit auch die Diode D6 ausgetauscht.
Ansteuerung? Hast du U2 geprüft?
-
Thread
Mehrere Devices an einem SPI, Speedumschaltung
verwenden... Ist so, tatsächlich. mitlesa schrieb im Beitrag #6862679: > Nein, der XPT2046 nur 2 MHz. Stimmt, hab nachgeschaut. Im Treiber läuft er auf ~650kHz beim Wandeln und auf 2MHz beim rausschieben.
schrieb im Beitrag #6863251: > Wenn es zeitkritsch ist, benutzt man besser mehrere SPI. Z.B. der > ATmega2560 kann bis zu 5 SPI-Master bereitstellen. Das war auch mein neuer Ansatz und deshalb bin ich auf STM32 mit 6 SPIs umgestiegen, von denen ich bisher maximal 5 benutzt habe. Die 'alten' F407 benutze
-
Thread
Modul mit Funk, 3V Knopfzelle und ein paar IO?
Darf's auch WLAN sein? Ein ESP8266 mit CR123A-Batterie (1/2AA!) ist in 20*25*50 unterzubringen.
werde ich mir in den nächsten Tagen (eher Wochen?) mal in Ruhe anschauen. Mbed hatte ich vor ca. 2 Jahren schon mal angeschaut. In der Theorie wirklich sehr schön (u.a. da "direkt" C++), aber in der Praxis hatte es mich leider abgeschreckt und ich hatte damals aus Zeitgründen die vertraute Toolchain
-
Thread
Entwicklung Funkgerät mit zeitgemäßen Bauteilen
diese Schaltungen für die Zukunft adaptieren kann, um diese Schaltungen > weiterhin nachzubauen? *uSDX* Sandwich von DL2MAN, hier die Startseite: https://dl2man.de/ Hier der Middle Layer (Links zu Bottom und Top Layer bitte selber suchen): https://dl2man.de/mainboard/ Hier ein Überblick, wie
auf PC-Basis doch genug. Schaue in Richtung GNU-Radio. Wenn Du SDR auf einen Controller wie ATmega, STM32, ... packen willst, dann ist der erste Ansprechpartner das Datenblatt des Chips -> ADC-Sektion, DMA, ... . Der Rest ist Downsampling, Filterung, Demodulation. Hast Du eigentlich nun schon
-
Thread
RGB Tastenfeld in 5x4 Sonderform
Chris S. schrieb im Beitrag #6870190: > 040DE0FB-2AF0-45AA-8507-9C2F66C3A090.jpg Was ist mit dem Knopp links unten, warum leuchtet der nicht? Chris S. schrieb im Beitrag #6870231: > Für mich ist das eine Matrix. Die Reihen und auch die Spalten
NEO_KHZ800); //define the symbols on the buttons of the keypads char keys[ROWS][COLS] = { {'1','2','3','4','5','6'}, {'7','8','9','A','B','C'}, {'D','E','F','G','H','I'}, {'J','K','L','M','N','O'}, {'P','Q','R','S','T','U'} }; uint8_t rowPins[ROWS] = {6, 5, 4, 3, 2}; //connect to
-
Thread
LED Strips an Treppe mit PWM der Reihe nach Ein/Aus
Strippen bevorzugt, einen stepdown pro Stufe und 24/5 stepdown für beworben mit 3A aber nur belastet mit 2A Erst sollte das Konzept stehen, ESP8266-s01, ESP32, 5V oder 3,3V WS2812B oder APA102 RGBW. OTA oder nicht.... Es gibt viel zu klären, Strombedarf, Stripelänge, Einspeisepunkte, Spannungsabfall
. Frederic S. schrieb im Beitrag #6855736: > Du bräuchtest 2 WS2811 Chips pro Stufe Oje. Auch den noch. Joachim B. schrieb im Beitrag #6855943: > stehen, ESP8266-s01, ESP32, 5V oder 3,3V WS2812B oder APA102 RGBW. OTA > oder nicht.... Er sagte schon
-
Thread
AZ-Delivery registriert gerade massenhaft gängige Komponentenbezeichnungen als Marken
Prozessoren, Boards, Display Controller, usw. zu finden ist. ADS1115, AM2302, AMICA, AMS1117, ATMEGA16U2, ATMEGA328, BME280, BMP180, CH340, CP2102, D1 Mini, DHT11, DHT22, DS18B20, DS3231, GY-906, HC-05, HC-06, HC-SR501, HD44780, IRF520, LM2596, LOLIN, MakerHawk, MAX7219, MB-102, MEGA2560, MG90S, MG995
nach hinten losgeht, wenn Microchip davon Wind bekommt? Mario P. schrieb im Beitrag #6852400: > ATMEGA16U2, ATMEGA328, Damit ist diese Firma bei mir ausgelistet. Matthias
-
Thread
Welchen Arduino soll ich kaufen?
MaWin schrieb im Beitrag #6850142: > Also ja: nimm ein DIP Board mit ATmega168 als USB Interface. *ATmega16U2
meisten Arduino Nutzer keine Rolle, es sollte aber dennoch erwähnt werden, es gibt auch Clones mit dem ATmega16U2, sind dann aber natürlich etwas teurer als die Varianten mit CH340.
-
Thread
Viele Taster im Haus abfragen: Modus geeignet?
Inputs (Taster) per Poll > abzufragen? Klar, bei deinem oben verlinkten Board kommen ja auch 32 Kanäle in einem Rutsch rein. > 2. Wäre es eventuell sinnvoller, eine eigene Firmware für die Boards zu > schreiben und auf Modbus zu verzichten? Es gibt gut funktionierende Modbustreiber für
zur Verfügung gestellt: https://1drv.ms/u/s!AjrAGEbCBLlsgZFlkq5L2CTgtBPA1A?spm=a2g0s.imconversation.0.0.24563e5fYq81VS&e=LQ0aZ4 Und der Vollständigkeit halber: Die Boards tragen die Bezeichnung N4DIH32 (PNP in) und N4DIM32 (NPN in) und
-
Thread
DHT22: Datenblatt + Pegel passt nicht / ungenau
(Datenblatt Seite 4) an. Es soll der Bus zwischen 1 und 18 ms auf low gezogen werden. Mit 1 - 2 ms langen Pulsen reagiert der Sensor, sonst nicht. Ich ziehe den Bus also 2 ms auf low. Laut Datenblatt soll dann 20 - 40 us high folgen und abgewartet werden. Man sieht im Anhang, dass dies nur wenige
schrieb im Beitrag #6846252: > Ausnahme sind gefälschte Markenprodukte: DS1820, Echtzeituhren, > STM32F103, Akkus, große Transistoren Apropos DS18B20, echte gibt es bei Pollin oder Reichelt, allerdings nun schon für über 5 € pro Stück. Hammer! Oder, man kauft sich ein Entwicklerboard für 2.40 € und lötet
-
Thread
Wechselrichter Hoymiles HM-xxxx 2,4 GhZ Nordic Protokoll?
https://youtu.be/uA2eMhF7RCY
NRF24L01 = 1 MHz u 2 MHz NRF24L01+ = 256 K u. 1 u 2 MHz (ohne Gewähr)
-
Thread
#define und #include Problem
Hey, ich würde gerne mit einem Atmega328P per UART mit einem USB-TTL Adapter kommunizieren. Hierbei stocke ich etwas bei folgendem Problem: Ich möchte gerne in der main.c meine CPU Frequenz und Baudrate mit [c] #define F_CPU 8000000UL
setbaud.h> void init_serial() { UBRRH = UBRRH_VALUE; UBRRL = UBRRL_VALUE; #if USE_2X UCSRA |= (1 << U2X); #else UCSRA &= ~(1 << U2X); #endif } [/c]
-
Thread
Microcontroller aussuchen
teilen sich einen Interrupt Vektor, andere haben sogar zwei zwischen denen man wählen kann. Es gibt 32 Bit Register, die man in 2·16 Bit Stückelung ansprechen muss, obwohl die CPU direkt 32 Bit könnte. Und so weiter. Ich könnte die Liste endlos fortsetzen. Und dann ist da die Spannung. Dass ich
uninteressant. Ja, stimmt, auch die ARM-Mikrocontroller können sehr klein gemacht werden. Z.B.: STM32G071EBY6TR Package: WLCSP25 2.3×2.5 mm Lagerbestand: 0 Auf Bestellung: 40.000
-
Thread
Motorsteuergerät Schaltplan EMV Schutzmaßnahmen
Zündspule extern, über einen Funktionsgenerator ansteuere (50Hz Testweise). Die Probleme sind: - Der STM32 löst wilkürlich seine Interupts aus. Dort liegt der Hall Sensor drauf. Das Hall Sensor Signal ohne uC sieht gut aus (Rauschverhalten, Spikes etc.) Nur am uC angschlossen gibt es ordenltliche Probleme
Tobias R. schrieb im Beitrag #6836627: > Ein STM32 detektiert über einen Hallsensor die Position des Kolbens Ich dachte bisher man detektiert den Kurbelwellenwinkel. Schau mal hier: http://www.megamanual.com/ms2/pcb.htm
-
Thread
Neu hier und Anfängerfragen bezüglich Programmspeicher
? 1. Der Programmspeicher wird in Words adressiert Datenblatt: ...the Flash is organized as 32K/64K/128K × 16 2. Wozu braucht der ATMega 24560/2561 einen 17 Bit Programmcounter Datenblatt: ...Program Counter (PC) is 15/16/17 bits wide, thus addressing the 32K/64K/128K program memory locations
Esp32 mit Fram.. kommt halt drauf an wie viele Pins man benötigt und wie schnell das ganze laufen soll. Bastelfreundlich ist wohl nur der atmega1284p, wobei Stm32 und esp32 Breakout Boards auch schon fast
-
Thread
ESP8266-01S & Arduino Nano - Stromversorgung vermurkst?
vorne zwei so große Kondensatoren? Ein 1000uF ist direkt am Eingang des ESP ca. 2cm vom Regler entfernt.
Tuck I. schrieb im Beitrag #6835055: > GPIO0 und 2 kann man sicher für i2c hernehmen Dann ist deine Beschreibung im Eingangspost auch irreführend. Da habe ich UART zum Atmega rausgelesen. I2C sollte so funktionieren.
-
Thread
Interrupts bei Fahrradtacho und clock
doch vermutlich selbst ein 1ms Timer für die Uhrzeit schlecht zu realisieren. Es wird wohl ein STM32 als Controller eigesetzt oder ein ATmega bei 3,3V Wie realisiert man das am besten?
praktische Umsetzung Gedanken amhen, Da hast Du ja schon Deine unverrückbaren Vorstellungen geäußert: STM32, 2 x 16 LCD und PASCAL-Programmierung. Viel Erfolg!
-
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
meine 8-Bit-Auflösung habe ich das folgende Array eingebaut: const uint16_t data[]= { 0, 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
-
Thread
Verfügbare µC
TinyGecko 11 https://www.silabs.com/mcu/32-bit/efm32-tiny-gecko-tg11
oder gleich der Griff zum Chinesen... der ESP32 hat CAN, SPI, I2C, I2S, ETH-MAC, 2 serielle Schnittstellen, 2x DAC, ADC (ok, grausige Genauigkeit), diverse PWM, 16 LED-Dimmer-Kanäle. Ach ja, WLAN und BT hat er auch noch.
-
Thread
ATmega32U4 SPIEN hfuse schreiben mit AVRDUDESS
Hi, Ich programmiere meine ATmega32U4 schon längere Zeit mit dem folgenden Setup: Programmer: Arduino Uno Kabelverbindung: 6 Pin (5V, GND, RFS, SCK, Mo, MI) Software: AVRDUDESS 2.13 (avrdude version 6.3) [code]-c arduino -p m32u4 -P COM11 -b 19200 -U flash:w:"leonardo.hex":a -U eeprom:w:"EEPROM.hex":i -U lfuse:w:0xFF:m -U hfuse:w:0xF8:m -U efuse:w:0xCB:m[/code] Mein Ziel ist es jetzt, dass ich mit der hfuse 0xF8 das SPIEN
-
Thread
Einen Softcore (AVR) an andere FPGA anpassen?
ArduFPGA suchen. Das Projekt ist ziemlich frisch. Das Projekt dazu ist faszinierend. Aber der I2c / TWI wurde in keinem einzigen Beispiel oder Projekt eingebunden. Ich habe den Autor schon daraufhin kontaktiert. Ich versuche ja nur den ATmega32U4 in eine Anlogic Egle4 FPGA zu portieren.
Steffen H. schrieb im Beitrag #6842119: > Ich versuche ja nur den ATmega32U4 in eine Anlogic Egle4 FPGA zu > portieren. Was ist eigentlich der Sinn der Übung? Lernen? Spielen? oder doch ein praktischer Einsatzzweck?