-
Thread
advanced Arduino Libraries
schrieb im Beitrag #6765079: >> Habt ihr noch weitere Beispiele? > > https://github.com/bitluni/ESP32VGA da eher noch: https://bitluni.net/esp32-color-pal Gruß aus Berlin Michael
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
Verwendung von TCNT0
stimmt deine Vermutung nicht ganz. Bei dieser Frage ging es nicht um den Attiny841 sondern um den Atmega 8 bzw 32, oder eben eine allgemeine Frage. Trotzdem hast du die Frage zu Anfang nicht korrekt gelesen. Es gibt viel mehr um die Beispiel auf den Seiten, bei manchen steht es drin bei anderen nicht
deine Vermutung nicht ganz. Bei dieser Frage ging es > nicht > um den Attiny841 sondern um den Atmega 8 bzw 32, oder eben eine > allgemeine Frage. > Trotzdem hast du die Frage zu Anfang nicht korrekt gelesen. Es gibt viel > mehr um die Beispiel auf den Seiten, bei manchen steht es drin bei > anderen
-
Thread
Arduino Every - Erfahrungen?
aufgebaut sind. Außerdem gibts Tausende Libs. Aber das ein Mega2560 nicht kompatibel zum UNO (ATmega328P) sein soll habe ich noch nicht erlebt. Da scheint etwas anderes schief zu laufen. So ein Mega2560 Board gibts übrigens auch kleiner. https://robotdyn.com/mega-2560-pro-mini-atmega2560-16au.html
/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
Auslesen eines 8 bit Hall-Sensors über Aruino Mega
Lösung vorschlagen? Ich möchte lieber mit dem Arduino weitermachen, aber eine Mikrokontroller STM32 bzw. ein Entwicklungsboard NUCLEO-F303RE ist auch vorhanden. Ich werde auf eure Rückmeldungen freuen. Bei jeder Frage bitte nicht verzögern. Mit freundlichen Grüßen
wenig zu wenig ist? Es gibt keinen Arduino Mega 2560 Mikrocontroller, es gibt einen Microchip ATMega2560 und es gibt Arduino Controllerboards mit diesem Baustein und auf C++ basierendem Softwareaufsatz, der es Bastlern leichter macht zu einem Ergebnis zu kommen. Die möglichst "gleichzeitige" Abfrage
-
Thread
Angabe Frequen in einem Programm
Cross-check: [pre] $ avr-gcc -Os -DF_CPU=8E6 -mmcu=atmega328 -Wall -Wextra -S tinit.c $ cat tinit.s .file "tinit.c" __SP_H__ = 0x3e __SP_L__ = 0x3d __SREG__ = 0x3f __tmp_reg__ = 0 __zero_reg__ = 1 .text .global timer_init
newCMR = static_cast<uint32_t>(1000.0*periode/tCPU/pre-1+0.5); // CMR Berechnung und runden if (newCMR <= maxCMR) // Gültigkeitskontrolle { prescaler = pre; break; // gültigen Prescaler gefunden
-
Thread
ESP8266 mit Selbsthaltung
https://microchipsupport.force.com/s/article/Calculating-the-device-startup-time-SUT-from-reset-for-ATmega-and-ATtiny-devices
Joachim B. schrieb im Beitrag #7716383: > es gibt oder gab ESP mit LiIo Port fertig WeMos Lolin32
-
Thread
genaue Zeitmessung (hohe Auflösung + Genauigkeit) STM32
https://www.st.com/content/st_com/en/products/microcontrollers-microprocessors/stm32-32-bit-arm-cortex-mcus/stm32-mainstream-mcus/stm32g4-series/stm32g4x4.html
2µs > und bei 1ns Auflösung muss ich maximal 10ms messen. Für die langsame Lösung reicht ein ATmega: http://mino-elektronik.de/fmeter/fm_software.htm#bsp6 Wenn Du Deine 1 ns Auflösung auf 4 ns reduzieren kannst, reicht ein einzelner STM32H730 Controller, dessen Timer max. 275 MHz schnell sind. Durch
-
Thread
Bildformat für Farb-LCD
Beim ATmega und den klassischen 128x64-Pixel-Displays war der Speicherplatz ja kein Problem. Hat man einfach das Bitmap unkomprimiert gespeichert. Das klappt hier nicht mehr. Anforderungen wären wohl: -
stehende Flash von 64K bis 1M im Vergleich zu Bildern (480x360 .. 800x480 und das jeweils in 16 bis 32 Bit) doch recht klein ist. Darum. W.S.
-
Thread
brauche Unterstützung beim flashen
Morgen zusammen, ich benötige mal eure Unterstützung. Ich versuche gerade Ethersex auf einen Atmega 644 zu flashen. Ich habe einen "alten" Diamex ISP (siehe Bild). Alles unter Windows 10. Er meldet sich im Gerätemanger als Com6. Als ich das letze mal vor 10 Jahren auf einem Atmega programmiert
com6 Using Programmer : stk500 AVR Part : ATMEGA32 Chip Erase delay : 9000 us PAGEL : PD7 BS2 : PA0 RESET disposition : dedicated
-
Thread
Rs485 Kollisionserkennung und Kollisionsvermeidung
einzuziehen wo sie gebraucht werden. Wenn ich hat bock drauf habe, schau ich mal, ob ich nicht einen stm32 dazu bringe von eine externen Flash zu booten und da ein kleines rtos drauf laufen zu lassen. Can wäre eigentlich unendlich viel besser geeignet, aber da muss man ja auch wieder was ändern. Ich
dass ich davor viel für mich selbst an mobilen sensor Netzen gespielt habe und da nur esp8266 und esp32 programmiert habe. Außerdem ist seine Anforderung ein touch Display mit einer ansprechenden ui, so dass - vorausgesetzt man hat kein intelligentes Display wo wieder ein stm32 oder so drauf steckt
-
Thread
[V] Alte DIL Rechner Chips.. Gesperrt
Tom D. schrieb im Beitrag #6754871: > stelle Dir vor hier würde jemand einen STM32F7xx anbieten Dann wäre ich arg verwundert, weil ich nicht wüsste, ob er einen 32f746 oder einen 32f723 loswerden will. Tom D. schrieb im Beitrag #6754871: > Du würdest glatt ein 1300 Seiten Manual
dass der 8259 ein PIC ist. Prima. Ich weiß auch, dass der BC 547 ein NPN Transistor ist. Und der ATmega32 ein yP. Nur, woher weiß man, welche dieser Informationen man bei diesem Angebot nutzen kann, ohne zuvor das Bild zu inspizieren? Bei dem anderen aktuellen "Foto"-Thread kann ich den Anbieter
-
Thread
Anfang mit STM32. Wie habt ihr es gemacht?
Hallo Community, Ich hätte da mal ein paar Fragen zum STM32 und drumherum. Ich habe mir letzte Woche ein Nucleo-64 Board bestellt. Auf diesem ist ein STM32F446RE Mikrocontroller verbaut. Ich möchte erstmal ein paar Erfahrungen mit der MCU/STM32 allgemein
STM32CubeMX (https://www.st.com/en/development-tools/stm32cubemx.html) Wobei die Cube IDE das Cube MX inzwischen beinhaltet. Deswegen heißt sie aber nicht STM32CubeMXIDE - obwohl der name passend wäre.
-
Thread
Sicherung bei überschreiben von VCC auslösen, wie?
zeigen. Naja.. Danach arbeitet nen 7805 und nen 7809... Der kann ja 40v ab... Aber der atmega würde dann fliegen gehen.... Es muss doch etwas geben... Den zu schützen...
Spannungsteiler und Co berechnet... > > Wenn aber jetzt die Eingangsspannung zu hoch ist... Mag der Atmega das > mal garnicht...
-
Thread
4 Gewinnt auf Seeeduino Xiao: Keine Chance gegen den Rechner?
Hallo, inzwischen habe ich mit dem Seeeduino XIAO (Mini Arduino auf SAMD Basis, 48Mhz, 256kb Flash, 32 kb RAM) und einem Display mit Tastenbedienung das Spielt 4 Gewinnt an nur 2 Abenden implementiert. Die Engine habe ich von 1998 aus dem Netz von einem Programmierer den den MinMax Algorithmus und Alpha
Grundsätzlich ist das ein binärer Baum, mit Vorausberechnung, 8 Rekursionsstufen sind möglich mit den 32kb des Xiao. 1 Zug dauert zwischen 1s und 8s, je nach Komplexität. Inzwischen haben etliche Personen versucht den XIAO zu schlagen, nicht ein einziger hat jemals ein Spiel gewonnen. Lässt man es
-
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
externen Kondensator. QTouch 4 ist ein reines charge transfer-Verfahren. Das lief auf klassischen ATmega ohne jegliche Zusatz-HW, bzw eigentlich auf jedem Controller, der einen GPIO und einen (GPIO-fähigen) ADC-Kanal frei hat. Man durfte das Patent kostenlos nutzen, wenn im Design ein AT(X)mega verwendet
-
Thread
PPG-Sensor (MAX301 102) über I2C-Schnittstelle (Hilfe)
Das Modul ist über vier Leitungen an den Port E des ATmega328PB angeschlossen. Der Interrupt-Ausgang des Moduls ist nicht mit dem Controller verbunden, so dass die Verfügbarkeit neuer Messwerte nur durch wiederholtes Abfragen des Interrupt-Status ("Polling
notwendigen Informationen in den Unterlagen der > Praktikumsversuche1 bis 4, im Datenblatt > des ATmega328PB und im Datenblatt des MAX30102.
-
Thread
Eurorack PSU
Strom überleben beim einschalten. Meinem 10-14V/4A Netzgerät habe ich nach mehreren Fehlversuchen 32A Schottkies verpaßt. Das hat 10mF und hält. Mein Trafo da drin hat 60VA. Nur als Orientierung. Deine 5V sollten möglichst die +/-12V nicht stören. Die werden eh nur für Digitalkram verwendet, hier
mal um !235,-/Stk angeboten. Schwere Versuchung. Wären 700,- für 6 VCO , 3 LFO , MIDI ,36 Potis , 32 INs und 24 OUTs. Ich? zweifle einfach noch immer daran . Von 100 Behr-Videos ist bloß 1es so halbwegs 'musikalisch'. Außer den großen Meistern bringt am Modular niemand etwas zusammen. Colin Benders
-
Thread
[VS] & [V] diverse Entwicklungsboards
TOOLSTICKCLASSD 1 Stück zu verschenken, gegen Portoerstattung 11. EFM Giant Gecko Starter Kit EFM32GG-STK3700 1 Stück 15 Euro pro Stück + Porto 12. EFM Zero Gecko Starter Kit EFM32ZG-STK3200 1 Stück 15 Euro pro Stück + Porto 13. NXP LPC800 Mini Kit ( NGX Technologies ) 2 Stück zu verschenken, gegen
Xplained ATTINY104-XNANO 1 Stück zu verschenken, gegen Portoerstattung 20. Atmel Xplained Mini ATmega328PB-XMINI 1 Stück zu verschenken, gegen Portoerstattung 21. Microchip M(R)X PIC16F18446 1 Stück zu verschenken, gegen Portoerstattung 22. Vishay VCNL4020 Sensor Starter Kit 1 Stück zu verschenken
-
Thread
AVRMon (Wozmon) für Arduino pro mini
für mich voll und ganz und ist nebenbei noch eine nette Spielerei. Jetzt habe ich Zugriff auf die 32 Speicherregister (0x00-0x1F), sowie die Hardware-Register (0x20-0x5F/extended -0xFF) und das SRAM. Leider kann ein AVR kein Programm aus dem SRAM ausführen. Trotzdem habe ich den R Befehl mit umgesetzt (vorsicht Absturz). Wichtig ist daran zu bedenken, daß am Anfang die 32 Speicherregister R0-R31 stehen. Somit muß bei den unteren Registern plus 0x20 hinzuaddiert werden. Die oberen Memory Mapped Register bleiben wie sie sind. Nachzuschlagen sind die Adressen aber im
-
Thread
Analog und Digital auf einer PCB Brauche hilfe bei zwei/drei letzten Problemen
wie man oben sieht.. Ich habe zwei PWM Boards ein PWM Board macht nur RGBW und arbeitet mit einem ATMega328p und 20Mhz. Dadurch das ich hier nur 4 PWMs brauche.. nutze ich hier die Hardware Timer.. Mit diesem Board macht das ganze keine Probleme.... Nun kommt aber das 32 CH PWM Board...Dieses arbeitet 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
-
Thread
Werden Atmel Mikrocontroller aussterben/nicht mehr verfügbar sein?
Peter D. schrieb im Beitrag #6740559: > Welcher denn? Ich denke da an den Atmega 328P. Gibt es eigentlich einen Atmel Controller der deutlich mehr als 6 PWM Ausgänge hat? 5V-tolerant sollte der aber sein.
schwenkt so doch eher von PIC8 zu AVR8 Den Arduino Zug haben sie ja voll verpasst, auch mit den PIC32. Jetzt haben sie einen Seiteneinstig gefunden.
-
Thread
avrasm2 auf macos, welche Include Files
Verzeichnis aber in diesen Verzeichnissen gibt es jeweils mehrere Unterverzeichnisse [code] ls -l ATmega_DFP drwxrwxrwx 1 peter staff 16384 28 Nov 2020 1.6.364 drwxrwxrwx 1 peter staff 16384 9 Jun 2020 1.4.351 drwxrwxrwx 1 peter staff 16384 11 Apr 2020 1.2.209 [/code] Ich hätte jetzt
sogar in Asm deutlich einfacher umzusetzen. Man denke z.B. nur an konstante Tabellen mit mehr als 32k Elementen oder mehr als 64k Speicherbedarf. Das ist mit dem avrgcc absoluter Krampf.
-
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
Verschiedene fragen zu I2S, Analog und Digital auf einer Platine und Co
Helligkeitssensoren. An einen weiteren wird eine weitere Platine (Display) verbunden. Auf diesem läuft ein ATMega128A. Display Diese wird auf einen Raspberry gesteckt. Auf dieser ist ein PCM5100 der aus dem Audio digital analog macht. Zudem UART. Audio Besitzt einen ATMega128A sowie zwei TDA7439 (Klangregler
Steuert 4 PWM Channels (RGBW) sowie bis zu 60 WS2812/SK6812 LEDs (Mehr mit externer LED Versorgung) 32CH Board Besitzt einen ATMega128A. Erzeugt 32PWM Channels mit BC817, wahlweise VCC oder 5V (Jumper) ###################################### ###################################### Das Mainboard
-
Thread
avr-gcc 11.1.0 defekt? Gesperrt
Kombinationen: Arduino IDE 1.8.15 + avr-gcc 10.3.0 Arduino IDE 1.8.15 + avr-gcc 11.1.0 + Arduino Mega2560 (ATmega2560) Arduino IDE 1.8.15 + avr-gcc 11.1.0 + MCUdude MegaCoreX Package (ATmega4809) Arduino IDE 1.8.15 + avr-gcc 11.1.0 + SpenceKonde DxCore Package (AVR128DB48) Es funktioniert nicht: Arduino
dass das entsprechenden Microchip.ATtiny_DFP.2.6.122.atpack vorhanden ist und die notwendigen ioavr32dbnn.h, crtavr32dbnn.o, libavr32dbnn.a, specs-avr32dbnn in die entsprechenden Verzeichnisse kopiert werden. Bei meinen AVR-Toolchains 10.0.1/11.0.1 ist das jedenfalls so. Nur unter diesen Voraussetzungen
-
Thread
I2C Adressen
Hallo, ich suche verzweifelt nach I2C Adressen.. Wie soll ich das erklären? Also ich habe zwei ATMega128. Einen im Master und einen im Slave Modus. Wenn ich die Adressen wie folgt setze: [code] #define RGBWBOARD_ONE_ADDRESS 0x32 #define RGBWBOARD_TWO_ADDRESS 0x34
durchsucht und durchschaut. Nun war es ein copy & paste Fehler. Zuerst jedoch. Der Master ist ein ATMega128 den ICH per ISP flashen kann. Der Slave ist ebenfalls ein ATMega128 und von MIR per ISP flashbar. Master und slave Code sind von mir. Was ist aber passiert? Ich lasse mir vom Master
-
Thread
SK6812 LED Strip dauerhafte Ausfälle / Fehlfunktion
Hallo zusammen, das Problem ist nicht der LED-Streifen, das Problem ist der ESP. Der ESP(32) kommt der Pulsgenerierung mit seiner eigenen Interruptsteuerung in den Weg, was zu Timing-Problemen des Signals führt und falsche Farbwerte bewirkt. Sieht man übrigens recht gut auf einem Osszi. 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
: 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%) ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ >>>: avrdude -u -c avr910 -p m328p -P COM2 -U flash:w:"D:\cyg_test\GDI_C_CYGWIN\AUFGABEN\aufgabe_4\ampel_neu\default
AVRDUDESS "überreden", auch den ATmega328P zu programmieren? Ich weiß, in der "Funzt_nicht.txt" - Liste erscheint der ATMega328p nicht ... Vielen Dank!
-
Thread
Taupunktsteuerung
sowie die I2C Funktionen für die SHT21. So what! Für ein Hobbyprojekt vollkommen egal! Ich hab nen ATmega32 genommen, weil der gerade rumlag! Verschwendung!!! ;-)
Falk hat schon Recht, für unbenutzes Flash bekommt man kein Geld > zurück. Bei mir waren die 32K des Atmega328P voll und ich hatte noch Pläne. Ich habe jetzt aber die Display-Bibliothek gewechselt und den Zeichensatz beschnitten und so 4K zurückgewonnen, insofern ist weiteres Sparen zur Zeit nicht
-
Thread
welche Datentypen soll ich nehmen?
auftaucht) das Verhalten auf Plattformen mit 16 Bit ein völlig anderes ist als auf Plattformen mit 32 Bit.
. OK, dann ausführlich: A. S. schrieb im Beitrag #6734392: > uint16_t u=10000*8/4; Nur bei 32 Bit 40.000, sonst etwa 3600 > uint16_t u2=100; int16 i=-1; if(i<u2) ... Bei 32 Bit erfüllt, bei 16 nicht. > printf("%u, %u", u, u2); Bei beiden OK ;-)
-
Thread
BASCOM AVR YwRobot_Lcd_i2c.lib für 1602 LCD anpassen
Ich möchte mein funktionierendes BASCOM Programm für den ATMEGA328A und der YwRobot_Lcd_i2c.lib mit einem 20x4-LCD an ein 1602-LCD anpassen. Leider unterstützt diese Lib nur 20x4-LCDs. Frage: wer kann die Lib an ein 16x2-LCD anpassen? Bin für jeden Hinweis dankbar
platforms than any other tool ANDROID | IOS | WINDOWS | MAC | LINUX | ARDUINO | RASPBERRY PI | ESP8266/ESP32 | Außer MAC (da brauchst du ne Runtime von Apple soweit ich weiß) ist ALLES Kostenlos. ALLES grenzt an Visual-Basic. Was bedeutet : Ähnliche Syntax. Gleiches Sprache, halt nur die besonderen
-
Thread
Richtigen Quarz für ATMega32U4
Hallo, ich habe eine Anfänger-Schaltung mit ATMega32U4 gebaut, und es tauchen ein paar Ungereimtheiten auf (komme nicht in den Bootloader Modus). Bei der Fehlersuche ist mir aufgefallen, daß mein Quarz, der als 16-MHz-Quarz geplant war, in Wirklichkeit
wohl, daß am Ende meines Befehls noch ...:i (Doppelpunkt i) gefehlt hat: avrdude -c usbasp -p m32u4 -U flash:w:ATMega32U4-usbdevice_dfu-1_0_0.hex Ohne den Parameter wurde den Bootloader an eine falsche Adresse geschrieben, und der Chip ist beim Ausführen von Reset ins Leere gesprungen, und daher
-
Thread
[V] ATMega32, V850, Bluetooth UGXZE-104E
Verkaufe 3 Stück ATMega32-16PU 1 Stück ATMega32-16PI 9 Stück ATMega32L-8PU Teilweise 1 oder 2 mal programmiert, zum Testen, Beinchen alle gerade, nicht verlötet. Ich dachte so an 2 Euro pro Stück, gerne alle zusammen.
-
Thread
Arduino Mega2560 ohne Stepdown-Konverter mit 7,4V Akku betreiben
Flets schrieb im Beitrag #6726145: > Atmega2560 Pro Mini Der hat doch einen Regler rauf. Also ist dein Problem schon gelöst.
Andere Möglichkeiten hängen davon ab welches Arduino-Board du genau benutzt. Du schreibst von einem "Atmega2560 Pro Mini". Das ist ein eher ungewöhnliches Board (https://robotdyn.com/mega-2560-pro-mini-atmega2560-16au.html) mit sehr vielen Ports aber nur einem Linearregler und nur entweder als 3.3V oder
-
Thread
Weidezaungerät Patura P6000 defekt
die erste rote LED. Was laut BDA ein Problem mit der sein soll. Also vermute ich der Controller (Atmega32u4) kann die 12V nicht messen.
Hallo, ich habe nicht genau hingeschaut. Es ist ein ATXMega 32a4u. Mit einem anderen Programmer konnte ich einen auslesen. Ich glaube der andere ist futsch. Was meinst ihr?
-
Thread
[S] Suche TQFP32 Leer Tray
Hallo, Ich suche einen leeren Tray für TQFP32 10x10mm Fachgrösse (Atmega328p), um diesen an meinem Bestücker zu montieren. Vielleicht hat jemand so ein Teil und würde es abgeben? Danke und Grüße, Stefan
-
Thread
Linearisierung eines Ausgangssignal mit Mikrocontroller
spricht nichts dagegen es zu berechnen wenn er genug Ressourcen hat. Mit anderen Worten: Bei einem 32-bitter ist es meist egal. ;-)
Die Leistungsfähigkeit von 8 Bitter wird oft unterschätzt. (Und zum Klarstellen: Ich bevorzuge 32Bit ARM Architekturen und keine 30Jahr alten 8 Bit Schiebekisten). Ich habe das ganze mal für verschiedene float Berechnungen getestet. Plattform: Arduino Nano Clone mit ATmega328, 16MHz (lag hier
-
Thread
Spannungsregler raucht ab
hard worker schrieb im Beitrag #6744213: > Ein ATMega32 braucht 3 (in Worten: drei) Abblock-Kondensatoren > an seinen 3 (in Worten: drei) Vcc Pins. Und noch einen an AVcc. Er braucht diese Kondensatoren nicht nur *an* den Vcc Pins, sondern jeweils *
Lothar M. schrieb im Beitrag #6745831: > hard worker schrieb im Beitrag #6744213: >> Ein ATMega32 braucht 3 (in Worten: drei) Abblock-Kondensatoren >> an seinen 3 (in Worten: drei) Vcc Pins. Und noch einen an AVcc. > Er braucht diese Kondensatoren nicht nur *an* den Vcc Pins, sondern > jeweils
-
Thread
frage zu defines TRUE/FALSE
Beitrag #6717113: > Moderne C Compiler / CPUs nutzen für > bool 1 Byte und nicht 4 Byte. Was auf 32-Bit-µCs wie STM32 zu einer Geschwindigkeitseinbuße führt.
Code der auf 16-bit embedded und > PC läuft. Den Zusammenhang verstehe ich jetzt nicht. Einen uint32_t kann man per [c] printf("Der Wert ist %" PRIu32, wert); [/c] ausgeben. Kleine Randontiz: Oft sieht man das ohne das Leerzeichen zwischen dem Anführungszeichen und dem PRIu32. Das bricht aber
-
Thread
Overflow, Carry?
(z.B. in C) einen Integer definiert. Auf einem 16-Bit System. Dann hat man einen Wertebereich von -32.768 bis 32.767. Wird ein Wert eingegeben der nicht mehr innerhalb dieses Werftenbereiches definiert ist, dann gibt den den Überlauf (Overflow) und der Datenbereich wird verlassen, sprich: Nach 32.767
Belangen ist aber C deutlich besser als Assembler: Ein AVR-Assembler-Programm läuft nicht auf einem STM32. Ein C-Programm kann man aber durchaus so codieren, dass es sowohl auf STM32, ATmega, ATtiny, PIC, ESP8266, MK20DX256VLH7, LPC1347, LPC4088 und anderen µC-Familien läuft. Als Assembler-Programmierer
-
Thread
low-pin-count µC mit integriertem USB
Ich vermute, viel kleiner als 32 Pins bspw. beim SAMD21 oder ATmega16U2 wirst du da nichts groß bekommen.
Jörg W. schrieb im Beitrag #6713987: > Ich vermute, viel kleiner als 32 Pins bspw. beim SAMD21 oder > ATmega16U2 > wirst du da nichts groß bekommen. Jup, lieben Dank für die Infos. :-D Da wird es dann wohl der 16u2. Mit 32 Pins kann ich noch leben. Falls aber noch
-
Thread
Schrittmotor linear Beschleunigen
jerkstepsdecc 50.0f #define jerkacc (accel/jerkstepsacc) #define jerkdec (deccel/jerkstepsdecc) uint32_t Set_Stepper_Velocity(MOTOR* Motor) { uint32_t timervaluebuffer = 0; int32_t acceleration = 0; int32_t decceleration = 0; uint8_t positivedirection = 0; uint8_t accelerate = 0; uint32_t temp_vel = 0; uint32_t temp_vel_sq = 0; if (Motor->direction*Motor->targetvelocity > max_speed) //not faster than allowed { Motor->targetvelocity = Motor->direction*max_speed; } //update backup
-
Thread
0-10V Steuerspannung für EC-Ventilatoren
MAX5815 ist interssant, nun I2C Interface. Aber damit kann man viele Teile an dem Bus anschließen. 32/36 Kanäle kann man zum Beispiel dann schaffen. Kooles Konzept. Ich kenne PWM to Voltage DACs wie LTC2845 (-8,-10,-12bit Versionen). 4-Ausgänge. Der Ausgang-Bereich ist aber 0..5V. Ich hatte es als
Suchen von verfügbaren Bauteilen und dem anpassen der Platine an diese drauf. Selbst ein einfacher Atmega ist momentan Mangelware, von EDG-Ports ganz zu schweigen. Ich hatte ursprünglich den AD5263 im Blickfeld, aber der ist momentan schwer zu bekommen.
-
Artikel
Sleep Mode
Das geht wesentlich stromsparender. Die Ausführungen dieses Wikiartikels beziehen sich auf den AVR ATmega32. Prinzipiell gilt das Gesagte auch für viele andere Mikrocontroller (MSP430, 8051,EFM32 etc.), die Details muss man jedoch in den jeweiligen Datenblättern nachlesen. Bei den verschiedenen AVR Modellen
sind theoretisch 13,7 Jahre! Natürlich sinkt während der Entladung die Batteriespannung, aber der ATmega32 kann ja mit 2,7V betrieben werden, einige AVR-Typen sogar mit nur 1,8V. Ebenso wird es in 13 Jahren zu einer merklichen Selbstentladung der Batterien kommen, so daß die hier berechnete Zeit nicht
-
Thread
Verständnisprobleme bei der integer Zahlenübergabe an Port
dass ich es nicht hinbekomme eine Lösung zu finden. :D Folgende Situation: Ich möchte mit einem Atmega 328P ein Lauflicht an 8 LED's an Port D realisieren. Das ganze fängt bei LED 1 an PIND0 an und endet an PIND7 mit LED 8, wobei immer nur eine LED leuchten soll. Am Ende angekommen sollen die LEDs wieder
falsch. Eigentlich müssten doch die Werte, die ich auf diese Weise an Port D übergebe 1, 2, 4, 8, 16, 32, 64, 128, 64, 32, etc. sein (so jedenfalls wenn ich den Code einfach nur in einer IDE für C Programme ausgeben lasse). Was mein Lauflicht allerdings daraus zu machen scheint ist folgendes (ich gebe hier