-
Thread
mit Bascom über rs232 Frequenz aus einen Frequenzzählermodul auslesen.
gleich zu Beginn > des Interrupts, damit sichergestellt ist, dass nichts im UDR wartet. > Also: > tmp = UDR das Problem ist das ich mangels ausreichender Programmierkenntnisse und Erfahrungen selbst schlecht abschätzen kann, was im Programm genau passiert. Aber wo du mir jetzt die konkreten Fragen
gleich zu Beginn > des Interrupts, damit sichergestellt ist, dass nichts im UDR wartet. > Also: > tmp = UDR was bewirkt das? wird der Inhalt des Registers in die Variable Temp übertragen? an welcher Stelle muss ich das einfügen? muss ich es nicht hinterher wieder löschen? und wie macht man
-
Thread
Hat eine CF-Card auch einen Kopierschutz wie eine SD-Card?
4C 20 4E 55 4D 20 3A 34 41 37 39 SERIAL NUM :4A79 00000310 33 34 46 39 33 33 32 32 43 30 30 30 35 30 35 39 34F93322C0005059 00000320 4D 4F 44 45 4C 20 4E 55 53 54 47 34 46 43 35 31 MODEL NUSTG4FC51 00000330 20 30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 0 00000340 20 20 20
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
Maiskolben Lötstation Fehler beim Kompilieren
i < 3; i++) { adcValue[i] = analogRead(analogIn); // read the input 3 times } uint16_t tmp; if (adcValue[0] > adcValue[1]) { tmp = adcValue[0]; adcValue[0] = adcValue[1]; adcValue[1] = tmp; } if (adcValue[1] > adcValue[2]) { tmp = adcValue[1]; adcValue[1] = adcValue[2]; adcValue[2] = tmp; } if (adcValue[0] > adcValue[1]) { tmp = adcValue[0]; adcValue[0] = adcValue[1]; adcValue[1] = tmp; } return adcValue[1]; } void timer_sw_poll(void) { if (power_down
-
Thread
Kopiervorgang erkennen vb.net
Da ich nicht darin fit bin eher Pseudo-Code: set temp={von %1 nur den Dateinamen} wget %1 -o /tmp/%1 copy /tmp/%1 /wohin/auch/immer/%1 Dann die URL per D&D draufziehen. Gruß N2
Rolle. Bits haben > schließlich auch keinerlei soziale Ader. Zum Glück hatte ich in den letzten 35 Jahren mit derartigen Programmierern keinen Kontakt. Mit einem solchen K...brocken würde ich keine Minute in einem Zimmer verbringen wollen. BTW, "beweisbare Fakten" sind erst dann bewiesene, wenn
-
Thread
Code unleserlich schreiben um Zeilen zu sparen.
über TMP.
dem ein Algorithmus arbeitet, in dem anderen Fall ein Parameter des Algorithmus selbst. [math]f_{35}(x)[/math] und [math]f(35, x)[/math] kann man sicher so definieren, dass sie das selbe Ergebnis liefern. Aber in dem einen Fall ist die 35 ein Argument einer Funktion die somit allgemeiner anzuwenden
-
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
Bauen oder nicht bauen ?
Auf ebay heisst das Angebot: "TPS40057 DC-DC Step down Spannungswandler Modul 055L wie LM2596S 35V/5A Arduino" Es war am nächsten Tag im Briefkasten als kleiner Luftpolsterbrief. Diese deutschen Versender können ja auch von Chinesen mit Schrott beliefert worden sein ... wenn ich reklamiere kriege
Sprites usw funktioniert :) [1]: https://github.com/commanderx16/x16-emulator [2]: https://x16.tmp2k.com/ [3]: https://www.facebook.com/groups/CommanderX16/
-
Thread
64 Stall- Laternen mit dimmbarer LED ansteuern
206, 212, 217, 223, 230, 236, 242, 248, 255, }; ~ byte pwm_values[64],i; dword pwm_tmp,pwm_val; dword pwm_vals[10]; pwm_setup() { memset(pwm_vals,0,sizeof(pwm_vals)); for(i=63;pwm_tmp=0x80000000;pwm_tmp;pwm_tmp>>=1,i--) { if(pwm_values[i]&0x80) pwm_vals[7]|=pwm_tmp;
pwm_tmp; if(pwm_values[i]&0x2) pwm_vals[1]|=pwm_tmp; if(pwm_values[i]&0x1) pwm_vals[0]|=pwm_tmp; if(pwm_values[i]==255) pwm_vals[8]|=pwm_tmp; } } #define delay_mul 4 pwm_doit
-
Thread
Terratec (NEC) Fernbedienung mit IRMP
number of valid bytes in buf, -1 signifies error */ int8_t ret = 3; uint8_t idx; uint8_t tmp[SIZEOF_IR]; switch ((enum command) buf[2]) { case CMD_EMIT: yellow_short_on(); ---->>> irsnd_send_data((IRMP_DATA *) &buf[3], 1); [/c] Frage 3: Kann es sein, dass der IR-Frame
hervor ruft. Noch eine interessante Beobachtung: Wenn ich die Tasten ganz kurz drücke, geht es bei 35ms delay immer, es kommt eine Ausgabe mit flags 0, drücke ich die Taste etwas länger, kommt wieder flags 1 für beide frames. Was passiert da?? Ist das nun ein Fehler in meinem Code, oder exponiert
-
Thread
Die rätselhafte Stagnation der deutschen Wirtschaft
geht schon alles seinen Gang Danke auch dann ist ja alles okay schöne Grüsse nach Ost Berlin ;-) tmp schrieb im Beitrag #5297484: > p.s sorry das ich das hier hijacke. Hi hijacker Kein Problem lese gerne eure Geschäftsgeheimnisse mit :)
Hochschulen der Welt zu uns kamen. Die Sparwut ist ausgebrochen und mittlerweile tummeln sich die 35-jährigen Projektleiter, die die 30-jährigen Entwickler steuern, welche alle samt gerade in der 2. oder 3. Firma sind, super effizient und billig. Da die aber nicht viel können, wird ausgelagert, was
-
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
vServer-Kernellog läuft ständig voll
var/lib/dpkg/info/rpm2cpio.list /var/lib/dpkg/info/rpm2cpio.md5sums /var/www/clients/client0/web12/tmp/sess_1dpvb9tq6eubpm2436o7kfbsp0 /var/www/clients/client0/web12/tmp/sess_26psf8hfucol0qq115erhkppm2 /var/www/clients/client0/web12/tmp/sess_coop3gq8mpm2282dmnpaiikn92 /var/www/clients/client0/web13/tmp/sess_uj7req4dpddcopp8o9l6539pm2[/code] Das mit den knappen Ressourcen glaube ich nicht. Mittlerweile ist der Cache auf über 650 MB angewachsen. Das wäre nicht der Fall, wenn der Platz tatsächlich
-
Thread
ISR Code schneller machen?
#5248149 >Damit muss das abzügliche Timing Windows gegen den Jitter mindestens: >4300ns/125ns = 35 Takte/Counts betragen. Vorsicht, in meinem Beispiel muss man das in Timer-Takte umrechnen, also nochmal /8., also eher 5-6.
RealTime C++ Josuttis: C++ Standard Library Vandervoorde: C++-Templates Pohmann: C++17 Zu TMP kenne ich wirklich kein gutes Buch. Die Ideen kann man sich aber anhand diverser aktuelle Vorträge auf CppCon15/16/17 abholen.
-
Thread
Attiny85: Brown-Out-Detection via Software ausschalten
Hallo, wie im Attiny85 Datenblatt auf Seite 35 genannt möchte ich gerne via Software die Brown-Out-Detection deaktivieren, bevor ich in den Power-Down Schlaf gehe. Diese Möglichkeit soll laut Datenblatt für Attiny85 ab Rev. C existieren. Hierfür
Vielleicht sieht aber jemand einen Fehler im Programm: [avrasm] .include "tn85def.inc" .def tmp0 = r16 ldi tmp0,(1<<SE)+(1<<SM1) + (1<<BODS)+(1<<BODSE) out MCUCR,tmp0 ldi tmp0,(1<<SE)+(1<<SM1) + (1<<BODS)+(0<<BODSE) out MCUCR,tmp0 sleep [/avrasm]
-
Thread
AVR GPIOR Bit Verwaltung C++
Low); Port<7>::set (PORTB ? Port<7>::Low : Port<7>::High); }[/c] Übersetzt z.B. mit [pre]g++ tmp.cpp -std=c++11 -Os[/pre] ergibt: [pre]... tmp.cpp:(.text.startup+0x3): undefined reference to `Port<7>::Low' tmp.cpp:(.text.startup+0x1a): undefined reference to `Port<7>::High' collect2: error
verwendet wird oder verzichtet ihr (aus Performancegründen?) komplett darauf? Wenn nicht, spielt das mit TMP zusammen? Danke :)
-
Thread
Projekt fertiggestellt: MP3 Player für Kinder auf ATTiny-Basis
25.190 -> No of tracks in playlist#4: 0 22:52:25.190 -> Packet sent: 7E FF 6 4E 0 0 5 FE A8 EF 22:52:35.194 -> No of tracks in playlist#5: 0 22:52:35.194 -> Packet sent: 7E FF 6 4E 0 0 6 FE A7 EF 22:52:45.205 -> No of tracks in playlist#6: 0 22:52:45.205 -> Packet sent: 7E FF 6 4E 0 0 7 FE A6 EF
-> No of tracks in playlist#10: 0 22:53:25.215 -> Packet sent: 7E FF 6 4E 0 0 B FE A2 EF 22:53:35.215 -> No of tracks in playlist#11: 0 22:53:35.215 -> continuousPlayWithinPlaylist: ON 22:53:35.215 -> loopPlaylist: ON 22:53:35.215 -> restartLastTrackOnStart: ON 22:53:35.215 -> repeat1: off 22
-
Thread
newlib fuer AVR?
97kIWsX1NYvTwAL3przYCA&q=gcc+bugzilla+Georg-Johann+Lay&oq=gcc+bugzilla+Georg-Johann+Lay&gs_l=psy-ab.3..35i39k1.235.235.0.590.2.1.0.0.0.0.180.180.0j1.1.0....0...1.1.64.psy-ab..1.1.179.0...0.uVhw4wR0WDI Ihm vorzuwerfen, den Unterschied zwischen Toolchain und Compiler nicht zu kennen, ist daher relativ abwegig
noch zu einem besser wartbaren Backend führen würde. * avr verwendet traditionell 2 Register (TMP und ZERO) als fixed, d.h. sie sind immer verfügbar und laufen nicht via Reg-Allokator. Das wurde damals so implementiert und ins ABI eingebaut, weil es sich beim Portieren als günstig für die
-
Thread
VHDL Grundlagen
Wertebereichs durch, sondern verwendet einfach die unteren fünf Bit. Daher wird "a" nur um 3 statt 35 Bit geschoben. Dies ist zulässig, da nach der Operation "a" eh undefiniert ist. 4. Nach der Berechnung ist "a" undefiniert und darf somit einen beliebigen Wert besitzen. Daher kann die Berechnung
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
AVR Toolchain Opensuse 42.3 broken?
COLLECT_GCC_OPTIONS='-v' '--version' '-specs=device-specs/specs-avr2' as -v -mmcu=avr2 --version -o /tmp/ccgtYWlS.o /tmp/cczecLQu.s GNU assembler version 2.26.1 (x86_64-suse-linux) using BFD version (GNU Binutils; openSUSE Leap 42.3) 2.26.1 as: Unbekannte Option »-mmcu=avr2« Makefile:267: recipe for
avr31 - classic AVR core with up to 128K program memory avr35 - classic AVR core with up to 64K program memory plus the MOVW instruction avr4 - enhanced AVR core with up to 8K program memory avr5
-
Thread
Atmega2560 SPI-Verbindung zu ext. AD-Wandler
= 0x00; // dummy data while (!(SPSR & (1<<SPIF))); // wait for transmission end tmp = (int16_t)SPDR << 8; SPDR = 0x00; // dummy data while (!(SPSR & (1<<SPIF))); // wait for transmission end tmp |= SPDR & 0xFF; SPDR = 0x00; // dummy data
/ wait for transmission end SPDR; // dummy read // sign extention tmp &= 0x3FFF; // clear MSBs if (tmp & (1<<13)) tmp |= 0xC000; // copy bit 13 to 14 and 15 return tmp; } int main(void) { // IO init DDRB |= (1<<PB1) | (1<<PB0);
-
Thread
Option B41 bei einer CMU200 nachrüsten.
UTILS; REM ========== DOS Settings SET COMSPEC=C:\COMMAND.COM PROMPT $P$G SET TEMP=C:\TEMP SET TMP=%TEMP% C:\DOS\DOSKEY.COM rem configure DIR command for easier user SET DIRCMD=/o:gn /l :END
========= > strings $f > echo ####################################################### > done > /tmp/strings_on_cmu_bin_fw.txt Den HEX-Müll müsst Ihr selber aus der Logdatei entfernen. Die Infos dazwischen sind jedoch sehr aufschlußreich. Markus
-
Thread
undefined reference to 'sreg'
SPL =$3d .equ GIMSK =$3b .equ GIFR =$3a .equ TIMSK =$39 .equ TIFR =$38 .equ MCUCR =$35
[avrasm] .file "ser.c" __SP_H__ = 0x3e __SP_L__ = 0x3d __SREG__ = 0x3f __RAMPZ__ = 0x3b __tmp_reg__ = 0 __zero_reg__ = 1 .text .global __vector_25 .type __vector_25, @function __vector_25: push r1 push r0 in r0,__SREG__ push r0 clr __zero_reg__ push r24 /* prologue
-
Thread
Unterschied zwischen bei Compiler MPLAB® C und MPLAB® XC
device=PIC18F2550 [PATH_INFO] BuildDirPolicy=BuildDirIsProjectDir dir_src= dir_bin=_output dir_tmp=_output dir_sin= dir_inc=.. dir_lib=c:/eda/Microchip/mcc18/lib dir_lkr=c:/eda/microchip/mcc18/lkr[/c] Also hier *mcc18* /lib >>> C18 compiler
Changing the outputs to inputs A3_IN(); A2_IN(); DELAY10K; ucRet_l = ROM_READ; V35 = 1; // Programming Voltage is 5V V10 = 0; V15 = 0; INTCON = IntConf; // interrupts status loading //return ucRet_l; } [/code]
-
Thread
While(1) wird nach setzen des Timer-Interrupts nicht mehr aufgerufen
CONTENTS, READONLY, DEBUGGING 11 .debug_ranges 00000018 00000000 00000000 00001a35 2**0 CONTENTS, READONLY, DEBUGGING Disassembly of section .text: 00000000 <__vectors>: 0: 0c 94 46 00 jmp 0x8c ; 0x8c <__ctors_end> 4: 0c 94 50 00 jmp 0xa0
out 0x1b, r24 ; 27 #else //round up by default __ticks_dc = (uint32_t)(ceil(fabs(__tmp))); #endif __builtin_avr_delay_cycles(__ticks_dc); dc: 2f ef ldi r18, 0xFF ; 255 de: 30 e7 ldi r19, 0x70 ; 112 e0: 82 e0 ldi r24, 0x02 ; 2 e2: 21
-
Thread
Arduino: Finde den Fehler im Sketch nicht, bitte um Hilfe!
(); } void buttons() { int btnData = analogRead(btnPin); Serial.println(btnData); int tmpBtnState = LOW; if (btnData > btnDwnL && btnData < btnDwnH) tmpBtnState = btnDwn; else if (btnData > btnOkL && btnData < btnOkH) tmpBtnState = btnOk; else if (btnData > btnUpL && btnData < btnUpH) tmpBtnState = btnUp; else tmpBtnState = LOW; if (tmpBtnState != lBtnState) lDbncTime = millis(); if ((millis() - lDbncTime) > dbncDelay) btnState = tmpBtnState; lBtnState = tmpBtnState;