Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 15 из 19
  1. #1
    Very High Power Аватар для EX8AB
    Регистрация
    27.12.2002
    Адрес
    Бишкек, Киргизия
    Возраст
    61
    Сообщений
    3,059
    Поблагодарили
    405
    Поблагодарил
    564

    Вывод данных из Delphi

    Всем привет!

    Дано:
    1. Есть программка, написанная в Делфи7.
    2. В программке используются несколько переменных (9...12), имеющих числовое значение, не превышающее 64.

    Задачи:
    1. Вывести эти переменные через USB-порт во внешнее устройство-интерфейс, на выходах которого будут представлены все переменные в двоичном коде с TTL-уровнями.
    2. Нужна прога вывода переменных на USB-порт.
    3. Нужен сам интерфейс.

    Пояснения:
    По п.2 Задач - ссылки на похожие исходники.
    По п.3 Задач - ссылки на методы/подходы/варианты. Интерфейс должен иметь количество выходов, равное количеству перемнных (9...12). Каждый из выходов должен представлять собой "шину" из пяти проводов: дата1, дата2, дата4, дата8 и общий провод.

    Вот такая задача...


  2. #2
    Very High Power
    Регистрация
    11.03.2006
    Адрес
    Гродно
    Возраст
    60
    Сообщений
    2,016
    Поблагодарили
    359
    Поблагодарил
    23
    Цитата Сообщение от EX8AB Посмотреть сообщение
    Каждый из выходов должен представлять собой "шину" из пяти проводов: дата1, дата2, дата4, дата8 и общий провод.
    Такая разрядность шины не обеспечит передачу 64 значений.

  3. #3
    Very High Power Аватар для EX8AB
    Регистрация
    27.12.2002
    Адрес
    Бишкек, Киргизия
    Возраст
    61
    Сообщений
    3,059
    Поблагодарили
    405
    Поблагодарил
    564
    Привет, Игорь!
    Во, заметил .
    Тут я чуток намудрил - хотел упростить ТЗ.
    Там все шины 4-хразрядные, а две - 6-тиразрядные.
    Мне важно понять принципы вывода данных из проги и преобразование их сначала из десятичной формы в двоичную - внутри тела самой проги, потом вывести значение в интерфейс для получения ТТЛ выходов...

  4. #4
    Very High Power Аватар для RX1AL
    Регистрация
    12.03.2007
    Адрес
    Грац, Австрия - Санкт-Петербург, Россия
    Возраст
    60
    Сообщений
    1,749
    Поблагодарили
    375
    Поблагодарил
    160
    Цитата Сообщение от EW4DX Посмотреть сообщение
    Такая разрядность шины не обеспечит передачу 64 значений.
    В два полубайта передавать - единственный вариант. Сначала младший, а затем старший. Поскольку всего 5 линий данных,
    включая землю. То есть будет так для 64-х - 01000000, 0100 - старший, а 0000 - младший.

    Цитата Сообщение от EX8AB Посмотреть сообщение
    Мне важно понять принципы вывода данных из проги и преобразование их сначала из десятичной формы в двоичную - внутри тела самой проги...
    Если перевести десятичное в двоичную, код ниже:
    function DecimalToBinary(var x: integer): string;
    var result: string;
    y: integer;
    begin
    result := ''; y := x;
    Repeat
    if (y mod 2 = 0) then result := '0' + result
    else result := '1' + result;
    y := y div 2;
    Until y < 1;
    DecimalToBinary := result;
    end;
    Последний раз редактировалось RX1AL; 02.02.2011 в 07:00. Причина: Добавлено сообщение
    73! Михаил (OE6MAF) :: HB9/OE6MAF, DL/OE6MAF

  5. #5
    Very High Power Аватар для EX8AB
    Регистрация
    27.12.2002
    Адрес
    Бишкек, Киргизия
    Возраст
    61
    Сообщений
    3,059
    Поблагодарили
    405
    Поблагодарил
    564
    Привет, Михаил!
    Спасибо!
    Хотя с этим пока сложностей не возникает.
    Основная сложность пока - это вывод.
    Тем не менее, большое спасибо за инфо.
    А мучать вопросами ещё буду ...
    Я тут Делфи пять дней назад "открыл" для себя, но основное тело проги уже почти готово.

  6. #6
    Standart Power Аватар для UA1CBM
    Регистрация
    22.01.2004
    Адрес
    г. Кировск, 40 км на восток от Питера
    Возраст
    44
    Сообщений
    266
    Поблагодарили
    41
    Поблагодарил
    51
    А че нельзя в USB воткнуть FT232RL? На компе получим виртуальный ком порт, в который и выводить данные (примеров для рабоыт с ком портом из винды в инете навалом). С другой стороны имеем выход с ТТЛ уровнями.

  7. #7
    Коротковолновик. Аватар для R9CD
    Регистрация
    10.08.2006
    Адрес
    г. Ревда Свердловской области
    Сообщений
    1,046
    Поблагодарили
    305
    Поблагодарил
    1252

  8. #8
    Very High Power Аватар для RK3FW
    Регистрация
    17.08.2002
    Адрес
    ko85mo, RDA MO-56
    Возраст
    59
    Сообщений
    2,983
    Поблагодарили
    396
    Поблагодарил
    158
    Во всей этой задачке самое гнусное - это написание драйвера для устройства, которое будет подключено к шине USB и является получателем информации.

    На сегодняшний день:
    1. Без дополнительных внешних устройств проблему не решить.
    2. Если есть допустройство, то к нему нужен драйвер с соответствующим API.
    3. Если Ваше устройство может быть подключено к USB-шине (фактически имеет в своем составе допустройство), то ему требуется драйвер и у драйвера д/б API, либо он должен поддерживать функции типа DeviceIoControl.

    Короче - исходных данных мало. Это у Вас гипотетическая задача из института, где Вам надо просто показать принцип или реальное задание на работе?

  9. #9
    Very High Power Аватар для RX1AL
    Регистрация
    12.03.2007
    Адрес
    Грац, Австрия - Санкт-Петербург, Россия
    Возраст
    60
    Сообщений
    1,749
    Поблагодарили
    375
    Поблагодарил
    160
    Цитата Сообщение от EX8AB Посмотреть сообщение
    Основная сложность пока - это вывод.
    ....
    Я тут Делфи пять дней назад "открыл" для себя, но основное тело проги уже почти готово.
    Бек, да не за что... Хочу дать вам совет, если вы только "пять дней назад" открыли для себя дельфи. Оставьте ее,
    пока. Откройте для себя .NET Micro Framework и Netduino и поймете, насколько все просто и удобно. Можете здесь
    почитать об этом:
    http://www.microsoft.com/netmf/default.mspx - .NET Micro Framework
    http://netduino.com/ - Open-source electronics platform
    http://www.netduino.com/netduinoplus/specs.htm - Netduino Plus
    http://netduino.com/projects/ - примеры различных проектов
    Нет абсолютно никаких проблем, сами киты стоят очень дешево, среда разработки удобна, есть средства для отладки.
    Будут вопросы по данному топику (см. выше), готов дать ответы, так как занимаюсь этим достаточно давно.

  10. #10
    Very High Power Аватар для EX8AB
    Регистрация
    27.12.2002
    Адрес
    Бишкек, Киргизия
    Возраст
    61
    Сообщений
    3,059
    Поблагодарили
    405
    Поблагодарил
    564
    Всем привет!
    Цитата Сообщение от UA1CBM Посмотреть сообщение
    А че нельзя в USB воткнуть FT232RL? На компе получим виртуальный ком порт, в который и выводить данные (примеров для рабоыт с ком портом из винды в инете навалом). С другой стороны имеем выход с ТТЛ уровнями.
    Спасибоа за "наводку"! Будем посмотреть...

    Цитата Сообщение от R9CD Посмотреть сообщение
    WoodmanUSB
    __________________
    73! Александр.
    Так же спасибо! Очень интересно, но нужно разбираться...

    Цитата Сообщение от RK3FW Посмотреть сообщение
    Короче - исходных данных мало. Это у Вас гипотетическая задача из института, где Вам надо просто показать принцип или реальное задание на работе?
    Нет, это конкретная идея - связать трансивер, РА, антенный тюнер и коммутатор антенн с компом.
    Цитата Сообщение от RX1AL Посмотреть сообщение
    Хочу дать вам совет, если вы только "пять дней назад" открыли для себя дельфи. Оставьте ее,
    пока. Откройте для себя .NET Micro Framework и Netduino и поймете, насколько все просто и удобно.
    ...
    ...
    Будут вопросы по данному топику (см. выше), готов дать ответы, так как занимаюсь этим достаточно давно.
    Спасибо за предложение! Но, основная прога уже написана и даже отлажена.
    Чуть позже выложу рисунок, поясняющий исходную задачу и цель, а также скриншот получившегося приложения.

  11. #11
    Very High Power
    Регистрация
    11.03.2006
    Адрес
    Гродно
    Возраст
    60
    Сообщений
    2,016
    Поблагодарили
    359
    Поблагодарил
    23
    Цитата Сообщение от EX8AB Посмотреть сообщение
    Нет, это конкретная идея - связать трансивер, РА, антенный тюнер и коммутатор антенн с компом.
    Я бы делал не так... Исходные данные о диапазоне берем (на выбор, исходя из местных условий) - из логгера (COM порт или LPT), снимаем с гнезда трансивера или из потока обмена данными по CAT, заводим в "черную коробочку" с микроконтроллером и разводим на сколь угодно шин. При этом дополнительная прога на компе не нужна вовсе - исходные данные есть откуда взять. А внешняя черная коробочка все-равно нужна, вот на ней и сосредотачиваем свое внимание.

  12. #12
    Very High Power Аватар для EX8AB
    Регистрация
    27.12.2002
    Адрес
    Бишкек, Киргизия
    Возраст
    61
    Сообщений
    3,059
    Поблагодарили
    405
    Поблагодарил
    564
    Цитата Сообщение от EW4DX Посмотреть сообщение
    При этом дополнительная прога на компе не нужна вовсе - исходные данные есть откуда взять.
    В этом смысле "исходные данные" - это только "диапазон".
    А у меня мысль сделать "аналог" БМЗ от 140-й...
    Миниатюры Миниатюры Нажмите на изображение для увеличения. 

Название:	structure 03.jpg 
Просмотров:	183 
Размер:	166.6 Кб 
ID:	44989  

  13. #13
    Very High Power Аватар для EX8AB
    Регистрация
    27.12.2002
    Адрес
    Бишкек, Киргизия
    Возраст
    61
    Сообщений
    3,059
    Поблагодарили
    405
    Поблагодарил
    564
    ...красным шрифтом выделены "переменные" из моей проги...

  14. #14
    Very High Power Аватар для EX8AB
    Регистрация
    27.12.2002
    Адрес
    Бишкек, Киргизия
    Возраст
    61
    Сообщений
    3,059
    Поблагодарили
    405
    Поблагодарил
    564
    А вот "лицо" получившейся у меня программки...
    Миниатюры Миниатюры Нажмите на изображение для увеличения. 

Название:	soft-screen.JPG 
Просмотров:	259 
Размер:	62.0 Кб 
ID:	44990  

  15. #15
    Very High Power Аватар для EX8AB
    Регистрация
    27.12.2002
    Адрес
    Бишкек, Киргизия
    Возраст
    61
    Сообщений
    3,059
    Поблагодарили
    405
    Поблагодарил
    564
    Образец работы в режиме настройки ("Tune")...
    Миниатюры Миниатюры Нажмите на изображение для увеличения. 

Название:	soft-screen 02.JPG 
Просмотров:	204 
Размер:	63.3 Кб 
ID:	44991  

Похожие темы

  1. Вывод изображения с DVD
    от UA0WGD в разделе Видео
    Ответов: 14
    Последнее сообщение: 01.11.2008, 12:34
  2. Как на Delphi остановить Explorer
    от UR4LZW в разделе Программное обеспечение
    Ответов: 0
    Последнее сообщение: 06.01.2006, 02:28
  3. Delphi - как получить список из другого приложения?
    от UR4LZW в разделе Программное обеспечение
    Ответов: 5
    Последнее сообщение: 04.10.2005, 23:45
  4. Delphi
    от RA4HTH в разделе Компьютеры и сети
    Ответов: 13
    Последнее сообщение: 03.03.2004, 11:48

Социальные закладки

Социальные закладки

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •  
Похоже, что вы используете блокировщик рекламы :(
Форум QRZ.RU существует только за счет рекламы, поэтому мы были бы Вам благодарны если Вы внесете сайт в список исключений!
как отключить
×
Рейтинг@Mail.ru
eXTReMe Tracker


Похоже, что вы используете блокировщик рекламы :(
Форум QRZ.RU существует только за счет рекламы, поэтому мы были бы Вам благодарны если Вы внесете сайт в список исключений!
как отключить
×