prosím nedělal jste někdo s DS1307 a pic16f88 jedná se mi o nastavení I2C sběrnice(myslíte když upravím program z http://forum.mcontrollers.com/viewtopic ... hlight=i2c na 16f88 že to bude chodit.Nerozumím nastavení I2C a to když je 16f88 jako máster co mám zapsat do registru SSPADD někde na internetu jsem četl že se tak dává konstanta podle vzorců SCL = PICtakt / ( 4 * (BRG+1) )
BRG = (PIC / (4 * SCL)) -1. Prosím nevysvětlil by mi to někdo jak mám nastavit I2C sběrnici u 16f88?
ds1307 a pic16f88
Moderátor: Moderátoři
Zdravim,,,
když máš PIC jako master tak v registru SSPADD v dolních 7 bitech je číslo pro určení rychlosti komunikace. rychlost by neměla být větší než 100kHz. Jak koukám do datasheetu tak nějak nevidim tabulku ani vzorec pro výpočet hodnoty pro rychlost. nastavoval sem to u jinýho typu PICu a tam je v datasheetu tabulka hodnot pro rychlosti. (koukni na datasheet k PIC16F876 tak je to dobře popsaný) a kdyby se ti nechtělo to nějak hnedat nebo zjištovat tak zkus do registru SSPADD dát b'00101000' (dec 40).
EDIT: eště sem zapoměl dodat že ta hodnota b'00101000' (dec 40) je pro 4MHz takt procesoru
když máš PIC jako master tak v registru SSPADD v dolních 7 bitech je číslo pro určení rychlosti komunikace. rychlost by neměla být větší než 100kHz. Jak koukám do datasheetu tak nějak nevidim tabulku ani vzorec pro výpočet hodnoty pro rychlost. nastavoval sem to u jinýho typu PICu a tam je v datasheetu tabulka hodnot pro rychlosti. (koukni na datasheet k PIC16F876 tak je to dobře popsaný) a kdyby se ti nechtělo to nějak hnedat nebo zjištovat tak zkus do registru SSPADD dát b'00101000' (dec 40).
EDIT: eště sem zapoměl dodat že ta hodnota b'00101000' (dec 40) je pro 4MHz takt procesoru