Witam wszystkich
Mam takie pytanie,jak wtrakcie programu zmieniać prędkość magistrali I2C?chciałbym badać przebiegi magistrali za pomocą oscyloskopu(takie mam zadanie)pewne parametry transmisji wybiera sobie użytkownik za pomocą programu na PC,między innymi jest to prędkość,jedna z kilku do wyboru i teraz miałem nadzieje że poleceniem Config I2cdelay bedę mogł sobie zmieniać ją w trakcie programu,niestety można go użyc tylko na początku programu i zadanie mi się skomplikowało.Wydaje mi się że mam dwa wyjścia,jako że mam w procesorze(atmega16) TWI to mógłbym użyć sprzętowej biblioteki i2c_TWI.lbx tyle że nie wiem jakie polecenia służą do zmiany prędkości,wpisuje TWBR = liczba i przy różnych liczbach prędkość pozostaje ta sama,używam bascoma w wersji 1.11.7.4 , drugie wyjście jeszcze trudniejsze to skorzystać ze wstawek asemblera jako że moje zadanie sprowadza się do wysłania jednego bajtu dokładnie na układ PCF8574 to mógłbym się o to pokusić ale to jest ostateczne wyjście,moje pytanie jest jak zmieniać tą prędkość w trakcie programu w najprostszy sposób???
I jeszcze mnie ciekawi czy gdybym musiał zrobić to w asemblerze to mając pewną daną w zmiennej np Predkosc w bascomie,którą odebrałbym sobie z komputera to czy mogę tą zmienna użyć w asemblerze póżniej?
dziękuje
Mam takie pytanie,jak wtrakcie programu zmieniać prędkość magistrali I2C?chciałbym badać przebiegi magistrali za pomocą oscyloskopu(takie mam zadanie)pewne parametry transmisji wybiera sobie użytkownik za pomocą programu na PC,między innymi jest to prędkość,jedna z kilku do wyboru i teraz miałem nadzieje że poleceniem Config I2cdelay bedę mogł sobie zmieniać ją w trakcie programu,niestety można go użyc tylko na początku programu i zadanie mi się skomplikowało.Wydaje mi się że mam dwa wyjścia,jako że mam w procesorze(atmega16) TWI to mógłbym użyć sprzętowej biblioteki i2c_TWI.lbx tyle że nie wiem jakie polecenia służą do zmiany prędkości,wpisuje TWBR = liczba i przy różnych liczbach prędkość pozostaje ta sama,używam bascoma w wersji 1.11.7.4 , drugie wyjście jeszcze trudniejsze to skorzystać ze wstawek asemblera jako że moje zadanie sprowadza się do wysłania jednego bajtu dokładnie na układ PCF8574 to mógłbym się o to pokusić ale to jest ostateczne wyjście,moje pytanie jest jak zmieniać tą prędkość w trakcie programu w najprostszy sposób???
I jeszcze mnie ciekawi czy gdybym musiał zrobić to w asemblerze to mając pewną daną w zmiennej np Predkosc w bascomie,którą odebrałbym sobie z komputera to czy mogę tą zmienna użyć w asemblerze póżniej?
dziękuje