als Ausgänge P2SEL = 0x00; // und für die E/A-Funktion ausgewählt P3DIR = 0xFF; // Alle Port-3-Pins als Ausgänge P3SEL = 0x00; // und für die E/A-Funktion ausgewählt P4DIR = 0xFF; // Alle Port-4-Pins als Ausgänge P4SEL = 0x00
schreibe gibt es keinen Fehler. Schaue ich die Einträge im Register an mit usart_write("MAC 0: 0x%1x\r\n", enc28j60Read(MAADR1)); usart_write("MAC 1: 0x%1x\r\n", enc28j60Read(MAADR2)); usart_write("MAC 2: 0x%1x\r\n", enc28j60Read(MAADR3)); usart_write("MAC 3: 0x%1x\r\n", enc28j60Read(MAADR4));
will das jemand in dieses Projekt mit einarbeiten. z.B. //config NIC LEDs enc28j60PhyWrite(0x14,0x047A); besser: enc28j60_write_phy(ENC28J60_PHY_PHLCON, 0x3472); //cave: Table3-3: reset value is 0x3422, do not modify the reserved "3"!! //RevA Datasheet page 9: write as '0000', see RevB
static unsigned int A2results[Num_of_Results]; // compiler removes them because static unsigned int A3results[Num_of_Results]; // they are not used int main(void) { WDTCTL = WDTPW+WDTHOLD; // Stop watchdog timer P6SEL = 0x0F; // Enable A/D channel inputs ADC12CTL0 = ADC12ON+MSC+SHT0_8; // Turn on ADC12
Hallo zusammen, versuche mich nun schon seit einer Weile daran, einen SHT11 (http://www.driesen-kern.de/downloads/dbsht1x7xdeutschdk0704.pdf) an einem MEGA16 ans laufen zu bringen. Gemäß Datenblatt müßte der Sensor das nach dem Erhalt eines Befehls die gewünschte Messung
PD6 #define SHT_SCK_PIN PD7[/c] zu [c]/* SHT SCK and DATA Port and Pin definitions */ #define SHT_DATA_PORT PORTA #define SHT_SCK_PORT PORTA #define SHT_DATA_DDR DDRA #define SHT_SCK_DDR DDRA #define SHT_DATA_PORT_PIN
Nun bin ich bei Pollin auf folgendes gestoßen: http://www.pollin.de/shop/detail.php?pg=OA==&a=NDc3OTYxOTk=&w=ODk4OTI5&ts=0 Hat jemand von Euch schon gute/ schlechte Erfahrungen mit dem Multimeter gemacht? Würde mich freuen, wenn jemand, der so eines besitzt mir kurz schreiben könnte, was gut
zufrieden. Mein Fazit ist, für diesen Preis ist es Hammer. Ich habe es zum Vergleichen können mit einem SHT75 und einem Luxmeter und die Abbweichungen blieben in den Herstellerangaben. Also viel Erfolg
User's Manual nochmal zu Gemüte führen und Unterschied zwischen IO1SET und IO1PIN nachvollziehen (3) Werden die Maximalfrequenzen/Wartezeiten eingehalten? vgl. SHT Datenblatt. Im Zweifel mit Scope testen. (x) komische Makroverwendung mit ; Martin Thomas
viel anzupassen. Ansonsten bei anderem Pin ebenfalls externen Pull-Up-Widerstand an Data (vgl. SHT Datenblatt/Appnote) Alternativ: Pins an Port1 von LPC213x/4x z.B. haben interen Pull-Ups. Im Prinzip: - Data Ausgabe high : iodir=0 (Eingang), der pull-up 'zieht auf high' - Data Ausgabe low: ioclr
Hallo! Hast Du auch sicher den SHT11 in dem superkleinen SMD-Gehäuse? Nicht das Du den mit dem SHT7X verwechselst, der hat Anschlussdrähte!? Also ich verwende den SHT75 mit diesen Anschlussdrähten und hab keine Probleme, der ist auch
erklären. Beiliegend ist noch ein Bild des verlöteten Sensor aus dem Sensirion Datenblatt (Figure 13, SHT1x PCB Mounting Example). Hoffe es klärt die richtige Belegung. Viele Grüsse sandro
Die Spannung an der eingebauten Temperaturdiode ist laut Datenblatt U = T * 3.55mV + 986mV bei einer Referenzspannung von 1.5V ergibt das: T = ADC * 0.103158 - 277.75
Hallo Bernhard, Lichtgeschwindigkeit 3x30^8 m/s. Wenn Du eine Auflösung von 1m haben möchtest, landest Du bei 0.3 ns und einer SLew Rate von 3000 V/us. Nicht so ganz einfach, wenn man nicht gerade die Entfernung zum Mond messen möchte
Von Uli Huber > Lichtgeschwindigkeit 3x30^8 m/s Ich hoffe, er meinte 3x10^8 m/s......
Hallo, ich hätte gerne auch was: 2 x FOST02 1 x HP01D 2 x HP03S 3 x RFM12-868-S1 3 x RFM12-433-S1 Ich schicke gleich die e-Mail raus. Vielen Dank.
Hallo, wenn es noch möglich ist, würde ich auch 3 x FOST02 15 x RFM12-433-S1 5 x RFM12-868-S1 nehmen. Wenn eine Mail erforderlich ist, bitte ich um eine kurze Mitteilung. MFG Dietmar
receive_next sbi DDRC, 2 ; DATA auf Ausgang - Ack cbi PORTC, 2 ; DATA 0 sbi PORTC, 3 ; SCK 1 nop cbi PORTC, 3 ; SCK 0 ret Hab den Code mehrmals überprüft aber nichts gefunden: Der Sensor bzw. meine Routine gibt mir immer nur 0xFF aus. Pullup ist dran und da das
also du Wertebereiche von 0...255 nutzt,ergibt sicht durch die bildung des zweierkomplements der zahl X: zw_komp_X = (255+1)-X. Probiers mal aus. Verwendest du Compiler zur Programmierung, kümmern die sich um alles. Nur in Assembler musst du das selbst tun... Gruß Matthias
Das ist dann eine quadratische Gleichung. Die bringst du auf die Form: x^2 + px + q = 0 Diese Gleichung hat 2 Lösungen: x = -( p/2 ) + sqrt( ( p/2 )^2 - q ) 1 x = -( p/2 ) - sqrt( ( p/2 )^2 - q ) 2 (x ist natürlich
probieren könnte. (auf dem ATmega128 habe ich mit und ohne interne Pullup's versucht) Ich brauche 3-5m Kabel, um von aussen in den Keller zum Controller zu kommen. Als Alternative sehe ich, den Sensor an einen PCF8574 über TWI anzusprechen, dazu müsste ich aber meine SHT Library völlig umschreiben
> Ich benutze den internen pullup des SHT wie im Datenblatt gefordert... Habe hier das Datenblatt V2.05 (3/2006) und finde nichts über einen internen pull-up Widerstand des SHT. Was ich finde: "An external pull-up resistor (e.g. 10 kΩ ) is
hi leude, ich bin gerade dabei mit cvavr ein c-programm zu schreiben. dabei möchte ich einen SHT75 auslesen. µC ist ATmega8. Die Werte sollen per LCD (2x16) ausgegeben werden. Auf der Sensirion homepage: www.sensirion.com gibts c-code für einen 80c51 / Keil-compiler. Ich versuche gerade diesen
auf jeden Fall weiter. Prinzipiell lässt sich sagen, dass jedes SFR-Register, dessen Adresse auf x0 oder x8 endet, bitadressierbar ist, und dort liegen auch P0-P3 des Standard-8052. Derivate MÜSSEN sich an diese Definition halten. Wo andere Ports, also P4 - Pn abgelegt werden, bleibt dem Hersteller
LCDClear(); // ... und dann noch löschen und Cursor an den /* Motor anhalten - normaler Stop */ P2OUT=0x00; // M1a und M1b auf Low LCDOuts(" Strom vom Motor: "); // Text auf Display ausgeben ADC12CTL0 = ADC12ON+SHT0_0+REFON; // ADC12 anscalten, Sampling Time setzen // Referenzspannung auf ,5V setzen ADC12CTL1
; unsigned char error=0; MAKE_SHT_DATA_PIN_OUTPUT; asm volatile ("nop"::); // necessary because of the sync circuitry for (i=0x80;i>0;i/=2) //shift bit for masking {if (i & sht_value) SET_SHT_DATA; //masking value with i , write to
ADC10ON = 1, REFON = 0 V CC = 2.2 V 0.52 1.05 IADC10 into CC terminal mA (see Note 3) ADC10SHT0=1, ADC10SHT1=0, V = 3 V 0.6 1.2 ADC10DIV=0 CC Reference operating fADC10CLK = 5.0 MHz supply current, ADC10ON = 0, V CC = IREF+ reference buffer disabled REFON = 1, REF2_5V = x; 2.2V/3 V 0.25
******************* unsigned char Send_sensor(unsigned char value){ unsigned char i,error; for (i=0x80;i>0;i/=2){ //Bit wird nach rechts geshiftet somit kann es später if(i & value){ //bitweise und verknüpft werden Data=1; } else{ Data=0; } SCK=1; delay_us(3); Data=1; //Data line wieder auf eins setzen wird während SCK=1 vom SHT runtergezogen SCK=1; error=Data; //Wert für ACK wird zrrückgegeben SCK=0; return error; } } */ unsigned char Sns[45]; const float C1=-4.0,C2=+0.0405,C3=-0.0000028,T1=+0.01,T2=+0.00008; typedef union
P3DIR.x 0 1: Output Direction Control 1 From Module Pad Logic 0 P3.0/STE0 P3OUT.x Module X OUT 1 P3.4/UTXD0 P3.5/URXD0 ‡ P3.6/UTXD1 P3.7/URXD1¶ P3IN.x EN Module X IN D x: Bit Identifier, 0 and 4 to 7 for Port P3 DIRECTION PnSel.x PnDIR.x CONTROL PnOUT.x MODULE X OUT PnIN.x MODULE X IN FROM MODULE P3Sel.0 P3DIR.0 DV P3OUT.0 DV P3IN.0 STE0 SS SS P3Sel.4 P3DIR.4 DV CC P3OUT.4 UTXD0 † P3IN.4 Unused P3Sel.5 P3DIR