Есть ли у кого библиотека i2c_twi-slave.lbx на поделиться??? Очень нужно.
заранее спасибо!!!
Есть ли у кого библиотека i2c_twi-slave.lbx???
Сообщений 1 страница 30 из 40
Поделиться12007-11-01 20:54:46
Поделиться42009-11-09 22:25:33
-2
была где то, отстой полный
Поделиться52009-11-10 16:55:28
Мужики, я понимаю, что может моя просьба и нескромная, но честно говоря, меня интересует возможность получить библиотеку а не комментарии. А вернее сказать, хотя-бы пояснение как использовать аппаратный I2C в подчиненном режиме с прерыванием.
Поделиться62009-11-10 21:17:49
Объясню в чем прикол. Чутка возился с этой библиотекой - даже при моих знаниях так и не понял как это работает. Хотел сделать порт 8 бит по адресу и2ц. Мало того что такового мне библа не позволила, так еще и проверка осциллом выявила полную неработоспособность оной.
Я могу выложить, но смысла не вижу. Честно скажу НЕ РАБОТАЕТ.
Поделиться72009-11-11 08:46:14
так она ж вроде платная, как она может не работать?
Поделиться82009-11-14 15:37:37
Спасибо!
Поделиться92009-11-14 21:10:02
так она ж вроде платная, как она может не работать?
Согласен, отдают за деньги. Но работает через жопу, либо под определенную функцию.
Поделиться102013-10-15 12:09:59
Купил вчера себе эту штуку и что я могу сказть (пробежавшись вчера по доке, примерам и после переписки с их поддержкой):
- работает эта штука только на тех МК где есть полностью аппаратный TWI/I2C (должно быть наличие регистра TWDR, аппартный, полноценный порт последовательный);
- ничего общего нет с USIDR, т.е. большинство семейства Attiny - идут лесом!
- не поддерживается (говорят пока) XMega семейство, но вроде как в течении месяца подтянут (если чот там не случиться с интересом потребителя).
В доке и примерах читал о какой-то технологии INT+Timer/counter чтобы софтварно реализовывать I2C, но чот не понял к чему это всё, если библиотека эмуляцию не поддерживает...
Поделиться112014-01-27 13:00:06
Внезапно налетел на обновление библиотеки, теперь поддерживаются XMega и USI (всё семейство ATTINY). Единственное, всё это хозяйство работает только с новым компилятором и обновлением ряда библиотек.
Пробовал пока только собирать примеры штатные (собираются), попытаюсь накидать свою программку для проверки в протеусе, а потом в железе, если всё заработает - это сколько же на тиньках полезного можно понаделать. 
Поделиться122014-01-27 18:20:38
Что такое "новый компилятор"?
Поделиться132014-01-27 18:46:38
Есть новая версия 2.0.7.7, но мне Марк сказал скачать ещё более новую/изменённую версию Баскома, для которой была выпущена новая библиотека I2C (т.к. на той, что есть в открытом доступе, эта библиотека не работает).
Отредактировано RDW (2014-01-27 18:48:03)
Поделиться142014-01-27 20:18:31
Какую???
Поделиться152014-01-27 20:35:07
2.0.7.7.003 (compiller), весит 31МБ, видать какая-то дебагверсия
Поделиться162014-01-28 18:43:10
Я на форуме поинтересовался на счет обновления i2c библиотеки (благо кто-то до меня поднял тему).
Залез в обновления, скачал. Там старый контент. Отписал об этом.
Мне сказали установить 2.0.7.7 версию, установил. Ничего в ней нового по i2cне обнаружил.
Отписал об этом на форуме, Марк сказал написать на суппорт (почту). Там он мне сказал, что и где брать + прислал обновленную библиотеку (i2c).
Вот такая история.
Поделиться172014-01-31 17:53:38
это сколько же на тиньках полезного можно понаделать.
Уж лучше 1-Wire slave.
Поделиться182014-02-03 11:26:52
Пробовал тут в выходные поиграться с либой, в протеусе ничего не работает. Написал Марку, он сразу сказал, что протеус USI не поддерживает.
Поделиться192014-02-03 14:18:38
Уж лучше 1-Wire slave.
Да, это мечта 
Поделиться202014-02-03 14:42:53
Если "это мечта", то давно бы уже с нуля разобрались и сделали. Мне вот лень было морочиться с i2c, по этому либу решил потискать, но пока как оказалось, не так всё просто. А вот в своё время с UARTом разобрался (он конечно проще значительно, меньше нюансов).
Поделиться212014-02-04 05:30:28
Разобраться и либа вещи немного разные. По 1-Wire slave есть работающий проект http://bascom.at.ua/publ/1-1-0-1 но это далеко не либа.
Поделиться222017-04-14 09:05:12
Добрый день всем!
Появилось время снова заняться атмегами и возникла необходимость несложного обмена данными между ними, поизучал вопрос, пришёл к выводу что по i2c более эстетично выглядит схема и попроще протокол обмена, но вот незадача, нужна библиотека i2c twi-slave, чтобы назначить атмегу слейвом, как без этой сделать библиотеки обмен по i2c не понял. Пожалуйста, поделитесь данной библиотекой и несложным примером пересылки данных между МК. Моя задача сейчас переслать два байта от одного микроконтроллера к другому.
Поделиться232017-04-14 10:41:39
но вот незадача, нужна библиотека i2c twi-slave, чтобы назначить атмегу слейвом, как без этой сделать библиотеки обмен по i2c не понял. Пожалуйста, поделитесь данной библиотекой и несложным примером пересылки данных между МК.
Библиотека платная и вряд ли кто-то поделится... 
Тоже нравится этот интерфейс, но руки не доходят поковырять поглубже... 
Посмотрите здесь http://roboforum.ru/forum2/topic6978.html
Возможно, наведет на размышления...
Поделиться242018-07-30 10:11:50
Возникла идея сделать полностью аппаратный TWI. Ниже приведён пример команд и их сокращённый вариант:
st - nI2cstart
wr - I2cwbyte X
rs - I2crepstart
ra - I2crbyte Y , Ack
rn - I2crbyte Z , Nack
sp - I2cstop
Сокращения мы переведём в один байт и заполним буфер вот в таком виде: команда-данные _ команда-данные
Допустим, нам нужно передать ДВА байта X и Y, оформим буфер в соответствии с нашим соглашением:
st _ wr-adress _ wr-X _ wr-Y _ sp и отправим на передачу процедуре. Вроде всё просто... Но... Как быть в случае, если нужно не только передавать байты а ещё и принимать их.
Вот на этом я пока завис
Есть у кого идеи???
Поделиться252018-07-30 10:59:02
Чот я не понял накой изобретать велосипед?
Поделиться262018-07-30 11:26:47
Идея такова и она работает очень прекрасно. Заменяем i2c.twi на свою, где всё реализовано на аппаратном уровне на одном прерывании. Ждать ничего не нужно (но думаю предусмотреть) , есть собственный буфер в ОЗУ, в него и складываем данные.
Например, банальный дисплей 4Х20 --- делаем под него буфер, заполняем его и даём команду на отправку и всё без задержек и ожиданий на аппаратном уровне спокойненько уходит и никому другому не мешает.
Другое дело, если нужно передать и ПОЛУЧИТЬ данные в одну транзакцию, вот тут я не знаю как это реализовать логически.
Есть вариант отдельных буферов приёма и передачи, либо один буфер - но с префиксными командами. Вот и спрашиваю ваши мнения. Может что нового подкинете...
Поделиться272018-07-30 11:38:22
делаем под него буфер, заполняем его и даём команду на отправку и всё без задержек и ожиданий на аппаратном уровне спокойненько уходит и никому другому не мешает.
Похоже попытка сделать программный DMA.
Аппаратный DMA делает тоже самое, но без прерываний. 
Поделиться282018-07-30 12:35:49
Ага
Хорошо тебе сидеть на STM , ноги свесил и кайфуешь
А это Atmel , тут непокайфуешь 
Поделиться292018-07-30 12:46:45
У XMega есть DMA. Баском их поддерживает.
Поделиться302018-07-30 13:04:34
Ладно, мож кто что из идей подкинет...
В принципе можно и без буфера каждую команду баскома эмулировать через либу и в конечный автомат пускать... но если запись и чтение "столкнутся" - будет потеря данных! Баском то ждёт, пока TWI флаг готовности выставит а прерывания по мере готовности подпихивают новые данные и ничего не ждут программно.