-
Thread
Verständnisfrage Timer1 ATMEGA 328P
} hcsr04; void timer1_setup () { TCCR1A = 0; TCCR1B = (1<<CS11); // Prescaler 8, 2 ticks per μs at 16MHz. TCCR1C = 0; } void hcsr04_measure () { DIST_DDR |= DIST_TRIGGER; // Make DIST_TRIGGER OUTPUT DIST_PORT &= ~DIST_TRIGGER; // OUTPUT LOW delayMicroseconds(10); // Output LOW explicitely. DIST_PORT |= DIST_TRIGGER; // OUTPUT HIGH delayMicroseconds(10); // Wait long enough for the sensor to realize the trigger pin is high. Sensor specs say to wait 10μs. DIST_PORT &= ~DIST_TRIGGER
-
Thread
LCD mit BASCOM an Port C
Gibt es bei dem Mega 32 einen Unterschied zwischen den Port C und den Port A ? Ich habe ein LCD betrieben am Port C und da passierte absolut nichts. Habe ich das an den Port A betrieben funktionierte es einwandfrei. Ich hatte es dann mit BASCOM programmiert
$crystal = 8000000 $regfile = "m32def.dat" $baud = 31250 Dim A As Byte Config Lcd = 16 * 2 Config Lcdpin = Pin , Db4 = PortC.0 , Db5 = PortC.1 , Db6 = PortC.2 , Db7 = PortC.3 , E = PortC.5 , Rs = PortC.4 Config Lcdbus = 4 Label: If Pina.0 = 0 Then Locate 1 , 1 Cls Lcd
-
Thread
GCC v14 Release
status lto-wrapper.exe: fatal error: C:\avrToolchain\avr-gcc-8.5.0_mingw32_binutils2.40_avrLibc2.1GitHub/bin/avr-gcc returned 1 exit status compilation terminated. c:/avrtoolchain/avr-gcc-8.5.0_mingw32_binutils2.40_avrlibc2.1github/bin/
b) avr-gcc-8.5.0_mingw32_binutils2.42_avrLibc2.1GitHub c) avr-gcc-8.5.0_mingw32_binutils2.42_avrLibc2.2GitHub Die Unterschiede erkennt man im Namen. Letztere hat das geänderte Spec File für den AVR128DB64, wegen
-
Thread
Neuer Computer für 80er Jahre Synthesizer auf RP Pico Basis - DAC Fragen
aufnehmen, die sie später wieder abgegeben, braucht es nicht nur immer alle Saiten, sondern auch noch 2 weitere Partialresonatoren, die die Ankopplung an den Steg emulieren. Eine 6-Saiten-Geige, wie sie in modernem Kontext gespielt wird, bekommt damit (2+6)*(H1,H3,H5,H7 = 4) in Summe 32 Oszillatoren
Ich habe noch einen übersichtlicheren Plan gefunden: http://yusynth.net/Modular/Commun/VCO/new/VCO-V2.gif U4 ist die lin/log-Stromquelle mit kompensierter Basisspannung. C8 und Q1 und Komparator U5 dienen zur Erzeugung eines Sägezahns, der mit U7b zu einem Dreieck- und abschließend noch mit D5/D6
-
Thread
ATmega328P Funktionsadresse in Register speichern und aufrufen
void setup() { //extern int __heap_start,*__brkval; Serial.begin(115200); // open the serial port at 9600 bps: while(!Serial){} pinMode(LED_BUILTIN, OUTPUT); pxCurrentTCB = pxPortInitialiseStack(0x4F5,callback,0); portRESTORE_CONTEXT(); asm volatile ( "ret" ); } [/code
interessanter: manche Sachen, die mit -Os gut funktionieren, werden mit -Og Fehler bringen. Ein Beispiel: [c]ISR(TIMER1_COMPA_vect,ISR_NAKED){ /* Timer/Counter1 Compare Match A */ PORTB |= 1<<2; reti(); }[/c] Mit -Os bekommen wir: [code]SBI 0x05,2 RETI [/code] Das wird funktionieren. Mit -Og
-
Thread
esp8266 - ch340
Jochen B. schrieb im Beitrag #7662348: > habe 5V an dem Esp8266 angeschlossen. Wenn du das wirklich so gemacht hast, ist der ESP8266 jetzt kaputt. Der verträgt an allen Pins maximal 3,6 Volt. Solange du bei beiden USB-UART Adaptern keinen Treiber
esphome.io/guides/installing_esphome.html 1. Danach ein esp8266 mit ch340 Chip an USB anstecken. 2. Home Assistant starten 3. In EspHome ein neues Gerät anlegen. 4. Eine statische ip-Adresse vergeben 5. Den yaml code kopieren in eine .yaml-Datei (Notepad++) anlegen 6. Den esp8266 Chip am
-
Thread
AVR TWI: Hängt nach dem Flaschen
Google nach "i2c freitakten"
danke nochmals allen, die mir hier weiter geholfen haben, toller Service von Euch ! Grüße Manni [c]struct BitsOfByte { uint8_t b0:1; uint8_t b1:1; uint8_t b2:1; uint8_t b3:1; uint8_t b4:1; uint8_t b5:1; uint8_t b6:1; uint8_t b7:1; } __attribute__((__packed__)); #define
-
Thread
AVR64EA28: PIT-Interrupt
(1) { if(RTC.PITINTFLAGS) { RTC.PITINTFLAGS = RTC_PI_bm; PORTA.OUTTGL = PIN3_bm; } } } [/c]
. [c] avrdude -c jtag2updi -P com5 -p avr64ea32 -v -U flash:w:avr64ea32rtc.hex:i [/c] Fehler [code] avrdude: Version 7.3 Copyright the AVRDUDE authors; see https://github.com/avrdudes
-
Artikel
Analog-IO mit digitalen Bausteinen
entsprechender Dämpfung. Bei 10KHz-Grenzfrequenz sind im wichtigen Bereich Klangqualitäten von >6Bit (5kHz) bis zu 10Bit (50Hz) zu erreichen, was für einfache Tonausgaben und Sprache absolut reicht. 3-Pin DAC. Eine oft genutze Möglichkeit ist die Verwendung eines R2R-Netzwerks, um mit wenigen Pins ein
Weblinks. PDM-basierter Analog-Digital-Wandler mit einem FPGA-IO für 10 kHz Audio SAR-basierter ADC mit 2 FPGA-Pins für 1kHz Kategorien.
-
Thread
Wie 20-40A high side (n-Ch 2,4 mOhm) bei 20-60V und 2 kHz 50% duty pwm ?
vorgesehen sind, kann ich auch gerne die beiden i2c pins darauf legen. Serial Debug von Arduino läuft über den USB-C port ? Das kleine Modul hätte dann sogar eine eigene Existenzberechtigung ?
21 einzig für UART vorgesehen sind, kann ich auch gerne die beiden i2c pins darauf legen. Serial Debug von Arduino läuft über den USB-C port ? Das kleine Modul hätte dann sogar eine eigene Existenzberechtigung ?
-
Thread
I/O Erweiterung einfach erklärt
Moin zusammne, ich habe an meinem Pico w bis jetzt alle 16 I/O Ports verbraucht. Dazu betreibe ich einen I2C Expander. Demnächst kommt noch ein 2er dazu. Als nächstes habe ich ein 23017 i/O Expander angeschlossen. Alle 3 Expander werden erkannt. Allerdings gibt
seine "Hausaufgaben" wenn du Zeit zu verschwenden hast. * https://www.mikrocontroller.net/articles/Port-Expander_PCF8574 * https://edistechlab.com/mcp23017-io-erweiterung/?v=3a52f3c22ed6 * https://www.az-delivery.de/blogs/azdelivery-blog-fur-arduino-und-raspberry-pi/port-expander-mcp23017-teil-1 *
-
Thread
USB-C 3-fach-Adapter: Aux / Klinke, Laden und USB-(3.2-)Datenverbindung
in der Hoffnung, hier im richtigen (Unter-)Forum zu sein: Ich bin auf der Suche nach einem USB-C 3-fach-Adapter, der die Funktionen bzw. Anschlüsse Aux/Klinke, Laden und USB-(3.2-)Datenverbindung gleichzeitig bietet. Also konkret: An ein aktuelles Android-Smartphone soll ein Adapter an den USB-C-Port
verlinkte Adapter vorgibt, meine Anforderungen abgesehen vom Formfaktor des USB-Steckers (A statt C und 2.0 statt 3.2) abdecken zu können.
-
Thread
I2C Signal wird nicht fertig gesendet
ich nutze hier: Die Funktion, die ich aufrufe um den den Inhalt des USB speichers abzufragen. [c] uint8_t USB_Read( uint8_t *pData, uint16_t nCount) { I2C2_MESSAGE_STATUS status; //uint8_t writeBuffer[3]; uint16_t retryTimeOut, slaveTimeOut; uint16
location. retryTimeOut = 0; slaveTimeOut = 0; while(status != I2C2_MESSAGE_FAIL) { // write one byte to EEPROM (2 is the count of bytes to write) I2C2_MasterRead(pD,3,USB_ADDRESS,&status); // wait for
-
Thread
7-Segmentanzeigen wieder hell machen
einen Regler gibt? Ja, das ist unten der LM257. Vielleicht sind die Elkos taub und daher sinken die 5V ab. Die 5V kannst Du messen zwischen Pin 10 und 20 der 74HC574.
Peter D. schrieb im Beitrag #7650117: > Die 5V kannst Du messen zwischen Pin 10 und 20 der 74HC574. Oder einfacher an den beiden Pins der gelben Kondensatoren am oberen Platinenrand.
-
Thread
WLED ESP32 Controller bauen
durchflossen werden: * C3(+)->(3)U3(5)->L1->(+)C2/C5(-)->(-)C3 * U3(5)->L1->(+)C2/C5(-)->U3(4)
durchflossen > werden: > > * C3(+)->(3)U3(5)->L1->(+)C2/C5(-)->(-)C3 > * U3(5)->L1->(+)C2/C5(-)->U3(4) Danke Überprüfe ich noch mal. Dachte es passt so. Aber hat jetzt ja Zeit.
-
Thread
DCC Singal auslesen
beim ESP an: [c] #include <NmraDcc.h> NmraDcc Dcc; void setup() { Serial.begin(115200); Serial.println("Initializing DCC reader..."); Dcc.pin(0, 2, 1); Dcc.init(MAN_ID_DIY, 12, CV29_ACCESSORY_DECODER
0; i < Msg->Size; i++) { Serial.print(Msg->Data[i], BIN); } Serial.println(); } [/c] Pin wäre beim Nano 2 und denke beim ESP GPI04 oder täsuche ich mich?
-
Thread
Das Ende des Z80
AY-3-1015 wird per Pins konfiguriert, nicht per Register.
https://www.linkedin.com/pulse/how-i-cleansed-my-coding-palate-manic-miner-scott-porter-bqbxc Manic Miner on Arduino UNO (progress) https://www.youtube.com/watch?v=5iUYeZ2Ppnk
-
Thread
Zwei PCF8574 am Arduino Code Adressierung
Foto und diagramm von die schaltung bitte Wie meinst du Pin 1 ? Das ist A0. Anfangen mittels code aus zu lesen welche I2C chips gefunden werden Patrick aus die Niederlande
weiss es einfach nicht, wie ich die beiden PCF8574 adressieren muss, um die LEDs an den jeweiligen Ports zu steuern..... [c] PCF8574 expander1(0x20); // PCF8574 an Adresse 0x20 PCF8574 expander2(0x21); // PCF8574 an Adresse 0x21 [/c]
-
Thread
Welches Smart Home System zum selbst erweitern ?
Fernbedienung: https://www.amazon.de/iluminize-Funk-Fernbedienung-Hand-Fernbedienung-Universal-Ger%C3%A4t-f%C3%BCr-wei%C3%9Fe-LEDs/dp/B01BB1ZDQ2/ref=mp_s_a_1_4?crid=1XWIK95V7P4TT&dib=eyJ2IjoiMSJ9.lsIUFpbrqAObjIVIXchVHHU0kXRh00qSEFyEjrE2eEfZWtgT6y_z21qtSQDmZvusdZ_-rzBFnOKinAZSMTg8WwyteIKiq7QbZdw7F-KvVYcZ73PjwFPBsCbfyU4eY_4JksDtoyExzVLudsotT8qfonf5-hHHKVOdzajl57ef2i2mG-Mr3DdvXuMG7orildBK5FqvUiJPLzJ4jkGPqd6fAg.htdyULY1XLEF8sCcmEdA-b5woeQeqoxXWhOlceoNEh4&dib_tag=se&keywords=iluminize+remote&qid=1714842881&sprefix=iluminize+remote%2Caps%2C151&sr=8
-
Thread
neuer Artikel: Qt Creator als IDE für Mikrocontroller
schrieb im Beitrag #7646620: > https://www.qt.io/offline-installers Au geil: > Windows Host > Qt 5.12.12 for Windows (3.7 GB) (info)
Harald K. schrieb im Beitrag #7646642: > Au geil: > >> Windows Host >> Qt 5.12.12 for Windows (3.7 GB) (info) Das ist das komplette Qt, nicht nur der QtCreator. Oliver
-
Thread
Microcontroller PIC SPI und ICSP gleichzeitig benutzen
mittels SPI die Werte eines Temperatursensor auslesen. Das ganze programmiere ich mit einem PICKIT3. Nun zu meinem Problem, der vorhandene µC hat jeweils 2 Anschlüsse für ICSPDAT und ICSPCLK, nämlich RC0 und RC1 und RA0 und RA1. Sobald ich den Microcontroller mit dem PICKIT über die PINS RA 0 bzw RA1
ProductDocuments/DataSheets/PIC16LF1454-5-9-14-20-Pin-8-Bit-Flash-USB-Microcontroller-with-XLP-Technology-DS40001639C.pdf
-
Thread
HP Elite X2 startet nicht mehr - reparaturversuch
kaufst, schau Dir genau an was es liefert. Steht dort nur eine große Zahl für viele Ports aber nicht das einer davon auch explizit 12V bei min 3A kann, Finger weg. Bekommt man für 25€ beim Jeff, bei morgiger Lieferung. Z.B. das hier: https://www.amazon.de/Ladeger%C3%A4t-Adapter-Mehrfach-Schnellladeger%C3%A4t-Netzteil-Wei%C3%9F/dp/B0CM6HRYL9 Und wenn es trotzdem nicht läuft: Amazon ist sehr kulant bei Rückgaben.
-
Thread
LED Treiber programmierbar ähnlich wie das DMX Protokoll
noch ein C und vieleicht ne Diode sein. Und evtl. ein Widerstand. Mehr nicht. Die RGB Stränge sind 2 an der Zahl jeweils. Aber nur 3 Transistoren. Was ich mir vorstellen könnte, wenn es z.B. der LPS5810 wäre
Und hier eben 50 Hz (Träger) und was weiß ich, ... 10KHz Nutzfrequenz. Aber Frage, wenn ich dann 2 Nutzsignale hab (clock, Data), I2C-Bus, kann man dass so einfach mit 2 C's trennen?
-
Thread
LED Ansteuerung für Lazertag Projekt
Grund. Ja, also auch am FET 220 Ohm rein. Diese "zugespielte LED-Steuerung" ist wackelig, mit 2,6V am Port geht der FET nicht sauber auf und mit 3V3 Versorgung wird's auch an der LED eng. Wenn er diese an 5 Volt betreibt, passt das. Weiter vorne hat er einen FET IRLB8721 verlinkt, der würde
X2); delay(2); PulseIR(X1); delay(2); } void PulseIR (byte milliseconds) { tone (IR_LED_Pin, 38000); delay (milliseconds); noTone(IR_LED_Pin);[/c]
-
Thread
ATMega328PB-AU Grundschaltung auf Platine
1. Alle(!) (A)VCC und (A)GND anschließen. 2. zwischen jedem (A)VCC-(A)GND-Pärchen 1* 100n X7R 0603 anschließen. Dabei Leitungslänge zu den Pins minimal halten - nicht mehr als ein paar mm. 3. 100n zwischen AREF und GND. 4. Unbenutzte Pins entweder
0603B104M250NT den CC0603KRX7R9BB104 nehmen, der ist ein Basic Part. X1 wäre dann der X322516MLB4SI, C1 und C2 CL10C150JB8NNNC, und R1 0603WAF1002T5E. Da kommt Dich dann das bestücken günstiger, als wenn Du die Teile selbst kaufen musst.
-
Thread
LM3914 propagation delay?
beschaffen muß. Nimmt man mal die LM339 Komparatoren als Beispiel, ist bei "100-mV input step with 5-mV overdrive " etwa mit 1,3 µs Verzögerungzeit zu rechnen. Beim LM3914 rundet man besser auf 1,5...2 µs auf. Übernimmt der µC die Werte etwa danach oder besser gegen Ende der 10µs Pulse, könnte die Erfassung
#7642661: > Nimmt man mal die LM339 Komparatoren als Beispiel, ist bei "100-mV input > step with 5-mV overdrive " etwa mit 1,3 µs Verzögerungzeit zu rechnen. > Beim LM3914 rundet man besser auf 1,5...2 µs auf. Ich würde das sicherheitshalber am konkreten Exemplar ausmessen. Denn wenn ich als Ingenieur
-
Thread
Neuer CAN Bus Analyzer mit billigen Adaptern
, #1 c26df2 f3 f2 f4 08 movb RL1,[0x08F4] c26df6 2d 1c jmpr cc_EQ,LAB_c26e30 c26df8 f3 f4 3c c9 movb RL2,[0xC93C] c26dfc 49 44 cmpb RL2,#0x4 c26dfe 2d 02 jmpr cc_EQ,LAB_c26e04 c26e00 49 41 cmpb RL2,#0x1 c26e02 3d 16 jmpr cc_NE,LAB_c26e30 Wenn man das
-
Thread
Hilfe bei der Erklärung dieser PNP-Schaltung
Mit C1 100uF wird übrigens die am USB Port zulässige Kapazität um Faktor 10 überschritten. So macht man sich die USB Buchse vom Computer kaputt.
------ In Schaltung 1 ist dargestellt wie das funktioniert. Entspricht der Logikpegel des GPIO-Pins 5V, so herrscht zwischen dem Emitter (der auf +5V liegt) und der Basis keine Spannungsdifferenz und der Transistor sperrt. Liegt der GPIO-Pin auf Massepotential, so herrscht eine Spannungsdifferenz,
-
Thread
Atmel JTAG ICE mk-II RSP_ILLEGAL_JTAG_ID
ich habe versucht die Signale am JTAG-Stecker mit dem Oszi zu messen. [code] Ch 1 (gelb): Pin 1 TCK Ch 2 (grün): Pin 3 TDO Ch 3 (violett): Pin 5 TMS Ch 4 (magenta): Pin 9 TDI [/code] 2 V/div, 2 us Die Pegel an TCK und TMS sind ca. 3.3 V, an TDO nur ca. 0.8 V. TDI ist low. Kann das sein? Befehl war $ avrdude -c jtag2 -p m1284p -P usb -v -n
-
Thread
124Bus Beschreibung verfuegbar?
nun über TCA00 oder TCA05 geschaltet? Wulf D. schrieb im Beitrag #7657388: > Im Abschnitt "21.3.3.4.2 Frequency (FRQ) Waveform Generation" findet man > an einer Stelle einen indirekten Hinweis, dass nur CMP0 zum Output > Compare taugt. Sehe ich nicht so. Alle 3 Compare können ihren Pin togglen
sein? Man muß bloß in der Lage sein, "waveform output 0" bzw. "waveform output 5" in die jeweiligen Acronyme "WO0" bzw. "WO5" zu übersetzen. Und natürlich einen einfachen englischen Satz verstehen können... > Wulf D. schrieb im Beitrag #7657388: >> Im Abschnitt "21.3.3.4.2 Frequency
-
Thread
Unbrick JMicron JMS567
Hallo, ich habe ein 5-fach SATA Gehäuse auf USB3, Orico DS500U3. Weil UAS nicht unterstützt wurde, habe ich versucht, eine neue Firmware zu flashen: https://www.station-drivers.com/index.php/en/component/remository/Drivers
Seltsamerweise gibt es von Pin 1 auf Pin 4 eine negative Spannung -3V. Ist das richtig?
-
Thread
STM32-Schaltplan so in Ordnung?
Ich würde auch unbedingt den NRST-Pin mit dem SWD-Stecker verbinden, und ggf. auch noch einen Button dran. Kann viel Ärger ersparen. Die I2C-Pins würde ich mit Pullups (z.B. 4,7 kOhm) versehen, weil die internen zu groß sind, gerade
ist hier aber nicht relevant. Aber Danke. Rainer W. schrieb im Beitrag #7638086: > Was hängt an P2 und J4? P2 ist nur Versorgung und I2C-Bus, J4 ist SWI zum Programmieren Der Spannungsregler ist nur für den Controller (und die LED). Dieser benötigt in RUN bei vollen 48 MHz 24 mA (lt STM).
-
Thread
ESP32 - 3,3V per Optokoppler für PCF8575 schalten
mit dem 24V Sensor/Endschalter schalte, und auf der Ausgangsseite des Optokopplers schalte ich dann 3,3V auf einen Pin eines PCF8575 I2C Multiplexer (16-Kanal). Als Optokoppler habe ich mir die LTV817D besorgt. Soweit so gut, die Optokoppler Schaltung funktioniert und ich kann am Emitter entweder
Harald K. schrieb im Beitrag #7638429: > Ich vermute mal, LM1117-3.3 Werde ich prüfen. Matthias S. schrieb im Beitrag #7638446: > Optokoppler hat seinen Arbeitswiderstand auch auf den +5V Nein. Harald K. schrieb im Beitrag #7638475: > Der Widerstand R2