-
Thread
Welchen Mikrocontroller für Millisekunden-Stoppuhr?
AVR Datasheet: "Two 16-bit Timer/Counter Type B (TCBn) can be combined to work as a true 32-bit input capture." Damit kann man sehr lange Millisekunden zählen.
Normalerweise meinen Leute hier im Forum den internen R/C Oszillator. Dieser hat bei den klassischen AVR 8 MHz +/-10%, soweit ich mich erinnere. Im gleichen Beitrag wie ich darauf hin der (interne) Quarz-Oszillator > nicht weniger genau, als ein 32 kHz Uhrenquarz ist.
-
Thread
Signalquelle für KFZ-Spannung gesucht
das knapp. Ich dachte eher an eine kommerzielle Audio-Endstufe mit 500 W class-AB. Die schafft bei 14 V DC ein paar Ampere. Wie geschrieben, der Teseq hat 6 kW Ausgangsleistung. Der schafft auch Schiebedächer und Heckklappen. Den TDA2030 bzw die STM-Version LM388irgendwas haben wir tatsächlich
Evtl. noch was nachträglich zum Thema... Ich habe lange Zeit einen kleinen AVR mit einem einfachen 7805 in einem VW T3 betrieben, der dem Ding eine Coming-Home-Funktion mit dem Abblendlicht gab. Das hat viele Jahre absolut problemlos funktioniert. Außerdem war auch ein Laderelais
-
Artikel
Launchprog
damit das Targetsystem auch mal resetten kann. Es gibt also jetzt zwei Reset-Taster: einen für den AVR, einen für den MSP430. Wenn man eine Targetspannung von +5V benutzt, muss ein Widerstand von 1k in die MISO-Leitung eingefügt werden. Uhrenquarz. Der dem Launchpad beiliegende 32,768kHz Uhrenquarz muss
Sourcecode des Launchprog entnehmen): ... stk500_devcode = 0x14; this is the devicecode for Tiny19, works though avr910_devcode = 0x58; signature = 0x1e 0x90 0x07; ... Es empfiehlt sich, für "neue" Prozessoren einen Devicecode ohne 'P' zu benutzen. Das zusätzliche
-
Thread
Hat hier schon mal jemand einen WinXP-Treiber nach Win7/64 konvertiert?
Serial.print(rest1); } // if(rest2>=100) } // if(ARDUINO>=10000) #if 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
Serial.print(rest1); } // if(rest2>=100) } // if(ARDUINO>=10000) #if 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
-
Thread
AVR64DD32, UART-Ausgabe bleibt hängen, Assembler
wenige Ausnahmen. Sorry, aber du bist nicht mehr auf dem aktuellen Stand. Siehe Datenblatt des AVR64DD32, S. 134; dort wird es in Satz 2 sehr deutlich: "15.3.2.4 Interrupt Priority AVR64DD32/28 CPUINT - CPU Interrupt Controller All interrupt vectors are assigned to one of three possible priority
Einarbeitung auch besser programmierbar als der AVR, weil man mit 32bit einfach flüssiger arbeiten kann...
-
Artikel
AVR HV-Programmer
schematic files Software, auch für ATtiny4..10, also TPI. Open-Source, für Windows und Linux, jeweils 32 und 64 Bit, winzige Echse-Größe, Download. Kann direkt ELF-Dateien laden, kein Umweg über avr-objcopy erforderlich. Kann EEPROM, Fuses und Lockbits „in einem Rutsch“ der (von-neumannisierten) Hex- oder
. Bei Verwendung einer ELF-Datei kann die Software die Chip-Signatur von der elf-Section .note.gnu.avr.deviceinfo ermitteln; #include ist dann nicht mehr erforderlich. Die Software kennt alle 8-Bit-AVRs. Unterstützt direkten (giveio.sys) als auch indirekten (InpOut32.dll) Portzugriff aufs Parallelport
-
Thread
Notepad: Nur EIN Fehlklick kostet Lebenstage
Startmenüsurrogatersatzverschnitt "Editor" steht, ändert nichts daran, daß das %windir%\system32\notepad.exe ist, mithin also c:\windows\system32\notepad.exe
keine > Maus, aber Strg und mit zwei Fingern übers Tochpad klappt das sofort. Eben! ThinkPad P14s
-
Thread
12V 2A per Raspberry Pi (3,3V) schalten
niedriger Schwellspannung nehmen. DMT6009LTC TO220, mit 3,3V hat der bei 10A 20mR, bei Digikey 1,32€ https://www.diodes.com/assets/Datasheets/DMT6009LCT.pdf
Beitrag #7817841: > Diese kleinen Dioden zur Versorgung und Masse sind im Chip vorhanden. beim AVR, beim Raspi nicht
-
Thread
PowerBasic 10
und Tutorials etc gibt und sowohl mit Free Pascal als auch mit Mikro PAscal, Controller wie ARM oder AVR genutzt werden können
Franko S. schrieb im Beitrag #7809992: > Du bist maximal 14 Jahre alt, deinem naiven Geschwätz nach zu urteilen > oder halt in den 90ern stecken geblieben als der Delphi/Pascalkram noch > populär war. Ersteres trifft es besser, auch wenn er etwas anderes
-
Artikel
Pegelwandler
MAX3392E 1x von 5V nach 3,3V und 3x von 3,3V nach 5V: MAX3390E Zum Anschließen einer SDC/MMC an einen 5V-AVR eignen sich somit der MAX3978E und der MAX3392E. Beide sind u.A. im winzigen TSSOP-14-Gehäuse verfügbar, nehmen sehr wenig Energie auf und eignen sich auch für andere Spannungen. Mit 3,3 und 5V beträgt
Bastlerfreundlicher als MAX33XXX (in SO-Gehäuse): 5V > 3,3V (SCK, MOSI, CS): 74LVC-serie (z.B. 74LVC14A) 3,3V > 5V (MISO): 74HCT-Serie (z.B. 74HCT125, 74HCT251) 5V-AVR an eine MMC (ohne Level-Shifter-Baustein): Projektseite Schaltplan Mikrocontroller ⇔ Parallelport (ISP-Dongle, JTAG Wiggler, ...). Dieser
-
Thread
Sammelbestellung AR488 kompatibler USB-GPIB Adapter. Interesse?
> Im Vergleich zum USBTMC Adapter habe ich da einen ESP32-S2 verbaut. Der > ist einfach wesentlich billiger als der Mega32U4. Der Grund warum Kai bei seinem Teil den (IMHO krass nervigen) AVR verwendet hat und nicht einen coolen ARM-cortex wie wir den
Ich habe jetzt erst diese zweite Variante bemerkt. Finde beides gut, den USB-AVR weil klein und 5V-kompatibel, den ESP32 weil der leistungsfähig genug wäre, einen Prüfablauf und/oder eine Web-Visualisierung unterzubringen. Das nächste Softwareprojekt... Vermutlich ist die Überproduktion
-
Thread
ATmega328 und SPDIF 24 Bit digital Audio
davon überzeugt, dass auch die BMC-Modulation dort noch mit hinein passt. Dann könnte der ADC des AVR als Quelle dienen. Bei der HW-SPI des AVRs gibt es keinen Buffer. Den gibt es nur bei der USART. Bei Chips mit 2. USART könnte man dann auch per I²S Daten empfangen. Ich werde das demnächst mal
D'Oh : macht dann so ca. 123 ms Musik aus 32kB Flash.
-
Thread
Welcher Controller für Unterrichtszwecke?
wie die Timer von modernen STM32 zu verstehen. > Ein ausführliches Datenblatt gibt es nicht. Da sind schon die > AVR-Datenblätter informativer. ??? https://datasheets.raspberrypi.com/rp2040/rp2040-datasheet.pdf Halte ich
einen einzigen Controller bei der Ausbildung verwenden wollen. Arduino, STM8-Discovery und STM32-Nucleo Boards sind so preiswert, dass man hier zum Aufzeigen alle 3 verwenden kann. Gemäß des Grundsatzes vom Einfachen zum Komplexen mit AVR anfangen und über STM8 zum STM32 kommen. Wer dann noch
-
Thread
EADOGM162W-A-Anzeige mit XMEGA
würde mich über jeden Vorschlag freuen. Ich danke Ihnen. #define F_CPU 16000000UL #include <avr/io.h> #include <util/delay.h> // Define LCD pins #define LCD_E PIN0_bm // Enable (PC0) #define LCD_RS PIN1_bm // Register Select (PC1) #define LCD_D4 PIN3_bm // Data Bit 4 (PC3)
(1 << D7); // Initialize the LCD LCD_Init(); // Set contrast to a middle value (e.g., 32 out of 63) LCD_SetContrast(32); // Display a test message LCD_Command(0x80); // Set cursor to the first position LCD_Data('H'); LCD_Data('E'); LCD_Data('L'); LCD_Data('L'
-
Thread
Feedback zu meiner Schaltung
ist, können die beiden Pegelwandler auch entfallen. Q1 und Q2 können dann auch weg. Das kann der AVR auch selber. Gruß Jobst
Stromaufnahme des BMP390 könntest Du überlegen, IC5 alternativ über einen Jumper mit einem Portpin des AVR zu versorgen. Dann wird der ganze Zweig abschaltbar und geht bei Unterspannung (Brown out) gleich mit aus. Evtl. einen kleinen R in Reihe, damit C17 beim einschalten nicht den AVR zurücksetzt. Du könntest
-
Thread
Fusebits lassen sich nicht setzen (neuer ATMEGA328P)
der PD0, also Pin 0. Was ich nicht verstehe ist, wenn ich eine -v Abfrage mache, erhalte ich: AVR device initialized and ready to accept instructions Device signature = 1E 95 0F (ATmega328P, ATA6614Q, LGT8F328P) Möchte ich ein Sketch hochladen kommt: AVR device initialized and ready to accept
im Beitrag #7796594: > Was ich nicht verstehe ist, wenn ich eine -v Abfrage mache, erhalte ich: > AVR device initialized and ready to accept instructions > Device signature = 1E 95 0F (ATmega328P, ATA6614Q, LGT8F328P) > > Möchte ich ein Sketch hochladen kommt: > AVR device initialized and ready
-
Thread
Atomic-Variable etc. - ich verstehe fast nur Bahnhof
Word) als erstes geschrieben wird? > > Der ARM liest bzw. schreibt Halfwords (16bit) und Words (32bit) immer > als ganzes atomisch. Das ist von der Architektur garantiert. Ist auch > logisch für einen 32bit-Prozessor. Problematisch ist das > Read-Modify-Write, bei diesen 3 Schritten kann ein
Variablen. Generell sollte man bei solchen Konstrukten die Architektur im Hinterkopf behalten. Bei 32 Bit CPUs kann man davon ausgehen, das Einzelzugriffe auf "normale" 8/16/32 Bit Variablen atomar sind. (Unaligned sei hier mal ausgeschlossen) Aber auch auf 8 Bit CPUs kann man sowas anwenden, ja man
-
Thread
Mikrocontroller Einstieg
der Preis keine so große Rolle wie in der Serienproduktion. Wobei die Chinesen auch schon lange ARM32-Controller für irgendwelche Dimmer o.Ä. einsetzen, die ganzen Bestandteile eines Elektro-Scooters (Dashboard, Motor-Controller und BMS) sind voll mit ARM32-Varianten. Beim Kern des 8 Bit AVR, der
weiteren Pin den man setzt, das ist bei AVR mit SBI/CBI weniger skalierbar. Dieser Code benötigt 44 bytes im Flash. Für den STM32G0 (Cortex-M0+) ist das schon deutlich umständlicher: [code]ldr r3, =0x50000C10 movs r0, #1 lsls r0, #10
-
Thread
stm32f411 USART2 will nicht wie er soll
software read to the USART_DR register. " https://www.st.com/resource/en/reference_manual/rm0383-stm32f411xce-advanced-armbased-32bit-mcus-stmicroelectronics.pdf
Registerzugriffe finden dort nicht statt. Das vollständige Beispiel ist auf: http://stefanfrings.de/stm32/stm32f1.html#usart
-
Thread
BCD Multiplikationsprogramm
M12: CPL ABIT JB ABIT,M13 INC R1 ; CREG_PNTR erhöhen, falls ABIT=0 M13: JB ABIT,M14 JNB BBIT,M15 SJMP M2 M14: JNB BBIT,M2 M15: INC R0 ; R0 erhöhen, falls ABIT u. BBIT=0 SJMP M2 ; oder ABIT u. BBIT=1 MEXIT: RET END [/code] Im Anhang nochmals das Programm
natürlich an die A51 Math-Lib (Danke). Anbei mal die Lib. Im Testprogramm ist precision mit 4 Bytes (32 Bit) definiert und Platz für 4 Operanden reserviert.
-
Thread
Controller für Batteriebetrieb : Bootloader ?
Rahul D. schrieb im Beitrag #7784050: > Auch die AVR? Es gibt glaube ich welche z.B. die wo teilweise USB an Board haben. Aber ich glaube der Großteil ist mit bootloader im Flash. Also das Problem des Entwicklers. Kenne mich mit den AVR Serien nicht
Boot0 Pin und einen Pulldown Widerstand. Das war's schon. Ganz einfach! http://stefanfrings.de/stm32/stm32l0.html
-
Artikel
Treiber
Treiberleistung wie folgt: Zum Beispiel bei U g =18V, C ies =4nF und ƒ schalt =5kHz beträgt P treiber =32mW. Bei größeren Strömen mit einer höheren Frequenz – z. B. Induktionsheizung – wird die Ansteuerleistung schon sehr interessant, z. B. Ug = 18V, C ies =20nF und ƒ schalt =250kHz, hier beträgt P treiber
ca. 12V, max. 15V betrieben werden. Wenn ein Logik-Level Schalter ausgesucht wird, ist ein auch 74AC14 (kein AHC) zu empfehlen. Oben im Bild ist ein kommerzieller Treiber-IC zu sehen – hier im Beispiel 2127 von IR. Hierzu gibt es jedoch sehr viele Alternativen, sowohl von IR, als auch von anderen Firmen
-
Thread
AVR® EB Family TCF NCO Frequency Waveform Generation
Je besser die Hardware, desto kompakter der Code. [c] #include <avr/io.h> int main(void) { const uint32_t coefficient = 2577; // coefficient (@ 3.33 MHz main clock) uint16_t frequency = 500; // frequency (Hz) uint32
wait if busy TCF0.CMP = tcfcmp; // update } } } [/c] AVR16EB14 Data Sheet: "This linear advantage over divide-by-n timers comes at the cost of the output jitter. However, the jitter that occurs periodically is always plus or minus one clock period, depending
-
Thread
LED-Uhr mit Attiny26
ganz zu Anfang geraten. deswegen ist meine Aussage nicht falsch! Mit dem ESP geht es ähnlich zum AVR, jedenfalls nicht soweit es nur dem AVR zuzuschreiben.
850mW paßt gut zu der überschlagsmäßig berechneten Leistung. Du brauchst außer dem Trafo noch C12, C14, R31, R32, C15, VT10 und VT13. Über C15 sollte eine Spannung von ca. 1.5V liegen (Basisvorspannung). Die Teilwicklungen müssen *richtig* herum in Reihe geschaltet sein. Das kann man nachprüfen, indem
-
Thread
AVR Datenblatt Inkonsistenz?
https://ww1.microchip.com/downloads/aemDocuments/documents/MCU08/ProductDocuments/DataSheets/AVR16EB14_20_28_32-Prelim-DataSheet-DS40002522.pdf
-
Thread
Sehr einfacher Sinusgenerator, Digitalelektronik Projekt
Der 14-Pin AVR16DD14 hat einen 10-Bit-DAC. Vielleicht könnte man damit auch irgendwas Analoges erzeugen.
dich, es mag aber auch andere Schwerpunkte des Minimalismus geben. Bei dir sind die Bauteile halt im AVR16DD14 versteckt. Und es mit einem integrierten DAC zu machen ist für mich auch kein Minimalismus.
-
Thread
Verständnisfrage PWM mit AVR
PLL) https://ww1.microchip.com/downloads/aemDocuments/documents/MCU08/ProductDocuments/DataSheets/AVR64DD32-28-Complete-DataSheet-DS40002315.pdf
> eigentlich hatte ich mit einem kleinen ATTiny412 geliebäugelt Ein AVR16EB14 sollte die Vorgaben erfüllen.
-
Thread
LCD Display 4x20 zu Graphik Display 128x64
bekannten [[HD44780]], jedoch nur im 8 Bit Modus und mit 2 zusätlichen CS Signalen. Also braucht man 14 Steuersignale. Der Rest ist nur Fleißarbeit, den Treiber (umzu)schreiben, der auch schon die normalen LCDs ansteuern kann.
einen µC zu verwenden, der IIC oder RS232 empfängt und das Display schnell ansteuern kann. Ein kleiner AVR würde reichen.
-
Thread
avrdude bauen, libusb?
STREQUAL "FreeBSD") set(HAVE_LIBUSB_1_0 ${HAVE_LIBUSB}) endif() find_library(HAVE_LIBUSB_WIN32 NAMES libusb0.a usb0) if(HAVE_LIBUSB OR HAVE_LIBUSB_1_0 OR HAVE_LIBUSB_WIN32) check_include_file(usb.h HAVE_USB_H) check_include_file(lusb0_usb.h HAVE_LUSB0_USB_H) check_include_file
HAVE_LIBUSB_H) check_include_file(libusb-1.0/libusb.h HAVE_LIBUSB_1_0_LIBUSB_H) if((USE_LIBUSBWIN32 OR NOT HAVE_LIBUSB) AND HAVE_LIBUSB_WIN32) set(HAVE_LIBUSB ${HAVE_LIBUSB_WIN32}) set(LIB_LIBUSB ${HAVE_LIBUSB_WIN32}) unset(HAVE_USB_H CACHE) elseif(NOT HAVE_USB_H)
-
Thread
Attiny26-16PU startet Programm nicht
der Compiler hier nicht meckert ist natürlich übel. Aus https://github.com/arduino/ArduinoCore-avr/blob/master/cores/arduino/wiring_digital.c findest Du ein [c] void pinMode(uint8_t pin, uint8_t mode) [/c] Das ist ein unsigned byte. Warum sollte der Compiler meckern? Bei den 32-bit-Core ist es ein uint32_t.
-
Thread
Mikrocontroller mit SMB2/3 und USB-HID: Challenger+ RP2350 WiFi6/BLE5 ?
Beitrag #7767096: > Kennt Ihr ggf. eine einfachere Alternative (einen µC, der beides kann) ? Der ESP32S3 kann WiFi und hat eine USB-Peripherie und kann dementsprechend schon direkt mit einem USB-Host reden und braucht da nicht noch einen RP für. Für den ESP32S3 gibt es diverse Boards und Devkits. Möchtest
File nicht zu gross ist, dann pack auf den PC einen TFTP-Server drauf. Den kriegst du sogar mit einem AVR bedient.
-
Thread
Daten per Audio übertragen
Noch ein treffer: - https://github.com/orukusaki/avr-audio-bootloader
OFF * High: duration 100ms, 50ms ON, 50ms OFF Die durchschnittliche Bitrate wäre also ca. 14 Baud.
-
Thread
section `.data' is not within region `data'
. https://ww1.microchip.com/downloads/aemDocuments/documents/DEV/ProductDocuments/SoftwareTools/avr8-gnu-toolchain-3.7.0.1796-win32.any.x86_64.zip Jörg W. schrieb im Beitrag #7764527: > In den regulären Tools gibt jeweils separate Versionen für GCC, Binutils > und AVR-LibC, da diese auch separat
Jörg W. schrieb: >> In den regulären Tools gibt jeweils separate Versionen für GCC, Binutils >> und AVR-LibC, da diese auch separat gepflegt werden. > > Wo finde ich die? Beispielsweise in den Ausgaben der einzelnen Tools: [pre] $ avr-gcc --version avr-gcc (GCC) 14.1.0 Copyright (C) 2024 Free
-
Thread
Fehler bei avr-gcc 4.8.1 und nicht bei 4.3.3
/gcc-14.2.0/gcc/AVR-Options.html avr-gcc-8.5.1 unterscheidet sich von stock v8.5 durch: https://github.com/sprintersb/avr-gcc-8#what-is-it
prompt eine "Fehlermeldung": [c] c:/gcc-8-avr-mingw32/bin/../lib/gcc/avr/8.5.1/../../../../avr/bin/ld.exe: address 0x801402 of Multitasking.elf section `.bss' is not within region `data' c:/gcc-8-avr-mingw32/bin/../lib/gcc/avr/8.5.1/../../../.
-
Thread
Lob an die, die es verdienen Gesperrt
Karl Heinz Buchegger für seine sehr ausführlichen und fachlich kompetenten Beiträge zur AVR-Programmierung. Wie sehr hat er mir ganz toll geholfen. Leider schon verstorben. mfg
gelöscht. Betreff: Re: Hörgerät mit PKW überrollt: Reparaturversuch. Tipps? Datum: 12.10.2024 15:14 Text des gelöschten Beitrags: ============================================== Das ist nur für Hochbegabte!