-
Thread
Microchip Studio - Schlüsselwörter werden nicht erkannt
heute Microchip Studio zusammen mit deren xc8 Compiler installiert. Ich möchte für den Atxmega128A3U entwickeln. Habe nun ein neues Projekt erstellt und bereits Probleme. [code] PORTA.DIR = 0x00; [/code] Dabei wird PORTA nicht erkannt. Wenn ich auf xc.h gehe und dort versuche die <avr
vielleicht noch woanders was. Die angehängte Bildschirmfotos sind von der Eclipse basierten STM32 Cube IDE. Da gibt es 2 weitere relevanten Dialoge außerhalb des "C/C++ Build" Bereiches. Vermutlich hast du etwas ähnliches in deiner IDE.
-
Thread
Welche alternative Diode ist verwendbar?
Informatiker und habe nur grundlegende Kenntnisse in Elektrotechnik. Ich bin an einem Projekt mit einem ATMEGA 32U4 und habe mich dabei an dem Schaltplan des SparkFun Qwiic Pro Micro orientiert (Bild des betreffenden Bereichs hängt an, der komplette Schaltplan ist hier verfügbar: https://cdn.sparkfun.com/assets/4/4/f/2/a/Qwiic_Pro_Micro_V2_0_USB_C_Schematic.pdf). Meine Frage dreht sich um die Schottky-Diode D2: Im Schaltplan ist sie mit den Werten 3A/10V/280mV angegeben. Leider ist bei keinem der Shops, bei denen
-
Thread
Pulslänge mit STM32 Timer vermessen
Hallo janvi Ich programmiere PIC MCU‘s u. Kenne den STM32 nicht aber vielleicht hilft Dir meine Idee weiter. Hier meine Idee: Viele PIC MCU‘s haben einen 16Bit Timer (z. B. Timer1) mit Gate control. Wenn man am CLK Eingang eine Frequ. von
vermessen. In diesem Fall müssten dann 4 pins für 2 Signale belegt werden was bei einem 14 pin oder 20 pin STM32L schon ziemlich weh tut. Ideal wäre eine Chip-interne Verbindung aber ich sehe keine Möglichkeit wie die einzurichten wäre.
-
Thread
Arduino Nano interner Temperatursensor auslesen
: Das HW-Manual (sig_row.png) scheint fehlerhaft zu sein, da TS_OFFSET und "Device signature byte 2" an der gleiche Adresse (0x0002) liegen. Problem 2: Habe es mit 3 ATmega328P ausprobiert: Das TS_GAIN ist nicht gesetzt (0xFF). Die Device Signatur stimmt aber 0x1E 0x95 0x0F = ATmega328P. [c]
mich nicht verstehen! Ich habe dich schon verstanden und ich kenne auch die AN AVR291, wo für den ATmega32U4RC sogar 2 Temperatur-Kalibrierwerte abgelegt werden, um zwischen 25°C und 85°C die Temperatur halbwegs genau bestimmen zu können, damit der Oszillator wiederum nach diesem Schätzwert nachgestellt
-
Thread
Einfacher Fehler in C-Berechnung
Werz schrieb im Beitrag #6811844: > AT32UC3C1128C Und um einen 32bit Prozessor mit 16bit Daten zu quälen braucht man auch gute Gründe ... Vielleicht hätte man doch erst mit einer Sprache ohne Type-konvetierungen mit eingebauten "Schuß
geht. In MariaDB Datenbanken benutzen wir für Geldbeträge meistens den Datentyp decimal(10,2). In Java dementsprechend BigDecimal, in Go Money*. Money ist eine Struktur aus: string currency_code int64 units // The whole units of the amount. int32 nanos // Number of nano (10^-9) units of
-
Thread
Attiny85, suche Möglichkeit zur Kommuikation/Daten auslesen
auch im Binärformat auslesen. Voraussetzung ist natürlich ein ISP Anschluss. avrdude -c stk500v2 -P COM6 -p attiny85 -U eeprom:r:filename.bin:r Folgende Dateiformate gibt es: i Intel Hex s Motorola S-record r raw binary; little-endian byte order, in the case of the flash ROM data
Lucas schrieb im Beitrag #6811584: > Wie wäre das bei dem Kleinen anzustellen? SoftwareSerial? I2C?
-
Thread
[V] WIN10 Einplatinenrechner LattePanda (mit Onboard Arduino))
System: Pre-installed Windows 10 Ram: 2GB DDR3L Storage Capability: 32GB GPU: Intel HD Graphics, 12 EUs @200-500 Mhz, single-channel memory One USB3.0 port and two USB 2.0 ports WiFi and Bluetooth 4.0 Built-in Arduino Co-processor: ATmega32u4 Video output: HDMI and MIPI-DSI Onboard touch panel overlay connector Supports 100Mbps Ethernet 6 GPIOs from Cherry Trail processor 20 GPIOs from Arduino Leonardo 6 Plug and play Gravity
-
Thread
Der perfekte USB-UART-Konverter
[c] // For devices with 2x16 bits/word access schema // (e.g. STM32L0x2, STM32L0x3, STM32F04x, STM32F072, STM32F078, STM32F303xD and STM32F303xE) #define UMEM_SHIFT 0 #define UMEM_FAKEWIDTH uint16_t [/c] [c] // For devices
anderen Chips, auch STM32xxx, sind von daher nur zweite Wahl. Wobei manche Chips keine extra Firmware brauchen... Der Aufwand ist schon beim STM32 eigentlich nicht drin, eine neue uC Familie ist von daher völlig utopisch.
-
Thread
atmega4808 mit microchip ICD3 programmieren/debuggen UPDI interface
noch einen Tipp. Wenn du es ganz einfach haben möchtest, dann lädst du einen Bootloader auf deinen ATmega4808. Nimmst die Arduino IDE, fügst das MCUdude MegaCoreX Package hinzu, vorher dessen Doku auf Github lesen! wählst den ATmega4808 usw. aus und nimmst für dein Display die u8g2 Lib. Auch hier Doku
einen Tipp. Wenn du es ganz einfach haben möchtest, dann > lädst du einen Bootloader auf deinen ATmega4808. Nimmst die Arduino IDE, > fügst das MCUdude MegaCoreX Package hinzu, vorher dessen Doku auf Github > lesen! wählst den ATmega4808 usw. aus und nimmst für dein Display die > u8g2 Lib. Auch hier
-
Thread
Bitfeld zuweisen: Warum optimiert der Compiler nicht?
ip, r0, #7, #1 8008288: f36c 13c7 bfi r3, ip, #7, #1 800828c: f882 302d strb.w r3, [r2, #45] ; 0x2d Out.Inputs.chargePumpOk = (input & SWITCH_CHARGE_PUMP_STATUS); 8008290: f3c0 2c00 ubfx ip, r0, #8, #1 8008294: f892 302c ldrb.w r3, [r2, #44] ; 0x2c 8008298: f36c
.ident "FreeBSD clang version 10.0.1 (git@github.com:llvm/llvm-project.git llvmorg-10.0.1-0-gef32c611aa2)" .section ".note.GNU-stack","",@progbits .addrsig [/pre] > Du hast ja explizit stdbool.h > angeführt, also wache du mal lieber auf und nimm die Tomaten von den
-
Thread
230V messen die 1000te
John P. schrieb im Beitrag #6806786: > Allegro empfiehlt genau die Spannungsmessung gegen PE über 2x 1MOhm und > 2 x 3k6. > Ohne Isolierung. 1M an 230VAC macht 230uA. > Auf meine Frage wie es mit den Betriebströmen auf dem PE aussieht wenn > 100 dieser Geräte an einem PE angeschlossen sind
Vor 13 Jahren habe ich einen 380V Netzspannungswächter mit ATmega8 Mikrocontroller gebaut. Ich habe diese Schaltpläne verwendet.
-
Artikel
Plattformunabhängige Programmierung in C
wikitable" + printf()-Specifier für C99-Datentypen Typ Signed Unsigned d (Dezimal) i (Dezimal) o (Oktal) u (Dezimal) x (Hex) X (Hex) (u)int8_t PRId8 PRIi8 PRIo8 PRIu8 PRIx8 PRIX8 (u)int16_t PRId16 PRIi16 PRIo16 PRIu16 PRIx16 PRIX16 (u)int32_t PRId32 PRIi32 PRIo32 PRIu32 PRIx32 PRIX32 (u)int64_t PRId64 PRIi64
wikitable" + scanf()-Specifier für C99-Datentypen Typ Signed Unsigned d (Dezimal) i (Dezimal) o (Oktal) u (Dezimal) x (Hex) (u)int8_t SCNd8 SCNi8 SCNo8 SCNu8 SCNx8 (u)int16_t SCNd16 SCNi16 SCNo16 SCNu16 SCNx16 (u)int32_t SCNd32 SCNi32 SCNo32 SCNu32 SCNx32 (u)int64_t SCNd64 SCNi64 SCNo64 SCNu64 SCNx64 (u)
-
Thread
Datenübertragung ohne Schnittstellen
pro Farbkanal) auf einen Pixel. https://www.google.com/url?sa=t&rct=j&q=&esrc=s&source=web&cd=&ved=2ahUKEwj1n6uD-9jyAhUCHOwKHRQnD5sQFnoECAwQAQ&url=https%3A%2F%2Farxiv.org%2Fpdf%2F1704.06447&usg=AOvVaw3TMCbaVK8-cRKc97zS12Mu
und Quantisierungsfehler. > https://www.google.com/url?sa=t&rct=j&q=&esrc=s&source=web&cd=&ved=2ahUKEwj1n6uD-9jyAhUCHOwKHRQnD5sQFnoECAwQAQ&url=https%3A%2F%2Farxiv.org%2Fpdf%2F1704.06447&usg=AOvVaw3TMCbaVK8-cRKc97zS12Mu
-
Thread
ESP8266 außerhalb der Reichweite des Routers/Empfängers an WLAN anbinden? / Repeater?
mit einem mormalen uC(Atmega/8051...) dahinter tu ich mir auch etwas leichter. Dass werde ich wohl versuchen :) Ich melde mich dann wieder, wenn ich damit weiter bin :) Vielen Dank soweit ;)
das HC-12 Modul grade am interessantesten, es ist > recht einfach zu nutzen und mit einem mormalen uC(Atmega/8051...) > dahinter tu ich mir auch etwas leichter. Du brauchst auch einen am ESP8266, aber auch daran funktionieren die prima.
-
Thread
LED dimmen mit Fading oder lieber mit PWM
Veit D. schrieb im Beitrag #6802704: > PDM - Pulse Dichte Modulation? > Meinst du DDS? das sind 2 unterschiedliche Methoden PMD 1== 1:puls/Zyklus 2:pulse/Zyklus .... Vorteil: man bekommt schnell hohe Frequenz Nachteil: man bekommt schnell hohe Frequenz
angepasst werden. Hier findest Du dazu alles, was Du brauchst: [[LED-Fading]] Das ist für einen ATMega32, ist aber leicht auf einen ATTiny umzuschreiben. Hat man eine RGB-LED, kann man das dann auf 3 PWM Kanäle erweitern. Hier lässt man die LED dann von einem Start-Tripel R,G,B zu einem Stopp-Tripel
-
Thread
Ansteuerung eines 7-Digit-Displays
es nur im aktiven Betrieb, in der Anwendung soll der Transistor aber gut durchgeschaltet sein, als U_CE < 0.1...0.2V; die 420 gelten aber nur bei U_CE von z.B. 5V. Will man kleine Werte, muss ein Übersteuerungsfaktor eingerechnet werden. Meine genannten B=100 wären für den BC557C schon mal das verwendbare
nur im aktiven Betrieb, in der > Anwendung soll der Transistor aber gut durchgeschaltet sein, als U_CE < > 0.1...0.2V; die 420 gelten aber nur bei U_CE von z.B. 5V. Will man > kleine Werte, muss ein Übersteuerungsfaktor eingerechnet werden. Meine > genannten B=100 wären für den BC557C schon mal
-
Thread
VCF für μC-Synthesizer
, da ich überwiegend mit Signalprozessoren >> arbeit. > Mit Midi oder I²C? Nun, vorzugsweise I2C, da u.a. für nichtmusikalische Anwendungen nutzbar. Ich persönlich würde es für MIDI nehmen, kann aber mit einem SoC jederzeit in I2C übersetzen. Controller vorhanden. Patrick L. schrieb im Beitrag
/services * Kombination von Analog- und Digitalfiltertechnik * DReADA Technologie die mit 32Bit SampleRAM eine Dynamik von 128BIT und 2MHz Sampling-Frequenz ermöglicht. Die 2MHz glaube ich noch ...
-
Thread
Freescale Freedom-Boards (FRDM-KL2xZ) veraltet? Alternativen?
aber auch meinen Horizont mal verbreitern will, wäre eine Alternative auch nicht schlecht. Mit STM32Fxxx habe ich schon ein paar Projekte bearbeitet, selbiges auch mit 8-Bit AVR (ATmega). Als Alternative, sollte Freescales FRDM... von gestern sein, dachte ich an evtl. AVR 32-Bit (32 Bit wegen SRAM
sich was machen lassen. RAM hast Du genug, Massenspeicher ist auch nicht das Problem. > Mit STM32Fxxx habe ich schon ein paar Projekte bearbeitet, selbiges auch > mit 8-Bit AVR (ATmega). Als Alternative, sollte Freescales FRDM... von > gestern sein, dachte ich an evtl. AVR 32-Bit (32 Bit wegen
-
Thread
Zugriff auf C-Array (Progmem) aus Inlineassembler AVR 8-Bit.
erklärt ist... nur finde ich diese Stelle nicht). Programmiersprache ist C++ (gcc-avr), µC ist ein ATmega32u4 Ich habe ein paar Arrays im C++-Teil meines Projektes. Diese folgen durchweg diesem Schema: [c] extern "C" { PROGMEM volatile const uint8_t data[64] = // volatile?! why? { 0,1,2,3
musst dem Compiler/Linker nur das "used" verkaufen. Siehe: [c] extern const uint8_t data[2] __attribute__((progmem)); extern uint8_t offset; const uint8_t data[2] __attribute__((progmem,used )) = { 14,12 }; uint8_t offset __attribute__((used)) = 0; [/c] Und dann tuts auch
-
Thread
ILI9486 8-Bit Parallel Bus deutlich langsamer als SPI
Vielleicht ein Blackpill(stm32f4) mit externem Flash, da kann man sogar Zeichensätze als Bilder zum Display schieben. Da Lob ich mir das Arduino Framework, das gleiche Projekt in einer Stunde auf esp32,atmega oder Stm32 umbauen und
eine höhere Kapazität zu haben, was zu Fehlern > im grünen Bereich führt. Ja das habe ich beim STM32F103C8T6 mit dem SPI2 Bus der auf 18 MHz SCK Takt lief auch beobachten können, das es teilweise Probleme gab wenn ich die Daten ins Datenregister(SPI2->DR) geschoben habe und dann nur 3 NOPs abgewartet
-
Thread
Arduino Com Port kommunkation mit Messgerät
EAF schrieb im Beitrag #6786832: > Das ist sehr wohl ein Problem. > Denn er 16U2 wird nicht von Hause aus unterstützt. Und wer sagt er muss den 16U2 nutzen? Er kann einfach 2 USB-UART Wandler oder einen Dual-UART USB Adapter nehmen und an 2 seiner UARTs damit fahren. Fertig.
Cyblord -. schrieb im Beitrag #6786863: > Und wer sagt er muss den 16U2 nutzen? Er kann einfach 2 USB-UART Wandler > oder einen Dual-UART USB Adapter nehmen und an 2 seiner UARTs damit > fahren. Fertig. Damit hat er 2 UARTS an einem USB. Hmm... Wenn ich den TO verstanden
-
Thread
Toleranz interner Oszillator ATMEGA328PB
Hallo zusammen, weiß jemand welche Toleranz der interne 8MHz Oszillator des ATMEGA328PB besitzt? Im Datenblatt steht, dass dieser kalibriert sein soll. Der interne Oszillator des ATMEGA328P ist ja mit +-10% sehr ungenau und für meine Anwendung zu groß. Etwa 2-3% würde mir allerdings
ATMEGA328PB schrieb im Beitrag #6784848: > Etwa 2-3% würde mir allerdings reichen. So werden die Teile ausgeliefert. Miss es nach!
-
Thread
STM32 I2C EEPROM lässt sich lesen aber nicht beschreiben
Hallo Community, Ich versuche seit gestern vergeblich ein I2C EEPROM am STM32F103C8T6 (Blue Pill Board, es ist aber glaubig ein Fake-uC auf dem Board verbaut da man ihm mit ST-Link GDB Server nicht programmieren kann es geht nur mit OpenOCD, weiß nicht ob es evtl
transmitter" Diagramm geholt. Ich habe mir dann heute morgen ein Tutorial Video angeschaut über den I2C Bus beim STM32 und konnte somit schonmal ein Fehler in meiner Schreibsequenz ausschließen da der Schreibcode identisch mit meinem war. Und bei ihm in Video konnte der damit Problemlos ein Atmel 2Kibit
-
Thread
Temperaturmessung bis -90°C
: VCC | R1 8k (Vorwiderstand 8k) | O-----> A3 (interne VREF=1,1V) | R2 1k | O-----> A2 | PT1000 | GND---> A1 Aus (A2-A1)/(A3-A2) müßte sich doch die Temperatur berechnen lassen, oder mache ich da einen Denkfehler?
Erregungsstrom bereitstellen und Leitungs/Sensor Fehler automatisch erkennen. Auch ist die Beschaltung zum uC unkritisch. Notfalls könntest Du die Schaltung mit AD1401 digitalen Isolatoren galvanisch trennen und nur die SPI Signale übertragen. Auch hast die Wahl zwischen 2/3 und 4-Draht Anschlußtechnik.
-
Thread
Zufallszahlen einfach erzeugen
Hallo zusammen! Wie es der Titel schon sagt, brauche ich in meinem atmega gute Zufallszahlen, die einfach, schnell und sicher erzeugt werden. Derzeit nutze ich den ADC und lasse den für eine 32 Bit Zahl 32 mal durchlaufen und verkette das LSB jedes Durchlaufs zur Zahl. Das
einfach mal 100.000 Zahlen und > analysiere sie. Du wirst staunen. Sorry: 100.000 Zahlen bei 32 bit reichen noch nicht. Für einen halbwegs sichtbaren Effekt brauchst du ca. 25*2^32 Zahlen.
-
Thread
Problem,ATmeg1284p brennen auslesen und erneut das neue hex-File in einen andern ATmega1284p brennen
was selbstgeschrieben, benutze aber seit längerem diese Tool https://sourceforge.net/projects/hex2bin/ Zum Datei Vergleich benutze ich Ultra Compare aus dem UE Studio Paket. Das Tool Kann sowohl binär als auch Text Vergleiche durchführen. Der Screenshoot weiter oben ist so entstanden.
Die Endungen waren schon vorhanden. Ich hab auch mehrere Versionen des NP++ versucht. NP++ in V7.5 (32 Bit) und jetzt 8.1.2 (32 Bit und 64 Bit); gleiches Verhalten. Gerade die neueste Portabel-Version (8.1.2) geholt, die zeigt es richtig an. Vermutlich ein alter Installationsrest in der Config-Abteilung
-
Thread
Arduino -> Digital Poti -> Wert über ADC wieder einlesen
Uups, naja, warum einfach, wenns auch kompliziert geht. Aber gut, du hast ja U1B als Puffer zum ADC, der könnte auch gleich noch filtern (aka integrieren). Aber warum so viel Hardware?
oder als Verstärker Faktor 2 geschaltet -> so kann ich mein Reales Poti (10V) und mein Digitales Poti (5V *2) direkt mit einander vergleichen. Oder habe ich das ausser "kompliziert" etwas generell falsch gemacht? Aber mit der
-
Thread
Atmel ICE Frage
sngezeigt, aber von A.S. Vollkommen ignoriert. Andrerseits werden Curiosity Bords mit den AVR128DB48 und ATMEGA4809 uC richtig angezeigt und man kann damit arbeiten. Beim ICE bleibt im Programmierfenster das Eintragsfeld für das Tool vollkommen leer. Liegt das möglicherweise daran, dsß uch keinen uC am ICE
Garkein Troll hier, dann übernehm ich das ;-) Kauf dir lieber einen STLinkV2 und benutze STM32^^
-
Thread
Schaltplan Vervollständigen
ich nehmen soll, ich hab da diese beiden im auge: https://www.reichelt.de/de/de/arduino-micro-atmega32u4-microusb-ohne-header-ard-micro-woh-p230576.html?PROVID=2788&gclid=Cj0KCQjw9O6HBhCrARIsADx5qCS2k7Ro5gfuPtvx38GtpV3yDb20Uq1zYi5eVa-SFEV2bkNTQPcuv70aAgVsEALw_wcB&&r=1 oder den hier: https://
ein nackter uC, der ist flexibler. Wenn man aber noch auf dem Niveau von Lego ist, nimm einen Arduino Mega https://store.arduino.cc/arduino-mega-2560-rev3 der hat schon mal mehr Anschlüsse und Platz ist ja nicht
-
Thread
Arduino mit JTAGICE verbinden
. Dazu habe ich mir ein Billigangebot gekauft. (https://de.aliexpress.com/item/623898152.html?spm=a2g0s.9042311.0.0.78334c4dxMZ7fO) Dieser kommt nun mit einer Anschlussbelegung wie folgt: [code] 1 - TCK 2 - GND 3 - TDO 4 - VCC 5 - TMS 9 - TDI 10 - GND [/code] Der Rest ist Not Connected.
(mkI) jtag2 = Atmel JTAG ICE mkII jtag2avr32 = Atmel JTAG ICE mkII im AVR32 mode jtag2dw = Atmel JTAG ICE mkII in debugWire mode jtag2fast = Atmel JTAG ICE mkII jtag2isp
-
Thread
[V] ATMega32L, ATMega644, ATMega1284P, DIL40
, dann käme aber wohl der Brief mit 20mm Höhe nicht in Frage, also dann 2.70Euro oder ein Hermes / DHL Päckchen. Bei Interesse bitte PN.
ATMega1284P sind verkauft.
-
Thread
Birulki: Linux am ESP32, Arduino-USB PD-Netzteil, ESP 32-Spielkonsole.
sein. ### ESP32 als Spielkonsole. Am ESP32 laufende Emulatoren taugen nicht nur als Proof of Concept. CrowdSupply eine auf dem ESP32 basierende Konsole ins Rennen, die ein IPS-Display mit einer Auflösung von 240 ×
Hardware erforderlich ist. Der USBPD-Controller vom Typ FUSB302 - er ist mit dem Hauptprozessor vom Typ ATmega32U4 über I2C verbunden - prüft dann mit der angeschlossenen Workstation die Verfügbarkeit der Energie, um die Last bei Bedarf freizuschalten. Mit einem Einzel-Stückpreis von rund $ 25 und der robust
-
Thread
advanced Arduino Libraries
Michael U. >da eher noch: >https://bitluni.net/esp32-color-pal Da hast Du Recht: ein PAL-Signal mir Farbe ist mit der Hardware ungleich schwieriger als ein VGA-Signal zu erzeugen. Ich frage mich, ob es
ziemlich schwierig wird, das zu schaffen. Da stelle ich jetzt einfach mal die These auf: Wenn's auf dem Atmega328 ginge, gäbe es eine Arduino-Library. Für den ESP32 gibt's das mit hilfe der HELIX-mp3-Library: https://github.com/schreibfaul1/ESP32-audioI2S
-
Thread
Arduino Every - Erfahrungen?
Es geht nichts, was Blinke-LED Kinderkram übersteigt. Sobald externe Libs ins Spiel kommen wie I2C-A/D oder D/A oder nur ein I2C-LCD, hagelt es Fehlermeldungen. Das gleiche wie beim ESP32, auch auf dem spielt praktisch keine externe A*-Lib. > Das Teil ist dennoch interessant. Erstmal nicht
/analog-io/analogreference/ > INTERNAL: Eingebaute Referenz; Festgelegt auf 1,1 V > auf dem ATmega168 oder ATmega328P und 2,56 V auf > dem ATmega32U4 und ATmega8 (Nicht verfügbar auf dem Arduino Mega) > INTERNAL1V1: Eingebaute Referenz; 1,1 V (Nur Arduino Mega)
-
Thread
Angabe Frequen in einem Programm
Das Kapitel im DB ist 11.7.2 mit Angabe der Formel Klaus schrieb im Beitrag #6760698: > f(CLK) > f(OC) = ------------------ > 2 x N x (1+OCRnA) Dabei ist [pre] N - Prescaler f(OCRnA) - f bei der der
8 000 000 (1+OCRnA) = ----------------- = ----------- = 62,5 f(OCRnA) x 2 x N 1000 x 2 64 [/pre] Umstellung der Formel stimmt jetzt, aber wieso nicht 124?
-
Thread
ESP8266 mit Selbsthaltung
meinem Verständnis sollte die Schaltung so funktionieren: Der SW Taster wird gedrückt und versorgt den uC mit Strom. Der uC zieht dann als erstes GPIO5 auf low und sorgt dafür, dass der uC auch weiterläuft wenn der Taster losgelassen wird. Sobald der uC mit der Ausführung des Tasks fertig ist, wird GPIO5
oder ich bin blind). Preisfrage: Welche Spannung liegt im aus geschalteten Zustand an GPIO5 durch R2 an? Es ist die volle Batteriespannung. Und weil das mehr ist, als erlaubt, wird ein gewisser durch R2 begrenzter Strom fließen. An R2 fällt Spannung ab, so dass der Transistor einschaltet obwohl du
-
Thread
brauche Unterstützung beim flashen
com6 Using Programmer : stk500 AVR Part : ATMEGA32 Chip Erase delay : 9000 us PAGEL : PD7 BS2 : PA0 RESET disposition : dedicated
com6 Using Programmer : stk500 AVR Part : ATMEGA644 Chip Erase delay : 9000 us PAGEL : PD7 BS2 : PA0 RESET disposition : dedicated
-
Thread
Rs485 Kollisionserkennung und Kollisionsvermeidung
RS485 kann verschieden verdrahtet werden. 1. Alle Knoten parallel. 2. Ein Knoten ist Master. Der Ausgang (Master)geht an die Eingänge der der Slaves. Die Ausgänge der Slaves sind mit dem Eingang am Master verbunden. Die Methode "2." viel leichter zu programmieren.
Wenn die Leitungen hochohmig genug sind, können bei RS-485 2 Transmitter ihre Nachricht gleichzeitig senden und einwandfrei zurück lesen, d.h. eine Kollision wird nicht erkannt. Ein Spannungsabfall von 0,2V an den Leitungen reicht dazu vollkommen aus. Die Transceiver
-
Thread
Anfang mit STM32. Wie habt ihr es gemacht?
Datenblatt. Aber sonst, ging es bisher eigentlich. Und bisher habe ich im bei den AVR Chips nur I2C, SPI, ADC, USART, Interrupts, Timer sowie PWM genutzt. Das meiste habe ich jetzt schon auf dem STM32 ans laufen bekommen. Klar der STM32 hat natürlich noch vieles mehr als meine AVRs wie DMA, CAN, I2S
von ARM der Reset ist ST? Weiß jemand zufällig wo man solche ST Controller beziehen kann? Der STM32F446RE welcher ja jetzt auch auf den Nuleco-64 Board verbaut ist, ist weder bei reichelt noch conrad erhältlich. Wenn ich mal irgendwann ein Projekt mit einem STM32 uC mache wäre das dann meine erste
-
Thread
Was ist bzw. war Atmel QTouch?
Anbei mal ne einfache Touchlib mit dem ADC auf dem ATmega48. Es werden 2 Tasten definiert an ADC4 und ADC5. Es lassen sich leicht weitere Tasten hinzufügen (case 2..n). Nach dem Einschaltreset läuft der ADC-Interrupt für 20ms und dann werden die Meßwerte
0x40> 15ee: 20 91 18 06 lds r18, 0x0618 ; 0x800618 <gain_setting_int_cap+0x7f6e82> 15f2: 20 62 ori r18, 0x20 ; 32 15f4: 05 c0 rjmp .+10 ; 0x1600 <qtm_ptc_start_measurement_seq+0x4a> 15f6: 20 38 cpi r18, 0x80 ; 128 15f8: 41 f4
-
Thread
PPG-Sensor (MAX301 102) über I2C-Schnittstelle (Hilfe)
t buffer_index = 0; // Index-Nummer des nächsten Eintragselements im Array uint32_t buffer_sum = 0; // Laufende Summe über alle Array-Werte // Weitere globale Variablen und Felder uint8_t i2c_data[3]; // Array für neu ausgelesene FIFO-Werte
Mittelwert- // bildung über 8 Werte je FIFO Wert i2c_write_byte(MAX30102_ID, MAX30102_REG_SPO2_CONFIG, ...); // 18 Bit Auflösung, 400 samples/s // (Mittelwert über 8 Werte entspricht 50 FIFO Werte/s) i2c_write_byte
-
Thread
Eurorack PSU
Junkie XL : Modular-Synthesis - Part 1,2,3 .. Als Bastel-Anregung
_mk_de_DE=%C3%85M%C3%85%C5%BD%C3%95%C3%91&ref=nb_sb_noss_2
-
Thread
AVRMon (Wozmon) für Arduino pro mini
findet sich im Netz. - Zum Flashen des Arduino avrdude -p m328p -P /dev/ttyUSB0 -c arduino -v -e -u -U flash:w:AVRMon-arduino_pro_mini.hex Hier nur eine kurze Anleitung zum lesen und schreiben von Registern (Die Kommentare dürfen nicht mit eingegeben werden). - Lesen von Registern: 0.F
den Inhalt des Registers AA :01 02 03 ; Ändert jetzt weiter den Inhalt des Registers AB AC AD u.s.w Bei jeder Änderung, wird der alte Inhalt der aktuellen Speicheradresse gelistet. Alle Beispiele beziehen sich auf den Arduino pro mini (ATmega328p) mit 16MHz und einer voreingestellten Baudrate
-
Thread
Analog und Digital auf einer PCB Brauche hilfe bei zwei/drei letzten Problemen
mit einem ATMega128A und 32 Software PWMs.. (Der AVR-GCC Tutorial Software PWM Code auf 32CH erweitert) Da ich hier die 32 PWMs erzeugen muss.. haben wir eine PWM von 100Hz... bis 16Khz ist es hörbar, oder? Kann
lust mit zu machen :) Aber bitte zum Thema entsprechend... Also... Zunächst habe ich von ATMega128A auf den ATMega328p gewechselt.. Die PINs reichen genau aus wie man sieht :) Kurze Erläuterungen: SCK/MISO/MOSI sind auch gleichzeitig die I2C Adresspins (für mein System benötigt) FAN2
-
Thread
Werden Atmel Mikrocontroller aussterben/nicht mehr verfügbar sein?
vieler industriellen und wissenschaftlichen professionellen Meßgeräten mit hohen Rechenbedarf. Da hat 32-Bit einfach mehr Sinn. Die einfachen Konsumergeräte ohne Netzanbindungen und mit simplistischen LCDs kommen auch weiterhin mit bescheideneren uC aus wo die Anwendung eine einfache Steuerung ist ohne
Dieser demographische Markt und Consumer Hintergrund ist alleine maßgeblich verantwortlich ARM bzw 32-bit uC Architektur zu begünstigen. Auch sind 8-Bitter für High-Volume Konsumerzeugs wesentlich billiger. Sonst werden nicht so viele chinesisch produzierte Eigenentwicklungen existieren. In vielen
-
Thread
Wie macht man solche Lichtmodes? Lauflicht, PWM und Co
Also das PCB ist von mir selbst entwickelt und kann man in einem anderen Beitrag sehen. Ist nen ATMega128 der 32 Software PWMs macht. Per i2c kommen einfach die Werte in der Form channel value Also z.b Start Adresse + write Write Channelnummer Write value Stop Danach ändert der entsprechende
hoch... Da verstehe ich nicht wirklich viel von... Also.. Ich habe derzeit ein Board mit einem ATMega128A. Der ATMega erzeugt 32 PWM Kanäle. Der komplette PortA, PortB, PortC und PortE laufen als PWM. Ich habe dazu den Software PWM Code hier aus dem AVR-GCC Tutorial von 8 auf 32 CH geändert.
-
Thread
SK6812 LED Strip dauerhafte Ausfälle / Fehlfunktion
Aufbau von der 4m LED Leiste als Anhang hochgeladen. Eingespeist wurde die Spannung bei der 4m-LED an 2 Punkten und bei der 5,5m-LED an 3 Punkten. Problem: Leider kam es in diesen 2 Monaten zu unzähligen Ausfällen und Fehlfunktionen! Diese wurden immer durch plötzlich defekte LEDs ausgelöst. Die LEDs
Folgende Lösungen sind denkbar: 1. Statt ESP32 einen Atmega verwenden. Dann muss man bei Bedarf der WLAN- und BT-Funktionen diese durch externe Komponenten bereit stellen. 2. "sei()". IRQ des ESP32 deaktivieren. Das ist beim ESP32 jedoch ein heikles
-
Thread
Probleme mit AVRDUDESS 2.13
Hallo! Ich möchte mit AVRDUDESS 2.13 (avrdude version 6.3) einen ATmega328p programmieren und das fkt (leider) nicht (siehe auch "Funzt_nicht.txt"). Beim Starten erscheint: >>>: avrdude -u -c avr910 -P COM2 -p m8 Detected 1e950f = ATmega328P ampel_neu.hex: 7.808 / 65.536 Bytes (11,91%) >>>: avrdude -u -c avr910 -P COM2 -p m8 Detected 1e950f = ATmega328P ampel_neu.hex: 7.808 / 32.768 Bytes (23,83%) ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~