-
Thread
Porterweiterung 15O/9I mit 74HC595 und 74HC165
Hallo ihr Lieben, Der 74HC165 ist nun auch angekommen. Die Schreib/Lese-Dauer beträgt nun 36µS. Ich hab mal ein Foto von meiner handverdateten Schaltung angehängt :-))). [c] byte c; void setup() { PORTD &= 0b10011111; //Hier am NANO 5 Data 6 CLK DDRD |= 0b01000000; //Hier am NANO
Ausschalten ist es ausreichend. mit "./setport.sh" werden die Werte (1 oder 0) in den Dateien /tmp/out01 ... out31 auf die Ausgänge geschrieben. Beim ersten Aufruf initialisiert das Skript die Pins am OPI und legt die tmp-Datein mit dem Inhalt 0 an. Danach werden die Ausgänge aktiv geschaltet.
-
Thread
Buderus EMS-"Gateway" mit PIC18F / Sammelbestellung
Hallo! Ich habe mal einige Fehler nachgestellt: 1.) Die Raumtemperatur geht bei mir { "RaumTmpSoll": 22.5, "RaumTmp": 22.8, "RaumTmpDelta": 0.02 } Das Telegram sieht so aus: 10 00 3e 00 80 02 2d 00 e5 00 00 00 00 00 00 02 64 00 22 00 25 "2d" und "00e5" sind ordnungsgemäße Temperaturen
1.1 200 OK Transfer-Encoding: chunked Content-Type: application/json Connection: close {"RaumTmpSoll":22.5,"RaumTmp":22.8,"RaumTmpDelta":0.02} -------------- Auch http://192.168.0.2:8080/99?t=24 geht problemlos im Browser auf. Man könnte höchstens mal mit wireshark prüfen, was hin und her geht
-
Thread
Speichermanagement Linux
anon): 36432 kB Active(file): 534408 kB Inactive(file): 855248 kB Unevictable: 36 kB Mlocked: 36 kB SwapTotal: 4192248 kB SwapFree: 4192248 kB Dirty: 184 kB Writeback: 0 kB AnonPages: 780116 kB Mapped: 142668
kB PageTables: 27624 kB NFS_Unstable: 0 kB Bounce: 0 kB WritebackTmp: 0 kB CommitLimit: 6093668 kB Committed_AS: 2082812 kB VmallocTotal: 34359738367 kB VmallocUsed: 316824 kB VmallocChunk: 34359404028 kB HardwareCorrupted: 0 kB HugePages_Total
-
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
Netzwerkkarte mit RTL8019
in Read_Ethernet_Frame() in rtl8019.c gefunden. Ziemlich gegen ende der funktion heist es buffer[tmp1 + 1] = 0; damit schreibst du aber hinter den buffer. Bei großen packeten wird dann bufferlen ueberschrieben und der mc hanegt sich auf. es muss heisen buffer[tmp1] = 0; Wozu diese null ueberhaupt
VA1" pointer++; //don't show "%VA1" pointer++; //don't show "%VA1" unsigned int tmp=sitecounter; char counter[5]; for(unsigned char i=0; i<5; i++) { counter[i] = (unsigned char)(tmp%10) + '0'; tmp/=10; } for(unsigned
-
Thread
DDS mit R/2R-Netzwerk, Output unsauber
t" "lpm ;3 cycles" "\n\t" "out %4, __tmp_reg__ ;1 cycle" "\n\t" "sbis %5, 1 ;1 cycle if no skip" "\n\t" "rjmp 1b ;2 cycles. Total 10 cycles" "\n\t"
0x0f,0x10,0x12,0x13,0x15,0x17,0x19,0x1b,0x1d,0x1f,0x21,0x23, 0x25,0x27,0x2a,0x2c,0x2e,0x31,0x33,0x36,0x38,0x3b,0x3e,0x40,0x43,0x46,0x49,0x4c, 0x4f,0x51,0x54,0x57,0x5a,0x5d,0x60,0x63,0x67,0x6a,0x6d,0x70,0x73,0x76,0x79,0x7c }; Kannst du das bestätigen? Ich verstehe, was du meinst, aber meiner Meinung
-
Thread
frage zu defines TRUE/FALSE
mir eben ausgerechnet, das gibt: "3fxl31k.15g8" [c] > Math.sqrt(Number.parseInt("bundeskanzler", 36)).toString(36) "3fxl31k.15g8" [/c]
längst nicht mehr aktuell ist. Beispiel: [c] #include <errno.h> ... FILE * fp = fopen ("/tmp/a.txt", "r"); if (! fp) { fprintf (stderr, "cannot open /tmp/a.txt, errno = %d\n", errno); } [/c] Besser: [c] #include <errno.h> ... FILE * fp = fopen ("/tmp/a.txt
-
Thread
Heizungssteuerung Wärmepumpe Fußbodenheizung
Speicherverlust ohne jegliche Nutzung verursacht bei mir höhere Kosten. Meine Heizung braucht für 200l WW von 36,0grad auf 47,0grad 44Minuten und von 36 auf 57grad 72 Minuten. Ich glaube nicht, dass das mit heizstab günstiger würde. Werde ich aber ausprobieren.
leluno schrieb im Beitrag #3368508: > Die Wärmepumpe läuft 36 Minuten und bringt eine Erhöhung von 39,6 auf > 44, 4°. > > Dies bedeutet eine elektrische Leistung von ungefähr > 36/60minx 2,5 kW= 1,4 kWh > > Nach obiger Formel ergibt sich eine thermische
-
Thread
Temperatur über analogen Eingang messen mit ESP8266
Für niedrige Betriebsspannung ist der TMP36 wohl besser geeignet.
-
Thread
Zwei Servos an Einem Ausgang Anschließen. Z Achse 3D Drucker
einziges Problem. Das MB ist einem bigtreetech skr 1.4 Turbo. Die Servos sind Jmc iHSV57-30-10-36-01-T-33 100Watt. Alle Servos laufen im Einzel Betrieb ohne Problemen. Das MB Besitz jedoch für die Z Achse nur einem Anschluss (Bild Rot Markiert) Sobald ich beide Servos dort anschließe, Dreht
cpc_organic&gmcCountry=DE&utm_content=minha&utm_campaign=minha-deg-de-pc¤cy=EUR&cur_warehouse=CN&createTmp=1&utm_source=googleshopping&utm_medium=cpc_bgcs&utm_content=sxxx&utm_campaign=sxxx-ssc-deg-all-1209&ad_id=485154805627&gclid=CjwKCAjw092IBhAwEiwAxR1lRuWLAcK_aenTGOxgDOME1ilBC-E6kbbtMujYj36aSINHhGDYGq6bERoCuA0QAvD_BwE
-
Thread
Wunderwandler (DC-DC Wandler mit 2 Ausgängen)
Ausbildungszeiten weiss ich noch, dass es DC- Wandler mit mehreren Ausgangsspannungen gibt (speziell: 9-36V rein, 12V UND 5V raus). Kennt jemand einen Hersteller solcher Typen? Google hat nichts ergeben, RS hat keinen, Reichelt hat keinen, Farnell hat keinen.
Scheisse nein doch nicht. Die Traco TMP haben Eingang >80V! Ich hab nur 24V.
-
Thread
gcc erfindet befehle?
4 __SP_H__ = 0x3e 5 __SP_L__ = 0x3d 6 __tmp_reg__ = 0 7 __zero_reg__ = 1 8 .global __do_copy_data 9 .global __do_clear_bss 17 .Ltext0: 18 .global
SP_H__ C:\.../ccgLaaaa.s:5 *ABS*:0000003d __SP_L__ C:\.../ccgLaaaa.s:6 *ABS*:00000000 __tmp_reg__ C:\.../ccgLaaaa.s:7 *ABS*:00000001 __zero_reg__ C:\.../ccgLaaaa.s:20 .text:00000000 go_2_sleep C:\.../ccgLaaaa.s:44 .text:00000016 main UNDEFINED SYMBOLS __do_copy_data __
-
Thread
Attiny13 -- interner Temperatursensor
Grad sollte machbar sein. Für das Gefrierfach reicht es. ;) Ansonsten als einfache Empfehlung: TMP36S am ADC. 10mV/Grad, 500mV Offset intern. Also bei 0 Grad 500 mV, bei -50 Grad 0mV bei +50 Grad 1000mV Passt sehr schön zur 1,1V Referenz des Tiny und geht ab 2,7V ! Gruß aus Berlin Michael
-
Thread
avr-gcc: -fsplit-wide-types ja oder nein?
mal eine einzelne Konfiguration des µracoli-Projekts mit beiden Varianten compiliert: [pre] --- /tmp/default 2011-03-21 12:03:40.000000000 +0100 +++ /tmp/nowide 2011-03-21 12:07:01.000000000 +0100 @@ -1,19 +1,19 @@ text data bss dec hex filename 264
0 15 1937 791 install/bin/wgpio_zgbt1281a2uart0.elf 1224 36 399 1659 67b install/bin/wibo_zgbt1281a2uart0.elf - 7814 356 702 8872 22a8 install/bin/wibohost_zgbt1281a2uart0.elf - 7952 32 613 8597 2195
-
Thread
VHDL Grundlagen
übrigens einfach eine üble kombinatorische Schleife machen: http://www.lothar-miller.de/s9y/categories/36-Kombinatorische-Schleife Sieh dort ganz unten... ;-) Tim schrieb im Beitrag #5129354: > Falls du auf beide Flanken triggern möchtest, dann wäre das so > "besser".IF rising_edge(clk) or falling_edge
in der Softwareentwicklung eine Hilfsvariable (oder einen anderen üblen Trick) benötigt, [C] tmp = a; a = b; b = tmp; [/C] sondern z.B. direkt schreiben kann: [vhdl] A <= B; B <= A; [/vhdl] In der Hardware werden ohnehin flankengesteuerte Latches verwendet. Bei dem o.a. Beispiel
-
Thread
[V] Desktop Rechner Core2Duo, und anderes
Docking-Port für externe HD oben drauf) 30€ + Versand oder Abholung nähe Nürnberg. 2) Einige TMP36 analoge Temperatursensoren in SOT-23 VCC: 2.7 - 5.5 V 10 mV/K 2 °C Genauigkeit. VHB. 3) Eine Festplatte, wie oben. SMART zweigt zwar noch keine Warnung, aber es wurde bereits 2 Sektoren
-
Thread
ADC - Wert berechnen
yd; printf("%3d %.54f\n", i, xd); yd /= 2.0; } return 0; }[/c] [pre]~/tmp$ "./x" 0 1.0000000000000000000000000 1 1.5000000000000000000000000 2 1.7500000000000000000000000 3 1.8750000000000000000000000 4 1.9375000000000000000000000 5 1.9687500000000000000000000
1.999999999999999777955395074968691915273666381835937500 53 2.000000000000000000000000000000000000000000000000000000 ~/tmp$ [/pre]
-
Thread
Hat eine CF-Card auch einen Kopierschutz wie eine SD-Card?
^þf£2. 0000100310 66 B8 A0 00 00 00 66 8B 0E 2A 02 E8 6A 09 66 A3 f¸ ...f‹.*.èj.f£ 0000100320 36 02 66 B8 B0 00 00 00 66 8B 0E 2E 02 E8 58 09 6.f¸°...f‹...èX. 0000100330 66 A3 3A 02 66 A1 32 02 66 0B C0 0F 84 2B FE 67 f£:.f¡2.f.À.„+þg 0000100340 80 78 08 00 0F 85 22 FE 67 66 8D 50 10 67 03
mitbestellt. Der Mist ist, das ich das Image verloren habe. Ich Dussel hab das in meiner Linux-VM unter /tmp geladen und die Ubuntu-Distro stellt /tmp über den Arbeitsspeicher her. Nach dem Restart war das natürlich weg :-( Jetzt habe ich praktisch nur noch die Original-CF wo wenigstens der Sektor 0 fehlt.
-
Thread
LC Display: nur halbe Anzeige.
Arduino ist das ähnlich. Aber die Syntax ist anders. Er stammt aus einer meiner Projekte mit ein TMP36 sensor.
-
Thread
RC5 und ATMEGA168
Hallo, ich versuche mit einem ATMEGA168 und einem SFH 5110-36 IR-Empfänger RC5 Signale zu decodieren. Ich habe mich an das Code-Beispiel von Peter Danneger gehalten, bekomme aber keine gültigen RC5 Codes. Es werden zwar Bits empfangen, es sind aber keine gleichen
IR-Empfänger besorge und dort erstmal teste ob der RC5 Empfang funktioniert. Daten kommen ja an, rc5_tmp ist mit 1 gefüllt, allerdings wird nie ein gültiger RC5 Code daraus, an der FB kann es auch nicht liegen, habe 5 verschiedene versucht und auf der Universal-FB alle Philips Geräte getestet. Arne
-
Thread
Fantec Mediaplayer 3DS4600 zeigt nur noch Startbildschirm
install.img en_kh.txt, (139) [./src/rtk_main.cpp] command:tar xv -f /mnt/usbmounts/sda1/install.img rsa_key_tmp.pub, (141) [./src/rtk_main.cpp] tar: rsa_key_tmp.pub: not found in archive [INSTALL DEBUG][./src/rtk_common.cpp][190] Can't exec command:tar xv -f /mnt/usbmounts/sda1/install.img rsa_key_tmp.pub,
rtk_mtd.cpp][101] Open MTD_BLOCK /dev/mtdblock0 with 56623104(0x3600000) offset fw_table: 68 f2 1b 90 90 36 52 80 00 00 10 00 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00 80 00 00 00 00 [INSTALL DEBUG][./src/rtk_fwdesc.cpp][74] Wrong boottable version:0x00 [INSTALL DEBUG][./src/rtk_imgdesc.cpp][130]
-
Thread
DS1820, DS18B20 in C
DS_CMD_READ); return ow_read_word(); } void DS18B20_getTempAsText(int16_t t,char *s) { char tmp[10]; int16_t t1=t/16; int16_t t2=abs(t % 16); t2*=10; t2/=16; itoa(t1,s,10); strcat(s,","); itoa(t2,tmp,10); strcat(s,tmp); tmp[0]=(char)223; tmp[1]='C'; tmp[2]='\0'; strcat(s,tmp); } [/c] gruß cyblord
-
Thread
C Programm in asm umwandeln
Option -s Das ganze sieht dann so aus: [c] __SP_H__ = 0x3e __SP_L__ = 0x3d __CCP__ = 0x34 __tmp_reg__ = 0 __zero_reg__ = 1 .section .debug_abbrev,"",@progbits .Ldebug_abbrev0: .section .debug_info,"",@progbits .Ldebug_info0: .section .debug_line,"",@progbits .Ldebug_line0: .
main, @function main: .LFB2: .LM1: /* prologue: function */ /* frame size = 0 */ .LM2: sbi 36-32,1 .LM3: ldi r24,lo8(64) sts 128,r24 .LM4: ldi r24,lo8(9) sts 129,r24 .LM5: ldi r24,lo8(1600) ldi r25,hi8(1600) sts (136)+1,r25 sts 136,r24 .L2: rjmp .L2 .LFE2: .
-
Thread
Compillieren in C++ schlägt fehl (Linux Programm auf Windows)
cport.hpp(24): Analyse: int cPort::getPorts(char * *) [BCC32 Fehler] cport.hpp(26): E2449 Größe von 't_tmp' unbekannt oder Null Vollständiger Parser-Kontext cencoder.cpp(6): #include ..\..\..\Desktop\XKilianCom\cport.hpp cport.hpp(18): class cPort cport.hpp(172): Entscheidung zum Instantiieren
cencoder.cpp(12): Analyse: cEncoder::cEncoder(const char *,const unsigned long) [BCC32 Fehler] cencoder.cpp(36): E2316 'openPort' ist kein Member von 'cPort' Vollständiger Parser-Kontext cencoder.cpp(34): Analyse: void cEncoder::reset(const char *,const unsigned long) [BCC32 Fehler] cencoder.cpp(36):
-
Thread
Programm startet auf dem einen win10 Rechner aber auf einem anderen nicht richtig
Bilder in einem temporären Ordner ab. Auf dem Rechner wo es nicht funktioniert endet es damit dass TID 36 einen neuen Thread erstellt. Auf dem Rechner wo es funktioniert erstellt der neue Thread einen weiteren Thread und dann geht es weiter.
möglicherweise nicht hilfreich. Hatte grade ein Problem "could no map segment of object file", fehler war das /tmp nodev gemountet war.
-
Thread
Fehlersuche bei I2C [MSP430]; UCBBUSY bleibt gesetzt
Ich weiße die I2C Pins dem USCI_B0 Modul zu und initialisiere anschließend den ersten Baustein (TMP100) entsprechend einem Beispielcode von TI zum senden: UCB0CTL1 |= UCSWRST; // Enable SW reset UCB0CTL0 = UCMST + UCMODE_3 + UCSYNC; // I2C Master, synchronous mode
an //... P3DIR |= 0x0f9; // Set P3 output direction P3SEL |= 0x36; // Set P3 function P3OUT |= 0x00; // Set P3 initial value //... BCSCTL1 |= XTS + DIVA_3; // HF XTAL + ACLK/8
-
Thread
Register umkehren
; } [/c] Wird compiliert zu: [avrasm] rev: lsl r24 adc r24,__zero_reg__ mov __tmp_reg__,r24 bst r0,1 bld r24,7 bst r0,2 bld r24,6 bst r0,3 bld r24,5 bst r0,5 bld r24,3 bst r0,6 bld r24,2 bst r0,7 bld r24,1 ret [/avrasm]
********************************************* ;* ;* mirror_fast 26 Takte (mit call/ret) / 36 Byte ;* ;* Spiegeln r16 ;* ;**************************************************************************************** .if use_mirror_fast mirror_fast: push r17
-
Thread
char in Float-Wert umwanden und auf LCD ausgeben
34; char ADC_Wert = 0x60; temp = NULL_Temp + (float)ADC_Wert * 0.025; in temp steht jetzt 36.4 drin! dann hab ich noch ausprobiet das ergebniss in eine andere Variable zu scheiben und dann auszugeben: float temper; temper = temp; printf ("Temperatur %.2f °C", temp); doch leider
Die Temp. wird über einen Sensor über I2C gemessen. (TMP100 von Texas Instruments) Der besitzt 9- bis 12-Bits für die Ausgabe, wobei ich nicht genau weiß wie ich die einstelle. Bei 12bit - Ich glaube das ist standardmäßig eingestellt - ist die Schrittweite
-
Thread
EleLa - Elektronik Lagerverwaltung
erstellt werden, wenn es fehlt. - Dies würde mir auch eine Location für das Temp-Verzeichnis geben. /tmp geht nur, wenn die Temporären Dateinamen "Safe" sind, also immer einen Zufallsnamen kriegen.
mnDBExportClick|TfrmImportExport.btnImportClick|TblDel: param|TfrmImportExport.GetCount|TableExists:wissen) 19:36:51 Database connected. 19:36:51 New Database Version: V1.2.11406 19:36:51 Update 28 der Datenbank erfolgreich abgeschlossen. 19:36:51 CreateNewField (historie,Adr_ID,INTEGER) ... Ich scheine einfach
-
Thread
Bitmanipulation beschleunigen
0xf0, 0xf0, 0xf0, 0xff, 0xff, 0xff, 0xff }; register union{uint32_t L; uint16_t b[4];}u; uint8_t tmp; u.b[0]=lut0[tmp = in & 15]; u.b[1]=lut1[tmp]; u.b[2]=lut0[tmp = in >> 4]; u.b[3]=lut1[tmp]; return u.L; Die 32 Cycles schaffen wir damit aber nicht. Die Skip-Befehle haben es schon
23 and r24, r25 e34: 09 f4 brne .+2 ; 0xe38 <__stack+0x539> e36: 21 c1 rjmp .+578 ; 0x107a <__stack+0x77b> e38: 47 9a sbi 0x08, 7 ; 8 e3a: 88 b1 in r24, 0x08 ; 8 e3c: 96 95 lsr r25 ;m>>=1
-
Thread
IOs umbenennen
ldi r18, 0x80 ; 128 100: 00 e0 ldi r16, 0x00 ; 0 102: 0e 94 36 00 call 0x6c ; 0x6c <set> [/c] Ich schätze mal, es ereicht die gleiche Langsamkeit bei 8MHz, wie die Verwendung von Bitmacros bei 32kHz. Peter
b) IO_PORT_ARG(a, b) #define IO_BIT_NUM(name) IO_BIT_ARG(name) #define IO_PORT_MERGE_TMP(a, b) a ## b #define IO_PORT_MERGE(a, b) IO_PORT_MERGE_TMP(a, b) #define IO_PORT_DDR(name) IO_PORT_MERGE(DDR, IO_PORT_NAME(name) ) #define IO_PORT_PORT(name) IO_PORT_MERGE(PORT
-
Thread
Arm debuggen mit openOCD + Yagart0
eine Erklärung warum er immer noch die Olimex CD für die Treiber will obwohl sie eigentlich in cygwin/tmp/ftd2xx vorliegen?
openocd.berlios.de/doc/doxygen/bugs.html User : 5 0 command.c:400 command_print(): debug_level: 3 C:\cygwin\tmp\openocd-0.3.0\src\openocd.exe: option requires an argument -- c Debug: 6 0 configuration.c:83 find_file(): found C:\cygwin\tmp\openocd-0.3.0\tcl\interface\olimex-arm-usb-ocd.cfg Debug: 8 0 command.c
-
Thread
Installation von CentiPad-Host-SW auf Debian
opt/uClinux/arm-elf/lib/crt0.o -L/opt/uClinux/lib/gcc-lib/arm-elf/2.95.3 -L/opt/uClinux/arm-elf/lib /tmp/ccpcUoCk.o -lgcc -lc -lgcc /opt/uClinux/lib/gcc-lib/arm-elf/2.95.3/crtend.o klaus@i4a:~/CentiDev-1.2.0b_KW > scp -p hallo root@192.168.0.50:/tmp/hallo root@192.168.0.50's password: hallo
* * * * * * *** **** *** * * 2010 mfgkw root@cp0:~# /tmp/hallo Hallo! [/pre] 192.168.0.50 ist bei mir das CP, ich habe ihm den Hostnamen cp0 verpasst. Wenn man in seiner lokalen /etc/hosts einen entsprechenden Eintrag macht, z.B.: [pre] ...
-
Thread
DS18B20 Temperatursensor mit Multimeter messen
welchen würdet ihr mir > vorschlagen, um ihn mit einem digitalen Multimeter messen zu können. TMP36 oder suche dir hier einen aus https://www.mikrocontroller.net/articles/Temperatursensor#Analoge_Temperatursensoren
-
Thread
AVR und der Umgang mit C++
{ 364: cf 93 push r28 366: df 93 push r29 368: 1f 92 push r1 36a: cd b7 in r28, 0x3d ; 61 36c: de b7 in r29, 0x3e ; 62 RX5808 rx; 36e: ce 01 movw r24, r28 370: 01 96 adiw r24, 0x01 ; 1 372: 0e 94 40 00 call
out 0x0b, r1 ; 11 #else //round up by default __ticks_dc = (uint32_t)(ceil(fabs(__tmp))); #endif [/code]
-
Thread
Horizon EDA [War: Neues, halbfertiges Elektronik-CAD-Programm]
******************************************************* (gtk3-demo.exe:520): Gtk-WARNING **: 10:36:49.224: attach buffers (gtk3-demo.exe:520): Gtk-WARNING **: 10:36:49.224: attach 0 1 (gtk3-demo.exe:520): Gtk-WARNING **: 10:36:50.339: attach buffers (gtk3-demo.exe:520): Gtk-WARNING **: 10:36:50.339: attach 0 1 (gtk3-demo.exe:520): Gtk-WARNING **: 10:36:50.357: attach buffers (gtk3-demo.exe:520): Gtk-WARNING **: 10:36:50.357: attach 0 1 (gtk3-demo.exe:520): Gtk-WARNING **: 10:36:50.373: attach buffers (gtk3-demo.exe:520): Gtk-WARNING **: 10:36:50.373
-
Thread
ESP32 A1S Eval
, die bestückt/nicht bestückt sind, Wertangaben fehlen da natürlich... Key1 dürfte bei mir an GPIO36 sein. Man könnte auch so bestücken, daß alle Tasten als Spannungsteiler geschaltet werden und mit dem ADC an GPIO36 abgefragt werden könnten. Gruß aus Berlin Michael
eingeschaltet digitalWrite(GPIO_PA_EN, HIGH) - dann Loop über die samples ... i2s_write(I2S_PORT_TX, &tmp, sizeof(tmp), &iWritten,portMAX_DELAY); Funktioniert soweit auch, aber aus dem Speaker kommt für 5 sec. nur so eine Art 'schnarren', zwar mit den Lautstärkeänderungen wie bei MIC-Aufnahme, aber
-
Thread
Ansteuerung eines alten Watanabe Plotters
D974,74 D974,74 D973,75 D966,83 D966,83 D968,85 D968,85 D969,84 D976,76 D976,76 M976,38 D974,36 D974,36 D972,38 D972,76 D974,78 D974,78 D976,76 D976,38 M966,38 D968,43 D973,46 D978,45 D982,41 D982,35 D978,31 D973,30 D968,33 D966,38 M965,23 D964,22 D964,22 D963,23 D963,32
Product Summary) nicht genannt, nur eine Befehlsdauer von >2,5µs. Es gab noch den etwas schnelleren Typ TMP8035AP mit >1,36µs. Oft wird der Quarztakt intern noch heruntergeteilt, schau einfach nach, was auf dem Resonator steht.
-
Thread
Bootloader auf Attiny85 jedesmal neu brennen?
sind 512 Bytes. avrdude: verification error, first mismatch at byte 0x000a 0x24 != 0x36 avrdude: verification error; content mismatch Fehlgeschlagenes Hochladen: Hochladefehler: exit status 1 Brenne ich dann den Bootloader neu, funktioniert es. Ich benutze die IDE 2.3.1 auf Linux
devThis-is-the-head-submit-PRs-against-this/avr/avrdude.conf -v -pattiny85 -carduino -P/dev/ttyUSB0 -b28800 -D -Uflash:w:/tmp/arduino_build_890587/sketch_feb19a.ino.hex:i [/pre] Also der Parameter "-D" ist dabei, wie Björn schrieb. Das muss dann wohl so sein. Was ich mir noch vorstellen könnte ist, dass die Baudrate
-
Thread
MAX7456 & STM32 Charakter überschrieben
des Zeichensatzes for(unsigned char count = 0;count <91;count++) { unsigned int tmp = ((unsigned int)&FONT)+(64*count); unsigned char Index; pal_data_write(VIDEO_MODE_0_WRITE,0x00); pal_data_write(FM_ADDRH_WRITE,count); for(Index = 0x00; Index < 0x36; Index++) { pal_data_write(FM_ADDRL_WRITE,Index); pal_data_write(FM_DATA_IN_WRITE,pgm_read_byte(tmp+Index)); } pal_data_write(FM_MODE_WRITE,
-
Thread
Digitale Temperatursensoren mit 15m Kabel
nicht mit parasite, sondern externer Power zu arbeiten. Es geht auch mit analogen Sensoren, z.B. TMP36, die geben eine zur Temp. proportionale Spannung aus. Aber auch mit ganz billigen NTCs am ADC und einer kleinen LookUp-Table kann man recht schön messen.
-
Thread
Sammelbestellung USBTMC Adapter. Interesse?
dann in meiner libusb Implementierung sowas [pre] int rc=-666; try { uint8_t tmp=0x01; rc=libusb_control_transfer( devh,0xa1, 0x40, 0, 0, &tmp, 1, 250); } catch (...) { DebugHelper::log(DebugHelper::UsbTmcHandlerObject, 0, QString("libusb_control_transfer
Probier mal: dd if=tmp/TestAndMeasurement.bin of=/mnt/FLASH.BIN bs=512 conv=notrunc oflag=direct,sync Der bootloader mapt FLASH.BIN aufs flash der MCU. Mit Testandmeasurement.bin kann er nix anfangen.
-
Thread
avr-gcc - unnützer Assembler-code?
89 0f add r24, r25 c4: 80 93 02 01 sts 0x0102, r24 c8: ee cf rjmp .-36 ; 0xa6 <main> [/avrasm] Das sieht doch jetzt nachvollziehbar aus. mfg.
movhi/1 [length = 1] /* epilogue start */ ; SP += 2 ; 44 *addhi3_sp [length = 2] pop __tmp_reg__ pop __tmp_reg__ pop r29 ; 45 popqi [length = 1] pop r28 ; 46 popqi [length = 1] ret ; 47 return_from_epilogue [length = 1] f3: push r14 ; 37 pushqi1/1 [length
-
Thread
XMega128A3 Kalibrationswerte ADC sind alle 0
thinkrat /media/1234-5678 $ hexdump -C PRODSIGN.BIN 00000000 0c 40 7c 09 40 5f ff 01 31 48 32 32 36 37 ff ff .@|.@_..1H2267..| 00000010 0e ff 06 00 03 00 ff ff ff ff 7e f8 22 40 ff ff ..........~."@..| 00000020 44 04 00 ff 44 04 00 ff ff ff ff ff ff ff ec 09 D...D...........| 00000030 ff
hochgeladen, damit Sie bequem aus dem Browser heraus benutzt werden kann: http://matrixstorm.com/tmp/example_mikrocontroller_337355_3709558.html Den "puren" C-Code hanege ich zudem an. (Dieser benoetigt aber externe Libs) MfG
-
Thread
Motorola Vip19x0 (Big brother of Vip1710)
someone help. i want to download the new firmware to the box via tftp. but i got error on the box 36. what do i wrong ? and the howto in this tread is very low in information. thanks
1 of 90 Kernel name: kernel-1960 Kernel address: 224.2.2.18:22222 Unable to read from file /tmp/bootimage_version: error 22 Verifying image... secman: Data verification failed on /tmp/bootimage.gz.sec! Using Local Storage LS: No valid kernel image available. Reboot. Disabling FDMA Shuting
-
Thread
Sensor AD590
Einfacher wäre es, einen Sensor mit Spannungsoutput zu nehmen. Z.B. TMP35/36/37, auch von Analog.
-
Thread
SRAM beschreiben und auslesen
jedoch Datenbus hochohmig Z2: OE <= 0 CE <= 1 WE <= 1 Datum vom Bus in Register (tmp-signal) speichern -> Z3 Z3: siehe oben
siehe datenblatt fuer einen SRAM hier: http://www.chipcatalog.com/Datasheet/CFD5315B106306F379B36F9A8BB16B08.htm siehe seite 2 Tabelle oben bzw. Seite 3 Tabelle oben das der vllt doch nicht so lange braucht um auf eine CE-Aenderung zu reagieren ist wohl ein Irrtum meinerseits ... naja hatte mit
-
Thread
Anfänger-Entwicklung einer Gärbox Steuerung
*leftServoController; ServoController *rightServoController; void setup() { AllSettings tmp; EEPROM.get(0, tmp); if (tmp.test==0xFF) { // copy defaults to EEPROM EEPROM.put(0, globalSettings); } else { // replace defaults in RAM by settings from EEPROM globalSettings=tmp; } Serial.print(F("Welcome ")); Serial.print(globalSettings.user.name); temperatureController=new TemperatureController(globalSettings.temperature); userManagement= new
-
Thread
mAh messen, welche Methode?
mit 15R Lastwiderstand entladen, was etwas über 3 Stunden gedauert hat (1096 Meßwerte): [pre] /tmp $./akku.pl <akku_800mAh_15R.log Akku-Kapazität oberer Grenzwert: 0.73822 Ah Akku-Kapazität linear gemittelt: 0.73813 Ah Akku-Kapazität unterer Grenzwert: 0.73804 Ah Akku-Kapazität vom Akkutester
die einen relativ gemütlichen Tempco hat. 2W Drahtwiderstände mit 15R wie sie bspw. Reichelt für €0,36 verkloppt, haben 150ppm/K. Wenn man so einen Widerstand mit 65K Übertemperatur betreibt, gibt das gerade mal 1% Abweichung. Über den gesamten Entladezeitraum fällt die Spannung von knapp über 4V auf
-
Thread
stromsparender ADC-Einsatz (für Batteriebetrieb)
dann umrechnen. Den LM335 an einen Portpin hängen und komplett abschalten. Alternativ auch den TMP36GS mal anschauen, der kommt ohne negative Spannung bis unter -40 Grad. Gruß aus Berlin Michael