|
Hardware TWI модуль Mega и RTC pcf8583 |
|
|
|
Nov 19 2006, 10:17
|

Знающий
   
Группа: Свой
Сообщений: 902
Регистрация: 2-01-06
Из: Краснодар
Пользователь №: 12 768

|
Толи лыжи не едут,толи одно из двух  Пытаюсь запустить сей девайс.Чтение проходит без прблем, а при попытке записи модуль TWI зависает -то SCL в 0,а то и еще и SDA. Судя по даташиту,работа с ним не отличается от алгоритма обращения с обычной EEPROM,что и делаю. Кто работал с девайсом,плиз,подскажите,может я чего-то в DS проглядел или не понял?
--------------------
"Hello, word!" - 17 errors 56 warnings
|
|
|
|
|
Nov 20 2006, 07:59
|

Знающий
   
Группа: Свой
Сообщений: 902
Регистрация: 2-01-06
Из: Краснодар
Пользователь №: 12 768

|
Цитата(bodja74 @ Nov 20 2006, 02:06)  1 Насколько помню у pcf8583 разрешение записи на 7 ноге это "1" ,а не "0" как у 24ХХ. 2 У меня как то подвисало из за слишком короткого промежутка между командами "стоп" и "старт". 1.pcf8583 это не eeprom,а rtc,и разрешения записи там нет. 2.В том-то и загвоздка,что виснет не при чтении,где я вначале адресую её на запись и устанавливаю начальный адрес чтения,потом stop,повторная адресация и чтение,а при записи,где алгоритм более простой-адресация на запись,адресация начальной ячейки и запись с автоинкрементом адреса.
--------------------
"Hello, word!" - 17 errors 56 warnings
|
|
|
|
|
Nov 20 2006, 12:41
|

кекс
     
Группа: Свой
Сообщений: 3 825
Регистрация: 17-12-05
Из: Киев
Пользователь №: 12 326

|
Цитата(WHALE @ Nov 20 2006, 07:59)  2.В том-то и загвоздка,что виснет не при чтении,где я вначале адресую её на запись и устанавливаю начальный адрес чтения,потом stop,повторная адресация и чтение,а при записи,где алгоритм более простой-адресация на запись,адресация начальной ячейки и запись с автоинкрементом адреса. Может быть можно вставить цикл задержки или repeated start, между выдачей адреса и данными. При работе через прерывания задержку довольно сложно вставить, но Вы можете поэксперементировать без прерываний вначале..
|
|
|
|
|
May 3 2007, 15:04
|
Участник

Группа: Новичок
Сообщений: 34
Регистрация: 25-01-07
Пользователь №: 24 755

|
Ковыряю PCF8583 в железе. В мэйне вызываем инициализацию i2c, потом инициализацию PCF8583, устанавливаем значение времени (пока для теста), в while показываем секунды и минуты, по прерыванию считываем время с PCF8583. Так вот затык в том что время как установилось так и не движется, т.е. часы не ходят - стоят на устанавленном значении. В чем может быть проблема? HELP PLEASE!!!!
|
|
|
|
|
May 3 2007, 16:16
|
Местный
  
Группа: Свой
Сообщений: 242
Регистрация: 27-01-05
Пользователь №: 2 225

|
рабочий код на асме mega128+pcf8583
Прикрепленные файлы
CLOCK.zip ( 1.15 килобайт )
Кол-во скачиваний: 146
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|