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

Вопросы настройки, программирования, прошивки микроконтроллеров и микросхем программируемой логики
Закрыто
MetEl
Вымогатель припоя
Сообщения: 543
Зарегистрирован: Чт окт 18, 2007 16:45:30
Откуда: из Питера

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

Сообщение 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 полазил, но врятли полезу...
Реклама
Аватара пользователя
Mamonth
Вымогатель припоя
Сообщения: 534
Зарегистрирован: Пн янв 16, 2006 08:00:17
Откуда: Иркутск

Сообщение Mamonth »

А почему все на OUT? Там ведь и выдавать и читать данные надо....
Today fine night...
Реклама
MetEl
Вымогатель припоя
Сообщения: 543
Зарегистрирован: Чт окт 18, 2007 16:45:30
Откуда: из Питера

Сообщение MetEl »

Итак, так пробывал.
CV AVR сам должен из своей библы, устанавливать, чего и когда надо.
Вообще такая хилая и не нужная СV библа ds1302.h.
Херь какаята!
На сайте макмим.ком всё расписано.
Проще самому написать, чем шаз и парюсь!!!
Хотя если есть у кого чё полезное => скиньте?
Мне тока частоту ловить прийдётся, наверное делаяй_мкс получится и прерывания запретить прийдётся.
MetEl
Вымогатель припоя
Сообщения: 543
Зарегистрирован: Чт окт 18, 2007 16:45:30
Откуда: из Питера

Сообщение MetEl »

между прочим , так и ненашёл функцию по передачи данных...
Както всё проходит, а порты вообще нигде не
написаны...

В ds1302.h ссылка на ds1302.lib, а нам на bcd.h... и всё.
А хте про порты хоть чё???
чёто я запутался и не понял..
Реклама
Эиком - электронные компоненты и радиодетали
Аватара пользователя
Mamonth
Вымогатель припоя
Сообщения: 534
Зарегистрирован: Пн янв 16, 2006 08:00:17
Откуда: Иркутск

Сообщение Mamonth »

В CV AVR только заголовочные файлы, сишных практически нет...

Я реализовал работу с DS1302 на асме, все делал по даташиту, никаких проблем не возникло, ну кроме глупости своей ))
Today fine night...
Реклама
MetEl
Вымогатель припоя
Сообщения: 543
Зарегистрирован: Чт окт 18, 2007 16:45:30
Откуда: из Питера

Сообщение 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. Но похоже я её пожёг. Подал питание не на батарейку а на заряд. Возможно сигналами пробил выходные каскады (хотя тоже вопрос)...
Реклама
Аватара пользователя
Aheir
Модератор
Сообщения: 4517
Зарегистрирован: Пн апр 03, 2006 11:43:25
Откуда: Санкт - Петербург
Контактная информация:

Сообщение Aheir »

DS1307 работает по I2C. При чем здесь SPI? Значит, как-то сами данные портите, программа написана некорректно. Может быть, Вы пытаетесь использовать для I2C те выводы, которые задействует SPI?
Оптимизм х (Опыт + Знания) = const
MetEl
Вымогатель припоя
Сообщения: 543
Зарегистрирован: Чт окт 18, 2007 16:45:30
Откуда: из Питера

Сообщение MetEl »

Да в том то и дело что нет?
MOSI, MISO, SCK, SS это другие порты,
Это на порте В (атмега 128).

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

!!!

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


Попробуйте в помошнике СV AVR, активировать SPI и выбрать ds1307 подключив к PORD.0;1;4 - SDA,SCL, RES соответственно. И снажмите генерацию программы... у меня ругается!
Аватара пользователя
Aheir
Модератор
Сообщения: 4517
Зарегистрирован: Пн апр 03, 2006 11:43:25
Откуда: Санкт - Петербург
Контактная информация:

Сообщение Aheir »

Попробовал. Все нормально. Не ругается. Только он мне нигде не предлагал подключить Res, только SDA и SCL
Оптимизм х (Опыт + Знания) = const
MetEl
Вымогатель припоя
Сообщения: 543
Зарегистрирован: Чт окт 18, 2007 16:45:30
Откуда: из Питера

Сообщение MetEl »

Про рес я с ds1302попутал, извиняюсь.
Приду домой, попробую ещё раз и сделаю скрин шот.
Прилеплю сюда.
MetEl
Вымогатель припоя
Сообщения: 543
Зарегистрирован: Чт окт 18, 2007 16:45:30
Откуда: из Питера

Сообщение MetEl »

Вот, слева на право. Всё действия.
Нажимаю генерировать шаблон и вот такая (последняя) картинка..
Я Порт Б нигде не трогал!!
Вложения
Безимени-11.jpg
(37.63 КБ) 675 скачиваний
Аватара пользователя
Aheir
Модератор
Сообщения: 4517
Зарегистрирован: Пн апр 03, 2006 11:43:25
Откуда: Санкт - Петербург
Контактная информация:

Сообщение Aheir »

Ты бы прочитал внимательно, что оно тебе в пишет, прежде чем панику разводить.. :)
SPI выводы на каком порту? На В. Нужны в SPI ноги, настроенные как выходы? Нужны (PORTB.3). Ты их так настроил? Нет (сам говоришь, порт В не трогал). Как по умолчанию настраиваются ноги? Как входы. Вот мастер и спрашивает тебя, а не стоит ли сразу нужные ноги на выход настроить? Заботится, однако... :))
Оптимизм х (Опыт + Знания) = const
MetEl
Вымогатель припоя
Сообщения: 543
Зарегистрирован: Чт окт 18, 2007 16:45:30
Откуда: из Питера

Сообщение MetEl »

Однако !
Если я не прописывю DS-ку, он так не ругается.
??
Аватара пользователя
Aheir
Модератор
Сообщения: 4517
Зарегистрирован: Пн апр 03, 2006 11:43:25
Откуда: Санкт - Петербург
Контактная информация:

Сообщение Aheir »

Вот это более странно
Оптимизм х (Опыт + Знания) = const
HIM
Родился
Сообщения: 3
Зарегистрирован: Вт июн 24, 2008 20:59:14
Контактная информация:

Сообщение HIM »

Я запустил DS1302 c Megaй8 , она не работает без батарейки и установки времени ( запись в регистр DSки ) .
есть ли способ выводить время и дату малой кровью ?
уж очень не хоцца писать знакогенератор помогите плиз советом !!!
Аватара пользователя
tych
Э...
Сообщения: 2792
Зарегистрирован: Ср апр 04, 2007 08:39:14
Откуда: Москва
Контактная информация:

Сообщение tych »

HIM писал(а):есть ли способ выводить время и дату малой кровью ?
уж очень не хоцца писать знакогенератор помогите плиз советом !!!
На ПК можно выводить. Пример в задаче 5 в моей домашней страничке.
Думайте сами, решайте сами ... а вот он-лайн перевод на корявый русский http://translate.ru
MetEl
Вымогатель припоя
Сообщения: 543
Зарегистрирован: Чт окт 18, 2007 16:45:30
Откуда: из Питера

Сообщение MetEl »

[quote="HIM"][/quote]
Я извиняюсь, но ничего не понял.
Чё нада то?
Должна работать. Питалово подай на 8-ю ногу.
Алгоритм(Си) можете посмотреть в теме Велокомпьютер ( в описании), этого раздела форума.
простое чмо, выдумщик
HIM
Родился
Сообщения: 3
Зарегистрирован: Вт июн 24, 2008 20:59:14
Контактная информация:

Сообщение HIM »

я балбес , все разобрался :idea: ,
проблема была в правильном выводе данных на LCD ,
вопрос решился с помощью itoa()
DSка у меня сразу заработала и проблем с ней нэту
спасибо :)
Закрыто

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