-
Thread
Warum gibt es keine Open Source Hardwareprojekte?
ueblicherweise einen Controller. Die einen wollen wegen der Freiheit einen Arduino. Andere wollen nichts unter 32 bit arbeiten. Und wieder andere wollen bei den 8 bittern von PIC, resp AVR bleiben. Da's keinen Bootloader von selbst drauf hat, benoetigt man einen Programmier adapter. Da gibt's dann pro Controller
! Einen Stadtteil beleuchten?!? Boah, und da standen wir nun in der nächsten Woche, 5 Kids von 14 Jahren auf seinem Anwesen und kamen aus dem Staunen nicht heraus! Berlin- Friederichstraße--> Berlin Alexanderplatz-->Berlin Jannowitzbrücke in H0! :-O Und wir habens geschafft, uns in sein Regime
-
Thread
Bitte um Hilfe mit Verständnis, ISR von Timer usw.
IDE ist), um zu kucken, ob ich dort bequem mit AVR-DA probieren könnte. Leider habe ich festgestellt, das für diese AVR keinen Simulator existiert. Man muß immer mit einer physischen Platine arbeiten. Einfach Programmabschnitt ausprobieren, wie mit ATMega1284 u.Ä. üblich, kann man mit AVR-DA nicht. Vielleicht werde ich irgendwann in der Zukunft etwas mit AVR-DA machen, aber erst wenn ich viel sicherer mit C werde. Im Moment überdeckt die Reihe ATMEGA324-644-1284 all mein Bedarf.
-
Thread
atmega328pb - Maximum Frequency vs. VCC
Anstatt 328p kann man den LGT8F328P verwenden. Der läuft 3.3V 32mhz.
PepeDerSchweizer schrieb im Beitrag #7344797: > Anstatt 328p kann man den LGT8F328P verwenden. > Der läuft 3.3V 32mhz. Auch Microchip hat z.B. mit den AVR128 moderede Teile im Angebot. Dafür muss man nicht nac Fernost gehen. fchk
-
Artikel
AVR Net-IO Bausatz von Pollin
Schraubklemmen] LCD-Anschluss (HD44780 komp. Controller nötig) [PD2-7,PB0,PB3 an EXT] ENC28J60 ATmega32 Mikrocontroller Maße (L×B×H): 108×76×22 mm. Hardware. AVR-NET-IO. Die Schaltung des AVR-NET-IO ist recht einfach: Ein ATmega32 Mikrocontroller enthält die gesamte Software Ein ENC28J60 Ethernet-Controller
1,5 kΩ für knapp 1 mA Linear-Spannungsregler ersetzen Kondensator an AREF-Pin des ATmega32 (ATmega32 Datenblatt) (100 nF gegen Masse) Kondensator an den RESET-Pin des ATmega32 (Atmel Application Note AVR042: AVR Hardware Design Considerations) Wenn man diese Quelle genauer liest, ist
-
Thread
AVR-NET-IO PlatformIO Arduino Bauumgebung
/m.media-amazon.com/images/I/91n8zcIcEgL.__AC_SX300_SY300_QL70_ML2_.jpg) kompatible programmer zum AVR-Net-IO ISP connector. * Nach dem Bau ist die Firmware in folgendem Ordner zu finden: `.pio/build/avr_net_io/firmware.hex` ``` // ATMEL ATMEGA32/32A // // +---\/
|23 PC1 (D 17) SDA // PWM (D 13) PD5 19| |22 PC0 (D 16) SCL // (D 14) PD6 20| |21 PD7 (D 15) PWM // +--------+ // ~/.platformio/packages/framework-arduino-avr-mightycore/variants/standard/pins_arduino.h ```
-
Thread
Raspberry Pi hart ausschalten
raten, WLAN Steckdose davor mit 6W Eigenverbrauch? Für Ein-/Ausschalten wäre eher ein uC wie der ESP32/Pi Pico W geeignet, ist aber genauso Blödsinn da du diese auch einfach nur schlafen legen kannst. Datenbank würde ich mir im Netz einen Vserver/Webspace mieten.
Festplattenrecorders. Das Steckernetzteil versorgt den IR-Empfänger für das Relais im Arbeitszimmer mit (Selbstbau AVR-Teil, Verbindung zum Relais über Kabel). Markus
-
Thread
Arduino Blue Pill & CAN mit SN65HVD230
/STM32_01.htm / https://www.richis-lab.de/STM32_04.htm
is set (FINIT=1) in the CAN_FMR register. * @params: index - Specified filter index. index 27:14 are available in connectivity line devices only. * @params: scale - Select filter scale. * 0: Dual 16-bit scale configuration * 1: Single 32-bit scale configuration
-
Thread
STM32C0 Starter Kit
Mir sind noch drei Goodies am STM32F072 eingefallen: - Die drei Pins PC13, PC14 und PC15 sind ganz normal belastbar - Fast alle I/O Pins sind 5V tolerant, sogar die analogen Eingänge - Er hat einen DAC
> anfangs viel zu lernen gibt. Das ist natürlich beim RP2040 nicht anders. Verglichen mit einem AVR8 muss man auch hier sehr viel mehr lernen. Aber nicht mehr als bei einem kleinen STM32. Das hält sich so ziemlich die Waage. Aber naja, die Einrichtung der IDE ist anfangs deutlich aufwendiger,
-
Thread
Langzeittimer per RC-Glied?
sleep modes and/or interrupt the device at regular intervals. The reference clock is typically the 32.768 kHz output from an external crystal. The RTC can also be clocked from an external clock signal, the 32.768 kHz Internal Oscillator (OSC32K), or the OSC32K divided by 32. The RTC peripheral includes
Wolfram F. schrieb im Beitrag #7339562: > d.h. es müsste ein 32KHz Quarz mit an den Controller? > wie lange wären dann die maximalen Zeiten? > Hatte bislang nur von den magischen 8 Sekunden gelesen... Dass ein AVR auch zählen kann ist Dir bekannt? Man konfiguriert
-
Thread
Interrupt aus main aufrufen AVR
> ein paar spezielle AVR Serien ? AVRe sind die 'normalen von früher', AVRxt die 'neuen' - was ist an denen "speziell"?
warning: control reaches end of non-void function [-Wreturn-type] } ^ stefan@stefanspc:~/Downloads$ avr-objdump -h -S a.out a.out: file format elf32-avr ... 0000007c <__bad_interrupt>: 7c: 0c 94 00 00 jmp 0 ; 0x0 <__vectors> 00000080 <ISR>: #include <avr/io.h> ISR(USART_TX_vect
-
Thread
AVR32DD20-I/REB QFN20 ThermalPad
https://ww1.microchip.com/downloads/aemDocuments/documents/MCU08/ProductDocuments/DataSheets/AVR32-16DD20-14-Prel-DataSheet-DS40002413.pdf Weiß jemand, ob das ThermalPad unter dem Chip mit einem Physischen Pin verbunden ist? Wo in den Untiefen des Datasheets könnte es stehen? Wenn es mit
-
Artikel
AVR-Tutorial: LCD
GND (beim TC1602E: V CC ) 2 V DD = V CC +5 V (beim TC1602E: Gnd) 3 V0 = V EE GND, Poti oder PWM am AVR 4 RS PD4 am AVR 5 RW GND 6 E PD5 am AVR 7 DB0 nicht angeschlossen 8 DB1 nicht angeschlossen 9 DB2 nicht angeschlossen 10 DB3 nicht angeschlossen 11 DB4 PD0 am AVR 12 DB5 PD1 am AVR 13 DB6 PD2 am AVR 14 DB7 PD3 am AVR 15 A Vorsicht! Meistens nicht direkt an +5 V anschließbar, sondern nur über einen Vorwiderstand, der an die Daten der Hintergrundbeleuchtung angepasst werden muss. 16 K GND OK. Alles ist
-
Thread
Zeigt her eure Kunstwerke (ab 2023)
50MHz > - AVR Gewittermonitor (oben links die Antenne dazu) > - Signalverfolger / -Injektor > - AVR Chipbasic Computer > - TinyBasic Computer > - Und ein China-Scope > > Alles keine Profigeräte aber dafür
3D gedruckten Sensorhalter der auf einem Nema17 Stepper aufgeklickt ist. (Mag,accel,gyro) 1 ESP32-nodemcu (BLE-Client) der die Sensoren ausliest und den Schrittmotor ansteuert. (Nema17, 1:50, 8-32 Microsteps) 1 Esp32-S3 Display (BLE Server) das als Zielscheibe beim ausrichten dient. Testen
-
Thread
Wie wichtig ist eine Mini-USB-Buchse zum Laden für die Kundenakzeptanz
#7341145: > Was natürlich nicht ausschließt dass derartige Exoten irgendwo > existieren. Beim iPhone 14 ist die Buchse zwar nicht eigens verschraubt, wird aber durch Stifte auf der gegenüber liegenden Schale gesichert. https://valkyrie.cdn.ifixit.com/media/2022/09/18132601/iPhone14-385_Edit-squashed
nicht ausschließt dass derartige Exoten irgendwo > existieren. Wieder iFixIt, diesmal das iPhone 14. https://de.ifixit.com/News/65415/das-iphone-14-wahre-schoenheit-kommt-von-innen
-
Thread
Arduino Schrittmotor
beschäftigt. Dass die "Arduino"-User mit den ganzen Libs überhaupt keinen Überblick über die Internas der AVR haben ist schon schlimm genug. Ich konnte mich noch nie mit der Arduino Framework anfreunden. Das ist wie Android, weit weg von der Hardware (aus User Sicht).
https://community.element14.com/members-area/personalblogs/b/blog/posts/arduino-controlling-stepper-motor-28byj-48-with-accelstepper-library https://www.airspayce.com/mikem/arduino/AccelStepper/ Die Arduino Lib kann keine
-
Thread
7-Segment-Ansteuerung
Andras H. schrieb im Beitrag #7335009: > Zeile 37 geht nach oben wo Zeile 14 war. Dann ist es > global und wird im ROM gespeichert. Beim AVR-GCC nicht. Da braucht es einige Klimmzüge, Variablen im Flash zu halten und auch zum Lesen sind spezielle Funktionen nötig. https://www.nongnu.org/avr-libc/user-manual/group__avr__pgmspace.html
-
Thread
Kleiner Arduino-MC für UART zu SN74HC595
auch schön klein. https://ww1.microchip.com/downloads/en/devicedoc/atmel-7766-8-bit-avr-atmega16u4-32u4_datasheet.pdf
/en/microcontrollers-microprocessors/stm32l072cb.html
-
Thread
eigene int main in Arduino IDE
der Code steht nicht in der ArduinoIDE, sondern im Core den man verwendet. Beim AVR zB: https://github.com/arduino/ArduinoCore-avr/blob/42fa4a1ea1b1b11d1cc0a60298e529d37f9d14bd/cores/arduino/main.cpp#L33-51
in eine *.a gestopft Und dann mit der *.ino.cpp.o gelinkt: [c]"E:\\Programme\\arduino/portable/avr-gcc/avr-gcc-11.3.0_mingw32_binutils2.38/bin/avr-gcc" -Wall -Wextra -Os -g -flto -fuse-linker-plugin -Wl,--gc-sections -mmcu=atmega328p -o "E:\\temp\\Arduino/sketch_jan27a.ino.elf" "E:\\temp\\Arduino
-
Thread
Wie setze ich ein Bit korrekt in einem "bitfield" ?
bekannt war. PICs mit neuerer Architektur haben ein LATx Register für den Ausgangszustand, vgl AVR. Aber den PIC10 hat Microchip das nicht angedeihen lassen. Vielleicht auch, weil der Adressraum für RAM und I/O-Ports mit 32 Bytes ziemlich knapp bemessen ist.
war. > > PICs mit neuerer Architektur haben ein LATx Register für den > Ausgangszustand, vgl AVR. Aber den PIC10 hat Microchip das nicht > angedeihen lassen. Vielleicht auch, weil der Adressraum für RAM und > I/O-Ports mit 32 Bytes ziemlich knapp bemessen ist. Das alles beantworte leider meine
-
Thread
conversion float nach int
) + max * adcValueNormalized; OCR0B = (uint8_t) ocr; } [/c] "accum" ist ein 32-Bit Fixed-Point Typ mit Signatur s16.15, also Signed mit 16 Vorkomma-Bits. Für "Embedded-C" gibt's keinen eigenen GCC-Schalter, man muss GNU-C verwenden, also etwa [code] avr-gcc -Os fix.c -save-temps -mmcu=attiny13a -o fix.elf -std=gnu99 [/code] Codegröße im ELF ist 460 Bytes mit avr-gcc v8, also inclusive Startup-Code und Lib-Funktionen (32-Bit Fixed-Point Multiplikation und Division mit Rundung zum Nächsten). Mit "unsigned accum" und Konstanten (Suffix "uk") fällt die Codegröße
-
Thread
avrdude: AVR IJTAG MKII
Als was muss man den China-Clon AVR JTAG MKII bei avrdude anmelden?
Ich habe versucht, das Teil als AVR ISP anzusprechen: /opt/arduino-1.8.13/hardware/tools/avr/bin/avrdude -C/opt/arduino-1.8.13/hardware/tools/avr/etc/avrdude.conf -v -patmega328p -cavrisp -P /dev/ttyUSB0 -e -Ulock:w:0x3F:m -Uefuse:
-
Thread
VFD Ansteuerung mit STM8
Ob du eine STM8/PIC/AVR verwendest, ist eigentlich egal. Viel wichtiger ist die Verfügbarkeit von einer state-of-the-art Umgebung. Normalerweise benutzt man dazu die zum Controller gehörige IDE (weil meist umsonst) in Verbindung
kosten Geld. Für kleines Geld einen stlink-clone von aliexpress und beim STM8 geht es vorwärts. PIC/AVR mittels SNAP für topaktuell oder Pickit 3 von ali für die etwas älteren PICs. Werkel selbst gerade an einer dualen Umsetzung. Von AVR um STM8 erweitert. Der STM gewinnt unter SDCC knapp bei der Binärgröße
-
Thread
AVR®DD family, low pin count devices
Wenn ich mir die I/O Multiplexing Tabelle vom AVR32DD14 anschaue, habe ich das Gefühl, dass diese SOIC-14 Variante als Abfallprodukt entworfen wurde. Z.B.: TCA: WO0 WO1 WO2³ TCD: WOD³ WOC³ ADC: AIN4 AIN5 AIN6 AIN7 AIN29 AIN30 AIN31 AC: AINN2
platformio benutzt. Leider hinkt platformio beim Dx core etwas hinterher und mein gewünschtes Device AVR32DD14 wird (noch) nicht unterstützt wohl aber der AVR64DD14. Weiss jemand, ob ich den Device-Eintrag in der platformio.ini auch nutzen kann? Vorweg: ich würde auch den AVR64DD14 nutzen - den gibt
-
Thread
Nach fast 3 Jahren fehlerkorrigiertes Datenblatt für die AVR-DB Serie erschienen
Client. https://ww1.microchip.com/downloads/aemDocuments/documents/MCU08/ProductDocuments/DataSheets/AVR128DB28-32-48-64-DataSheet-DS40002247A.pdf
Nun gibt es schon die AVR_DU-Datenblätter: AVR64DU-28-32-Prelim-DataSheet-DS40002548.pdf AVR32-16DU-14-20-28-32-Prelim-DataSheet-DS40002576.pdf
-
Thread
Manson HCS-3602 HCS-3600 Reparatur
05 06 06 07 07 Da werden nur die untersten 8 Bit der Adresse ausgegeben, eben so wie das bei den AVR mit gesetztem Ausleseschutz üblich ist.
/www.mikrocontroller.net/topic/1972 Ob es von Microchip/Atmel dazu konkretes gibt? Bei allen AVR, die mir unter kamen, war es jedenfalls genau so.
-
Thread
SRAM auslesen der von einer anderen CPU genutzt wird
olaf schrieb im Beitrag #7320172: > 32kb MCS51 dissambler Das allermeiste sind eh Tabellen.
Thomas meinte: > Wenn meine Vermutung stimmt ist das interne ROM allerdings 32k. > Ganz genau kann man das nicht sagen, da unklar ist welche Version des > 80c515 zum Einsatz kommt. der externe EPROOM ist 32Kb lang. Ich vermute, das Jens immer den externen ausließt. Nur
-
Artikel
AVR Bootloader optiboot Assemblerversion
Betrieb mit automatischer Baudrate und EEprom Unterstützung konfiguriert. >>> Starte optiboot für AVR atmega328p erstellen: RX-Pin PD0 benutzt Pin 2-PDIP28 30-TQFP32, mit Spezialfunktionen: PCINT16 RXD. TX-Pin PD1 benutzt Pin 3-PDIP28 31-TQFP32, mit Spezialfunktionen: PCINT17 TXD. avr-gcc -g -Wall -
Betrieb mit automatischer Baudrate und EEprom Unterstützung konfiguriert. >>> Starte optiboot für AVR atmega328p erstellen: RX-Pin PD0 benutzt Pin 2-PDIP28 30-TQFP32, mit Spezialfunktionen: PCINT16 RXD. TX-Pin PD1 benutzt Pin 3-PDIP28 31-TQFP32, mit Spezialfunktionen: PCINT17 TXD. avr-gcc -g -Wall -
-
Thread
ISR geht nicht mehr in Atmel Studio 7 ?
#7319297: > Es passiert halt nichts Und keine Fehlermeldung? Es gibt nämlich Differenzen: tinyAVR® 0,1: TCB_CLKSEL_CLKDIV2_gc tinyAVR® 2 : TCB_CLKSEL_DIV2_gc
passiert halt nichts > > Und keine Fehlermeldung? > > Es gibt nämlich Differenzen: > > tinyAVR® 0,1: TCB_CLKSEL_CLKDIV2_gc > tinyAVR® 2 : TCB_CLKSEL_DIV2_gc Ich hatte das angepasst. (1<<2)
-
Thread
Atmega Uart - Falsche Byte Übertragung
Hi! Folgender Aufbau habe ich: Auf einem Atmel Evalution Board habe ich einen Atmega32. Über Uart sende ich Daten vom Atmega zum PC. (Nicht Angeschlossen sondern über den AZ-Delivery FT232-AZ USB zu TTL Serial Adapter für 3,3V und 5V). Leider bekomme ich auf dem PC (HTerm) falsche Bytes
? - Das um 19:14 gezeigte ist das alte HEX-File, das mit dem zweiten 'out SPL, temp' statt des 'out UBRRL,temp'.
-
Thread
AVR (ATmega644) Signatur & Serialnummer auslesen
Gehirn klingeln ließ. ;-) Wahrscheinlich ist dann der erste Chip von der Scheibe #18, X-Position 14, Y-Position 10, der zweite von der Scheibe #24 (dürfte die letzte im Los sein, wenn man bei 0 anfängt), X- und Y-Position 11. avr schrieb im Beitrag #7311998: > Z.B. in Assembler Braucht man nicht
avr schrieb im Beitrag #7313595: > und *SIGRD* setzt! Ich hatte mich zu früh ans testen gemacht! Beim ATmega32 kann per Firmware die Signature Bytes nicht ausgelesen werden. Das ist nur mit einem Programmer
-
Thread
Bessere Poti Schaltung für Arduino?
Eingang mit > pinMode als digitaler Ein/Ausgang > definiert wurde, werden aus A0 bis A5 die Pins 14 bis 19. > A6 und A7 kann man nicht digital nutzen. Besser in die Quelltexte gucken: [c] #define PIN_A0 (14) #define PIN_A1 (15) #define PIN_A2 (16) #define PIN_A3 (17) #define PIN_A4
PIN_A5; static const uint8_t A6 = PIN_A6; static const uint8_t A7 = PIN_A7; [/c] Also A0 ist 14. Egal ob analog oder digital verwendet.
-
Thread
Überlauf in AVR mit C
schrieb im Beitrag #7309615: > alles > darüber mit RICHTIGEN Hochsprachen. Welche nutzt Du für AVR/ESP/STM32?
El Capitan schrieb im Beitrag #7309651: > Welche nutzt Du für AVR/ESP/STM32? Pascal:-) Kein Scherz
-
Thread
RL78/G14 Renesas - Free Linux Toolchain
Hallo Forum, gibt es zu den RL78/G14 Renesas Controllern freie Tools oder sind die MC's z.B. bei Mouser deshalb so günstig, weil es nur käufliche Tools dazu gibt? Welche Controller Familien AVR, PIC, STM8/32, MSP430 kommen sonst
angegebenen 10 bit auch tatsaechlich erreicht werden. Ganz ohne Voodoo durch das Lesen der Register. > AVR32DD20 (1,20)? > LPC802M001 (2,03)? AVR32 ist praktisch tot und LPC800 hmm, naja. Da muss man sich dann erstmal durch wirklich dicke Manuals wuehlen. Fuer trivial einfache Aufgaben voellig ueberzogen
-
Thread
Was ist mit dem avr-gcc 12.x passiert? Internal Compiler Errors Gesperrt
/bugs/> for instructions. lto-wrapper.exe: fatal error: C:\avrToolchain\avr-gcc-12.2.0_mingw32_binutils2.40_avrLibc2.1GitHub/bin/avr-gcc returned 1 exit status compilation terminated. c:/avrtoolchain/avr-gcc-12.2.0_mingw32_binutils2.40_avrlibc2.1github/bin/..
with any bug report. See <https://gcc.gnu.org/bugs/> for instructions. lto-wrapper: fatal error: avr-gcc-14 returned 1 exit status compilation terminated. .../bin/../lib/gcc/avr/14.0.0/../../../../avr/bin/ld: error: lto-wrapper failed collect2: error: ld returned 1 exit status [/pre] Die Pfade
-
Thread
Fade-out extra lang
schlechten Rücklichter moderner Autos sind ja ein Paradebeispiel für deinen Stuss. 4kHz sind mit den AVR Timern auch sehr einfach zu realisieren.
Wie wärs der PWM einfach in den Mhz Bereich. " 4kHz - Loser Ich hab 400khz - Ihr Luschen ich hab 14 Mhz "LOL Der TO hat wenige Herz und da flackert gar nichts ;-)
-
Thread
DCF77 ausgefallen
Also soeben ist es 16:14. Hoffe das hilft weiter.
0+1 != 14: 0011__________ DcfLog_20081110.log 104 Wetter 0+1 != 14: 111___________ DcfLog_20081110.log 124 Wetter 0+1 != 14: 01110001______ DcfLog_20081110.log 125 Wetter 0+1 != 14: 101011________ DcfLog
-
Thread
AI mit ChatGPT
context = CGBitmapContextCreate(NULL, width, height, 8, width * 4, color_space, kCGBitmapByteOrder32Little | kCGImageAlphaPremultipliedFirst); CGColorSpaceRelease(color_space); // Draw the screen into the context CGContextSaveGState(context); CGContextTranslateCTM(context, 0, height);
Infineon type definitions #include <Stm/Std/IfxStm.h> // Include STM functions #define LED_PORT P14 // Define the LED port int main(void) { // Set the LED port as an output LED_PORT. DDR.B.DDR = 1; // Get a pointer to the STM module Ifx_STM *stm = &MODULE_STM0; // Loop forever while(1
-
Thread
Verständnisfrage zu uraltem Assembler Code
Ich meinte tatsächlich einen AVR. Ich habe die Sounds als WAV Dateien. Habe aus der WAV mit einem Hilfstool ein Datenstream erzeugt. Der lässt sich auch mittels PWM auf dem AVR abspielen. Macht aber natürlich Aufgrund der Datenmenge
der Datenmenge keinen Sinn. Für Audio Ausgabe eignen sich diese angeblich übertrieben schnellen 32 Bit Controller mit DMA und DAC viel besser. Computer aus 8/16 Bit Zeiten hatten für die Audio Ausgabe eigene Chipsätze.