mirekk36 napisał(a):
xamrex napisał(a):
Czyli teroretycznie, żeby działał mi ten rejestr na TWI to muszę go odłączyć, potem wysłac bit startu (te TWSTA)
Potem go(rejestr) podłączyć i mój kod powinien ruszyć?
ale teraz to kolega zrobił kosmiczno-marsjańską końbinację
![Puszcza oko ;)](https://forum.atnel.pl/images/smilies/icon_e_wink.gif)
rezasurmar napisał(a):
Po drugie przeczytaj note TWI do AVRów, bez ustawienia TWSTA sprzętowy i2c nie wystartuje tzn, nie jako master
Dokładnie - proponuję zacząć od tego "Po drugie" co kolega wyżej napisał - bo widać że próbujesz coś tam zrobić całkowicie na ślepo ... ot tak może się uda - może się nie uda .... biorąc pod uwagę że to co chcesz zrobić to tak jakby np hmm za pomocą widelca jeść zupę
![Smutny :(](https://forum.atnel.pl/images/smilies/icon_e_sad.gif)
.... No pewnie jakoś się da widelcem zjeść troszkę tej zupy ale w większości się zachlapiesz i zniechęcisz ... po co tak?
Proponuję ci zostaw I2C i poczytaj w nocie o możliwości konfiguracji modułu sprzętowego TWI do pracy w trybie SPI/USI ... bo tym sposobem pewnie da radę - a nie w trybie I2C bo to jak ten widelec i zupa.
No i się udało mi przesłać dane po I2C
![Bardzo szczęśliwy :D](https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif)
(trzeba było wywołać na początku funkcję TWI_start(); aby ruszyło
Nie do końca działa to poprawnie, bo:
wysyłając np.
0x00 jest stan wysoki na Q0
0x01 jest stan wysoki na Q1 i Q0
0x02 jest stan wysoki na Q2 i Q0
..
..
wysyłając 0x40 jest stan wysoki na Q7 i Q0
![Szczęśliwy :)](https://forum.atnel.pl/images/smilies/icon_e_smile.gif)
Ale mniej więcej działa
![Bardzo szczęśliwy :D](https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif)