-
Thread
Attiny85, suche Möglichkeit zur Kommuikation/Daten auslesen
Möchte nochmal das Thema aufgreifen. Mittels [c]uint16_t wert_eep EEMEM[/c] reserviere ich mir Speicher im EEPROM Ich schreibe auf einem Atmega168P den als decimal lautenden Wert: 448. Klappt soweit, wird beim nächsten Programmstart auch wieder als 448
Lothar M. schrieb im Beitrag #6882662: > Das kommt davon, dass im IntelHex das LSB verdrehterweise *zuerst*, ganz > links kommt: > [pre] > Adresse 0 1 2 3 4 5 6 7 8 9 a b c d e f > :10000000C001FFFFFFFFFFFFFFFFFFFFFFFFFFFF3D
-
Thread
Der perfekte USB-UART-Konverter
jeden das passende Gehäuse dabei. Wer eine Seriennummer braucht, bekommt zwar nur ein normales SO-16, aber immerhin. Im Linux-Treiber (ch341) gibt es nur einen, aber sehr interessanten, Kommentar: /* Some CH340 devices appear unable to change the initial LCR * settings, so set a sane 8N1 default.
with 1x16 bits/word access schema // (e.g. STM32F103, STM32F302, STM32F303xB, STM32F303xBxC) #define UMEM_SHIFT 1 #define UMEM_FAKEWIDTH uint32_t [/c] Wenn man die richtig einstellt (müsste es theoretisch
-
Thread
Grundfrequenz eines Signals mit AVR messen
einzig die Frage, wieviele Stellen angezeigt werden sollen: 4 - 8, 4xLCD, 5x7-Segment, 6x7-Segment, 2x16 LCD-Modul, ATtiny45, ATtiny2313, ATmegaXXX, Arduino - alles kein Problem. Anton G. schrieb im Beitrag #6808716: > Ich vermute, dass > das bei anderen Signalarten, wie Sinus oder Säge, nicht so einfach
m.n. schrieb im Beitrag #6809563: > Bleibt einzig die Frage, wieviele Stellen angezeigt werden sollen: 4 - > 8, 4xLCD, 5x7-Segment, 6x7-Segment, 2x16 LCD-Modul, ATtiny45, > ATtiny2313, ATmegaXXX, Arduino
-
Thread
Bitfeld zuweisen: Warum optimiert der Compiler nicht?
r0, r0, #9, #1 8008294: f360 0341 bfi r3, r0, #1, #1 Out.Inputs.reserved = 0; 8008298: f36f 0387 bfc r3, #2, #6 800829c: f882 302c strb.w r3, [r2, #44] ; 0x2c [/c] Rolf M. schrieb im Beitrag
8008260: f365 03c3 bfi r3, r5, #3, #1 Out.Inputs.locknutswitch = (input & SWITCH_LOCKNUT); 8008264: f000 0510 and.w r5, r0, #16 8008268: f3c0 1e00 ubfx lr, r0, #4, #1 800826c: f36e 1304 bfi r3, lr, #4, #1 Out.Inputs.dirLeft
-
Thread
230V messen die 1000te
John P. schrieb im Beitrag #6806786: > Allegro empfiehlt genau die Spannungsmessung gegen PE über 2x 1MOhm und > 2 x 3k6. > Ohne Isolierung. 1M an 230VAC macht 230uA. > Auf meine Frage wie es mit den Betriebströmen auf dem PE aussieht wenn > 100 dieser Geräte an einem PE angeschlossen sind gab es vom Allegro > support keine Antwort. 23mA sind auf dem Schutzleiter gerade noch OK, ohne daß ein 30mA FI auslöst ;-) Im Ernst, für 100 solcher Meßstellen ist der IC nicht gemacht. und die 30mA PE-Ableitstrom schafft man mit DEUTLICH weniger
-
Thread
Datenübertragung ohne Schnittstellen
das reicht für knapp 60 Minuten Audio bei 16 Bit PCM 44k1. Deine Rechnung ist trotzdem grundlegend falsch. Du kannst nicht die vollen 16 / 24 Bit für die Rechnung verwenden. Wir hatten mal Versuche gemacht das LSB eines PCM Streams zur Datenübertragung
auch gerne vom Blatt tippen. > > https://newbedev.com/crc-ccitt-16-bit-python-manual-calculation CRC != ECC es hilft dir nichts wenn du erkennst dass der CRC nicht stimmt. Dann weist du nur dass dein Ergebnis falsch ist. 1+1=?
-
Thread
ATMega8 interner ADC
uint16_t c = 0; void out (volatile uint16_t value); int main(void) { DDRB |= (1 << PB0); DDRC |= 0x3E; DDRD |= 0xF0; ADMUX = 0x0000; ADCSRA |= (1<<ADFR) | (1<<ADEN) | (1<<ADPS2);
void out (volatile uint16_t value) { PORTB ^= (1<<PB0); PORTD &= ~0xF0; PORTC &= ~0x3E; PORTD |= (uint8_t)((value >> 2) & 0xF0); PORTC |= (uint8_t)(value & 0x3E); } [/c] Das ganze will jetzt aber leider
-
Thread
LED dimmen mit Fading oder lieber mit PWM
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}; // pulse width uint8_t i; // index int8_t incr = 1; // increment uint16_t count; // loop counter uint16_t top = 2000; // loop counter top int main(void) { _PROTECTED_WRITE(CLKCTRL.MCLKCTRLB, (CLKCTRL_PDIV_10X_gc
-
Thread
Coundown Timer
Kann das vielleicht sein das die Bezeichnung der isr nicht mehr stimmt ? ISR (SIG_OUTPUT_COMPARE1A) Ich nutzte erst einen atmega8 und dann einen atmega8a der aktuell jetzt auch verbaut ist.
isr nicht mehr stimmt ? Das müsste der Compiler reklamieren. Statt ISR (SIG_OUTPUT_COMPARE1A) für den ATmega8A ISR (TIMER1_COMPA_vect) nehmen und neu kompilieren, dann aber gleich für den ATmega8A (letzteres könnte dennoch für beide funktionieren).
-
Thread
Ansteuerung eines 7-Digit-Displays
ist eine Sieben-Segement-Anzeige, mit Dot sind es 8 LEDs, die gleichzeitig leuchten können, also 80mA. 80mA/300 = 270µA Basisstrom min. An 4.3V (5V-0.7V UBE) würde der max. Widerstand dann 16kΩ haben dürfen. Nicht 140kΩ. Lass den Punkt weg, dann sind es immer noch 70mA, 230µA Ib und Rb_max=18k
wir also mit Sicherheit > keine zusätzlichen Schalttransistoren. Bei den hellen weißen LEDs mit 1.5mA pro Segment fließen auch nicht mehr als 12mA, wenn alle Segmente an sind. Das geht hier natürlich.
-
Thread
Kleines Projekt einer universellen Steuereinheit+Bedienteil, Bitte um Feedback ;-)
100nF am Quarz Q1 wird sicher nicht funktionieren
deaktiviert oder wegen Spannungseinbruch einen kompletten Reset macht. Neben LED 8 und 9 steht "5mA", das werden aber wohl eher 3mA sein.
-
Thread
gibt es kostenlose Alternative zu Step7/TIA-Portal?
inklusve zusätzlicher IOs: https://www.automation24.de/starter-kit-cpu-1214-fc-siemens-s7-1200-6es7212-1hf42-4yb1 Die kann sogar Profinet für Remote IOs
die kostenlsoe Alternative zu Step7/TIA? Die Insevis Steuerungen sind einfach nur komplett plump 1:1 kompatibel zu S7 und können mit der S7 Software programmiert werden. In der Ursprungsfrage ging es aber um eine kostenlose! Software um S7 zu programmieren. Und seien wir mal ehrlich, eine
-
Thread
VCF für μC-Synthesizer
Fall absolut akzeptabel (weil genauso gewünscht). best, Stefan PS: das Messgerät hat übrigens 1M/Samples bei 16Bit
Nun, ich denke, das hier klingt nicht wie eine Tröte: https://youtu.be/m1pchpDD5EU Ein einzelner Atmega88 ist der Soundgenerator in der "Orgel". Soweit ich das verstanden habe per PWM.
-
Thread
Zugriff auf C-Array (Progmem) aus Inlineassembler AVR 8-Bit.
erklärt ist... nur finde ich diese Stelle nicht). Programmiersprache ist C++ (gcc-avr), µC ist ein ATmega32u4 Ich habe ein paar Arrays im C++-Teil meines Projektes. Diese folgen durchweg diesem Schema: [c] extern "C" { PROGMEM volatile const uint8_t data[64] = // volatile?! why? { 0,1,2,3
" "ldi r31, pm_hi8(data) \n\t" "lds r16, (offset) ; range [0..255] ! \n\t" "asr r16 ; shift down by two bits \n\t" "asr r16 ; so range is [0...63]
-
Thread
ILI9486 8-Bit Parallel Bus deutlich langsamer als SPI
Pixelanzahl. Und die fillRect Funktion sieht wie folgt aus: [code] void ili9341_fillrect(uint16_t x, uint16_t y, uint16_t w, uint16_t h, uint16_t color) { if((x >=LCD_WIDTH) || (y >=LCD_HEIGHT)) return; if((x+w-1)>=LCD_WIDTH) w=LCD_WIDTH-x; if((y+h-1)>=LCD_HEIGHT) h=LCD_HEIGHT-y;
eine an einer einzigen Stelle. Das hier ist kraut und Rüben... [c] void ili9341_fillrect(uint16_t x, uint16_t y, uint16_t w, uint16_t h, uint16_t color) { if((x >=LCD_WIDTH) || (y >=LCD_HEIGHT)) return; if((x+w-1)>=LCD_WIDTH) w=LCD_WIDTH-x; if((y+h-1)>=LCD_HEIGHT) h=LCD_HEIGHT-y;
-
Thread
Arduino Com Port kommunkation mit Messgerät
/dp/B07DK3874B/ref=sr_1_9?__mk_de_DE=%C3%85M%C3%85%C5%BD%C3%95%C3%91&crid=1HDNXG4NVEGNY&dchild=1&keywords=arduino+rs232+shield&qid=1628685889&sprefix=arduino+RS232%2Caps%2C229&sr=8-9
Hallo Max M Voraussetzung: Dein Arduino hat einen AT16U4 als Seriell nach USB "Wandler". Du willst nur ein USB Kabel zum PC. Möglicher Ansatz mit gefährlichem Halbwissen: Beim Arduino Leonardo mit AT32u4
-
Thread
CP/M auf Atmega8515 mit XMEM
(0:TOOLS, 1:ZORK, 2:LADDER, 3:WS, 4:MP). Noch ein Nachtrag: Die Laufwerke B: und C: und D: enthalten kein gültiges Dateisystem und CP/M kann damit nur begrenzt umgehen und die ungültigen Einträge auch nicht immer
. Der ATmega162 sollte also auch funktionieren. Der externe Speicher beginnt dann erst ab Adresse 0x0500. Zur Umschaltung auf die oberen 64 KB habe ich jetzt noch den freien µC Pin 29 im Layout mit A16 verdrahtet
-
Thread
Temperaturmessung bis -90°C
besser so: https://de.wikipedia.org/wiki/Ratiometrisch ? Ein PT1000 als Spannungsteiler mit einem 1 k Widerstand liefert im Bereich -100° - 0° C eine Spannungsdifferenz von > 1 V und somit rund 10 mV/K. Der ADC des ATmega328 hat eine Auflösung von < 5 mV @ Vcc 5 V, weshalb die Auflösung besser als
Vielen Dank für die rege Anteilnahme vorweg! m.n. schrieb im Beitrag #6781415: > Mein Vorschlag für eine ratiometrische Messung bis zu 6 Kanälen: > Beitrag "Temperatursensor KTY81 am ATmega328 (Arduino UNO), 1-6 Kanäle" Den Beitrag hatte ich
-
Thread
Zufallszahlen einfach erzeugen
einer unendlichen Anzahl von Münzwurfen sollte die Anzahl Kopf und Adler gleich sein. https://de.m.wikipedia.org/wiki/M%C3%BCnzwurf
der gain stage - Die Zufallsbits sind dennoch nicht gleichverteilt (in meinem Fall waren es mehr '1' als '0') - Watchdog - WDT interrupt alle 16 ms, dann auslesen eines ständig laufenden timers - Man kann den WD Zähler nicht direkt auslesen, deshalb der normale (synchrone) timer. Da der WD Prozesschwankungen
-
Thread
Geländefahrzeugsteuerung mit Arduino - Codingproblem
2,4%. Das >könnte schon noch gehen. Vielleicht hab ich einfach nur meinen Klugscheißer-Tag: Bei 16MHz steht im BaudrateRegister je nach Mode entweder 8 oder 16. Der Atmega kann daraus als kleinste Änderung nur 9 oder 17 im BRR speichern. Das ergibt eine Abweichung von 1/8 oder 1/16, also 12,5% oder
, Double Speed Kommst du bei 16MHz auf einen Fehler von 2,1%. MfG Spess
-
Thread
Attiny: LED aus durch Sleepmode
> du musst im Idle messen Also gut: 5.0 V, 1 MHz: 0.57 mA ohne, 0.53 mA mit PRR.PRADC=1. Und wenn Sven H. nicht mit dem Watch-dog arbeiten will, benötigt er in der Tat den Idle-Modus. Woher aber Stefan Frings' > das macht auch noch ca. 300
Register auslesen ... das ist zumindestens der einfachste Weg. :-) Das habe ich einmal auf meinem ATmega2560 gemacht und man sieht Bit 7 in ADCSRA ist gesetzt. Diese ADC Konfig ist Default wenn man nichts weiter macht. [c] ADMUX: 0b0000'0000 DIDR0: 0b0000'0000 DIDR1: 0b0000'0000 DIDR2: 0b0000'0000
-
Thread
Arduino -> Digital Poti -> Wert über ADC wieder einlesen
/drei-methoden-zur-filterung-von-verrauschten-adc-messungen-mit-dem-arduino/#lightbox/1/) Wird ja der laufende Mittelwert über 16 Werte gebildet wenn ich nun den Mittelwert nehme und 1 addiere und dann wieder zum Poti sende, dann wird ja quasi nur 1/16tel der 1 auf den Poti wert addiert
abgeschaltet (REFS=0, Kap 23.9.1 ADMUX im Datenblatt des ATmega328). Wieso verwendest du die +5V_Ref als Versorgungsspannung für den Digitalteil des Potis (VDD)? Als Puffer bei dynamischer Belastung durch den ADC sollte ein Kondensator
-
Thread
Atmel ICE Frage
Gerhard O. schrieb im Beitrag #6767960: > Beim 4809 funktioniert IPE sowohl als M.S. zum Programmieren und Lesen. 4809 heißt du kannst mit dem ICE jetzt einen ATMega4809 als target verwenden? Dann müsstest du auch die Firmware vom ICE in beiden Tools automatisch installieren können
Atmel\Studio\7.0\atbackend>atfw -t "nedbg" -r Found nedbg:MCHP3094081800004790 Master MCU Version: 1.16 C:\Program Files (x86)\Atmel\Studio\7.0\atbackend>
-
Thread
advanced Arduino Libraries
Horst M. schrieb im Beitrag #6765743: > Markus schrieb: >> Derjenige, der sie erstellt hat, ist echt gut, da es >> fast unmöglich ist, mit den beschränkten Resourcen eines 16MHz 8Bit >> Controller einen
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
Arduino Mega mit Ethernet Shield w5100 und „liquidcrystal shield“
ich Irre mich total). https://www.conrad.de/de/p/makerfactory-display-modul-5-6-cm-2-22-zoll-16-x-2-pixel-passend-fuer-entwicklungskits-arduino-mit-hintergrundbeleu-2134138.html?hk=SEM&WT.srch=1&WT.mc_id=google_pla&s_kwcid=AL%21222%213%21367270211499%21%21%21g%21%21&ef_id=Cj0KCQjw6NmHBhD2ARIsAI3hrM08WOJggNWZIv78LvbZRgPOC0HAVDLfWx3mFRLOO8mzvj4EBNv8gs0aAmEtEALw_wcB%3AG%3As&gclid=Cj0KCQjw6NmHBhD2ARIsAI3hrM08WOJggNWZIv78LvbZRgPOC0HAVDLfWx3mFRLOO8mzvj4EBNv8gs0aAmEtEALw_wcB Verstehe halt nicht warum mir das Display nichts anzeigt, wenn ich die Pins 4-8 auf andere Pins lege. Das sollte doch kein Problem
-
Thread
Hilfe/ LCD-Display/Eigenbau Geiger-Müller-Zähler
https://www.amazon.de/AZDelivery-HD44780-Display-Zeichen-Schnittstelle/dp/B07DDGNPX1/ref=sr_1_4?__mk_de_DE=%C3%85M%C3%85%C5%BD%C3%95%C3%91&dchild=1&keywords=LCD%2Banzeige%2Barduino&qid=1626542143&sr=8-4&th=1 und wie wäre es hiermit? Wenn ich richtig sehe ist da schon ein Controler
werden. " (https://www.amazon.de/Gecheer-Zusammengebauter-Modul-Geigerz%C3%A4hler-Detektor/dp/B07SHDJRW1/ref=sr_1_9?__mk_de_DE=%C3%85M%C3%85%C5%BD%C3%95%C3%91&dchild=1&keywords=geigerz%C3%A4hler+bausatz&qid=1626542056&sr=8-9)
-
Thread
Angabe Frequen in einem Programm
Habe mit den Timer angesehen und versuche etwas für 8 MHz und 16 MHz auf 1ms zu machen. Bitte mal anschauen: für 16MHz [c] void timer_init() // Timer 8 Bit, 16MHz, 1ms { // Timer 0 konfigurieren TCCR0A = 0; //
(const uint16_t periode, const uint16_t prescaler); constexpr uint8_t calculateTimer0ClockSelectBits (const uint16_t prescaler); // umrechnen, ansonsten geht die Genauigkeit verloren constexpr float tCPU {1.0
-
Thread
ATTINY20 ohne IDE Programmieren
mal cool: 131 € bei Reichelt. BRUTTO. https://www.reichelt.de/debug-programmer-fuer-arm-cortex-m-avr-atmel-ice-basic-p176552.html?&nbc=1 Wenn du wirklich Angebote bekommen willst, dann schreibe mal ne E-Mail hier rein oder melde dich an und gib die per PN weiter. Sonst geht nichts.
H. H. schrieb im Beitrag #6757539: > ISP-Belegung Falsch! PB0, PB1 und PB3
-
Thread
genaue Zeitmessung (hohe Auflösung + Genauigkeit) STM32
Geschäft für den Anbieter? Markus B. schrieb im Beitrag #6757008: > also z.B. brauche ich für die 1s Messdauer nur eine Auflösung von 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
m.n. schrieb im Beitrag #6758694: > Der TO hatte gleich am Anfang klar gemacht, daß er eine Auflösung > von 1ns anstrebt und dazu noch den TDC7200 ins Gespräch gebracht. Ja, das hat er geschrieben
-
Thread
230 Volt auf dem PCB. Abstände wiedermal.
Guard-Trace" einplane. Soll er doch überspringen! Sieht so aus: [code] ------------------ atmega signalleitung 1mm o-------------------------------------o < PE | 3mm |
| o------------ < 230 Volt N | | atmega Zeug 3mm | | o-------------------------------------o < PE 1mm o-------------------------------------------
-
Thread
Bildformat für Farb-LCD
> Kompressionsmethoden? Weil der in einem üblichen µC zur Verfügung 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.
sind keine großen Unterschiede zum 16-Farben-Original erkennbar.
-
Thread
Rs485 Kollisionserkennung und Kollisionsvermeidung
Lothar M. schrieb im Beitrag #6753643: > Ich würde da nur 1 Master machen, und der fragt dann zyklisch alle > Knoten nach ihrem Befinden. > Alles andere ist Gebastel, das dir irgendwann (ich vermute recht
Zuviel zitiert. Ich bezog mich auf die 5%. Das kommt auf den UART drauf an, bei 8 Bit Nutzdaten und 16-fach Oversampling sollte es sich aber knapp ausgehen. 8 Bit Daten + 1 Start- + 1 Stop-Bit ergibt 10 Bit-Zeiten. Bei 16-fach Oversampling wäre das Stop-Bit bei Takt 144 bis Takt 160. Bei 5% Abweichung
-
Thread
[V] Alte DIL Rechner Chips.. Gesperrt
Sag einfach mal 1€ Stück + Versand mfg Roger
Roger P. schrieb im Beitrag #6753835: > 1€ Stück Äh - nein.
-
Thread
Was ist bzw. war Atmel QTouch?
in r16,pind ;Abtasten nach 2 µs sei push r16 clr r16 out portd,r16 ;Pullups wieder aus ser r16 out ddrd,r16 ;Ausgänge wieder runterziehen pop r16 ret [/code] Die Sensoren
Erklärungen oder auch nur hilfreiche Spekulationen wäre ich dankbar (!!!). Aber: tmp=0; for (i=0; i<16; i++) { tmp+=tinytouch_adc(); // average 16 samples _delay_us(100); } Genau sowas möchte ich vermeiden, nicht 1,6 ms auf eine Taste warten. Vermutlich müsste man sogar noch länger warten
-
Thread
PPG-Sensor (MAX301 102) über I2C-Schnittstelle (Hilfe)
Mittelwert über 8 Werte entspricht 50 FIFO Werte/s) i2c_write_byte(MAX30102_ID, MAX30102_REG_LED1_PA, ...); // LED Strom 6,2 mA, (bei schlechtem Signal erhöhen) i2c_write_byte(MAX30102_ID, MAX30102_REG_INT_EN, ...); // PPG_RDY Interrupt aktivieren //
Fragen finden Sie alle > notwendigen Informationen in den Unterlagen der > Praktikumsversuche1 bis 4, im Datenblatt > des ATmega328PB und im Datenblatt des MAX30102.
-
Thread
Eurorack PSU
Die gesamte Schaltung, den Wallwart oder > ein bestimmtes Bauteil? Was genau begrenzt mich auf 150mA? Die komplette Zusammenstellung. Du hast 12V mit 1 A zur Verfügung daraus machst du per Verdopplung 2 mal 12V. Somit hast du keine 1A mehr zur Verfügung. Dazu kommen die Verluste in den Dioden und
auch ein Stereopoti nehmen und das gar verkehrt herum in Serie zusammenschalten. Oder (besser) nur 1 Kanal nehmen. Oder du nimmst überhaupt -nur 1- Widerstand, wenn der Strom ewig konstant bleiben soll. Oder mehrere Fest-Widerstände (100/250/500..mA) plus Umschalter. R4 ist also der Vorwiderstand
-
Thread
[VS] & [V] diverse Entwicklungsboards
14. NXP LPC-Link 2 ( Embedded Artists ) 1 Stück zu verschenken, gegen Portoerstattung 15. NXP LPC812MAX OM13055 ( Embedded Artists ) 2 Stück zu verschenken, gegen Portoerstattung 16. NXP LPC812 OM13053 ( Embedded Artists ) 1 Stück zu verschenken
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
von Registern: 0.F ; Listet den Inhalt von 00-0F .FF ; Listet weiter bis FF 1 A 8 1A ; Listet einzelne Register - Schreiben von Registern: AA:00 ; Ändert den Inhalt des Registers AA :01 02 03 ; Ändert jetzt weiter den Inhalt des Registers AB AC AD u.s.w
der aktuellen Speicheradresse gelistet. Alle Beispiele beziehen sich auf den Arduino pro mini (ATmega328p) mit 16MHz und einer voreingestellten Baudrate von 4800 (C5:00 C4:CF)! Diese kann dann im laufendem Betrieb auf z.B. 19200 (C5:00 C4:33) geändert werden. C5:00 ; UBBRH C4:33
-
Thread
Analog und Digital auf einer PCB Brauche hilfe bei zwei/drei letzten Problemen
es mal zu beantworten wie ich kann.. Also Patrick L. schrieb im Beitrag #6749510: > Wieviel mA brauchen alle PWM? wie Groß ist die Gesamtlast? > Wie viel Energy erzeugt der PWM auf der Speisung? Angeschlossen sind 14 x 12V 1,8W Leds... also 0,15mA mal 14 macht also 2,1A richtig!? Die PWM
pro 1A= 1500uF/(1A/150mA)=225uF ok dann wäre das Ausgangssignal sehr glatt also etwas übertrieben aber bei 100Hz?
-
Thread
Kühlen mit Peltier Elementen
dimensionierten Kühlkörpern, der heisse nach aussen geführt und innen wieder ein Lüfter vor dem kalten. Frage 1) Hat Sonnenbestrahlung auf dem heissen Körper hier einen Einfluss? Gesteuert soll das ganze von einem ATMEGA 328 entweder mit PWM oder über Relais. Dazu LCD, NTC Sensor plus das nötige Beigemüse.
MaWin schrieb im Beitrag #6745607: > Bei 7m x 3m x 2.5m kommen übrigens gut 30m2 der Sonne zugeneigte Fläche > und somit 30kW zusammen. Auf dieser Fläche hast du aber keine senkrechte Einstrahlung.
-
Thread
Ebike über gasgriff begrenzen
den beiden anderen einen veränderlichen Widerstand haben und zwar gegenläufig. Also z.B: Draht 1-3: 1kOhm (unabhängig von der Stellung) Leerlauf: Draht 1-2: 200 Ohm, Draht 2-3: 800 Ohm Mittelstellung: Draht 1-2: 500 Ohm, Draht 2-3: 500 Ohm Vollgas: Draht 1-2: 900 Ohm, Draht 2-3: 100 Ohm
M. K. schrieb im Beitrag #6747276: > M. K. schrieb im Beitrag #6741973: >> Ich würde erstmal versuchen einen relativ hochohmigen Spannungsteiler in >> die Leitung zum Regler zu setzen. >> >> Den dann
-
Thread
Werden Atmel Mikrocontroller aussterben/nicht mehr verfügbar sein?
war auf 12-Ton Musik optimiert! https://de.wikipedia.org/wiki/Zw%C3%B6lftontechnik Die PIC12/16 sind klassische 4-Takter! https://de.wikipedia.org/wiki/Viertaktmotor
solchen Probleme habe ich noch nie gehört Hier mal das Bild dazu. Pin 3 und 4 von oben und Pin 1 von rechts sind nicht angelötet.
-
Thread
AD Wandler Messwert springt bei Messung von Gleichspannung
Ich verweise mal auf Fig. 16 im TI Datenblatt des TL431. Da sieht man, das der TL431 in einem weiten Bereich des parallelgeschalten CL unstabil ist und zum sicheren Oszillator wird (vor allem bei 0,1µF bis 1µF). Entweder beschränkt
Matthias S. schrieb im Beitrag #6742577: > Ich verweise mal auf Fig. 16 im TI Datenblatt des TL431. Da sieht man, > das der TL431 in einem weiten Bereich des parallelgeschalten CL unstabil > ist und zum sicheren Oszillator wird (vor allem bei 0,1µF bis 1µF). > Entweder
-
Thread
Wie macht man solche Lichtmodes? Lauflicht, PWM und Co
// Enable Watchdog wdt_enable(WDTO_2S); // EEPROM if (getEEDefaultExist() != (uint16_t) eeDataDefaultExist) { eeprom_write_default_data(); } systemTimer_init(); ismode = 0; runmode = 1; sei(); systemstate = STATE_RUN; while (1) {
pwm_settingB[7] = PWM_CH9_IS; // PE0 pwm_settingE[0] = PWM_CH32_IS; // PE1 pwm_settingE[1] = PWM_CH16_IS; // PE2 pwm_settingE[2] = PWM_CH31_IS; // PE3 pwm_settingE[3] = PWM_CH15_IS; // PE4 pwm_settingE[4] = PWM_CH30_IS;