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

 
 
4 страниц V  < 1 2 3 4 >  
Reply to this topicStart new topic
> Часы, Поиск задающего генератора
Anjey_N
сообщение Oct 30 2007, 17:41
Сообщение #31


Частый гость
**

Группа: Участник
Сообщений: 80
Регистрация: 12-01-07
Из: Энергодар Украина
Пользователь №: 24 374



Цитата(aai_m @ Oct 30 2007, 12:57) *
[attachment=14903:attachment]

Получите, что просили



Большое thank you very much
Go to the top of the page
 
+Quote Post
kada
сообщение Nov 1 2007, 09:44
Сообщение #32


Частый гость
**

Группа: Свой
Сообщений: 106
Регистрация: 23-05-05
Из: Ташкент
Пользователь №: 5 324



Делали часы на Tiny2313 с RTC DS1338C. До этого перепробовали несколько вариантов пока не остановились на DS1338C. Преимущества: Встроенный кварц 32768Гц 10ppm при 25град С, календарь, 56 Байт энергонезависимой RAM. I2C реализован программно по Appnote от Atmel.
Go to the top of the page
 
+Quote Post
adc
сообщение Nov 1 2007, 10:40
Сообщение #33


Местный
***

Группа: Свой
Сообщений: 409
Регистрация: 29-10-07
Пользователь №: 31 836



Цитата
Делали часы на Tiny2313 с RTC DS1338C. До этого перепробовали несколько вариантов пока не остановились на DS1338C. Преимущества: Встроенный кварц 32768Гц 10ppm

Эх, где Вы были раньше:-/ Купил DS1307(внешний кварц, 100кГц i2c, потребление от батареи 500нА), против DS1338C(Внутр/внеш. кварц, 400кГц-i2c, потребление от батареи 20нА,мах100нА)Возможна ли замена DS1307 на DS1338C в будущем?
Скажите пожалуйста где Вы в даташите нашли 10ррм для внутреннего кварца?

Сообщение отредактировал adc - Nov 1 2007, 10:41


--------------------
Умный программист пишет тупым кодом гениальные вещи, а не наоборот...
Go to the top of the page
 
+Quote Post
adc
сообщение Nov 1 2007, 14:36
Сообщение #34


Местный
***

Группа: Свой
Сообщений: 409
Регистрация: 29-10-07
Пользователь №: 31 836



Первый пуск DS1307 оказался удачным. Все работает, ну или почти все..:-) Наткнулся на такие грабли: Батарейный вывод пока не использую, висит в воздухе. Данные то читаются то не читаются... Поиском обнаружил следующую проблему..При закорачивании батарейного вывода на землю, данные передаются уверенней.. а если просто коснутся то уходит спячку (время продолжает считать). Что делать? нашел вот такое обсуждение http://www.microchip.ru/phorum/read.php?f=...250&t=83250
Но там все утверждают что посадить резюком на землю. В даташите написанно что возможно!! просто заземлить. Корректно ли будет если я кину ножку батарейного выхода на землю? Поделитесь пожалуйста своим опытом. Заранее спасибо!


--------------------
Умный программист пишет тупым кодом гениальные вещи, а не наоборот...
Go to the top of the page
 
+Quote Post
VladislavS
сообщение Nov 1 2007, 19:46
Сообщение #35


Местный
***

Группа: Свой
Сообщений: 475
Регистрация: 14-04-05
Из: Москва
Пользователь №: 4 140



Что-то я не пойму смысла DS1307 без батарейки. Весь его смак как раз в том, что часы тикают от батарейки пока устройство выключено или обесточено форсмажором.
Go to the top of the page
 
+Quote Post
adc
сообщение Nov 1 2007, 21:20
Сообщение #36


Местный
***

Группа: Свой
Сообщений: 409
Регистрация: 29-10-07
Пользователь №: 31 836



Цитата(VladislavS @ Nov 1 2007, 22:46) *
Что-то я не пойму смысла DS1307 без батарейки. Весь его смак как раз в том, что часы тикают от батарейки пока устройство выключено или обесточено форсмажором.

Ну, да.. правильно. ну а если нет батарейки? в смысле не используется(идет как опция,хотите ставте ,хотите нет)? тогда мы не сможем читать данные с нее..


--------------------
Умный программист пишет тупым кодом гениальные вещи, а не наоборот...
Go to the top of the page
 
+Quote Post
adc
сообщение Nov 2 2007, 06:36
Сообщение #37


Местный
***

Группа: Свой
Сообщений: 409
Регистрация: 29-10-07
Пользователь №: 31 836



Вот еще такой странный казус с DS1307.. Часы идут. Все нормально, но только сбрасываются, по непонятной причине где то через полтора часа,иногда через пол часа?! (вначале устанавливаю время в нули). Неужели и вправду пока время(дату) корректно не установишь, будут сбрасываться..? етож бред полный...странно..

Сообщение отредактировал adc - Nov 2 2007, 06:50


--------------------
Умный программист пишет тупым кодом гениальные вещи, а не наоборот...
Go to the top of the page
 
+Quote Post
GDI
сообщение Nov 2 2007, 07:44
Сообщение #38


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

Группа: Свой
Сообщений: 1 235
Регистрация: 14-05-05
Из: Санкт-Петербург
Пользователь №: 5 008



Использовал когда то 1307, никаких проблем со сбросом не замечалось, истользовалась встроенная библиотека (1307+программный I2С)из CodeVision-а, правда и батарейка использовалась. Может у вас питание скачет, а т.к. батареи нет, то часы и сбрасываются? Может хотя бы конденсатор поставите вместо батареи с питанием через делитель или через пару диодов. А может сам интерфейс ваш глючит или команды не так подаете...


--------------------
http://www.embedders.org Блоги разработчиков электроники.
Go to the top of the page
 
+Quote Post
adc
сообщение Nov 2 2007, 08:08
Сообщение #39


Местный
***

Группа: Свой
Сообщений: 409
Регистрация: 29-10-07
Пользователь №: 31 836



Цитата(GDI @ Nov 2 2007, 10:44) *
Может у вас питание скачет, а т.к. батареи нет, то часы и сбрасываются? Может хотя бы конденсатор поставите вместо батареи с питанием через делитель или через пару диодов.

Питание общее с контроллером м8535. Попробую с кондером, или батарею.. воткну..если уж совсем идей не будет.. Но все же согласитесь что ето не совсем правильное было бы (как бы условное) решение проблемы(причина не установлена). МК установлен с BODLEVEL 4В. питание стабильное около 5.1В. Напишу наверное программную проверку на предмет, был ли резет на МК.
Цитата(GDI @ Nov 2 2007, 10:44) *
А может сам интерфейс ваш глючит или команды не так подаете...

Ну тут странно.. ведь работает же, то час, то 30мин.Программа на асме. Читаю данные, пишу. Все нормально. скорость уменьшил... Буду копать дальше..:-)


--------------------
Умный программист пишет тупым кодом гениальные вещи, а не наоборот...
Go to the top of the page
 
+Quote Post
VladislavS
сообщение Nov 2 2007, 18:44
Сообщение #40


Местный
***

Группа: Свой
Сообщений: 475
Регистрация: 14-04-05
Из: Москва
Пользователь №: 4 140



Цитата(adc @ Nov 2 2007, 11:08) *
Буду копать дальше..:-)


Не занимайся ерундой. Перевесь кварц на проц и выкинь далас раз батарейка не планируется. Все равно суперточности на нем не добиться. А если надо программную коррекцию делать, то какая разница тогда что корректировать.
Go to the top of the page
 
+Quote Post
adc
сообщение Nov 2 2007, 19:20
Сообщение #41


Местный
***

Группа: Свой
Сообщений: 409
Регистрация: 29-10-07
Пользователь №: 31 836



Цитата(VladislavS @ Nov 2 2007, 21:44) *
Не занимайся ерундой. Перевесь кварц на проц и выкинь далас раз батарейка не планируется. Все равно суперточности на нем не добиться. А если надо программную коррекцию делать, то какая разница тогда что корректировать.

Делал я на конроллере часы... На контроллере висит много других задач, и к томуже не синхронных (внешние прерывания и т.п.) Вопрос то в том что микруха далосовская не работает..как надо.. Нехотелось бы из-за какойто мелочи просто "выкинуть". Девайс то удобный во всех отношениях.


--------------------
Умный программист пишет тупым кодом гениальные вещи, а не наоборот...
Go to the top of the page
 
+Quote Post
Anjey_N
сообщение Nov 3 2007, 17:03
Сообщение #42


Частый гость
**

Группа: Участник
Сообщений: 80
Регистрация: 12-01-07
Из: Энергодар Украина
Пользователь №: 24 374



А у меня DS1307 заработала! Но только я маленькую прогу написал - только считывает время с DS-ки и выводит на АЛС.
Вот теперь бьюсь над вводом данных при помощи кнопок, и ничего не могу сочинить! Хочу применить 3 кнопки: 1-вызов меню: 2-увеличение данных: 3-переход на другой уровень. И чтобы редактируемое поле было мигающим! Ну как во всех электронных часах!
Вот хочу спросить: Как вы это реализовали у себя?
Go to the top of the page
 
+Quote Post
adc
сообщение Nov 3 2007, 17:35
Сообщение #43


Местный
***

Группа: Свой
Сообщений: 409
Регистрация: 29-10-07
Пользователь №: 31 836



Цитата(Anjey_N @ Nov 3 2007, 20:03) *
А у меня DS1307 заработала!

Поздравляю! :-)
Цитата(Anjey_N @ Nov 3 2007, 20:03) *
Вот теперь бьюсь над вводом данных при помощи кнопок, и ничего не могу сочинить! Хочу применить 3 кнопки: 1-вызов меню: 2-увеличение данных: 3-переход на другой уровень. И чтобы редактируемое поле было мигающим! Ну как во всех электронных часах!
Вот хочу спросить: Как вы это реализовали у себя?

У меня пока так: читаю данные передаю на lcd (16-ти символьный). Несовсем понял как Вы хотите сделать меню?! Я наверное сделаю 1-кнопка переход в режим установки часов(и инкремент) 2-я-кнопка передвижение курсора вправо.(далее перебор всех значений с автоматическим переключением вывода на время, дата, день недели).А мигающее поле дык это просто. Работайте с указателем на редактируемый байт в памяти. Этот указатель будет указывать контроллеру какое значение инкрементировать. Он же будет указывать какой сигмент будет мигать. Во время работы режима "редактирования" подменяете при выводе на индикатор значение редактируемого байта пробелом через раз. Получается мигающий курсор.
Удачи!
зы:часы по непонятной причине продолжают сбрасываться в ноль ..:-( с этим сейчас разбираюсь


--------------------
Умный программист пишет тупым кодом гениальные вещи, а не наоборот...
Go to the top of the page
 
+Quote Post
Anjey_N
сообщение Nov 3 2007, 18:38
Сообщение #44


Частый гость
**

Группа: Участник
Сообщений: 80
Регистрация: 12-01-07
Из: Энергодар Украина
Пользователь №: 24 374



К моему стыду я до сих пор не понял "указатели". Можно разжевать поподробнее:

Работайте с указателем на редактируемый байт в памяти. Этот указатель будет указывать контроллеру какое значение инкрементировать. Он же будет указывать какой сигмент будет мигать.

Или поделитесь кусочком кода! yeah.gif
Go to the top of the page
 
+Quote Post
adc
сообщение Nov 4 2007, 07:37
Сообщение #45


Местный
***

Группа: Свой
Сообщений: 409
Регистрация: 29-10-07
Пользователь №: 31 836



Цитата(Anjey_N @ Nov 3 2007, 21:38) *
К моему стыду я до сих пор не понял "указатели". Можно разжевать поподробнее:

Работайте с указателем на редактируемый байт в памяти. Этот указатель будет указывать контроллеру какое значение инкрементировать. Он же будет указывать какой сигмент будет мигать.

Или поделитесь кусочком кода! yeah.gif

Вы вроде пишите на С. Я же на асме. В роли указателя имелось в виду то , что есть массив (полное подготовленное поле(масив байтов) для вывода на дисплей). в нужное время мы его выводим. Указатель - в моем контексте, означал адрес текущего байта в этом массиве, который (адрес) хранится в какойто переменной. Вот так перед выводом на дисплей, находите байт на который указывает указатель :-), сохраняете этот байт, а вместо него подставляете символ пробела(' ' ) или подчеркивание('_').


--------------------
Умный программист пишет тупым кодом гениальные вещи, а не наоборот...
Go to the top of the page
 
+Quote Post

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

 


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


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