-
Thread
frequenz messung 8-16 Kanäle
M.A. S. schrieb im Beitrag #5985052: > Axel S. schrieb im Beitrag #5985041: >> OK, bei >> 16 Kanälen ist UART eine eher blöde Schnittstelle. > > Kommt darauf an, > > Joachim J. schrieb im Beitrag
Christoph db1uq K. schrieb im Beitrag #5985019: > Vielleicht gibt es ein > Arduino-Programm. Ein Atmega 318 hat bis zu 23 (22 Ohne Reset) Pins mit Pin Change Interrupt. Worst case hast du 1kHz * 8 Kanäle * 2
-
Thread
Arduino oder Nucleo
https://github.com/stm32duino/Arduino_Core_STM32 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
Verbindungen zu legen, bis sie funktioniert. Letztlich gibt es zwei entscheidende Argumente dafür: 1) Es ist weniger Arbeit 2) Es macht kleinere Platinen möglich, die ich selbst nicht bestücken könnte (0402, ggf. auch als Widerstandsarrays, und QFN mit 0,5mm Pitch: https://lcsc.com/product-detail/ATMEL-AVR_ATMEL_ATMEGA328P-MU_ATMEGA328P-MU_C38896.html statt 0805 und QFP mit 0,8mm Pitch: https://lcsc.com/product-detail/ATMEL-AVR_ATMEL_ATMEGA328P-AU_ATMEGA328P-AU_C14877.html) ...und zwei-drei dagegen: 1) Es ist tendenziell teurer 2) Es ist unflexibler 3) Lass mir doch den Spaß, ich will das selbst löten ;) MfG, Arno
-
Thread
Mostet-treiber Schaltung für 12Volt BMS(LiFePo4)
eine LiFePo4 erzeugen/umwandeln sollen. Meine Bitte : Kann man das so machen? für die widerstände R1 und R3 sowie R4 und R5 bin ich mir über die Werte nicht ganz sicher. Verbesserungsvorschläge werden gern angenommen. Schaltfrequenz 980Hz. gesteuert von Arduino Uno die Leistungsströme betragen
sorry? Die Schaltung für den DC/DC Schaltwandler habe ich aus dem Datenblatt übernommen. 10DMW4_2415S1.5
-
Thread
Frage zum ADC Modus
Pufferkondensator (100nF) am Eingang, um schnell genug umzuladen. Eine Ausnahme sind die internen 1,1V, die brauchen eine sehr lange Aufladezeit. Ich warte da z.B. 16 Wandlungen lang (15 Wandlungen verwerfen).
enthalten, nicht im Kapitel ADC sondern weiter hinten Kapitel 29.8 Table 29.15. Hier Seite 319: http://ww1.microchip.com/downloads/en/DeviceDoc/ATmega48A-PA-88A-PA-168A-PA-328-P-DS-DS40002061A.pdf Für 1 MHz, die Jörg genannt hat ist eine "Resolution, Absolute accuracy..." von 3,25 LSB, also des 10. Bits
-
Thread
Lazarus Pascal / Delphi /FreePascal aktiver als viele denken? EADS, Sony etc
.-. | | | | + | | 1K ### '-' --- | | GND o------o-------' (created by AACircuit v1.28.7 beta 10/23/16 www.tech-chat.de
größer oder kleiner möglich [...] Leider hat er das gar nicht behauptet. Seine Aussagen sind: 1. Buchstaben sind keine Zahlen. 2. Eine Ordnungsrelation in der Menge der Buchstaben gilt immer nur in einem m.o.w. willkürlichen Alphabet. Beide Aussagen sind richtig -- also in der wirklichen
-
Thread
Auswahl Stromversorgung
Andererseits stelle ich die 5V durchaus in Frage. Ein Arduino nano braucht mitnichten konstante 5V. Der ATMega328 da drin kommt mit Spannungen von 1.8V bis 5.5V zurecht (ok, bei 1.8V nicht mit 16MHz, aber braucht man denn 16MHz überhaupt?). Den Rest der Schaltung kennst bis jetzt nur du. Wenn es um lange Laufzeit
solltest du im Sleep Mode auf deutlich unter 1mA kommen.
-
Thread
Kompleete Werkstattauflösung
ATTINY84A-PU 3 Stück ATTINY85-20SU 5 Stück ATTINY2313-20PU 3 Stück ATTINY2313A-PU 8 Stück ATMEGA32A-PU 4 Stück ATMEGA328P-PU 2 Stück mit Ard. Bootloader ATMEGA644PA-PU 1 Stück ATXMEGA16A4-AU 2 Stück Dann sind noch da: PIR Sensormodule HC-SR501 20 Stück DHT22/AM2302 Sensoren 5 Stück
M. W. schrieb im Beitrag #6066164: > Mich wundert, dass hier jemand allerlei Paragraphen zitiert, Mahnungen > verschicken will und dabei die Regel Nr 1 im Geschäftsbetrieb nicht > kennt: > > Erst
-
Thread
Frequenz Schrittmotor über Computer
Aufwand zu vermutlich günstigerem Preis. Alternativ könnte ich auch noch eine (Leer)platine für ATmega328 + A4982 als Treiber anbieten. In beiden Fällen könnte der Motor dann mit 1 kHz oder 10 kHz laufen. Meines Erachtens der einzig sinnvolle Weg.
gclid=CjwKCAjwq4fsBRBnEiwANTahcIiJ_ZQ75VTPXTLFKT55-bWVZNsTYPtHEkzIpJZan--SRNZsNFH90RoCfegQAvD_BwE&&r=1
-
Thread
"Arduino Pro Mini"-Klone: Upload geht fast nie
größere Anzahl von Arduino-Pro-Mini-Klonen gekauft. Aufschrift auf der Unterseite HW-436. Prozessor ATMEGA328P, 5 V/16 MHz. Die meisten ließen sich nicht mit der Arduino-IDE (seriell) programmieren. Ich habe von Version 1.05 bis 1.8.8 mehrere ausprobiert. Aufruf von avrdude mit Parametern -F und/oder
halt benötig was auch mindestens 30cm, aber auch mal 1m Lang ist und irgendwo mal beigelegen hat und ganz bestimmt nicht von besonderer Qualität (Adernstärke, Schirmung) ist - also durchaus auch mal insgesamt 4m Leitung fraglicher Qualität mit ingesamt 3
-
Thread
Falsche Ergebnisse mit Modulo
Peter D. schrieb im Beitrag #5976186: > Dein Fehler ist, daß 65536 (uint16_t) für 16 bit genau um 1 zu groß ist. Aber egal, wir haben trotzdem verstanden, was du meintest.
//Quadraturencoder RA auslesen und aufbereiten, Übergabe in Sekunden uint32_t get_ra_seconds (uint16_t encoder_resolution) { uint32_t ra_val; int16_t ra_enc; HCTL_CONTROL_PORT &= ~((1 << HCTL_SEL) | (1 << HCTL_OE_RA)); //SEL=L; OE=L; set inhibit asm volatile ("nop");
-
Thread
Heute aus China angekommen: fake or not
Jens M. schrieb im Beitrag #5972898: > Ich meinte jetzt den Chip (ATmega328P), nicht den Arduino an sich. AU vs MU Bezeichnung und entsprechendes Gehäuse.
an und es lötet sich leichter. Ich kaufe nur diese Art: https://www.ebay.ca/itm/New-Pro-Mini-atmega328-Board-5V-16M-Arduino-Compatible-Nano-arduino-nano-BBC/143225373006?hash=item2158e5c14e:g:LDoAAOSwOAZZhFrX Ich bevorzuge HC-49 THT Quarze hauptsächlich weil man bessere Quarzauswahl hat und im
-
Thread
Platine selbst ätzen
Sparlampen für je > 0,99€. Zeitschaltuhr mit Relais. Ich habe Timer dafür selber gemacht, mit ATMega88 und 4-Ziffer-LED. Kommutator mit MOSFET. Alles auf Alu-Leisten und M8-Gewindedraht zusammen gemacht. Für praktische Zwecke reicht aus.
es auch nicht. Zur Erinnerung: Diskutiert wurde, ob NaOH im Abwasser ein Problem wäre. Und gibt 1Gramm NaOH in 1m³ Wasser, und es ist garantiert unschädlich, in jeder Hinsicht. Also ist es in großer Verdünnung wirklich unproblematisch. Und genau das liegt vor, wenn Oma Erna ihren Abfluss mit Rohrfrei
-
Thread
Wer benutzt heap Speicher in uCs < 16 kB RAM?
Grenze zwischen Embedded Controller und PC? Die kannst Du heute zu Tage frei definieren. Ein Cortex M3 läßt einen PC (Tm) ziemlich alt aussehen... Gruß, Holm
Faustformel: 10 % vom verfügbaren RAM erstmal sichern. Würde ich so nicht nehmen, denn 10% von 16 KB (Atmega1284p) sind deutlich mehr als 10% von 0.5 KB (Atmega8515). mex schrieb im Beitrag #5974272: > Die wohl einfachste experimentelle Methode ist im CodeComposer > in die system_pre_init eine
-
Thread
Windmesser Anemometer kalibrieren selber bauen ATmega8 Assembler
Ein kleines Beispiel eines Windmessers mit einem ATmega8. Die Stromaufnahme beträgt bei 4V ca. 0,16mA, geeignet für einen Batteriebetrieb ^^ Die LEDs (Bargraph) leuchten im Sekundentakt für wenige ms kurz auf und zeigen die momentane und die maximale
>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 1s/1ms Taktung
-
Thread
Näherung für ArcusTangens?
meinem Code zwei Additionen und zwei shifts. math rulez! Cheers Detlef clear pluss =zeros(1,100); minuss=zeros(1,100); for(k=1:100000) ph=1; zz=1+i*rand(1,1); zz1=zz; nd=0; while(abs(angle(zz1))>1E-16) if(angle(zz1*(1-i*ph))>0) zz1= zz1*(1-i*ph); end; nd=nd+1; ph=ph/2; end; pluss(nd)=pluss(nd)+1; zz1=zz; nd=0; ph=1; while(abs(angle(zz1))>1E-16) ph; if(angle(zz1)>0) zz1= zz1*(1-i*ph); else
-
Thread
ATTiny85 - 25kHz PWM erzeugen
nicht. Wenn man die interne PLL verwendet, werden der Timer 1 und die dazugehörigen IO-Pins mit dem schnellen Takt versorgt. Die Registerzugriffe sind m.E. gepuffert. Mit der PLL sind mit Timer 1 PWM-Frequenzen zwischen 20 und 500 kHz in Schritten von 10 bzw.
Controller sind die Codeschnipsel unter https://www.electronicsplanet.ch/mikrocontroller/source-code/ATmega8/ATmega8-Timer1-index.htm oft auch noch recht hilfreich um funktionierenden Beispielcode zu erzeugen.
-
Thread
[V] Flip Dot Module/Platinen 16x16 Dots
einmal probeweise auf einem Steckbrett zu realisiseren. Über zwei MC33880 lassen sich die Zeilen von 1 bis 16 per Push-Pull-Ausgang für "Setzen" oder "Löschen" selektieren und die 2*16 Pixel pro Zeile über High- bzw. Lowside Transistorarrays auswählen. Der Steckbrett Aufbau muss jetzt noch auf einer
ablesen kann :-) Auf der Rückseite des Moduls sieht man in der Mitte links den Zeilentreiber für alle 16 Zeilen, oben die 6 Treiberplatinen für jeweils 8 Pixel und rechts einen ATMega der das Ganze per SPI-Interface steuert. Gruß Stoerpeak
-
Thread
I2C Unterschied einfacher LCD
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
MCP23S17 gemacht. So schnell ist das auch nicht: bei jedem Befehl braucht MCP23S17 3 bytes, und für 1 byte Daten für 128x64 sollten mehrere Befehle kommen: 1. Daten auf Datenport. 2. Steuerung mit E=0 3. Steuerung mit E=1 4. Steuerung mit E=0. 4x3 = 12 bytes per SPI Wenn man Daten lesen will
-
Thread
ATMega Flash wird langsam knapp. Upgrade o. Plattformwechsel?
wird nun auch langsam der Programmspeicher meines Mikrocontrollers knapp. Hatte damals schon den ATMega644 gegen ein ATMega1284P ausgetauscht. Da die 64K des 644 voll waren, nun der ATMega1284P hat 128K Flash und 16K SRAM. Im Moment sieht es bei mir so aus das ich 100K Flash benutze und 7Kb SRAM.
auch langsam > der Programmspeicher meines Mikrocontrollers knapp. Hatte damals schon > den ATMega644 gegen ein ATMega1284P ausgetauscht. Da die 64K des 644 > voll waren, nun der ATMega1284P hat 128K Flash und 16K SRAM. Poste mal bitte deinen Sourcecode
-
Thread
Digitalpins I/O
buffern. Das ist schnell zusammengesteckt auf einem Steckbrett. Stripes aus ws2812b gibt es in 144/m 72/m 60/m 30/m so nun noch 3-Satz und die Länge kann man bei 25 LEDs ausrechnen. Der maximale Strombedarf für 25 LEDs ist noch überschaubar -> maximal 1,5A, aus dem USB Port geht das zwar nicht sicher
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.
-
Thread
ARM Prozessor mit DAC oder DSP
2 MEMS-Mikrophonen, Line-In, Line-Out, 2x2W Lautsprecher-Ausgang. Dazu viel Speicher (8 MByte RAM, 16 MByte Flash, microSD-Slot mit SDIO-Interface) z.B. zur Ablage von Audiodaten. Großes Touch-Display (mit schnellem "RGB"-Parallel-Interface) für nette GUIs. ST-Link-Debugger ist integriert. Der Cortex-M7
TOSLINK-Sender nimmst Du das hier: https://www.reichelt.de/latch-single-4-5-5-5-v-sot-353-5-74ahc-t1g125gw-p219156.html?r=1 https://www.diodes.com/assets/Datasheets/74AHCT1G125.pdf Damit wären alle Deine Probleme erstmal gelöst, und zwar auf einem ziemlich guten Niveau und gar nicht mal teuer. Damit
-
Thread
Geschwindigkeit ATMega
sein Limit erreicht. Allerdings muss ich zugeben, dass mir die Parametrierung des ATMega noch nicht ganz klar ist. Vielleicht könnt ihr mir da helfen. Ich habe einen externen Quarz mit 16MHz. In den Projekteigenschaften von Eclipse kann ich die "MCU Clock Frequency" einstellen. Ich
Karl M. schrieb im Beitrag #5962835: > Hast Du den vorher mal eine Abschätzung durchgeführt, ob man mit 16*10⁶ > Hz genügend Takte zur Verfügung hat, die Aufgabenstellung zu lösen? > > Man kann ja nur
-
Thread
Taugen die AD9959-Radio-Frequency-RF-Signal-Source-Generator Boards etwas?
mit einem 2m langen Kabel ergab -9.0db. Also machen die 1,5m Länge 1,3db aus. RG58 hat bei 500MHz etwa 0,35db/m Das wären bei 1,5m mehr also etwa 0,5db aus. Die 0,7db die du mehr hast blieben also noch zu ergründen
im Beitrag #6365992: >> Ein Test bei 500MHz mit einem 2m langen Kabel ergab -9.0db. > > Also machen die 1,5m Länge 1,3db aus. RG58 hat bei 500MHz etwa 0,35db/m > Das wären bei 1,5m mehr also etwa 0,5db aus. Die 0,7db die du mehr hast > blieben also noch
-
Thread
QO-100 und Schmalband-Digimodes
Angewohnheit zu schwingen, wenn die Pole nur knapp außerhalb des Einheitskreises liegen. Die Rundung auf 16 Bit ist schuld, wenn man den Schuldigen nur um 1 erhöht oder vermindert muss das klappen. Ideal wäre, wenn das jemand mit Matlab ausprobieren könnte, das kann so etwas. Ich habe nicht den Eindruck,
Sorte. Hätte AD auch noch die Platinenmaße im Datenblatt angegeben, so müsste ich nicht ein Foto 1:1 ausdrucken. https://www.fischerelektronik.de/web_fischer/de_DE/Geh%C3%A4use/M1.07/Aluminiumkleingeh%C3%A4use/PR/AKG071_24_/index.xhtml 6*10cm bei Reichelt 11,80€ Wie kommt Reichelt auf "IP65"?
-
Thread
Ist es möglich, etwas wie EEMEM und PROGMEM für externe RAM?
sind eigenartig durcheinander. Ohne Flasche Schnaps versteht man hier mit Code kaum etwas. Jim M. schrieb im Beitrag #5958587: > Beim 8051 hätte man externen XRAM Das gibt es auch bei manchen AVR. Wie bei ATMega8515 (wenn man nur 512 bytes RAM hat, dann ist externe RAM schon eine Notwendigkeit!), so auch bei ATmega128A und ATMega2560.
-
Thread
Frage zu Pt1000
richtigen Präzisions-Widerstand. Sowas gibt's mit 0.05% Präzision und TK3 oder besser, kostet aber m.W. um die 16 Euro (pro Stück). W.S.
pöbelt? Wenn die Auflösung nicht sonderlich hoch sein muß, reicht doch die einfache Schaltung mit ATmegaXX und einem zusätzlichen 1 k Widerstand mit getakteter Erfassung. Mit einem 12 Bit ADC gibt es eine bessere Auflösung. Alternativ verwendet man einen OPV zur Erhöhung der Auflösung und Eingrenzung
-
Thread
Warum sind ATMegaxxx-PB deutlich billiger?
Konkret ATMega324PB: https://www.microchipdirect.com/product/search/all/atmega324 Ca. halber Preis. zieht sich aber durch alle Typen (48PB, 88PB,168PB, 328PB), immer ist der PB-Typ spürbar billiger. Dabei bieten
Zwei Unterschiede bei PB, die wichtig sein können: 1. man kann von XTAL2 keine andere IC takten. 2. will man F_CPU über 16 MHz (z.B. 20 ), ist man gezwungen, statt Quarz einen Oszillator zu nehmen. Beides kann man wohl hinnehmen, Oszillatoren sind
-
Thread
Hilfe, Interrupt flags lassen sich mit 'typedef union' nicht einzeln löschen
Wilhelm M. schrieb im Beitrag #5955594: > Setzt man Bitfields ein, ist es zu 99,99% falsch. Bezieht sich das jetzt nur auf ARM oder nur auf diese speziellen Flag-Register in denen eine 1 gelöscht wird, indem
Wilhelm M. schrieb im Beitrag #5955801: > Das kenne ich aus dem DB des 328PB, und da ist es einfach Blödsinn. > sbi/cbi kann man nicht auf adcsra anwenden. Es stammt aus dem Datenblatt des ATmega8 und da
-
Thread
Endlos-Potentiometer in stabil?
). ;Durch die Sägezahnbildung kommt das 16te Bit hinzu. ;In 4 Abschnitten 1 - 4 wird der Sägezahn wie folgt vorbereitet: ;1: 0° - 180°: Signal X wird mit Signal Y (von 0 über 1 bis 0) gewichtet. ;2: 90° - 270°: Signal Y + 0x4000
wird das Ausgangssignal in anderen 4 Abschnitten A - D gebildet ;A: 0° - 90°: Summe Abschnitt 4 + 1 (ergibt 0 bis 3FFF) ;B: 90° - 180°: Summe Abschnitt 1 + 2 (ergibt 4000 bis 7FFF) ;C: 180° - 270°: Summe Abschnitt 4 + 1 (ergibt 8000 bis BFFF) ;D: 270° - 360°: Summe Abschnitt 4 + 1 (ergibt
-
Thread
Wie wertet eine UVR1611 die PT1000 Elemente aus?
Nun. Um einen PT1k zu messen benoetigst du sowieso einen 10k in Serie, sodass die Spannung ueber dem PT1k weniger wie zB 300mV betraegt. Und bei diesem Widerstand sind die Sub-Ohm eines Drahtes vernachlässigbar. Ein PT1k
Einfluss der Leitungen ist im Manual im Kapitel "Fühlerleitungen" beschrieben (s. 47). Für 0,5mm² mit 50m Länge wird ein Fehler von ca. +1K angegeben. https://www.ta.co.at/download/datei/12551189-manual-uvr1611-n-triac-allgemein
-
Thread
gcc bug (diesmal wirklich): "shift count is negative" Gesperrt
vielleicht ließe es sich ja einfach beheben, und jemand erbarmt sich. Hab's gerade auf einem (AVR-)GCC 9.1.0 probiert, gleiches Verhalten. Reporte es daher gegen diese Version, das erhöht die Chance, dass es jemanden bei GCC interessiert. ;-) [pre] $ avr-gcc -Os -mmcu=atmega1281 -Wall -Wextra -S foo.c
Wilhelm M. schrieb im Beitrag #5959182: > und damit wären wir bei templates in C++ du wirst langweilig.
-
Thread
Audio Signal aus 3,5mm Klinke abgreifen
Yannik, könntest Du erzählen, was Du mit dem Atmega vor hast?
Ich würde hier die 2,56V Referenz verwenden Wenn vorhanden... Der mega88 beispielsweise hat nur 1.1V
-
Thread
AVR Assembler Probleme mit Power Down Code
DDRB, r16 ldi r16, 0x0F out PORTB, r16 ldi r16, 0x00 ldi r17, 0x00 ldi r18, 0x00 ldi r19, 0x00 ldi r20, 0x00 start: cpi r16, 0xFB breq weiter1 nop nop nop nop
r16,MCUCR ; Control register holen sbr r16, (1<<SE)+(1<<SM1)+(0<<SM1)+(0<<ISC01)+(0<<ISC01) ; Sleep Enable setzen - Powerdown mode - Int0 auf Low Level. ; ->Bezeichnungen verwenden, keine Bits.
-
Thread
Robot automatisch 3S LiPo Laden
mc (also den step-down-brick der den mc und die Relays versorgt) richtig? Beim Laden werden ca 1,4A gezogen (ca 700mA Ladestrom u. ca 700mA der Rest)
vom akku > sondern von der ext stromversorgung) muss doch egal sein oder? (siehe > meinen aller 1. schaltplan) Ich habe das hier so verstanden, dass WÄHREND dem Laden noch 700mA gezogen wird: > Ladestrom sind ca 500mA - 700mA dh wenn geladen wird braucht das ges > ding ca 1,5A. Weil sonst
-
Thread
for Schleife in C
und high optimization for low size für einen ATmega16: [avrasm] // 4 int main( void ) main: // 5 { // 6 for (uint16_t i = 0; i < 256; i++) LDI R30, 0 LDI R31, 1 // 7 { // 8 __no_operation(); ??main_0: NOP // 9 } SBIW R31:R30, 1 BRNE ??main_0 // 10 // 11 // 12 uint8_t j = 0; LDI R16, 0 // 13 do // 14 { // 15 __no_operation(); ??main_1: NOP // 16 } //
-
Thread
Paradigmenwechsel im Embedded Design Gesperrt
was mir wahrscheinlich nächstes Jahr böse auf die Füsse fallen wird): eine library für die i2c-RTC M41T81 die ich schon lange einsetze, funktionierte scheinbar astrein. Das Jahr wird aber nie über 19 hinauskommen, da die Zehnerjahre (high nibble) mit 1 verundet wurde, warum auch immer. Das ganze sind
Deine Applikation auf dem Ding mit UART und bisschen SPI kann jeder 0815 ARM M0 im Halbschlaf Und Brauch weniger Strom .. und kostet keine 1€
-
Thread
Einfaches PowerMeter mit AD8317 und PSoC5LP
DH1AKF W. schrieb im Beitrag #5953642: > Deshalb eine Anzeige mit der Auflösung 0,1 dBm. Offensichtlich hast du nicht einmal verstanden was ich geschrieben habe. Ich bezog mich darauf: DH1AKF W.
nächsten Funkertreffen deine > Kollegen damit dass du im Kalibriermodus bis 6 oder 10 GHz auf > 1/10 dB genau den HF Pegel messen kannst. Naja DH1AKF glaubt es ja selbst, insofern kann man nicht von eine Verarschung sprechen, was m.E. einen Vorsatz voraussetzen müsste. Aber man sollte nicht
-
Thread
Look-Up Table wie speichern
_t deinding[] = { 1,2,3,......0ff }; uint8_t hole_deinding(uint16_t argument){ return deinding[argument]; }[/c] Dafür muß du aber keine frühere GCC haben, die unbedingt PROGMEM braucht und __flash nicht versteht
Aufgaben der meisten Controller ziemlich fix sind (ala 7 Eingänge überwachen, 3 Ausgänge schalten, 1 UART bedienen) wird man Speicher selten um-widmen wollen; es sei denn man baut etwas sehr flexibles (ala N Eingänge, M Ausgänge mit N+M <= 10). Selbst in diesem Fall ist es manchmal besser/einfacher
-
Thread
HID Bootloader 32U4 (LUFA)
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
Karl M. schrieb im Beitrag #5936855: > und wundere > mich, dass keiner auf den HWB (PE2) Pin eingeht. Weil der nichts mit dem Problem hier zu tun hat. Merke: Der 32U4 soll als HID (Tastatur) am PC
-
Thread
seit 1,5 Jahren Dröhnen im Haus
Hallo Max M. Max M. schrieb im Beitrag #7350295: >> Man kann ja nicht den Wald roden um es schön warm zu haben und sich dann >> als Naturfreund hinstellen. Das sind zwar nachwachsende Rohstoffe, aber >>
www.audio-consequent.de/info/Inf_res2.htm Kapitel: Raumresonanzen, stehende Wellen Beispielraum: Länge = 5m, Breite = 4m, Höhe = 2.5m Also ergeben sich folgende Längen-, Breiten-, und Höhen- Resonanzen für dem kritischen, schlecht zu bedämpfenden Bereich bis ~200 Hz bei: x-fr[Hz] = (n/x)*172, (mit x = L
-
Thread
Nach dem Trafo, nun die Punktschweißmaschine
erster Test! Fazit: Obwohl ich beide Impulse auf je eine Sekunde gestellt habe, klebt das bei 2x 1mm Blech nur so lala. Mehr als 2x 1000mS kann die Steuerung derzeit nicht, ich müsste mich mit der Firmware (Arduino) befassten. Andererseits sollte das bei 2x 1000mS schon ordentlich braten, also doch
gekauft (Ebay) - Die Achse vom Handhebel bzw. der Andruckmechanik war mal eine uralte Schraube (ca. M16, aus etwa den 40er Jahren!). Alles was sich irgendwie auf Fräse und Drehbank verwursten lässt, raffe ich immer zusammen ;-) - die beiden Schweißarme sind Neuteile (20x1,5mm Präzisionsrohr, Ebay)
-
Thread
RAM Verbrauch auch von lokalen variablen ermitteln
// lowest stack address extern uint8_t __stack; // highest stack address uint16_t stack_size( void ) // available stack { return (uint16_t)&__stack - (uint16_t)&__bss_end + 1; } uint16_t stack_free( void ) // unused stack since last call { uint8_t flag = 1; uint16_t i, free = 0; uint8_t * mp = &__bss_end; for( i = SP - (uint16_t)&__bss_end + 1; i; i--){ if( *mp != FREE_MARK ) flag = 0; free += flag; *mp++ = FREE_MARK;
-
Thread
Zeichnen eines Punktes mit LCD_Plot_Point
xpos = x; ypos = (y/8)*2; uint8_t disp_data = y_dots; // make 2 Bytes from disp_data uint16_t disp_data1 = 0; for (uint8_t j=0; j<=8; j++) { uint16_t bit1 = disp_data & (1<<j); disp_data1 += (bit1 << j); } uint16_t disp_data2 = (disp_data1<<1); disp_data1 += disp_data2
xpos = x; ypos = (y/8)*2; uint8_t disp_data = y_dots; // make 2 Bytes from disp_data uint16_t disp_data1 = 0; for (uint8_t j=0; j<=8; j++) { uint16_t bit1 = disp_data & (1<<j); disp_data1 += (bit1 << j); } uint16_t disp_data2 = (disp_data1<<1); disp_data1 += disp_data2