См. настройки модуля I2C
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
Отправлено
Tow
09 октября 2003 г. 10:40
В ответ на:
Подняли частоту кварца процессора Atmega128 с 4 до 14 МГц и перестала работать i2c (M41T56). Где грабли?
отправлено Irina 09 октября 2003 г. 10:38
Составить ответ
|||
Конференция
|||
Архив
Ответы
Если кто-то делает в CodeVision, поделитесь опытом...
—
Irina
(09.10.2003 10:50,
пустое
)
CodeVision говоришь.. Так ты используешь аппаратный i2c меги, или программный, тот что в библиотеках CodeVision?
—
CTAC
(09.10.2003 11:21,
пустое
)
Есть такой регистр TWBR, его и изучай путём RTFM нещадно
—
=mse=
(09.10.2003 10:56,
пустое
)
Ну как бы да, TWBR и TWPS а чё-то все равно...
—
Irina
(09.10.2003 10:59,
пустое
)
у-у-у, блин, тоды...
—
=mse=
(09.10.2003 11:12, 293 байт)
Туплю - да, согласна, да фиг знает - не работ...
—
Irina
(09.10.2003 11:22,
пустое
)
Хм-м-м, мож правда сверху товарищ прав, у вас software I2C?
—
=mse=
(09.10.2003 11:31,
пустое
)
Ну как бы да... Мрачно, да? Дак хотелось по легкому...
—
Irina
(09.10.2003 11:44,
пустое
)
Придется переходить на аппаратный...
—
Irina
(09.10.2003 11:45,
пустое
)
дык, а перенастроить CV для 14Мгц? Я, правда с ним не работал, но там вроде настроечного окошка байда какая-то должна быть.
—
=mse=
(09.10.2003 11:50,
пустое
)
Так и есть, там частота кварца в настройках указывается. У меня был девайс, в котором и2ц заработал, когда при реальном кварце 5 МГц, в настройках указал 20.
—
CTAC
(09.10.2003 11:58,
пустое
)
Да нет, главное, все работает, только после секунд 39 идет секунда 56... И минуты так же, а так все работает.
—
Irina
(09.10.2003 12:18,
пустое
)
а резюки 3-10к на SDA SCL какие? А осциллом посмотреть на частоту SCL? Какие сигнальчики на SDA?
—
=mse=
(09.10.2003 12:29,
пустое
)
Ответ: Попутно вопрос: зачем на линии SCL нужен резистор? Все никак в толк не возьму.
—
Bill
(09.10.2003 12:53,
пустое
)
Ответ: Затем, что любой slave имеет право приостановить обмен на шине (+)
—
adw
(09.10.2003 15:27, 405 байт)
Ответ: Thanks!
—
Bill
(09.10.2003 17:39,
пустое
)
точно, посмотрел свои исходники, проверяю, ;О), о блин склероз.
—
=mse=
(09.10.2003 16:04,
пустое
)
во время сброса чтобы не гадило, да и ОК там Рхилипс заложил, без резюков никак ;О)
—
=mse=
(09.10.2003 13:18,
пустое
)
Ответ: У меня I2C интерфейс вообщ-то прогрммно реализован (режим master) и я на SCL линию резистор не вешаю. Вроде все нормально работает. Я думаю, что в режиме multi master это действительно нужно.
—
Bill
(09.10.2003 13:32,
пустое
)
Ответ:
—
(15.11.2005 13:36
194.146.142.3
, 182 байт)
ну да, я по привычке ставлю, не экономлю ;О), мало ли чего по сбросу случится
—
=mse=
(09.10.2003 13:42,
пустое
)
У меня на этой линии еще AT24C256, после подключения все и случилось... А частота в SCL - 250 кГц
—
Irina
(09.10.2003 13:55,
пустое
)
24c256 может работать и при SCL~1МГц, а часам больше 100 кГц подавать нельзя, читайте DS
—
mim
(09.10.2003 15:10,
пустое
)
дык, с частотой начались траблы или с 24С256?...
—
=mse=
(09.10.2003 14:02, 59 байт)
Перейти к списку ответов
|||
Конференция
|||
Архив
|||
Главная страница
|||
Содержание
|||
Без кадра
E-mail:
info@telesys.ru