Fórum témák
- • Előerősítő
- • Audiofil, High End Audio
- • Arduino
- • Felajánlás, azaz ingyen elvihető
- • Fejhallgató erősítő
- • Li-Po - Li-ion akkumulátor és töltője
- • Mikrohullámú sütő javítás, magnetron csere, stb.
- • Műveleti erősítő
- • Villanypásztor
- • Rendelés külföldről (eBay - Paypal)
- • Kapcsolóüzemű táp 230V-ról
- • V-FET és SIT erősítő kapcsolások
- • Villanyszerelés
- • Lemezjátszó beállítása, javítása
- • Kombikazán működési hiba
- • Érdekességek
- • Csere-bere
- • Savas akkumulátor
- • Elfogadnám, ha ingyen elvihető
- • Általános antennás kérdések, válaszok
- • Quad 405-ös erősítő tapasztalatok és hibák
- • Áramváltó trafóval áram mérés, hogy?
- • Erősítő építése elejétől a végéig
- • Elektromos sertéskábító
- • DC motor/lámpa PWM szabályzása
- • IMI villanymotor
- • Napelem alkalmazása a lakás energia ellátásában
- • Műhelyünk felszerelése, szerszámai
- • Codefon kaputelefon
- • PIC - Miértek, hogyanok haladóknak
- • Muzeális készülékek-alkatrészek restaurálása
- • Hangszínszabályzó
- • Elektronikus szulfátoldó (Akku aktivátor)
- • LM1875, LM3875, LM3886, stb. TI végerősítők
- • Alternativ HE találkozó(k)
- • Kivezérlésjelző, de nem LED-ekkel
- • Erősítő mindig és mindig
- • Triak működése
- • Ponthegesztő készítése házilag
- • Hűtőgép probléma
- • Mosógép vezérlők és általános problémáik
- • PICKit2 klón építése
- • Elektromágneses terek kockázatértékelése
- • Tranzisztor, mint kapcsoló
- • Milyen csatlakozó ez?
- • Napelemes kerti világítás
- • Mosogatógép hiba
- • Végfokozat TDA2030-40-50-el
- • Androidos okos telefonok
- • Sztereó erősítő olcsón
- • Villanymotor bekötése
- • Piezo meghajtás
- • Gitár Pickup
- • LiFePo akkuk töltöttségének ellenőrzése
- • Elektromos kerekesszék vezérlése
» Több friss téma
|
Fórum » PT1000 illesztése
Szerintem ott lesz a kutya elásva, amit mondtam a kiolvasással kapcsolatban. Ha inicializálom az AD-t akkor (az RDY lába szépen megy 50Hz-el, tehát a konverter megy), ah a reset lábat nem piszkálom és a PIC-et lelövöm, akkor az RDY jel továbbra is jön, tehát az AD szabadonfutó, ugyhogy az adatot az RDY láb billenése után mihamarabb ki kéne olvasnom.
Ez szoftweres rutinnal működik, de HW SPI-vel nem is éled fel az AD.
It a szoftweres lebutított, rutin, amivel megy az AD.
BYTE AD7705WriteData(unsigned char byteword)
{
unsigned char i,k=byteword,l=0;
Delay(100);
AD_CS = 0;
Delay(100);
AD_SDO=0;
for(i = 0; i < 8; i++)
{
if (k&0x80)
{
AD_SDO = 1;
}
else
{
AD_SDO=0;
}
Delay(100);
AD_SCL = 0;
Delay(100);
AD_SCL = 1;
Delay(100);
k <<= 1;
l<<=1;
if (AD_SDI==1) l+=1;
}
AD_SDO=1;
Delay(100);
AD_CS = 1;
return l;
}
Itt meg a HW SPI initje és Write rutinja, amikkel meg sem mozdul az AD:
A PIN MAPPING:
__builtin_write_OSCCONL(OSCCON & 0xbf); //clear the bit 6 of OSCCONL to unlock Pin Re-map
RPOR4bits.RP9R = 10; // SDO2 uses pin RP15
RPOR2bits.RP5R = 11; // SCK2 uses pin RP5
RPINR22bits.SDI2R = 8; // SDI2 uses pin RP8
__builtin_write_OSCCONL(OSCCON | 0x40); //set the bit 6 of OSCCONL to lock Pin Re-map
Az Init:
void SPI2Init(void)
{
TR_ADCS = 0; // Drive SPI Flash chip select pin
TR_ADRST=0;
TR_ADSDO=0;
TR_ADSDI=1;
TR_ADSCL=0;
TR_ADRDY=1;
AD_CS = 1;
SPI2CON1 = 0;
SPI2CON2 = 0;
SPI2STAT = 0;
SPI2CON1bits.DISSCK = 0; //Internal spi clock enable
SPI2CON1bits.DISSDO = 0; // SDO pin Disable
SPI2CON1bits.MODE16 = 0; // 8bit mode
SPI2CON1bits.SMP = 1; // 1=END; 0=MIDDLE SPIx Data Input Sample Phase bit
SPI2CON1bits.CKE = 0; // SPIx Clock Edge Select bit
SPI2CON1bits.SSEN = 0; // Slave Select Enable (Slave mode) bit
SPI2CON1bits.CKP = 1; // Clock Polarity Select bit
SPI2CON1bits.MSTEN = 1; // Master Mode Enable bit
SPI2CON1bits.SPRE2 = 0; // Secondary Prescale bits (Master mode)
SPI2CON1bits.SPRE1 = 0;
SPI2CON1bits.SPRE0 = 0;
SPI2CON1bits.PPRE1 = 0; // Primary Prescale bits (Master mode)
SPI2CON1bits.PPRE1 = 0;
SPI2CON2 = 0;
IFS0bits.SPI1IF = 0;
SPI2STATbits.SPIEN = 1;
}
És az írás olvasás:
unsigned char AD7705WriteData(unsigned char data)
{
unsigned char Dummy=0;
AD_CS = 0;
Delay(100);
Delay(100);
AD7705_SSPBUF = data;
// while(!SPI2STATbits.SPITBF);
WaitADForDataByte();
Dummy = AD7705_SSPBUF;
AD_CS = 1;
return Dummy;
}
A többi egyéb egyforma, mégis SW SPI megy HW SPI Nem megy. Az adatlapokat átnéztem 1000x, és elvileg ilyen beállításokkal mennie kellene, de nem.
(#) |
ciw hozzászólása |
Jan 11, 2013 |
 |
/ |
 |
|
Valamiért olyan mintha a PIC SPI-je nem éledne fel, pedig már több PIC-el is próbáltam.
Sziasztok,
Olyan problémám lenne, hogy egy PT1000-est szeretnék egy INA114-es IC-hez kötni, hogy a kimeneten egy feszültséget kapjak.
A következő kapcsolási rajz szerint:
A Tápfeszültség 5V.
A gond az, hogy a kimeneten 0,6V van és nem változik.
Az IC 2-es és 3-as lábán megfelelő a feszültség.
Rt-nek 2Kohm-ot tettem be. Kondikat még nem tettem az áramkörbe.
Nem bírok rájönni, hogy miért nem működik. Van valami tippetek?
Köszi.
K
Szia!
12V-ot kellene tápfeszültségként használni és a rajzon megadott alkatrészértékeket betartani.
+-12 V kellene tapnak. Itt talalsz egy egyszerubb kapcsolast. Igaz PT100, de at lehet szamolni PT1000-re. A hozzászólás módosítva: Nov 6, 2014
Hello! Az IC kettős tápfeszültségű. Vagy gyártasz hozzá -5V-ot, vagy maximum az 5. lábat 2,5V-ra kötve ehhez a referencia feszültséghez képest fogja leadni a kimenti feszültségét.
Szia,
Az Itt találsz alatt semmi nem nyílik meg.
Légy szíves a linket tedd be megint.
Köszi:
Krisztián A hozzászólás módosítva: Nov 6, 2014
Idézet: „Üdv. mindenkinek. Egy PT100-as hőmérő értékét szeretném 4-20mA jelre alakítani. Hogyan lehetne ezt megoldani? Kezdésnek mondjuk 0-200 Celsius fok között kellene mérnie. Vagy akár ez állítható is lehetne?
Előre is köszönöm.”
Hello! Ez itt ugyan a Pt1000 topik. Valamint nem biztos, hogy ilyen áramkör gyártása rentábilis. Mert pld. itt kapható.
Én megrajzoltam, hogyan lehet egy ilyen dolgot elkövetni. De ennyiből nem hozod ki és az LM342 helyett, valami precízebb Rail-to-Rail erősítőre lenne szükség.
Üdv. Hát annyiból tényleg nem lehet kihozni... Köszönöm a linket, megpróbálom megboltolni. De a rajzot is köszönöm.
|
|