реклама на сайте
подробности

 
 
3 страниц V   1 2 3 >  
Reply to this topicStart new topic
> Hardware TWI модуль Mega и RTC pcf8583
WHALE
сообщение Nov 19 2006, 10:17
Сообщение #1


Знающий
****

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



Толи лыжи не едут,толи одно из двух sad.gif Пытаюсь запустить сей девайс.Чтение проходит без прблем,
а при попытке записи модуль TWI зависает -то SCL в 0,а то и еще и SDA.
Судя по даташиту,работа с ним не отличается от алгоритма обращения с обычной EEPROM,что и делаю.
Кто работал с девайсом,плиз,подскажите,может я чего-то в DS проглядел или не понял? help.gif


--------------------
"Hello, word!" - 17 errors 56 warnings
Go to the top of the page
 
+Quote Post
zorromen
сообщение Nov 19 2006, 12:03
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 322
Регистрация: 13-12-05
Пользователь №: 12 147



что за мегу используешь?
Go to the top of the page
 
+Quote Post
WHALE
сообщение Nov 19 2006, 12:32
Сообщение #3


Знающий
****

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



M128.А какая разница,модуль TWI у всех же одинаковый?


--------------------
"Hello, word!" - 17 errors 56 warnings
Go to the top of the page
 
+Quote Post
zorromen
сообщение Nov 19 2006, 14:30
Сообщение #4


Местный
***

Группа: Свой
Сообщений: 322
Регистрация: 13-12-05
Пользователь №: 12 147



Мож написать последовательность действий которые ты делаешь.
при чтении и при записи.
Go to the top of the page
 
+Quote Post
defunct
сообщение Nov 19 2006, 14:58
Сообщение #5


кекс
******

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



Подвиснуть при записи может если на линии SDA будет 0, в то время как Master выставляет 1.
Попробуйте понизить скорость обмена.

Цитата
Кто работал с девайсом,плиз,подскажите,может я чего-то в DS проглядел или не понял?

Далеко ходить не надо, проэмулировать ситуацию можно запустив другую мегу в режиме slave. Подвисать будет тока так. ;>
Go to the top of the page
 
+Quote Post
WHALE
сообщение Nov 19 2006, 15:33
Сообщение #6


Знающий
****

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



Скорость минимально возможная(TWBR =0XFF)и что модуль виснет в случае конфликта на шине я знаю,вопрос,в какую сторону копать.
Кто реально работал с данным RTC,где грабли лежат?


--------------------
"Hello, word!" - 17 errors 56 warnings
Go to the top of the page
 
+Quote Post
vesago
сообщение Nov 19 2006, 17:49
Сообщение #7


Тутэйшы
****

Группа: Свой
Сообщений: 708
Регистрация: 30-11-04
Пользователь №: 1 263



А вы уверены в своем драйвере i2c? У меня помнится намертво подвисало из-за кривой реализации машины состояний. В частности из-за нетерпимости TWI к любому изменению TWCR без выставления битов TWEN, TWIE, TWINT. Но это если используется прерывание.
Go to the top of the page
 
+Quote Post
WHALE
сообщение Nov 19 2006, 19:22
Сообщение #8


Знающий
****

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



драйвер иаровский(avr апноут 315),применял уже несколько раз,вопросов небыло.Работает по прерываниям,это правда,но разве это недостаток?


--------------------
"Hello, word!" - 17 errors 56 warnings
Go to the top of the page
 
+Quote Post
bodja74
сообщение Nov 19 2006, 23:06
Сообщение #9


Знающий
****

Группа: Свой
Сообщений: 543
Регистрация: 22-10-05
Пользователь №: 9 984



1 Насколько помню у pcf8583 разрешение записи на 7 ноге это "1" ,а не "0" как у 24ХХ.
2 У меня как то подвисало из за слишком короткого промежутка между командами "стоп" и "старт".
Go to the top of the page
 
+Quote Post
WHALE
сообщение Nov 20 2006, 07:59
Сообщение #10


Знающий
****

Группа: Свой
Сообщений: 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
Go to the top of the page
 
+Quote Post
defunct
сообщение Nov 20 2006, 12:41
Сообщение #11


кекс
******

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



Цитата(WHALE @ Nov 20 2006, 07:59) *
2.В том-то и загвоздка,что виснет не при чтении,где я вначале адресую её на запись и устанавливаю начальный адрес чтения,потом stop,повторная адресация и чтение,а при записи,где алгоритм более
простой-адресация на запись,адресация начальной ячейки и запись с автоинкрементом адреса.

Может быть можно вставить цикл задержки или repeated start, между выдачей адреса и данными.
При работе через прерывания задержку довольно сложно вставить, но Вы можете поэксперементировать без прерываний вначале..
Go to the top of the page
 
+Quote Post
Alex11
сообщение Nov 20 2006, 19:19
Сообщение #12


Гуру
******

Группа: Свой
Сообщений: 2 106
Регистрация: 23-10-04
Из: С-Петербург
Пользователь №: 965



У меня 8583 стоит в серийной продукции, работает без сбоев. Сейчас уже помню с трудом, но была там какая-то засада, связанная с тем, что контроллер был не штатный и не имел открытого коллектора на шине данных. В результате был очень короткий конфликт на шине при попытке подать повторный старт без стопа, после чего деталь впадала в ступор.
Go to the top of the page
 
+Quote Post
day177
сообщение May 3 2007, 15:04
Сообщение #13


Участник
*

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



Ковыряю PCF8583 в железе. В мэйне вызываем инициализацию i2c, потом инициализацию PCF8583, устанавливаем значение времени (пока для теста), в while показываем секунды и минуты, по прерыванию считываем время с PCF8583. Так вот затык в том что время как установилось так и не движется, т.е. часы не ходят - стоят на устанавленном значении. В чем может быть проблема? HELP PLEASE!!!!
Go to the top of the page
 
+Quote Post
sensor_ua
сообщение May 3 2007, 15:59
Сообщение #14


Профессионал
*****

Группа: Свой
Сообщений: 1 266
Регистрация: 22-04-05
Из: Киев
Пользователь №: 4 387



А генератор включил 32768? Выведи его наружу и убедись, что управление проходит


--------------------
aka Vit
Go to the top of the page
 
+Quote Post
m16
сообщение May 3 2007, 16:16
Сообщение #15


Местный
***

Группа: Свой
Сообщений: 242
Регистрация: 27-01-05
Пользователь №: 2 225



рабочий код на асме mega128+pcf8583
Прикрепленные файлы
Прикрепленный файл  CLOCK.zip ( 1.15 килобайт ) Кол-во скачиваний: 146
 
Go to the top of the page
 
+Quote Post

3 страниц V   1 2 3 >
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 18th July 2025 - 15:40
Рейтинг@Mail.ru


Страница сгенерированна за 0.01488 секунд с 7
ELECTRONIX ©2004-2016