Важная информация

User Tag List

Страница 1 из 3 123 ПоследняяПоследняя
Показано с 1 по 10 из 28

Тема: Помогите реализовать/разработать двунаправленный порт ввода/вывода.

  1. #1
    Banned
    Регистрация
    04.03.2010
    Адрес
    Россия. Пятигорск.
    Сообщений
    2,296
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    4
    Поблагодарили
    3 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    Question

    ...
    Последний раз редактировалось Viktor2312; 30.03.2016 в 11:05.

  2. #1
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

  3. #2
    Guru Аватар для Vladimir_S
    Регистрация
    12.12.2011
    Адрес
    г. Иркутск
    Сообщений
    2,507
    Спасибо Благодарностей отдано 
    8
    Спасибо Благодарностей получено 
    21
    Поблагодарили
    19 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Viktor2312 Посмотреть сообщение
    Тут получается, что помимо 8 линий данных будет как минимум два сигнала. Первый ГОТОВНОСТЬ ПЕРЕДАЧИ ДАННЫХ (ГПД) от устройства А и ПОДТВЕРЖДЕНИЕ ГОТОВНОСТИ ПРИНЯТЬ ДАННЫЕ (ПГПД). Но вот дальше как то пока не получается сообразить. Нужен будет скорее всего ещё один сигнал КОНЕЦ ПЕРЕДАЧИ БЛОКА ДАННЫХ (КПБД) именно всего блока данных а не одного байта из этих всех данных. Но тогда наверное потребуется ещё два сигнала сигнализирующих о том, что байт данных выставлен на шину устройством А, первый и второй, что устройство Б приняло байт данных.
    А не проще передавать два байта? Один из которых обеспечивает информацию по протоколу.

    ---------- Post added at 10:26 ---------- Previous post was at 10:14 ----------

    И еще - может лучше последовательный протокол. Их много.И уже готовых.

  4. #3
    Guru Аватар для Vladimir_S
    Регистрация
    12.12.2011
    Адрес
    г. Иркутск
    Сообщений
    2,507
    Спасибо Благодарностей отдано 
    8
    Спасибо Благодарностей получено 
    21
    Поблагодарили
    19 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Viktor2312 Посмотреть сообщение
    В итоге имеем максимум 16 линий
    Даже по трем линиям можно передать 8 (от 0 до 7) кодов информации.

  5. #4
    Activist Аватар для AIS
    Регистрация
    24.06.2011
    Адрес
    Тула
    Сообщений
    278
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Можно взять за основу протокол обмена данными с маленькими ЖКИ дисплеями : http://www.gaw.ru/pdf/lcd/lcm/melt/char/MT-16S2H.pdf
    Там дополнительно к 8-битной шине данных используются ещё 3 сигнала : А0 - выбор передачи команды или данных, R/W - выбор чтение или запись, Е - строб данных.

  6. #5
    Guru Аватар для Vladimir_S
    Регистрация
    12.12.2011
    Адрес
    г. Иркутск
    Сообщений
    2,507
    Спасибо Благодарностей отдано 
    8
    Спасибо Благодарностей получено 
    21
    Поблагодарили
    19 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Viktor2312 Посмотреть сообщение
    Спасибо, будем подумать.
    Я бы посоветовал не просто думать, а сэмулировать все это на чем нибудь типа PROTEUS.

  7. #6
    Guru Аватар для Vladimir_S
    Регистрация
    12.12.2011
    Адрес
    г. Иркутск
    Сообщений
    2,507
    Спасибо Благодарностей отдано 
    8
    Спасибо Благодарностей получено 
    21
    Поблагодарили
    19 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Viktor2312 Посмотреть сообщение
    Для обмена данными между двумя микропроцессорными системами построенными на базе КР580 серии.
    КР580ВВ51 - приемопередатчик, но он последовательный.
    http://www.google.ru/url?sa=t&rct=j&...,d.bGE&cad=rjt
    Последний раз редактировалось Vladimir_S; 04.05.2013 в 15:48.

  8. #7
    Activist Аватар для AIS
    Регистрация
    24.06.2011
    Адрес
    Тула
    Сообщений
    278
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Viktor2312 Посмотреть сообщение
    устройство Б в моём случае является как бы не ведомым по отношению к устройству А
    Если два устройства равноправные и каждое может быть инициатором обмена данными, то возможны конфликты из-за одновременного начала передачи обеими устройствами. Тогда нужно предусмотреть повторные попытки неудачной передачи, а это потеря времени.
    Проще организовать сеть , когда у каждого устройства будут порт (или несколько), на котором он будет мастером и другой порт (или несколько), на котором он будет ведомым.

  9. #8
    Guru Аватар для Vladimir_S
    Регистрация
    12.12.2011
    Адрес
    г. Иркутск
    Сообщений
    2,507
    Спасибо Благодарностей отдано 
    8
    Спасибо Благодарностей получено 
    21
    Поблагодарили
    19 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Viktor2312 Посмотреть сообщение
    PROTEUS я пока не осваивал и не изучал, по сему пользоваться им не умею, пока.
    А вот это напрасно.Срочно начинай осваивать.

  10. #9
    Activist Аватар для AIS
    Регистрация
    24.06.2011
    Адрес
    Тула
    Сообщений
    278
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Viktor2312 Посмотреть сообщение
    Просто не хочется применять КР580ВВ55А, но похоже придётся.
    Нормально пойдет ВВ51. Просто нужно помнить, что не всякую программу имеет смысл запускать на многопроцессорной системе. Если процессорам раздавать задачи типа "посчитать 2+2", то больше времени потратится на передачу данных между процессорами, чем на полезную работу. А если раздать задачи, например просчета шахматных ходов, то время выполнения задачи будет намного больше передачи данных даже через ВВ51. И тогда применение ВВ51 вполне оправдано.

  11. #10
    Activist Аватар для AIS
    Регистрация
    24.06.2011
    Адрес
    Тула
    Сообщений
    278
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Хотел сказать, что если программа оптимизирована под многопроцессорную систему, то даже применение ВВ51 будет оправдано .

Страница 1 из 3 123 ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Ответов: 19
    Последнее: 19.06.2017, 22:35
  2. Базовая система ввода и вывода для Spectrum.
    от ZXFanat в разделе ZX Концепции
    Ответов: 35
    Последнее: 16.01.2011, 18:35
  3. Ответов: 8
    Последнее: 01.05.2006, 01:38

Ваши права

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