-
Thread
Wofür Propeller von Parallax ?
Kommunikationsgeraffel... > wäre eine technisch saubere Lösung Genau so wird das mit den Multicore Cortex-M gemacht - hier z.B. 1x M4 und 2x M0 https://www.mikrocontroller.net/part/LPC4370 http://thomasweldon.com/tpw/lpc4370/lpc4370tutorial1/index.html
sich prinzipiell in einem Core > zusammenfassen. Eben. Das läuft ja auf INTs hinaus. > SH2A: 16Banks Ja! M16C:2Banks. RX:keine (für Fast-INT können spez. Register benutzt werden)
-
Thread
Kosmos CP1 Emulator mit ATmega
. Dass scheint also genau wie der interne Pullup im ATMega / AVR zu sein. Und in der Tat - wenn man sich die Schaltungen im CP1-Anleitungsbuch ansieht, z.B. S. 84, sieht man, dass ein Taster an Port1/1 einfach durch Verbinden auf GND (-) den Kontakt herstellt
TM1637 wegfiel. Zähle einfach mal die verwendeten Pins! Ich habe: [code] 2 * 8 I/0 für Port 1 und 2 = 16 I/O Pins 1 * 2 I/O für I2C = 2 I/0 Pins 1 * 2 I/0 für UART = 2 I/0 Pins 1 * 2 I/O für TM1637 = 2 I/0 Pins 1 * 1 I/0 für die Shifttaste = 1 I/0 Pin
-
Thread
Glaßmaßstab und Laser-Abstandssensor auf mega2560 auslesen
dann aber ganz ordentlich Datendurchsatz auf dem UART. Das kann der ATmega2650 noch schlucken, ist aber nicht sinnvoll. Ich würde den 16 Bit Code auf 1 Kanal umbauen, damit erreicht man sicher 1Msmps und alles ist gut und der UART sendet mit deutlich geringerer Datenrate.
Hugo H. schrieb im Beitrag #6523150: > AVR bleiben. Ich werde mir einen ATXMEGA128A1U für diese Aufgabe > organiseren. Ein riesiger AVR für fast nix ;-) >> Ich würde den 16 Bit Code auf 1 Kanal umbauen, damit erreicht man sicher 1Msmps >>und alles ist gut und der UART sendet
-
Thread
USB C PD -> 12V Steuerung 6 Kanal
eine Diode, mit der niedrigeren Spannung sperrt. was soll da weiter passieren? da bleiben dann 300-400mV hängen. hu kehrs? sowas? https://www.amazon.de/Aexit-SOD-123-Fl%C3%A4chenmontage-Schottky-Gleichrichter/dp/B07DDBLLHW/ref=sr_1_1?__mk_de_DE=%C3%85M%C3%85%C5%BD%C3%95%C3%91&dchild=1&keywords=1n5819
Oder 4.7uF 16V...
-
Thread
Netzteil für Schrittmotoren
(CNC-Fräse) ,möchte ich 4 Schrittmotoren verwenden. 2 Stück an der X Achse (laufen gleichzeitig), 1X Y-Achse und 1x Z-Achse. Die Motoren werden vorraussichtlich mit 1600 Microsteps betrieben. Als Motoren wurden bipolrae Schrittmotoren mit folgen Daten gewählt: 1,8°/ Step 2,4 Nm 3,48 V 4 A/Phase
Anderen Hand in Hand, aber das sollte man absichern. Schaltfeste Elkos haben eine Strombelastung von 1 mA pro Microfarad, da müssen dann schnell mehrere 10.000 Microfaradelkos parallel geschaltet werden. Ein Netzteil von "besseren" CNC-Maschinen enthält deshalb viele "dicke" Elkos.
-
Thread
Lerncomputer so wie KOSMOS CP1 nachbauen
Der müde Joe schrieb im Beitrag #6521738: > Ein einzeiliges LCD? Ja, ginge auch. 1x8, oder? Ja, oder auch zweizeilig. 1x8, 2x8, 1x16 oder auch 2x16, preislich kaum ein Unterschied. Und was die Tasten angeht, kannst du mit einer Umschalt-(Funktions-)taste Doppelbelegungen machen
als Zeilentreiber und TPIC6B595 als Spaltentreiber. Der Strom kann auf 1/6 Duty-Cycle eingestellt werden für die 6 Stück 7-Segment LED-Anzeigen, oder auf 1/7 Duty-Cycle für die 14-Segment LED-Anzeigen. Sollten dann im Mittel bei allen Segmenten 20mA fließen. Mit 16 Tasten
-
Thread
AVR C array Programmierung wo liegt der Fehler?
B_displayline[32]; //Array für displaydaten B void write_display() { uint64_t R1_temp; uint64_t G1_temp; uint64_t B1_temp; B_displayline[1]=0b1111111111111111111111111111111111111111111111111111111111111111; for(uint8_t i=0;i<16;i++) //16 Zeilen x 2 schreiben
Johannes M. schrieb im Beitrag #6516636: > _delay_us(0.1); Ist das Ernst oder kann das weg? ROFL!
-
Thread
Div. Stm32F1, Arduino plus Ethernet Shield Cypress, Atmega 8 MPS432
8 Bit Ecke habe ich noch: -ein Cypress Dev Kit -2x Atmega 8 16Pu -2x M430G2553 macht mir einfach Angebote. Gerne auch für mehrere Teile. Versand ist möglich, wenn der Käufer zahlt.
zusammen) > > Aus der 8 Bit Ecke habe ich noch: > -ein Cypress Dev Kit (5 Euro/Stück) > -2x Atmega 8 16Pu (1.5 Euro/Stück) > -2x M430G2553 (1.5 Euro/Stück) "Bitte nur direkte Angebote, keine Ebay-Links." Ist ja wohl nichts klar definiertes. Dass keine ebay Links bedeutet, man muss einen Preis
-
Thread
Nutzung von F_CPU in ASM-Files
global ws2812b_out #define rLenLo r24 #define rLen r24 #define rLenHi r25 #define rData r16 #define rCount r17 // bei 8MHz genau 1.25µs pro Bit -> 8 x 1.25µs = 10µs pro Byte, dann 7 Zyklen Verzögerung bis zum nächsten #if F_CPU == 8000000UL .altmacro .macro ws2812b_write local m_null, m_eins, m_ende lsl rData sbi portWS2812B, bitWS2812B brcs m_eins m_null: cbi portWS2812B, bitWS2812B nop nop rjmp m_ende m_eins: nop nop nop cbi portWS2812B, bitWS2812B
-
Artikel
POV-Display
RGB LEDs, Bildfläche 80x40 Pixel mit 7 Farben (+ echtem Alphachannel) Globus mit 20cm Durchmesser ATMega644 selbstregelnde Refresh-Rate über optischen Sensor ca. 1/2 ASCII-Text Support Bildkonverter Mechanische Konstruktion. Es gibt neben dem hier beschriebenen Rotor auch noch weitere Techniken wie geschlitzte
am besten als .bmp. Im Script oben können die Schwellenwerte für die Farben eingestellt werden (0-1, Werte >1 blenden die Farbe komplett aus), dazu wird noch ein Bild generiert, um diese Werte testen zu können, ohne es live auf dem Globus ausprobieren zu müssen. Aufruf: img2globe.pl image.bmp Was aufgefallen
-
Thread
Assembler wo sind eigentlich diese ganzen Genies??
Aufgabe ist den C Code [c] uint8_t tab[256]; // alignt auf 256 boundary uint8_t pos; ISR(TIMER1_CAPT_VECT) { tab[pos++]=ICR1L; tab[pos++]=ICR1H; TCCR1B^=(1<<ICES1); } [/c] auf einem ATmega48 in [pre] TIMER1_CAPT_VECT: IN r2,0x3F LDS r3,0x86 ST Z,r3 INC r31 LDS r3,0x87 ST Z,
Ich habe 1989 mit Assembler 8048 angefangen. 1991 dann 8051 ausschließlich in Assembler. 1998 78K3 16Bit auch rein in Assembler. 2000 M16C in Assembler und AVR in C. 2007 ARM7 in C 2012 Cortex M3 und 2016 Cortex M7 Gruß Joachim
-
Thread
Padauk PFS154 Programmer mit Arduino Uno / ATmega88 - 328
Mini-Lite-Programmer und mein Programmer) und ist dann auch steckbrettkonform. https://www.ebay.de/itm/20PCS-SOP16-SSOP16-TSSOP16-To-DIP16-0-65-1-27mm-IC-Adapter-PCB-Board/173990566789?ssPageName=STRK%3AMEBIDX%3AIT&_trksid=p2060353.m2749.l2649 Ansonsten (bisher einmal gemacht für eine Spielerei mit dem PFS) habe
Kondensatoren _______________________________________________________ | | 1 | 1.8 nF | 2 | 220 nF | 3 | 10 uF / 16V | 1 | 47 uF / 25V | 16V reichen nicht 1 | 220 uF / 10V | kann auch groesser sein
-
Thread
Frequenzzähler Uno
hinsehen. Ist auch gar nicht so einfach. Auf dem UNO ist laut dem Bild oben ein Murata CSTCE16M0V53-R0 verbaut. Bei Mouser ist ein Datenblatt verlinkt, aber genau diese Bezeichnung kann ich dort nicht finden.
Hobbytheoretiker) (dieter_1234) >Irgendwas zwischen 50...100Ω. Beispielsweise 10V: (10V-5V)/50 Ohm=100mA bzw: -10V/50 Ohm=-200mA Wenn ich ein 10Vss Signal habe fließen 100mA über die Schutzdiode des Atmega in die Spannungsversorgung bzw 200 mA über Masse des Chips. Macht der Prozessor das mit?
-
Thread
Erst mal hallo und ein Frage zum ISP Programmer
stillhalten. Beispielausgabe des Gesuchten, mit Fokus auf der letzten Zeile: [pre][41368.499721] usb 1-3.2: New USB device found, idVendor=16c0, idProduct=2a9b, bcdDevice=43.40 [41368.499730] usb 1-3.2: New USB device strings: Mfr=1, Product=2, SerialNumber=3 [41368.499735] usb 1-3.2: Product: AVR-ISP2
sein, oder ein ganz anderes Gerät. Und zwar aus dem einfachen Grund, daß man mit einem einfachen ATMega88, der an einem USB Port hängt, die unterschiedlichsten Programmieradapter realisieren kann. Daher würde ich das: Gabriel M. schrieb im Beitrag #6509362: > Ich habe diesen Programmer auch. Er
-
Thread
m328p nicht mit Arduino IDE beschreibbar, avrdude ok
the definition of delay function void main() { DDRD = 0b00000110; // Port D2 (Pin 4 in the ATmega) made output PORTD = 0b00000000; // Turn LED off while(1) { PORTD = 0b00000100; //Turn LED on _delay_ms(200); // delay of 200 millisecond PORTD = 0b00000010; //Turn LED off _delay_ms(200
Ich habe einen 16Mhz Quarz eingesetzt, den Bootloader ProMini erfolgreich hochgeladen und den Sketch überspielt (ProMini 16Mhz, 5V als Board ausgewählt). Es funktioniert. Vielen Dank einem Gebietsfremden, naturgemäß
-
Thread
ESP8266 in Assembler programmieren
bekannt den ESP8266 (ESP-12E) in Assembler zu programmieren ? Also so etwas wie das Atmelstudio für Atmega ist, nur halt für den ESP8266 ? Vielen Dank und viele Grüße
, wenn der Bit für Bit exakt identische Binärcode mal mit 16 und mal mit 32 Bits rechnet? Eingebettete Konstanten inklusive.
-
Thread
6-9V auf 12V booster
dem unteren Widerstand liegt. Aber 2V2 kann ATMega sehr genau messen. Du kannst R5 auch kleiner nehmen, damit du interne Vref von ATMega (ca. 1V1) benutzen kannst, Messspannung darf Vref nicht überschreiten.
Beitrag #6513605: > dazu andere (bessere) Alternative Wirklich bessere? "PALO Neue AA Batterie 2800mWh Akku Lithium-1,5 V AA Batterie" Das bedeutet 2800/1,5 =~ 1867 mA*St. Das ist schlechter als bei Ni-MH und bei AA-Batterien. Li-System gibt deutlich mehr als 1,5 Volt, d.h. drin steht ein Wandler,
-
Thread
Wie stirbt ein Mikrocontroller?
hält ein AVR im Dauerbetrieb im durchschnitt durch, wenn von außen keine Störungen kommen? z.B. ein M328 mit 1MHz (8MHz CKDIV8), 3,3V Betriebsspannung, 10mA, 25°C, Normaldruck, geringe Luftfeuchtigkeit. 10Jahre, 20Jahre, 50Jahre oder gar noch länger?
Anhieb (huhu LED). Nach 2-3Tagen(?) fällt mir im Dabla auf, die angezeigte ID ist die der *LF* Type (1,8-3,3V) (-O Spannung rauf runter, 1,8-5V. Nich alles an int.HW getestet, aber der rest tut bis Heute?-/
-
Thread
Kondensator für AT328p
ausbreitet (eine Leitung hat etwa 10nH/cm) und die Leitung unter 1m lang sein wird, ist das nur eine verdammt kurze Zeit, die der 100nF Kondensator den Strom liefern können muss, daher reicht er. Da ein Elko grössere Kapazität aber grösser ist und längere Stromwege
/dse-faq.htm#F.14.1
-
Thread
Frequenzzähler Zeitbasis kalibrieren
m.n. schrieb im Beitrag #6505710: > Es geht preiswert, wobei Du allerdings ein 1 pps-Signal von einem GPS > Empfänger brauchst. > Anstatt eine exakte Referenzfrequenz zu erzeugen reicht es aus, die
Horst S. schrieb im Beitrag #6514056: > u-blox Modul NEO-M9N NEO/LEA-M8T series u-blox M8 concurrent GNSS timing modules https://www.u-blox.com/en/product/neolea-m8t-series NEO-M9N module u-blox M9 standard precision GNSS module https://www.u-blox.com
-
Thread
ATtiny85 benötige Taster und kein freier Port
| --- [/code] Zu messende Spannungen sollten hier UNGEFÄR sein: 1/2 Ub, 1/3 Ub, 1/4 Ub. Kann von einer einfachen Tastenabfrage ausgegangen werden und man bestimmt, dass mehrere Tasten nicht gleichzeitig betätigt sein dürfen (ich möchte das hier nur als Anregung
schaltbaren Spannungsteiler annehmen mit: [code] Spannung bei Vdd= 5V ---------------------------- 1/3 .. 1/2 ==> 2.075V = S1 1/4 .. 1/3 ==> 1.45V = S2 0 .. 1/4 ==> 0.62V = S3 [/code] Um nun keine Integer - Floatumrechnung machen zu müssen sind für obige Spannungen anzunehmen, dass bei
-
Thread
Arduino: ISP vs. Bootloader
Alexander M. schrieb im Beitrag #6501972: > Ich bin grad dabei mich mit dem ATMEGA328 zu beschäftigen, incl. dem > Arduino. > Und da stelle ich mir aktuell die Frage, warum eigentlich nicht gleich > ein
daß man sie auf jeden Arduino > gleich mit draufpacken wöllte. Der UNO und der Mega hat einen ATMega16U2 als USB Serialwandler. Diesen kann man auch zum ISP Adapter machen. Schließlich hat dieser auch einen ISP Stecker und 4 weitere herausgeführte IOs Also möglich ist das schon, wenn auch nicht
-
Thread
CH340 als Einzelchip in DE?
CD340 schön einfach zu sein. Beim CP2102 ist halt das Package etwas nervig, würde aber gehen. 1. Muss das GND-Pad angeschlossen sein, wenn man keine großen Leistungen zieht? (10mA für Optokoppler oder 1mA für ADUM) 2. Braucht der CP2102 3.3V VDD aus der Schaltung, oder kann der sich komplett aus
Timm schrieb im Beitrag #6499487: > 1. Muss das GND-Pad angeschlossen sein, wenn man keine großen Leistungen > zieht? (10mA für Optokoppler oder 1mA für ADUM) > 2. Braucht der CP2102 3.3V VDD aus der Schaltung, oder kann der sich > komplett
-
Thread
Datum und Uhrzeit auf Mikrocontroller
ganz selten von Hand eingeschaltet, Batteriebetrieb. Dann müssen aber etwa 5 Minuten DCF-Empfang (0,1 mA * 1/12 h = 0,8 mAh), oder 20 Minuten GPS-Empfang (z.B. 40 mA * 1/3 h = 13,3 mAh) abgewartet werden, bis Datum und Zeit (bei gutem Empfang) exakt zur Verfügung stehen. Irgendwo dazwischen
mov temp1, zeit_m rcall BIN_to_BCD rcall TWI_byte_send mov temp1, zeit_h rcall BIN_to_BCD rcall TWI_byte_send mov temp1, zeit_d rcall TWI_byte_send lds temp1, Tag_Adress
-
Thread
Diskette zu USB
Atmega1284P verwendet der hat immerhin 16kbyte SRAM.
Peter S. schrieb im Beitrag #6501652: > Also Disketten lesen und schreiben, auch 3 1/2 HD, geht mit einem 16MHz > Atmega ohne Zusatzhardware. Hast du dafür bitte ein Beispiel?
-
Thread
nochmal eine Anfängerfrage zum Oszilloskop,,,
bestelle einfach einen günstigen Adapter mit dazu: https://www.reichelt.de/modulartastkopf-60-mhz-10-1-und-1-1-peaktech-tk-60-p155799.html?&trstct=pos_11&nbc
später wieder entferne. Ausserdem teste ich die Programme mit der "eingebauten" Geschwindigkeit von nur 1 MHz und die fertigen laufen dann mit dem Quartz-Oszillator mit 16 MHz. Da ich das ganze nur hobbymäßig mache lasse ich mir für jeden einzelnen Schritt Zeit. Habe mir aber schon ein - ebenfalls Billig-Oszilloskop
-
Thread
MOC3063 vs MOC3063M
würde ich gerne parallel zum Triac nachrrüsten. Es ist ein 230 Volt Motor mit Betriebskondensator und 1,1 kW. Wie müsste der Snubber aussehen? 0,1uF / 330 Volt und 180 ohm, ist recht gängig wenn ich mich so umsehe?
Peter schrieb im Beitrag #6498321: > Der Optokoppler wird über einen ATMEGA2561 für 200ms eingeschalten. Peter schrieb im Beitrag #6498419: > Es ist ein 230 Volt Motor mit > Betriebskondensator und 1,1 kW. Das passt irgendwie nicht zusammen.
-
Thread
Arduino: Funktionierendes 320x480 Display Shield gesucht
Für den Mega2560 gibt es doch Displays die auf die 36 pol Buchse gesteckt werden, mit 16 Bit parallel.
Touchscreen-Display-LCD-Raspberry-Pi-480x320-Resistive-TFT-LCD-Shield-SPI/353141400214?ssPageName=STRK%3AMEBIDX%3AIT&_trksid=p2060353.m1438.l2649
-
Thread
Cm in Inch per Tastendruck auf LCD Display
3,937" angegeben Na ja, als Ganzzahl + Bruch + Nachkommastellen nicht, hab iich auch nur 1x in meinem Leben gesehen, aber Brüche verwenden die gerne, ob zöllige Gewinde ( 1 1/2 ) oder unsere 1/8" Bohrer, 1/16" Blechstärke.
Die reicht vollkommen bei der Ultraschallgeschichte: Max 400 cm mit Auflösung von 0,5 cm (? eher 1 cm) Jedenfalls passt 800 in 2 BYTE = 1 WORD A) cm (passt in 1 WORD = 2 Byte) B) Faktor = 25802 (passt in WORD = 2 Byte) C) mul16_16 = cm x Faktor (ergibt LONG
-
Artikel
AVR Softwarepool
Frequenzzähler (Assembler) ATmega8 (A+C) Multimeter (C) sehr genauer Frequenzmesser Atmega8 (C) Reziproker Frequenzzähler+ Optimierte 64bit uint Routinen (C+A) 6 Stellen von 1Hz bis 40MHz ATmega8 (C) Reziproker Frequenzzähler, GPS-stabilisiert
Multimedia Card, digitales Flash-Speichermedium) (C) SourceCode MMC die Zweite (C) MMC/SD-Karte mit FAT16 an AVR (C) MMC/SD Bootloader füt ATMega16 (C) MMC/SD ansteuern mit AVR (C) MIDI-Rekorder mit SD/MMC und AVR (C) MMC/SD - FAT16/32 Bibliothek für AVR mit Wiki Netzgeräte. Labornetzgerät RADLAB-PS1 Netzteil
-
Thread
RS232 --> TTL Wandler Unterschied
, ob diese Einstellung am Atmega8 möglich ist. Die Vorgabe der Baudrate erfolgt ja über ein 16Bit Register (beim Atmega16 "UBRR", vielleicht auch beimm Mega8) und der Wert ist da bei 65xxx irgendwas begrenzt. Höhere geschwindigkeiten
Teil von Pollin? Ich kann mir nicht vorstellen, daß das langsamer sein sollte als dein betagter ATMega8. Clemens L. schrieb im Beitrag #6500718: > Bei Reichelt gibt es keine schnellen Chips. > Benutze einen Händler mit einer ordentlichen Suchfunktion. "≥ 1 Mbit/s", "SMD", sortiert nach Preis
-
Thread
Direktmisch-Empfänger: ungewolltes Seitenband passiv unterdrücken
dickeres. Hallo Wolfgang, da muss ich Dir widersprechen: Im µSDX schafft das sogar ein 8- Bit ATMEGA 328 (20 MHz Takt). Siehe https://www.qrpforum.de/forum/index.php?thread/13202-%C2%B5sdx-ein-mikro-sota-ssb-cw-sdr-transceiver-mit-arduino/&pageNo=1
DH1AKF W. schrieb im Beitrag #6498822: > Hallo Wolfgang, da muss ich Dir widersprechen: Im µSDX schafft das sogar > ein 8- Bit ATMEGA 328 (20 MHz Takt). > Siehe... Ja, hab's gesehen - das ganze erscheint
-
Thread
Entladungsschutz Arduino AA Akkus
Dann muss ich also nur einen Chip finden der zu den Akkus von der Entladunsspannung passt. Also 2.1V bei 2 Akkus + Spannungswandler oder 4,1V bei 4 Akkus. Kevin M. schrieb im Beitrag #6495683: > Wenn es sich um Ni-MH handelt ist das die Nennspannung, die haben nach > dem laden 1,5V und somit
und ist die Akkus > Nutzung effizienter als mit nem DC Wandler? Der DFPlayer braucht wohl ~ > 20 mA. Na ja, 20mA für den Player, 20mA für den Arduino Nano und eine LED, und deine 2Ah Mignon hält 1 Tag. Vergiss es, so primitiv mit Zuammenstecken von Fertigmodulrn wird das nichts mit einem tragbaren
-
Thread
DIY Digital Thermometer
höhere Temperaturen (500 °C) aushält. Ich weiß, das braucht man wie immer nicht. Wichtig ist nicht 1 mK Auflösung sondern vielmehr 1 mK Genauigkeit :-(
bestens abzulesen. Weiter oben hatte ich ja eine Schaltung mit LCD verlinkt, die inkl. PT1000 0,3 mA @ 3 V aufnimmt (Ruhemodus < 1 µA). Mit einer 18650 LiIon-Zelle reicht das für über 1 Jahr Dauerbetrieb.
-
Thread
ATMega16u4 per JTAG Debuggen
Hallo, Ich kämpfe gerade damit einen ATMega16u4 mit meinem nagelneuen PicKit4 über JTAG zum Debuggen zu bekommen. Es erscheint jedes mal die Fehlermeldung im Anhang. Mein aktueller Aufbau ist wie folgt: ATMega16u4-MU auf einer custom Platine
Gabriel M. schrieb im Beitrag #6492934: > Mich würde nun interessieren, ob jemand von euch schon mal den > Mega16u4/32u4 debuggt hat 32u4 geht mit JTAGICEII und AVR Studio 4.19 gut.
-
Thread
Softwareupdate (bitte evtl. Probleme hier melden)
vorgesehenen Ort gespeichert werden Quelle: Microchip Technology Inc. für AVRs im 64 Pin QFP-Gehäuse (ATmega103, ATmega128) STK502 Fehler beim Erstellen des Vorschaubildes: Die Miniaturansicht konnte nicht am vorgesehenen Ort gespeichert werden Quelle: Microchip Technology Inc. für ATmega169, mit
Habe das selbe Problem (Artikelseiten nackt, CSS "fehlt", Error 404) mit Firefox 88.0.1 unter Linux.
-
Thread
Wie erschaffe ich einen 1 ms Takt bei einer Frequenz von 16MHz
Heinz P. schrieb im Beitrag #6491957: > Undzwar soll ich einen 1ms Takt erschaffen bei einem Arduino der mit > 16MHz getaktet ist. Warum brauchst du einen zweiten 1ms-Takt auf dem Arduino? Einer läuft doch da schon (Timer0).
Hat das bisher noch keiner geschnallt? Prescaler 1/64, dann irgendein 8(oder mehr)-Bit Counter, der CTC kann mit 1/250. (Max-Count = 249) 16.000.000 / (64 x 250) = 16.000.000 / 16.000 = 1.000 JEDER Compare-Interrupt am gleichen Timer zwischen
-
Thread
SPS, Controller oder Embedded?
Ich logge mich mal ein, sonst kann man ja nicht kurzfristig antworten. Gästle -> rechenschieber1 Es handelt sich um 0-10V und 4-20mA Signale. Totaler Standard also.
m.n. schrieb im Beitrag #6494291: > Ich weiß nicht, woher Du diese Einschätzung hast: ein ATmega328 > (Arduino) schafft 5 ms Zykluszeit spielend. Mit einem schnellen > aktuellen ARM geht es zwei bis
-
Thread
Atmega328P Frequenzerzeugung
6000000UL #include <avr/io.h> #include <avr/interrupt.h> #include <util/delay.h> void set_LED(uint16_t step); void erase_LED(uint16_t step); void increase_frequency(); void decrease_frequency(); uint16_t i = 100; int main(void) { TCCR1B |= (1<<CS11) | (1<<WGM12);
> //switch prescaler to 1 Wie auch schon m.n. frage ich mich, wo der Timer1-Takt auf /8 umgeschaltet wird.
-
Thread
Anfängerfrage AVR GCC
hängt der Status von PINxy mindestens einen Systemtakt-Tick dem von PORTxy hinterher. D.h.: ldi R16,0 out PORTB,R16 ldi R16,1 out PORTB,R16 in R16,PINB wird im niederwertigsten Bit von R16 *NICHT* 1 liefern, sondern 0. Ergänzt man hingegen so: ldi R16,0 out PORTB,R16 ldi R16,1 out PORTB,R16 nop in R16,PINB dann wird es 1 liefern, obwohl NOP lt. Definition nix tut, außer einen Takt Zeit zu verbrauchen... Du mußt noch sehr, sehr viel lernen...
-
Thread
Temperaturregelung KTY81-122 Korad RND 320-KD3005D ATmega8 Assembler selber bauen
nicht mehr so schrecklich. Es wir nur noch gekühlt, wenn es unbedingt erforderlich ist. Der ATmega8, 1MHz versucht, in Zusammenarbeit mit einem PTC KTY81-122, die Kühlkörpertemperatur zwischen 50 und 60°C zu begrenzen. Permanent wird per ADC und eine kleinen Formel die Temperautur in °C ermittelt
> Der Fet wird dadurch im SOA angesteuert. Der Lüfter benötigt bei 12V 140mA. Bei 6V, das ist der *ungünstigste* Fall, 60mA. 6V UDS x 60mA = 360mW Lt. Datenblatt verträgt der das locker ;-)
-
Artikel
AVR-Tutorial: Speicher
unbegrenzt unbegrenzt flüchtig nein nein ja Größe beim ATtiny2313 2 KB 128 Byte 128 Byte Größe beim ATmega8 8 KB 512 Byte 1 KB Größe beim ATmega32 32 KB 1 KB 2 KB Größe beim ATmega2560 256 KB 4 KB 8 KB Flash-ROM. Das Flash-ROM der AVRs dient als Programmspeicher. Über den Programmieradapter werden die kompilierten
R31 kann man übrigens einfach ZL und ZH schreiben, da diese Synonyme bereits in der include-Datei m8def.inc definiert sind. Wenn die richtige Adresse erstmal im Z-Pointer steht, geht das eigentliche Laden der Daten ganz einfach mit dem Befehl lpm. Dieser Befehl, der im Gegensatz zu out, ldi usw. keine
-
Thread
ESP32 ADC für 0-5V
Jetzt gibt der Sensor bei niedrigem CO2-Gehalt nur sehr geringe Spanungen aus (Beispiele für den AtMega nennen z.B. 55 als Offset, das wären bei 5V Bereich und 10Bit gerade mal 27mV). Der ADC des ESP32 misst unter 150mV Eingangsspannung aber einfach gar nichts. Folgende Beschaltung des Analogeingangs
* Uein + 0,163[/code] Nutzen der Schaltung: - ergibt einen Offset von ca. 160mV, da der ADC des ESP32 unter 150mV nichts misst. - ergibt eine Anpassung des Eingansspannungsbereiches auf 0-5V ==>> 0,16-3,18V - kann mit einer einfachen MAP-Funktion abgebildet werden. - Variationen
-
Thread
Anfängerfrage avr/interrupt.h
Alexander M. schrieb im Beitrag #6483726: > Eigentlich dachte ich mir da steht sowas wie: [c] > void sei() > { > SREG = SREG | (1 << SREG_I); > }[/c] Wenn überhaupt, dann würde da sowas stehen wie [c
Assembler-Mnemonics und in diesen Fall nur Aliase zu den Mnemonics "BSET s" und "BCLR s" Hier die 16-Bit Opcodes der Befehle: CLI: 1001 0100 1111 1000 SEI: 1001 0100 0111 1000 BCLR s: 1001 0100 1sss 1000 BSET s: 1001 0100 0sss 1000 Wobei s die Bitnummer im SREG ist. Und das Interrupt Enable
-
Thread
Drehencoder statt Tasten
ist. Mag sein, spielt hier aber keine Rolle. > Und > auch sparsamer. MC frißt selber ein paar mA, UNsinn, bei 1Mhz und [[Sleep Mode]] braucht der weniger als 1mA. > und noch so viel dazu > LM317. Gähn. Es gibt genügend Spannungsregler mit unter 100, wenn man will auch unter 5uA Ruhestrom
mehrere Kondensatoren in Parallel, Elko und Keramik. L sollte nicht zu klein sein, so ca. Hunderte mH. Q soll auch nicht zu hoch sein. Dann ist Resonanz nicht möglich. Irgendwann, schon viele Jahre her, habe ich ein LC-Filter von einem Autoradio gesehen, aus 60-er. Zwei großen Ring-L, ca. 160 mH,
-
Thread
PT100-Thermometer
mit 3 Festwiderständen a 100 Ohm und speist die Brücke mit 2V (was auch genau 10mA ergibt), ist bei 0°C die Brückenspannung 0.0mV, bei 1°C aber 1.92mV, bei 2°C ungefähr 3.85mV und so fort. Die absolute Spannung ist kleiner, aber die relative Änderung ist *viel* größer.
Messbrücke >> mit 3 Festwiderständen a 100 Ohm und speist die Brücke >> mit 2V (was auch genau 10mA ergibt), ist bei 0°C die >> Brückenspannung 0.0mV, bei 1°C aber 1.92mV, bei 2°C >> ungefähr 3.85mV und so fort. > > dagegen würde ich aber argumentieren, daß man nun auch > die Toleranzen und