-
Thread
Wer von Euch sucht Elektronikbauteile
single-chip 8-bit microcontroller 2 PC80C31BH DIL Intel CMOS 8-BIT SINGLE-CHIP MICROCOMPUTER 44 TMP80C35AP-6 CMOS 8-BIT SINGLE-CHIP MICROCOMPUTER 2 P8035L CMOS 8-BIT SINGLE-CHIP MICROCOMPUTER 3 DP8212N National Dil 8-Bit Input/Output Port 6 PB8224 NEC CLOCK GENERATOR AND DRIVER FOR 8080A CPU 8 M81C55 CMOS Static RAM with I/O Ports and Timer 1 TMP82C37AP-5 CMOS High Performance Programmable DMA Controller 1 D82C37AC-5 CMOS High Performance Programmable DMA Controller 35 M82C51A UNIVERSAL SYNCHRONOUS ASYNCHRONOUS RECEIVER TRANSMITTER
-
Thread
Probleme mit Übergabe eines Arrays
c] char uart_response[50]; uint8_t tx_bytecount; ... case CMD_MOMVALUE: { float test = 400.35; tx_bytecount = sprintf( uart_response, "%E", test ); uart_update_tx_buffer( uart_response, 0, tx_bytecount ); uart_start_tx( tx_bytecount ); break; } ... [/c] Und jedesmal, wenn die
String strcpy( pStr, "Hallo" ); // Fehler: der ganze String in pStr ist nicht änderbar char tmp[40]; strcpy( tmp, pStr ); // Ist soweit ok. strcpy gibt die Zusicherung, die Quelle nicht zu verändern [/c] Du castest mir da ein wenig zu sorglos rum ohne dir zu überlegen, was der Datentyp
-
Thread
Schwachstellen oder der übliche Hackerscheiß
ip=[52.125.141.35]. Logged out rcvd=1233, sent=13570: 1 Time(s) dovecot: service=imap, user=neu@domain.com, ip=[52.125.141.35]. Logged out rcvd=1253, sent=6024: 1 Time(s) dovecot: service=imap, user=neu@domain.com, ip=[52.125.141.35]. Logged out rcvd=1257, sent=13692: 1 Time(s) dovecot: service=imap, user=neu@domain.com, ip=[52.125.141.35]. Logged out rcvd=1266, sent=6064: 1 Time(s) dovecot: service=imap, user=neu@domain.com,
-
Thread
Modifizieren einer LevelOne WCS-2000 IPCam
habe die passwd gefunden ... Inhalt: root:GP8Mzr7E4HfmM:0:0:root:/root:/bin/sh ftp:*:14:50::/tmp: nobody:*:99:99:nobody:/tmp: user::100:100:user:/:/bin/sh Dieser Inhalt bedeutet doch, das das Passwort im Grunde die "GP8Mzr7E4HfmM" ist, nur das dieses noch verschlüsselt ist oder? Sprich
. Firmware: 1.30 : http://download.level1.info/firmware/WCS-2000(1.30)_2003-11-13.zip 1.35 ( aktuelle, auch derzeit auf der Kamera ): http://download.level1.info/firmware/WCS-2000(1.35)_2004-09-13.zip
-
Thread
Korrosion durch Wechselrichter - warum?
sollte von einem fachkundigen (Boots-)Elektriker durchgeführt werden. Quelle: http://waeco.com/tmp/PP1000_PP2000_EB_10s_04.pdf Haben die Angst vor Elektrolyse? Was gibt es beim Anschluss zu beachten?
Bullshit gelesen. Das ist ja noch nicht mal witzig! > Ist hier ja auch auf Seite 20 erwähnt. Seite 35 @Ben: Ich hoffe du hast einschlägige Erfahrung in dem Themengebiet, wenn du solche Kommentare abgibst.
-
Thread
avr-gcc funktioniert nach Update nicht mehr (Linux)
/include/avr/io.h:428:6: warning: #warning "device type not defined" In file included from main.c:35:0: /usr/lib/gcc/avr/4.5.3/../../../avr/include/util/delay.h:95:3: warning: #warning "Compiler optimizations disabled; functions from <util/delay.h> won't work as designed" In file included from main.c
usr/lib/gcc/avr/4.5.3/cc1 -quiet -v main.c -quiet -dumpbase main.c -mmcu= -auxbase main -version -o /tmp/cckpf3kr.s cc1: error: missing argument to "-mmcu=" GNU C (GCC) version 4.5.3 (avr) compiled by GNU C version 4.6.2, GMP version 5.0.2, MPFR version 3.1.0-p3, MPC version 0.9 GGC heuristics
-
Thread
Dumme Frage zum "C" mit AVR's
Low } // alternativ: static inline void setTestpin( const uint8_t val ) { register uint8_t tmp = PORTB; if( val != 0 ) tmp |= (1 << PB1); //PB1 High else tmp &= ~(1 << PB2); //PB2 Low PORTB = tmp; } [/c] oder auch sehr verbreitet: [c] #define TEST_PORT
interrupts zu Unterbinden: [c] static inline void setTestpin( uint8_t val ) { register uint8_t tmp = PORTB & (1 << TESTPIN); if( val != 0 ) val = (1 << TESTPIN); if( ( tmp ^ val ) != 0 ) PINB = (1 << PB1); } [/c] Damit sind zumindest die einzelnen Bits auf einem Port
-
Thread
Wie verbaut man so was
Wie wärs als alternative mit dem TMP100 von TI? http://www.ti.com/product/tmp100 Den gibts meines Wissens nach zwar nicht bei Reichelt, aber irgendwo bekommt man die Dinger schon her.
empfehlen: http://shop.emsystech.de/de/SHT21-Breakout-Board?xf4146=1ea36be37209161f5a5d9d5bd9ce2d35
-
Thread
arm gcc 7.2.1 -flto broken?
moved to a different position: [pre] $ git diff bad good diff --git a/Makefile b/Makefile index 35ff9c6..82e6d47 100644 --- a/Makefile +++ b/Makefile @@ -4,9 +4,9 @@ NAME = example -SRCS += $(wildcard *.c) SRCS += $(wildcard cmsis/MKL05Z4/*.s) SRCS
machen. Der gcc muss beachten, dass foo2 so aussehen könnte: [c] void foo2(int *a) { static int *tmp = NULL; if(tmp != NULL) { tmp[0] = 42; } tmp = a; return; } [/c]
-
Thread
ATtiny44A - Problem beim sleep mode
ATtiny84A-PU von 1127 bei 3.0 V, und bin etwas irritiert: folgendes (Assembler-)Programm [avrasm] ldi tmp0,(1<<SE)+(1<<SM1)+(0<<SM0) ; power-down out MCUCR,tmp0 sleep rjmp pc-1 [/avrasm] ergibt bereits eine Stromaufnahme von 0.11 uA.
Der AC wird im power down mode automatisch abgedreht. Datenblatt 7.4.2 auf Seite 35
-
Thread
RFM12 - Funkmodul
COMPARE A Interrupt ISR( TIMER1_COMPA_vect ) { static uint8_t pwm_cnt=0; uint8_t tmp=0; OCR1A += (uint16_t)T_PWM; if (pwm_setting[0] > pwm_cnt) tmp |= (1<<0); if (pwm_setting[1] > pwm_cnt) tmp |= (1<<1); if (pwm_setting[2] > pwm_cnt) tmp |= (1<<2); if (pwm_setting[3] > pwm_cnt) tmp |= (1<<3); if (pwm_setting[4] > pwm_cnt) tmp |= (1<<4); if (pwm_setting[5] > pwm_cnt) tmp |= (1<<5); if (pwm_setting[6] > pwm_cnt) tmp |= (1<<6); if (pwm_setting[7] > pwm_cnt) tmp
-
Thread
C - Funktion von Strlen verstehen
strlen) .type _U(strlen), @function _U(strlen): X_movw ZL, src_lo .L_strlen_loop: ld __tmp_reg__, Z+ tst __tmp_reg__ brne .L_strlen_loop ; Z points one character past the terminating NUL ; return Z - 1 - src = (-1 - src) + Z = ~src + Z com src_lo com src_hi add src_lo
64GiB checks. [code] (A) (B) (C) (D) (1) 3.70 43.72 19.31 12.84 (2) 6.15 43.35 20.86 13.04 (3) 10.56 45.25 24.05 13.48 (4) 10.06 41.28 18.31 11.26 2nd run: (A) (B) (C) (D) (1) 3.71 43.77 19.35 13.65 (2) 6.17 43.41 20.91 12.96 (3) 10.67
-
Thread
avr-gcc->Probleme beim 1.kopieren von struct und 2. Arrays mit Double
folgende Probleme: 1. Der Zuweisung-Operator "=" bei Strukturen funktioniert nicht. Bsp.: struct_x tmp_struct_x; struct_x array_y[0] = tmp_struct_x; Der Inhalt von array_y[0] ist 0. Falls ich die einzelnen Elemente zuweise (array_y[0].a = tmp_struct_x.a), funktioniert das Ganze bzw. falls ich alternativ
12.67, 12.81, 12.95, 13.09, 13.23, 13.37, 13.51, 13.65, 13.79, 13.93, 14.07, 14.21, 14.35, 14.49 }; double calcTemp(double val) { double y=-1.0; int i; for (i=0;i<129;i++) { if ( (val>=f_thermo_r[i]) && (val<f_thermo_r[i+1]) ) { y = i*10.0 + 10.0*(val-f_thermo_r
-
Thread
Webserver ATmega32/644DIP ENC28J60
schinden: void enc28j60_send_packet(unsigned int len, unsigned char *buffer) { unsigned int tmp; //still sending ? //wait max 50*10 = 500ms: for(tmp=0; tmp<500; tmp++){ if (!(enc28j60_read_address(ENC28J60_REG_ECON1) & (1<<ENC28J60_BIT_TXRTS))){ //send finished -> tx packet
zum Test ganz Primitiv eingebunden: [c]if(strcasestr_P((char*)ð_buffer[a],PSTR("LED3=3"))!=0){tmp |=(1<<PA2);} if(strcasestr_P((char*)ð_buffer[a],PSTR("LED4=4"))!=0){tmp |=(1<<PA3);} if(strcasestr_P((char*)ð_buffer[a],PSTR("LED5=5"))!=0){tmp |=(1<<PA4);} if
-
Thread
PT100 Zehntel Grad Auflösung
Wie wärs mit LMT70 (analog) oder TMP107 (digital). Beide recht genau und beim TMP107 kommt die Temperatur direkt digital raus.
Beitrag #4915539: > Habt ihr vielleicht andere Ideen um die genannte Auflösung zu erreichen? LM 35 und Co haben eine Auflösung von 10 mV/C° Und sind linear. Kurt
-
Thread
Probleme mit einfachem VHDL-Modul
Clk_out : out STD_LOGIC); end clkdiv1hz; architecture Behavioral of clkdiv1hz is Signal Clk_out_tmp: STD_LOGIC := '0'; -- Vorinitialisierung und zum auslesen des Ausgangs begin Clock_1Hz: process (Clk_in) VARIABLE Counter: integer := 0; -- Taktzähler Begin if rising_edge(Clk_in) then
Taktzähler if(Counter = 25000000) then -- nach einer halben Sekunde Clk_out <= not Clk_out_tmp; -- Toggle den Ausgang Clk_out_tmp <= not Clk_out_tmp; -- Toggle ebenso das temp.-Signal Counter := 0; -- resette den Counter für die nächste halbe Sekunde end if
-
Thread
max. Input Frequenz ATMEGA328
time_last = time_now; } // atomic read access uint16_t get_period(void) { uint16_t tmp; cli(); tmp = period; sei(); return tmp; } void setup() { Serial.begin(9600); Serial.println("Initializing ihandler"); // sets the digital pin as output pinMode
time_last = time_now; } // atomic read access uint16_t get_period(void) { uint16_t tmp; cli(); tmp = period; sei(); return tmp; } void setup() { Serial.begin(9600); Serial.println("Initializing ihandler"); // sets the digital pin as output pinMode
-
Thread
texane ST-Link geht schief---> makefile fehler
fails with the following output: Change Dir: /home/rfr/stlink/build/Release/CMakeFiles/CMakeTmp Run Build Command:"/usr/bin/make" "cmTC_ea463/fast" make[1]: Verzeichnis „/home/rfr/stlink/build/Release/CMakeFiles/CMakeTmp“ wird betreten /usr/bin/make -f CMakeFiles/cmTC_ea463
CMakeFiles/CMakeTmp“ wird betreten Building C object CMakeFiles/cmTC_31240.dir/testCCompiler.c.o /usr/bin/cc -o CMakeFiles/cmTC_31240.dir/testCCompiler.c.o -c /home/rfr/stlink/CMakeFiles/CMakeTmp/testCCompiler.c
-
Thread
richtig Runden nach Ganzzahl Operation
31,94 32,00 47 32,64 33,00 48 33,33 33,00 49 34,03 34,00 50 34,72 35,00 51 35,42 35,00 52 36,11 36,00 53 36,81 37,00 54 37,50 38,00 55 38,19 38,00 WS
Lösung mit doppelt so großen Parametern, um den 7-Bit-Shift zu vermeiden. Das funktioniert für 0 ≤ tmp ≤ 76 und braucht nur 7 Taktzyklen.
-
Thread
GCC Inline Assembler Multiplikationen
wird zu [avrasm] foo: lds r25,x ; x, x ; 10 *movqi/4 [length = 2] mov r24,r25 ; tmp42, x ; 35 *movqi/1 [length = 1] subi r24,lo8(-(1)) ; tmp42, ; 11 addqi3/2 [length = 1] brne .L7 ; , ; 13 branch [length = 1] /* #APP */ ; x=r25, zero=r24 ; x, tmp42
-
Thread
Zähler
31: 0E9, 00111 01001 32: 0EA, 00111 01010 33: 0EC, 00111 01100 34: 0F1, 00111 10001 35: 0F2, 00111 10010 36: 0F4, 00111 10100 37: 0F8, 00111 11000 38: 10F, 01000 01111 39: 117, 01000 10111 3A: 11B, 01000 11011 3B: 11D, 01000 11101 3C: 11E, 01000 11110 3D: 127,
set 0 val set 0 rept 1024 eins set 0 tmp set val rept 9 eins set eins + (tmp and 1) tmp set tmp shr 1 endm if( eins = 5 ) $
-
Thread
Eclipse: was bedeutet diese Fehlermeldung?
Eclipse hat die interne Struktur von GCC nicht zu interessieren. > cd /tmp/gcc-4.6.0/obj-avr Generierung in Unterverzeichnissen des Quellbaums wird nicht unterstützt. Optionen für configure wären hilfreich, so ist das doch rumgestocher. Wieso generiest du als root???
http://www.rn-wissen.de/index.php/Avr-gcc_und_avrdude_installieren#avr-gcc Da die Generierung in /tmp lief, sollte es doch eigentlich egal sein, ob config und make als root laufen, oder nicht. Ich habs vorher auch schon ohne root-Rechte gemacht - kein Unterschied.
-
Thread
Analog Digital Converter kleines Problem (PIC)
Programm so verstehen, das wenn man auf 5 Volt ist alle LEDs leuchtn und wenn man die Spannung auf 4,35Volt veringert die niederwertigsten Bits (LEDS) aufhören zu leuchten?? Und warum leuchten bei einem Wert von 3.75Volt und 0 Volt wieder alle LEDS??? Kann ich mir das jetzt so vorstellen, dass einfach
A/D-Ergebnis links ausgerichtet... 2. Ersetze nach dem label LED_loop die zeile mit ....rlf tmpADC0,f ;ADC-Wert linksschieben... durch ....rlf tmpADC1,f ;ADC-Wert linksschieben Dann sollte das Program genau das tun was es soll! (einige Kommentare bei der ADC-Wandlung selbst passen
-
Thread
ghdl Warnungen, aber wo ?
Warnungen mit ghdl, das Problem es ist daß es nicht sagt wo (in meinem Quelltext). Ich hab ghdl 0.35 (llvm/x64) unter Windows: ../../src/ieee2008/numeric_std-body.vhdl:3034:7:@0ms:(assertion warning): NUMERIC_STD.TO_INTEGER: metavalue detected, returning 0 ../../src/ieee2008/numeric_std-body.vhdl
es gezeigt! Ich hab auf einem anderen Rechner ghdl 0.29.1 und es zeigt wo eine Meldung kommt. 0.35 und 0.34 tuen es irgendwie nicht (mehr).
-
Thread
[S] Suche einen µC 8035
Hersteller spielt keine Rolle: Intel P8035L, NEC D8035LC, National Semiconductor INS8035N, Toshiba TMP8035P, russischer KR1816VE35, czechoslovakischer MHB8035, .....
Dateianhang nicht funktioniert). Ich hätte auch einen 8749 oder 80C39 oder 80C49 oder eventuell einen 80C35 zu verkaufen. Da diese Chips inzwischen nicht mehr so leicht zu bekommen sind, verlange ich jedoch 5€ für einen Chip + 2€ Versandkosten. Gruß Thomas