Fórum témák
- • Optocsatolók
- • Érdekességek
- • Óra építése TIL306-os LED kijelzőkkel
- • Parkside akkuk javìtása
- • SMD, mi a típusa?
- • Steampunk -a gőzgép-
- • Számítógép hiba, de mi a probléma?
- • Kávéfőzőgép hiba
- • VF2 végerősítő
- • Felajánlás, azaz ingyen elvihető
- • Vicces - mókás történetek
- • ML3931-100/27u Léptetőmotor üzemeltetése!
- • Ultrahangos párásító
- • PLC kérdések
- • Elektronyika orosz digitális órák
- • Erősítő mindig és mindig
- • Villanypásztor
- • Aggregátor gerjesztése
- • Forrasztási 1×1 forrasztástechnikai miértek
- • Multiméter problémák
- • UV-s NYÁK levilágító készítése
- • Kombikazán működési hiba
- • Vásárlás, hol kapható?
- • Szárítógép problémák
- • Dobozolási technikák, műszerdobozok
- • DSC riasztó
- • Tina
- • Aktív USB kábel készítése
- • Riasztószerelés tapasztalatok, ötletek (kizárólag haladóknak)
- • Plazma TV
- • Androidos okos telefonok
- • Adatvédelem / Jelszóbiztonság
- • Oszcilloszkóp, avagy hogyan kell használni?
- • Lánggyújtás és lángőr mikrovezérlővel
- • MyElecParts alkatrész kereső és készlet nyilvántartó
- • Elektromos főzőlap bekötés
- • Mosogatógép hiba
- • Mosógép vezérlők és általános problémáik
- • Inverter készítése
- • HESTORE.hu
- • PIC égetési hibák, problémák, kérdések
- • Labortápegység készítése
- • Kompresszor építés (levegő)
- • Rádióamatőrök topikja
- • Műterhelés építése
- • CNC munkáink
- • Klíma szervizelés, javítás
- • Kazettás magnó (deck) javítása
- • Villanyszerelés
- • Jókívánság
- • Forrasztópákák - melyik miért jó
- • Nagy áramú pwm vezérlő építése
- • VGA monitor csatlakozó bekötése
- • Ki hol gyártatja a NYÁK-ot ?
- • Szünetmentes táp építé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.
|
|