-
Thread
Neuer ReAVR in Aussicht
80286-Maschinen an mir vorbei gegangen, und das damals noch übliche MS-DOS hatte schon die Version 5 erreicht. Von Windows war in der Zeit noch allenfalls gerüchteweise zu hören, bis Windows 3.0 herauskam, und als soweit erschwingliche höhere Programmierumgebung gab es nur TurboPascal. Linux und Open-Source
mehr eine Demonstration, was mit nur 512 Befehlen im Flash so geht. Am meisten hat mich dabei der nur 3-Level Hardwarestack geärgert. Ursprünglich war die DCF77-Uhr in C51 auf dem AT89C2051 mit 2kB Flash geschrieben. Daher wußte ich schon recht genau, wo ich noch was eindampfen konnte.
-
Thread
=== GCC v15 ===
interrupt.h> ISR_N (INT0_vect_num) // ab AVR-LibC v2.3 static void int0_isr (void) { // Code }[/c] * Unterstützung von Compact Vector Table (CVT). Auch dies erfordert AVR-LibC v2.3. AVR-LibC v2.3 ist noch nicht released. News: https:/
<Fl::AvrIO::PinX<(unsigned char)0, Fl::AvrIO::PortX<38> > >::txRaw(unsigned char)> 3e0: 8c 2f mov r24, r28 3e2: f3 df rcall .-26 ; 0x3ca <Fl::AvrIO::AvrSpiMaster<Fl::AvrIO::PinX
-
Thread
DCF77 Modul Vergleich
Das Modul wurde, zusammen mit einem ATmega16, aus einem Spannungsregler LP2950 CZ 5.0 versorgt; dieser hatte an seinem Ausgang (die üblichen) 10 uF (Elko) sowie 100 nF. Modulausgang ging direkt auf Port C1 des uC.
machen... https://www.universal-solder.ca/product/dcf77-funkuhr-empfanger-atomic-clock-receiver-77-5khz-for-europe/ und am einfachsten über Ebay zu beziehen: https://www.ebay.de/itm/266540343843?srsltid=AfmBOoo0ZMpwYyuYtqro-CyAn0u0xXFy0-YusNgPfRQpS_dX3c85Nztw Einen Schaltplan haben Sie auch
-
Thread
Transistor Schaltet anders
Verbindung zur normalen Schaltung auf der Hauptplatine herzustellen. Bei dem Stecker habe ich einfach die 2 jeweiligen Pins zusammen gelötet. Wenn der Stecker nicht darauf ist, ist die Verbindung der Pins am Controller für TxD und RxD unterbrochen, so das nur das Programmiergerät mit dem Controller verbunden ist. Es ist ein 89C52ED2. Bei dem Controller ist das Register nach Resett für P3 auf #%11111111 also alle Pins von Port 3 auf HIGH. Der BC327/40 schaltet mit LOW also 0 ein. Das bedeutet das nach dem Resett, welcher
-
Thread
Analog Switches, Multiplexer
Jürgen schrieb im Beitrag #7867190: > Geht um dieses Projekt: Dann mußt Du aber 2 Pins mit bis zu 13V schalten können. Z.B. der TMUX4053 enthält 3 Umschalter bis 24V mit 1,8V logik Eingang.
https://www.lcsc.com/product-detail/Solid-State-Relays-MOS-Output_SUPSiC-GAQY252G3S_C7435106.html?s_z=n_photomos
-
Thread
MicroPython 1.25, preiswerter Renesas-Microcontroller mit mehr Pins uvam
Unterstützung für ALIF-Mikrocontroller gibt es auch Erweiterungen im Bereich ESP32 und Raspberry Pi-MCUs: [c] The esp32 port now supports IDF v5.3 and v5.4, and support for versions below v5.2.0 has been dropped. Dynamic USB device support is now enabled on ESP32-S2 and ESP32-S3 MCUs, allowing configuration of the USB device at runtime. I2S has been enabled on all ESP32-C3 boards, the Pin.toggle() method has been added, and the I2C bus identifier is now an optional argument (by default, bus 0 is used). Additionally, memory management has
-
Thread
RC-Signale einlesen - so einigermassen bulletproof?
Zeit zwischen 2 Interrupts sind. Aber das ist durch das Protokoll ausgeschlossen. Jeder Puls muß mindestens 0,5ms lang sein mit 20ms Pause. Der µC hat also alle Zeit der Welt und langweilt sich noch. Mit 32Bit Kanonen
als die Zeit > zwischen 2 Interrupts sind. Aber das ist durch das Protokoll > ausgeschlossen. Jeder Puls muß mindestens 0,5ms lang sein mit 20ms > Pause. Der µC hat also alle Zeit der Welt und langweilt sich noch. > Mit
-
Thread
6502 Emulator Arduino
,0x00,0xC0,0x4C,0x00,0x00,0x8D, 0x01,0xF0,0x60,0xAD,0x04,0xF0,0xF0,0x02,0x38,0x60,0x18, 0x60,0xB3,0xFF,0xAF,0xFF,0xBB,0xFF,0xBB,0xFF,0x48,0xA5, 0xDF,0x4A,0x05,0xDF,0x85,0xDF,0x68,0x40,0x48,0xA5,0xDC,
0x85,0xDC,0x68,0x40,0x0D,0x0A,0x36,0x35, 0x30,0x32,0x20,0x45,0x68,0x42,0x41,0x53,0x49,0x43,0x20, 0x5B,0x43,0x5D,0x6F,0x6C,0x64,0x2F,0x5B,0x57,0x5D,0x61, 0x72,0x6D,0x20,0x3F,0x00,0x00,0x00,0x00,0x17,0x02,0x00, 0xFF,0x0D,0x02 }; [/c] Output in der Ubuntu Simulation: 6502 simulator output
-
Thread
Wie lange läuft eure Hardware so (Lebensdauer von Hardware)
Verbindung mit einem extrem hohen Load-Cycle-Count ist weithin bekannt. Kann man natürlich mit den idle3-tools abstellen. Zum Thema Temperatur: Das ist auch so eine Urban-Legend - eine reguläre HDD hat ihre Arbeitstemperatur zwischen 5-65°C - Enterprise und Surveilance HDDs haben bis 75°C - darüber
# fgrep "Model" smart.2.txt Model Family: Seagate Archive HDD Device Model: ST8000AS0002-1NA17Z [/pre] Von den 6 Platten im RAID sind noch 2 Original (#5 und #8): [pre] root@zeta3:~/SMART# fgrep "Model" smart
-
Thread
PCA9557 Source Strom per Pin
glitscht mein Debug UART herum, bzw. es kommt nur noch Müll an. Beim TMAG5273 heißt es: Active current 2.3-3mA. An einem Pin hast du 4 Stück, also 12mA. Die 2 Mal 1.5mA SDA/SCL müssten ja über VCC gehen, also keine Rolle spielen. Ist selbst so ideal gerechnet trotzdem 2mA zu viel hätte ich gesagt. Hört
schnell fallen - vermutlich entlade ich die Blockkondensatoren über mein Oszi?!), egal ob ich sie per I²C versuche auf Output HIGH zu setzen oder nicht. Versehentlich habe ich zwischen INT6 und SDA eine Lötbrücke erzeugt, dabei erreichte VCC6 ca. 1.5V (über die 2k2 Pullups). Der PCA9557-Ausgang sollte
-
Thread
Fehlermeldung: near initialization for
2"), FLIT(" 1 Testzeile 3"), FLIT(" 1 Testzeile 4") }, 1, 1, eingabe_betrieb } };[/c] Ausgabe ist dann einfach so: [c] void show_display_lines (const __flash
(hier im GCC): [c] // Return the scalar int mode for a modesize of 1, 2, 3, 4 or 8 bytes. static machine_mode size_to_mode (int size) { return select<machine_mode>() : size == 1 ? QImode : size == 2 ?
-
Thread
Geldscheinleser Noteacceptor NV9 USB+ Serielle Kommunikation ESP32 TX Problem
_8N2, 4, 17);" Die Baudrate, der Serial-Typ 8N2 und die Ports sind korrekt (4 RX vom ESP mit TX1 des Lesers und 17 TX/ESP mit RX5 des Lesers verbunden. Kabel sind auf Kabelbruch geprüft. Die Pins habe ich
ESP32 TX17 - Leser RX5: 3,26V ESP32 RX4 - Leser TX1: 3,29V (ohne PullUP <5 mV) An diesen Code (in dem Video) hatte ich mich initial gehalten, der auch lange funktionierte... https://www.youtube.com/watch?v=M2E2yWcKJfc
-
Thread
Bitschubserei / Testerei (kein Osterei) in AVR GCC klappt nicht
S. schrieb im Beitrag #7859941: > Korb-Flag könnt Ihr ignorieren, oder was weiß ich. Das ist die 2. > Bedingung Die hoffentlich die gleiche Bitmaske wie Deine Port-Pins hat.
Eingangssignal haben. so hatte ich das auch schon. bzw. mit ausgeschriebenen ...& Korb_Flag == true 1. Wenn PinB5 Lo wird, und das Flag 'False' ist . soll das Flag 'High' werden 2. Wenn PinB5 wieder 'High' wird (weil das Eingangsignal weggeht), und das Flag 'High' ist, wird die Prozedere ausgeführt 3. Wird
-
Thread
Frage: 328p und Timer2/GPIO in assembler
Nächste überlegung war PortD einlesen, bit7 togglen, PortD wieder ausgeben. Am Pin D7 hängt ledidglich nur der SALEAE Clone. Gruß
4 ; 0x84 <.L2> [/C]
-
Thread
AVR ATmega - Hoher Takt ist ungenau
mal langsamer. Sicher, dass Du nicht einfach den Jitter des Logik-Analysators siehst? 100 MHz/(2* 22 MHz) = 2.3, d.h. der Takt muss sowieso zwischen 2 und 3 Abtastzeiten schwanken.
Walter T. schrieb im Beitrag #7859567: > 100 MHz/(2* 22 MHz) = 2.3, d.h. der Takt muss sowieso zwischen 2 und 3 > Abtastzeiten schwanken. Das erklärt jedoch nicht, dass es mit dem Oszi ja genau so "schwankt". Edit: - Versuch mit baugleichem Board
-
Thread
OrangePi RV2 und ESP32-C5 im Hands-on
P4 ist derzeit wieder pausiert (Auguren rechnen mit mindestens 120 Tagen Verspätung), während der C5 derzeit über https://www.alibaba.com/product-detail/esp32-esp32-c5-2-4G-5G_1601251918870.html?spm=a2747.product_manager.0.0.594871d2U01ATW zu erwerben ist. Das dort feilgebotene Produkt ist indes ein
Verbindung mit dem Kommandogerät erfolgt dann wie in der Abbildung gezeigt. Zu beachten ist, dass die 3V3-Quelle des MiniModule nicht zur Versorgung des ESP32 ausreicht, wenn dieser sein Funkmodul aktiviert.  Bildquelle: Autor ### ESP32-C5 – Programmierung mit ESP_IDF
-
Thread
Atmega32 - PortPin geht nicht auf High wenn Pullup gesetzt
PortA Ausgänge DDRB = 0xd8; // PortB Ausgänge // DDRC = 0xdf; // PortC Ausgänge - Bit 5 Eingang - Chip Quitierung DDRC = 0b11011111; // PortC Ausgänge - Bit 5 Eingang - Chip Quitierung
// PortC Ausgänge - Bit 5 Eingang - Chip Quitierung DDRC = 0b11011111; // PortC Ausgänge - Bit 5 Eingang - Chip Quitierung DDRD = 0xff; // PortD Ausgänge // PullUps für die Eingänge aktivieren
-
Thread
Neue Bauteile: THT-SMD-Adapter für Kondensatoren, Ethernet-Switches und vieles andere mehr
to 3.6V. The B port is designed to track V CCB , which also accepts any supply voltage from 1.2V to 3.6V. This allows for universal low-voltage bidirectional translation between any of the 1.2-V, 1.5-V, 1.8-V, 2.5- V, and 3.3-V voltage nodes. [/c] ### Analog Devices AD8412A - Strommeßverstärker mit PWM-Ablehnung. Im Bereich der „Strommesser“ gibt es immer wieder Neuigkeiten - Analog Devices schickt
-
Thread
Schaltplan Kontrolle
mindestens 7V und 40mA benötigt, zu viel für den Ausgangspin. Lautsprecher zum Direktanschluss an einem uC Pin wird auch eher nix. Selbst 32 Ohm Lautsprecher zwischen 2 Pins im Gegentakt ziehen 160mA, 250 Ohm Lautsprecher dann mit 0.1W sind eher unbekannt.
nicht gegen eine extern niederohmige Quelle kämpfen, wenn der zugehörige µC-Pin ein Eingang ist. Man schaue sich an, wie Arduino-Nano das mit den Rx/Tx-Anschlüssen macht.
-
Thread
Blinking a mikrocontroller
AVR128DB48 Curiosity Nano (onboard LED PB3): [c] #include <avr/io.h> int main(void) { while(1) { PORTB.DIRTGL = PIN3_bm; __builtin_avr_delay_cycles(4000000); } } [/c]
Norbert schrieb im Beitrag #7855070: > Hmmm, kein XOR? 10.2.2 Toggling the Pin Writing a logic one to PINxn toggles the value of PORTxn, independent on the value of DDRxn. Note that the SBI instruction can be used to toggle one single bit in a port.
-
Thread
Auswahl Digitaltransistor für 5V Relais (<100mA) an 3.3V ESP32
Dem reichen 2,5V am Gate um mit <80mR Rds(on) durchzuschalten.
practice empfohlen. Ein BJT ist stromgesteuert. Wo soll der Strom herkommen, falls der steuernde µC-Pin im high-Z Zustand ist.
-
Thread
Maximaler Stromverbrauch bei meiner selbst gebauten Spiegelbeleuchtung
über die Limitierungen heraus zu schießen. Bei dem Mikrocontroller handelt es sich um einen ESP32-C6 (der Beetle von DFRobot: https://www.berrybase.de/dfrobot-beetle-esp32-c6-wifi-6-bluetooth-5-zigbee-3.0-thread-risc-v-13-io-ports-3.3v), dieser soll mit einem USB Kabel dauerhaft mit Strom versorgt
-1xUSB-A-1xUSB-C-bis-3-4-A-10211.html - könnte der ESP32 bei der Stromversorgung des LED Streifens ein begrenzender Faktor sein oder "schleift" er den Strom vom USB einfach nur auf den VIN Pin durch? Danke schon
-
Thread
µC und Gbit Ethernet
gute Loesungen. Fuer ADC nach 100 MBit habe ich sowas aufm FPGA gemacht, allerdings performt da i2s besser als SPI.
Demoboards sind meist so mit Peripherie vollgestopft, dass die > Schwarte kracht. Die bleibt kaum ein Pin frei
-
Thread
Alternative zu Relais an CYD
Scheint aber auch Port 32/33 zu sein: [code] "'-D CST816S_I2C_CONFIG_SDA_IO_NUM=33'", "'-D CST816S_I2C_CONFIG_SCL_IO_NUM=32'", [/code]
= 320; /*Touchscreen-Pins definieren*/ #define I2C_SDA 33 #define I2C_SCL 32 #define TP_RST 25 #define TP_INT 21 [/c] Footprint habe ich auch gefunden sofern es passt? Bild im Anhang. Das ist ziemlich eindeutig I2C. Man
-
Artikel
ARM-ASM-Tutorial
#!"/!/ 0070 30212303 0d9e2121 2f212421 212f2f21 0!#... /!$ //! 0080 03422035 030c2e03 0d2e0311 2e36030b .B 5.........6.. 0090 2e30212f 222f2202 01000101 3b000000 .0!/"/".....;... 00a0 02002400 00000201 fb0e0d00 01010101 ..$........
0101 add.w r1, r1, #1 800016e: f1b1 0f11 cmp.w r1, #17 8000172: d202 bcs.n 800017a 8000174: 4a14 ldr r2, [pc, #80] ; (80001c8 ) 8000176: 5c53 ldrb r3, [r2, r1] 8000178: 7003 strb r3, [r0, #0] 800017a: 4811 ldr r0, [pc, #68] ; (80001c0 ) 800017c: 7001 strb r1, [r0, #0] 800017e: f011 0101 ands.w r1, r1,
-
Thread
Arduino PWM und Bibliothek auf einem Timer
5 PWM Pins am Arduino (3,5,6,9,10; 11 bleibt frei). Jetzt habe ich aber einen Konflikt mit der IRRemote Bibliothek, die ebenso wie PWM PIN 3 & 11 den Hardwaretimer 2 nutzt. Daher schaltet pin 3 beim Andimmen
programmieren, kann man natürlich auch auf dem ATMega PWM mit bis zu 16 Bit machen (Soft-PWM). Mit 3 Kanälen hab ich das schon gemacht, es gehen aber bis zu 8 Kanäle (müssen dann auf dem gleichen Port liegen). Oder man schaut sich bei anderen Herstellern um. Der STM8S105 hat 8(?) PWM-Kanäle in 16
-
Thread
Arduino Days, Raspberry Pi-Neuankündigungen, CircuitPython-Update und vieles andere mehr
nicht erklärbar. Spezifischerweise wird der neue Chip folgendermaßen beschrieben: [c] . . . It can withstand environmental temperatures of up to 125°C and operates within a wide voltage range of 2.5V to 5.5V, featuring three CAN FD interfaces and a LLSI interface. This makes it highly
audiodelays additions • Add audioio on Espressif. • Add spitarget on SAMx (enabled on most SAMx5x boards). • Initial work on a Zephyr port. • Bug fixes. --- via https://github.com/adafruit/circuitpython/releases/tag/9.2.5 [/c] Neben der Intention, CircuitPython bald auch unter
-
Thread
STM32: Flashen geht nicht, wenn PLL aktiv (nur HSI oder HSE gehen)
im Beitrag #7850621: [c] > /* Infinite loop */ > /* USER CODE BEGIN WHILE */ > while (1) { > HAL_GPIO_WritePin(LED1_GPIO_Port, LED1_Pin, GPIO_PIN_SET); > HAL_GPIO_TogglePin(LED2_GPIO_Port, LED2_Pin); >
! // HAL_GPIO_WritePin(LED1_GPIO_Port, LED1_Pin, GPIO_PIN_SET); HAL_GPIO_TogglePin(LED2_GPIO_Port, LED2_Pin); HAL_Delay(500); /* USER CODE END WHILE */ /* USER CODE BEGIN 3 */ } /* USER CODE
-
Thread
S: 12V Li-Ion Balancer Ladegerät für 2S, 3S Li-Ion + LiPo Akku-Packs
der kleine B3 ausreichend: https://www.amazon.de/Haisito-Ladeger%C3%A4t-Kompaktes-Airsoft-Schnellladeger%C3%A4t-Quadcopter/dp/B07WKKSCBM Denn gibts mit vielen Labels. Habe ich auch noch hier rumliegen und fällt
Brückengleichrichter. Laut Datenblatt läuft der ab 85V~ AC, was dann 120V DC entspricht. Sekundär sind 3x 4056 (im SOIC8), welche jeweils über PIN2 zu GND einen 2K R_Prog haben und somit laut Datenblatt auf 580mA Ladestrom eingestellt sind. Jetzt brauche ich noch einen kleinen min. 10W DC-DC-Wandler auf
-
Thread
Projekt Platine 8-Fach DLG7137
Noch eine Bemerkung zu dem Arduino Sketch: Hier sind im Header des Sketches die Anschlüsse von Pin2 PCF und Pin3 PCF vertauscht. Um die Adressen 0x24 und 0x25 einzustellen liegt Pin2 an GND und Pin3 an +5V.
D-Eingang BAR_FF_STATE2 an U8A ist mit Pin 5 von U2 verbunden, und nicht wie angegeben mit Pin 10 von U2 (für die rote LED) Hiermit gelingt dann auch die Ansteuerung der beiden Flächen LEDs. Vielleicht könntet ihr die Schaltung