-
Thread
Erstes (privat-)Projekt, Hardwareauswahl
Monochrom, geringe Stromaufnahme, einfach anzusprechen > (ideal wäre z.B. SPI), Größe so maximal ca. 6x4cm. http://www.pollin.de/shop/dt/NDg3OTc4OTk-/Bauelemente_Bauteile/Aktive_Bauelemente/Displays/LCD_Modul_ALPS_LSU7S1011A.html > Das ist doch nur die PC-Software. Tschuldigung, AVRDoper heisst
sein, oder? http://de.mouser.com/ProductDetail/Atmel/ATAVRISP2/?qs=sGAEpiMZZMv256HIxPBQcA8%252bsNH3cLLR 28,79€
-
Thread
Schaltplan 0.1 pre-alpha
was von "PC Lüfter" und 20 Watt Halogen in PWM ansteuern steht? :) Auf jeden Fall schon mal 3x Smilie gewonnen. Respekt! Gut's Nächtle!
Stromversorgung Halogen-Spots" http://www.mikrocontroller.net/topic/251934#new Das ist jetzt Thread Nr.3 für das ein- und selbe Projekt und was eine Diode ist (Grundlagen!) scheint noch immer nicht klar zu sein. So jedenfalls wird das wohl nix!
-
Thread
MSP430 ADC sehr merkwürdige Werte
Das ... [C] void mess(void) { buttonsPressed = 0; Dogs102x6_clearScreen(); ADC12CTL0 |= ADC12SC; // start conversion while (1) { if(!(ADC12SC & 0x00)) //Messung beendet? { messung = (ADC12MEM0); my_itoa(messung,display
Nein mein Maximalwert beträgt 4095 Bit, habe ich auch so mit 3 V auch getestet (Ref. Spg. ist 2,5 V aber ADC verträgt 3,6 V). Also kann man davon ausgehen das der ADC mit 12 Bit arbeitet.
-
Thread
SPI to sbus (SHT10) transceiver
Benutzer das Leben etwas zu erleichtern. Insofern habe ich die nicht vollständige Umsetzung des I2C beim SHT1x nicht verstanden. Mittlerweise gibt es ja den SHT21. Dieser kann jetzt auch am TWI-interface normgerecht betrieben werden. Letzlich muß sich Lars entscheiden, ob er zusätzliche Bauteile verwenden
das Leben etwas zu erleichtern. > Insofern habe ich die nicht vollständige Umsetzung des I2C beim SHT1x > nicht verstanden. Da hat Sensirion entweder Probleme mit Lizenzgebühren gehabt, oder einen deppigen Entwickler. > > Mittlerweise gibt es ja den SHT21. Dieser kann jetzt auch am > TWI-interface
-
Thread
ADC Beschaltung
wenig mit Mittelwerte gemacht wird aber die Sprünge hierfür einfach zu groß sind. Habe auch mit der SHT experimentiert und mit längeren Pausen zwischen Messstart und auslesen rumprobiert. Deshalb denke ich nicht das es am Code liegt. Aber dennoch (die ftoa Konvertierung ist noch ein Überbleibsel der
weiß das das in diesem Fall unnötig ist): [c]void mess(void) { buttonsPressed = 0; Dogs102x6_clearScreen(); messprep(); messung = 0; ADC12CTL0 |= ADC12SC; // start conversion messung = 0; messung = (ADC12MEM0); ftoa(display,messung,3,4,1); return; } /***************
-
Thread
Kommandointerface - ich hab nen Knoten im Gehirn
immer mit 1-4 Byte. Abhängig vom Kommando. Beispiel: Gib mal deine Seriennummer her: Befehl: 0x0E - ohne Übergabeparameter Antwort: 3 Byte Setze die Seriennummer: Befehl: 0x8E mit 3Byte Übergabeparameter Antwort: 3 Byte Wie kriegt man denn sowas in eine Funktion gegossen, damit man verschiedene
senden und auf Antwort warten } void get_serial_number(void) { unsigned char command = 0x0e; unsigned char antwort[3]; uart_puts(1, 3, &command, serial_number, antwort); } [/code] Wo ist das Problem?
-
Thread
msp430f2274 ADC10 3 Eingänge nutzen
ADC10CTL1 = INCH_4 + CONSEQ_3; // A2,A3,A4 repeat multi channel ADC10CTL0 = ADC10SHT_2 + MSC + ADC10ON + ADC10IE + REFON + SREF_1 + REF2_5V; ADC10AE0 = 0x1C; // P2.2,3,4 ADC option select
so zusammenschnippseln, [C] void adc_init(void) { int16 i; // Enable A/D channel A3 to A7 P6SEL |= BIT3 + BIT4 + BIT5 + BIT6 + BIT7; // Turn on and set up ADC12 ADC12CTL0 = MSC + SHT0_2 + ADC12ON + REF2_5V + REFON; ADC12CTL1 = CSTARTADD_0 + SHS_0 + SHP + ADC12DIV
-
Thread
I2C antwort=0, dabei master nicht besetzt.
SysCtlPeripheralReset(SYSCTL_PERIPH_I2C0); SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOB); RIT128x96x4Init(1000000); GPIOPadConfigSet(GPIO_PORTB_BASE, GPIO_PIN_3, GPIO_STRENGTH_2MA, GPIO_PIN_TYPE_OD); GPIOPadConfigSet(GPIO_PORTB_BASE, GPIO_PIN_2, GPIO_STRENGTH_2MA, GPIO_PIN_TYPE_OD);
I2C_MASTER_CMD_SINGLE_SEND); while(I2CMasterBusy(I2C0_MASTER_BASE)){} I2CMasterDataPut(I2C0_MASTER_BASE, 0xE3); I2CMasterControl(I2C0_MASTER_BASE, I2C_MASTER_CMD_SINGLE_SEND); while(I2CMasterBusy(I2C0_MASTER_BASE)){} for(ulindex = 0; ulindex < 3; ulindex++) { ulDataRx
-
Thread
C: AVR: Library für verschiedene I2C-Chips unter Verwendung der P.Fleury-Lib inkl. Datenblätter
man wenigstens die extern-Deklaration zur Fleury-Lib hat. HDMM01.c: [c] #define Config_reg 0x00; #define MSB_X_Axis 0x01; #define LSB_X_Axis 0x02; #define MSB_Y_Axis 0x03; #define LSB_Y_Axis 0x04; [/c] Auch hier sind alle Semikolons zuviel und führen garantiert zu einem Syntax-Error
also der SHT21 Code lässt sich auch nicht kompilieren...
-
Thread
Genauigkeit von SHT11 Sensoren
Hi! Zum SHT gibts hier zwar schon einnige Thread, aber mein speziellen Problem hab ich hier noch nirgends entdeckt (lässt sich auch schwer direkt nach suchen). Ich hab hier 2 SHT11 Sensoren en einem ATMega32
werden den Aufdruck SHTx1 bekommen. Insfern schweigt sich das Datenblatt mit der Angabe: Accuracy SHT71 min: - | typ: +/-0.4 | max: - an betreffender Stelle aus und suggeriert dabei bessere Werte. SHTx1 werden /immer schlechter/ als +/- 0.3 sein! Richtig müßte es heißen: Accuracy SHT71 min: +/-0.3
-
Thread
Stromverbrauch Projekt
oder Sensorabfrage" wird zusätzlich ein etwas dickerer Schaltregler in Betrieb gesetzt. Dieser spuckt 3,3V aus. mfg mf
Habe hier ein 2x16 Zeichen LCD und einen ATMega328. Habe als Linearregler LM33CV => 3.3V. Eingangsseitig verbraucht das ganze ca. 1.8 mA wenn der uC schläft (da ist auch das Display mit drin). Ohne Display sind es
-
Thread
mal wieder Stromverbrauch.
also in der Power-On-Reset Initialisierung mit "All Blocks Off" und sollte auch <1uA liegen. Der SHT misst nur 1x/sec 5x in Folge mit 1mA. Die restliche Zeit sollte der nur 1uA verbrauchen. Das LCD nimmt sich unter OFF-Bedingung 1.18mA. Ich liege nun bei RC1Mhz@5V im IDLE bei 3.55mA ohne Display
in der Power-On-Reset Initialisierung mit "All Blocks > Off" und sollte auch <1uA liegen. > Der SHT misst nur 1x/sec 5x in Folge mit 1mA. Die restliche Zeit sollte > der nur 1uA verbrauchen. > Das LCD nimmt sich unter OFF-Bedingung 1.18mA. sollte, sollte, sollte... Da sich aber irgendwas nicht
-
Thread
Tischmultimeter Selbstbau >= 5 1/2 Stellen
> 2) Signal nach Offsetkorrektur mit 22bit ADC messen und das Ergebnis als > 30bit speichern. 4x Messungen Integrieren bzw ev. Offset ändern. > 3) Datensatz ausgeben, Messungen mit 2Hz. Mal sehen, ob ich das richtig verstehe. Du willst also eine Spannung z.B. 1V mit 22Bit und 12Bit ADC messen
> 2) Signal nach Offsetkorrektur mit 22bit ADC messen und das Ergebnis als > 30bit speichern. 4x Messungen Integrieren bzw ev. Offset ändern. > 3) Datensatz ausgeben, Messungen mit 2Hz. Sorry ich begreifs auch nicht. Kannst du das mal etwas ausführlicher erklären oder sowas wie ein Blockschaltbild
-
Thread
TI LaunchPad CCS 4.2 MSP430
_3; // TACCTL1 Capture Compare TACCR1 = 600; __bis_SR_register(LPM3_bits + GIE); // LPM0 with interrupts enabled } void ConfigureAdcTempSensor(void) { unsigned char i; /* Configure ADC Temp Sensor Channel */ ADC10CTL1 = INCH_10 + ADC10DIV_3; // Temp Sensor ADC10CLK/4 ADC10CTL0 = SREF_1 + ADC10SHT_3 + REFON + ADC10ON + ADC10IE; __delay_cycles(1000); // Wait for ADC Ref to settle ADC10CTL0 |= ENC + ADC10SC
-
Thread
MSP430F2122 A/D Wandler Daten vom RAM lesen
den MSP430F2122 und verwende die MSP430-GCC tools. Danke im Voraus [c] #include "msp430x21x2.h" void main(void) { WDTCTL = WDTPW + WDTHOLD; // Stop WDT ADC10CTL1 = INCH_2 + CONSEQ_1; // A2/A1/A0, single sequence ADC10CTL0 = ADC10SHT_2 + MSC + ADC10ON + ADC10IE; ADC10DTC1 = 0x03; // 3 conversions ADC10AE0 |= 0x07; // P2.2,1,0 ADC10 option select P1DIR |= 0x01; // Set P1.0 output for (;;)
-
Thread
Funk-Wetterstation mit Blitzsensor
den Profi Bereich so. Hast Du da mal nen Link, wie man das Regelkonform macht? Was nützen einen x-verschiedene Sensoren, wenn man noch nicht einmal die Temperatur richtig messen kann. Gruss Harald
kann das senderboard jetzt schon... 1 x AD 1 x one wire 1x i2 ein INT eingang alles schon implementiert... rs232 für konfiguration offset ID sensortype... Batt spannung...
-
Thread
Probleme UART, Baudrate Atmege8
nicht richtig darstellen. Entweder bekomme ich Müll oder ich erhalte z.B. statt einem Lcd "R" ein "X" auf dm Display. Wobei man nicht generell sagen kann, dass die Ascii-Differenz 1:1 auf andere Buchstaben übertragbar ist. Habe so den Eindruck das jeder Buchstabe 1,2 richtig sind und dann 3,4 falsch
, ASCII Code 01000110 L, ASCII Code 01001100 A, ASCII Code 01000001 A, ASCII Code 01000001 X, ASCII Code 01011000 R, ASCII Code 01010010 Y, ASCII Code 01011001 S, ASCII Code 01010011 Merkt er was? Bit 1 und 3 sind vertauscht. MFG Falk
-
Thread
SHT11 und ATmega 128 -> Fehler bei negativen Temperaturen
SHT_Transstart(); //Ausgeben der Transmissionstart Sequenz SHT_Write_byte(0x03); //Schreibe Byte für Temp. (Adr.000, Com. 00011) TEMP_MSB = SHT_Read_byte
SHT_SCK_PIN PE3 #define SHT_DATA_PIN PE2 #define SET_DATA_PIN SHT_DATA_PORT = SHT_DATA_PORT | (1<<SHT_DATA_PIN); #define SET_SCK_PIN SHT_SCK_PORT = SHT_SCK_PORT | (1<<SHT_SCK_PIN)
-
Thread
MSP430F2616: ADC12 - Interne Temperatur messen
wenn man 0xB3D in obige Formel für °C einsetzt, erhalte ich 19°C...Klammer beachtet? :-)
0xB3D hex -> 2877 dec IntDegC = ((2877 - 2692) * 423)/4096 = 19.105°C, da Interger also 19°C.
-
Thread
Bitte um Kontrolle - Terrariumschaltung
Collector Current (zu > schaltender Strom?) von 480 mA Current Gain (Verstärkungsfaktor?) noch > ca 150x ist. > Also brauche ich ca 3 mA zum schalten, oder? Ja, 3.2mA - solange der Transistor kalt bleibt. > Nach URI sind das bei 5V 1,6kOhm an der Base. Richtig? 1,3kΩ > Hat ein Transistor
aus. > - DCD77 Empfänger für Uhtzeit > - 4 Tasten für Eingabe (schnelltasten /menuführung) > - 3 seperate Temp.Sensoren um an 3. verschied Orten messen zu können > - LCD Display (4x20) (grafik wäre mir lieber) um Temp und zeit anzeigen > zu lassen > - 5 Ausgänge für Lampen/Thermometer => Über
-
Thread
MSP430G2231 - I2C TI-Code funktioniert nicht
nur im Timer Interrupt geschlossen dann kann da beliebig wenig Zeit zwischen vergehen. Was BCSCTL3 = LFXT1S_2 macht findest du im MSP430x2xx Family User's Guide, Abschnitt 5.3.4 BCSCTL3, Basic Clock System Control Register 3 LFXT1Sx Bits 5-4 Low-frequency clock select and LFXT1 range select. These
); P1OUT ^= 0x01; // for(k=0;k<40000;k++); P1OUT ^= 0x01; while(1){ CCTL0 &= ~CCIE; ADC10CTL0 = ADC10SHT_2 + ADC10ON + ADC10IE; // ADC10ON, interrupt enabled ADC10CTL1 = INCH_2;
-
Thread
MSP430f23x0 + SHT21 und I2C
// 32k/2400 - 13.65 UCA0BR1 = 0x00; UCA0MCTL = 0x06; // Modulation P3SEL |= 0x30; P3DIR |= 0x10; P3OUT |= 0x10; UCA0CTL1 &= ~(UCSWRST); // Initalize USART state machine
ausgeben(Test,5); P4OUT &= ~BIT5; // gelbe LED an // I2C_schreiben_byte(0xF3); // Temp noHOLD-MASTER I2C_schreiben_byte(0xE3); // Temp HOLD-MASTER I2C_lesen(); P4OUT |= BIT5; // gelbe LED aus // ausgeben(Test,5); warte_ms(50);
-
Thread
MSP430: Trouble Reading Memory Block at 0x24400 on Page 0 of Length 0x91: Invalid parameter(s)
meines MSP430f5528 auszulesen. Hier der Kern des Codes: [c] ADC12CTL0 = ADC12ON+ADC12MSC+ADC12SHT0_15; // Turn on ADC12,setze sequenz, set sampling time, 15 ist langsamste ADC12CTL1 = ADC12SHP+ADC12CONSEQ_3; // Use sampling timer, repeat sequence ADC12MCTL1 = ADC12INCH_8+ADC12EOS
Datenblatt an, wo der 'F5528 überhaupt Flash-ROM hat (Seite 20). Die von Dir genutzte Speicheradresse 0x24400 liegt /oberhalb/ des obersten 32-kiB-Flash-Blocks (Bank3), der geht von 0x1C400 bis 0x243FF. Also: Da ist kein Flash mehr. Flash voll? Kaputtes Linkerskript?
-
Thread
I2C von 5 auf 3,3V drosseln (Pegelwandler,Voltregulator;Dioden.)
Spannungsregler halt direkt an 5V anklemmen. Aber wie Peter schon gesagt hat, musste du doch eh schon eine 3,3V Spannung irgendwo für den SHT haben?
es verstanden habe. Wenn die Bauteile 5V vertragen braucht man für sie keinen Pegelwandler. Im SHT 21 Datenblatt steht: "The electrical characteristics of SHT2x are defined in Table 1. The absolute maximum ratings as given in Table 3 are stress ratings only and give additional information.
-
Thread
Checksumme im Funkprotokoll von Thermo_Hygro-Sensor
: BA EC ED 42 2C 84 -> CF 9E 55 BA EC ED 42 2C 94 -> CF 8E 6D Differenzen 0x10 -> - 0xFE8 BA EC E9 42 2C 84 -> CF 9A 02 BA EC E9 42 2C 94 -> CF 8A 3A Differenzen 0x10 -> - 0xFC8 BA EC E5 42 2C 84 -> CF 96 CB BA EC E5 42 2C 94 -> CF 86 F3 Differenzen
E D 5 2 2 C 3 5 C F 0 F 8 8 [/code] Zuerst hat der Sensor die ID 0x0A und der erste Teil der Summe ist 0x4F. Nach reset hat der Sensor die ID 0xEC und die Summe ist 0xCF. Weiter oben sieht
-
Thread
KTY 10-5 Formelprobleme
weitere Kalibrierung nicht. Hier mal einige Temperatursensor-Messergebnisse im Vergleich: [pre] SHT-21#1 22.79 oC, 20.08 % RH SHT-21#2 22.75 oC, 19.57 % RH LM75 20.00 oC TMP141#1 22.75 oC TMP141#2 22.75 oC TMP141#3 22.50 oC DS18B20 23.44 oC KTY13 21.30 oC RFA1int 22.13 oC [/pre]
> beharrt, weiß ich nicht. Sonst lag der eher bei einer Abweichung > von ca. -1 K gegenüber den SHT-21. Jetzt sackte er immer weiter ab, und nun ist's mir klar: die Batteriespannung geht allmählich runter, sie ist jetzt bei 2,5 V. Das mag der LM75 gar nicht (auch, wenn's ein -3 ist).
-
Thread
Zeigt her eure Kunstwerke (2) Gesperrt Bilder
Ein kleines 2 x 60V 2 x 3A Netzteil mit 2 x LM 2576HV-Adj Spannung und Stromanzeige mit Atmega8
Genau. 2x 3D Gyro (IT3200) + 2x 3D Accel (LIS331) + 3D Magnetometer (HMC5843) und das BMP08 von Bosch. Das Board hat treue Dienste verrichtet. Da läuft ein Estimator drauf der sich die beiden Sensoren zu nutze
-
Thread
Übertragungsprobleme mit I2C und eDIP240
Hallo Daniel, wenn ich es richtig verstanden habe, dann gibt Du ständig den Wert 0xDE zu Beginn aus. Warum tust Du das? Das erste Byte muß aber entweder 11 hex (Befehle senden) oder 12 hex (Displaysendepuffer anfordern) sein. Dann folgt die Nutzdatenlänge ohne bcc und 1. Kommandobyte
internen Makro zeichnen lassen. Über Deinen Mikrocontroler forderst Du dann nur die Ausführung Makro x (n=0,1,...)an. Bzw. gibst dann Deinen Text an der Stelle aus, der dann situationsabhängig ständig aktualisiert werden muß. Übrigens befindet sich das Display nach dem Einschalten im Kommandozeilenmodus
-
Thread
Stromversorgung für 5V und 12V
erforderlichen Leistung der 5V Verbraucher unsicher. Für folgende Dinge benötige ich 5V: - 1 x Crumb USB-Modul mit ATmega2561 @16Mhz (??? W) - 1 x 320x240 RGB Touchdisplay (??? W) - 8 x SHT Sensoren (pro Sensor 80uW bei 12bit, 3V, 1 Messung / s) - 2 x 3mm LED´s (??? W) - Buzzer oder sehr kleiner
kann ich das NT (5V) an den klemmen X1 / X2 anschliessen kann? Dort werden aus Klemmen Einspar-Gründen weitere Verbraucher angeschklossen, (4 SHT75 sensoren, 2 Schieberegister inkl 2 ULN2803, DCF Antenne usw) geht das überhaupt?
-
Thread
Verwendung SHS-A3
ich möchte zwischen 2 Wandschichten die aufkommende Feuchtigkeit messen, dazu habe ich einen SHS-A3, als Schaltung habe ich den adc eines Atmega8. Hat hiermit schon jemand Erfahrung, ich dachte ich setze ihn genauso ein wie einen temp. abh. Widerstand (NTC-0,2 3,3K), evtl. anderer Wierstand?. Gruß
nicht die genaue Messung der Luftfeuchte. Für genauere Messung musst du schon etwas anderes nehmen: SHT1x/7x oder kapazitive Sensoren wie PHILIPS H1, KFS149/330. MfG Spess
-
Thread
DFN Package in Eagle
weil der hochgeladene Footprint nicht richtig war? Wie soll den gelötet werden? DFN gibt's in 2x3 und 3x3 mm, mit und ohne Heatsink in der Mitte. Welches Schweinerl hätten's den gern? Carsten
gelötet werden? Pizzabackofen :) Carsten Wille schrieb im Beitrag #1986566: > DFN gibt's in 2x3 und 3x3 mm, mit und ohne Heatsink in der Mitte. > Welches Schweinerl hätten's den gern? siehe einen post drüber... 3x3 mit heatsink... Danke Modellbauer
-
Thread
Fehlermeldund beim Compilieren undefined reference
OUT_PORT PORTA #define OUT1 PA7 // Relais 1 #define OUT2 PA6 // Relais 2 #define OUT3 PA5 // Relais 3 #define OUT4 PA4 // Relais 4 #define OUT5 PA3 // Relais 5 //---------------------------------------------------------------------------------- // Definition Eingänge //---------------------------------------------------------------------------------- #define xRC5_IN PIND #define xRC5 PD2 // IR input low active #define DCF77_PIN PIND #define DCF77_PORT PORTD #define DCF77_DDR DDRD #define DCF77 PD3 #define DCF77_PON PD4 //--------