-
Thread
Altes EPROM auslesen Intersil 6654A (2xCE) mit Arduino
anderen Beispiel) es mit direktem Portzugriff versucht. Ursprünglich waren dort 19 Adressleitungen (27c800) andere Ports usw. Ich habe es angepasst nach dem letzten Schema von Peter D. Harald K schrieb ja oben 1: E̅1̅ auf high 2: Adresse anlegen 3: E̅1̅ auf low 4: (nach einem Moment Innehalten
readWord[0] = PINL; //war K Serial.write(readWord, 1); //war 2 digitalWrite(41, HIGH); //war 3 addressCounter++; } } } [/c]
-
Thread
Nachösterliches Allerlei: Evaluationsboards, sprechende Displays und Pods für HP-Logikanalysatoren
. Mit dem Adafruit Feather RP2040 with DVI Output Port bietet Adafruit nun um rund 15 US-Dollar eine Platine an, die einen DVI-Ausgang mitbringt.  Bildquelle: https://www.adafruit.com/product/5710 Als „Ansteuerungs-Bibliothek
welches Betriebssystem zum Einsatz kommen wird - CNX Software resümiert etwas lapidar folgendermaßen: [c] and the PineTab-V will also launch on April 11 with the same price and run… nothing. [/c] ### AntMicro: FPGAs-Board mit AMD (ex Xilinx) FPGAs für die Evaluation von RISC-V-Kernen. Der FPGAs-Prototyping-Spezialist
-
Thread
SPI.transfer übermittelt nur einmal Array Inhalt
uint8_t array[102400*3]; for (uint32_t i = 0; i < (102400*3); i=(i+1)*3) { array[i] = a>>16; array[i+1] = a>>8; array[i+2] = a; } SPI1.transfer(array,102400*3); } [/c]
, was ja nur Grauwerte ergibt. Also > eher so. ich habe es jetzt so gelöst (array global): [c] for(uint8_t i = 0; i < 2; i++){ for (uint32_t i = 0; i < (51200); i++) { array[i*3] = a>>16; array[i*3+1] = a>>8; array[i*3+2] = a; } SPI1.transfer(array
-
Thread
Altes AHM-6051-09 RISC HMI
erreichen kann, ich frage mich wer auf die Idee kam das dort zu platzieren ...) befindet sich ein 4-Pin-Header. Ich konnte die Pins GND 3.3V DATA_IN DATA_OUT identifizieren. Allerdings weis ich weder um was für eine Schnittstelle es sich handelt (UART, JTAG, I2C etc) noch ob diese überhaupt mit dem
Oh, ich hab übrigens rausgefunden warum ich an dem 4-Pin-Header keine Daten bekommen hab, zumindest weis ich was es für ein Port ist. Es ist echt schwer zu erkennen aber mit einer Lupe konnte ich erkennen das unter einer mit Schrift bedruckten Stelle 2
-
Thread
Adressen beim TM1637 (I2C Bus)
www.elektronik-kompendium.de/sites/praxis/bauteil_tm1637-display.htm Steht dort: Die TM1637-Anzeige wird per I2C angesteuert. Die Belegung der I2C-Schnittstelle erfolgt mit SDA und SCL. Die Betriebsspannung läuft wahlweise mit +5 Volt oder 3,3 Volt. Zusätzliche noch Ground (GND). Insgesamt sind 4 Pins herausgeführt, die mit einem Mikrocontroller verbunden werden müssen, der die Software-Steuerung über I2C übernimmt. CLK: I2C SCL DIO: I2C SDA VCC: +5V / +3,3V GND: 0V / GND
-
Thread
Welche 32-Bit uC-Familie ist empfehlenswert?
gcc-Version im neuesten XC32 steckt, ist auch noch die Frage. Der gcc > wird ja auch unabhängig vom C-Standard verbessert. C:\Microchip\xc32\v4.21\bin>xc32-gcc --version pic32m-gcc.exe (Microchip XC32 Compiler v4.21) 8.3.1 Build date: Dec 5 2022 fchk
sa_data=00:00:00:00:00:00}}) = 0 ioctl(3, SIOCGIFNAME, {ifr_ifindex=2, ifr_name="eth0"}) = 0 ioctl(3, SIOCGIFHWADDR, {ifr_name="eth0", ifr_hwaddr={sa_family=ARPHRD_ETHER, sa_data=80:ee:73:f5:6b:9b}}) = 0 ioctl(3, SIOCGIFNAME, {ifr_ifindex
-
Thread
Fenster Sensor 433MHz mit SYN480R Empfangen
Seite Laptop // Ausgang Trigger auf Pin 2&3 schält Pin 5&7 // dazwischen schläft er, Stromverbrauch ~0,5µA // clock 8MHz, bei 1MHz ist RF-timing zu ungenau #include <avr/sleep.h> // Sleep Modes const int buttonPin = 2; // pin 4 / PCINT1 const int reedPin = 1; // pin 3 / PCINT7 const int rfPin = 3; // pin 5 const int ledPin = 4; // pin 7 const
-
Thread
Mit dem ATMEL STUDIO 7 klarkommen Gesperrt
. PF7 bzw. A7 auf dem Arduino-Board -> TDI JTAG-Pin 9 6 6 -> TDO JTAG-Pin 3 5 5 -> TMS JTAG-Pin 5 4 4 -> TCK JTAG-Pin 1 5V Arduino-Board
ps: Wobei ich auch nicht ganz verstehe, was du erreichen möchtest. durch [c] DDRB = 0b11111000; PORTB = 0b00111000; [/c] arbeiten PB7 bis PB3 als Ausgänge, und PB2 bis PB0 als Eingänge. Zusätzlich wird bei PB5 bis PB3 ein High-Pegel ausgegeben. Um aber auch die Werte der
-
Thread
STLINK-V2 dongle mit BMP flashen - Anschluß an SWD DISCO
verbunden. Pin 46 mit pin 4 und GND mit pin 3. +5V habe ich im Pfostenstecker mit +5V des Discovery verbunden. Starte ich OpenOCD, steigt es mit Fehlercode aus (s.u.). Jumpere ich auf on board MCU um, startet OpenOCD. [c] xPack OpenOCD, x86_64 Open On-Chip Debugger 0.10.0+dev-00378-ge5be992df (2020-06-26-12:31) Licensed under GNU GPL v2 For bug reports, read http://openocd.org/doc/doxygen/bugs.html Info : The
-
Thread
Arduino IDE 204 bleibt hängen
compiliere, bleibt der Compiler nach der Hälfte bei "Kompiliere Sketch" einfach stehen, das dauert ca. 5 Minuten. Board ist ESP32 Dev Module. Im Ausgabefenster steht dann "Bibliothek SPI in Version 2.0.0 im Ordner: C:\Users\didi\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.7\libraries
WebServer in Version 1.2.3 im Ordner: C:\Users\didi\Documents\Arduino\libraries\ESP_Async_WebServer wird verwendet Bibliothek FS in Version 2.0.0 im Ordner: C:\Users\didi\AppData\Local\Arduino15\packages\esp32\hardware\esp32
-
Thread
C++ Objektorientierung ?
(servo == 3) { PORTA |= 4; //Pin 24, Port A2 -> Fock ist servo 3 OCR0A = Matrose.fockschotsollwert; TCCR0B = 4; //timer zählt los mit prescaler 256
die also mehrere > "gleichzeitige" Requests auffangen und geordnet abarbeiten kann. Hätte > der I2C-Teil im AVR diese Fähigkeit, Hätte hätte Fahrradkette .... I2C kann genau das, was im I2C Standard beschreiben ist Mehrere I2C Ports, dann auch mehrere z.B. Wire Instanzen.
-
Thread
Selbstgebautes LCD ansteuern - Bastler braucht denkhilfe
, wenn dein ESP 12 Pins übrig hat. Ansonsten brauchst du eh einen CMOS-Treiber wie 74HCT595 die gleich die Wandlung von 3.3V auf 5V machen könnten falls dein LCD 5V braucht.
Festplatten: https://www.tme.eu/de/katalog/idc-steckverbinder_112943/?productListOrderBy=1000014¶ms=6%3A17093c%2BSteckverbinder-Typ%3ARandart
-
Artikel
STM32 für Einsteiger
). Diese 4 Bit können in eine "pre-emption priority" und "subpriority" unterteilt werden. Beispiel 2 Bit zu 2 Bit Unterteilung: Somit kann "pre-emption priority" den Wert 0..3 und "subpriority" auch 0..3 erhalten. Je kleiner die Zahl ist, desto höherwertiger ist der Interrupt. Beispiel: ISR1 Pre 2 /
hat. Wenn ISR2 bereits aktiv ist, so darf ISR3 diesen nicht unterbrechen, ISR1 ebenfalls nicht. Wenn ISR2 und ISR3 gleichzeitig kommen, so wird zu erst ISR2 bearbeitet, anschließend ISR3. Da beide die gleiche "pre-emption
-
Thread
banksel so oder so schreiben?
Du musst das Teilen. #define StromPort LATB #define StromPin 7 Dann klappt [code] banksel StromPort bcf StromPort,StromPin [/code] Vorteil ist dabei das du beliebig Port und Pin ändern kannst und Banksel trotzdem stimmt. Bei
noch nicht. [code] #define xbanksel(x,y) banksel x #define STROM PORTA,7 #define WASSER TRISA,2 #define GAS BORCON,5 xbanksel(STROM) bcf STROM xbanksel(WASSER) bsf WASSER xbanksel(GAS) bcf GAS [/code] funzt bei mir in MPLAB 8.92 mit MPASM5.51 und einem ASM-Projekt für einen PIC16F1516
-
Thread
STM32F103 und ADC DMA mehrere Kanäle
uint32_t *)adc_value, 4); sprintf(str,"ADC: %d %d %d %d\n",adc_value[0],adc_value[1],adc_value[2],adc_value[3]); uart1_print(str); osDelay(5000); } } [/pre] Aber das Ergebnis sieht merkwürdig aus (habe die Ausgänge A5-A7 jetzt mal auf +3.3V gelegt): [pre] ADC: 3 4095 4095
Hier ist jetzt meine Fassung für STM32F103C8T6 (blue pill). Was mir nicht in den Kopf will: ich habe folgende Belegung an den Analogeingängen: [pre] A4 - Poti Schleifer zwischen 3,3V und GND A5 - GND A6 - GND A7 - GND [/pre] in dem Ergebnisarray
-
Thread
Maskieren modern?
mal so oder ähnlich gelernt (lesbarkeit..) : > > test = test | 40 ; // test = test ODER 2^5 ODER 2^3 Und dazu schreibst Du dann einen Kommentar? Was macht denn [c] test &= 39653678; [/c] Ok, Zeit abgelaufen ...
Reiner D. schrieb im Beitrag #7379512: > Warum schreiben die Meisten in AVR-C : > testbyte = PINB & (1 << PINB3) Bisher hatte ich mir immer eingebildet, das käme der Portabilität zugute. Bei Pin3 von PortB ists wohl nicht so notwendig, aber bei UART0CONTROL = UART0CONTROL
-
Thread
DIAMEX USB ISP-Programmer für Atmel AVR
) PIN1 (MOSI) - MOSI PIN11; PIN5 (RESET) - RESET; PIN7 (SCK) - SCK PIN13; PIN9 (MISO) - MISO PIN12; Arduino - Betriebs LED leuchtet konstant Microchip Studio 7 - Tools > Add Target >
ich etwas über AVRDUDESS auslesen möchte kommt folgende Fehlermeldung: >>>: avrdude >>>: avrdude -c stk500v2 -P COM11 -b 115200 -p m8 WARNING: Unable to detect MCU avrdude.exe: ser_open(): can't open device "\\.\COM11": Zugriff verweigert avrdude.exe: opening programmer "stk500v2" on port
-
Thread
Fehlerhafte Adressierung von lokalen Arrays bei tinyAVR(R) 0-series
0x0420, C = 0x0440, D = 0x0460, E = 0x0480, F = 0x04A0 }; }; // Bsp. Pin > Port Zuordnung constexpr uint16_t PinVPortAddr [4] { BaseAddrVPORT<uint16_t>::VPORT::F, BaseAddrVPORT<uint16
hex << PinVPortAddr[0] << std::endl; std::cout << "0x" << std::hex << PinVPortAddr[1] << std::endl; std::cout << "0x" << std::hex << PinPortAddr[2] << std::endl; std::cout << "0x" << std::hex << PinPortAddr
-
Thread
Pollin LCD Display geht nicht
dem es dann funktionierte. 2.1. Power ON 2.2. Wait > 30ms 2.3. Function Set & wait > 39us (nicht 3x wie so oft angegeben) 2.4. Display on/off control & wait > 39us 2.5. Display clear & wait > 1.53ms 2.6. Entry
mit dem es dann > funktionierte. > 2.1. Power ON > 2.2. Wait > 30ms > 2.3. Function Set & wait > 39us (nicht 3x wie so oft angegeben) > 2.4. Display on/off control & wait > 39us > 2.5. Display clear & wait > 1.53ms >
-
Thread
Seggert J-Link Vorteile?
der aus allem zwischen 3 V und 5.5V konstante 3.3V macht. Der ganze RP2040 kostet nichtmal 5 Euro... Jörg W. schrieb im Beitrag #7377476: > Dagegen sieht allerdings Ozone fürchterlich modern aus. ;-) Das > Lauterbach-GUI
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 auch so wenig gekostet hätte? Darüber reden wir ja hier bei Dragon. Gemessen am gewünschten
-
Thread
ULN2803 Widerstand
Hallo, ich möchte jeweils einen ULN2803 getrennt mit 2 verschiedenen uC verwenden. (Voneinander komplett isolierte Schaltungen) Einer davon hat 5V und der andere 3,3V Ausgänge. Um die Eingänge des ULN standardmäßig auf high zu legen, benutze ich ein
Marco schrieb im Beitrag #7377183: > ich möchte jeweils einen ULN2803 getrennt mit 2 verschiedenen uC > verwenden. (Voneinander komplett isolierte Schaltungen) Einer davon hat > 5V und der andere 3,3V Ausgänge. Wirre Beschreibung. ULN2803 an 3,3V geht nicht. > Um die Eingänge
-
Thread
Tasterverarbeitung mit ARDUINO-C
/arduino/original/4X/f/0/c/f0c0a5f45d082fd079296c238e2fdea720884696.jpeg Bernd_Stein
asm volatile ( "in r1,0x0C ;PINE \n\t" "com r1 ;low activ \n\t" "eor r1,r2 ; \n\t" "and r3,r1 ; \n\t" "com r3 ; \n\t" "and r4,r1 ;
-
Thread
Fragen zur IRLML6402 Schaltung
~375mA (3.3V / 12V / 0.73) weitere Komponenten: ~410mA (1.5A * 3.3V / 12V) Ergebnis: ~800mA bei 12V Hier nun meine Fragen: 1) Ist die Schaltung korrekt? 2) Ist die obige Rechnung korrekt?
einfach Pin 5 ablöte und mit < > 1.3V an- und > 1.3V abschalte? Ja. > Wieviel Strom verbraucht dann ggf. der Rest des Moduls? Typisch 80uA, max. 200uA lt. DB.
-
Thread
I/O Serializer
meistens 10 Datenleitungen seriell übertragen und somit die Geschwindigkeit des seriellen Streams 3GBits/s hat das finde ich dann ntürlich sehr schnell für die langsamen Signale. Gibt es auch Chips mit weniger I/O Pins? I2C, CAN, SPI, Eterhent kommen nicht in Frage. Ich nutze das Ethernet Kabel
hauptsächlich dafür gebaut sind Videos Signale in eine Richtung zu übertragen und dann noch ein wenig I2C für die Konfiguration in die andere Richtung. Daher suche ich IC2 die eine Manchester Codierung verwenden jedoch ein paar I/O Leitung bündeln.
-
Thread
Interrupt zählt nicht synchron
macht das die Kommunikation nicht einfacher. https://de.wikipedia.org/wiki/Elektromagnetische_Vertr%C3%A4glichkeit
Pulse unter 5ms ignorieren. Aber wenn der Motor dann mal schneller im "5ms-Takt" läuft, dann wäre das Ignorieren von 5ms-Impulsen sehr ungünstig. 3. wir sind hier etwa 100 mal schneller unterwegs. Die Software,
-
Thread
Soundmodul WTV020 HW251
#define WTV_PIN PIND #define WTV_BUSY PD2 #define WTV_DO PD3 #define WTV_CL PD4 #define WTV_RES PD5 /* * Defines for Commands * Send with wtv020_sendCommand(COMMAND) to execute */ #define PLAY_PAUSE
10ms { static uint8_t ct0, ct1; uint8_t i; TCNT0 = (uint8_t)(int16_t)-(F_CPU / 64 / 2 * 10e-3 + 0.5); // preload for 5ms i = key_state ^ ~KEY_PIN; // key changed ? ct0 = ~( ct0 & i ); // reset or count ct0 ct1 = ct0 ^ (ct1 & i); // reset or count ct1 i &=
-
Thread
BME280 3,3v Spannung und I2C Bus
musst du dann einen Pegelwandler dazwischen setzen, wenn er an einem 5V Controller betrieben werden soll. An einem 5V Controller einen 3.3V I2C Bus zu betreiben, funktioniert nicht ausreichend sicher, weil der 5V Controller i.d.R. den High-Pegel eines 3.3V I2C Buses nicht
zu sein, dass dieser auch auf den I2C Pins >3.3V bzw. 3.6V Signale benutzt. Wenn das stimmt, hat sich damit natürlich die ganze Frage erledigt. Man müsste dann also bei 3.3V Modulen gar nichts machen und nur beim Einsatz von 5V Modulen
-
Thread
Probleme mit Schaltung bzw. Induktiver Spannungsspitze
Ich würde R2 in zwei Widerstände teilen. Der zweite Widerstand R2b sollte zwischen PB0 und Kathode D3 sitzen. Der Widerstand sollte folgendermaßem dimensoniert werden: [math] R_{2b} > \frac{(U_Z-(V_{cc} +0,5V
eine 4,7V eingesetzt. Mehr als 2,8V bei 14V Eingang kommen aber am Pin nicht mehr an. Der Controller erkennt den Eingang aber zuverlässig selbst noch mit 2,5V am Pin. Laut Datenblatt ist eigentlich min. 3V (0.6 X Vcc) um ein true zu
-
Thread
TVS ESD Schutz
Thema des ESD Schutzes. Wie ist der richtige Vorgang zur Auswahl der TVS Dioden? Wenn man z.B. 3.3V Signale hat und diese schützen möchte, verwendet man eine Diode Arbeitsspannung von 3,3V für 5V die 5V Arbeitsspannung so weit, so gut. Welche Überschlagsspannung soll verwendet werden? Wie kommt
. Weil. 1.) TVS eine zu hohe Kapazität haben, besonders wenn 0V angelegt wird. 2.) Bei TVS 5V die niedrigste Spannung ist und bei maximalem Strompuls locker 8V und mehr stehen bleiben. Da ist deine 3,3V-Logik längst hinüber, selbst wenn sie 5V-tolerant wäre. TVS brauchen keinen
-
Thread
CD 4017 Ausganstrom
@TO Du hast das gelbe Kabel von Pin 14 auf Pin 13 gelegt (Bild1 und Bild 2). Jetzt ist Pin 14 in der Luft
Ich habe 3 stk netzteil und bei 2 ist das so bei einen ist nicht da tut sich nichts
-
Thread
Steuerung 150V Nixie IN-14: mind. 40 Pins
%3A1857725330690ec0dcf4e3be4d38bf9510f1a02418b3%7Cenc%3AAQAHAAABYBEC%252B8HimpTF6XPanG8lCeF3G6jifrewDlLoKJMPz0RnJH8s%252BUBlIo2cSQSdgSGvSVvCKC6zF4X6tOnQIr392G0gldH8QjhGQ2fmdEokLVFt29UKj%252FEph29NUO0KxqhEb84gZhbKWlWfbravBJF8o5J
= 42 (keine führenden Nullen) Für die 74141 2 + 4 + 3 + 4 + 3 + 4 = 20 Ist noch immer eine Menge Ports, die kaum ein µC hat. Da müssen wohl D-Latches vor die 74141, das geht mit 10 Ports. > Der 141 braucht > zwar deutlich mehr Strom als
-
Thread
Wer hat denn hier auch noch alte Pocket Computer wie Sharp, Casio, Pocket PC oder Palm/Visor?
- Sharp PC-1600, natürlich komplett mit A4-Plotter und 2,5"-Floppy - Palm Zire - Toshiba Libretto 50 Müsste mal bei Gelegenheit nachschauen, bei welchen der Geräte der Akku noch in Ordnung ist :)
läuft er etwa 1,5 Stunden. Laut Prospekt sollten bis zu 2 Stunden möglich sein, wobei nicht spezifiziert ist, unter welchen Bedingungen. Der Zire zeigt nach etwa 1,5 Tagen Standby und 15 Minuten aktivem Betrieb
-
Thread
Zeitschalter mit AVR (ATtiny84A) zur Diskussion
-8b7b-455c-8c95-0170a1292dac&algo_exp_id=8ca86d2f-8b7b-455c-8c95-0170a1292dac-9&pdp_ext_f=%7B%22sku_id%22%3A%2212000032499095184%22%7D&pdp_npi=3%40dis%21EUR%212.46%211.87%21%21%21%21%21%402100baf316785528160135794d06d2%
einen Koordinatenplotter wie diesen hier z.B. https://www.amazon.de/Graviermaschine-Laserengraver-Gro%C3%9Ffl%C3%A4chige-Lasergravur-Schneidemaschine/dp/B09CCP2WLV/ oder einen Laser mit so einer Optik wie im Laserdrucker?