|
www.elektronik.si Forum o elektrotehniki in računalništvu
|
Poglej prejšnjo temo :: Poglej naslednjo temo |
Avtor |
Sporočilo |
Davidf1 Član
Pridružen-a: Pon 12 Nov 2007 16:44 Prispevkov: 53 Aktiv.: 0.26 Kraj: Grosuplje
|
Objavljeno: Sre Jul 15, 2009 8:51 pm Naslov sporočila: |
|
|
No jaz imam zdaj tale kos programa, za branje podatka iz senzorja. I2C.h sem že vklučil, ne vem pa čist, kaj vse je potrebno še narediti, da bo stvar delovala, ker ta koda naj bi delala. Sem pe že nastavil vse vrednosti, tako, da so prirejene za moj primer.
// I2C routine
unsigned char testI2C(void)
{
unsigned char res, cmd_byte;
OpenI2C(MASTER, SLEW_OFF);// Initialize I2C module
SSPADD = 24; // SSPADD=(Fosc/(4*MMC))-1 Fosc=10MHz, MMC=100KHz (od PIC-a)
cmd_byte=1;//start with measure
while(1)
{
StartI2C(); // Initiate START condition on SDA and SCL pins. Automatically cleared by hardware.
WriteI2C(0x9a); //Address for write
WriteI2C(cmd_byte);
RestartI2C(); // Initiate START condition on SDA and SCL pins. Automatically cleared by hardware.
WriteI2C(0x9b); //Address for read
res=ReadI2C();
NotAckI2C();
while ( SSPCON2bits.ACKEN == 1 ); // Wait for acken to drop
StopI2C();
if(cmd_byte==0)
{
return ( res );
}
cmd_byte=res & 0x40?0:1; // Check the data ready bit from the TC74. If data's ready, go tell TC74 to send the data.0=read,1=measure
}
} |
|
Nazaj na vrh |
|
|
Davidf1 Član
Pridružen-a: Pon 12 Nov 2007 16:44 Prispevkov: 53 Aktiv.: 0.26 Kraj: Grosuplje
|
Objavljeno: Sob Jul 18, 2009 1:18 pm Naslov sporočila: |
|
|
Fantje, a je kdo delal že s to zadevo, ker imam en problem. In kot sem bral na Microchipovem forumu, je imelo že veliko ljudi problem z tem, pa nikjer ne piše kako se ga reši. |
|
Nazaj na vrh |
|
|
Davidf1 Član
Pridružen-a: Pon 12 Nov 2007 16:44 Prispevkov: 53 Aktiv.: 0.26 Kraj: Grosuplje
|
Objavljeno: Pon Avg 03, 2009 3:27 pm Naslov sporočila: |
|
|
No fantje zadeva je že kar nekaj časa rešena, tako da, če bo imel kdo podoben problem, probleme, mu bom rad pomagal
Lep pozdrav |
|
Nazaj na vrh |
|
|
Davidf1 Član
Pridružen-a: Pon 12 Nov 2007 16:44 Prispevkov: 53 Aktiv.: 0.26 Kraj: Grosuplje
|
Objavljeno: Čet Sep 24, 2009 2:26 pm Naslov sporočila: |
|
|
Zanima me, če je kdo že kje programiral PI regulator in če ima kakšen primer, kodo za PIC-a? |
|
Nazaj na vrh |
|
|
bungee Član
Pridružen-a: Pon 07 Mar 2005 18:49 Prispevkov: 1479 Aktiv.: 6.62 Kraj: Ljubljana
|
Objavljeno: Čet Sep 24, 2009 2:52 pm Naslov sporočila: |
|
|
Davidf1 je napisal/a: |
Zanima me, če je kdo že kje programiral PI regulator in če ima kakšen primer, kodo za PIC-a? |
Microchip stran ima kodo in opis itd. Mislim, pa da je naslov "Inverted pendulum"
Malo pobrskaj. |
|
Nazaj na vrh |
|
|
Davidf1 Član
Pridružen-a: Pon 12 Nov 2007 16:44 Prispevkov: 53 Aktiv.: 0.26 Kraj: Grosuplje
|
Objavljeno: Čet Sep 24, 2009 8:01 pm Naslov sporočila: |
|
|
Imam sledeč problem. Na vhod pripeljem željeno Temperaturo, Tželj. Hočem seveda, da bo tudi na izhodu ista T. To bi naredil z PI regulatorjem. Sedaj me pa zanima, ali je to to, da jaz sprogramiram po teh enačbah, ki so na sliki, no ubistvu samo prvo.
Kako pa pri I členu, ko imam vsoto k-členov, a to moram vedno sešteti v vsakem k-ju vse vsote sedanje in prejšnje napake? Torej treba za tisto vsoto narediti neko for zanko, kot: for (i<=k; i++) al neki tazga?
|
|
Nazaj na vrh |
|
|
bungee Član
Pridružen-a: Pon 07 Mar 2005 18:49 Prispevkov: 1479 Aktiv.: 6.62 Kraj: Ljubljana
|
Objavljeno: Čet Sep 24, 2009 8:12 pm Naslov sporočila: |
|
|
S tem se (še) nisem ukvarjal, vem pa da so na to temo napisani dokumenti. Torej kaj ko bi si ti to najprej prebral. Sem se celo zate potrudil in poiskal link za prej omenjene dokumente.
PID on inverted pendulum!
PID on PIC18F |
|
Nazaj na vrh |
|
|
Davidf1 Član
Pridružen-a: Pon 12 Nov 2007 16:44 Prispevkov: 53 Aktiv.: 0.26 Kraj: Grosuplje
|
Objavljeno: Čet Sep 24, 2009 8:30 pm Naslov sporočila: |
|
|
No bungee, tebi najlepša hvala.
Drugače pa malo tako, bolj na glas razmišljam in vprašam kaj še na forum. |
|
Nazaj na vrh |
|
|
|
|
Ne, ne moreš dodajati novih tem v tem forumu Ne, ne moreš odgovarjati na teme v tem forumu Ne, ne moreš urejati svojih prispevkov v tem forumu Ne, ne moreš brisati svojih prispevkov v tem forumu Ne ne moreš glasovati v anketi v tem forumu Ne, ne moreš pripeti datotek v tem forumu Ne, ne moreš povleči datotek v tem forumu
|
Uptime: 86 dni
Powered by phpBB © 2001, 2005 phpBB Group
|