-
Thread
Diode kühlen, wie?
die bekannten 0,7V. Und auch da reicht es noch nicht ganz. Du brauchst auch keine 10A Diode. Nimm 3x 1N4001 in Reihe und gut. Damit werden ca. 2V Spannungsabfall erzeugt und alles ist im Lot.
---- Falk B. schrieb im Beitrag #6835997: > Nimm 3x 1N4001 in Reihe und gut. Damit werden ca. 2V Spannungsabfall > erzeugt und alles ist im Lot. Nicht ganz. Das untere Limit ist auch noch da: Umin=10.8V Meine erste Idee war, mehrere Dioden zu verwenden
-
Thread
C und LCD Frage.
, er ist so schön minimalistisch. Die Defines müßten so stimmen: [c] #define LCD_LINES 0x7B // PA0,PA1,PA3..PA6 #define LCD_PORT PORTA #define LCD_DDR DDRA #define LCD_D4 SBIT( LCD_PORT, 4 ) #define LCD_D5 SBIT( LCD_PORT, 3 ) #define LCD_D6 SBIT( LCD_PORT
LCD_RS_PORT) |= _BV(LCD_RS_PIN); DDR(LCD_RW_PORT) |= _BV(LCD_RW_PIN); DDR(LCD_E_PORT) |= _BV(LCD_E_PIN); DDR(LCD_DATA0_PORT) |= _BV(LCD_DATA0_PIN); DDR(LCD_DATA1_PORT) |= _BV(LCD_DATA1_PIN); DDR(LCD_DATA2_PORT) |= _BV(LCD_DATA2_PIN); DDR(LCD_DATA3
-
Thread
Verknüpfung UART und manueller Portpin
sogar außerhalb der Spezifikation (3,3V - der Mega8 ohne L geht laut Datenblatt eigentlich erst ab 4,5V). Extra Kalibrierung hab ich da auch keine gemacht. Also ganz so schlimm kann's wohl nicht sein.
Hardware-UARTs mit grob übereinstimmendem Takt, überträgt aber pro Byte nur 1 Bit. Um 0 zu senden, sendet man 0xFE, um 1 zu senden 0xE0. Beim Empfänger kommt dann je nach Taktrelation bei 0 irgendwas aus 0xFF,0xFE,0xFC an, bei 1 irgendwas aus 0xF8,0xF0,0xE0,0xC0,0x80,0x00.
-
Thread
Arduino Uno R4 im Handel erhältlich
products/uno-r4-wifi wechselt die größere Variante um 25 EUR den Besitzer. Neben einem auf einem ESP32-S3 basierenden Funkmodul bringt sie eine LED-Matrix (12x8 rote LEDs) mit.  Bildquelle: Arduino Bei sorgfältiger Betrachtung fällt ein QWIIC-Interface auf, das einen
könnte man sich so etwas mit den etwas einfacheren Varianten der RISC-V-µCs von WCH bauen, der CH32V103x8x6 wäre da ein Kandidat. Kann mit 5V betrieben werden (also nicht nur 5V-tolerante I/Os), 20 kiB RAM, 64 kiB Flash, bis zu 72 MHz CPU-Takt, LQFP/QFN48 und LQFP64. Ist wohl was die Peripherie angeht,
-
Thread
Anfänger-Entwicklung einer Gärbox Steuerung
auf das 4-Pin, I2C NONAME OLED ohne erkennbare Einschränkungen. Verwendete Initialisierung: U8G2_SH1106_128X64_NONAME_F_HW_I2C u8g2(U8G2_R0, U8X8_PIN_NONE); oder mit SDA / SCL: U8G2_SH1106_128X64_NONAME_F_HW_I2C u8g2(U8G2_R0, U8X8_PIN_NONE, D1, D2); Bei Verwendung der Instantiierung im Page-Modus erscheint keinerlei Anzeige auf dem OLED: U8G2_SH1106_128X64_NONAME_1_HW_I2C u8g2(U8G2_R0, U8X8_PIN_NONE); oder mit SDA / SCL: U8G2_SH1106_128X64_NONAME_1_HW_I2C u8g2(U8G2_R0, U8X8_PIN_NONE, D1, D2); Es gibt dabei weder Kompilierungs- noch
-
Thread
Warum sind alte Funktionsgeneratoren noch vergleichsweise teuer?
Plateaus und vielleicht eine schwache Linie dazwischen: https://encrypted-tbn0.gstatic.com/images?q=tbn%3AANd9GcSTwdwB0mBN3TH_bpPiAKTWonYgzE8V-Z8Mlg&usqp=CAU Der zweite beim Betrachten eines Sinus mit hoher Frequenz bei geringer Abtastrate. Da wird dann im Digscope ein um Vielfaches langwelligerer Sinus
den 80ern auch schon > eingespart. Wie viel VA sollte der denn liefern? Amazon hat einen mit 2x3VA 2x20V https://www.amazon.de/Printtrafo-Trafo-230V-Durchsteckmontage-2-Ausg%C3%A4nge/dp/B08242V4Y2/ref=sr_1_6?__mk_de_DE=%C3%85M%C3%85%C5%BD%C3%95%C3%91&dchild=1&keywords=printtrafo+20v&qid=1609594794&
-
Thread
Funkmastdämpfung
Das Gitter ist m.E. zu grobmaschig. Guck dir mal das Raster einer Mikrowelle an.
schon an SDR-Sticks, aber die die ich hier habe, reichen nicht in das (obere) Mobilfunk 5G Spektrum (3.4 - 3.7 GHz).
-
Thread
Interrupt nicht deaktivierbar
| 1<<ACIE; //Enable Interrupts again [/c] Athlon N/a schrieb im Beitrag #3092933: > OCR1AH = 0x00; //compare register high > OCR1AL = 0x98; //compare register low Wer soll sowas verstehen? Hast Du etwa 16 Finger? [c] #define F_CPU 8e6 #define blablub (F_CPU / 123.4e3 - 0.5) // schreib
MOS2_PIN PORTA0 #define LED_PIN PD2 #define DIP1_PIN PORTA1 #define DIP2_PIN PD1 #define DIP3_PIN PD0 #define ACPOS_PIN PORTB0 #define ACNEG_PIN PORTB1 #define F_CPU 1e6 volatile int8_t flag = 0; int main(void) { //Port Directions DDRA |= (1<<MOS2_PIN); //Pin as Output
-
Thread
HML 087 PROM
beschrieben messen. Auf den Pins 1,6 und 8 habe ich stets 5V gemessen. Der Pin 3 (CS) hatte keine Spannung anliegend. Da unser Programmiergerät (Elnec Smartprog2) das HML nicht hinterlegt hat, können wir dies so nicht auslesen. Tipps wie es
Beni Z. schrieb im Beitrag #6746911: > Wir haben momentan einen alten BMW E30 M3 bei uns in der Werkstatt. Bei > diesem ist der Codierstecker im Kombiinstrument defekt. Dieser kleiner > Codierstecker hat ein PROM drin mit der Bezeichnung HML 087. Vermutung ist serielles
-
Thread
ZigBee/MMT Module: How-To?
beiden binären .a library Files patchen. Das kann man z.B. mit folgenden Kommando machen, aber vorher \x00\x01\x02..\x0f durch den echten Key ersetzen. Woher man den bekommt habe ich oben unter "Schlüsselerlebnisse" geschrieben (wird dort Master Key genannt): [pre] bbe -e "s/\xd0\xd1\xd2\xd3\xd4\xd5\xd6\xd7\xd8\xd9\xda\xdb\xdc\xdd\xde\xdf/\x00\x01\x02\x03\x04\x05\x06\x07\x08\x09\x0a\x0b\x0c\x0d\x0e\x0f/" -o libzboss.a.patched libzboss.a [/pre] bbe ist ein binär Streameditor, den bekommt man z.B. bei Sourceforge
-
Thread
nRF24L01+ Funkmodul - Auto Acknowledgement sendet keine Payload
transmitters of a multiceiver-group. // rf_channel RF frequency channel to use: F(RF) = 2400 + x [MHz], where x = 0..125 void lib_nRF24L01_init_nRF24L01( uint8_t mode, uint8_t groupID, uint8_t deviceID, uint8_t rf_channel) { // the nRF24L01+ power on reset procedure needs 100ms after operating
to avoid repeated transmission collisions, ensure different values for each device working on the same RF-channel if ( mode == lib_nRF24L01_TXmode ) { uint8_t delay = (0x10 * (1+deviceID)) & nRF_REGBITMASK_SETUP_RETR_ARD; // see nRF_REGVAL_SETUP_RETR_ARD_*-constants lib_nRF24L01_set_regbyte
-
Thread
Hobby Werkstatt - Bauteile lagern
ich aber leider nicht mehr genau, wo ich diesen Typ her hatte. Irgendein Baumarkt war's. Preis lag m.E. bei ca. 3EUR.
einen recht großen Raum zur Verfügung stehen zu > haben So wie er: https://www.youtube.com/watch?v=x8nbHYOc8ns
-
Thread
ESP8266 (Wemos D1) Analogwert schwankt stark
Serial.begin(115200); } void loop() { Serial.println(analogRead(0)); delay(100); } 3) Hardware: Entweder Wemos D1 oder ESP8266 direkt: Vcc, Reset, EN direkt auf +3,3V v. Spannungsregler GND, GPIO15 direkt auf GND GPIO0 10k pullup gegen 3,3V, per Taster gegen GND TX/RX
Hallo, rechnen kann ich auch nicht mehr, ich meinte ja 64... 2x MCP23S17 am SPI hätten 32 I/O die man Byteweise ansprechen kann. 3x 8 Ausgänge und 1x 8 um den Analog-Mux anzusprechen. Mehr als 10MHz SPI-Clock können die aber wirklich nicht, meine laufen mit 8MHz
-
Thread
Widerstand ermitteln
2x3 macht 4 schrieb im Beitrag #6995695: > Schon hart, was heute von den Studierenden so verlangt wird. Noch erschreckender ist, dass im ersten Semester E-Technik Textaufgaben aus der 8./9. (?) Klasse
Wolfgang schrieb im Beitrag #6995704: > Noch erschreckender ist, dass im ersten Semester E-Technik Textaufgaben > aus der 8./9. (?) Klasse abgeprüft werden müssen. Ein guter Didaktiker weiß, wie wertvoll die 50-Euro-Frage bei Jauch ist; ein guter Prüfer erst recht.
-
Thread
Micropython und Esp32 statt Arduino ?
im Beitrag #7754997: > Ich habe gerade übers Wochenende einen Fuatba SBUS-Decoder (100.000 Baud > 8E2, RX invers) in Micro Phyton für den RPi Pico geschrieben. Geht > sicher auch für den ESP32. > Mein Fazit – ja Modellbau geeignet. Dito hier für ein Tyco Rebound RC Car. SBUS Dekoder, 2 x ESC,
Reaktionen neigen wenn man den normalen Bereich (1000µs…1500µs…2000µs) verlässt. [code]#!/usr/bin/python3 # -*- coding: utf-8 -*- SERVO_MIN = -110 SERVO_MAX = +110 def set_servo(percent): percent = max(SERVO_MIN, min(percent, SERVO_MAX)) duty_ns = ((percent + 100) / 200 + 1) * 1e6
-
Thread
Code zu groß für AtTiny45
Noch eine Anmerkung, dein Abbildungsfunktion f(x) = calc_new_value(x) liefert Ergebnisse aus f(x) E {0,..,255} und die Argumente x sind ebenfalls aus der Menge {0,..,255}. Somit kann man sich einfach eine Funktionstabelle F(x) mit 256 Werten im Flash
KEY_PORT |= ALL_KEYS; TCCR0B = (1<<CS02)|(1<<CS00); // divide by 1024 TCNT0 = (uint8_t)(int16_t)-(F_CPU / 1024 * 10e-3 + 0.5); // preload for 10ms TIMSK |= 1<<TOIE0; // enable timer interrupt sei(); // Enable global interrupts *LED_OUTPUT
-
Thread
Eigener Bootloader stm32f103
ldr r3, [pc, #96] 9b00 ldr r3, [sp, #0] e000 b.n 3452 <__divsi3+0x42> b200 sxth r0, r0 0031 movs r1, r6 001e movs r6, r3 003c
2358 00a2 lsls r2, r4, #2 0027 movs r7, r4 008b lsls r3, r1, #2 d100 bne.n 32b8 0052 lsls r2, r2, #1 0010 movs r0, r2 0011 movs r1, r2 d200 bcs.n 350e <__divsi3+0xfe> [/code] >
-
Thread
Meine verzweifelte Suche nach einem Display
anschliessbar. >> Daten des Displays: >> GTT043NDH02 >> Interface RGB 24 Bit >> 40 pol FPC >> 4.3" >> 480x272 > > Gibt es dazu ein Datenblatt? google GTT043NDH02 http://www.good-display.com/downloadRepository/25b02b07-77eb-4cd7-9300-1f765e2c9aec.pdf
10180_10312_10313_10184_10314_10315_10316_10078_10079_10073_10186,searchweb201603_19,ppcSwitch_7&btsid=e2e5b97c-765d-4e5c-9210-588d57cfd6f0&algo_expid=218b13e7-794c-4056-b6c4-2ca8e6ebf494-1&algo_pvid=218b13e7-794c-4056-b6c4-2ca8e6ebf494
-
Thread
Probleme beim ansteuern eines LCD TC1602A-09 + ATMEGA8
of line 2 */ #define LCD_START_LINE3 0x14 /**< DDRAM address of first char of line 3 */ #define LCD_START_LINE4 0x54 /**< DDRAM address of first char of line 4 */ #define LCD_WRAP_LINES 0 /**< 0: no wrap, 1: wrap at
different port for the LCD pins. * * The four LCD data lines and the three control lines RS, RW, E can be on the * same port or on different ports. * Change LCD_RS_PORT, LCD_RW_PORT, LCD_E_PORT if you want the control lines on * different ports. * * Normally the four data lines should
-
Thread
Orange Pi Zero 4, NVIDIA investiert in MediaTek, MicroPython-Update und mehr
Zu den „sonstigen“ Spezifikationen meldet man Folgendes: [c] The board supports LPDDR5/LPDDR4X/LPDDR4 memory (up to 16GB). The board comes with onboard eMMC storage (up to 32GB) or UFS storage (up to 128GB), along with a Gigabit Ethernet port and Wi-Fi 6 + BT 5.4. For video output, it provides
RJ45 Ethernet port and Type-C (supporting USB 3.1 + eDP/DP). [/c] Interessant ist, dass derzeit nur die 4-GB-Variante zur Verfügung steht. Die folgende Abbildung zeigt XXX – zu beachten ist, dass das Produkt derzeit nur bei Resellern, aber nicht
-
Thread
Nexus 5 - Alternative für Mifare Classic (NFC-Tags)
Ultralight, Milfare DESFire und NTAG 203 alle mit dem gleichen "NFC-IC"? Weil einmal liest man was von 3DES Verschlüsslung, AES Verschlüsslung oder gar keiner Verschlüsslung!? Nur wie kommuniziere ich mit diesen Chips über einen einfachen 8-bitter wie den Atmega? Dazu fand ich bisher leider fast gar
Ich glaube nicht, dass die Standardreader DES können. Geschweige denn 3DES, was ja einfach nur 3xDES ist, da DES ja als "knackbar" gilt. Ein Indiz wäre auch, dass NXP die ICs in Kategorien aufteilt. Und z.B. unter den MIFARE SAMs ist "Ultralight C" zusammen mit den "DESfire
-
Thread
USART mit Attiny2313
#define bauddivider (uint)(F_CPU / BAUD / 16 - 1) int main () { UBRRL = (bauddivider & 0x0ff); //set baud rate UBRRH = bauddivider>>8; UCSRA = 0; //no U2X, MPCM UCSRC |= (0 << USBS) | (3 << UCSZ0); UCSRB |= (1<<RXEN) | (1<<TXEN) ;//| (1<<RXCIE); //enable
vorhanden */ { uart_putc(*s++); } } int main(void) { UBRRL = (bauddivider & 0x0ff); //set baud rate UBRRH = bauddivider>>8; UCSRA = 0; // no U2X, MPCM UCSRC = 3<<UCSZ0; // Frame format: 8N1 UCSRB = (1<<RXEN) | (1<<TXEN); while(1) { uart_puts
-
Thread
AT91SAM7X mit SPI und ECOS
| AT91C_SPI_MSTR; // *AT91C_SPI_MR = AT91C_SPI_MODFDIS | AT91C_SPI_PS_FIXED | AT91C_SPI_MSTR | (0x0E<<16); // setup data transfer format and rate for device 0-3 => 8bits, CPOL=0, NCPHA=1 AT91C_BASE_SPI0->SPI_CSR[0] = AT91C_SPI_NCPHA|AT91C_SPI_BITS_8|(SPI_SCKDIV<<8); AT91C_BASE_SPI0->SPI_CSR[1] = AT91C_SPI_NCPHA|AT91C_SPI_BITS_8|(SPI_SCKDIV<<8); AT91C_BASE_SPI0->SPI_CSR[2] = AT91C_SPI_NCPHA|AT91C_SPI_BITS_8|(SPI_SCKDIV<<8); AT91C_BASE_SPI0->SPI_CSR[3] = AT91C_SPI_NCPHA|AT91C_SPI_BITS_8|(SPI_SCKDIV<<8); } char spiTransferByte