А, кстати -- если работаешь черех хал, там есть забаная приколка -- адрес пишется сдвинутым влево. То есть если хочешь обратиться с 0x3f -- пишешь 0x7f или 0x7e. Это не шутка!!
Я это нашел сканированием (ну вот типа все правильно, а устройства не видно -- дай поищу от 00 до ff), а потом по результатам полез в гугель -- оказывает, это бага давно в трекере, и она вроде как и не база, а почти хорошая фича.
Это, собственно, прямое следствие архитектуры I2C - сначала передаётся 7-битный адрес, а потом бит чтения или записи. Но в даташите AVR это прописано в явном виде. Поэтому недоразумений не вызывает.
а в сопроцессоре Weitek адрес был командой! В зависимости от того, в какое место окна писался операнд, сопроцессор решал, что с этим операндом делать! Кажется, это было ещё до появления i2c стандарта...
Reply
Reply
Притом, что на AVR она у меня завелась с пол-пинка!
Reply
Reply
Я это нашел сканированием (ну вот типа все правильно, а устройства не видно -- дай поищу от 00 до ff), а потом по результатам полез в гугель -- оказывает, это бага давно в трекере, и она вроде как и не база, а почти хорошая фича.
Reply
Reply
Reply
Reply
Reply
Если пишу в регистр адреса, то прога виснет и дальше не идёт.
Я скачал пример работы с акселерометром ADXL345, смотрю, а там программная эмуляция I2C при наличии двух аппаратных хостов. "Неладно что-то в королевстве датском!"©
Reply
На каком проце счастие-то происходит?
Reply
Используется по причине того, что мне был обещан радхардовый аналог этого чипа.
Reply
Leave a comment