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

В

Васисуалий

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

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

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

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

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

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

Пример:

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

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

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

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

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

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

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

Murka

  • 27 Дек 2010
Васисуалий сказал(а):
Читаем состояние пинов порта и анализируем логические уровни.
А нафига ты его анализируеш? в поставленной тобой задаче анализ не предусмотрен, копируй напрямую, если проц позволяет, или через буфер, если не позволяет, т. е. 1 - 2 такта.
 

Информация Неисправность Прошивки Схемы Справочники Маркировка Корпуса Сокращения и аббревиатуры Частые вопросы Полезные ссылки

  • Справочная информация

    Этот блок для тех, кто впервые попал на страницы нашего сайта. В форуме рассмотрены различные вопросы возникающие при ремонте бытовой и промышленной аппаратуры. Всю предоставленную информацию можно разбить на несколько пунктов:

    • Диагностика
    • Определение неисправности
    • Выбор метода ремонта
    • Поиск запчастей
    • Устранение дефекта
    • Настройка

    Учитывайте, что некоторые неисправности являются не причиной, а следствием другой неисправности, либо не правильной настройки. Подробную информацию Вы найдете в соответствующих разделах.

  • Неисправности

    Все неисправности по их проявлению можно разделить на два вида - стабильные и периодические. Наиболее часто рассматриваются следующие:

    • не включается
    • не корректно работает какой-то узел (блок)
    • периодически (иногда) что-то происходит

    Если у Вас есть свой вопрос по определению дефекта, способу его устранения, либо поиску и замене запчастей, Вы должны создать свою, новую тему в соответствующем разделе.
  • О прошивках

    Большинство современной аппаратуры представляет из себя подобие программно-аппаратного комплекса. То есть, основной процессор управляет другими устройствами по программе, которая может находиться как в самом чипе процессора, так и в отдельных микросхемах памяти.

    На сайте существуют разделы с прошивками (дампами памяти) для микросхем, либо для обновления ПО через интерфейсы типа USB.


    По вопросам прошивки Вы должны выбрать раздел для вашего типа аппарата, иначе ответ и сам файл Вы не получите, а тема будет удалена.
  • Схемы аппаратуры

    Начинающие ремонтники часто ищут принципиальные схемы, схемы соединений, пользовательские и сервисные инструкции. Это могут быть как отдельные платы (блоки питания, основные платы, панели), так и полные Service Manual-ы. На сайте они размещены в специально отведенных разделах и доступны к скачиванию гостям, либо после создания аккаунта:


    Внимательно читайте описание. Перед запросом схемы или прошивки произведите поиск по форуму, возможно она уже есть в архивах. Поиск доступен после создания аккаунта.
  • Справочники

    На сайте Вы можете скачать справочную литературу по электронным компонентам (справочники, таблицу аналогов, SMD-кодировку элементов, и тд.).


    Информация размещена в каталогах, файловых архивах, и отдельных темах, в зависимости от типов элементов.

  • Marking (маркировка) - обозначение на электронных компонентах

    Современная элементная база стремится к миниатюрным размерам. Места на корпусе для нанесения маркировки не хватает. Поэтому, производители их маркируют СМД-кодами.


  • Package (корпус) - вид корпуса электронного компонента

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

    • DIP (Dual In Package) – корпус с двухрядным расположением контактов для монтажа в отверстия
    • SOT-89 - пластковый корпус для поверхностного монтажа
    • SOT-23 - миниатюрный пластиковый корпус для поверхностного монтажа
    • TO-220 - тип корпуса для монтажа (пайки) в отверстия
    • SOP (SOIC, SO) - миниатюрные корпуса для поверхностного монтажа (SMD)
    • TSOP (Thin Small Outline Package) – тонкий корпус с уменьшенным расстоянием между выводами
    • BGA (Ball Grid Array) - корпус для монтажа выводов на шарики из припоя

  • Краткие сокращения

    При подаче информации, на форуме принято использование сокращений и аббревиатур, например:

      Сокращение   Краткое описание
    LEDLight Emitting Diode - Светодиод (Светоизлучающий диод)
    MOSFETMetal Oxide Semiconductor Field Effect Transistor - Полевой транзистор с МОП структурой затвора
    EEPROMElectrically Erasable Programmable Read-Only Memory - Электрически стираемая память
    eMMCembedded Multimedia Memory Card - Встроенная мультимедийная карта памяти
    LCDLiquid Crystal Display - Жидкокристаллический дисплей (экран)
    SCLSerial Clock - Шина интерфейса I2C для передачи тактового сигнала
    SDASerial Data - Шина интерфейса I2C для обмена данными
    ICSPIn-Circuit Serial Programming – Протокол для внутрисхемного последовательного программирования
    IIC, I2CInter-Integrated Circuit - Двухпроводный интерфейс обмена данными между микросхемами
    PCBPrinted Circuit Board - Печатная плата
    PWMPulse Width Modulation - Широтно-импульсная модуляция
    SPISerial Peripheral Interface Protocol - Протокол последовательного периферийного интерфейса
    USBUniversal Serial Bus - Универсальная последовательная шина
    DMADirect Memory Access - Модуль для считывания и записи RAM без задействования процессора
    ACAlternating Current - Переменный ток
    DCDirect Current - Постоянный ток
    FMFrequency Modulation - Частотная модуляция (ЧМ)
    AFCAutomatic Frequency Control - Автоматическое управление частотой

  • Частые вопросы

    Как мне дополнить свой вопрос по теме ПЛИС - это просто и доступно!?

    После регистрации аккаунта на сайте Вы сможете опубликовать свой вопрос или отвечать в существующих темах. Участие абсолютно бесплатное.

    Кто отвечает в форуме на вопросы ?

    Ответ в тему ПЛИС - это просто и доступно! как и все другие советы публикуются всем сообществом. Большинство участников это профессиональные мастера по ремонту и специалисты в области электроники.

    Как найти нужную информацию по форуму ?

    Возможность поиска по всему сайту и файловому архиву появится после регистрации. В верхнем правом углу будет отображаться форма поиска по сайту.

    По каким еще маркам можно спросить ?

    По любым. Наиболее частые ответы по популярным брэндам - LG, Samsung, Philips, Toshiba, Sony, Panasonic, Xiaomi, Sharp, JVC, DEXP, TCL, Hisense, и многие другие в том числе китайские модели.

    Какие еще файлы я смогу здесь скачать ?

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


  • Здесь просто полезные ссылки для мастеров. Ссылки периодически обновляемые, в зависимости от востребованности тем.



S

samwel

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

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


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

Васисуалий

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

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

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

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

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

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

Murka

  • 27 Дек 2010
Васисуалий сказал(а):
Отрыл классную библиотеку с 74 серией!
Хде взял? О-о-оччень интересно! :shocked: :shocked:

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

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

D.Watson

  • 27 Дек 2010
Странно. Открытия велосипедов какие то делаем. В гугле набиваем FPGA или ПЛИС - и зачитаемся.
Можно отсюда начать  ссылка скрыта от гостей / :) :pain25:
 
В

Васисуалий

Команда форума
  • 27 Дек 2010
D.Watson сказал(а):
и зачитаемся.

А вот когда "запрограммируешся", и оно "заработается", то будет у тебя иное мнение! :) :gigi:
 
A

aviv

  • 27 Дек 2010
Васисуалий, а ты платку с Альтерой сделал?
 
В

Васисуалий

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

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

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

Komi

  • 27 Дек 2010
А где эти макетки можно взять?
 
D

D.Watson

  • 27 Дек 2010
Васисуалий, Почему иное? Надо "сломать" внутри себя парадигму программирования процессоров и пострить новую. Подозреваю, что вначале чуйство неприятное. :)
 
M

Murka

  • 27 Дек 2010
Васисуалий сказал(а):
"опен соус процессор"
Это не ATMega128 случайно?
 
D

D.Watson

  • 27 Дек 2010
Murka, Я так понял имеется ввиду полное и открытое (не проприетарное) описание на языке типа Verilog связей базовых элементов FPGA ( собственно того, что загружается в "матрицу") дающих в результате процессорное ядро.
 
A

aviv

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

Васисуалий

Команда форума
  • 27 Дек 2010
Komi сказал(а):
А где эти макетки можно взять?
 ссылка скрыта от гостей 
 ссылка скрыта от гостей 

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

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

aviv

  • 27 Дек 2010
Васисуалий, это фото я видел.
Сколько конденсаторов на плате не видно, только по схеме.
На схеме разъем на 4, а на плате - на 8.
С 2-мя доп. входами уже, вроде, разобрался. Изготовители не поставили на них разъемчики?
Если трудно посмотреть на плату, тогда не надо.
 
В

Васисуалий

Команда форума
  • 27 Дек 2010
aviv, минуточку, сча гляну...

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

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

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

aviv

  • 27 Дек 2010
Спасибо, ясно. Какие выводы, по-твоему, можно(нужно) распараллелить? Можно поставить нулевые перемычки при изготовлении платы.
 
В

Васисуалий

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

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

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

aviv сказал(а):
Какие выводы, по-твоему, можно(нужно) распараллелить?

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

aviv

  • 27 Дек 2010
Когда будут реальные результаты, сообщи плз.
 
В

Васисуалий

Команда форума
  • 14 Янв 2011
aviv сказал(а):
Когда будут реальные результаты, сообщи плз.

Какие именно нужны результаты?

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

Вот фота >>

 
А

АМИГО

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

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

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

Mig17

  • 14 Янв 2011
2 AMIGO: посмотрите fpga4fun.com , очень доступно, сокращает время на освоение. сам с него начинал.
 
А

АМИГО

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

Mig17

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

Верх Низ