Страница 1 из 1

DS1302 и ATMEGA128 12МГц тактовая. Синхронизация?

Добавлено: Вс фев 24, 2008 20:46:21
MetEl
DS1302 и ATMEGA128 12МГц тактовая.
К порту В4:6, всё на OUT.
Бибиотечные функции CV AVR - ds1302.h.
При работе с RTC - МК уходит в себя на 60 сек(почти) и какието данные да получает, но программа немного сбивается(пара переменных кудато "уходят").

DS1302 SCLK до 2МГц при 5В, и 500КГц при 2В. У мня 3,3-3,6В. Разве както CV AVR узнаёт это(ну частоту могу указать, да)? Ни как.

RTC новьё, видать програнмая проблема.

Чё делать? я по ds1302.h полазил, но врятли полезу...

Добавлено: Вт фев 26, 2008 12:31:48
Mamonth
А почему все на OUT? Там ведь и выдавать и читать данные надо....

Добавлено: Вт фев 26, 2008 12:44:14
MetEl
Итак, так пробывал.
CV AVR сам должен из своей библы, устанавливать, чего и когда надо.
Вообще такая хилая и не нужная СV библа ds1302.h.
Херь какаята!
На сайте макмим.ком всё расписано.
Проще самому написать, чем шаз и парюсь!!!
Хотя если есть у кого чё полезное => скиньте?
Мне тока частоту ловить прийдётся, наверное делаяй_мкс получится и прерывания запретить прийдётся.

Добавлено: Вт фев 26, 2008 17:22:28
MetEl
между прочим , так и ненашёл функцию по передачи данных...
Както всё проходит, а порты вообще нигде не
написаны...

В ds1302.h ссылка на ds1302.lib, а нам на bcd.h... и всё.
А хте про порты хоть чё???
чёто я запутался и не понял..

Добавлено: Ср фев 27, 2008 06:37:24
Mamonth
В CV AVR только заголовочные файлы, сишных практически нет...

Я реализовал работу с DS1302 на асме, все делал по даташиту, никаких проблем не возникло, ну кроме глупости своей ))

Добавлено: Пн мар 17, 2008 13:53:28
MetEl
Попробывал подключть DS1307 но при создании шаблона из помошника CV AVR, помошник ругается. Дескать SPI уже занят???
Я его не трогал ни как!!!

У меня на SPI LCD экран. И прописываю биты для "общения" с DS1307 (или 1302) вообще с другого порта(сейчас порт Д0,1 и 4(для SDA,CLK,RES? соотв.) )?!

Ни как до меня не дойдёт.

И на экране действительно бред вылазит. Я думал это переменные сбиваются, а это он по SPI чтото делает...

Я пишу rtc_get_time (из 1307.h или 1302.h и ту и эту микруху пробывал) и МК виснет секунд на 15, и на экране кое где чёрточки там всякие (при переходе в любую функцию и смене изображения на экране все становится нормально. А вот когда опять вернусь в эту функцию (это main) из которой опрашивал rtc, опять на экране бред )

Ума не приложу чё делать?

Сам написал процедуру для общения с ds1302. Но похоже я её пожёг. Подал питание не на батарейку а на заряд. Возможно сигналами пробил выходные каскады (хотя тоже вопрос)...

Добавлено: Пн мар 17, 2008 13:58:09
Aheir
DS1307 работает по I2C. При чем здесь SPI? Значит, как-то сами данные портите, программа написана некорректно. Может быть, Вы пытаетесь использовать для I2C те выводы, которые задействует SPI?

Добавлено: Пн мар 17, 2008 14:18:58
MetEl
Да в том то и дело что нет?
MOSI, MISO, SCK, SS это другие порты,
Это на порте В (атмега 128).

А я на порт Д - SCL, SDA использую.

!!!

Притом, даже если на любые, вообще ноги прописываю подключение ds13xx. То МК всеравно виснет на эти 15сек (а если несколько команд с ds то и до минуты ... сижу и жду... в ответ нули....). Только помошник не ругается, в таком случаее.
Вопрос в том чего он там делает то ?! Задержки считает? С моих 12МГц...


Попробуйте в помошнике СV AVR, активировать SPI и выбрать ds1307 подключив к PORD.0;1;4 - SDA,SCL, RES соответственно. И снажмите генерацию программы... у меня ругается!

Добавлено: Пн мар 17, 2008 16:34:50
Aheir
Попробовал. Все нормально. Не ругается. Только он мне нигде не предлагал подключить Res, только SDA и SCL

Добавлено: Пн мар 17, 2008 16:46:41
MetEl
Про рес я с ds1302попутал, извиняюсь.
Приду домой, попробую ещё раз и сделаю скрин шот.
Прилеплю сюда.

Добавлено: Вт мар 18, 2008 10:39:27
MetEl
Вот, слева на право. Всё действия.
Нажимаю генерировать шаблон и вот такая (последняя) картинка..
Я Порт Б нигде не трогал!!

Добавлено: Вт мар 18, 2008 14:08:20
Aheir
Ты бы прочитал внимательно, что оно тебе в пишет, прежде чем панику разводить.. :)
SPI выводы на каком порту? На В. Нужны в SPI ноги, настроенные как выходы? Нужны (PORTB.3). Ты их так настроил? Нет (сам говоришь, порт В не трогал). Как по умолчанию настраиваются ноги? Как входы. Вот мастер и спрашивает тебя, а не стоит ли сразу нужные ноги на выход настроить? Заботится, однако... :))

Добавлено: Ср мар 19, 2008 14:04:06
MetEl
Однако !
Если я не прописывю DS-ку, он так не ругается.
??

Добавлено: Ср мар 19, 2008 20:40:58
Aheir
Вот это более странно

Добавлено: Вт июн 24, 2008 21:11:49
HIM
Я запустил DS1302 c Megaй8 , она не работает без батарейки и установки времени ( запись в регистр DSки ) .
есть ли способ выводить время и дату малой кровью ?
уж очень не хоцца писать знакогенератор помогите плиз советом !!!

Добавлено: Вт июн 24, 2008 22:40:55
tych
HIM писал(а):есть ли способ выводить время и дату малой кровью ?
уж очень не хоцца писать знакогенератор помогите плиз советом !!!
На ПК можно выводить. Пример в задаче 5 в моей домашней страничке.

Добавлено: Вт июн 24, 2008 23:35:32
MetEl
[quote="HIM"][/quote]
Я извиняюсь, но ничего не понял.
Чё нада то?
Должна работать. Питалово подай на 8-ю ногу.
Алгоритм(Си) можете посмотреть в теме Велокомпьютер ( в описании), этого раздела форума.

Добавлено: Ср июн 25, 2008 09:58:50
HIM
я балбес , все разобрался :idea: ,
проблема была в правильном выводе данных на LCD ,
вопрос решился с помощью itoa()
DSка у меня сразу заработала и проблем с ней нэту
спасибо :)