Fórum témák
- • Oszcilloszkóp vétel, mit gondoltok?
- • Kombikazán működési hiba
- • BEAG AET 250-453
- • Érdekességek
- • Fejhallgató erősítő
- • Padlófűtés vezérlés
- • Villanypásztor
- • Vásárlás, hol kapható?
- • V-FET és SIT erősítő kapcsolások
- • Erősítő mindig és mindig
- • Hifi erősítők tervezése
- • NYÁK terv ellenőrzése
- • Kávéfőzőgép hiba
- • Villanyszerelés
- • Analóg orgona javítás
- • Keltető hőfokszabályozó
- • Kapcsolási rajzot keresek
- • Crystal radio - detektoros rádió
- • Lemezjátszó beállítása, javítása
- • Westen 240 Fi gázkazán hiba
- • Rendelés külföldről (eBay - Paypal)
- • Arduino
- • Ki hol gyártatja a NYÁK-ot ?
- • Kapcsolóüzemű táp 230V-ról
- • Transzformátor készítés, méretezés
- • Számítógép hiba, de mi a probléma?
- • Felajánlás, azaz ingyen elvihető
- • Napelem alkalmazása a lakás energia ellátásában
- • Forrasztópákák - melyik miért jó
- • Akkumulátor töltő
- • Porszívó javítás
- • Internetes biztonság, adatvédelem, hackertámadás
- • Ezt az alkatrészt honnan bontsam ki? (miben találunk ilyen alkatrészt)
- • Androidos okos telefonok
- • Hangsugárzó építés, javítás - miértek, hogyanok
- • Pls509 plc programozása EDOPS
- • DCF77 óra
- • Alternativ HE találkozó(k)
- • Kazettás magnó építése
- • Vicces - mókás történetek
- • Sprint-Layout NYÁK-tervező
- • Yamaha gyújtás vezérlő elektronika (cdi)
- • Proteus
- • EAGLE NYÁK tervező
- • Frekvenciaváltó
- • Gázkazán vezérlő hibák
- • Analóg oszcilloszkóp javítása
- • LCD kijelző vezérlése, életre keltése
- • Mikrohullámú sütő javítás, magnetron csere, stb.
- • Sztereó DAC
- • MyElecParts alkatrészkereső és készletnyilvántartó
- • 2025 Audio Expo
- • Espressif mikrokontrollerek
- • Orsós magnók
- • Erősítő építése elejétől a végéig
» 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.
|
|