Важно! ПЛИС - это просто и доступно!

  • Автор темы Васисуалий
  • Дата начала
В

Васисуалий

Команда форума
Регист
11 Ноя 2005
Сообщения
4.036
Да простит меня Адиль и Админ (Женя) ибо я тут собираюсь сделать маленькую рекламу сайту! Сайт не мой и я пока не знаком с его создателями, но надеюсь, что скоро познакомлюсь и смогу лично высказать им свою огромную благодарность за великую науку и знания, которые они мне дали и которые я смог взять у них так просто и дешево!

В общем дело было так...

Я уже более пятнадцати лет знаком с программированием на ассемблере в приложении нескольких ядер, в том числе немного Z80, немного AVR, совсем не много X86(больше из любопытства) и имею некоторый скромный опыт в написании всякой ерунды для PIC. Не смею утверждать, что являюсь опытным программистом, скорее я любитель, и программирование для меня маленькое хобби, которое делает мое занятие электроникой более наполненным возможностями и полезностями.

Собирая разные устройства я в конце концов выяснил, что есть ряд задач, которые не решаются с помощью обычных процессоров и привычных мне алгоритмов! Причем это не какие то там супер-научные разработки, а банальные задачи, которые производители электроники решают на раз, только используют для этого незнакомые мне прежде методы!

Как примеры таких задач приведу использование банальных ЖК-дисплеев, а точнее управление ими, регистрация коротких или высокочастотных сигналов, например, анализ логических схем и последовательных протоколов, работа в скоростных, времязависимых протоколах обмена типа USB, Ethernet, и прочие задачи, которые доступные мне контроллеры "не тянут"!

В результате я заинтересовался несколько иным направлением развития микроэлектроники - ПЛИС! Эти схемы решают именно те задачи, которые мне пока не снились, причем решают легко!

Пример:

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

Попробуем решить это на процессоре (контроллере)...

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

Решаем задачу по другому... Берем ПЛИС, организуем внутри перемычку между пинами и готово! На сколько эта схема задержит нам сигнал? На несколько наносекунд? Во сколько раз это быстрее, чем на процессоре?

У ПЛИС все хорошо, одно плохо - для освоения этих замечательных микросхем надо одновременно собрать или купить макетку (ПЛИСы в ДИПах не выпускаются!), установить и настроить сложнейщее ПО, спаять или купить программатор, настроить и научиться пользоваться еще и им. И все это надо сделать, руководствуясь текстами в основном только на Английском языке и советоваться не с кем!

Короче так - кому дальше интересно - читайте и пробуйте! На самом деле все очень просто, а кое что даже примитивно. И все, как не странно, получается и работает! :shocked: :) :) :)

 ссылка скрыта от гостей 
 
Последнее редактирование:
M

Murka

Профессор
Регист
16 Мар 2004
Сообщения
2.586
Васисуалий сказал(а):
Читаем состояние пинов порта и анализируем логические уровни.
А нафига ты его анализируеш? в поставленной тобой задаче анализ не предусмотрен, копируй напрямую, если проц позволяет, или через буфер, если не позволяет, т. е. 1 - 2 такта.
 
S

samwel

Забанен
Регист
25 Ноя 2010
Сообщения
4
(ПЛИСы в ДИПах не выпускаются!), Мне попопдались имнно в ДИПЕ, установить и настроить сложнейщее ПО, спаять или купить программатор, настроить и научиться пользоваться еще и им. И все это надо сделать, руководствуясь текстами в основном только на Английском языке и советоваться не с кем!

Короче так - кому дальше интересно - читайте и пробуйте! На самом деле все очень просто, а кое что даже примитивно. И все, как не странно, получается и работает! :shocked: :) :) :)


 ссылка скрыта от гостей 
А мне пришлось в дипе. Или меня [обманули]?
Есть дньги и поток, занимайтесь. За одоноразавую [нехорошее слово] никто и nариться не будет.
 
Последнее редактирование модератором:
В

Васисуалий

Команда форума
Регист
11 Ноя 2005
Сообщения
4.036
Алекс201012, таки нет! Узнал тогда же, когда ломал первые УК-НЦ! Помнишь такие? Впервые там встретил ХМ-ки. Долго ковырял справочники, потом читал про БМК. Потом читал про ПЛМ, ПЛИС, потом еще читал, потом еще.... Надо было пробовать, а я все читал и читал.... Потом ОНО начало попадаться в устройствах все чаще и чаще. Сейчас ни один видеорегистратор не обходится без Ксилинка , Альтеры или Тексаса... Но это все равно, что обсуждать вкус белых трюфелей! Что бы реально понимать, надо самому уметь программировать, а вот это и есть проблема! Вот пример >>  ссылка скрыта от гостей  Посмотри на цену! А ведь это далеко не все, что требуется для начала работы с этой прелестью! Да и зачем мне эта макетка с потенциальным интеллектом, превышающим мой собственный? :gigi: Мне нужно простое дешевое устройство, пусть очень скромное по навороченности, но с подробной инструкцией "для дауна", что и как сделать, что бы оно заработало! Что и сделали создатели этого сайта!! Они выбрали подходящий чип, описали что и как сделать, нахренячили кучу примеров и все это отдали мне практически на халяву! Реально я заплатил только за эту чудо-платочку с разьемами.

Уже вторую ночь ее ковыряю! Отрыл классную библиотеку с 74 серией! можно любое старое логическое устройство перенести в камень не напрягая ни одной извилины, просто перерисовывая старую схему как она есть! И главное - все прекрасно работает! Все получается!

Murka, ну я не особо там спорю! Но! Два или три такта, это тактовая / на 2 или на 3! А в реале чаще всего это на 5 а то и 10! Я ведь не только этот пин хочу контролировать! В общем я пытался тут как то недавно I2C анализатор слепить, так вот у мну так и не получилось добиться его полной, стопроцентной безошибочности! Нет, нет, да пропустит, то старт-кондишн, то глич, то еще чего! А в результате не прибор, а коробка с глюками! И работа с ней не настройка и поиск косяка в схеме, а вечный анализ того, кто накосячил, то ли исследуемый аппарат, то ли сам прибор! Короче нифига толкового не вышло! Вот была бы под рукой ПЛИСина, я бы так не морочился! Теперь она есть! :)

Добавлено 27-12-2010 03:44

Час назад слепил часть схемки для анализа I2C, так чисто для "пробы пера". Контролирует "старт" и "стоп кондишн". Подключил к реальной шине и выход воткнул в синхровход осцилла - ляля! Уже видна польза! И это только четвертая или пятая рабочая схема на ПЛИС! :p :dance:

А вечером заходила в гости толпа кентов! Я в эту плату зали ихненский же проэкт игрушки в теннис. Кто помнит такой в совковые времена был на ВИ-шке, так вот четверо великовозрастных детей как идиоты просидели за игрой больше часа! :lol: Просидели бы и больше, да вот есть в этом проэкте какой то глюк с синхрой. Монитор периодически изображение отключает. Причем из трех моников в офисе реально заработал только один! Короче что то там они недосчитали...
 
Последнее редактирование:
M

Murka

Профессор
Регист
16 Мар 2004
Сообщения
2.586
Васисуалий сказал(а):
Отрыл классную библиотеку с 74 серией!
Хде взял? О-о-оччень интересно! :shocked: :shocked:

Добавлено 27.12.2010 04:38

А то, я тут на работе бьюсь-бьюсь переделать одну платку на плис (80 корпусов 74 серии, ужаснах), а они мне "а хто прогу писать будя?"
Так может я сам и савяю по свободе?
 
D

D.Watson

Участник
Регист
20 Апр 2006
Сообщения
398
Странно. Открытия велосипедов какие то делаем. В гугле набиваем FPGA или ПЛИС - и зачитаемся.
Можно отсюда начать  ссылка скрыта от гостей / :) :pain25:
 
В

Васисуалий

Команда форума
Регист
11 Ноя 2005
Сообщения
4.036
D.Watson сказал(а):
и зачитаемся.
А вот когда "запрограммируешся", и оно "заработается", то будет у тебя иное мнение! :) :gigi:
 
A

aviv

Участник
Регист
19 Янв 2009
Сообщения
494
Васисуалий, а ты платку с Альтерой сделал?
 
В

Васисуалий

Команда форума
Регист
11 Ноя 2005
Сообщения
4.036
Murka, дык десятый Квартус с сайта Альтеры. Устанавливал по инструкции с сайта этого "Марсохода" а там в библиотеке логических элементов лежит целая куча всего! К стати мужики говорят, что не надо регистрироваться на сайте Альтеры! Я думаю, все же прийдется - там в случае регистрации еще куча всего вкусного доступна становится, типа "опен соус процессор" в библиотеках...

Добавлено 27-12-2010 12:44

aviv, не-а! Я купил этот "марсоход" и радуюсь. Вообще то я думаю, что радость скоро кончится потому, что мне хоцца больше выводов микрухи использовать, а в этой плате огромное количество выходов запаралелено для подключения сильноточных нагрузок типа моторов. Это не совсем моя задача. В общем скоро я начну искать новую макетку, а пока играюсь с "Марсоходом". :gigi:
 
Последнее редактирование:
K

Komi

Участник
Регист
2 Фев 2005
Сообщения
1.306
А где эти макетки можно взять?
 
D

D.Watson

Участник
Регист
20 Апр 2006
Сообщения
398
Васисуалий, Почему иное? Надо "сломать" внутри себя парадигму программирования процессоров и пострить новую. Подозреваю, что вначале чуйство неприятное. :)
 
M

Murka

Профессор
Регист
16 Мар 2004
Сообщения
2.586
Васисуалий сказал(а):
"опен соус процессор"
Это не ATMega128 случайно?
 
D

D.Watson

Участник
Регист
20 Апр 2006
Сообщения
398
Murka, Я так понял имеется ввиду полное и открытое (не проприетарное) описание на языке типа Verilog связей базовых элементов FPGA ( собственно того, что загружается в "матрицу") дающих в результате процессорное ядро.
 
A

aviv

Участник
Регист
19 Янв 2009
Сообщения
494
Васисуалий, скажи, пож. На платке 8-и выводная "мама", что между кнопками и 8-и штырьквым разъемом, это IR и используется 4 вывода? Куда выведены 61-й и 75-й выводы Альтеры, что на схеме PT RIGHT, LEFT? Сколько блокировочных конденсаторов?
 
В

Васисуалий

Команда форума
Регист
11 Ноя 2005
Сообщения
4.036
Komi сказал(а):
А где эти макетки можно взять?
 ссылка скрыта от гостей 
 ссылка скрыта от гостей 

Добавлено 27-12-2010 15:57

aviv сказал(а):
Васисуалий, скажи, пож. На платке 8-и выводная "мама", что между кнопками и 8-и штырьквым разъемом, это IR и используется 4 вывода? Куда выведены 61-й и 75-й выводы Альтеры, что на схеме PT RIGHT, LEFT? Сколько блокировочных конденсаторов?
 ссылка скрыта от гостей 
 
A

aviv

Участник
Регист
19 Янв 2009
Сообщения
494
Васисуалий, это фото я видел.
Сколько конденсаторов на плате не видно, только по схеме.
На схеме разъем на 4, а на плате - на 8.
С 2-мя доп. входами уже, вроде, разобрался. Изготовители не поставили на них разъемчики?
Если трудно посмотреть на плату, тогда не надо.
 
В

Васисуалий

Команда форума
Регист
11 Ноя 2005
Сообщения
4.036
aviv, минуточку, сча гляну...

Добавлено 27-12-2010 16:17

Разьем с надписью IR у меня состоит из четырех контактов так, как нарисовано. На плате есть еще четыре пятачка и можно впаять восьмидырчатый разьем так, как на фото, тогда эти четыре контакта будут подключены параллельно клавиатуре. Я думаю, так можно слепить выносную клавиатуру или сообразить какой нибудь иной интерфейс...

Конденсаторов на схеме семь штук из них шесть под чипом с обратной стороны печатки и седьмой в районе IR с той же стороны. Расположение и включение их судя по всему соответствует схеме.
 
A

aviv

Участник
Регист
19 Янв 2009
Сообщения
494
Спасибо, ясно. Какие выводы, по-твоему, можно(нужно) распараллелить? Можно поставить нулевые перемычки при изготовлении платы.
 
В

Васисуалий

Команда форума
Регист
11 Ноя 2005
Сообщения
4.036
PT-right и PT-left выводы камня подключены к печатным проводникам и площадкам для монтажа чего то типа планарных резисторов, возможно транзисторных усилителей какого то сигнала. Реально на плате этих деталей нет. Думаю, что так реализуются некоторые датчики для проэктов игрушек. Например сенсоры для движения по полосе, т.е. фотосенсоры или что то похожее...

 ссылка скрыта от гостей 

Добавлено 27-12-2010 16:44

aviv сказал(а):
Какие выводы, по-твоему, можно(нужно) распараллелить?
Пока не знаю! Я всего то третий день держу это в руках, а реально я смог максимум запустить на этой микре схему из восьми логических элементов. :cool: Я пока не знаю! Мне надо немного времени освоиться и понять, что там к чему... Я в принципе и занялся этим перед НГ т.к. именно на НГ всегда убивается много совершенного бесполезного времени. Вот это время я и убью с пользой... :p
 
Последнее редактирование:
A

aviv

Участник
Регист
19 Янв 2009
Сообщения
494
Когда будут реальные результаты, сообщи плз.
 
В

Васисуалий

Команда форума
Регист
11 Ноя 2005
Сообщения
4.036
aviv сказал(а):
Когда будут реальные результаты, сообщи плз.
Какие именно нужны результаты?

Вот слепил первый свой самостоятельный проект - часы. Хренова гора счетчиков, считают правильно :gigi:
За "результат" сойдет?

Вот фота >>

 
Последнее редактирование:
А

АМИГО

Ну!!! Не так то и просто ПЛИС , конечно не так и Недоступно как кажется с первого раза.
Глаза боятся, руки делают... Я тут тоже не влаживаюсь уже не только в авр, но и арм тоже.
Переползаем на плис. :)
Дело в том , что считать что плис по всем понятиям заменяет микроконтроллеры, не верно.
Конечно с многими неподсильными задачами для супер быстрых 32 разрядных армов , он справляется на легке.
Но, и у контроллеров есть свои плюсы, хотябы аппаратная переферия чего стоит.
Вообще по плисам толком интересного и практического мало в инете...
Былоб не плохо, создать раздел для плисоводов и собрать спецов в одном месте.

Добавлено 14-01-2011 15:10

Хотя, у нас вон в разделе про микроконтроллеры, даже по армам толком не инфы не движений... все по старинке авр и пики.
 
M

Mig17

Участник
Регист
12 Янв 2009
Сообщения
69
2 AMIGO: посмотрите fpga4fun.com , очень доступно, сокращает время на освоение. сам с него начинал.
 
А

АМИГО

Mig17, да привычнее, как то по шитам, да документации.
Сильно принимать близко к уму примеры и доводы умов в инете, не всегда получается хорошим решением.
Порой даже как по мне, болеше вреда , чем помощи...
Если чел новичек, и пытается что либо , узнать, то не может отличить ламерскую болтовню-брехню, от дельных советов.
А когда уже хотяб , более менее понимает о работе камня, то по сути шитов хватает.
Другое дело, для создания круга общения по интересам и понятиям, это было бы не плохо.
 
M

Mig17

Участник
Регист
12 Янв 2009
Сообщения
69
Согласен, AMIGO. В своё время был чудесный фильм, где опытный практик (роль Папанова) научал: " Иженер , читающий слишком много книг, теряется способность к самостоятельным разработкам.
 
Верх