|
CPLD Clock, вопросы по разработке |
|
|
|
Oct 29 2009, 19:35
|

Участник

Группа: Участник
Сообщений: 21
Регистрация: 29-10-09
Из: Томск
Пользователь №: 53 297

|
Вечер добрый! Возникла задача сделать часы на программируемой логике, по количеству входов выбрал CPLD от Altera - EPM3032. Понимаю что задача совсем не для CPLD/FPGA, а для простенького МК, но такое уж задание (учебное). Итак, время вопросов. Первый вопрос возник по тактированию. Мы имеем 2 входа: GCLK1 и GCLK2, в моей задаче нужен всего один вход тактирования, возьмем GCLK1. Как показал поиск по форуму - в основном используют кварцевые генераторы, но таковых на 32,768кГц не нашлось. Зато нашлись резонаторы. Внимание вопрос: корректно ли будет работать EPM3032 затактированная столь мало частотой? Если да, то какую схему подключения CLK вы бы посоветовали? В данный момент пытаюсь собрать что-то из этого: http://cxem.net/beginner/beginner26.php (внизу станицы) на макетке, но часовой кварц не заводится, наверное из-за не точного соответствия номиналов деталек(просто не все нужные номиналы в наличии), или из за того что микросхема TTL а не CMOS (скоро попробую и КМОП, пока нету нужной). Заранее спасибо за советы!
|
|
|
|
|
 |
Ответов
|
Oct 31 2009, 21:12
|

Участник

Группа: Участник
Сообщений: 21
Регистрация: 29-10-09
Из: Томск
Пользователь №: 53 297

|
Всем спасибо за ответы! Цитата Недолго же проживёт эта схема при питании от батарейки... Очень недолго. В качестве индикаторов что - невыключаемые светодиодные 7сегменты? Ну-ну smile.gif Если по делу, то. Я, конечно, понимаю, что задача совершенно учебная и её основная цель - поделить до секунд, далее счётчик до 59 - инкримент для минут, ещё один такой же - для часов, счётчик до 23 - обнуление. Ну и дешифраторы от всего этого добра с выходом на индикаторы. Но предложите преподу и рассмотрите сами следующий подход: 1. Часовая микросхема с интерфейсом I2C и импульсным выходом 32.768кГц и/или 1Гц. 2. Питание для неё через максиселектор (сеть, батарейка. Есть "часы", которым внешние диоды не нужны) 3. CPLD 4. Индикаторы (ЖК или светодиодные - без разницы) 5. Кнопки 6. Питание для CPLD и индикаторов - только от сети --- Импульсный выход часовой микрухи используете для тактирования CPLD (32.768кГц для автомата I2C и генерации на ЖК, если индикаторы ЖК) Читаете время 1 раз в час, далее "ведёте время" по тактовому импульсу 1Гц (или от счетчика 32.768кГц), через час - корректируете. Не намного сложнее, зато красивое решение и никакого ге$%^оя с аналоговым тактированием - сплошная "цифра". Вообще, достаточно читать время только 1 раз - при включении, а потом считать импульсы (1Гц или 32.768кГц) - будет равноценно по точности. Но из соображений, что что-то может сбиваться из-за помех по питанию, периодически надо сверяться. Спасибо за советы, много нового узнал, особенно про "максиселектор", почитаю про такие, очень интересно, применю  Про часовую ИС, отказался ибо итак часы на непомерно дорогой для них CPLD (любая CPLD имхо дорогая для применения в часах), так еще и спец. ИС ставить... не хорошо. А теперь самое важное!:) У меня наконец получилось запустить кварц, после долгих пыток с заменой ИС, кондеров, резисторов. Привожу схему по которой все заработало:
Тут возник небольшой вопрос, имеет ли смысл поставить второй инвертор? Ведь по сути он для украшения сигнала? Вот осциллограммы сигнала до второго инвертора:
и после:
Имеет ли это смысл? Имеется еще вопрос, при включении питания частота устанавливается не сразу, а ч/з 10-15 секунд, сначала частота меньше (ок. 20кГц). Нормально ли это? Или продолжать пилить схему? Спасибо!
|
|
|
|
|
Nov 1 2009, 10:24
|

Lazy
     
Группа: Свой
Сообщений: 2 070
Регистрация: 21-06-04
Из: Ukraine
Пользователь №: 76

|
Цитата(skkap @ Nov 1 2009, 00:12)  Имеет ли это смысл? Однозначно - имеет. И вот почему... Он нужен для увеличения скорости фронтов. Это хорошо видно по осциллограммам. И, кстати, незря они установлены в спец. ИМС, вроде как там 3 последовательных инвертора., каждый из них, т.с. "улучшает" сигнал. Кстати, какие-то кондеры у Вас громадные.... 130 пФ? Cl у кварцев обычно в пределах 10 -30 пФ. Вроде как 12.5 встречается наиболее часто. Попробуйте поставить по 20-30 pF. Вообще-то почитайте док на чипы TI, NXP, что я указывал. Насколько я помню - еще надо учитывать входную емкость.
--------------------
"Everything should be made as simple as possible, but not simpler." - Albert Einstein
|
|
|
|
Сообщений в этой теме
skkap CPLD Clock Oct 29 2009, 19:35 sazh Цитата(skkap @ Oct 29 2009, 22:35) Вечер ... Oct 29 2009, 19:41 skkap Цитата(sazh @ Oct 30 2009, 01:41) Если уч... Oct 29 2009, 20:13  sazh Цитата(skkap @ Oct 29 2009, 23:13) Вот ка... Oct 29 2009, 20:30 Shtirlits Цитата(skkap @ Oct 29 2009, 22:35) Понима... Oct 29 2009, 20:18 skkap Т.е. схему по типу этой
Нельзя использовать? Не... Oct 29 2009, 20:42 aaarrr Цитата(skkap @ Oct 29 2009, 23:42) Т.е. с... Oct 29 2009, 21:07  alevnew Цитата(aaarrr @ Oct 30 2009, 03:07) Для т... Oct 30 2009, 04:03 Shtirlits Недавно была тема про генератор http://electronix.... Oct 29 2009, 21:18  andrey_s Часы с питанием от сети или от батарейки? Если пер... Oct 29 2009, 22:55 rv3dll(lex) даю код vhdl
правда я не отлаживал - только напис... Oct 30 2009, 09:10 skkap Всм большое спасибо за ответы! Итак, по порядк... Oct 30 2009, 18:47 aaarrr Цитата(skkap @ Oct 30 2009, 21:47) Такие ... Oct 30 2009, 19:53 Джеймс Цитата(skkap @ Oct 30 2009, 22:47) Такие ... Oct 30 2009, 19:55 SLDM Кварцованые генераторы на рассыпухе(равно как и на... Oct 30 2009, 20:11 Victor® Цитата(SLDM @ Oct 30 2009, 23:11) Кварцов... Oct 31 2009, 13:12  aaarrr Цитата(Victor® @ Oct 31 2009, 16:12) И то... Oct 31 2009, 17:11   Victor® Цитата(aaarrr @ Oct 31 2009, 21:11) А Вы ... Oct 31 2009, 17:39    aaarrr Цитата(Victor® @ Oct 31 2009, 20:39) Поче... Oct 31 2009, 18:00     Victor® Цитата(aaarrr @ Oct 31 2009, 21:00) Счита... Oct 31 2009, 20:39      aaarrr Цитата(Victor® @ Oct 31 2009, 23:39) 1-го... Oct 31 2009, 21:08 Евгений Николаев ЦитатаПитание от сети, а в случае отсутствия - от ... Oct 31 2009, 06:14 aaarrr Цитата(skkap @ Nov 1 2009, 00:12) Имеет л... Oct 31 2009, 21:34 rv3dll(lex) а забыл написать - проект уместился в 72 сплд кса... Nov 2 2009, 07:15 skkap Цитата(aaarrr @ Nov 1 2009, 03:34) Имеет.... Nov 2 2009, 14:21 Victor® Цитата(skkap @ Nov 2 2009, 17:21) Спасибо... Nov 2 2009, 14:55 skkap ЦитатаВот подумал, что подозрительно громадное зна... Nov 2 2009, 18:34 Victor® Цитата(skkap @ Nov 2 2009, 21:34) Попробо... Nov 2 2009, 18:43 skkap ЦитатаУменьшите R2 до нескольких кил - думаю быстр... Nov 2 2009, 19:03 Victor® Цитата(skkap @ Nov 2 2009, 23:03) А про н... Nov 2 2009, 20:05 skkap Всем снова привет!
Появилась новая "пробл... Nov 14 2009, 08:32 sazh Цитата(skkap @ Nov 14 2009, 11:32) Создал... Nov 14 2009, 08:48  skkap Цитата(sazh @ Nov 14 2009, 14:48) А куда ... Nov 14 2009, 09:28 skkap Вроде сделал прошивку для CPLD!
Прошу указать... Nov 14 2009, 20:36 Victor® Цитата(skkap @ Nov 15 2009, 00:36) Вроде ... Nov 15 2009, 09:12 SM Что-то просматривая все ответы, не заметил главног... Nov 14 2009, 20:52 skkap Цитата(SM @ Nov 15 2009, 02:52) Что-то пр... Nov 14 2009, 21:20  SM Цитата(skkap @ Nov 15 2009, 00:20) У меня... Nov 14 2009, 21:49 skkap ЦитатаПросто необходимо. Этот параметр напрямую вр... Nov 15 2009, 09:49 sazh Цитата(skkap @ Nov 15 2009, 12:49) Спасиб... Nov 15 2009, 11:09  skkap Цитата(sazh @ Nov 15 2009, 17:09) имеется... Nov 15 2009, 11:52   Victor® Цитата(skkap @ Nov 15 2009, 15:52) Т.е. б... Nov 15 2009, 16:46    skkap Цитата(Victor® @ Nov 15 2009, 22:46) Имее... Nov 15 2009, 17:52     sazh Цитата(skkap @ Nov 15 2009, 20:52) Ведь с... Nov 15 2009, 19:37     Victor® Цитата(skkap @ Nov 15 2009, 20:52) Очень ... Nov 15 2009, 19:49     SM Цитата(skkap @ Nov 15 2009, 20:52) Значит... Nov 15 2009, 20:07 SM Цитата(skkap @ Nov 15 2009, 12:49) Спасиб... Nov 15 2009, 11:25 dvladim Цитата(SM @ Nov 16 2009, 00:07) Для ПЛИС ... Nov 15 2009, 20:30
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|