Fórum témák
- • Erősítő építése elejétől a végéig
- • Műhelyünk felszerelése, szerszámai
- • Varrógép elektronika
- • Napelem alkalmazása a lakás energia ellátásában
- • Klíma szervizelés, javítás
- • Dobozolási technikák, műszerdobozok
- • Kávéfőzőgép hiba
- • Elektroncső
- • LCD TV probléma
- • WiFi antenna készítés
- • Vibrációs búvárszivattyú
- • Mosógép vezérlők és általános problémáik
- • Analóg oszcilloszkóp javítása
- • Transzformátor készítés, méretezés
- • Bojler javítása, kérdések
- • Túlfeszültségvédő
- • SONY TA-F 590ES MOSFET végfok átalakítása
- • Felajánlás, azaz ingyen elvihető
- • Kapcsolóüzemű tápegység
- • Számítógép hiba, de mi a probléma?
- • Arduino relé modul, elnémul az out_pin
- • Rendelés külföldről (eBay - Paypal)
- • Vakondriasztó
- • Hangsugárzó építés, javítás - miértek, hogyanok
- • Gitárerősítő
- • Indukciós főzőlap javítása
- • Gitár torzító / Effekt / Erősítő / Pickup
- • Tápegység
- • Oszcilloszkóp vétel, mit gondoltok?
- • Elfogadnám, ha ingyen elvihető
- • Be-/kikapcsoló nyomógombbal
- • Hűtőgép probléma
- • XBOX kiegészítők, javítások átalakítások
- • Kazettás magnó (deck) javítása
- • Villanyszerelés
- • Leválasztó transzformátor
- • Audiofil, High End Audio
- • Kombinált gáztűzhely
- • Li-Po - Li-ion akkumulátor és töltője
- • Kompresszor hiba
- • Keverőpult építése, javítása
- • Oszcilloszkóp, avagy hogyan kell használni?
- • Autós indító és indításrásegítő
- • Hawksford Error Correction
- • LCD monitor probléma
- • Multiméter - miért, milyet?
- • Szárítógép problémák
- • Plazma TV
- • Arduino
- • Elektronyika orosz digitális órák
- • Codefon kaputelefon
- • Quad 405-ös erősítő tapasztalatok és hibák
- • Inverteres hegesztőtrafó
- • Érdekességek
- • Adatlapot keresek
» 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.
|
|