www.elektronik.si
Davidf1's problems PIC
Pojdi na stran Prejšnja  1, 2, 3  :||:
www.elektronik.si -> Osnove programiranja PIC-a v Assembler-ju

Avtor: Davidf1Kraj: Grosuplje PrispevekObjavljeno: 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
}
}

Avtor: Davidf1Kraj: Grosuplje PrispevekObjavljeno: 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.

Avtor: Davidf1Kraj: Grosuplje PrispevekObjavljeno: 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 Very Happy

Lep pozdrav Mr. Green

Avtor: Davidf1Kraj: Grosuplje PrispevekObjavljeno: Č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?

Avtor: bungeeKraj: Ljubljana PrispevekObjavljeno: Č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" Wink
Malo pobrskaj.

Avtor: Davidf1Kraj: Grosuplje PrispevekObjavljeno: Č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?


Avtor: bungeeKraj: Ljubljana PrispevekObjavljeno: Č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

Avtor: Davidf1Kraj: Grosuplje PrispevekObjavljeno: Č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. Wink

Stran 3 od 3

Powered by phpBB © 2001,2002 phpBB Group