-
Thread
BME680 etwas ATMega-freundlicher auslesen
; var2 = ((((var1 >> 2) * (var1 >> 2)) >> 11) * (int32_t)dev->calib.par_p6) >> 2; var2 = var2 + ((var1 * (int32_t)dev->calib.par_p5) << 1); var2 = (var2 >> 2) + ((int32_t)dev->calib.par_p4 << 16)
int32_t) (hum_adc - ((int32_t) ((int32_t) dev->calib.par_h1 * 16))) - (((temp_scaled * (int32_t) dev->calib.par_h3) / ((int32_t) 100)) >> 1); var2 = ((int32_t) dev->calib.par_h2 * (((temp_scaled
-
Thread
Ansteuerung von WS2812B LEDs erstaunlich einfach
ws2812_send_led(myled,(LEDZAHL * 3)); } void ws2812_set_led(u8 lednummer, u8 ledr, u8 ledg, u8 ledb){ myled[(lednummer * 3)+1] = ledr; myled[lednummer * 3] = ledg; myled[(lednummer * 3)+2] = ledb; } [/c]
eine ATMega extra für diese LED zu opfern (ATMega88PA kostet unter 2 €). Dann kann man für Kommunikation Interface benutzen, das in System favorisiert ist (z.B. SPI oder I2C).
-
Thread
Firmwareupdate für Microcontroller via CANBUS
Anbindung an ein Display) und diese ist mit mehreren, mehr oder weniger gleichen, Platinen via CANBUS (2.0A) verbunden. Grundaufbau der Platinen: - Microcontroller ATMEGA1284p bzw. ATMEGA32A - MCP2515 + MCP2551 - ISP Schnittstelle zum Programmieren Nun möchte ich die Steuerplatine neu auslegen
ein > Display) und diese ist mit mehreren, mehr oder weniger gleichen, > Platinen via CANBUS (2.0A) verbunden. > > Grundaufbau der Platinen: > - Microcontroller ATMEGA1284p bzw. ATMEGA32A > - MCP2515 + MCP2551 > - ISP Schnittstelle zum Programmieren > > Nun möchte ich die Steuerplatine
-
Thread
Arduino oder Nucleo
Ich vergleiche gerne: - Arduino Nano Clone (ATmega328, 8bit, 16MHz, 32kB FLASH, 2kB RAM) - Blue-Pill Board (STM32F103, 32bit, 72Mhz, 64 oder 128kB Flash, 20kB RAM) Beide kosten ungefähr 2€ und sind ungefähr gleich groß. Beide haben eine USB Schnittstelle
mit Assembler im Zeileneditor schreiben möchte. >Ich vergleiche gerne: >- Arduino Nano Clone (ATmega328, 8bit, 16MHz, 32kB FLASH, 2kB RAM) >- Blue-Pill Board (STM32F103, 32bit, 72Mhz, 64 oder 128kB Flash, 20kB RAM) Der ATmega328 hat auch noch 1 kB EEPROM als Datenspeicher.
-
Thread
Erfahrung JLCPCB PCB Assembly
spannend. Das Script haut mir das raus: [code]Comment,Designator,Footprint,LCSC Part # 1k,D2 LED1 LED2 R1,R0603, 1k5,R2 R9,R0603, 1uF,C2 C4,C0603, 1uF,C11,PANASONIC_C, 4k7,R3 R6 R7 R11,R0603, 5 6µH,L1,L2012C, 10nF,C5,C0603, 10uF/35,C3 C6,C1206K, 20k,3224W-1-203E,RTRIM3224W, 20k,R4,R0603
bill-of-materialsbom-file-for-smt-assembly [code]Qty;Comment;Footprint;Designator;LCSC Part # 1;ESP-32S;ESP-32S;AI-ESP32-S;C277944 1;MB8S;SOIC-4;B1;C232761 2;1uF;C0603;C2, C4;C15849 2;10uF 35V;C1206;C3, C6;C96449 1;10nF;C0603;C5;C57112 3;100nF;C0603;C7, C8, C9;C14663 1;DIODES;SOD323-R;D2;C314262
-
Thread
AVR HID Bootloader
Hallo, in einem Projekt verwende ich im Moment einen Arduino Pro Micro mit einem ATMEGA32U4, die Firmware basiert auf Arduino. Momentan treibt mich die Frage nach dem Bootloader um, den ich am besten benutzen kann. Da das Device sich als ein HID Device (Gamepad) ausgibt, wird hierfür
Adafruit benutzt noch einen UF2 Bootloader für deren M0 und M4 Platinen. Und kurz im Netz gefischt habe ich zumindest das hier gefunden: https://github.com/mmoskal/uf2-uno
-
Thread
ID und geschwindigkeit vom Ferngesteuertes Auto ermitteln
Streifen Breite A Mit den Streifen 2 bis 5 machst du die Geschwindigkeitsmessung (mit etwas Redundanz, da du 4 mal A messen kannst) und mit dem 3. weißen Streifen kannst du die Autos voneinander unterscheiden. Natürlich kannst du auch
Windows immer aktiv sein. Heute würd ich das mit einem Arduino Leonardo oder Micro machen. Der ATmega32u4 kann ja auch als HID verwendet werden und ein Keyboard emulieren. Die Lichtschrankensensoren direkt an die DigIn Pins vom µC, der wertet aus und drückt die Taste virtuell. Etwas aufwendigere
-
Thread
Lazarus Pascal / Delphi /FreePascal aktiver als viele denken? EADS, Sony etc
die Folgen davon) zeigt dieses Beispiel hier: [code] var i: integer; pb: ^boolean; b1, b2: boolean; begin i := 12345; pb := @i; b1 := pb^; i := 23456; pb := @i; b2 := pb^; writeln('b1 = ', b1); writeln('b2 = ', b2); if b1 = b2 then writeln('b1 und b2 sind gleich') else writeln('b1 und b2 sind verschieden') end. [/code] Ausgabe: [pre] b1 = TRUE b2 = TRUE b1 und b2 sind verschieden [/pre] Häh? Tatsächlich ist intern b1=57 und b2=160. Da beide Werte von 0 verschieden
-
Thread
18650er mit StepDown Wandler an Solarzelle?
Tracker zu bestromen aus dem Link oben und die für die TTL bzw 3.3V Anwendung nötigen Spannungen (STM32 uC und LORA Modul) aus einem DC/DC zu erzeugen, der aus den 12V dann die 5V macht. Und die 3.3V mit einem AMS1117, da 3.3V bei diesen Mini DC/DC fast nicht einstellbar ist. Und im Einschaltmoment kann
mich Mindestanforderungen an einen effizienten Solarlader. Ich hab auch eine Variante, wo der Atmega über einen PNP eine 6V Zelle direkt auf einen 1S LiPo legt. Da liefert die Zelle aber nur 80mA, der LiPo ist ein alter Handyakku und die Schaltung braucht ein paar mA, im Standby 30uA. Dieter schrieb
-
Thread
Falsche Ergebnisse mit Modulo
10 ); uart0_puts (Buffer); //Beispiel: 5516 kommt, 11756 erwartet uart0_puts (" u|i "); itoa( ra_val, Buffer, 10 ); uart0_puts (Buffer); //Beispiel: 5516 kommt, 11756 erwartet ra_val = (ra_val * (uint32_t) 86400) / encoder_resolution; //in Sekunden, umskalieren
). Mit einem umfangsbegrenzten Ringzähler hätte ich's einfacher, aber da an dem Controller noch 2 Stepper, 2 Drehgeber und mehrere I²C-Teile (incl. Display) hängen, wollte ich mir keine Timingproblem einhandeln. Fehler würden bei meiner Berechnung erst entstehen, wenn ich 2^16 / 2 überschreite
-
Thread
Heute aus China angekommen: fake or not
kann man U2 entweder von Vcc aus betreiben oder durch Port-Pin IO9 SJ1 VREF Lötbrücke: Mit SJ1 laesst sich die Spannungsreferenz U2 vom AREF pin trennen. POWER LED LED1: Mit Lötbrücke SJ3 kann man LED1
kann man U2 entweder von Vcc aus betreiben oder durch Port-Pin IO9 SJ1 VREF Lötbrücke: Mit SJ1 laesst sich die Spannungsreferenz U2 vom AREF pin trennen. POWER LED LED1: Mit Lötbrücke SJ3 kann man LED1
-
Thread
Wer benutzt heap Speicher in uCs < 16 kB RAM?
über alte heap und memory allocation threads und blogs usw zu bekommen. Bisher würde ich sagen für uC, also nicht die STM32 ARM Flaggschiffe usw mit < 16 kB RAM, kommt es nicht wirklich in Frage ein malloc und damit den heap zu verwenden, weil die Programmierung ja sowieso von worst case Speicherszenarien
Arduino benutzt den Heap auf Mikrocontrollern mit wenig Speicher. Das gängigste Modell ist der ATmega328 mit 2kB RAM. Ich denke der offensichtlichste Anwendungsfall bei Arduino ist die String Klasse: https://www.arduino.cc/reference/en/language/variables/data-types/string/ Die Klasse ist ist
-
Thread
Windmesser Anemometer kalibrieren selber bauen ATmega8 Assembler
Wie kommst du auf 160uA? Der atmega braucht doch schon mehr, geschweige von den leds
>Wie kommst du auf 160uA? Der atmega braucht doch schon mehr, geschweige >von den leds Der ATmega arbeitet im "Power-Save-Modus" 32kHz Die LEDs blitzen nur für wenge ms kurz auf, s. Video Bsp: 10mA LED bei
-
Thread
Näherung für ArcusTangens?
aufblasen moechte. Minimale Codegroesse und Ausfuehrungszeit ist auch nett. Nur soll die auf den ATMega festgelegt werden. Dann kann ich in einen grossen ATMega die Library linken plus 2 Operationen und dann ist voll. Ungeachtet dem, muss man eben alle Moeglichkeiten abklopfen. Taylor, stueckweise
Pfad aufrufen. Das Verzeichnis kann nach dem Auspacken verschoben oder umbenannt werden. Es gibt 2 neue Optionen -mlong-double=32/64 (default: 64) -mdouble=32/64 (default: 32) so dass das Layout von (long) double zur Compilezeit gewählt werden kann. Wer sich die Toolchain selbst aus den
-
Thread
I2C Unterschied einfacher LCD
Wie wäre es mit diesem Display ? Hat auch I2C. https://www.ebay.de/itm/IIC-I2C-0-91-128-x-32-Weiss-OLED-LCD-Display-Modul-3-3V-5v-fur-AVR-Arduino/223614674179?hash=item3410792503:g:cwgAAOSwTj9dOR7H
mitnchten ein einfaches LCD. Einfach sind nackte Gläser ohne Elektronik, die benötigen halt einen uC mit LCD Treiber wie ATmega169. Die haben dann den Vorteil, so wenig Strom zu brauchen, daß man sogar langen Batteriebetrieb haben kann. https://www.mouser.de/datasheet/2/244/LCD-S401M16KR-81359.pdf
-
Thread
ATMega Flash wird langsam knapp. Upgrade o. Plattformwechsel?
anderen Prozessor wie zum Beispiel den STM32 den gibt es ja bis 2MB Flash und 512kB RAM. Aber mal ganz abgesehen das ich noch keinerlei Erfahrung mit dem STM32 habe. Das habe ich so im Moment an Peripherie angeschlossen: - TFT Display(ILI9341
nicht sicher) - USV(nicht sicher) Was würdet ihr machen wenn es bei euch so wäre. Upgrade auf ATMega2560 oder kompletter Wechsel auf einen Prozessor zb. STM32? Schönen Sonntag noch Lg
-
Thread
Digitalpins I/O
Grenzwert für den einzelnen DIO-Pin, als auch der für den Gesamtstrom zu berücksichtigen. Beim ATmega32U4 sind das 40mA für DIO und 200mA für VCC/Gnd Pins.
my2ct schrieb im Beitrag #6031723: > Ingo S. schrieb: >> ok. >> jetzt funktioniert mein Banana pi M2+ >> das Betriebssystem ist ein Armbian ( 5.91 ) > > Das interessiert hier eigentlich niemand ;-
-
Thread
Feuchtigkeitsmessung und maximale Batterielaufzeit
Wäre es Stromsparender, die gesamte Arbeit (Messung und WLAN-Versand) durch einen ESP8266 oder ESP32 zu erledigen? Oder sollte man das auf einen ATmega + ESPxxxx aufteilen? Ggf. auch Etwas anderes als einen ATmega? Stand Jemand schon mal vor dem gleichen Problem und kann dazu Hinweise geben, wie
paar Zahlen dazu gefunden: https://www.elektronikpraxis.vogel.de/ultra-low-power-management-des-esp32-fuer-wifi-iot-module-nutzen-a-738971/ Hauptvorteil: Sehr günstig und WiFi. PS: Dieses ESP32 Board hat alles nötige (ldo + battery managment) drauf und behauptet was von 20 uA: https://www.crowdsupply.com
-
Thread
ARM Prozessor mit DAC oder DSP
Ahnung. Was für ein konstruktiver Kommentar... Danke Matthias für die Antwort! Also der STM32F429 gefällt mir. Was muss man beachten, wenn man einen passenden I2S Dac dazu haben möchte?
Eine weitere Möglichkeit ist das STM32F746NG Discovery: https://www.st.com/en/evaluation-tools/32f746gdiscovery.html Es bietet einen Audio Codec WM8994 (mit I²S) mit 2 MEMS-Mikrophonen, Line-In, Line-Out, 2x2W Lautsprecher-Ausgang.
-
Thread
Anfänger sucht Microcontroller Einstieg
saugut sind. DIL Gehäuse sind noch locker lötbar, 5V tolerant... gut vorstellbar bei dem Ziel STM32 AtollicStudio + STM32irgendwasCPU + STLink-Clone ist genauso billig, wesentlich performanter und komplexer, aber moderner und ... irgendwie besser, kann viel mehr als AVR BluePill ist in Form ein
dabei feststellt, das ihm programmieren nicht liegt, hat nur Zeit investiert. Danach wirds dann auch u.U. teuer. Dieses „selbstgeschriebene“ Programm schafft dir den Zugang in einen µC zur Laufzeit. Abgewandelt hast du die Möglichkeit mit eigenen Applikationen Datenerfassung mittels µC umzusetzen und
-
Thread
Geschwindigkeit ATMega
Hallo zusammen. Ich benutze einen ATMega32U4 um einen Motor anzusteuern. Dabei habe ich jetzt aber ein Geschwindigkeitsproblem festgestellt. Ich kann mit der Ansteuerfrequenz nicht so hoch gehen, wie ich möchte, weil der ATMega irgendwann
Sebastian R. schrieb im Beitrag #5962631: > Hallo zusammen. > > Ich benutze einen ATMega32U4 um einen Motor anzusteuern. Dabei habe ich > jetzt aber ein Geschwindigkeitsproblem festgestellt. Ich kann mit der > Ansteuerfrequenz nicht so hoch gehen, wie ich möchte, weil der ATMega > irgendwann
-
Thread
AtMega328p aus eigener Produktion ?
Sommer schrieb im Beitrag #5962684: > An den ESP ist nicht wirklich was besonderes Ich finde, einen 32bit-SoC mit WLAN, 80MHz,... für 'n Euro schon ziemlich besonders. Da kommt der ATMega328P nicht annähernd hin.
der Idee bist du 50 Jahre zu spät dran, > das hat man im Osten gemacht und westliche ICs kopiert, u.a. den Z80, > der dann U880 hieß, incl. aller Fehler ;-) ...und einen zusätzlichen. M.W. hatte der 2,5mm Pinabstand und passte damit nicht in die Fassungen mit 2,54mm Pinabstand.
-
Thread
VB.net Serial Port: Arduino Uno -> Okay ABER Arduino Micro -> Fehler
wahrscheinlich andere USB-UART-Konverter > drauf. Beim originalen UNO machts ein Coprozessor, ein ATMega16U2 Beim Micro machts der Hauptprozessor, ein ATMega32U4 Niklas G. schrieb im Beitrag #5962033: > Setzt du von VB.net aus die Baudrate richtig? Beim Micro ist die Baudrate recht egal. Ist voll
wahrscheinlich andere USB-UART-Konverter >> drauf. > > Beim originalen UNO machts ein Coprozessor, ein ATMega16U2 > Beim Micro machts der Hauptprozessor, ein ATMega32U4 Könnte das das Problem erklären? Wo Wie soll ich ansetzen?
-
Thread
Frage zu Pt1000
Mitte des Messbereichs. Berechnung siehe: http://www.dse-faq.elektronik-kompendium.de/dse-faq.htm#F.32
richtig bauen, das steht aber alles in der http://www.dse-faq.elektronik-kompendium.de/dse-faq.htm#F.32
-
Thread
ATMega328p mit Bootloader über UART flashen?
ist hier bei manchen verpöhnt, aber es funktioniert für mich :) ). Nun kann man den Chip ja über 2 Arten Flashen wenn ich das richtig verstehe, über den ISP Header und über den UART. Im Netz habe ich widersprüchliches gefunden, kann ich auch einen komplett leeren ATMega via den CH340 Chip und
nahen Osten für wenige Euro gibt, so etwas hier https://de.aliexpress.com/item/32481520135.html?spm=a2g0o.productlist.0.0.3d8b7fedLBkU10&algo_pvid=326ca5fd-7ecb-49b1-a76a-758787425081&algo_expid=326ca5fd-7ecb-49b1-a76a-758787425081-0&btsid=eef184e4-8b95-479b-ad76-144b6f47cd8b&ws_ab_test=searchweb0_0,searchweb201602
-
Thread
Hilfe, Interrupt flags lassen sich mit 'typedef union' nicht einzeln löschen
nicht immer recht > haben: > > [c] > #include <stdint.h> > typedef struct bits { > uint32_t b0 : 1; > uint32_t b1 : 1; > uint32_t b2 : 1; > uint32_t b3 : 1; > uint32_t b4 : 1; > uint32_t rest : 27; > } BITS; > void reset_flag_4(BITS *b) { > *b = (BITS) { .b4
nicht immer recht >>> haben: >>> >>>> #include <stdint.h> >>> typedef struct bits { >>> uint32_t b0 : 1; >>> uint32_t b1 : 1; >>> uint32_t b2 : 1; >>> uint32_t b3 : 1; >>> uint32_t b4 : 1; >>> uint32_t rest : 27; >>> } BITS; >>> void reset_flag_4(BITS *b) { >>>
-
Thread
Endlos-Potentiometer in stabil?
Hallo DZdZ, Assembler beherrsche ich leider nicht, mache alles in C (ATmega/STM32F4x). Aber die Kommentare würden wahrscheinlich schon reichen, ich würde das dann mal durchackern. Danke + Grüße, Brt
;Used: R11,12,13,14,15 (für die Multiplikation bei der Gewichtung) ;Zeit: ~24 us, davon 2 x ~10 us Mult16u (gemessen) ;Ziel: 0 - 360° entspricht 0 bis 0x10000 (Wrap von 0xFFFF -> 0, Sägezahn) ;Der ADC liefert 10 Bit (0 bis 3FF). ;Durch 32 Akkumulationen werden es 15 Bit (0 bis
-
Thread
Suche Funkmodulempfehlung
welche ich in Haus und Garten verteilen möchte. Dabei möchte ich die Module mit kleinen MCUs wie STM32 oder ATMega verbinden. Natürlich suche ich jetzt etwas, das mir einerseits das leben leicht macht (soweit ich lese sind ja z.B. XBee-module diesbezüglich recht simpel). Andererseits scheue ich die
Ich würde die nrf24 (2,4 GHz) Funkmodule oder die RFM02 (433 MHz) Funkmodule empfehlen.
-
Thread
Audio Signal aus 3,5mm Klinke abgreifen
+5V | 10k | Audio--0.22uF--+--22k--+---+ | | | A/D-Eingang 1k2 47uF | | Masse [/pre]
Yannik, könntest Du erzählen, was Du mit dem Atmega vor hast?
-
Thread
STM32 "SPI"-Slave 24 Bit ohne Chip Select
wird wieder auf null gesetzt. Das funktioniert eigentlich sehr gut. (Projekt ist in asm auf einem Atmega64 umgesetzt, der Sourcecode also nur begrenzt STM32-tauglich;-) Edit: Während ich noch tippe hast du es selbst hreausgefunden
, genau (siehe Bild). Thomas F. schrieb im Beitrag #5945602: > (Projekt ist in asm auf einem Atmega64 umgesetzt, der Sourcecode also > nur begrenzt STM32-tauglich;-) Naja, bis auf die Einstellung des Flanken-Interrupts ist das ja auch halbwegs plattformunabhängig und funktioniert so einfach wie
-
Thread
for Schleife in C
.ascii "\015\012start\015\000" .align 2 .LC1: .ascii "lpctr %d\015\012\000" .align 2 .LC2: .ascii "ende\015\000" .text .align 2 .global main .arch armv6 .syntax
*r3* enthält die Laufvariable *lpctr* In Anhang run.png sieht man, dass der Code (.L3 bis .L2) innerhalb der Schleife nicht ausgeführt wird. Die Laufvariable wird nach dem Schleifencode (drei Zeilen vor .L2 bis .L2) inkrementiert.
-
Thread
Paradigmenwechsel im Embedded Design Gesperrt
. Vorgestern haben wir z.B. in einer Anwendung 2 OLED Display an einen Teensy Controller angeschlossen und über der U8G2Lib eingebunden. das war ne Sache von 4 Stunden! Die ARDUINO Begeisterung geht schon soweit;-) dass wir nackte arduinotaugliche
wenn man alles immer vom Urschleim an aufzieht. > Vorgestern haben wir z.B. in einer Anwendung 2 OLED Display an einen > Teensy Controller angeschlossen und über der U8G2Lib eingebunden. das > war ne Sache von 4 Stunden! Schön, das hat auch sicher seine Zielgruppe, aber ist bei Weitem nicht
-
Thread
Arduino USB Macro Keyboard aus ATmega32U4 und Touchpanel
Macro Keypad" vorstellen. Resistive Touchscreen Panel mit Papierhintergrund und Arduino Leonardo ATmega32U4 bilden ein Keypad. Beliebige Resistive Touchscreen Panel an eine harte Unterlage am Rand an 2 Seiten mit doppelseitigem Klebeband ankleben. Im Excel eine Tabelle mit abmessungen des Touch
von der seite einschieben. Auf der Rückseite des USB macro Tastatur wird der Pro Micro Modul mit ATmega32U4( Arduino Leonardo Board ähnlich) und ein Piezo wandler angeklebt. Damit ist die Hardware fertig. Das ist ja mega leichte DIY Bastel Projekt der auch ein Anfänger in elektronik selber bauen kann
-
Thread
Look-Up Table wie speichern
einfach keine zufriedenstellende Lösung ein. Da brauch ich mal eure Ideen/Rat: Ich habe einen ATmega32U4. In meinem Programm (C) möchte ich eine Look-Up-Tabelle anlegen. Der Controller bekommt vom Benutzer einen Wert übergeben, der die Anzahl der Einträge in der LUT darstellt. Im Initialisierungsprozess
ein extra Section-Attribut nach .rodata (bei Devices mit linearem Speichermodell wie ATtiny40 oder ATmega4808) oder nach .progmem.data o.ä. (bei nicht-linearem Speichermodell wie bei deinem ATmega32U4) wenn die Daten kein RAM belegen sollen. Sebastian R. schrieb im Beitrag #5938004: > Das ist mir auch
-
Thread
HID Bootloader 32U4 (LUFA)
und LUFA Extension installiert. Es ist mir auch gelungen damit das entsprechende Example (LUFA_HID_32kb_4kb) zu laden und als Device Atmega32U4 einzustellen. Ich gehe mal davon aus, der nächste Schritt wäre auf build zu klicken aber hier bekomme ich immer die Fehlermeldung, dass der Bootloader in der
Hallo, ich nutze den atmega32u4 schon lange mit dem LUFA Bootlader und wundere mich, dass keiner auf den HWB (PE2) Pin eingeht. "Atmel-7766J-USB-ATmega16U4/32U4-Datasheet_04/201610.3.4 # HWB – Port E, Bit 2 HWB allows
-
Thread
Nach dem Trafo, nun die Punktschweißmaschine
777e388b-e24c-4c18-a4bd-2e516f43810c
> war ich bisher nicht fündig. Bitte sehr: https://rover.ebay.com/rover/0/0/0?mpre=https%3A%2F%2Fwww.ebay.de%2Fulk%2Fitm%2F333310923626 Ich habe später noch bei einem Englischen Anbieter was gefunden, 10 Meter zum fast gleichen Preis. Wie schon gesagt, es gibt eben auch sehr viel geschmeidigeres
-
Thread
RAM Verbrauch auch von lokalen variablen ermitteln
Moin, Ich stoße für ein Projekt mit ATMEGA328 an die RAM-Grenze von 2k. Mit avr-size und avr-nm kann ich zwar alle globalen Referenzen und deren Größe erfassen aber eben nicht all die localen statischen Variablen. Weil ich einige andere Libraries
genau wissen will, dann geht das nichtmehr mit nem texteditor. Aber ganz ehrlich ich hab noch keinen 2k atmega code gesehen dem man nicht auch noch 'mit dem Auge' hätte folgen können und darum ging es doch wohl hier. leo, du bist n Quatschkopp ;) typen (singular: typ) sind entweder von Dir selbst
-
Thread
Zeichnen eines Punktes mit LCD_Plot_Point
Sorry, das ich das nicht gemacht habe. Arbeite mit einem Atmega 128 mit 16MHz in C, mit dem I2C Bus mit 100kHz, verwende ein Display von EA DOG XL160W-7 mit Hintergrundbeleuchtung RGB mit der Betriebsart I2C Bus. Das Display wird vom Bus erkannt und angesprochen
Ein Display vom Typ eDIP TFT32 habe ich auch. Zur Darstellung der Texte und anderer Funktionen verwende ich das Programm Stück. Dabei ist die Programmierung leichter, da ich nur eine Adresse ansprechen muss. Beim XL160 sind 2x je
-
Thread
Teensy 4.0 mit 600MHz
zu kaufen Teenii 4. > Nirgendwo... > Nix... Das ist nix für kleine Buberln, du solltes beim Atmega bleiben!
MaWin der 2., melde dich an (am besten mit Klarnamen), dann können wir das per PN auskaspern.
-
Thread
Entwicklung einer Platine für die Programmierung eines AVR ATmega32
Hallo, Ich habe während meines Studiums die im Anhang beigefügte Schaltung für einen ATmega32 der Firma ATMEL entwickelt. Die Schaltung würde ich gerne verwenden um eine Möglichkeit zu haben einerseits Controller des Typs ATmega32 zu programmieren , habe noch ein paar dieser uC in meiner
Beitrag #5931308: > Ich habe während meines Studiums die im Anhang beigefügte Schaltung für > einen ATmega32 der Firma ATMEL entwickelt. Die Schaltung würde ich gerne > verwenden um eine Möglichkeit zu haben einerseits Controller des Typs > ATmega32 zu programmieren , habe noch ein paar dieser uC in meiner
-
Thread
FTDI vs. CDC (Virtual Serial Port) vs. HID
Steuerungsplatine für einen Motor an einen PC anzubinden. Aktuell haben wir bei unseren Platinen den ATMEGA32U4 im Einsatz, der ja schon eine USB-Schnittstelle mitbringt. Nichtsdestotrotz wollen wir die Frage grundlegend diskutieren. Es steht FTDI, CDC und HID zur Diskussion. Als Geschwindigkeit reicht
Sebastian R. schrieb im Beitrag #5931008: > Aktuell haben > wir bei unseren Platinen den ATMEGA32U4 im Einsatz Hallo Sebastian, aus einem gerade abgeschlossenen Projekt bei dem ein ATMega32U4 zur Schrittmotorsteuerung > 25 kHz eingesetzt wurde, möchte ich zu Bedenken geben, dass die Priorität
-
Thread
ICs, die über UART oder SPI angesteuert PWM-Signale für LEDs ausgeben
Der PCA9685 kann das über I2C, evtl. gibts ja das gleiche für SPI. Via UART: einen uC davor und selber bauen.
über UART oder SPI ansteuern kann und die dann > PWM-Signale ausgeben? Ja, die heissen z.B. ATMegaXXX und STM32XXX in ihren vielfältigsten Ausführungen.
-
Thread
PIC: Ausgansstrom am Portpin
tut sie nicht. Denn die Kurve ist einfach die Kennlinie eines MOSFET. Ich kenne das Verhalten von STM32, M16 und SAM7. JEDER CMOS-Ausgang verhält sich so, sei es µC, Gatter oder Komparator. Nur die Zahlenwerte unterscheiden sich, das Verhalten ist überall das Gleiche. Für einen ATMEGA128 lesen wir: Output High Voltage I OH = -10mA, V CC = 3V >=2,2V Das ist zwar schon mehr, aber immer noch 0,8V Abfall und fallweise relevant. Der Umstand, dass LOW mehr Dampf hat, ist beim ATMEGA gleich. Denk dir nichts, diesen Umstand kennen 97% aller Microcontroller.net
-
Thread
WS2815 - Strip ~65m
fps machbar. > Und der Rechner soll ja auch noch zwischendrin was anderes machen. mit einem ESP32 kann man durchaus mehr Kanäle betreiben, bei 8 Kanäle wären das 500 LEDs pro Kanal und damit 15ms und damit 66 2/3 Hz Rate. Jörg R. schrieb im Beitrag #5928740: > Darauf läuft es hinaus. Den Begriff
meiner eigentlichen Frage: > Wie spreche ich am besten die rund 4000 LED's an. ich würd‘s mit Hard- u. Software von pjrc machen; ab Teensy3.2 sollen 4000 LEDs machbar sein: https://www.pjrc.com/teensy/td_libs_OctoWS2811.html
-
Thread
sprintf: was ist falsch?
S. R. schrieb im Beitrag #5927938: > Dann kannst du den ATMega nicht benutzen, denn der kann kein double. Doch! ich habe hier in Forum eine Bibliothek gefunden! Dort sind double mit Hilde von u64 gemacht.
. 32-Floats sind schon um mehrere Größenordnungen genauer als es deine Frequenzmessung je sein wird. Die relative Auflösung von 32-Bit-Float ist 2**(-23), was 0,0002 Cent entspricht. Das sollte doch locker
-
Thread
Warum quälen sich so viele Hobbyprojekte noch mit ASM-Code ab?
wie ATMEGA640/1280 praktisch ein direkter Ersatz für den NEC wäre. Da die Bords viele externe Memory mapped Peripherien haben, sollte es ein uC sein mit externen Bus Interface. Ein 32KB SRAM ist auch vorhanden
einlöten. Entfernen des uC ist kein Problem. Ich werde in ein paar Tagen die Adapterplatine machen lassen. Hardware Kostenpunkt, AVR nicht eingeschlossen, ist ungefähr $10. Zum ICSP Zugang ist noch ein 5x2 2mm Wannenstecker