-
Thread
Temperatur Sensor mit 3 Leitungstechnik
TMP03/04 von Analog wäre denkbar, dann wären es 35Hz PWM.
H. H. schrieb im Beitrag #6920253: > TMP03/04 von Analog wäre denkbar, dann wären es 35Hz PWM. Hilft es die Platine auszubauen und Fotos zu machen? Oder wie kann man da weiter vorgehen?
-
Thread
Thermomix Rezeptchips
(std::string&) : mount -o ro /tmp/dev/loop1 /tmp/sr1 NETLINK-ERROR: 0h8m14s93ms: System command mount -o ro /tmp/dev/loop1 /tmp/sr1 returned 255 NETLINK-INFO: 0h8m14s126ms: Storage partition found at /tmp/sr1/ (S/N: 1495000495750001
(std::string&) : mount -o ro /tmp/dev/loop1 /tmp/sr1 NETLINK-ERROR: 0h8m14s93ms: System command mount -o ro /tmp/dev/loop1 /tmp/sr1 returned 255 NETLINK-INFO: 0h8m14s126ms: Storage partition found at /tmp/sr1/ (S/N: REDACTED
-
Thread
TMP05 Temperatursensor ohne µC auslesen
duty cycle Messung und labview. Ein /anderer/ Sensor käme nicht infrage? Ich nehm gerne den LM35 und TMP35/36/37 mit analoger Ausgangsspannung.
cycle Messung und labview. > > Ein /anderer/ Sensor käme nicht infrage? > Ich nehm gerne den LM35 und TMP35/36/37 mit analoger Ausgangsspannung. Leider nein. Die Baugruppe, die geprüft werden muss, hat ein tmp05. Der Sensor ist also fest vorgegeben. Wie gesagt, ideal wäre ein fertiges Messgerät
-
Thread
Pollin MOTOROLA VIP1710
135 0 5848 S < /usr/bin/halserver -l /tmp/hlog_ugGEOr -s /tmp/hal_cQ5Lvn 136 0 5848 S < /usr/bin/halserver -l /tmp/hlog_ugGEOr -s /tmp/hal_cQ5Lvn 137 0 5848 S < /usr/bin/halserver -l /tmp/hlog_ugGEOr -s /tmp/hal_cQ5Lvn
ntpd: ntpd: must be run as root, not uid 1005 Jul 9 18:34:57 192 user.notice ntpd: logging to file /tmp/ntp.log Jul 9 18:35:01 192 user.err vdr: [396] cTimeMs: clock_getres(CLOCK_MONOTONIC) failed Jul 9 18:35:04 192 user.err vdr: [404] cTimeMs: clock_getres(CLOCK_MONOTONIC) failed Jul 9 18:35:06
-
Thread
Toochain bauen avr-gcc-x.x mit binutils-2.34 funktioniert nicht
= -1 ENOENT (No such file or directory) 21518 execve("/usr/local/sbin/as", ["as", "--64", "-o", "/tmp/cgXDQVBx/dummy.o", "/tmp/cc3NvgZl.s"], 0x267ad40 /* 72 vars */) = -1 ENOENT (No such file or directory) 21518 execve("/usr/local/bin/as", ["as", "--64", "-o", "/tmp/cgXDQVBx/dummy.o", "/tmp/cc3NvgZl.s
avr3/at76c711 avr/lib/avr31/ avr/lib/avr31/atmega103 avr/lib/avr31/at43usb320 avr/lib/avr35/ avr/lib/avr35/at90usb82 avr/lib/avr35/at90usb162 avr/lib/avr35/ata5505 avr/lib/avr35/ata6617c avr/lib/avr35/ata664251 avr/lib/avr35/atmega8u2 avr/lib/avr35/atmega16u2 avr/lib
-
Thread
Temperatursensor- Supply Voltage
Hallo, Es geht um folgenden Temperatur sensor: TMP35 https://www.analog.com/media/en/technical-documentation/data-sheets/TMP35_36_37.pdf Figure 6 stellt die Ausgangsspannung der Transistorschaltungen in Abhängigkeit der Temperatur bei Vs=3V dar.
All three devices are intended for single-supply operation from 2.7 V to 5.5 V maximum. The TMP35 is functionally compatible with the LM35/LM45 and provides a 250 mV output at 25°C. The TMP35 reads temperatures from 10°C to 125°C. [...] Both the TMP35 and TMP36 have an output scale factor of
-
Thread
einfacher If-Vergleich funktioniert einfach nicht :(
funktionieren! [c] volatile char puffer[37]; void ByteEmfpangen(char empfangen) { [...] char tmp tmp = puffer[35]; uart_write_char(tmp); if(tmp == 0xFF) { MachWas(); } [...] } [/c] Das will einfach nicht funktionieren! Auf der UART schickt mir der Atmega32 ein 0xFF
0x6> d4: cd b7 in r28, 0x3d ; 61 d6: de b7 in r29, 0x3e ; 62 char tmp; tmp = puffer[35]; d8: 80 91 23 01 lds r24, 0x0123 //uart_write_char(tmp); if(tmp == 0xFF) dc: 8f 3f cpi r24, 0xFF ; 255 de: 21 f4 brne .+8 ; 0xe8 <
-
Thread
ständig interupts
tmp, High(RAMEND) out $3E, tmp ldi tmp, Low(RAMEND) out $3D, tmp in tmp, $35 ori tmp, 0b00000011 out $35, tmp in tmp, $3B ori tmp, 0b01000000 out $3B, tmp in tmp, $39
solltest Du umbenennen in Main und am Ende darf kein reti stehen sondern rcall Main. Initial: ldi tmp, High(RAMEND) out $3E, tmp ldi tmp, Low(RAMEND) out $3D, tmp in tmp, $35 ori tmp, 0b00000011 out $35, tmp in tmp, $3B ori tmp, 0b01000000 out $3B, tmp in tmp, $39 ori tmp, 0b01000000 out $39, tmp ldi
-
Thread
UART&Timer Interrupt
tmp2 = array2; for( i = 1; i; i *= 2 ) *(tmp2++) = (c&i) ? 54 : 35; Array_Servo2[3] = array2[0]; Array_Servo2[5] = array2[1]; Array_Servo2[7] = array2
][*tmp] = (c&i) ? 54 : 35; tmp += 2; } state = STATE_IDLE; heißen. Also noch die Sternchen davor?
-
Thread
Zeitverzögerung von 800ms einbauen (Assembler)
; 6400000 Zyklen: ; ----------------------------- ; warte 6399996 Zyklen: ldi TMP1, $F1 delay0: ldi TMP2, $35 delay1: ldi TMP3, $A6 delay2: dec TMP3 brne delay2 dec TMP2 brne delay1 dec TMP1 brne delay0 ; --------
; 6400000 Zyklen: ; ----------------------------- ; warte 6399996 Zyklen: ldi TMP1, $F1 delay_0: ldi TMP2, $35 ;Hexadezimale schreibweise delay_1: ldi TMP3, $A6 delay_2: dec TMP3 brne delay_2 dec TMP2 brne delay_1 dec TMP1
-
Thread
Linux Mint: Partitionierung mit SSD + HD
fuer bisherige Generationen galt, kann morgen nichts mehr wert sein. > Aber irgendwie müsste man /tmp auch umleiten können, bzw. swappen, was > auch nicht so einfach zu sein scheint. Doch ist es. Einfach einen CMD.EXE starten und ein: set TEMP=C:\TMP ggfs. auch ein set TMP=C:\TMP ausfuehren und
Um das ganze abzukürzen: [code] sudo mkdir -p /tmp # verzeichnis anlegen sudo chmod 1777 /tmp # sticky bit setzen #sudo chmod +rwxt /tmp # oder auch so # /etc/fstab: mode=1777 muss hinein; rest nach belieben echo "tmpfs /tmp tmpfs defaults,noatime
-
Thread
Code übersetzen - C --> BASCOM
[[Bitmanipulation]] > if (lights & 0x00001) tmp |= (1<<1); IF lights AND &H1 THEN tmp = tmp OR &B10 eventuell auch IF lights AND &H1 THEN tmp = tmp OR BITS(1)
hoch, da könnte man also einen Prescale von 8 oder 16 nehmen und es wär' immer noch ok. [code] tmp1 = 0 tmp1.steps = 1 tmp = tmp1 Select Case steps Case 0: tmp.1 = lights.0 tmp.2 = lights.2 tmp.3 = lights.4 tmp.4 = lights.6 Case 1: tmp.0 = lights.1
-
Thread
ATmega 8 hängt sich auf
if( btn_menue ) tmp = tmp -> parent; if( btn_enter && !function ) tmp = tmp -> child; if( btn_up ) tmp = tmp -> prev; if( btn_down ) tmp = tmp -> next; } } btn_menue = 0; btn_enter
else if( keybrd & KEY_PARENT ) tmp = tmp->parent; else if( keybrd & KEY_PREV ) tmp = tmp->prev; else if( keybrd & KEY_NEXT ) tmp = tmp->next; } } } [/C] Muss das wirklich sein, dass da
-
Thread
Bugs bei 98% Data und 60% Programm
child; }; struct menueP m1, m2, m3, m4, m5, m11, m12, m13, m21, m22, m23, m31, m32, m33, m34, m35, m36, m41, m42, m51m, m52; [/c] erstellt. Die Menüpunkte werden zur Laufzeit erstellt (also de Werte zugewiesen). [c] // Neuen Menüpunkt anlegen void new_menueP(char *name, struct menueP* tmp
(keybrd & BTN_MENUE) ) tmp = tmp -> parent; // nach oben if( (keybrd & BTN_ENTER) && !function ) tmp = tmp -> child; // nach unten if( (keybrd & BTN_UP) ) tmp = tmp -> prev; // zurück
-
Thread
(Android) Bluetooth Chat Example modifizieren
"create ConnectedThread: " + socketType); mmSocket = socket; InputStream tmpIn = null; OutputStream tmpOut = null; // Get the BluetoothSocket input and output streams try { tmpIn = socket.getInputStream(); tmpOut = socket.getOutputStream(); } catch (IOException e) { Log.e(TAG, "temp sockets not created", e); } mmInStream = tmpIn; mmOutStream
-
Thread
Konstantstromquelle Bausatz für PT100/1000
ti * (ti - 100.0) + ti * ti *ti); tnew = ti - (((R0 * tmp1) - rx) / (R0 * tmp2)); }while(fabs(ti - tnew) > 0.2); } else { float tmp; tmp = -R0 * KOEFF_A; tmp += sqrt(R0 * KOEFF_A * R0 * KOEFF_A - 4 * R0 * KOEFF_B * (R0 - rx)); tnew = tmp / (2 * R0 * KOEFF_B); } return tnew; } float tmp = (float) Summe / (Anzahl * ( 1 << N-Bit(Aufloesung)) r = tmp * R0 /( 1.0 -tmp) t = R2T(rx) [/c] Wir wollen hier PT1000 bei LN2 Temperaturen
-
Thread
AD9850-Modul mit AtMega steuern
stdlib.h> #include <stdint.h> int main(void) { const uint64_t frequency = 4000000; uint64_t tmp1 = frequency; tmp1 <<= 32; tmp1 /= 125; // 125 MHz tmp1 /= 1000000; uint32_t sollResultat = (uint32_t) tmp1; uint32_t tmp = frequency; // Faktor: 34.359'738'368 tmp = frequency * 35; //35 tmp -= frequency / 10 * 6; //34.4 tmp -= frequency / 100 * 4; //34.36 tmp -= frequency / 10000 * 2; //34.359'8 tmp -= frequency / 100000 * 6; //34.359'74 tmp -= frequency / 1000000
-
Thread
Temperaturüberwachung mit NTC
Christian, freut mich dass der Fehler heraus kam; -) Ich persoehnlich bevorzuge RTDs oder LM34/LM35 neben einigen digitalen Sensoren wie TMP101, TMP04 u.ae. bei denen man meist ohne Linearisierung auskommt. Die NTCs haben aber den Vorteil der grossen Auswahl und Miniaturisierung. Die Preise sind aber
, aber für eine normale MEssung würde ich die nicht verwenden. Am Mikrocontroler habe ich schon TMP100 von TI getestet über I2C. Ist sicher nochmal ne andere Liga wie die LM34/35, aber das funktionier auch spitze. Die LM34/35 werde ich aber auf jeden Fall mal testen. Leider fehlt mit im Moment ein
-
Thread
Frage zur C Syntax
ACCU_SIZE / F_DDS = 107,3741824 // ACCU_SIZE * 2^25 / F_DDS = 3602879702 tmp = freq * 3602879702ULL; tmp >>= 25; return tmp; } #endif #if (sel==2) uint32_t ftw_float_1 (uint32_t freq) { float tmp; tmp = (float)freq * ACCU_SIZE / F_DDS; return tmp;
EBFFFFF8 BL ?C?QMUL?A ; Targ=0x0 ; ?C?QMUL?A 0000001C E1A04000 MOV R4,R0 ; tmp 00000020 E1A05001 MOV R5,R1 ; tmp 00000024 ---- Variable 'tmp' assigned to Register 'R4/R5' ---- 35: tmp >>= 25; 00000024 E1A00385 MOV R0,R5,LSL #7 00000028 E1A04CA4
-
Thread
Alles Rund um den MEDION LIFE P89626 NAS
x.cpio ist die lokale Platte, /j4/var/x.cpio ist der P89626. Die Übertragungsrate ist: [c] root@j4:/tmp# md5sum /var/x.cpio /j4/var/x.cpio 3c490a5361bcb48d6345b35da1ee8d60 /var/x.cpio 3c490a5361bcb48d6345b35da1ee8d60 /j4/var/x.cpio root@j4:/tmp# ls -l /var/x.cpio /j4/var/x.cpio -rw-r--r-- 1 root
mnt/other/xtra-tmp/Medion-NAS/reload/reloaded-oxnas/proc-v6.o CC [M] /mnt/other/xtra-tmp/Medion-NAS/reload/reloaded-oxnas/arm-mmu.o LD [M] /mnt/other/xtra-tmp/Medion-NAS/reload/reloaded-oxnas/reloaded.o Building
-
Thread
20Euro Embedded System mit ARM, 128MB ram und 256MB Flash
-t proc none /proc mount -t sysfs none /sys mount -t devpts none /dev/pts mount -t tmpfs none /tmp mkdir /tmp/var echo "/tmp/core_%e_%t" > /proc/sys/kernel/core_pattern hostname Pogoplug ifconfig lo 127.0.0.1 ifconfig eth0 169.254.37.133 udhcpc -b `hostname` telnetd /etc/init.d/db
http://cgi.ebay.de/ws/eBayISAPI.dll?ViewItem&&item=300436282026 """ USB Datenkabel für Siemens A35,C25,S25,C35,C45,M50,SL45 passend für Siemens: A35, A36, A50, C25, C25 Power, C28, C35i, C45, M35i, M50, ME45, MT50 , S25, S35i, S45, S45i, SL42, SL45, SL45i Ersetzt Original Datenkabel: DCA-540
-
Thread
Heizungs-Datenerfassung (HT3)
35%. Also kann ich keine Platzprobleme erkennen. In /tmp liegen jetzt 25000 .pl-Files und ich kann noch immer diese direkt und ohne Fehler ausführen im Terminal. Habe jetzt einen Neustart gemacht und
41 64 64 7E 00 ** 90 00 FF 00 01 67 00 00 BD 00 ** 90 00 FF 00 02 1D 00 00 09 07 5C 00 ** 90 08 35 00 11 01 A9 00 ** 90 08 35 03 28 6B 00 [/code]
-
Thread
Störungen bei temperaturmessung minimieren
ist > aber schon gelöst. Ok. >Hier geht es um die Störungen. Wie sehen die denn aus? Hat dein TMP36 einen Lastwiderstand am seinem Ausgang, zB 100k gegen GND? Eine "Brechstangenlösung" (USING TMP35/TMP36/TMP37 SENSORS IN REMOTE LOCATIONS) findet sich im Datenblatt https://www.analog.com/media/en/technical-documentation/data-sheets/TMP35_36_37.pdf auf Seite15.
-
Thread
AVR für wenig Geld im LAN
mal ein paar sachen ergänzen damit die hacken da bleiben... In httpd.c [c] case ('A'): PORT_tmp = PORT_tmp + 1; break; case ('B'): PORT_tmp = PORT_tmp + 2; break; case ('C'): PORT_tmp = PORT_tmp + 4; break; case ('D'): PORT_tmp = PORT_tmp + 8; break; case ('E
Schau mal 21.09.2008 von Gast(Gast) In httpd.c case ('A'): PORT_tmp = PORT_tmp + 1; break; case ('B'): PORT_tmp = PORT_tmp + 2; break; case ('C'): PORT_tmp = PORT_tmp + 4; break; case ('D'): PORT_tmp = PORT_tmp + 8; break; case ('E
-
Thread
ADC Kanalwechsel Problem - Procyon-Avrlib
(measuredVoltage); } float getLM35MeasuredTemperature(){ float LM35MeasuredVoltage = getLM35MeasuredVoltage(); float measuredTemperature = LM35MeasuredVoltage * DIRECTLY_PROPORTIONAL_FACTOR; return(measuredTemperature)
LM35_ADC_CHANNEL = 0
-
Thread
Atmega8 Encoder + USB HID spinnt manchmal
==2 && val_tmp1==0) || /*(val==0 && val_tmp==1) ||*/ (val1==1 && val_tmp1==3) ) { return 2; } val1 = val_tmp1; } if(val2 != val_tmp2
==3 && val_tmp==2) ||*/ (val2==2 && val_tmp2==0) || /*(val==0 && val_tmp==1) ||*/ (val2==1 && val_tmp2==3) ) { return 4; } val2 = val_tmp2
-
Thread
FT800 / FT810 Library
,"0"); strcat(tmp_str,num2string(miesiac,NONE)); strcat(tmp_str,"/"); if(dzien<10) strcat(tmp_str,"0"); strcat(tmp_str,num2string(dzien,NONE)); strcat(tmp_str," "); if(godziny<10) strcat(tmp_str,"0"); strcat(tmp_str,num2string(godziny,NONE)); strcat(tmp_str,":"); if(minuty <10) strcat(tmp_str,"0"); strcat(tmp_str,num2string(minuty,NONE)); //strcat(tmp_str,":"); if(sekundy <10) strcat(tmp_str,"0");
-
Thread
Daten>32Bit auf AVR
sbrc r25, 7 com ZERO ld TMP, X add TMP, r25 rjmp 1f 0: ld TMP, X adc TMP, ZERO 1: st X+, TMP dec NUM brne 0b clr ZERO clt XJMP
[/avrasm] *Subtraktion* [avrasm] DEFUN sub push NUM clr CARRY 0: ld TMP, X ld CARRY, Z+ sbc TMP, CARRY st X+, TMP dec NUM brne 0b set XJMP restore ENDF sub [/avrasm] Ein- und Ausgabe werden via
-
Thread
Hargassner / Rennergy Touchtronic Netzwerkanbindung/Visualisierung
Flow l/min 268 frame2 71 VFS Temp °C 269 frame2 72 IO32 VL °C 270 frame2 73 KaskSollTmp_1 °C 271 frame2 74 KaskSollTmp_2 °C 272 frame2 75 KaskSollTmp_3 °C 273 frame2 76 KaskSollTmp_4 °C 274 frame2 77 KaskIstTmp_1 °C 275 frame2 78 KaskIstTmp_2 °C 276 frame2
:45 raspberrypi apache2[2464]: The apache2 configtest failed. ... (warning). Feb 28 22:35:45 raspberrypi apache2[2464]: Output of config test was: Feb 28 22:35:45 raspberrypi apache2[2464]: AH00526: Syntax error on line 17 of /etc/apache2/sites-enabled/001-rennergy.conf: Feb 28 22:35:45
-
Thread
DTMF decoder
+t0; } int16_t GoertzelFilter(int16_t* DataArr, int16_t DataCnt, uint16_t Coeff) { int32_t tmp; int32_t v1 = 0; int32_t v2 = 0; for(uint8_t i=0; i<DataCnt; i++) { tmp = MulAndDiv65536(v1<<1, Coeff) - v2 + DataArr[i]; v2 = v1; v1 = tmp; } v1 >>= 9; // Überlauf verhindern für -511<=DataArr[i]<=+511) v2 >>= 9; // Überlauf verhindern für -511<=DataArr[i]<=+511) tmp = MulAndDiv65536(v1<<1, Coeff); tmp = tmp*v2; tmp = v1*v1+v2*v2-tmp; return tmp; } int main() { // // Koeffizienten für DTMF-Frequenzen bei 8000Hz Sample-Frequenz // // -
-
Thread
Drehimpulsgeber-Abfrage über Interrupts
holen sprintf(tmp,"%02bx",uhr.dy); Print2(tmp,5,35,weiss); //geändertes Datum auf Display } while(setclk==4){ // ----------------------------------Uhrzeit //read_ext_clk_regs
59; // uhr.sec=set; //Drehimpuls holen sprintf(tmp,"%02bx",uhr.sec); Print2(tmp,5,35,weiss); //geändertes Datum auf Display } } else{ while(setclk<=1){ // ----------------------------------Uhrzeit
-
Thread
MEGA32 - ADC defekt ?
----------------------------------------- void GetTemperatur(unsigned char Start) { signed int tmp_int; tmp_int = read_adc(1); if(Start) AussenTemperatur = tmp_int; if(PollingMinute) { if (AussenTemperatur > tmp_int) AussenTemperatur--; else if (AussenTemperatur < tmp_int) AussenTemperatur++; PollingMinute = 0; } tmp_int = read_adc(2); if (KesselTemperatur > tmp_int) KesselTemperatur--; else if (KesselTemperatur < tmp_int) KesselTemperatur++; if(Start) KesselTemperatur = tmp_int; }
-
Thread
Hilfe - Umrechung 5 Byte! Array Dezimal => Hex. Gesperrt
include <stdio.h> #include <stdint.h> void bcd2bin(uint8_t bcd[5], uint8_t bin[5]) { uint32_t tmp=0; for (uint8_t i=0; i<4; i++) { tmp = 10 * tmp + (bcd[i] >> 4); tmp = 10 * tmp + (bcd[i] & 0x0f); } tmp = 10 * tmp + (bcd[4] >> 4); if (tmp > 0x33333333) // 2**33 / 10 bin[0] = 0x02; else if (tmp > 0x19999999) // 2**32 / 10 bin[0] = 0x01; else bin[0] = 0x00; tmp = 10 * tmp + (bcd[4] & 0x0f); if (tmp < (bcd[4] & 0x0f)) ++bin[0]; for (uint8_t i=4; i; i--) {
-
Thread
Verbesserungsvorschläge gesucht
if writeTmp = '1' then tmp <= di; else data <= tmp & di; end if; end if; -- synchronous 8-bit read with read enable if (re = '1') then if
write enable if we = '1' then case address is when x"01" => tmp <= di; when x"02" => if inv = '0' then data <= di & tmp; else data <= tmp & di; end if; when others => NULL;
-
Thread
Buderus EMS-"Gateway" mit PIC18F / Sammelbestellung
[20.08.2013 21:19:23] {RCHK1MonitorMessage:Vorlaufsoll} 5.0 °C 10 08 35 00 11 11 30 00 08 [ 10 RC35 -> 08 UBA] typ=35, size=3 01 00 02 [ACK] Die Pakete vom Typ 0x35 sind hier wohl interessant ... vg Jürgen
Aus dem RC35 Simulationsprogramm. Gibts zum Download. Ich habe ein RC35. vg Jürgen
-
Thread
Programm zusammenfügen - DEBUG Messages Fehler
+27.33; } if(ADC_Value<=46 && ADC_Value>42) { ang_tmp=-0.5*ADC_Value+35; } if(ADC_Value<=42) { ang_tmp=-1.0*ADC_Value+56; } return ang_tmp; } /////////////main////////////////////////////// void main(void) {
<=52 && ADC_Value>46) { ang_tmp=-0.333*ADC_Value+27.33; //11th interval equation } if(ADC_Value<=46 && ADC_Value>42) { ang_tmp=-0.5*ADC_Value+35; //12th interval equation } if(ADC_Value
-
Thread
PIC16 Anweisungen wegoptimiert
Ansonten, eventuell eine ASM Funktion: swapf zeichen,W xorwf zeichen,W andlw 0xf0 movwf tmp rlf tmp,w rlf tmp btfsc tmp,7 incf tmp btfsc tmp,6 incf tmp btfsc tmp, incf tmp bcf TX2STAbits,TX9D btfsc tmp,0 bsf TX2STAbits,TX9D
sa geht doch wohl auch mit C schneller [c] uint8_t bit9 = 0; uint8_t tmp = zeichen; for( uint8_t bit = 0; bit < 7; ++bit ) { bit9 = bit9 ^ (zeichen & 1); zeichen = zeichen >> 1; } TX2STAbits.TX9D = bit9; TX2REG = zeichen; [/C]
-
Thread
Interrupts ausscalten
Ich hab das so gemacht: ISR(USART_RX_vect) { c = UDR0; tmp = 3; for( i = 1; i; i *= 2 ) { Array_Servo1[tmp] = (c&i) ? 54 : 35; tmp += 2; } while(!(UCSR0A & 1<<RXC0)){} c = UDR0; tmp2 = 3; for( i = 1; i; i *= 2 ) { Array_Servo2[tmp2] = (c&i) ? 54 : 35; tmp2 += 2; } } Hab da das Problem dass es nur klappt wenn ich Daten vom PC
-
Thread
Inline Assembler- Bits spiegeln
etwa das raus: ;->R16: zu spiegelndes Byte ;<-R16: gespiegeltes Byte MirrorBits: push tmp ; 2 bst R16,0 ; 1 bld tmp,7 ; 1 bst R16,1 ; 1 bld tmp,6 ; 1 bst R16,2 ; 1 bld tmp,5 ; 1 bst R16,3 ; 1 bld tmp,4 ; 1 bst R16,4 ; 1 bld tmp,3 ; 1 bst R16,5 ; 1 bld tmp,2 ; 1 bst R16,6 ; 1 bld tmp,1 ; 1 bst R16,7 ; 1 bld tmp,0 ; 1 mov R16,tmp ; 1 pop tmp ; 2 ret ; 4
-
Thread
Moodlight Sourcecode hilfe
[c] ... 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); PWM_PORT = tmp;
static uint8_t pwm_cnt=0; static uint8_t mood_prescaler=0; // ein Prescaler ! uint8_t tmp=0; 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 |= (
-
Thread
INT0 und INT1 mit Atmega8 benutzen: ISR wird mit avr-gcc nicht ausgeführt
Beitrag #3405674: > Die Adresse des MCUCR, dessen Wert ich auch im > C-Beispiel verändere ist 0x35. Im C-Code des Compilers taucht die > Adresse nirgens auf. ldi r24,lo8(10) out 0x35,r24
avr/4.7.2/../../../avr/lib/avr4 -L/usr/lib/gcc/avr/4.7.2 -L/usr/lib/gcc/avr/4.7.2/../../../avr/lib /tmp/ccERpZf1.o -lgcc -lc -lgcc
-
Thread
Arduino Keypad und Multitasking
Impulse-Cleaner"); Menu Item33("Hersteller:"); Menu Item34("Muster GmbH"); Menu Item35("Gewicht:"); Menu Item36("35 Kg"); String strPumpe = "PMP"; String strSanosil = "SAN"; String strPneumatik = "IMP"; String aktMenu = "main"; int menuPos = 0; int mAnzMain = 3; int mAnzSetup
") { if (action==1) { aktDauer(); }; tmpFF = true; } else if(Root.curfuncname == "Job 01") { if (action==1) { job01(); }; tmpFF = true;
-
Thread
Verzweifelt keine Anzeige am LCD
1) LCDcmd: ; command byte cbi PORT_LCDrs,LCDrs push tmp0 rcall LCDb pop tmp0 andi tmp0,$FC -------->?? breq pc+2------------------> pc+2?? ret 2) LCDn: ; nibble sbi PORT_LCDen,LCDen -----> Enable
wird gemaess bit 3 > von tmp0 gesetzt. Hier gibt es auch andere und vielleich auch bessere > Lösungen, aber es funktioniert. sbrc tmp0,3 --Bit 3 welches Bit ist damit gemeint??
-
Thread
STM32f4 performance
32 .LVL0: 33 0000 30B4 push {r4, r5} 34 .LCFI0: 35 .cfi_def_cfa_offset 8 36 .cfi_offset 5, -4 37 .cfi_offset 4, -8 37:src/main.c **** float tmp1, tmp2; 38:src/main.c **** float num_real
59 0020 DFED224A flds s9, .L11 65:src/main.c **** num_real = tmp1 - tmp2 + REAL_CONSTANT; 60 .loc 1 65 0 61 0024 9FED225A flds s10, .L11+4 50:src/main.c **** for (y=0; y<size_y; y++) 62 .loc 1 50 0 63 0028
-
Thread
USB3-to-SATA Adapter - Fake oder Treiber Problem?
eine Festplatte ebenfalls ein block-device) nachvollziehen möchten:[code] root@Entwicklung:~# cd /tmp root@Entwicklung:/tmp# truncate -s 100M hundertmeg root@Entwicklung:/tmp# ls -l hundertmeg -rw-r----- 1 root root 104857600 Aug 20 08:32 hundertmeg root@Entwicklung:/tmp# losetup --find hundertmeg root@Entwicklung:/tmp# losetup -a /dev/loop0: [0041]:167526 (/tmp/hundertmeg) root@Entwicklung:/tmp# ls -l /dev/loop0 brw-rw---- 1 root disk 7, 0 Aug 20 08:33 /dev/loop0 root@Entwicklung:/tmp# mkfs.ext4 -L HUNDERTMEG
-
Thread
RTC DS3231 - Temperatur Daten?
als -35. Meistens dauern solche Kälteeinbrüche nie langer als eine Woche. Gruß, Gerhard
von Kanelen: U1A2,5 fuer AIN2 bis 5 U1? fuer Kommandohilfe U1T gibt Temperatur aus wenn ein TMP101 am Bus angeschlossen ist. Zum montieren addiere den Wert zum P1 Register. Z.B. RTC+TMP101 = 16+4=20, also U1P1,20<ENTER> (TMP101 I2C adresse muss 0x90 sein)
-
Thread
effiziente Division durch 10
ldi zregl, bcd3+1 2: ld tmp, -z subi tmp, -0x03 sbrc tmp, 3 st z, tmp ld tmp, z subi tmp, -0x30
-
Thread
Tekway/Hantek/Voltcraft MSO
vergessen wie der firmare update script gebaut werden muss ... Diese zeile solte so aussehen: [cmd] mv /tmp/tekwayup_client/dso.exe /dso_update.exe [cmd] mv /tmp/tekwayup_client/dsod /dso/app/dsod watchdog (soweit ok) [cmd] rm /help.db [cmd] mv /tmp/tekwayup_client/help.db / neue hilfe datei
ja, die 3.2.35(140121.0) hat all diese bugs die schon in 3.2.35(130826.0) drin waren (eigentlich unglaublich, oder?). Erst jetzt, nach erneuten erinnerung ist Hantek aufgewacht und ein paar davon beseitigt. Dummerweise
-
Thread
Arduino uno R3
.tmp\hooks.c.o C:\Programme\Arduino\hardware\tools\avr/bin/avr-ar rcs C:\DOKUME~1\DJPETE~1\LOKALE~1\Temp\build4228716876612677442.tmp/core.a C:\DOKUME~1\DJPETE~1\LOKALE~1\Temp\build4228716876612677442
C:\DOKUME~1\DJPETE~1\LOKALE~1\Temp\build4228716876612677442.tmp\Blink.cpp.o C:\DOKUME~1\DJPETE~1\LOKALE~1\Temp\build4228716876612677442.tmp/core.a -LC:\DOKUME~1\DJPETE~1\LOKALE~1\Temp\build4228716876612677442.tmp -lm C:\Programme\Arduino\hardware\tools\avr/bin
-
Thread
Scheduler für AVR
eins von vielen beispielen; lcd.c function //original void lcd_string_P( PGM_P data ) { u8 tmp; tmp=pgm_read_byte(data); while( tmp != '\0' ) { lcd_data( tmp ); data++; tmp = pgm_read_byte(data); } } //mein zweizeiler aus der pistole in
kann das natürlich auch besser machen... [c] //original void lcd_string_P( PGM_P data ) { u8 tmp; tmp=pgm_read_byte(data); while( tmp != '\0' ) { lcd_data( tmp ); data++; tmp = pgm_read_byte(data); } } //mein zweizeiler aus der pistole in 3sec void