-
Thread
ATMega4809 externer Interrupt
avrdude.conf" -v -patmega4809 -cjtag2updi -PCOM22 -b115200 -e -D -Uflash:w:C:\Users\Admin\Desktop\3V1_PSR.hex:i -Ufuse0:w:0x00:m -Ufuse1:w:0xC4:m -Ufuse2:w:0x02:m -Ufuse5:w:0xC9:m -Ufuse6:w:0x07:m -Ufuse7:w:0x00:m -Ufuse8:w:0x00:m {upload.extra_files} PAUSE [/code] AVR Dude installieren und der
Schreibarbeit vermeiden mit: [avrasm] puti PORTA_INFLAGS,0x01 .macro put .if @0 < $40 out @0,@1 .else sts @0,@1 .endif .endmacro .macro puti ldi tmp0,@1 put @0,tmp0 .endmacro [/avrasm]
-
Thread
Berlin Uhr aus ICs bauen
dem Datenblatt. C1, C2 = 22pF Rf = 10M R1 = 10k
H. H. schrieb im Beitrag #7404288: > Peter D. schrieb im Beitrag #7404255: >> C1, C2 = 22pF >> Rf = 10M >> R1 = 10k Ich habe C1 und C2 mit 22pF gewählt und Rf beträgt 10M und R1 wie gesagt 330K mit 3x 1M parallel
-
Thread
Induktive Datenübertragung | Dimensionierung Colpitts, De-Modulation
Empfänger-Seite scheidet wg. Größe eher aus.) Auf dem Steckbrett habe ich ein Funk-Entstördrossel mit 6,8 mH verwendet. Diesen Wert werde ich noch auf 1,0 mH reduzieren, damit der Oszillator schneller einschwingt (derzeit: fast 4 ms; Ziel: unter 1 ms wegen OOK-Datenmodulation). Auch git es wohl, eine möglichst
Spulen auf Sender- und Empfänger-Seite müssen natürlich die gleiche Induktivität aufweisen (also beide 1,5 mH oder beid 2,0 mH).
-
Thread
Flash CRC Berechnung optimieren/schneller
. The following is the equivalent functionality written in C. \code uint16_t crc16_update(uint16_t crc, uint8_t a) { int i; crc ^= a; for (i = 0; i < 8; ++i) { if (crc & 1) crc = (crc >> 1) ^ 0xA001; else crc = (crc >> 1); } return crc; } \endcode */ static __inline__ uint16_t _crc16_update(uint16_t __crc, uint8_t __data) { uint8_t __tmp; uint16_t __ret; __asm__ __volatile__ ( "eor %A0,%2" "\n\t" "mov %1,%A0" "\n\t" "swap %1" "\n\t" "eor
-
Thread
Analog Multiplizierer AD633 - Wo sind die Limits?
betrachtet: Full scale ist beim AD633 immer +- 10 V, an Ein- und Ausgang. Wenn aber beide Eingänge auf 0,1 v absinken würden, dann wäre der Ausgang des Multiplizierers nur noch 1 mV resp. -80 dB bez. auf 10 V. Wohlgemerkt, das ist dann erst nach hochnotpeinlichem Abgleich aller drei Offsetwerte möglich
mV bedienen kann. Ich kann mir vorstellen, dass man auch bis 1 mV herunterkommt (:=0.1V*0.1V), dann sollte man sich mit Ausgangsoffset und Bandbreitenbegrenzung etwas Mühe geben.
-
Thread
6 LEDs gemeinsamer Pluspol mit Arduino schalten
Max M. schrieb im Beitrag #7396599: > Ralph E. schrieb: >> Wieso bekommt man bei der Frage (im 1. Beitrag) eigentlich gleich >> Minuspunkte bei Lesenswert? > > Weil du... > 1.... nicht verrätst welche
steht dazu im Datenblatt: Function: Momentary Circuit: OFF-(ON) / Momentary SPST Current Rating: 100mA Solder Spec: 350 °C for 5 seconds Resistance: 100 MOhm Operating life: 1.000.000 Cycles minimum EAN / GTIN: not available
-
Thread
[c] wie wirft man UART-Daten weg?
Frank M. schrieb im Beitrag #7395799: > Jörg W. schrieb: >> Ab C23 > Sehr schick! Und auch sinnvoll. Am 1. April gab's den letzten Draft, da steht es drin, zwar in Klammern und mit nur zwei Worten im Nebensatz
editing (submit DIS ballot) 56 2023-04-17 2023-04-17 DIS ballot 182 2023-10-16 2023-10-16 Contingency 14 2023-10-30 2023-10-30 Editor prepares IS 14 2023-11-13[/pre] https://www.open-std.org/jtc1/sc22/wg14/www/docs/n3096.pdf
-
Thread
ATMEGA UART Empfang mit Verzögerung
M. K. schrieb im Beitrag #7394660: > Schläft der Mikrocontroller vielleicht? Das geht schief. Ein Quarz braucht mehrere ms zum anschwingen, daher auch die 16K CK zum Aufwachen.
Lothar M. schrieb im Beitrag #7394909: >> _delay_ms(1); > Das wäre für mich ein Programmfehler, denn das ist mindestens aktive > Rechenzeitverschwendung. AUTSCH!
-
Thread
Wer baut gegen Bezahlung ein Gerät mit Schaltung?
man könnte das Fertiggerät nehmen und müsste > nur eine App schreiben. Leider reicht der Akku nur 1 Tag, irgendwie > befürchte ich reicht das nicht. Ich erwähnte, dass derlei Geräte ausscheiden und das hat keine technischen Gründe. Daran muss man nicht weiter Zeit verschwenden. > Andreas M.
Lothar M. schrieb im Beitrag #7396474: > Falk B. schrieb: >> Klar, für den Popelmosch braucht es ein TOP-Experten mit 1k Tagessatz! > Wenn der Popelmosch nicht von dem Laien entwickelt werden kann, der den
-
Thread
Was ist das für ein Bauteil (1985)
ein der TTLs gegrillt hat liegt also doch näher als mir lieb ist. Aktuell ist es so, dass man 16 mal ganz schnell (mehr als 1 Impuls pro 1.5s) hintereinander den Reed Kontakt an Pin 5 (G) gegen Masse schalten lassen muss, damit der Motor an Pin 2 (F) aktiviert wird (aktuell hängt da eine 21W Glühlampe dran). Dabei leuchtet direkt nach dem ersten Impuls die Lampe an Pin 1 (E). Vergeht zwischen den einzelnen Impulsen zu viel Zeit, erlischt die Lampe an Pin 1 und man darf das Prozedere neu starten. Der Motor läuft nach den 16 Impulsen dann auch nur 2s und danach ist wieder
-
Thread
JBC Lötstation mit selbstgebauter Absaugung
fid=254 ctrl=0x1E len=30 (M_R_DEVICEID) ↳ deviceId="84495820251031014332F283" [RX b1] src=0x00 dst=0x18 fid=252 ctrl=0x16 (M_SYN) [RX b1] src=0x00 dst=0x19 fid=254 ctrl=0x21 (M_FIRMWARE) [RX b1] src=0x00 dst=0x19
17, 0, 57, 2, 1, 0, 58, 16, 3, 255, 255, 255} }; [/c] M_HS in der ersten Zeile, M_SYN ist in der zweiten Zeile, dritte Zeile habe ich noch so recht rausbekommen. Vermutlich wenn eine Entnahme des Lötkolbens
-
Thread
Mit KI Programme für Mikrocontroller entwickeln
Agenten beauftragen zu können einen Codeschnipsel zu erzeugen. Aufgabe:[code] Code AVR GCC, atmega32, hochauflösende PWM an Pin PD5, OC1A, steuerbar in 0.01% schritten. [/code] Antwort: [code] void pwm_init() { // Set PD5 as output pin DDRD |= (1 << PD5); // Set fast PWM mode with
uint16_t compare_value = (uint16_t)(duty_cycle * ICR1); // Set the compare value OCR1A = compare_value; } int main() { // Initialize PWM pwm_init(); // Set duty cycle to 50% set_duty_cycle
-
Thread
Seltsames Problem mit einer Mikrocontrollerkarte
Christian M. schrieb im Beitrag #7391710: > Auf Kante genäht und so... 100mV zwischen funktionieren und nicht... Ja, das war auch mein Gedanke. Vielleicht sollte der TO den Teil als Schaltplan zeigen. Auch
Markus M. schrieb im Beitrag #7392095: > Auch bei dem funktionierendem Board scheint laut dem > Oszilloskop-Screenshot ja das Taktsignal gerade mal bei ~1.7V für "high" > zu liegen. Wenn die Ausgangsimpedanz
-
Thread
Altes EPROM auslesen Intersil 6654A (2xCE) mit Arduino
wird er wohl sein, bei 300 bis 600 nsec Zugriffszeit ... Mit Prescaler 256 und 3 Waitstates bei 16MHz dauert der Lesepuls 256 * 3 / 16MHz = 48µs Sollte also dicke reichen. Siehe ATmega2560 Datenblatt: Figure 9-6. External Data Memory Cycles with SRWn1 = 1 and SRWn0 = 1 Man kann den CPU-Prescaler
Bei Aktivierung der Pullups ist nicht alles FF. Beim ersten Durchlauf ist Byte 1 00, dann folgen 15x72 dann 16xFF, dann wieder 16x72 usw. 15x abwechselnd Reihen von 72 und FF, der Rest ist FF. Beim 2. Durchlauf startet es mit 16x72. Sonst wie oben. Was bedeutet dies nun?
-
Thread
ATtiny 404 und Portkonfiguration
Rudolf M. schrieb im Beitrag #7390395: > So mit DDR.. usw ist da nix. [c] PORTA.DIRSET = PIN1_bm; // PA1 als Ausgang (nur schreiben!) PORTA.DIRCLR = PIN1_bm; // PA1 als Eingang (nur schreiben!) PORTA.DIR
Rudolf M. schrieb im Beitrag #7390446: > das Register 0x0420 zu beschreiben gibt mir die Maschine > Operand 1 out of range:0x420 als Fehlermeldung zurück. Mit out kannst Du nur auf die 0x00 - 0x1f zugreifen
-
Thread
Bestimmtes Geräusch erkennen
Phyphox einen 7960Hz-Ton erzeuge und direkt an das Mikrofon halte, bekomme ich einen Spannungshub von 230mV an Pin 3, also ~80mVrms. Die PLL lockt auch wieder zügig auf das Signal. Dennoch fällt der Pegel an Pin 1 nur um ~20mV ab, und Pin 8 schließt nicht zu GND. Wieso nicht? LG, Sebastian
Da stimmt doch was nicht. Im NXP DB steht ab 20mVrms am Eingang. Dahinter kommt noch ein Scopebild mit 100mVrms. Leider gibt es für den Chip wohl kein Spice-Modell. Ich hätte bei den internen Gilbert-Mixern eher so 1mV erwartet. Erklärbar
-
Thread
Mit dem ATMEL STUDIO 7 klarkommen Gesperrt
0xFF, ct1 = 0xFF, rpt; uint8_t i; TCNT0 = (uint8_t)(int16_t)-(F_CPU / 1024 * 10e-3 + 0.5); // preload for 10ms i = key_state ^ ~KEY_PIN; // key changed ? ct0 = ~( ct0 & i ); // reset or
meine ich den vollständigen Code) einfach richtig machen kannst? Man legt das Projekt für den ATMega2560 an, kopiert ALLES in das Edit-Fenster (was drin ist kann weg) und passt - nachdem man das Datenblatt studiert hat - genau 2 Zeilen an, die als Fehler ausgewiesen werden: [c] TCCR0A = (1<
-
Thread
Ineffiziente Berechnung von AVR-GCC Gesperrt
[c] __attribute__((noinline)) void Mul8(uint8_t B8, uint16_t B16) { TCNT1 = (uint8_t)((B16 >> 8) + 0) * B8; } [/c] Was passiert hier?
bringen würde, die Multiplikation mit 8-Bit durchzuführen: [c]__attribute__((noinline)) void Mul16(uint8_t I8, uint16_t I16) { union { uint16_t I16; uint8_t A8[2]; } U; U.I16 = I16; TCNT1 = U.A8[1] * I8; }[/c] Zu meiner Überraschung generiert der Compiler die
-
Artikel
FPGA Soft Core
Cyclone IV Datenblatt (auf GiHub): NEO430.pdf OpenMSP430. MSP430 kompatibel (verwendet MSPGCC Compiler), 16-bit RISC FPGA und ASIC erprobt Hardware (anpassbar): 16x16 Hardware Multiplier, Watchdog, GPIO, TimerA, generic templates two-wire Serial Debug Interface mit Unterstützung des MSPGCC GNU Debugger (GDB
Speicherzugriff (optional) B (bit-manipulation) Bit- Manipulationsinstruktionen (optional) C (compressed) 16-bit komprimierte Instruktionen (optional) E (embedded) Reduziertes Register-File - 16 statt 32 Register (optional) I (integer-base) Integer-Basis-ISA M (mul-div) Hardware-Multiplizierer und -Dividierer
-
Artikel
LCD
stark vom Timing des HD44780 ab! Es gibt gute Application Notes zu Displays (mit KS0066) von Hitachi. 1x16 LCDs werden oft wie 2x8 betrieben! D.h. es ist ein 'Zeilenwechsel' an Position (z. B. 0x40) nötig. Bei manchen Text-LCDs ist mit selbstdefinierten Zeichen eine Pseudo-Graphische LCD-Ansteuerung möglich
Not tut. Display Controller Datenblätter. Datasheet : Datasheet_LDS176.pdf Datasheet : Datasheet_S1D15G00_REV1_0.pdf Datasheet : Datasheet_S1D15G14E.pdf Datasheet : Datasheet_Epson_S1D13305.pdf Datasheet : Datasheet_HM628128D.pdf Datasheet : Media:Datasheet_SED1330F-1335F-1336F.pdf Projekte. Projekte
-
Thread
C++ Objektorientierung ?
seriell -> der 2. UART Dann liest Du GPS -> der 3. Uart Dann produzierst Du PWM für die Servos -> 1 Timer (bis zu 16 Servos) Was brauchst Du noch?
Wilhelm M. schrieb im Beitrag #7386340: > Du lässt Deinen System-Tick-Timer (Timer1) mit 1ms laufen, und leitest > davon alle Intervalle ab. Aber Scheduler und Inkrementgeber sind doch asynchron. Würdest
-
Thread
TTL-Quarzoszillator an AVR via 74HCT-Gatter?
rezikproken Zähler kann die Referenzfrequenz ja auch belibig krumm sein. Da die Frequenzen recht nah bei 16MHz liegen, lässt sich ein AVR auch direkt damit speisen -- und zwar genau so, wie ich es oben beschrieben habe -- BTDT. Nachtrag: Verwendet wurden ATmega16 (Takt über 68p auf XTal1, interner Oszillator
Volker B. schrieb im Beitrag #7383993: > Nachtrag: Verwendet wurden ATmega16 (Takt über 68p auf XTal1, War das mit oder ohne Spannungsteiler? Volker B. schrieb im Beitrag #7383993: > interner Oszillator aktiviert, Den „Full swing“ oder den „Low power crystal oscillator
-
Thread
Normaler Bildschirm zu 3D Bildschirm umbauen möglich?
schon ein paar Jahre her, das ich etwas mit HW gemacht habe. Ich habe mittlerweile ein paar alte atmega1284p und einen 16MHz quarz ausgegraben. IR Dioden habe ich auch noch welche herumliegen. Eine Photodiode habe ich zwar gerade keine zur Hand, aber ich glaube irgendwo müsste ich noch einen Photowiderstand
Harald K. schrieb im Beitrag #7385322: > Wozu brauchst Du 16 MHz Takt? Damit ich genug Zeit habe, um auch das IR Signal auszugeben. Ok, vermutlich würden auch 8MHz, oder gar 1MHZ, reichen, wenn ich den Code richtig lese, sind die Zeiten dort in us angegeben
-
Thread
Variablen auf Waveshare-E-Paper anzeigen lassen
: [c]"C:\\Users\\mails\\Documents\\ArduinoData\\packages\\arduino\\tools\\avr-gcc\\7.3.0-atmel3.6.1-arduino7/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -MMD -flto -mmcu=atmega2560 -DF_CPU=16000000L
width should be the multiple of 8 paint.Clear(UNCOLORED); epd.Init(FULL); paint.SetRotate(1); paint.DrawStringAt(8, 10, "e-Papier Demo", &Font12, COLORED); // abgeschnitten paint.DrawStringAt(30, 30, wert, &Font12, COLORED); paint.DrawStringAt(20, 50, "Hallo, Welt", &Font16, COLORED
-
Thread
Phasenfrequenz-Detektor unter 1 k Hz
Lothar M. schrieb im Beitrag #7380442: > Dergute W. schrieb: >> Im fiesesten Fall funktioniert sowas dann auch erstmal 1A, geht in >> Serie, ein Jahr spaeter macht der Hersteller einen Die-shrink oder er
aber der Aufdruck besagt "LMX2571 - Carefree"! Und der hat 36 pins wie auf dem Foto, der ADF nur 16 oder 20. Trau, schau wem. Und das Originalboard von AD braucht für USB noch die Zusatzplatine "SDP-S" EVAL-SDP-CS1Z https://www.mouser.de/ProductDetail/Analog-Devices/EVAL-SDP-CS1Z?qs=sGAEpiMZZMuqBwn8WqcFUmuBK1JYUssKL6wl6Z4xmp8%
-
Thread
Maskieren modern?
Lothar M. schrieb im Beitrag #7379577: > dann muss ich keinen Kommentar ändern und der Code ist immer noch > leserlich und quasi selbstkommentierend. Selbst ein: test = (1<<ABC) | (1<<XYZ) | (0<<DEF);
lösen das potenzielle Setzen von Bits in falschen Registern genauso), beispielsweise bei vielen Cortex-M. Beim AVR hatten wir das mal beim ATmega128RFA1 (und Nachfolgern) gemacht, aber dort hat das seitens Atmel und dann Microchip keiner aufgegriffen.
-
Thread
DIAMEX USB ISP-Programmer für Atmel AVR
Klon zugreifen. Witzigerweise wird der billige China Klon (wahrscheinlich ein LGT8F328P) als Atmega328P erkannt, aber ein Funduino (Arduino kompatibel) mit einem richtigen ATMEGA328P U Chip drauf als ATmega16U2 erkannt. Was soll man davon halten??
Beitrag #7378881: > Witzigerweise wird der billige China Klon (wahrscheinlich ein LGT8F328P) > als Atmega328P erkannt, aber ein Funduino (Arduino kompatibel) mit einem > richtigen ATMEGA328P U Chip drauf als ATmega16U2 erkannt. Was soll man > davon halten?? Daß du beim 2. den falschen ISP-Stecker
-
Thread
Fehlerhafte Adressierung von lokalen Arrays bei tinyAVR(R) 0-series
älterer Controller wie ATmega328P oder ATmega2560 sehe ich nichts dergleichen, weil das ist was anderes [c] #define _MMIO_BYTE (mem_addr) (*(volatile uint8_t *)(mem_addr)) #define _MMIO_WORD (mem_addr) (*(volatile uint16_t
[n]; } constexpr uint8_t bitValence [8] = {1, 2, 4, 8, 16, 32, 64, 128}; consteval uint8_t getBitMaske(const uint8_t n) { return bitValence[n]; } constexpr uint16_t offsetPinCTRL [8] = {0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17};
-
Thread
Seggert J-Link Vorteile?
Andreas M. schrieb im Beitrag #7377532: > Auf dem RP2040 Pico ist ein Buck-Boost der aus allem zwischen 3 V und > 5.5V konstante 3.3V macht. Der ganze RP2040 kostet nichtmal 5 Euro... Ob der vor 15 Jahren
Martin M. schrieb im Beitrag #7378196: > Weiß nicht, ob das bei dem ICE3 auch noch so ist. Nein, das AtmelICE ist eine Weiterentwicklung des JTAGICE3, völlige Atmel-Entwicklung.
-
Thread
Tasterverarbeitung mit ARDUINO-C
images.theengineeringprojects.com/image/webp/2021/01/introduction-to-arduino-mega-2560-rev3.png.webp?ssl=1 bin ich auf PORT E UND K umgestiegen. Jetzt wundere ich mich, dass Key0 ( E0 ) die Tx-LED aufleuchten läßt und Key1 ( E1 ) die Rx-LED. Die sind doch eigentlich am ATmega 16u2 ( PD 5 & 4 ) angeschlossen
interrupt.h> //------------------------------------------------------------------------------ // 16-bit Timer/Counter 1 Overflow Interrupt alle 4ms (16Mhz/2^16) //------------------------------------------------------------------------------ ISR( TIMER1_OVF_vect ) { // r1 = interrupt Arbeitsregister
-
Thread
AVR - Lastkapazität bei Quarzen - Berechnung vs. Praxis
Wert. Üblich sind 18 pF. https://www.conrad.de/de/p/euroquartz-quarzkristall-quarz-hc49-us-hc49-4h-16-000-mhz-18-pf-l-x-b-x-h-3-68-x-10-26-x-3-5-mm-1-st-155145.html
ceramic-resonators/1062878 https://www.reichelt.de/smd-resonator-3-58-mhz-cstcc-3-58-p42486.html?&trstct=pos_1&nbc=1 https://www.tme.eu/de/details/cstcr7m37g53-r0/keramikfilter-und-resonatoren-smd/murata/
-
Thread
BME280 3,3v Spannung und I2C Bus
> In der Regel? Schauen wir mal bei dem 5V Mikrocontroller nach, den > Arduino verwendet (dem ATmega328). Dort sind es 3 Volt. Passt in diesem > Fall. Der Störabstand verringert sich dadurch von 1,3V auf 0,3V. Da hängt es von einer sauberen Umgebung ab, ob man es sich leisten möchte, an dieser
Rainer W. schrieb im Beitrag #7374000: > Weil Stefan F. von einem ATmega328 mit 5V Betriebsspannung sprach und > genau darauf bezog sich mein Kommentar. Da würde ich auch einen verwenden. Nur bezog sich Achim Frage auf einen Aufbau mit D1 Mini und BMEx80, die beide
-
Thread
Steuerung 150V Nixie IN-14: mind. 40 Pins
%26brand%3DUnbranded&_trksid=p2047675.c101195.m1851&amdata=cksum%3A1857725330690ec0dcf4e3be4d38bf9510f1a02418b3%7Cenc%3AAQAHAAABYBEC%252B8HimpTF6XPanG8lCeF3G6jifrewDlLoKJMPz0RnJH8s%252BUBlIo2cSQSdgSGvSVvCKC6zF4X6tOnQIr392G0gldH8QjhGQ2fmdEokLVFt29UKj
252B%252Bo%252Fb22Ecld0K%252FhgQwP0ArSdIzyfVDMdDj6k%252BPJBA7VrTx07B5czcCS9WjaqtbAOY%252FGRu9VDd%252F1locg2t%252FXxioPSdMZx1bnkGIvs7QjhJfdL8DCOzHtM6h2UBFY6SRHhPywWo9NL73ditwrrT2SX6xoUadNsLttoJ0mRIJaKu5jNdDEvSu3Fk9WcYNVpSnpWvp8HZ1mofLW7rw2uc0nYU3V7nTyOTrqiwQz30phqAFb7QnOBq62A6Wj4pLeMxOYM%252B79KaKMy2Ho
-
Thread
Zeitschalter mit AVR (ATtiny84A) zur Diskussion
gibt es nur wenige Konstantstromquellen (TB62710) aber wenn du das Display segmentweise multiplext (1:7 mux mit 70mA für 10mA mittleren Strom) brauchst du nur 5 Konstantstromsenken, also einen TB62715 (8*150mA/17V), TLC5916 (8*120mA/20V) STP08CDC596 (8*120mA/16V), A6275=TB62705 (8*90mA/17V), ST2221A
Mi N. schrieb im Beitrag #7371439: > M. K. schrieb: >> SB140 hat 0.75V Flussspannung. > > Bei 1 A. Bei 10 mA für den ATmega48 sieht das aber ganz anders aus. > Persönlich würde ich SD103 einsetzen. Aber der Gleichrichter versorgt
-
Thread
openSCAD - Gehäuse
die Kommandos der einzelnen Körper in OpenSCAD? > > LG > Markus Hier mein Code, angepasst für M3 Schrauben: [c]$fn=100; translate([50,0,0]) difference() { minkowski() { cube([40, 90, 12], center=true); cylinder(r=15,h=0.1,center=true); }; translate([0,0
translate([0,0,ws]) gehaeuse(l=l-2*ws,b=b-2*ws,h=t,r=r); }; }; module senkkopf(d1,h1,d2,h2) { translate([0,0,h1/2+h2]) cylinder(h=h1, d1=d2, d2=d1, center=true); translate([0,0,h2/2]) cylinder(h=h2, d=d2, center=true); } module stehbolzen(d,h,d1,h1,d2
-
Thread
Sendefehler MCP2515 / Arduino nur bei 10 kbps
Moritz M. schrieb im Beitrag #7366089: > Der MCP2551 scheint auch nur bis auf 40 kbps runter zu können. Nö, 16kbit/s, RTFM. "1.5 TXD Permanent Dominant Detection If the MCP2551 detects an extended Low
prevent the corruption of data on the CAN bus. The drivers are disabled if TXD is Low for more than 1.25 ms (minimum). This implies a maximum bit time of 62.5 μs (16 kb/s bus rate), allowing up to 20 consecutive transmitted Dominant bits during a multiple bit error and error frame scenario. The drivers
-
Thread
ATmega328 lässt sich nicht programmieren
expected signature for ATmega328P is 1E 95 0F double check chip or use -F to override this check avrdude done. Thank you. Failed programming: uploading error: exit status 1 [/c]
: Off SCK period : 0.1 us avrdude: AVR device initialized and ready to accept instructions avrdude: device signature = 0x00ffe0 avrdude main() error: expected signature for ATmega328P is 1E 95 0F double check
-
Thread
LCD-Display Signal abgreifen, verändern und weiterschicken
anzeigen lassen will. Hat da eventuell jemand eine geeignete Kombination im Kopf? Ich hatte an den ATMEGA16M1 gedacht, der hätte CAN direkt mit an Board. Oder macht ein dedizierter CAN-IC hier mehr Sinn der dann über SPI angebunden wird? Das ganze auf einem ATTINY zu realisieren wäre natürlich cool, jedoch
Ricardo M. schrieb im Beitrag #7367255: > 1024x Pixel als einzelne ClckCycles bei einem 128x16 Display?
-
Thread
Atmega8 mit CS1694EO verbinden
. Der Atmega8 mit einem Takt von 16 MHz sollte die Anzeige steuern. Jetzt habe ich auf der Led-Platine die Schnittstellenbezeichnung Data,CS,CLK abgelesen. Diese Anzeige soll mir die Netzfrequenz (5-Stellig
https://m-harrison.org/arduino-tip-7-segment-led-display-with-4094-shift-register/ http://www.gsc-da.de/avr-asm/avr_de/apps/Laufschrift16-8/Laufschrift16-8_schaltung.html https://wiki.analog.com/university/tools
-
Thread
Arduino hängt sich auf - Relais und I2C Kommunikation
Arduino Mega im Power-Down Mode ist mir zu viel, > das ganze soll über Akku betrieben werden. Der ATmega2560 zieht im Power-Down nur 1µA. Was aber ständig Strom zieht, ist USB-Chip ATmega8U und der Spannungsregler rückwärts. Für Akkubetrieb die 5V zu den beiden durchkratzen. Dann geht auch Power-Down
auch beachten, dass solche Relais mit polarisierten Wicklungen ausgestattet sind. Also unbedingt Pins 1 und 2 verwenden und 15,16 auf Masse. Die funktionieren sonst nicht. Seite 8: https://www.mouser.ca/datasheet/2/307/en_g6a-1148492.pdf Ich sehe keine (wirklichen) Probleme mit Direkt Port Betrieb
-
Thread
stm32cubemx_nachteile Gesperrt
pervers!!!!!! Und ja ich habe schon mit vielen µC gearbeitet. Ich habe vor meinem Studium mit einem Atmega32 angefangen und auch mit einem Atmega16. Den Fallstrick JTAG-Interface kenne ich nun auch schon lange! Was zu den kleineren Atmels auch überhaupt keinen Unterschied in der Programmierung macht. Einziger
ich mit kleineren µC anfangen sollte!!! Wie klein solls den sein, Du Vollhorst???!!! Sollte es ein M4 sein??? Sollte es ein M3 sein. Falls Du das noch nicht erkannt haben solltest, die Hall kann auf M3, M4 und genauso auch auf M7 angewendet werden. Untereinander genau so! Außer manchen kleineren Abänderungen
-
Thread
icsp nano mysmartusblight
you. [/c] es kommt erst nach tausendfachem testen [c] >>>: avrdude -c stk500 -p m328p -P /dev/ttyUSB0 -U flash:w:"/home/...tloader/optiboot_atmega328.hex":a _SUCCESSUC: _READHFUSE _SUCCESSUC: _READLFUSE _SUCCESSUC: _READEFUSE [/c] Wenn ich etwas flashen will kommt [c]
arduino nano USB flashen verwendet. Es hat geklappt Dabei hat der nano gerade: crw-rw----+ 1 root dialout 188, 0 Feb 27 16:01 /dev/ttyUSB0 udev rules? Ich hoffe das ist die Lösung und ich kann was dazulernen!?
-
Thread
Unterspannungsschaltung mit ultra geringem Verbrauch
als 1 Jahr durchhält, denn die hat auch einen interne Ruhestrom, der bei irgendwas von 1-10mA liegt.
Wolf schrieb im Beitrag #7353624: > Die 5,9V macht mich ein wenig nervös.... Mich auch. Mit 1mA Last sind es aber nur noch 5,1V.
-
Thread
ATMEGA 328PU-TH Fälschung
Mike M. schrieb im Beitrag #7352857: > https://forum.allaboutcircuits.com/threads/what-is-atmega328p-u-th.189896/ > > Erste Antwort lesen Bleibt die Frage, was da der größere Fake ist: Der Chip oder
Microchip gesendet und angefragt. Die Chips sind echt: Created by : Ranjitha Gunashekaran (2/23/2023, 16:54) Hi Rainer, Thank you for contacting Microchip Technical Support. Yes, this is a real ATMEGA328P-AU part and the details of part marking are as follows; Line 1 – Atmel Logo Line 2 –
-
Thread
Literatur zum Selbstbau von Sendern und Empfängern
Nachrichtentechnik) auf 559 Seiten (15. Auflage) in epischer Breite abgehandelt. Inzwischen gibt es eine 16. Auflage. Das Buch gehört in das Bücherregal eines jeden Elektronikinteressierten, der Preis ist angesichts der insgesamt über 1.800 gebotenen Seiten m. E. als günstig anzusehen.
Hallo Edi M. Edi M. schrieb im Beitrag #7359330: > Kein Problem. Bitte Email- Adresse mitteilen, PN hier. PN mit Email ist raus an Dich, danke schon mal. Gruß bastler2022
-
Thread
STM32 USART1 IT Bytes verlust
ausgeführt wird. Marc V. schrieb im Beitrag #7351223: > Warum benutzt du nicht HW FIFO, sind immerhin 16 Bytes? Das ist evtl das Problem. Nun ich nutze einfach die HAL_IT funktion, und gebe dieser die Aufgabe jeweils 1 Byte zu empfangen. In der ISR restart. Dabei übergebe ich die addr einer uint_8.
Lücke zwischen den Bytes gesendet. Eine UART macht typisch 3-fach Abtastung beim 8, 9 und 10. Subbit (1/16Bit). Erst danach kann sie das nächste Startbit (H-L-Flanke) erkennen. Es ist also weniger als 0,5 Bitzeit Reserve. Und da nur auf die Startflanke synchronisiert wird, akkumuliert sich der Fehler bei