-
Thread
Störungen der Übertragung bei 250kBaud durch zu kleine Bandbreite?
gegen Masse". Ja richtig: lass mal die Masseklemme dort wo sie jetzt ist und miss mal die 5V-GND des AVR, also von "Masse ESP" zu "Masse AVR". Was siehst du da? > Etwa alle 100ms gibt es eine deutliche Störung. Ist das vielleicht der ESP, > der aus Protokollgründen regelmäßig ins WLAN senden muss?
dementsprechend gepuffert werden: https://www.ondrovo.com/a/20170207-esp-consumption/ https://esp32.com/viewtopic.php?t=2662
-
Thread
Welche AVR sind mit SPI zu programmieren
8 Pins: ATtiny 13, 15, 25, 45, 85 14 Pins: ATtiny 24, 44, 84, 441, 841 20 Pins: ATtiny 261, 461, 861, 2313, 4313 28 Pins: ATmega 8, 48, 88, 168, 328, 328PB 40 Pins: ATmega 16, 32, 164, 324, 644, 1284, 8515, 8535 64 Pins: ATmega 64,
32Bitters ausschaut.
-
Thread
Hardware Programmierung mit Python
[pre] CPU-Frequenz: 133.00 MHz Zeit für 1000000 Schleifendurchläufe: Python 11106.14 ms Native 6646.69 ms Viper 5075.24 ms Handoptimiert 67.71 ms Assembler 30.16 ms [/pre] Wegen der 1E6 Schleifendurchläufe entsprechen die genannten Zahlenwerte der
der > Wikipedia keinen Interpreter sondern einen Compiler. Der Codey Rocky basiert auf dem ESP32 mit Micropython. So langsam wie die Skripte dort laufen muss das dann aber ein sehr schlechter Compiler sein.
-
Thread
UART einzelne Zeichen senden
https://www.mikrocontroller.net/articles/AVR_Checkliste#UART/USART
Der U(S)ART im AVR benötigt die 16fache Baudrate als Taktfrequenz für die Baudrate. Bei 9600bps also 153600Hz. Das wäre von 1MHz aus ein Teilfaktor von 6.51041666667 Da der AVR aber keine PLL oder "Fractional Divider
-
Thread
Auf einen UNO mehrere I2C Adressen laufen lassen
User-Def, STRU_TELE_USER_16SU #define TELE_DEVICE_USER_16SU32U (0x52) // User-Def, STRU_TELE_USER_16SU32U #define TELE_DEVICE_USER_16SU32S (0x54) // User-Def, STRU_TELE_USER_16SU32S #define TELE_DEVICE_USER_16U32SU (0x56) // User-Def, STRU_TELE_USER
musst du deinen eigenen "Sketch" schreiben. Siehe dazu: https://www.mikrocontroller.net/articles/AVR_TWI#Slave_Receiver_Mode
-
Thread
richtig Runden nach Ganzzahl Operation
17,00 26 18,06 18,00 27 18,75 19,00 28 19,44 19,00 29 20,14 20,00 30 20,83 21,00 31 21,53 22,00 32 22,22 22,00 33 22,92 23,00 34 23,61 24,00 35 24,31 24,00 36 25,00 25,00 37 25,69 26,00 38 26,39 26,00 39 27,08 27,00 40 27,78
WS schrieb im Beitrag #6900148: > (x<<6+x<<4+x<<3+x+62)>>7 > Nix 16x16 und 32Bit und evtl. runden Allerdings auf einem AVR auch nicht sonderlich performant, mangels barrel shifter.
-
Thread
Arduino brennt durch
reine Hardware reduzieren, das bringt auch die simple Programnmierumgebung mit. Bist Du so konsequent, AVR-Studio o.ä. einzusetzen und verzichtest auf den Komfort des Bootloaders?
Ich bin sogar so konsequent, dass ich nichtmal das AVR-Studio einsetze. Und ich kaufe meine ICs lieber bei Digikey ein, gebe 30 Cent mehr aus und weiss dafür mit sehr grosser Sicherheit, dass ich keine Fakes habe. Bei Spielereien mit Stückzahl 1 kann
-
Thread
Temperaturwächter mit NTC oder PT1000
(deren Widerstand bei 15 GradC messen). https://dse-faq.elektronik-kompendium.de/dse-faq.htm#F.32
Temperaturwächter wäre, ist MIR neu. Er will doch mit wenig Aufwand eine halbwegs korrekte Temperatur in den AVR bekommen.
-
Thread
Arduino->WS2812B-> Arduino
sieht man das die > Adafruit Neopixel sehr wohl targetspezifische Implementierungen hat. > Beim ESP32 wird das RMT verwendet, beim RP2040 die PIO. Es geht aber nunmal in diesem Thread um einen Arduino NANO, sprich: AVR8, siehe OT! Dein dümmliches tendenzielles Geschwalle geht also vollkommen am
Al. K. schrieb im Beitrag #6888077: > Welche vom ESP32 verwendet werden. Hast du https://github.com/FastLED/FastLED/blob/master/src/platforms/esp/32/fastspi_esp32.h angeschaut? LG, Sebastian
-
Thread
DDR-µC, maskenprogrammiert, "fremd verwendbar ?
irgendwas geht. Falls THD, reiß den 8051-Clon (?) runter und strick per Adapterplatinchen einen AVR dran.
> Falls THD, reiß den 8051-Clon (?) runter und strick per > Adapterplatinchen einen AVR dran. Das war wieder ein echter Rudi. Rudi Ratlos.
-
Thread
Java lernen?
1) Mit der JVM bekommt Google Ransomware auf Android so halbwegs in den Griff. 2) Leistungsfähige 32 Bit MCs sind billiger als die 8bit AVRs. Sobald es mit Ransomware auf Heizungs- und Motor-Steuerungen los geht, dürfte die Idee aufkommen, Java VM auf popeligen Steuerungen einsetzen.
>von Nur_ein_Typ (Gast) >14.11.2021 11:53 >chris_ schrieb: >> Im Zusammenhang mit Matlab gibt es aber >> Simulink, was es für Python nicht gibt. >Tatsächlich gibt es SimuPy von der NASA. >[1] https://github.com/simupy
-
Thread
AT90USB162 Endpoint Interrupts funktionieren nicht
weiter. https://stackoverflow.com/questions/7946244/cdc-demo-com-port-code-on-at90usb162-minimus-avr
und C sich relativ ähnlich sind, konnte ich recht schnell größere Programme schreiben (nicht nur für AVR).
-
Thread
Kleiner AVR Trick zum schnellen Inkrementen grosser Zahlen
davon aus, dass die Zahl in Registern vorliegt und ruft eine Hilfsfunktion dafür auf: [avrasm] $ avr-objdump -d _adddi3_s8.o _adddi3_s8.o: file format elf32-avr Disassembly of section .text.libgcc: 00000000 <__adddi3_s8>: 0: 00 24 eor r0, r0 2: a7 fd
Wo sich solche Rechnungen häufen: Einen 32Bit Controller benutzen!
-
Thread
USB-Stringdeskriptor ohne Abzählen
Hallo, keine Frage sondern eine 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
code>std::array</code> Gebrauch machen > funktionieren mangels geeigneter Include-Dateien nicht mit avr-gcc. Hier werden sie geholfen: https://github.com/modm-io/avr-libstdcpp Oliver
-
Thread
Interface Parallel Port Drucker
das Protokoll beim Drucken war. Könnte ich also in der Theorie, die parallelen Daten mit einem AVR einlesen und dann einfach auf die serielle Schnittstelle kopieren und bekommen den Stream der Ascii Zeichen ausgegeben um ihn in einem Terminal Programm am PC anzuzeigen?
LPTx-Ausgabe direkt auf eine serielle Schnittstelle umzuleiten, dann sparst Du Dir die Sache mit dem AVR. "MODE" heisst der Befehl.
-
Thread
EPROM Programmer bauen 27C010 27C020
maximal lächerlich. Dann der Bezug zur Geschwindigkeit ist maximal lächerlich. Kleinste STM32 Käfer machen 72 MHz und haben genug IOs. Jeder AVR kann es ebenfalls. Wenn du schon Konzepte diskutieren willst, dann nimm moderne Ansätze auch an.
im Beitrag #6866538: > Dann der Bezug zur > Geschwindigkeit ist maximal lächerlich. Kleinste STM32 Käfer machen 72 > MHz und haben genug IOs. Jeder AVR kann es ebenfalls. TO's Hinweis ist nicht nur "maximal lächerlich" sondern ganz einfach getrollt, jede Antwort darauf somit Trollfutter. So'n
-
Thread
Modul mit Funk, 3V Knopfzelle und ein paar IO?
Ich denke ich werde den Weg mit AVR einschlagen - bevor ich mich in BLE und neue Toolchains eingefuchst habe, bin ich damit schon fertig. Ausserdem kosten die dicken BLE-Controller[-Module] mit Antenne das 10-fache. IR versus NFR -
verworren. Ich hatte eine neue Version mit LPC824 gemacht, aber noch nicht mit Funk getestet. Die 32 kB reichen da Dicke für die Sensor/Aktor Anwendungen.
-
Thread
RGB Tastenfeld in 5x4 Sonderform
Hi Da gibt es auch ganz schnuckelige Taster mit LC-Displays 65x32 bzw 36x24 Pixel von NKK Switches, z.B. bei Mouser. MfG Spess
Code sieht aktuell so aus: [c]#include <SimpleKeypad.h> #include <Adafruit_NeoPixel.h> #ifdef __AVR__ #include <avr/power.h> #endif #define PIN 6 #define NUMPIXELS 20 Adafruit_NeoPixel pixels = Adafruit_NeoPixel(NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800); int pause=100; // 100 Millisekunden Pause
-
Thread
Kaufempfehlung / Kauftipps für ein Oszilloskop
man halt im Auge behalten. Nicht jeder bleibt ewig auf AVR mit 8 MHz hängen.
6.12.2020 "After I have tested it this is clear. This is correct: 1Ch ON, max acquisition length 14Mpts (1x14M) max 1GSa/s 2Ch's simultaneously ON, max acquisition length for both channel 7Mpts (2x7M) max 500MSa/s 3-4Ch's simultaneously ON, max acquisition length for every channel 7Mpts (4x7M)
-
Thread
Mit welchem Programm programmiert ihr Controller?
Privat Freepascal auf dem STM32 und AVR, beruflich in C (ist aber nur eine Nebenaufgabe).
AVR: Microchip Studio 7 STM32: Atollic Truestudio
-
Thread
mehrere Millis()
Ich bezog mich auf den Post von Wolfgang (Gast) 14.10.2021 17:58.
sind: LostInMusic schrieb im Beitrag #6847854: > long z; // zählt in Zehnerschritten von 0 bis 2^32-1 signed, damit ist 0 bis 2^32-1 falsch. Näher dran wäre (0 bis 2^32-1)/2 und danach erfolgt ein Überlauf welcher weder in C, noch in C++ spezifiziert ist. LostInMusic schrieb im Beitrag #6847854
-
Thread
Arbeiten mit Registern(STM32F103) Gesperrt
@ Maxe (Gast)14.10.2021 12:08 Danke, so etwas habe ich gesucht:-)
returned value is 0x00. Workaround None https://www.st.com/resource/en/errata_sheet/es0346-stm32f101xfg-and-stm32f103xfg-xldensity-device-limitations-stmicroelectronics.pdf PS: stefanus war natürlich wieder schneller...
-
Thread
AVR Assembler Frage
Fips Asm schrieb im Beitrag #6845193: > Zum Glück hat der AVR wirklich reichlich Register als daß man diese > Quote jemals auch nur zu einem Bruchteil erreichen müsste. Also eigentlich(tm) hat er nur 16 Stück 16-Bit Register, die als 32 Halbregister präsentiert
Jan schrieb im Beitrag #6846065: > Wenn man jetzt darauf besteht, dass die kleinen AVRs 32 Register haben, > dann müsste man den 32-Bittern eigentlich 64 Stück 8-Bit Register > zugestehen ;) Na ja, der AVR ist nunmal ein 8-Bitter, da ergeben 8 bit schon ein vollwertiges Register.
-
Thread
Wechselrichter Hoymiles HM-xxxx 2,4 GhZ Nordic Protokoll?
01 00 06 32 88 32 88 00 00 00 00 80 0d 9f 2022-05-11 09:47:14.497777 Received 27 bytes channel 3: 95 72 22 01 43 72 22 01 43 02 00 07 68 3a 68 3a 01 ce 13 54 40 94 00 09 68 3a 97 2022-05-11 09:47:14.533164 Received
2, 13, 24953, 24953, 65535, 65531) 80 02 00 0e 61 81 61 81 00 00 00 05: uptime=6:56:01 a_count=14 opcode=128 a_code=2 a_text=Producing power BBHHHHH: (128, 2, 14, 24961, 24961, 0, 5) 2022-05-12 08:56:32.645194 Transmit 27 | 15 72 22 01 43 78 56 34 12 80 12 00 62 7c af 9c 00 00 00 00 00 00 00 00
-
Thread
Der Weg zur kleinen Halbleiterbude
Ohne die Möglichkeit, sowas gleich mit zu integrieren, hätte sich vermutlich kein Schwein für einen AVR interessiert.
Philipp Klaus K. schrieb im Beitrag #6842063: > 32-Bitter sind billig. 8-Bitter sind billiger. 8-Bitter mit vernünftiger > Architektur und vernünftigen Tools (z.B STM8 mit SDCC oder IAR) > erfordern auch nicht mehr Klimmzüge als ein 32-Bit-µC. [
-
Thread
WS2812B 800KHz PWM mit Transistor Pegelwandler
und fehlertoleranter sind als die der STM32. Oder anders ausgedrückt: STM32 ist eine Mimose im Vergleich zum AVR8. Da kann man schnell mal was zerschiessen, beim AVR8 muss man sich hingegen einigermaßen anstrengen, um die GPIOs kaputt zu bekommen
Gründen und für diese Anwendung c-hater schrieb im Beitrag #6842625: > Oder anders ausgedrückt: STM32 > ist eine Mimose im Vergleich zum AVR8. Da kann man schnell mal was > zerschiessen, Also die CPU ist ein STM32F446RET6 laut den Raterings unter Electrical characteristics im Datenblatt sind pro
-
Thread
Pulslänge messen mit ATMega48 und Bascom
Danke Lothar, habe mal gemessen wie lange das Display benötigt. Ganze 14ms! Und um diesen Wert schwanken auch die Messwerte. Mit Deiner Änderung habe ich jetzt einigermaßen Stabile Messwerte. Jetzt muss ich nur noch eine Lösung finden, wenn die 2. Bahn gleichzeitig gemessen
mehreren Überläufen je Messung muß man sie *synchron* mitzählen: https://www.mikrocontroller.net/topic/avr-timer-mit-32-bit#371564
-
Thread
Microcontroller aussuchen
hat eine viel größeren Einfluss auf meine Entwicklungsaufwände. Bei AVR und STM32 gefällt mir daher, dass die Peripherie der ganzen Serien ähnlich ist. Wenn man einen verstanden hat, kommt man schnell mit einem anderen Modell zurecht. Hier im Forum werden AVR und STM32
AVR wegen einer speziellen Anforderung. Nur wenn ich heute eine Wald- und Wiesen µC Aufgabe habe, würd ICH zu einem STM32, mindestens aber zu einem 32 Bit ARM-basierten Controller greifen und nicht mehr
-
Thread
Dateiübertragung auf W95 Laptop ohne USB
------ 25 Da LM auf 64-bit BS nicht funktioniert verwende ich eine VM unter W10X64 worauf XP32 läuft. Vermutlich dürfte LM auch mit W10X32 funktionieren, habe ich aber nicht ausprobiert. Fuer den LPT Port verwende ich eine 9835CV Multi-IO Karte. Sobald der Server auf der W95 Maschine läuft
Aldi, heise, ... Erstaunlich aber, was damals alles ging (vor 20 Jahren). MS Office flüssig. AVR Programmer geht. EAGLE, es ist eine Freude, die damaligen Projekte zu öffnen. BASCOM AVR geht. ... Warum muß heute alles so aufgeblasen sein?
-
Thread
LED-Streifen dimmen
deine LED-Strips. Hat aber nur 16 Kanäle, d.H. entweder zwei von den ICs oder zwei PWM-Kanäle vom AVR mitverwenden.
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. Der Effekt, dass die LEDs nun "gleichmäßiger" für´s Auge
-
Thread
Thermoelement Typ K mit ADC auswerten
1.300°C. Dazu gibt es als fertige Lösung beispielsweise den MAX31855. Der hat eine Auflösung von 14 bit und eine cold-junction compensation. Die Genauigkeit ist mit +/- 6°C bei dem Messbereich OK. Leider hat er nur einen Input. Sample-Geschwindigkeit ist eigentlich komplett egal. Dass er im Moment
in Frage kämen: https://www.ti.com/data-converters/adc-circuit/precision-adcs/products.html#p84=24;32&p1028=8;16&p776=Differential&sort=p1130;asc Bei Ananlog Devices ähnlich: https://www.analog.com/en/parametricsearch/10825#/p3062=8|16&p7=24|32&p4363=|Differential&sort=s3,asc&p4365=|Serial%20SPI|
-
Thread
Datenübertragung bei 433 MHz
eher erträglich. Wieso, die Module können doch senden und empfangen, da fehlt halt ein kleiner AVR der zwischenspeichert. Kurt
benutze zum Basteln diese Module: https://gualtherius.de/product_info.php?products_id=8 Durch den ESP32 habe ich gleich auch noch WLAN.
-
Thread
Ad-hoc-Frequenznormal und -Zeitzeichenempfänger
7.1 18.5 36.7 71.6 1.4 | 34 | 8.5 17.3 34.4 67.5 1.5 | 32 | 0.0 13.3 32.5 64.0 1.6 | 30 | 0.0 15.2 30.6 60.9 df/fb : Abweichung in Relation zur Bandbreite U/U0 : Näherung der Amplitudenabnahme (=1/sqr(4*(df
Luftspule mit 65cm Durchmesser verwendet ("03_Ad-hoc-Messaufbau.jpg"). Der Spulenstrom stammt von zwei STM32-PWM-Ausgängen. Es lassen sich so Wechselfelder von 30kHz bis 120kHz mit einer definierten Feldstärke von bis zu 14 V/m erzeugen. Im Spulenzentrum ist das E-Feld somit 4000 mal stärker (ab 5m schwächer
-
Thread
Einfacher Fehler in C-Berechnung
ich habe den ganzen Thread mehrfach gelesen, was willst du mir mitteilen? ging es nicht um einen 32-bit AVR flash microcontroller und C? Ist in C nicht das ',' ein Datentrenner? Jörg W. schrieb im Beitrag #6814854: > allerdings interessiert > sich der TE gar nicht mehr dafür eben das wollte
Joachim B. schrieb im Beitrag #6815037: > was willst du mir mitteilen? > ging es nicht um einen 32-bit AVR flash microcontroller und C? > Ist in C nicht das ',' ein Datentrenner? Ja. Wie in der *ersten* Antwort hingewiesen: Hi schrieb im Beitrag #6811847: > "." statt "," wäre schon mal ein
-
Thread
Notebook-Akku reaktivieren
Hallo, nach 8 Monaten Nichtbenutzung ist der Notebook-Akku (A32-N82) eines Asus P52F leer oder die Schutzschaltung hat angesprochen. Kennt jemand die Pinbelegung des Akkus/Notebooks? Ich habe die Hoffnung, dass nur die Schutzschaltung resettet werden muss.
6610 die Software nie geändert hat, kann man es sogar sehr gut vergleichen: 2-3 Tage Standby statt 14 Tage mit dem originalen Akku vor 17 Jahren.
-
Thread
Benötige Hilfe beim Schltplan
Severin F. schrieb im Beitrag #6810719: > Jede Dosierpumpen braucht: > - im Leerlauf 0,14A > - unter Last 0,14A > - Blockiert 0,24A Da würde ich zum AQY212 raten, das macht die Schaltung einfacher und der kann bis 1A schalten. Vor die LED einen Widerstand, daß ~5mA fließen, das kann
grundsätzlich nie ohne Vorwiderstand an eine Spannungsquelle angeschlossen, lt. DB des AQ212 ist VFtyp 1,14V/5mA, somit (3,3V-1,14V)/0,005A=432Ω Nach Widerstandsreihe E24 nimmt man dann 430Ω
-
Thread
Problem mit RTC bei STM32F103
ich und hast weniger "waits" drin. Vergleiche das mal mit meinem Beispiel: http://stefanfrings.de/stm32/stm32f1.html#rtc Falls du ein Blue-Pill Board verwendest, entferne die beiden Stifte an den Pins PC14 und PC15.
nicht etwa nur die von der CPU, steht dagegen nirgends. Mit solchen Überraschungen geizen die STM32 alle nicht. AVR sind mir in dieser Hinsicht deutlich angenehmer.
-
Thread
Zähler 2 hoch 25
leider nicht weit genug. > Und eigentlich sollte es nur 1 IC sein. LS7366R von LSI/CSI, bis 2^32, SPI-Schnittstelle, ein IC mit 14 Pins (DIP, SOP, TSSOP). Edit: Oops, hatte Christoph wohl schon geschrieben oder nachgetragen, bevor ich den Button gedrückt hatte.
hast, kannst du Ponyprog verwenden und auf den ISP Programmieradapter verzichten. http://danyk.cz/avr_prog_en.html
-
Thread
Umstieg von Windows auf Linux?
Manfre schrieb im Beitrag #6806842: > Meine Anwendungen sind > ziemlich einfach: 8-Bit AVR- und STM32-Programmierung, Raspberry Pi > (Python, Lua, etc.), FireFox, Thunderbird, LibreOffice, etc. Zu AVR und STM32 kann ich nichts sagen, aber die anderen Sachen gibt's alles für Linux.
sondern die Feinheiten. Das Archiv der Konsolen-History wurde über 20 Jahre aufgebaut und gepflegt. AVR-, STM32- und RasPi-Pakete muss man eventuell selbst installieren. Das Wichtigste sind gute Hilfen und Foren der Distribution im Fertig-PC.
-
Thread
Bitfeld zuweisen: Warum optimiert der Compiler nicht?
sich also leicht Fehler einschleichen. Das Macro in der sbit.h ist die Ausnahme und nur für den AVR-GCC geprüft. Mit der Benutzung des Macros ist dann wieder die Bitnummer sicher zu erkennen, da direkt in der Definition der Bitvariablen angegeben. Professionelle Header, z.B. für den LPC4357 im
http://www.open-std.org/jtc1/sc22/wg14/www/docs/n1256.pdf A b it-field is interpreted as a signed or unsigned integer type consisting of the specified number of bits.107) If the value 0 or 1 is stored into a nonzero-width
-
Thread
LED dimmen mit Fading oder lieber mit PWM
ATTiny zu PWM einlesen. Vielleicht hilft auch das Tutorial https://www.mikrocontroller.net/articles/AVR-Tutorial:_PWM.
ATtiny402, ATtiny412 // LED fade-in fade-out 10-bit PWM // PWM output: Pin 7 (PA3) #include <avr/io.h> uint16_t pw[64] = {0,1,1,1,2,2,3,4,5,7,8,10,12,14,16,18,21,24,27,30,34,38,43,48,54,60,67,74,81,89,98,108,118,128,140,152,164,178,192,208,225,247,270,294,319,343,368,396,424,452,481,511,543,577,612,650,689,730,773,819,867,917,969,1023