-
Thread
DIY Frequency Counter mit 10 bis 12 Digits?
16 x 16 Multiplikation sind 4 x 8Bit Multiplikation Lo1 x Lo2, Lo1 x Hi2,Lo2 x Hi1 , Hi1 x Hi2 32 x 32 Multiplikation sind dann schon 16 x 8 Bit Multiplikationen. usw.
Ich habe noch ein paar Messungen gemacht und mir auch stable32 heruntergeladen. Der verwendete OCXO war 2cm dick isoliert, 30 Stunden eingelaufen und wurde gegen sich selbst vermessen. Die ersten 2 Bilder sind 5000 Messungen, Messzeit 1 sec. Die beiden anderen
-
Thread
LEDs leuchten leicht bei 8x8 Register PWM
dass 3 Latches/Driver defekt sind. Ich habe die exakt gleichen Bauteile verwendet. Nur statt dem Atmega 32 benutze ich einen 644P. Andere Grundlege Funktionen des uCs funktionieren ohne Probleme (ISP-Programmierung, UART1). Vielleicht hat ja jemand einen Vorschlag? (Ich habe kein Oszilloskop)
ausgeliehen, jedoch gleiches Problem. Also momentan fällt mir absolut nichts mehr ein. Ich habe hier den Atmega644P und den Atmega32 -> bei beiden das gleiche Problem 5 Treiber und 6 Latches durchprobiert -> gleiches Problem Inzwischen habe ich auch einen USB Programmer (MK2). Dass es daran nicht liegt, war
-
Thread
[S] Low-Pin Count MC mit USB-HID
war nicht möglich (nicht daß ich das gewollt hätte, aber mir fiel es halt nach dem Umstieg auf den ATMega32u4 auf, daß ich das dort aktiv verhindern musste ;-) Am Ende habe ich dann die Digispark durch "CJMCU Beetle" mit ATMega32u4 drauf ersetzt, die Bauform ist ähnlich, und da es nur um eine Handvoll
STM32F042F6P6, TSSOP20, kein Quarz (CRS), Außenbeschaltung 1..2 100nF, Software fällt fast fertig aus CubeMX raus.
-
Thread
Mal wieder Wanderkiste?
9x Taster ein Stück 100k Widerstände ein paar dioden ein paar elkos Powerline Adapter In: 2x IRLZ44N 2x 433MHz Sender/Empfänger Paar 1x NRF24 1x Arduino Pro Mini 1x I2C Port Expander (Für 16x2, 20x4 u.ä. Displays gedacht, kann man aber auch als Normalen Port Expander verwenden) 3x STM32F030F4P6
µRuler Lineal 1x 400er Breadboard 1x Kupferklebeband 1x größerer Kühlkörper (ideal für RaspberryPi 2/3) 2x CAN-BUS Platine komplett bestückt mit ATMEGA16M1 und MCP2551 Tranceiver 5x CAN-BUS Platinen unbestückt (Schaltplan und Bestückungsliste gibts auf Nachfrage) 3x 2 seitige Adapterplatinen TQFP32
-
Thread
ATMega32 leistungsfähiger als ATMega88?
Kommt darauf an was für dich leistungsfähiger bedeutet. Auf jeden Fall ist der der atmega88 etwas neuer. Er kann z.B. jeden Pin als Interrupt verwenden (PCINT), der atmega32 hat nur die INT0, INT1 und INT2 (PCINT und INT sind aber nicht gleichwertig, schau mal ins Datenblatt). Der Atmega88
Hi >So denke ich fange >ich mal mit dem ATMega88 an und sollten mir die I/O bzw. der Speicher >nicht reichen so geht es auf dem ATMega32 weiter. Dann nimm statt des ATMega32 einen von diesen: http://www.atmel.com/Images/8272S.pdf MfG
-
Thread
Wie schnell ist euer uC
Hallo, mir scheint, die Typenfielfalt an uC ist gerade mal wieder am Explodieren. Bei Atmel ist der AVR 8-bit Typ interessant. Ebenso der kommende XMEGA der bis 32MHz taktbar sein soll (32MIPS) und für eine Portanweisung nur 1Takt benötigen
BTW: Neuere AVRs, die bis 20Mhz spezifiziert sind (zum Beispiel ATMega2560), laufen auch noch mit von mir getesteten 32Mhz zuverlässig, wenn das EEPROM gerade nicht gebraucht wird. Der integrierte Prescaler kann zum Betrieb bei sicherer Frequenz zur Laufzeit auf /2 gesetzt
-
Thread
ARM-Assembler-Tutorial
alle Befehle waren 16Bit. Bei Thumb2 gibts, wie richtig erkannt, auch 32Bit Befehle. Die sind sogar unaligned über eine 4 Byte Grenze hinweg anzutreffen. Ein load/store multiple zB ist auch ein 32Bit THumb2 Befehl, der sogar 1zu1 wie
=0x08000000 -Tdata=0x20000000 rem Flashen via ST-LINK openocd -f interface/stlink-v2.cfg -f target/stm32f1x.cfg -c "program ram_variables_demo.elf verify reset exit" [/code] Der Aufruf von openocd liefert u.a. Warnung: no flash bank found for 0x20000000 Error: Verify failed
-
Thread
Bitte um Hilfe - bekomme den Auto-Reset bei Arduino Nano-Bords nicht weg
Folgende Ratschläge habe ich der Reihe nach an drei verschiedenen Boards (1 x original mit FT232, 2 x Klones mit CH340) abgearbeitet: - C4 ausgelötet (Verbindung DTR - Reset) - 120 Ohm Wiederstand von 5V nach Reset - 10uF Elko von Reset nach GND - alles zusammen - dann noch Reset mit 5V gebrückt
auf jeden Fall wieder. oder 2c.) Elko mit 10uF von Reset nach GND. Auch das lässt sich wieder entfernen und der Originalzustand bleibt erhalten. 3.) Falls das alles nicht geholfen hat, war's vermutlich die Software, so wie bei
-
Thread
MP3 ohne zusätzliche Hardware abspielen?
in einem SH2A mit 32Bit/147Mhz problemlos in Software laufen. (320kbit) Ich wuerde mal schaetzen das man es in einem Controller mit halber Rechenleistung eines SH2A auch noch schaffen kann wenn man sich richtig anstrengt
Hallo, AVR reicht nicht, wurde ja schon erwähnt. Ein ESP8266 (80MHz 32Bit) macht es, gibt zur Not auch per PWM aus, besser mit I2C-DAC. https://github.com/espressif/esp8266_mp3_decoder Gruß aus Berlin Michael
-
Thread
DS18B20-Temperatur Vergleich Problem
so hatte ich das auch eingetragen, nur dass sich dadurch noch mehr fehler zeigen: Build started 2.11.2015 at 17:56:09 avr-gcc -mmcu=atmega16a -Wall -gdwarf-2 -Os -std=gnu99 -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -MD -MP -MT MAIN.o -MF dep/MAIN.o.d -c ../../../../Downloads
TIMEBASE.c:19: warning: 'SIG_OUTPUT_COMPARE1A' appears to be a misspelled signal handler avr-gcc -mmcu=atmega16a -Wall -gdwarf-2 -Os -std=gnu99 -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -MD -MP -MT UART.o -MF dep/UART.o.d -c ../../../../Downloads/1wire/UART.c avr-gcc -mmcu=atmega16a
-
Thread
Experimentieren mit Microcontrollern - zur Praxis!
für meinen Beitrag von eben! Ich bin begeistert!!! Ok, hab überlegt, als erste Tat in Richtung uCs mit einem ATmega8 ein 8-Kanal-Lauflicht mit LEDs zu realisieren. Bevor ich mich heute Nachmittag aufmache, um einen ATmega8 zu besorgen: was braucht man noch? Steckplatine und übliche passive Bauelemente
größeren. Wenn du mehr Programmspeicher (SRAM und EEPROM ist eine andere Geschichte) benötigst sind ATmega16 und ATmega32 noch in bastlerfreundlicher Ausführung verfügbar. Die größeren gibt's glaube ich nicht als DIL. Mach dir bitte die Mühe und benutze die Forensuche. Die Frage, welche Komponenten man
-
Thread
AVR-NET-IO nicht mehr ansprechbar
4,03V. also hab ich alten 9V akku drangehängt. immer noch nix. Interessanterweise tat er auch OHNE atmega32 das gleiche => atmega32 wohl defekt. ich hab ihn in ein altes projekt gesteckt und per isp verbunden und er lebte... im eeprom standen falsche werte für MAC und IP-Adresse (die gleiche wie der router
wie mach ich das ohne oszi *g* meines ermessens nach sollten sie funktionieren: atmega32: XTAL1&2 ~ 2,2V enc28j60: OSC1&2 ~ 1,2V sind in beiden fällen ca. 0,5 x VCC welchen quarz meinst du??
-
Thread
ATmega8 ADC-Durchschnittsberechnung
temp2 = (uint16_t) V_REF+5000; //45855 + 5000 = 50 855 temp2 = (uint32_t) temp2 * MAXVALUE; //50855 * 1024 = 52 075 520 druck = temp1 / temp2; //11738880000
Es scheint im groben auch alles zu passen. Aber eben nur im Groben. [c] uint16_t kraft; uint32_t temp1; uint32_t temp2; uint16_t druck; temp1 = (uint32_t) max_adcValue * V_REF * maxDruck; //1024 * 458 * 250 = 117 248 000 (uint32_t) temp2 = (uint32_t) (450 - OFFSET) * MAXVALUE
-
Thread
viele Fototransistoren an µC
gut. Da bräuchte ich nur 3, oder 4 A/D-Ports mit je einem Multiplexer dran und ich hätte 24, oder 32 Analogeingänge. Coole Sache. Ich habe noch irgendwo ein "myAVR Board MK2 USB" rumliegen. Schafft der ATmega8 das?
locker 40-60 sein, die ich überwachen muss. Somit muss ich auch mehrere Schaltung löten mit dem ATmega32.
-
Thread
Fehlerhafter RETURN bei Optimierung
als Steuerausdruck eines if geeignet: [c] if( !((position==8) || (position==16) || (position==32))) ... [/c] Kann man nach Boole's Regeln auch umschreiben als [c] if(position != 8 && position != 16 && position != 32) ... [/c]
> #include <stdint.h> extern bool bValue; extern uint8_t u8Value; int main() { bValue = u8Value; u8Value = bValue; return 0; } [/c] [c] 00000092 <main>: 92: 80 91 60 00 lds r24, 0x0060 96: 81 11 cpse r24, r1 98: 81
-
Thread
Kann man folgenden Code platzsparender schreiben
üblichen AVR > SPI Maschinen erzeugen. So? Ich habe das hier: [c] static void fq_ud(uint32_t fq) { union { uint32_t l; uint8_t b[5]; } u; uint8_t i; u.l = fq; /* * W32..W39: no phase angle, no power-down, control bits = 0 */ u.b[4] = 0; for
= log2(1.4 *10³ *10⁶) max. Bit = log2(1.4 *10⁹) = 30,38 Bit < 31 Bit Also können wir bei alle Rechnungen mit ganzen 32 Bit Zahlen (0<=N<2³²) durchführen ohne einen Überlauf erwarten zu müssen.
-
Thread
Loxone Link - CAN-Bus
Wäre auf jeden Fall cool wenn ich das 32 Kanal Modul mit LoxLink ansteuern und dafür dann mehrer Relay Extensions in der Config anlegen könnte... Verwende hier aktuell ein ATmega328... Werde es mal mit einem SPI CAN Controller und einem
Ich würde den STM32 mit CAN Bus nehmen. (a) ist schon fertig zu kaufen incl. CAN Bus (b) Code habe ich schon fertig (Sirene u.s.w.)
-
Thread
Prozessortype verstecken
Hallo AVR-ler ist es möglich das Auslesen der Prozessorkennung zu verhindern (MEGA32)? Kurt
hmmm... Kann man den Atmega32 nicht auch als Die bei Atmel bestellen? Und dann nur die Pins bonden, die auch wirklich benötigt werden. Fragt sich nur, ob Geräte für soetwas zur Verfügung stehen und ob es sich rechnet.
-
Thread
CH32V003 J4M6
springt um 1,4-2,6°C hin und her, RTC nicht nutzbar. Arduino Core kann Pin 5&32 (PF3/PB8) nicht initialisieren usw. Aktuell auf der Liste steht erst mal noch ein neuer, hoffentlich unkastrierter, PY32F030K28, gibt's
ich zum ersten mal wirklich auch an Arduino-Libraries) - den im Foto zu sehenden Programmer für CH32V003, der selbst durch einen CH32V003J4M6 realisiert ist (in bester/schlechtester V-USB Manier). Prinzipiell benötigt man nur ein einziges mal einen Arduino UNO oder Nano mit ATmega168 / ATmega328
-
Thread
Quadrokopter Regelung
Nimm nen ATMega32U4 und pflanz nen MPU6050 drann. Zusätzlich nen Kompass (typ gerade nicht lesbar) und nen Luftdrucksensor (BMP085?). Lad dir auf den ATMega nen Arduino Bootloader drauf und du kannst den Source
möchte ich die Software selber schreiben und nicht irgend einen fertigen Code verwenden. Wenn ein Atmega32 das schafft müsste ein PIC18F46k22 das wohl auch schaffen.
-
Thread
UART "kauderwelsch"
Martin Kathke schrieb im Beitrag #3740581: > Ich habe einen ATmega32A, dessen TX in den TX pin vom Arduino UNO > gesteckt ist TX sollte mit RX verbunden werden, wenn ich mich recht erinnere. Aber da du ja anscheinend schon was empfängst hast du dich wohl verschrieben
verkuerzt falls Register aufeinanderfolgen (vgl. Datenblatt) UBRR = UBRR_VALUE; */ #if USE_2X /* U2X-Modus erforderlich */ UCSRA |= (1 << U2X); #else /* U2X-Modus nicht erforderlich */ UCSRA &= ~(1 << U2X); #endif [/c]
-
Thread
AVR lab als programmer @ 3,3V @ win7
Frequenz gewählt. Bist du dir sicher, dass 12MHz nötig sind? Laut Datenblatt (Deckblatt) kann der ATmega8L (2.7V-5.5V) nur 0-8MHz
uC schrieb im Beitrag #2059275: > könnte sein hab da jetzt einfach irgedeine Frequenz gewählt. > Bist du dir sicher, dass 12MHz nötig sind? Laut Datenblatt (Deckblatt) > kann der ATmega8L (2.7V-5.5V
-
Thread
NE555 Taktsignal erzueugen
74hc4060 32.768Hz Quartz
genau, ich will damit eine Uhr bauen! upps..... fertig http://www.ebay.de/itm/DS3231-AT24C32-I2C-RTC-Clock-Module-Battery-Memory-Real-Time-EEPROM-Arduino-/181575455758?pt=LH_DefaultDomain_77&hash=item2a46bd940e http://datasheets.maximintegrated.com/en/ds/DS3231.pdf den kann man nun so
-
Thread
Arduino Verbindung USB serielle SS und Programmierung
Beitrag #5802806: > Es gibt aber auch Arduino-Artige die das anders machen, Genau! Arduinos mit Atmega328P und 2560 nutzen verschiedenste Seriel zu USB Adapter/Chips. Arduinos mit ATmega32U4 können USB direkt, und haben eine zusätzliche native Serielle Der DUE kann beides, Seriell zu USB über
Niklas G. schrieb im Beitrag #5804644: > hat eine extra Leitung DTR Die 32U4 machen ihren Reset, wenn für kurze Zeit auf 1200Baud gestellt wird.
-
Thread
ATmega1280 Blockiert
Hier ein voller Output dazu: avrdude>avrdude -c usbasp -p m1280 -P usb -b 19200 -B 0.5 -v -v -e -U flash:w:"1280\ATmegaBOOT_168_atmega1280.hex":a -U lfuse: w:0xFF:m -U hfuse:w:0xDA:m -U efuse:w:0xFD:m -U lock:w:0x3f:m avrdude: Version 5.10, compiled on Jan 19 2010 at 10:45:23 Copyright
vendor ->www.fischl.de<- avrdude: seen product ->USBasp<- AVR Part : ATMEGA1280 Chip Erase delay : 9000 us PAGEL : PD7 BS2 : PA0 RESET disposition : dedicated
-
Thread
AVR Tool Chain mit MinGW
die beiden Dateien aus dem /bin Verzeichnis von http://mesh.dl.sourceforge.net/sourceforge/gnuwin32/flex-2.5.4a-1-bin.zip in den /bin Ordner von msys kopiert. Trotzdem bleibt make bei checking for flex... flex checking for yywrap in -lfl... no checking for yywrap in -ll... no checking lex output
binutils: AVR-COFF-Erzeugung (immer noch, VMLAB z. B. braucht's) . binutils: ATtiny25/45/85, AT90PWM2/3, ATmega164/324/644, ATmega329/3290/649/6490, ATmega640/1280/1281 . GCC: 0bXXX binary constants . GCC: ATtiny13/2313, ATtiny25/45/85, ATmega48/88/168, AT90PWM2/3, ATmega164/324
-
Thread
Programmiersprache für AVR ATmega16/32?
Hallo, Ich habe folgendes vor: Ich möchte wieder ein wenig mit meinen ATmega's 16/32 spielen. Dies habe ich vor Jahren schon in der Schule gemacht, immer in ASM. Sonst habe ich auch schon mal ein wenig in php gescriptet oder HTML und für die Schule natürlich VB und VBA.
geeignet: ----------------------------------------------- ....Ich möchte wieder ein wenig mit meinen ATmega's 16/32 spielen. ----------------------------------------------- Merke: ....ein wenig....
-
Thread
Bitshift funktioniert auf AVR nicht - warum?
Hallo zusammen, ich habe folgendes Szenario: Auf einem Atmega8 wird via I2C ein ByteArray mit 4 Bytes empfangen und soll in ein Int32_t umgewandelt werden. Anbei der relevante Codeausschnitt: [c] // Variablendeklaration: volatile uint8_t i2cdata[4] // Das ist der I2C-Empfangspuffer int32_t Variable = 0; // Das ist die letztendliche Variable // Umwandlung in Int32: Variable = i2cdata[0] | ((uint32_t)i2cdata[1] << 8) | ((uint32_t)i2cdata[2] << 16) | ((uint32
-
Thread
AtmelStudio, GCC, WinAVR, und was noch? Gesperrt
vorerst nur "rumspielen", C erlernen, und vor allem, nicht sofort wieder Geld ausgeben. STK500 und ATmega16 und 32 hab ich hier liegen und kosten nichts.. Dazu kommt dass ich ein Layout geroutet habe, und die Platine nur herstellen brauche. Sprich, ich habe bereits Hardware passend zum ATmega16/32
/PIXs/2-Projekt_Auswahl.jpg Dann, Auswahl des uC: http://www.thinnes.eu/PIXs/3-uC_Auswahl.jpg Dann, Start-Bildschirm für's Programm http://www.thinnes.eu/PIXs/4-C_Programm_start.jpg Dann, mein Code
-
Thread
C und Assembler
Selftest.s:50: Error: constant value required Selftest.s:55: Error: illegal opcode jmp for mcu avr2 Selftest.s:57: Error: illegal opcode jmp for mcu avr2 Selftest.s:63: Error: illegal opcode jmp for mcu avr2 Selftest.s:64: Warning: partial line at end of file ignored [/pre] gibt es keine einfachere
Selftest.s:40: Error: garbage at end of line Selftest.s:54: Error: illegal opcode jmp for mcu avr2 Selftest.s:56: Error: illegal opcode jmp for mcu avr2 Selftest.s:62: Error: illegal opcode jmp for mcu avr2 make.exe: *** [Selftest] Error 1 [/pre] > Ungeachtet dessen wird es evtl. schwierig,
-
Thread
Bekomme AT8 nicht mit 16mhz zum laufen
Hi, ich bin verzweifelt am versuchen meinen Atmega8 mit diesem 16Mhz Quarz http://www.reichelt.de/Quarze/16-0000-HC49U-S/3/index.html?&ACTION=3&LA=2&ARTICLE=32852&GROUPID=3173&artnr=16%2C0000-HC49U-S zum laufen zu bringen. Der Quarz ist an Xtal1 u. 2 des Controllers angeschlossen und mit 2x 20pF Kondensatoren gegen Masse geschaltet. Im Programm habe ich ihm gesagt, dass ein 16Mhz Quarz angeschlossen ist. CKSEL ist auf '1111' SUT auf '11' und CKOPT
-
Thread
Suche günstiges "Lernpaket" für Einsteiger
-2pc-Jumper-set-140-pc-/320461562142?pt=LH_DefaultDomain_0&hash=item4a9cff611e Viel Erfolg
Boards mit recht viel drauf. 8 Siebensegmentanzeigen, 16, oder 20er Tastaturmatrix, ne 8er led Reihe, I2C Uhre und eeprom, LCD Anschlußleiste 1602, Summer; Spannungsversorgung usw, oft sind auch noch nen Schrittmotor dabei, IR sensor, IR Fernbedienung Als Prozessor sitzt z.B: nen Atmega16 (40pol) auf einen
-
Thread
Spannungsrelger mit niedrigem Ruhestrom
Betreibe doch deine Schaltung an einer LION-Zelle (3,2-4,2V) aus einem alten Notebook bzw. einem Handy. Sollte diese Anordnung trotzdem an einem weiteren 12V-Akku hängen, dann schalte über den Atmega eine kurze Nachladephase für deinen LION-Akku ein
Super! 16mA / 4 = 4mA uC 4x 3mm LED mit 28mA Total 32mA = 64% von 50mA. Das müsste dann doch gut reichen. Kann sonst immernoch von 470Ohm höher gehen, danach brauchen die LEDs noch weniger.
-
Thread
PC-Tool (Win) gesucht für Relaissteuerung inkl. Schedule/Zeitplaner
geringen Kenntnisse am sinnvollsten ist, die Gembird-Stromleisten zu schlachten und die Platine mit dem Atmega-uC und der orginalen FW via passender JST-Stecker an ein 4er Relaisboard zu hängen. Läuft beides mit 5V Spannung und bietet daher auch einen Vorteil. Die Platine hat übrigens auf der Unterseite einen
Christopher J. schrieb im Beitrag #5361934: > Auf den Bildern vom Ali ist zu erkennen, dass da ein ATMega8 auf der > Platine sitzt. .. und keine USB2UART-Chip => Software USB!
-
Thread
Massenspeicher auf uC via USB
ATMEGA32U4 in Verbindung mit einer SD-Karte oder Seriellen Flash. Oder ein Controller mit USB-Device-Fuktionalität und viel Flashspeicher (STM32).
die Geschwindigkeit der USB-Schnittstellen. Wenn Du keine großen Datenmengen hast, kannst Du jeden ATMEGA mit USB besser aber einen STM32 nehmen. Die STM32F2 haben sogar einen HS-USB Aschnluss.
-
Thread
ATMega im KFZ - Suche Schaltung um Störungen zu vermeiden
Hallo Ich möchte von meinem 46 Jahre alten Volvo die Drehzahl in einen ATMega32 einlesen und verarbeiten. Als Eingang möchte ich einen Kontakt von meiner Zündung (123-Verteiler) nehmen welche den Einspritzvorgang einleiten (1 Puls pro Umdrehung). Der Kontakt ist bei mir frei
ich auch anstelle der 3n3 auch 10nF nehmen. Sollte kein Problem sein oder. Als Dioden kann ich ja 2X 1N400X nehmen. Schottky sind bei diesen Frequenzen ja noch nicht nötig. Wenn ich mit 5V arbeite reicht dann der interne PullUp vom Atmega aus oder soll ich lieber extern einen Pullup mit 1K auf 5V
-
Thread
kann man einen mikrocontroller übertakten?
Quarzmangel auch mit 10MHz laufen anstatt mit den "erlaubten" 8. ISP, Portausgabe und SPI von eine Atmega128 auf den8515 hat noch einwanfrei funktioniert. Wärmeentwicklung konnte ich nach 2 Tagen Dauerbetrieb keine feststellen. Wenn er zu warm wird wird er halt in die Wasserkühlung intergriert ;-)
find die Geschwindigkeit des AVR Flashs sowieso schon recht beeindruckend. Immerhin muss er pro Takt 2 Byte Befehlscode lesen können, das macht bei 16MHz schon 32MB/s.
-
Thread
Irmp + V-USB, geht nicht an jedem USB-Port
ATmega#U#
-8 sein? meinst du die "usb vriante"? ATmega8U2?
-
Thread
Frage zur C Syntax
Wenn ihr unbedingt kompliziert rechnen wollt... [c]int32u ftw(int32u f) { return (int32u) ((f>>8)*(pow(2.0f, 40.0f)/400e6))+(int32u) ((f&0xFF)*(pow(2.0, 32.0f)/400e6)); }[/c] zur besseren Lesbarkeit mal mit rausgezogenen konstanten: [c] int32u
also: #define LO 0 //je nach Endianess #define HI 1 #define LOLO 0 #define LOHI 1 #define HILO 2 #define HIHI 3 union {U_INT64 U64;U_INT32 U32[2];U_INT16 U16[4];} ftw; U_INT32 frequ; //in Hz U_INT32 frequ16; //in 1/16tel Hz (0..268.435455,9375 Hz), also mehr als die halbe Basisfrequenz
-
Thread
Suche LDO mit möglichste geringem Eigenverbrauch
MCP1703, 2uA
Irgendein Beispiel: MCP1702 mit 2.0 uA. Nehmen wir den 9 V-Block mit 500 mAh an, dann wären das 500 mAh / (5 + 2) uA = 71 kh; und das müssen wir so stehen lassen, solange das Zeitverhältnis zu den "rund 25-40mA" nicht angegeben wird.
-
Thread
Problem beim Anlauf eines BLDC mit AT90PWM3B
Hallo ! So, jetzt konnte ich folgende Experimente durchführen. Wenn ich die Reihenfolge 1.) U-V 2.) V-W 3.) W-U nehme bewegt sich der Anker schon (ohne die Hall-Sensoren zu überprüfen). Das mache ich im schematischem C-Code bei 16MHz Taktung wie folgt: Schleife-beginn Ports setzen 2us
korrekt. Heute allerdings habe ich die gigantischen Stützelkos >> (12 Stück in Reihe = 500 mF / mit 32V) > 12 Stück in Reihe?! Ja, 12 Stück in Reihe. Einer hat 5F mit 2.7V >> direkt am Motor abgetrennt weil >> wir die Vermutung hatten dass diese Stützelkos event. etwas mit dem >> schlechten Anlaufverhalten
-
Thread
ADC - Wert berechnen
na ja, der Messbereich umfasst halt 2 Bar zwischen -1 und +1. Damit liegt "0" bar genau "in der Mitte", also bei 512, 0 enspricht "-1" Bar und 1023 "+1" bar. Oder in deiner Formel Druck = -1 + 2*(U/Umax) Das "Da mein Spannungsbereich
5 multipliziert. Sauber formulieren ist oft die halbe Lösung. Ausgangslage bei dem +-1 Sensor: U_adc = U_sensor * 1,235/5 ADC = U_adc * 1024/1,235 U_sensor = 2*Druck + 3 Wir eliminieren U_adc: ADC = (U_sensor * 1,235/5) * 1024/1,235 U_sensor = 2*Druck + 3 Wir eliminieren U_sensor: ADC
-
Thread
Höhere Referenzspannung mit TL431
Spannungsteilerwiderstand deutlich mehr Strom fliessen als über den unteren. Laut TI Datenblatt sind da 2uA bis 4uA möglich zusätzlich zu den 2.5V/33k=75.7uA, was an 100k zu +0.2 bis +0.4V führt. Berechnet 10.29V geliefert 11.61V sind aber mehr. Wer weiss ob 431 anderer Hersteller auch 2-4uA Referenzeingangsstrom
Spannungsteilerwiderstand deutlich mehr > Strom fliessen als über den unteren. > > Laut TI Datenblatt sind da 2uA bis 4uA möglich zusätzlich zu den > 2.5V/33k=75.7uA, was an 100k zu +0.2 bis +0.4V führt. Danke für den zusätzlichen Hinweis. Dies erhöht die Toleranz zusätzlich. > Berechnet 10.29V geliefert
-
Thread
Strom/Spannung bei 230V Wechselspannung messen via Mikrocontroller
Aber wo bitte ist hier mein ATmega32 bzw. der Current Sense Transformer?
Dave schrieb im Beitrag #2356505: > Aber wo bitte ist hier mein ATmega32 bzw. der Current Sense Transformer? Von einem ATMega habe ich auch nie etwas gesagt. Und die Schaltung die mit dem MSP430 geht , geht auch mit einem ATMega. Beide haben einen ADC on Board.
-
Thread
Artikel: Brushless-Controller für Modellbaumotoren
sieht, ist dass der Mittelpunkt gar nicht aus den drei Phasen gebildet wird, sondern einfach nur VDD/2 (bzw. mit grösserem Teilerverhältnis um die Spannung an den ADC vom uC anschliessen zu können). Wie gut das funktioniert weiss ich nicht, aber im Prinzip beträgt die Sternpunktspannung eh immer etwa
, ist dass der Mittelpunkt gar nicht aus den drei Phasen > gebildet wird, sondern einfach nur VDD/2 (bzw. mit grösserem > Teilerverhältnis um die Spannung an den ADC vom uC anschliessen zu > können). Wie gut das funktioniert weiss ich nicht, aber im Prinzip > beträgt die Sternpunktspannung eh immer
-
Thread
"Berechnungsfunktion" liefert immer 0
data, int16_t senseResistor) Da meine Werte aber sehr groß werden können brauch ich das als int32_t.... Verwende Atmel Studio 6.2 und der uC ist der ATMEGA644PA.
... so, jetzt komme ich "zu spät", ich habe meine Funktionen, die eigentlich für einen STM32F030 geschrieben sind für AVR geported, um eine große printf - Bibliothek in den Code NICHT einbinden zu müssen. Der Code funktioniert (hier getestet) mit einem ATmega8, ATmega88, ATmega168 und ATmega328p
-
Thread
Universalsteuerung mit ESP8266 - Verbesserungen?
Daniel O. schrieb im Beitrag #7825865: > SCH_Schematic1_1-P1_2025-02-08__1_.png Was ist U1 "2.4GHz" für ein IC und ein "ESP8266" vermisse ich ganz in dem Schaltplan. Nach drei Monaten weiß man doch nicht mehr, ob da nun ein ESP8266 oder ein ESP32 aufs Board gehört. Wahrscheinlich willst
Warum den veralteten ESP8266 mit all seinen Problemen? Nimm doch gleich einen ESP32, z.B. den ESP32-S2 oder -S3, der hat dann genug IO-Ports, spart den MCP23017 und macht die Programmierung übersichtlicher.
-
Thread
64 Stall- Laternen mit dimmbarer LED ansteuern
generated // input 0-100 output 0-255 const unsigned char cie[101] = { 0, 0, 1, 1, 1, 1, 2, 2, 2, 3, 3, 3, 4, 4, 4, 5, 5, 6, 6, 7, 8, 8, 9, 10, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 22, 23, 24, 26, 27, 29, 30, 32, 34, 35, 37, 39, 41, 43, 45,
pwm_doit() { output(pwm_vals[0]),_delay_us(1*delay_mul); output(pwm_vals[1]),_delay_us(2*delay_mul); output(pwm_vals[2]),_delay_us(4*delay_mul); output(pwm_vals[3]),_delay_us(8*delay_mul); output(pwm_vals[4]),_delay_us(16*delay_mul); output(pwm_vals[5]),_delay_us(32*delay_mul
-
Thread
Geigerzähler-Projekt Platine und Schema
site/diygeigercounter/circuit-description/GK-B5.6_Sch.png?attachauth=ANoY7cpyxOmUqWgH0zbO5-oGMEvwz7Pxh2u03ix1cxL2y-tZZ7f_BayVBtDNRMhRQwChq1y5tU_3oN5SnXcegVu_Gk16PolWstv2hHcjZp0OoG6cTvOTOG2KhG4XoWT440AIrRbadm-M-0Y5PSTYU8G4N_WdstQGRG4jfG5JwVAqAurgzjWs7_isJ46Rv-q1lyMtLkXuxGJ_GL8u8jyii1zOmOphybmQ7jgKWZ54Py9UbR1T-KJoQL6qSkGzVSQWEfwrwRB6JHIl
Also, Ich habe mal den 32u4 verbaut, wirkt eigentlich noch recht übersichtlich, schaut wirklich besser aus als mit Expander etc. *Mikrocontroller* 1.)Ich habe den Atmega mal vom Sparkfun-Fio abgezeichnet,einen 100n hab
-
Thread
avrdude schreibt nur bis 64 byte in den flash-speicher
code: 0x26 Device code: 0x27 Device code: 0x28 Device code: 0x29 Device code: 0x2a Device code: 0x2b Device code: 0x2c Device code: 0x2d Device code: 0x2e Device code: 0x2f Device code: 0x30 Device code: 0x31 Device code: 0x32 Device code
done. Thank you. john@pc0815:~/avr/Beispielprogramme$ avrdude -c avr911 -p m8 -P /dev/ttyUSB0 -U flash:w:timer2.hex:i -vvvv avrdude: Version 6.0.1, compiled on Oct 21 2013 at 15:55:32 Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/ Copyright (c) 2007-2009 Joerg