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ę

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ę

.... 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

(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

Ale mniej więcej działa
