-
Thread
Atmega8 läuft nur mit internen Quarz, nicht aber mit externen
tmp = SED1520_DATA_PIN; SED1520_CONTROL_PORT &= ~SED1520_E1; } else { SED1520_CONTROL_PORT |= SED1520_E2; asm("nop");asm("nop"); tmp = SED1520_DATA_PIN; SED1520_CONTROL_PORT
( 1 ); } while(tmp & status); SED1520_DATA_DDR = 0xFF; } [/C]
-
Thread
Absturz beim Verwenden von volatile
do_clear_bss_loop>: 68: 1d 92 st X+, r1 0000006a <.do_clear_bss_start>: 6a: a1 36 cpi r26, 0x61 ; 97 6c: b1 07 cpc r27, r17 6e: e1 f7 brne .-8 ; 0x68 <.do_clear_bss_loop> 70: 0e 94 3e 00 call 0x7c ; 0x7c <main> 74: 0c 94 56 00
10); __ticks --; 90: 01 97 sbiw r24, 0x01 ; 1 __ticks = 1; else if (__tmp > 65535) { // __ticks = requested delay in 1/10 ms __ticks = (uint16_t) (__ms * 10.0); while(__ticks) 92: d9 f7 brne .-10 ; 0x8a <main+0xe> _delay_ms(1500);
-
Thread
Zeigt her Eure Kunstwerke! Gesperrt Bilder
Platine mit 96-Pin DIN Steckerleiste. Auf der Platine sind ein PIC18F8722, LM4132-2.5V, 1Mb EEPROM, TMP101, DS13307 RTC, 2x 12-bit DACs, 2x RS232 und 1x RS485, 8 LEDs(TPIC2810) und ein I2C(PCA9554) LCD Interface mit PWM BL . Die Platine verbraucht fuer sich selber nur 4 uC I/O pins . Die restlichen I/
So dann geh ich auch mal unter die Poser :-) 1) WL-CSP25-0.5er pitch, 2x QFN mit 36 Pin & 0.5er pitch, 125 Orange 0402er LEDs, 3x RGB Sideleds, Hirose Standard Connector, 4 Layer, 0.6mm Printstärke, keine gepluggten Vias 2) 2x Lautsprecher, eingänge, Ausgänge, 2x Trenntrafos, 2x
-
Thread
PART-DB RW 1.2 Gesperrt
update to revision xxx copy :: authors.php chmod :: authors.php 0755 #chmod :: update 0775 mkdir :: tmp 0775 rmdir :: tmp critical :: false sql :: part-db_update_rev12.sql critical :: true sql :: part-db_update_rev12.sql [/code] Es sucht die notwendigen Dateien im Unterverzeichnis "files/". Die
chmod => authors.php 0755 - chmod /srv/www/htdocs/part-db/authors.php to 0755 executing mkdir => tmp 0775 - mkdir "tmp/" with mode 0775 executing rmdir => tmp executing critical => false executing sql => part-db_update_rev12.sql - loading sql-script /srv/www/htdocs/part-db/update/files/part-db_update_rev12
-
Thread
Layout - Eagle-Künstler gesucht ;-)
================================ /SHUTDOWN des TMP36S darf natürlich nicht an MISO (/nSEL des RFM02) sondern muß an MOSI (SDI des RFM02)... Sonst wäre ja immer entweder der RFM oder der TMP selektiert (Stromverbrauch). ==========================
Hallo, John-eric K. wrote: > ================================ > /SHUTDOWN des TMP36S darf natürlich nicht an MISO (/nSEL des RFM02) > sondern muß an MOSI (SDI des RFM02)... > Sonst wäre ja immer entweder der RFM oder der TMP selektiert > (Stromverbrauch). > ==================
-
Thread
Wittig(welec) DSO W20xxA Open Source Firmware
sauber importieren. Ansonsten, nochmal Kurzeinweisung fuer Falk: [pre] <0>[18:28]niklas@empire:/tmp/improved$ cat > src/newfile Inhalt <0>[18:28]niklas@empire:/tmp/improved$ svn add src/newfile A src/newfile <0>[18:28]niklas@empire:/tmp/improved$ svn diff Index: src/newfile ========
richtig erinnere. Wenn du unter Windows arbeitest sollte das exe aus meinem post vom 27.07.2009 16:36 gehen. Martin
-
Thread
Codesize WinAVR 20060421 vs WinAVR-20090313
adc_input|ADC_VREF_TYPE; bb2: 87 b9 out 0x07, r24 ; 7 __ticks = 1; else if (__tmp > 255) __ticks = 0; /* i.e. 256 */ else __ticks = (uint8_t)__tmp; bb4: 84 e0 ldi r24, 0x04 ; 4 bb6: 8a 95 dec r24 bb8: f1 f7 brne .-4
Paus für das stabilisierend er ADC Werte // Start the AD conversion ADCSRA|=0x40; bba: 36 9a sbi 0x06, 6 ; 6 // Wait for the AD conversion to complete while ((ADCSRA & 0x10)==0); bbc: 34 9b sbis 0x06, 4 ; 6 bbe: fe cf rjmp .-4 ; 0xbbc
-
Thread
inline ASM 64Bit Shift
"ror __tmp_reg__" "\n\t" "sts %0 + 6, __tmp_reg__" "\n\t" "lds __tmp_reg__, %0 + 5" "\n\t" "ror __tmp_reg__" "\n\t"
"ror __tmp_reg__" "\n\t" "sts %0 + 2, __tmp_reg__" "\n\t" "lds __tmp_reg__, %0 + 1" "\n\t" "ror __tmp_reg__" "\n\t"
-
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
Sensoren mit RFM02/12, FOST02, HP03S (ASM)
z.Z. ein Mega88, wird vermutlich durch einen Tiny44 ersetzt werden. Nummer 5 mit RFM02 und einem TMP36S als Temperatursensor. Nr. 6 wurde auch zum Test mit dem internen Temperatursensor des Tiny45 betrieben. Dazu gibt es noch einen Steckbrett-Empfänger mit RFM12 (bisher auch nur Empfänger), Mega16
-
Thread
C Programm auf NGW100
Leider bricht das "make" mit einem Fehler ab. die letzten Zeilen waren: /tmp/ccLYptgb.s: Assembler messages: /tmp/ccLYptgb.s:12: Error: invalid register list `,lr' /tmp/ccLYptgb.s:22: Error: invalid register list `,pc' /tmp/ccLYptgb.s:36: Error: invalid register list `,pc' /tmp/ccLYptgb.s:54: Error: invalid register list `,lr' /tmp/ccLYptgb.s:68: Error: invalid register list `,pc' make[2]: *** [crtbegin.o] Fehler 1 make[2]: Verlasse Verzeichnis '/home/user/Desktop/buildroot-avr32
-
Thread
PIC - ORG?PCLATH - ich kapiers einfach nicht =(
Programmzeile 100 bin und in W die Zahl 5 einlese um sie zum PCL zu addieren, Der PCL aber nur auf 36 steht und nach dem addwf PCL,f dann nicht in Zeile 105 Springt, sondern in die Tabelle, die ich bei org 0x00FF abgelegt habe und dort in der Tabelle in Zeile 41. d.h. das Programm landet ganz wo
selber ausrechnet. [pre] ;Anzahl Tage je Monat bzw. den Wochentag ermitteln Offset_Uhr movwf tmp1 ;W sichern movlw High (Tabelle_Uhr) ;High Tabellen Vektor holen movwf PCLATH ;Vektor nach PCLATH schreiben movlw Low (Tabelle_Uhr) ;Low Tabellen Vektor holen addwf tmp1,
-
Thread
Moodlight Sourcecode hilfe
65535 auf 1092s Schlüssel wäre also diese Stelle : [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
Atmel 8 hängt sich auf - trotz Watchdog und WDTON
) { uint8_t tmp_sreg; tmp_sreg = SREG; asm("cli"); INT1_changed=1; // muss drin bleiben! // LED1_ON(); // Delay_ms(1); // LED1_OFF(); asm("sei"); SREG = tmp_sreg; } ISR (SIG_OVERFLOW2) { uint8_t tmp_sreg; tmp_sreg = SREG; timer2counterIntern += 1; //if(timer2counterIntern == 30){ // 1 Sekunde if(timer2counterIntern == 36){ // 1 Sekunde timer2counterIntern=0; //goBsp=1;
-
Thread
Linux Umsteiger: Woher DivX nehmen und installieren?
-4, mp3 usw. Das war eine sehr lange Liste. Danach wurden Abhängigkeiten errechnet und mir so rund 36Mb aus dem Netz auf den Rechner gezogen. Dabei kam es zu einigen Meldungen, die ich Ignorieren musste, keine Ahnung welche. Danach konnte ich vlc plötzlich anwählen, es erschienen keine Fehlermeldungen
Konfigurationsdateien), /var (von Programmen erzeugte Dateien, die auch einen Reboot überleben sollen) und /tmp (von Programmen erzeugte Dateien mit beschränkter Lebensdauer) verteilt. Diese Verzeichnisse entsprechen teilweise Unterverzeichnissen von "Windows", sind aber etwas feiner unterteilt. Bspw. liegen
-
Thread
AVR32 grasshopper patch für ATMEL buildroot 2.3.0
900585b4>] do_lookup+0x84/0xfc [<9005979c>] __link_path_walk+0x5a0/0x8b4 [<90059ae6>] path_walk+0x36/0x68 [<90059bd8>] do_path_lookup+0x9c/0xb8 [<9005a21e>] __path_lookup_intent_open+0x36/0x60 [<9005a252>] path_lookup_open+0xa/0x10 [<9005a414>] do_filp_open+0x78/0x540 [<9005331a>] do_sys_open+0x36/0x94 [<9005338e>] sys_open+0xe/0x10 [<90017132>] syscall_return+0x0/0x12 BusyBox v1.12.3 (2010-01-10 18:40:34 CET) built-in shell (ash) Enter 'help' for a list of built-in commands. [/code
-
Thread
Alseits beliebt GCC plugin error
+0x22): first defined here /var/tmp//ccGRtpGb.o: In function `i2c_start_cond': i2c_master.c:(.text+0x30): multiple definition of `i2c_start_cond' /var/tmp//cctLNEHp.o:main.c:(.text+0x30): first defined here /var/tmp//ccGRtpGb.o: In
+0x44): first defined here /var/tmp//ccGRtpGb.o: In function `i2c_stop': i2c_master.c:(.text+0x50): multiple definition of `i2c_stop' /var/tmp//cctLNEHp.o:main.c:(.text+0x50): first defined here /var/tmp//ccGRtpGb.o: In function `i2c_send
-
Thread
Multiplikation mit 2,56
danach einfach die Nibbles=Digits extrahieren, ein Komma reinschmuggeln und anzeigen: uint_16t tmp; display('0'+ (tmp=tabelle[zahl])/4096); display(','); display('0'+((tmp/256)&15)); display('0'| (tmp/ 16)&15 );//bei | statt + eine Klammer weniger notwendig display('0'| tmp &15 ); Da
0xb0,0xb1,0xb2,0xb3,0xb4,0xb5,0xb6,0xb7,0xb8,0xb9, 0xc0,0xc1,0xc2,0xc3,0xc4,0xc5,0xc6,0xc7}; display('0'| (tmp=tab1[zahl])/16384); display('0'| (tmp2=tab2[tmp/128])/16); display('0'| tmp2 &15); display('0'| (tmp2=tab2[tmp&127])/16); display('0'| tmp2 &15); tab1 ist etwas komplizierter, mache ich später
-
Thread
Fehlerhafte Ausführung eines AVR C-Programms
.file "togglefast.c" .arch atmega48 __SREG__ = 0x3f __SP_H__ = 0x3e __SP_L__ = 0x3d __tmp_reg__ = 0 __zero_reg__ = 1 .global __do_copy_data .global __do_clear_bss .text .global main .type main, @function main: /* prologue: frame size=1 */ push r28 push r29 in r28,__SP_L__ in r29,__SP_H__ sbiw r28,1 in __tmp_reg__,__SREG__ cli out __SP_H__,r29 out __SREG__,__tmp_reg__ out __SP_L__,r28 /* prologue end (size=10) */ ldi r24,lo8(2) out 36-0x20,r24 out 37-0x20,__zero_reg__ std Y+1,__
-
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
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
Encoder auswerten, Assembler Code unverständlich
void) { uint8_t inc0 = 0, inc1 = 0; static int8_t inc0_old = 0x01, inc1_old = 0x01; uint8_t tmp = ENCODER_PIN; if(tmp & 0x10) inc0 = 0x01; if(tmp & INC0_PHASE_B) inc0 ^= 0x03; if(tmp & INC1_PHASE_A) inc1 = 0x01; if(tmp & INC1_PHASE_B) inc1 ^=
void) { uint8_t inc0 = 0, inc1 = 0; static int8_t inc0_old = 0x01, inc1_old = 0x01; uint8_t tmp = ENCODER_PIN; if(tmp & 0x10) inc0 = 0x01; if(tmp & INC0_PHASE_B) inc0 ^= 0x03; if(tmp & INC1_PHASE_A) inc1 = 0x01; if(tmp & INC1_PHASE_B) inc1 ^=
-
Thread
Drehzahlmessung mit Atmega32 über Spannungsteiler an Lichtmaschine
kommt und werde das erst einmal zu Testzwecken als Bedingung abfragen. Die Rechnung (300000000/dzm_tmp)/2 für 2 Spulen und mit dzm_tmp=Zeit zwischen zwei Interrupts (a 10 Flanken) ergibt für besonders kleine Werte dzm_tmp riesige Werte. iRPM ist eine 16 Bit uint und somit überfordert. Was tut der Mega
jemanden daran, sofern noch Zündkabel vorhanden sind, den Impulsgeber der Zylindererkennung aus einem E36 BMW über ein Zündkabel zu streifen und das Signal auszuwerten und *2 (wg. Viertaktmotor!) zu nehmen? LG Elux
-
Thread
Suche nach einem Temperatursensor
TMP35/36/37 von Analog Devices fangen erst bei 2,7V an. ZMD Sensoren gehen ab 3,0V. TMP102 von TI ist Digital, geht ab 1,4V TMP300 von TI ist Analog, geht ab 1,8V; 10mV/K
-
Thread
SD-card nach www.ulrichradig.de
da im Code mit 512 gearbeitet wird (main.c Z39) [c] unsigned char Buffer[512]; unsigned int tmp; [/c]
@maddin jo super VBR vor der Partitionierung 0 36 0 32 17 59 81 dd 76 da ff 81 96 40 0 e9 nach der Partitionierung 0 36 0 32 17 59 81 dd 76 da ff 81 96 40 0 e9 wie du sehen kanst sind sie gleich
-
Thread
MMC SD library FAT16 FAT32 read write
,tmp,10); uputs(tmp); uputc(' '); utoa(fat.secPerClust,tmp,10); uputs(tmp); } [/c] Jetzt müsste wenn alles funktioniert, "Boot...2 2" zu sehen sein. Wenn dem so ist muss
{ sprintf(DATA_INFO.DATA[t],"%s",tmp_buffer); } } count=0; c=ffread(); while( (c!='\n') ) { tmp_buffer[count]=c; c=ffread(); count++; } count--; tmp_buffer[count]='\0'