-
Thread
CH32V003: Selbstbauprogrammer und "Getting started"
die ich habe. Meine Mittel waren vor Beginn des Projekts: Boards mit USB-Zugang oder virtuellen COM-Ports auf Basis von: MCS-51, PIC16, STM8, PFS154, STM32F0, F1, F3, F4 und Atmel AVR. Ich habe genau 2 Firmware's gefunden, die in der Lage sind, einen CH32 zu flashen, eben die eine für Atmel und die
- STM32F103: 12136 Byte " Das Programm als C-Programm mit den Funktionen aus denen die Arduino-Class erzeugt wurde: - CH32V003: 1316 Byte (risc-none-elf-gcc 14.2.0) - ATmega328p: 1712 Byte (AVR-GCC 7.3.0) Es beschleicht mich einfach nur
-
Thread
6502 sound generation
nicht besser geworden. https://www.youtube.com/watch?v=7tZ44fz8MDU&list=PLmb0WjGtyZZTZAxtetMcspP-F2htIx1cW&index=3
list=PLWblg5ArERS_7CY2MQQe3UwGerRFba4GO :-)
-
Thread
Suche Software / Firmware für Quadra Chek 200
schwingt sauber mit ca. 14MHz. Ich hab mit dem Oszi mal einige Signale eingefangen. 1. Bild sind die 3,3V (gelb)und der ResetI Pin (grün) des ARM beim einschalten. 2. Bild ResetI (gelb) und ResetO (grün) ARM. 3. CS am Flash wenn das Gerät funktioniert 4-6. CS am Flash wenn es nicht funktioniert
finden. Es ist der Reset am Prozessor. Mit dem Multimeter gemessen ergibt sich ein Widerstand von ca. 5,7kOhm zur 3,3V Versorgung. Wenn ich den Resetpin vor dem Einschalten über 500Ohm auf GND ziehe und nach dem Einschalten trenne, bootet das Gerät in wenigen Sekunden. Gefühlt 2-3sek. Karl, kannst bitte
-
Thread
Analoges Projekt auf MC umrüsten. Frage zu PIN Zuweisungen.
. [pre] # Signal Name | Signal Type | ATTiny 2313A (PIN Name) 1) BOOST, Digital Input, PA0 (Pin5) 2) AUDIO, Digital Output, PA1 (Pin4) 3) /RST, Reset, PA2 (Pin1) 4) TX-SIGNAL, PWM Output, PB0 (Pin12) 5) RX-SIGNAL, Analog Input, PB1 (Pin 13) 6)
, Digital Output, PD0 (Pin2) 13) SB, Digital Output, PD1 (Pin3) 14) SC, Digital Output, PD2 (Pin6) 15) SD, Digital Output, PD3 (Pin7) 16) ASW, Digital Input, PD4 (Pin8) 17) P-OSC, Digital Output, PD5 (Pin9) 18) TRH-RST
-
Artikel
Speicher
Taktfrequenz. Die höhere Taktfrequenz wird durch eine neue IC-Technologie, niedrigere Betriebsspannung (2,5V anstatt 3,3V) und andere IO-Standards (SSTL-2,5 anstatt 3,3V CMOS) erreicht. Das ist auch nötig, weil bei diesen Datenraten das Thema Wellenwiderstand bereits eine elementare Rolle spielt. DDR2-SDRAM
löschen, sondern kann auch einzelne Bytes löschen und neu beschreiben. Ein Schreibzyklus dauert ca 3-5 msec. Die meisten AVR-Controller haben ein integriertes EEPROM als Datenspeicher, es gibt jedoch auch externe EEPROMs, die über den I2C- oder SPI-Bus angeschlossen werden können. Serielle EEPROMs können
-
Thread
Hilfe benötigt! Pi Compute Module 4 Carrier Board ohne Funktion!
Der Profi schreibt sich eine kurze Testsoftware, die nichts anderes tut, als einen unbenutzten Port-Pin periodisch im 5-Sekunden-Takt abwechselnd auf High und Low zu setzen, und misst an dem Pin. Wenn schon das nicht funktioniert, braucht man sich nicht mit Gerber-Dateien und Stücklisten zu befassen
Der Profi schreibt sich eine kurze Testsoftware, die nichts anderes tut, > als einen unbenutzten Port-Pin periodisch im 5-Sekunden-Takt abwechselnd > auf High und Low zu setzen, und misst an dem Pin. Und das tut und testet er auf einem Board, das nachweislich funktioniert. Harald K. schrieb im
-
Thread
Arduino Nano Störungen und Durchbrennen
entworfene Leiterplatte nochmal neu zu entwickeln, nicht machbar. Was du versuchen kannst: - auf die 5V Versorgung eine 5V TVS Diode setzen, die alles über 5V gegen Masse ableitet, ähnlich wie eine Z-Diode. - 10µ und 100n am 7805 ist auch das absolute Minimum. Nimm für C2 1000µ low ESR, gerne auch einen
an einem Taster-Eingang des Arduino (D3). Aber du hast Recht, bei der nächsten Platine werde eine Diode mit einbauen, für den Fall der Fälle > - 10µ und 100n am 7805 ist auch das absolute Minimum. Nimm für C2 1000µ > low ESR, gerne auch
-
Thread
ESP32-WROOM-32 Flash-Größe
,adc1,adc2,adc3); [/c] JSON hat hat halt den Vorteil dass es dein Browser ohne großes zutun in ein Objekt parst. Ben B. schrieb im Beitrag #7876290: > Wenn man dann später noch sowas wie eine kleine Benutzerverwaltung
nicht nachlässig, die Stromversorgung sollte passen. Ich habe am ESP-Modul Kondensatoren verbaut (5 und 3,3V), habe mir einen 1µF Folienkondensator direkt an die 3,3V-Pins des ESP32-Boards gelötet, das bringt aber keine Verbesserung. Wenn sich das durch die 5V aus dem USB-Kabel beheben lässt, würde
-
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.