-
Thread
Brute Force mit dem Arduino
[c] int16_t zahl; uint8_t ziffer[4]; for( zahl = 0; zahl < 10000; zahl++ ){ unit16_t tmp = zahl; for( int8_t i = 3; i >= 0, i-- ){ ziffer[i] = tmp % 10; tmp /= 10; // mache was mit den 4 Ziffern } } [/c]
auf: [c] int16_t zahl; uint8_t ziffer[4]; for( zahl = 0; zahl < 10000; zahl++ ){ unit16_t tmp = zahl; for( int8_t i = 3; i >= 0, i-- ){ ziffer[i] = tmp % 10; tmp /= 10; switch(tmp): case 1: SendIRCode1(); break; case
-
Thread
WordClock mit WS2812
18 2015 06:13:45) Connect under reset is active. WARN : Couldn't open STlink/V2-1 probe at 004:006
-
Thread
µCoaster: Untersetzter mit berührungsloser Temperaturmessung
µCoaster ist ein Untersetzer mit berührungsloser Temperaturmessung über TMP006 Temperatursensor. Wie oft hast du über den frisch gemachten Kaffee oder Tee vergessen, und sobald es lauwarm ist, schmeckt es einfach nicht. Mit diesem Untersetzter soll dass nie wieder passieren
liegt vermutlich daran das du nur kulturloser Kaffeetrinker bist und nicht die Faehigkeiten hast einen TMP006 zu loeten. :-D Interessanterweise hatte ich mit dem TMP006 naemlich genau dasselbe vor sobald ich etwas Zeit habe. Allerdings wollte ich meine Schaltung Teemometer nennen. Olaf
-
Thread
Temperaturmessung, möglichst genau.
Na, ich muss den IR Sensor TMP006 kalibrieren, und dafür muss ich relativ genau die Temperatur messen können. Wenn ich die Temperatur mit meinem billigen Multimeter messe (oder auch IR Thermometer), ergibt sich nach Kalkulation
Ja, aber mit dem TMP006 will ich schon eine bessere Genauigkeit als +-3 oder sogar +-5°C erreichen. Das ist bei der gute Kalibrierung auch problemlos erreichbar.
-
Artikel
Beispiel Makefile
LDFLAGS) -o $@ $^ $(LIBS) clean: rm -rf *.o $(PRG).elf *.eps *.png *.pdf *.bak rm -rf *.lst *.map *.tmp lst: $(PRG).lst %.lst: %.elf avr-objdump -h -S $ $@ Rules for building the .text rom images text: hex hex: $(PRG).hex %.hex: %.elf avr-objcopy -j .text -j .data -O ihex $< $@ Compile the main program
./$(PRG).cpp @echo compiling special input=$< output=$@ $(CC) -S -c $(HJH_IDIR) $(CFLAGS) $< -o $@.tmp $(CC) -c $(HJH_IDIR) $(CFLAGS) $< -o $@ Warning for Windows Users: For the %s, %S and %.cpp to work, all files in the ../../../lq directory must have lower case file names (use total commander to do
-
Thread
TMP006B zeigt falsche Temperatur
Abend In meinem Projekt benutze ich TMP006B IR Temperatursensor. An sich funktioniert er, nur gibt es eine sehr große Abweichung von ca +90°C Bei dem Sensor kann man auswählen, über wie viele Messungen das Ergebnis gemittelt wird. Wenn
komplett daneben ist, warum auch immer. Hier ist meine Schaltung und Layout Kurz gesagt, wird der TMP006 mi 3.3 V vom NCP1402 versorgt. An low side (also zwischen TMP006 and GND und NCP1402 und GND) befindet sich BSS138 der die ganze Konfiguration ein/ausschalten kann. Der Transistor ist immer an
-
Thread
Bitte Platinenqualität bewerten (ragworm)
dadurch nur Probleme - Dreck bei einem Pad von U3 - starker Versatz des Bestückungsdrucks bei deinem TMP006/TMP007, den wirst du so nicht löten können. Tip fürs nächste Mal: bei BGAs oder anderen Bauteilen, bei denen es auf Präzision ankommt, den Bestückungsdruck weiträumig außenrum. Ich weiß aber nicht
-
Thread
Wie löte ich dieses BGA Teil?
Ich habe AOYUE int852 Heißluft Station und will damit ein winziges BGA IC "reflowen" Es geht um TMP006 mit den Abmessungen 1.5x1.5 mm. Muss ich das Teil irgendwie fixieren damit die Lüft es nicht wegpustet oder reicht hier ein dickflüssiges Flüßmittel? Könnt ihr bitte ein passendes Flüßmittel
> Es geht um TMP006 mit den Abmessungen 1.5x1.5 mm. Nett was TI so unter die Leute bringt nicht? :-) Ich wuerde den im Zweifel von unten Loeten. Also die ganze Platine warm machen. Zum Beispiel auf einem Buegeleisen
-
Thread
IR durchsichtige Abdeckung gesucht
Abend. In meinem Projekt verwende ich TMP006 infrarot Temperatursensor von TI. Ich will diesen Sensor irgendwie von der Umgebung schützen und suche ein billiges Material, das die Wellenlänge zwischen 4µm und 16µm durchlässt. Könnte auch
Die läßt aber auch bei vielen anderen Wellenlängen, z.B. im Sichtbaren durch ;-) Im Datenblatt des TMP006 finde ich keine Angabe darüber, in wieweit der Sensor in diesem Spektralbereich empfindlich ist und es zu Störlichteinflüssen kommen kann.
-
Thread
EFM32 funktioniert nur mit "breakpoint" richtig.
STK3400 (HappyGecko). Mein Projekt ist recht simpel. MIt dem MCU messer ich die Temperatur mit dem TMP006 infrarot Sensor (I2C). Der Gecko schläft ca. 1s, wacht auf, misst, falls die Temperatur über 28 Grad ist geht die LED an, sonst aus. Leider funktioniert das ganze nur im Debug Mode, und nur,
-
Thread
Suche dig. Temperatursensor mit wenig Wärmetransport von/zu seinen Pins
Ich würde dir folgenden Sensor empfehlen: http://www.ti.com/product/tmp006 (Diesen meinte ich im vorhergehenden Post...) gruss stef
-
Thread
Ist der ATtiny85 "abwärtskompatibel"?
auszulesen kommt das hier: /usr/bin/avrdude -C /etc/avrdude.conf -p t13 -P -c avrispmkII -U hfuse:r:/tmp/hfuse6380501372374583931.hex:r -U lfuse:r:/tmp/lfuse7835112631848880542.hex:r avrdude: no port has been specified on the command line or the config file Specify a port using the -P option
USB-Gerät anlegt. Bei mir ist der usbasp Gerät 6 an Bus 1: [code] ~ $lsusb ... Bus 001 Device 006: ID 16c0:05dc Van Ooijen Technische Informatica shared ID for use with libusb ... ~ $ls -l /dev/bus/usb/001/006 crw-rw---- 1 root plugdev 189, 5 Mar 1 19:11 /dev/bus/usb/001/006 [/code] Bei
-
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
eBus USB Adapter
second: 129 2016-03-26 15:11:20.011 [bus notice] max. symbols per second: 141 2016-03-26 15:11:26.006 [bus notice] max. symbols per second: 142 2016-03-26 15:11:28.034 [bus notice] max. symbols per second: 236 Eingabe über zweites Terminal ebusdctl localhost: scan empty Ausgabe: 2016-03-
#5800991: > Wenn ich den ebus Service stoppe und dann folgendmassen starte : > > ebusd -f -c /tmp --logareas bus --loglevel info --lograwdata=bytes -d > /dev/ttyUSB0 > > Dann bekomme ich auch die beschrieben <AA. Es scheint ja was zu kommen. Nehm mal Kontakt mit FHEM auf. mdf Klaus
-
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
Retro Fieber: Z80 oder 68000 ?
0067 C5 [11] 167 push bc 0068 21 80 00 [10] 168 ld hl,#0x0080 006B E5 [11] 169 push hl 006C D5 [11] 170 push de 006D CDr00r00 [17] 171 call __modsint 0070 F1 [10] 172 pop af 0071 F1 [
0067 C5 [11] 167 push bc > 0068 21 80 00 [10] 168 ld hl,#0x0080 > 006B E5 [11] 169 push hl > 006C D5 [11] 170 push de > 006D CDr00r00 [17] 171 call __modsint Übrigens kann sdcc hier die Modulo-Op zu "& 0x7F" optimieren
-
Thread
MSP430 zieht nach dem Reset zu viel strom
BTN_SLT); __bic_SR_register_on_exit(CPUOFF); } void Measure (){ P1OUT|=BIT1; //acivate TMP006 LED_CTRL(0,0,150); __delay_cycles(15000000); I2C_SEND(0x80,0x01) ; // get temp __delay_cycles(100) ; I2C_REC() ; Temperature =(UpperByte<<8) | LowerByte
-
Thread
Programm ist im Tiny versetzt.
, tmp ldi zahler1, 0x00 inc zahler2 cpi zahler2, 0xff breq led2 rjmp loop led2: ldi exor, 0x02 ; zustandwechsel auf PB1 alle 65536 durchläufe eor tmp,exor out PORTB, tmp ldi
1003800081818383858587878DC98B838D8C8F8FB2 :10039000919193006A95879F9D999B8B9DDD9F9F6F :1003A000B1006A83B5A5E3A7B8A1EB89BC006A8F49 :1003B000B0006AB3BDF197B7B9BDB9BB9FBCBFFF71 :1003C000C1C1C3E1C5C1C7C7C9C8CBC3CDCDCFCF9C :1003D000C0D1D3D3F7C4D7D7F9C8DB006AFDDFDFBC :1003E000E1E1E3E3E5E1E7F7E1EDEBEBFD006AEFE7 :1003F000F0006AF3F5006AF3F9F8FB006AFDFF000C
-
Thread
-
Thread
EMS > Adapter > NetIO > Raspi
2,30 € 1 1 PFL 10 Pfostenbuchse, 10-polig, mit Zugentlastung 0,08 € 0,08 € 1 1 MPE 087-1-006 Stiftleisten 2,54 mm, 1X06, gerade 0,15 € 0,15 € 1 1 WSL 10G Wannenstecker, 10-polig, gerade 0,08 € 0,08 € 1 1 MPE 094-1-006 Buchsenleisten 2,54 mm, 1X06, gerade 0,25 € 0,27 € 1 1
Kommandozeilenparameter im collector anmachen, dann steht's im Log (-d message -> Ausgabe auf stdout, -d message=/tmp/log.txt -> Ausgabe in Datei)
-
Thread
sprintf mit dynamischen Format
Ausgabe:[c] 1 2 3 4 8 1.000000 2.000000 3.000000 4.000000 8.000000 100 3.141000 12345678 3.800000e+006 Hallo Ende[/c]
of the format string // Find valid '%' in the format string while (ptrN < 100) { tmpPtr = strchr(tmpPtr, '%'); if (tmpPtr != NULL) { if (valid_char_format_string(*(tmpPtr+1))) { ptr[ptrN] = tmpPtr; ptrN++; } } else { break;
-
Thread
Wärmebildkamera low budget
Du könntest Dir mit mehreren TMP006 eine Zeilenkamera bauen. http://www.ti.com/ww/en/analog/tmp006/index.shtml?DCMP=hpa-tmp-tmp006&HQS=Other+BB+tmp006-bb
Yoschka schrieb im Beitrag #3343826: > Du könntest Dir mit mehreren TMP006 eine Zeilenkamera bauen. > > http://www.ti.com/ww/en/analog/tmp006/index.shtml?... Hier passt der Temperaturbereich nicht. Die gehen nur von 40-125°
-
Thread
1,25mm Raster auf Steckbrett, wie macht ihr das?
Raster wohl etwas größer sein dürfte als auf http://dangerousprototypes.com/wp-content/media/2012/11/tmp006_deadbug_01-W600.jpg
-
Thread
Relaiskontakte T-Messung
gäb's einen fertigen Infrarot/Thermosäulen-Sensor zur kontaktlosen Messung (http://www.ti.com/product/tmp006) Melexis hat ähnliches im Programm MLX90614/5/6 (lötfreundlicher im TO36/46 Gehäuse)
-
Thread
Fragen zu den eeprom Funktionen aus der AVRLIB
Fragen stellen zu müssen. Für die eine Frage zitiere ich mal aus dem lss-file: [avrasm] uint16_t tmp = spi_rx_buf[1]; 94: 60 91 6c 00 lds r22, 0x006C eeprom_write_word( &ee_temp_high, tmp ); 98: 80 e0 ldi r24, 0x00 ; 0 9a: 90 e0 ldi r25, 0x00 ; 0 9c: 55 d1
-
Thread
Lattice Diamond: UART Receiver Siganl Wegoptimiert
IOWR_8DIRECT(CAN_CONTROL_BASE, CAN_CLK_DIVIDER, 0x05); // now switch to operating mode bTmp = IORD_8DIRECT(CAN_CONTROL_BASE, CAN_CONTROL_REG); bTmp = bTmp & 0xFE; IOWR_8DIRECT(CAN_CONTROL_BASE, CAN_CONTROL_REG, bTmp); [/c] Habe ich Mal 4 pro Offset und Mico 32 blokiert ab 4 Zeile
OPENCORECAN2_BASE_ADDRESS, CAN_CLK_DIVIDER)=0x05; //0101 // turn off reset mode : operating mode bTmp=OPENCORECAN_REGISTER(OPENCORECAN2_BASE_ADDRESS, CAN_CONTROL_REG); bTmp = bTmp & 0xFE; OPENCORECAN_REGISTER(OPENCORECAN2_BASE_ADDRESS, CAN_CONTROL_REG)=bTmp;[/c]
-
Thread
Optimieren von ungenutzter Variable verhindern
.LFE0: 41 .text 42 .Letext0: ^LARM GAS /tmp/ccgJ3M2v.s page 2 DEFINED SYMBOLS *ABS*:00000000 volatile.c /tmp/ccgJ3M2v.s:16 .text.startup:00000000 $a /tmp/ccgJ3M2v.s:19
&code_na002Code, &code_na003Code, &code_na004Code, &code_na005Code, &code_na006Code, &code_na007Code, &code_na008Code, &code_na009Code, &code_na010Code, &code_na011Code, [/c] Es sind die Startaddressen von allen Arrays eingetragen. Trotzdem scheint das nicht
-
Thread
Arduino und Ubuntu
Beides, Arduino erzeugt ja auch nur normalen C-Quelltext (in //tmp//...). Der Compiler usw. wird mit installiert Bernd
using avrdude. Settings and variables. # Programming hardware: alf avr910 avrisp bascom bsd # dt006 pavr picoweb pony-stk200 sp12 stk200 stk500 # # Type: avrdude -c ? # to get a full listing. # AVRDUDE_PROGRAMMER = stk500v1 # com1 = serial port. Use lpt1 to connect to parallel port. AVRDUDE_PORT
-
Thread
Erkennung der menschlicher Körperwärme / Infrared Thermopile Sensor
Frage welchen IR-Sensor ich da genau nehmen sollte? Habe folgenden gefunden: http://de.mouser.com/ti-tmp006/ jedoch erscheint mir die Anschaffung sowie Montage sehr problematisch. Eine andere Variante wäre der bekannte TPA81 - 8x1 Thermopile array von Devantech : http://www.nodna.com/product_info.php
-
Thread
Abschätzung Rechenzeitverbrauch einer ISR
27e: 71 f4 brne .+28 ; 0x29c <__vector_13+0x64> 280: 80 91 6f 00 lds r24, 0x006F 284: 8d 7f andi r24, 0xFD ; 253 286: 80 93 6f 00 sts 0x006F, r24 28a: e0 91 28 01 lds r30, 0x0128 28e: f0 91 29 01 lds r31, 0x0129 292: 09 95 icall 294:
volatile Variablen geschuldet. Würdest du es so schreiben [C] ISR (TIMER0_COMPA_vect) { uint8_t tmpCounter = counter; tmpCounter ++; if (tmpCounter == BESTIMMTER_WERT) { tmpCounter = 0; ... } counter = tmpCounter ; [/C] würde auch das wahrscheinlich