Показано с 1 по 10 из 4973

Тема: Области применения ПР110(примеры реализации)

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1

    По умолчанию

    Всех благодарю за столь оперативную помощь и примеры, есть над чем поразбираться
    Склоняюсь к мысли, что если есть возможность выбирать, то задачу реализации FIFO на 2000 бит, проще сделать на ПЛК используя массивы.

  2. #2
    Пользователь Аватар для Сергей0308
    Регистрация
    25.06.2011
    Адрес
    Галактика Андромеды (M31)
    Сообщений
    9,452

    По умолчанию

    Цитата Сообщение от rimmir Посмотреть сообщение
    Всех благодарю за столь оперативную помощь и примеры, есть над чем поразбираться
    Склоняюсь к мысли, что если есть возможность выбирать, то задачу реализации FIFO на 2000 бит, проще сделать на ПЛК используя массивы.
    Что-то Вас бросает из крайности в крайность, не знаю как для ПР110, для ПР200 всё умещается со свистом:

    Задержка на 1984 такта.PNG
    Вложения Вложения
    Если проблему можно решить за деньги, это не проблема, это расходы. Бог каждому посылает проблемы по его силам. Так что одно из двух. Либо ты можешь-таки
    справиться с проблемами, либо это не твои проблемы.

  3. #3

    По умолчанию

    Цитата Сообщение от Сергей0308 Посмотреть сообщение
    Что-то Вас бросает из крайности в крайность, не знаю как для ПР110, для ПР200 всё умещается со свистом:

    Задержка на 1984 такта.PNG
    110 FIFO.PNG
    В 110 никак.

  4. #4

    По умолчанию

    Цитата Сообщение от Алексей Геннадьевич Посмотреть сообщение
    110 FIFO.PNG
    В 110 никак.
    Значит подойдёт немного другой вариант: вместо того, чтобы сдвигать эти самые биты, можно использовать эти SEL'ы как массив.
    Т.е. сделать счётчик, который указывает на "номер бита куда записываем".
    Номер бита будет от 0 до 1023.
    Делим номер бита на 32 -- получаем "номер SEL'а, в котором хранятся данные"
    Берём остаток от деления на 32 -- получаем номер бита в SEL'е

    Запись точно так же, но используется номер бита на 1 меньше.

    Иными словами, биты никуда не передвигаются между SEL'ами, а просто выбирается нужный бит.


    Судя по тому, что показатель "ОЗУ" не зашкаливает, всё должно получиться.



    Если строить такую цепочку по принципу "макрос на 32 бита" (1 SEL), "маркос на 64 бита" (2 первых макроса), "макрос на 128 бит" (2 вторых макроса) и т.п., то нужно всего несколько слоёв, чтобы сделать 1024-2048 бит.


    Но это "для любителей".
    Разумеется, эстеты используют нормальные массивы.

  5. #5

    По умолчанию

    Цитата Сообщение от Сергей0308 Посмотреть сообщение
    Что-то Вас бросает из крайности в крайность, не знаю как для ПР110, для ПР200 всё умещается со свистом:
    Это от недостатка опыта
    Но в ПР110 не хватает стека, только 186 тактов.

    186.png

  6. #6
    Пользователь Аватар для Василий Кашуба
    Регистрация
    20.11.2011
    Адрес
    Ставрополь
    Сообщений
    2,552

    По умолчанию

    Цитата Сообщение от rimmir Посмотреть сообщение
    Это от недостатка опыта
    Но в ПР110 не хватает стека, только 186 тактов.

    186.png
    Если ПР200 дорого, возьмите ПР114.

  7. #7

    По умолчанию

    Цитата Сообщение от Василий Кашуба Посмотреть сообщение
    Если ПР200 дорого, возьмите ПР114.
    Все проще ПР110 - есть в наличии.

  8. #8
    Пользователь Аватар для Сергей0308
    Регистрация
    25.06.2011
    Адрес
    Галактика Андромеды (M31)
    Сообщений
    9,452

    По умолчанию

    Цитата Сообщение от rimmir Посмотреть сообщение
    Все проще ПР110 - есть в наличии.
    А как Ситников насоветовал, что-нибудь получилось???
    Если решите на ПР200(114), вот немного оптимизировал, задержка на 2048 тактов:

    Задержка на 2048 тактов.PNG

    На железе не проверял, делал методом научного втыка, глядя в симулятор!
    Вложения Вложения
    Последний раз редактировалось Сергей0308; 27.01.2017 в 08:36.
    Если проблему можно решить за деньги, это не проблема, это расходы. Бог каждому посылает проблемы по его силам. Так что одно из двух. Либо ты можешь-таки
    справиться с проблемами, либо это не твои проблемы.

  9. #9

    По умолчанию

    Цитата Сообщение от Сергей0308 Посмотреть сообщение
    А как Ситников насоветовал, что-нибудь получилось???
    Не пробовал - знаний/практики пока не хватает.
    Благодарю за код.

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •