Fórum témák
- • Felajánlás, azaz ingyen elvihető
- • Villanymotor bekötése
- • Sprint-Layout NYÁK-tervező
- • Audiofil, High End Audio
- • Jókívánság
- • Számítógép hiba, de mi a probléma?
- • Kapcsolóüzemű (PWM) végfok építése
- • Gázkazán vezérlő hibák
- • Kávéfőzőgép hiba
- • Elméleti elektronika (kérdések)
- • 555-ös IC-s kapcsolások
- • Napelem alkalmazása a lakás energia ellátásában
- • Labortápegység készítése
- • Elektroncső
- • Rádióamatőrök topikja
- • Harang vezérlés
- • Indukciós hevítő készítése
- • Vicces - mókás történetek
- • Mobiltelefon hiba
- • CNC építése házi alkatrészekből az alapoktól
- Mini R50 utólagos keyless modul működèsi problèma
- • Erősítőhöz való hangsugárzó védelem (koppanásgátló)
- • Villanyszerelés
- • Li-Ion saját akkucsomag készítése
- • Házilag építhető fémkereső
- • Muzeális készülékek-alkatrészek restaurálása
- • Mikrohullámú sütő javítás, magnetron csere, stb.
- • Hajszárító javítás
- • Autós erősítős kérdések, problémák
- • Kapcsolási rajzot keresek
- • 3D nyomtatás
- • Opel Astra elektromos hibák
- • V-FET és SIT erősítő kapcsolások
- • Kikapcsolás késleltető
- • Autóelektronika
- • Erősítő mindig és mindig
- • Kombikazán működési hiba
- • Westen 240 Fi gázkazán hiba
- • Építsünk FM tunert!
- • Optocsatolók
- • DC motor/lámpa PWM szabályzása
- • Inverter készítése
- • TV hiba, mi a megoldás?
- • Borhűtő vezérlő panel
- • Indukciós főzőlap javítása
- • LCD TV probléma
- • Li-Po - Li-ion akkumulátor és töltője
- • Infra távirányítás
- • Sonoff kapcsolók informatikai háttere (rendszer topológia)
- • Elfogadnám, ha ingyen elvihető
- • Teljesítmény -LED, powerLED (pl. Cree, Luxeon) vezérlése
- • LCD monitor probléma
- • Digitális mérleg
- • Jack csatlakozók
- • Ventilátoros hűtés
» 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.
|
|