ATtiny2313: не могу запустить USI в режиме I2C

Вопросы настройки, программирования, прошивки микроконтроллеров и микросхем программируемой логики
Закрыто
rlc
Открыл глаза
Сообщения: 67
Зарегистрирован: Сб мар 10, 2007 12:50:43

ATtiny2313: не могу запустить USI в режиме I2C

Сообщение rlc »

Добрый день!
Надо записывать/читать АТ24С04.
пытался настроить готовый модуль usi - ничерта не получается....
:(
пишу на ассемблере.
счас пытаюсь реализовать программный i2c,но там все временные задержки надо подбирать.
Хотелось бы запустить USI.
Может кто чего знает по поводу USI?
даташит на микруху читал.
Реклама
Аватара пользователя
ARV
Ум, честь и совесть. И скромность.
Сообщения: 18675
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск
Контактная информация:

Сообщение ARV »

Уж сколько раз твердилось миру... а воз и ныне там.
Есть проблема - опиши, какая, что не так или наоборот, как же понять, чего тебе не хватает?! :)
С первого взгляда - USI настраивается и работает очень просто. Программная реализация так же довольно проста, я сам ее делал многократно разными способами :) - не понимаю, что может вызывать затруднения. Задержки для и2ц некритичны, лишь бы частота SCL не превышала 400 кГц для быстрого режима или 100 кГц для стандартного. Ниже - сколько угодно.
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!
Реклама
rlc
Открыл глаза
Сообщения: 67
Зарегистрирован: Сб мар 10, 2007 12:50:43

Сообщение rlc »

дык в том то и дело, что не пишет и не читает......
AVR, будь добреньким, скинь примеры.
чтоб посмотреть, как иницилизировать/читать/писать
Пожалуста!!!!
Аватара пользователя
ARV
Ум, честь и совесть. И скромность.
Сообщения: 18675
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск
Контактная информация:

Сообщение ARV »

Я с тини2313 дела пока не имел, и его USI в деталях не ковырял. Судя по даташиту (если я не ошибаюсь), реализация и2ц в нем какая-то левая: сдвиг аппаратный, а старт-стоп - нет :( Глупость какая-то. Может, потому у тебя и не работает, что старт и стоп ты не делаешь сам путем манипуляции с выводом SDA напрямую (т.е. путем записи в соответствующий PORTх)?
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!
Реклама
Эиком - электронные компоненты и радиодетали
Аватара пользователя
ARV
Ум, честь и совесть. И скромность.
Сообщения: 18675
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск
Контактная информация:

Сообщение ARV »

Думаю, тебе помогут фирменные документы от Atmel: http://www.atmel.com/dyn/resources/prod ... AVR310.zip - пример кода, http://www.atmel.com/dyn/resources/prod ... oc2561.pdf - сопроводительный апноут.
Хотя мое мнение остается прежним - странная реализация USI, не нравится мне она. Я бы лучше сам программно все реализовал, по крайней мере это помогает лучше понять сам протокол.
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!
Реклама
Закрыто

Вернуться в «Микроконтроллеры и ПЛИС»