-
Artikel
Diskussion:Soft-PWM
0x3A, 0xBA, 0x7A, 0xFA, 0x06, 0x86, 0x46, 0xC6, 0x26, 0xA6, 0x66, 0xE6, 0x16, 0x96, 0x56, 0xD6, 0x36, 0xB6, 0x76, 0xF6, 0x0E, 0x8E, 0x4E, 0xCE, 0x2E, 0xAE, 0x6E, 0xEE, 0x1E, 0x9E, 0x5E, 0xDE, 0x3E, 0xBE, 0x7E, 0xFE, 0x01, 0x81, 0x41, 0xC1, 0x21, 0xA1, 0x61, 0xE1, 0x11, 0x91, 0x51, 0xD1, 0x31, 0xB1,
; i--; } // Else move channel of maximal value to index `i`. else if( max_channel != i ){ PWM_Slot tmp = channel[max_channel]; channel[max_channel] = channel[i]; channel[i] = tmp; } } // skip channels with a PWM width of zero if( channel[ pwmslots - 1 ].value == 0) pwmslots--; // write values into pwm_slots_config
-
Thread
Raspian/Linux: mysql startet nicht per init
mounte /tmp auch mal rw, vielleicht als tmpfs [code] tmpfs /tmp tmpfs size=8G,noexec,nodev 0 0[/code] size anpassen. std ist 50% RAM, größen können absolut in M/GB oder prozentual angegeben werden.
on /run/shm type tmpfs (rw,nosuid,nodev,noexec,relatime,size=89080k) tmpfs on /tmp type tmpfs (rw,nosuid,nodev,relatime,size=89080k) [/code]
-
Thread
WordClock mit WS2812
meine Test-WC24h mit dem 4A-Netzteil. Und der Stecker macht schon Sinn. Maximal hängen da 2 x 18 = 36 LEDs an einem Flachbandkabel-Paar. 36 * 60mA = ca. 2A bei voller Leuchtstärke. Das passt schon. > Also ggf. den Strom für die LEDs gar nicht > über die Platine führen und direkt über die Stecker
command: set display colors to 30 32 0 (CMD 43 1E 20 24) command: set display colors to 30 32 36 (CMD 43 3F 20 24) command: set display colors to 63 32 36 (CMD 43 3F 3F 24) command: set display colors to 63 63 36 update display (CMD 54 10 0 [/code]
-
Thread
stm32f1 i2c als master
I2C_OAR1_ADD0); I2C_MASTER->DR = i2cAdr; /* wait until address was sent */ do { tmpSR1 = I2C_MASTER->SR1; } while((tmpSR1 & (I2C_SR1_ADDR | I2C_SR1_AF)) == 0); if (tmpSR1 & I2C_SR1_ADDR) { /* Clear ADDR Flag by reading SR1 then SR2 registers (SR1 have already been
I2C_OAR1_ADD0; I2C_MASTER->DR = i2cAdr; /* wait until address was sent */ do { tmpSR1 = I2C_MASTER->SR1; } while((tmpSR1 & (I2C_SR1_ADDR | I2C_SR1_AF)) == 0); if (length == 1) { /* generate last byte and STOP condition */ CLEAR_BIT(I2C_MASTER->CR1, I2C_CR1
-
Thread
Temperatursensor TMP36 Problem
zw. 5V und GND): https://learn.adafruit.com/system/assets/assets/000/000/476/medium800/temperature_tmp36fritz.gif?1447975816
Das hier müsste doch aber stimmen, habe ich auch von dieser Seite: https://learn.adafruit.com/tmp36-temperature-sensor/using-a-temp-sensor
-
Thread
Arduino analog input
temperatur Zitat: "Der Wert des Sensors wird unmittelbar im „Map-Befehl“ ausgelesen mit „analogRead(TMP36)“. Die Messwerte sollten zwischen 0 und 410 liegen. Das entspricht am analogen Port den Werten zwischen 0 V und 2V" Ich verstehe nicht, warum die analog eingelesenen Werte zwischen 0 und 410
-
Thread
Lauflicht Ws2812B
inData ((kugelctr-1)*24 to kugelctr*24-1) <=kugel; tmpData <= inData; else inData <= tmpData; timer <= timer +1; end if;
Denn das gäbe die berüchtigte kombinatorische Schleife: http://www.lothar-miller.de/s9y/categories/36-Kombinatorische-Schleife Sieh auch das dort: http://www.lothar-miller.de/s9y/archives/43-Ein-oder-Zwei-Prozess-Schreibweise-fuer-FSM.html Und zum Thema "Taktteiler" siehe das Clock-Enable dort
-
Thread
Problem mit Assembler (ATmega8 / AVR-GCC)
53 a: 08 bf out 0x38, r16 ; 56 0000000c <loop>: c: 06 b7 in r16, 0x36 ; 54 e: 02 bf out 0x32, r16 ; 50 10: 00 c0 rjmp .+0 ; 0x12 <loop+0x6>[/code] Was micht jetzt sehr wundert ist das der rjmp nach 0x12 geht, und nicht nach 0xC.
Ich hab mir da ein mini-Shellscript geschrieben. [code]#!/bin/sh avr-gcc -mmcu=$2 -c $1 -o tmp.elf -O0 -Wall avr-objcopy -R .eeprom -R .fuse -R .lock -R .signature -O ihex tmp.elf flash.hex rm tmp.elf[/code] Anwendungsbeispiel: [code]script.sh sourcecode.sx atmega8[/code] Danach hat man
-
Thread
C versus Assembler->Performance Gesperrt
.L2: ldd r25,Y+1 ldd r24,Y+2 cp r25,r24 brne .L3 nop /* epilogue start */ pop __tmp_reg__ pop __tmp_reg__ pop __tmp_reg__ pop __tmp_reg__ pop r29 pop r28 ret .size SysTick_Handler, .-SysTick_Handler .ident "GCC: (GNU) 4.8.1" .global __do_clear_bss [/avrasm
[/code] diesen mit 9 Takten doch wesentlichen schnellern Code produziert: [code] clr __tmp_reg__ lsl r24 rol r25 rol __tmp_reg__ lsl r24 rol r25 rol __tmp_reg__ mov r24,r25 mov r25,__tmp_reg__ [/code]
-
Thread
ARP Cache mit zweiter IP ergaenzen
-7720:~/tmp$ arp -a ? (192.168.1.1) at 00:25:86:e1:e2:96 [ether] on wlan0 daniel@daniel-Inspiron-7720:~/tmp$ ping 192.168.1.29 -c 1 PING 192.168.1.29 (192.168.1.29) 56(84) bytes of data. From 192.168.1.112
[/code] ... [code] ARP-Reply No.[9] transmitted successfully... daniel@daniel-Inspiron-7720:~/tmp$ arp -a ? (192.168.1.29) at 60:36:dd:26:4a:bc [ether] on wlan0 ? (192.168.1.1) at 00:25:86:e1:e2:96 [ether] on wlan0 daniel@daniel-Inspiron-7720:~/tmp$ [/code] Das Problem wird vermutlich beim
-
Thread
[AVR-GCC - AtTiny2313] Schwierigkeiten mit modularer programmierung
void) { DDRD |= _BV(PD6); // Make PD6 Output - 34: 8e 9a sbi 0x11, 6 ; 17 + 36: 8e 9a sbi 0x11, 6 ; 17 //blink, blink: while (1){ PORTD &= ~_BV(PD6); //PD6 = low -> LED an - 36: 96 98 cbi 0x12, 6 ; 18 + 38: 96 98 cbi 0x12, 6 ; 18 #else //round up by default __ticks_dc = (uint32_t)(ceil(fabs(__tmp))); #endif __builtin_avr_delay_cycles(__ticks_dc); - 38: 2f ef ldi r18, 0xFF ; 255 - 3a: 8f e9 ldi r24, 0x9F ; 159 - 3c: 95 e0 ldi r25, 0x05 ; 5 -
-
Thread
Mpu6050 Value an TFT LCD ausgeben
Domain #include<Wire.h> const int MPU=0x68; // I2C address of the MPU-6050 int16_t AcX,AcY,AcZ,Tmp,GyX,GyY,GyZ; void setup(){ Wire.begin(); Wire.beginTransmission(MPU); Wire.write(0x6B); // PWR_MGMT_1 register Wire.write(0); // set to zero (wakes up the MPU-6050) Wire.endTransmission
AcY = "); Serial.print(AcY); Serial.print(" | AcZ = "); Serial.print(AcZ); Serial.print(" | Tmp = "); Serial.print(Tmp/340.00+36.53); //equation for temperature in degrees C from datasheet Serial.print(" | GyX = "); Serial.print(GyX); Serial.print(" | GyY = "); Serial.print(GyY); Serial.print
-
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
Dimmfunktion Touchpanel mittels ADC Wandler
https://www.mikrocontroller.net/wikifiles/e/e4/Pwm_table.zip) war: OCR0=(unsigned char)(4*pow(1.068,tmp++)); //fürs Hochdimmen OCR0=(unsigned char)(4*pow(1.068,tmp--)); //fürs Runterdimmen Wobei tmp den Schritt und 4 den Grundwert wiederspiegelt. Die andere Idee war dieses Array hier const
=Dimmerzeit; OCR0=(unsigned char)(4*pow(1.068,tmp++)); if(tmp==63) Dimp=1; } if ((!Dimmerzyklus)&&(Dimp==1)) { Dimmerzyklus=Dimmerzeit; OCR0=(unsigned char)(4*pow(1.068,tmp--)); if(tmp==0) Dimp=0; }
-
Thread
UV-Laserdrucker II
Hallo @Kai , kannst du mich bitte kontaktieren? tmp_92_8_47_yahoo.moc , email addr ohne Unterstrich und umgedrehter Hauptdomaine.
Mache dazu gerade einen Versuch mit 500dpi und wieder etwas höherer Leistung (80% vom ersten Versuch, 36mA).
-
Thread
JRE + Eclipse crashen bei aktiver /dev/ttyACM0
: 13 wp : yes flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf eagerfpu pni pclmulqdq dtes64 monitor ds_cpl est
: 13 wp : yes flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf eagerfpu pni pclmulqdq dtes64 monitor ds_cpl est
-
Thread
China PCB Hersteller der Sprint- Layout verarbeitet ?
hier) Schall und Rauch. Der Inhalt ist entscheidend. (Du meinst wirklich, dass er auch GERBER.TMP bekommen müsste?)
Naja.... Aus: "The Gerber File Format Specification" Revision J4, Februar 2015 von Ucamco Seite 36: The Gerber Format has a standard file name extension a registered mime type and a UTI definition. Standard file extension: .gbr or .GBR Mime type: application/vnd.gerber [see http://www.iana.org
-
Thread
Dumme Frage zum "C" mit AVR's
Low } // alternativ: static inline void setTestpin( const uint8_t val ) { register uint8_t tmp = PORTB; if( val != 0 ) tmp |= (1 << PB1); //PB1 High else tmp &= ~(1 << PB2); //PB2 Low PORTB = tmp; } [/c] oder auch sehr verbreitet: [c] #define TEST_PORT
interrupts zu Unterbinden: [c] static inline void setTestpin( uint8_t val ) { register uint8_t tmp = PORTB & (1 << TESTPIN); if( val != 0 ) val = (1 << TESTPIN); if( ( tmp ^ val ) != 0 ) PINB = (1 << PB1); } [/c] Damit sind zumindest die einzelnen Bits auf einem Port
-
Thread
Auslesung von DS1307 RTC
SPSR |= (0 << SPIF); // SPIF zum Start löschen } [/c] aufruf der daten [c] char tmp[22]; spi_send_string("TIME\n", &tmp, PIN_SPI_CS3); // Senden von Time\n an Haupteinheit display_write(tmp,0,5); [/c] Denke mal das das alles Relevante ist was benötigt wird um den Fehler zu
for-Schleifenbedingung geändert und nun verschwinden keine Zahlen mehr doch meine Anzeige zeigt nun 08:4:15:8:0:36 woher kommt denn die erste null? kann es mir leidr nicht erklären :-( [c] void spi_send_string(char string[], char *antwort, int cs) { uint8_t length; uint8_t i; int MAXANTEEORTLAENGE =
-
Thread
RFM02 hängt beim senden (Bascom)
Byte Dim Cmd(2) As Byte Declare Sub Fsk_send(byval Fsk_byte As Byte) Declare Sub Rf_cmd(byval Tmp As Word) As Word 'config SPI Config Spi = Hard , Interrupt = Off , Data Order = Msb , Master = Yes , Polarity = Low , Phase = 0 , Clockrate = 16 , Noss = 0 'Config Spi = Soft , Din = Pinb.4 ,
Reset Fsk End If Shift Fsk_byte , Left Next End Sub Sub Rf_cmd(byval Tmp As Word) As Word Cmd(2) = Tmp And 255 Shift Tmp , Right , 8 Cmd(1) = Tmp Spiout Cmd(1) , 2 End Sub[/code] Sieht hier jemand was Falsch läuft? Danke schonmal für eure Hilfe.
-
Thread
Stm32f103 Problem mit Spi2
SPI1->CR1&=~(7<<3);// /4 fullspeed SPI2->CR1&=~(7<<3);SPI2->CR1|=(1<<3);// for (i=0;i<120;i++){ tmp=array[i]; ck=(tmp&(_ck))<<4;//16 lcd_pixel(i+1,150-ck,BLACK); if (old_ck!=ck){//bei Sprung for(j=0;j<16+1;j++)lcd_pixel(i,150-j,BLACK); }//sprung old_ck=ck; mosi=(tmp&(_mosi
mosi){//bei Sprung for(j=0;j<16+1;j++)lcd_pixel(i,170-j,RED); } old_mosi=mosi; cs=(tmp&(1<<0));//16 lcd_pixel(i+1,190-cs,GREEN); }//for //Auswertung old_ck=255; for (n=0;n<120;n++) { tmp=array[n]; ck=tmp&_ck; mosi=(tmp&(_mosi)); //lgi(1+n%25,14,n);lw("-");lcd_bitweise(tmp
-
Thread
Wie verbaut man so was
Wie wärs als alternative mit dem TMP100 von TI? http://www.ti.com/product/tmp100 Den gibts meines Wissens nach zwar nicht bei Reichelt, aber irgendwo bekommt man die Dinger schon her.
kann ich nur empfehlen: http://shop.emsystech.de/de/SHT21-Breakout-Board?xf4146=1ea36be37209161f5a5d9d5bd9ce2d35
-
Thread
BMP180 I2C Problem?
i2c_rep_start(BMP180_address+I2C_READ); tmp_cal = i2c_readAck()<<8; tmp_cal |= i2c_readNak(); i2c_stop(); return tmp_cal; } [/c]
Ich glaube aber nicht, dass bei dir am Platz 36°C sind. Also stimmt es noch nicht so ganz.
-
Thread
Display Ansteuerung - 16 x 4 DotMatrix LCD
Next Bt 'Das LCD nach ca. einer Stunden neu initialisieren If Initcounter = 36 Then Initlcd End If Next Initcounter Loop End
das LCD // String liegt direkt im Flash Speicher void lcd_string_P( PGM_P data ) { uint8_t tmp; tmp = pgm_read_byte( data ); while( tmp != '\0' ) { lcd_data( tmp ); data++; tmp = pgm_read_byte( data ); } } ///////////////////////////////////////////////////////
-
Thread
alle möglichen kombinationen bekommen
kombinatorisch aus, wieviele verschiedene Kombinationen es gibt. 26 (kleine) Buchstaben plus 10 Ziffern, ergibt 36 Werteausprägungen. Für 4 Stellen gibt es also 36 x 36 x 36 x 36 = 1679616 vollständige Kombinationen. Aber vieleicht willst du ja gar nicht alle möglichen Kombinationen generieren, sondern nur bestimmte
for-schleifen zu machen. ja, das ist eigentlich üblich [c] int index = 0; for( int i1 = 0; i1 < 36; ++i1 ) { for( int i2 = 0; i2 < 36; ++i2 ) { for( int i3 = 0; i3 < 36; ++i3 ) { for( int i4 = 0; i4 < 36; ++i4 ) { nummer_1[index++] = .... } } }
-
Thread
Ubuntu Server 14.04 kein /var/www mehr da
root@frija /var # root@frija /var # ls -la total 52 drwxr-xr-x 13 root root 4096 Feb 22 21:36 . drwxr-xr-x 22 root root 4096 Feb 23 19:31 .. drwxr-xr-x 2 root root 4096 Feb 23 06:38 backups drwxr-xr-x 9 root root 4096 Feb 23 06:37 cache drwxrwxrwt 2 root root 4096 Feb 22 17
22 21:44 spool drwxrwxrwt 2 root root 4096 Feb 23 19:35 tmp drwxrwx--- 2 vmail vmail 4096 Feb 22 21:36 vmail root@frija /var # [/code]
-
Artikel
P89626
bis Version 1.01 nutzt nur einen CPU-Kern! Siehe P89626#Single_Core_Problem) 128 MB RAM 1.50 TB (1.36 TiB) Seagate Barracuda Green ST1500DL003-9VT1 SATA-HD 2 x USB 2.0 1 x Gigabit LAN (Realtek RTL8211E) Netzteil: Eingang: 100-240 V, 50/60 Hz, 0,4 A Ausgang: 12 V, 1,5 A Gleichspannung Single-Core-Problem
,errors=continue) /dev/loop0 on /lib/modules type ext2 (ro,relatime,errors=continue) /dev/ram0 on /tmp/tmpfs type tmpfs (rw,relatime,size=5120k) /dev/ram0 on /usr/local/etc type tmpfs (rw,relatime,size=5120k) /dev/ram0 on /usr/local/var type tmpfs (rw,relatime,size=5120k) /dev/mtdblock5 on /etc/zyxel
-
Thread
Problem mit Micro-SD-Karte
while(!(USARTE1.STATUS & USART_TXCIF_bm)); 2996: 30 91 b1 0a lds r19, 0x0AB1 299a: 36 ff sbrs r19, 6 299c: fc cf rjmp .-8 ; 0x2996 <rcvr_datablock+0x44> tmp = USARTE1.DATA; 299e: 30 91 b0 0a lds r19, 0x0AB0 USARTE1.DATA = 0xFF;
const BYTE *p, /* Data block to be sent */ UINT cnt /* Size of data block */ ) { BYTE tmp; cnt--; for (; cnt>0; cnt--) { tmp = *p++; while(!(USARTE1.STATUS & USART_DREIF_bm)); USARTE1.DATA = tmp; } // special handling of last byte due
-
Thread
keine Temp. über 32°C per Funk
Updated by Martin Harizanov (harizanov.com) to work with DS18B20 // To use with DS18B20 instead of TMP36, a 4K7 resistor is needed between the Digital 9 and Digital 10 of the ATTiny (Vdd and DQ) // To get this to compile follow carefully the discussion here: http://arduino.cc/forum/index.php?topic=91491.0
-
Thread
noch ein mal: avrdude: stk500_getsync(): not in sync:
carduino -P\\.\COM1 -b57600 -D -Uflash:w:C:\Users\Jochen\AppData\Local\Temp\build8734799225731062689.tmp\Blink.cpp.hex:i avrdude: Version 5.11, compiled on Sep 2 2011 at 19:38:36 Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/ Copyright (c) 2007-2009 Joerg Wunsch
-
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
Zeigt her eure Kunstwerke (2017-2019) Gesperrt Bilder
gerade wieder mal reingeschaut. Diese Schienen gibt es bei uns in verschiedenen Längen von 6" bis 36". http://www.busybeetools.com/search.php?search_query=Digital+remote+readout&Search= Die beruhen auf dem selben Prinzip wie die üblichen digitalen Schiebelehren. Naja, Mechanik vs Elektronik
(144 RGB-LEDs) werden über 27 x TLC5940 gesteuert - Die Auswahl der Ebenen erfolgt über insgesamt 36 FETs (IRF4905) - Die Daten an die TLC5940 kommen über SPI vom Raspi (per DMA-Transfer) - Für die Spannungsversorgung gibt es 2 Netzteile: Ein kleines für 5A und ein großes für 20A (das kleine erzeugt