|
Помогите с выбором кристалла |
|
|
|
Aug 9 2005, 14:15
|
Вечный ламер
     
Группа: Модераторы
Сообщений: 7 248
Регистрация: 18-03-05
Из: Томск
Пользователь №: 3 453

|
Цитата(-=user=- @ Aug 9 2005, 09:00) Цитата все и так без проблемм можно реализовать на уровне автоматов Вер гуд Как я уже говорил с ПЛИС я не сталкивался, а на обычных элементах я себе это так представляю: для детектирования фронта используется элемент "XOR", на один из входов которого подан логический уровень (зависит от того что надо ловить - передний или задний фронт). По приходу фронта импульса сигнал от XOR идет на разрешение передачи текущего значения 16-разрядного счетчика по каналу rs-232, -485. После счетчик обнуляется и все повторяется. Чего еще надо? ИМХО я бы сделал не так, я бы посадил все на клок метров в 100 и делал бы все на нем. Почему я против решения полностью на ФПГА, т.к. если вы хотите выкинуть проц и посадить туда уарт, то ИМХО а не замучаетесь автомат прописывать под сложный комм. интрефейс, а если еще и опыта нет ......... ? гораздо проще тогда в пару к ФПГА/ЦПЛД поставить дохлый МК. а так задача довольно тривиальна сам делал такое пару раз, и на плис и на МК
--------------------
|
|
|
|
|
Aug 9 2005, 14:25
|
Участник

Группа: Новичок
Сообщений: 19
Регистрация: 4-08-05
Пользователь №: 7 369

|
Цитата если вы хотите выкинуть проц и посадить туда уарт, то ИМХО а не замучаетесь автомат прописывать под сложный комм. интрефейс Значит готовых библиотек UART'a под ПЛИС нет?
|
|
|
|
|
Aug 9 2005, 14:28
|
Частый гость
 
Группа: Свой
Сообщений: 172
Регистрация: 8-10-04
Пользователь №: 824

|
Цитата(vetal @ Aug 9 2005, 16:44) По моей информации,triscend больше не существует. Его перекупили китайцы www.zylogic.com.cn (и правильно сделали). Они же убрали ограничения на использование программы. Сами чипы есть у "efo", "Елтеха", "Точки опоры"
|
|
|
|
|
Aug 10 2005, 03:59
|

Adept
     
Группа: Свой
Сообщений: 3 469
Регистрация: 6-12-04
Из: Novosibirsk
Пользователь №: 1 343

|
Цитата(-=user=- @ Aug 9 2005, 20:25) Цитата если вы хотите выкинуть проц и посадить туда уарт, то ИМХО а не замучаетесь автомат прописывать под сложный комм. интрефейс Значит готовых библиотек UART'a под ПЛИС нет? Их есть. Более того, описать простейший UART несложно и самому (во всяком случае я бы подумал, прежде чем остановиться на том или ином варианте - поиск подходящего готового, его верификация, поиск возможных глюков где-то сравним по времени и трудозатратам с написанием такого приемопередатчика самому). Тут в другом трудности возникнут - помимо передачи битов придется ведь протокол городить и всю логику, связанную с отправкой и приемом блоков, обработкой ошибок, таймаутов и прочего, поэтому логики там получится весьма... На МК такие вещи делаются на порядок проще. Поэтому des00 совершенно правильно посоветовал разбить задачу на две части - сбор возложить на ПЛИС, функциональность общения с хостом - на МК. Связь между ПЛИС и МК - через 4-проводной SPI, благо он архипрост. В любом случае связка ПЛИС+МК несравненно гибче и мощнее, нежели что-либо одно из них, и ее освоить, "обкатать" стОит в любом случае - не в этой задаче, так в следующей это обязательно пригодится.
--------------------
«Отыщи всему начало, и ты многое поймёшь» К. Прутков
|
|
|
|
|
Aug 10 2005, 04:10
|
Вечный ламер
     
Группа: Модераторы
Сообщений: 7 248
Регистрация: 18-03-05
Из: Томск
Пользователь №: 3 453

|
Цитата(vetal @ Aug 9 2005, 09:27) Интересно почему вы против тактового входа? На входе плиски стоят Шмитты - 1 элемент защиты. В зависимости от способа построения ловушки, можно учесть всякие неоднородности импульса. Все равно так или иначе прийдется фиксировать момент перехода, можно конечно реализовать и на обычной схеме из 2-х dff с тактированием от опоры, но в этом случае снижается точность. Все верно если мы говорим, про семейство МАКС II, но если автор решит все это делать на CPLD ака MAX3000 тогда как ? тригеров шмита у него нет. ИМХО я сторонник синхронного метода проектрирования железа, даже при том что "весит" это больше. Причина проста это будет работать стабильнее и не зависеть от формы сигнала (пологий или резкий фронт, частоты) и от временных характеристик конкретной CPLD/FPGA. Да появляеться не точность измерения в +-2 такта частоты заполенния, но ведь относительная ошибка измерения будет пропорциональна отношения входной и заполняюшей частоты. К тому же даже в вашем случае ошибка будет +-1 такт, всего 1 такт ИМХО нормальная плата за стабильность.
--------------------
|
|
|
|
|
Aug 10 2005, 08:29
|
Участник

Группа: Новичок
Сообщений: 19
Регистрация: 4-08-05
Пользователь №: 7 369

|
Цитата Я считаю, что автору было предложено достаточное количество реализаций. Далее ему самому предстоит выбрать как и на чем он будет реализовывать свое устройство. Да, действительно. Всем большое спасибо за помощь.
|
|
|
|
|
Aug 20 2005, 03:47
|
Группа: Новичок
Сообщений: 10
Регистрация: 23-05-05
Пользователь №: 5 320

|
Цитата(vetal @ Aug 9 2005, 17:44) По моей информации,triscend больше не существует. Задача -простейшая, как говорилось вначале, мсх семейства MAXII позволяет выполнить все задачи на одном кристалле. Если очень лениво, то можно собрать маленький, самодельный cpu и реализовать протокол на нем, хотя это лишнее, все и так без проблемм можно реализовать на уровне автоматов. предлагаю применить ХС2С064 Xilinx САПР прост и анаалогичен простой логике. Большая библиотека! Доступен САПР в интернете. Питание 3в потребление мкА. На этой серии делаю приборы для кардио, в частности, измеряю RR интервалы и весь ЭКС. Внешняя память и ЖКИ позволяют обходиться без компьютера. Успехов!
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|