Автор |
Сообщение |
|
|
Заголовок сообщения: |
Re: Обновления Тюнера |
Цитата |
|
Исправил ошибку в работе одновременно открытых виджетов точек.
Исправил ошибку в работе одновременно открытых виджетов точек.
|
|
|
 |
Добавлено: 22 фев 2015, 16:20 |
|
|
 |
|
|
Заголовок сообщения: |
Re: Обновления Тюнера |
Цитата |
|
Вот и я про арбитраж говорил - сделать то можно, но это значительно усложняет алгоритм работы сети. А реализованное кольцо вообще обходится без арбитража и при этом не накладывает на устройства каких либо ограничений по передаче пакетов..
[quote="ankar"]Т.е. каждое устройство должно иметь два независимых канала[/quote] UART так и работает у него два независимых канала приема и передачи они аппаратные и не расходуют ресурсов МК. [quote="ankar"]команду состоящую из ID и что надо делать данной точке доступа и посылать эту команду до тех пор пока не пришло подтверждение [/quote]пакет сообщения содержит номер отсылающего устройства, номер принимающего устройства, точку доступа куда нужно записать информацию и саму информацию для точки доступа. А вот от подтверждения мы решили отказаться (для экономии трафика), но для важных применений, там где нужно точно быть уверенным, что информация дошла, отсылающее устройство может запросить у устройства информацию о точке доступа куда была сделана посылка. То есть у протокола есть 2 варианта посылок: посылка данных и запрос данных.
в файле zichip_tuner\docs\Общие положения по сети ZiChip.doc описан протокол сети и взаимодействие устройств
по поводу зависания я запишу себе в баглист и займусь в свое время - есть мысли от чего это может быть
|
|
|
 |
Добавлено: 17 фев 2015, 21:13 |
|
|
 |
|
|
Заголовок сообщения: |
Re: Обновления Тюнера |
Цитата |
|
зависание , в основном . при проверке ком порта при подключении в сеть. Причем снять задачу возможно только перезагрузкой компа. "Например, если с одно устройства, допустим, клавиатуры, отсылать точку доступа отвечающую за клавиши, другому устройству, то точка доступа куда попадают данные будет восприниматься вторым устройством как клавиатура. " Немного стало понятно. Но, здесь становится проблема связи. Т.е. каждое устройство должно иметь два независимых канала. Один работающий с предыдущим,а второй с последующим? Хотя ,по мне, достаточно посылать команду состоящую из ID и что надо делать данной точке доступа и посылать эту команду до тех пор пока не пришло подтверждение , если через некоторое кол. посылок ответа нет , то считать данную точку отсутствующей.после чего искать другую точку которая может выполнить данную задачу( но ,опять ограниченное кол посылок).Т.е все сидят на приеме, и слушают канал. Получив сигнал от любого ус-ва проверяют кому оно послано.при совпадении опрашиваемое ответило и сидит молча или ,если, для решения данной задачи ему надо опросит третье устройство , оно ему дает запрос после чего выдает решение первому. Причем в качестве первого может выступать любое. Одно,предположим , отвечает за точное время в сети , и выдает в сеть синхроимпульс, а те кому это надо подстраиваются. Одно или несколько , отвечают за какой-то нагрузкой. Они сами себя проверяют кому первому работать с этой нагрузкой. При отсутствии одного из них в дело вступает второе.о чем дается сигнал на ус-во которое выдало эту команду.И уже с этого ус-ва идет управление нагрузкой. Ну где- так.
зависание , в основном . при проверке ком порта при подключении в сеть. Причем снять задачу возможно только перезагрузкой компа. "Например, если с одно устройства, допустим, клавиатуры, отсылать точку доступа отвечающую за клавиши, другому устройству, то точка доступа куда попадают данные будет восприниматься вторым устройством как клавиатура. " Немного стало понятно. Но, здесь становится проблема связи. Т.е. каждое устройство должно иметь два независимых канала. Один работающий с предыдущим,а второй с последующим? Хотя ,по мне, достаточно посылать команду состоящую из ID и что надо делать данной точке доступа и посылать эту команду до тех пор пока не пришло подтверждение , если через некоторое кол. посылок ответа нет , то считать данную точку отсутствующей.после чего искать другую точку которая может выполнить данную задачу( но ,опять ограниченное кол посылок).Т.е все сидят на приеме, и слушают канал. Получив сигнал от любого ус-ва проверяют кому оно послано.при совпадении опрашиваемое ответило и сидит молча или ,если, для решения данной задачи ему надо опросит третье устройство , оно ему дает запрос после чего выдает решение первому. Причем в качестве первого может выступать любое. Одно,предположим , отвечает за точное время в сети , и выдает в сеть синхроимпульс, а те кому это надо подстраиваются. Одно или несколько , отвечают за какой-то нагрузкой. Они сами себя проверяют кому первому работать с этой нагрузкой. При отсутствии одного из них в дело вступает второе.о чем дается сигнал на ус-во которое выдало эту команду.И уже с этого ус-ва идет управление нагрузкой. Ну где- так.
|
|
|
 |
Добавлено: 17 фев 2015, 01:36 |
|
|
 |
|
|
Заголовок сообщения: |
Re: Обновления Тюнера |
Цитата |
|
Устройства могут взаимодействовать между собой - это изначально задумывалось и это, фактически, главное для чего делалась ZiChip.
Взаимодействие устройств осуществляется через точки доступа. Например, если с одно устройства, допустим, клавиатуры, отсылать точку доступа отвечающую за клавиши, другому устройству, то точка доступа куда попадают данные будет восприниматься вторым устройством как клавиатура. Второе устройство даже не будет знать что эта точка доступа "наполняется" с другого устройства!
Зависания компа зависят от чего либо? Например если программа работает без связи с устройством она зависает? Если связаться с устройством, но ничего не делать, зависает? Если переключится на окно информации об устройстве (постоянные отсылки запросов) зависает чаще?
Устройства могут взаимодействовать между собой - это изначально задумывалось и это, фактически, главное для чего делалась ZiChip.
Взаимодействие устройств осуществляется через точки доступа. Например, если с одно устройства, допустим, клавиатуры, отсылать точку доступа отвечающую за клавиши, другому устройству, то точка доступа куда попадают данные будет восприниматься вторым устройством как клавиатура. Второе устройство даже не будет знать что эта точка доступа "наполняется" с другого устройства!
Зависания компа зависят от чего либо? Например если программа работает без связи с устройством она зависает? Если связаться с устройством, но ничего не делать, зависает? Если переключится на окно информации об устройстве (постоянные отсылки запросов) зависает чаще?
|
|
|
 |
Добавлено: 16 фев 2015, 21:38 |
|
|
 |
|
|
Заголовок сообщения: |
Re: Обновления Тюнера |
Цитата |
|
В общем.Пока это программа для настройки отдельных модулей под свои нужды. Я так понял. Т.е. настраиваешь один , предположим на мигалку. второй на управление чем либо. и пока они не могут управлять другими модулями? Да. и все-таки оченьчасто вызывает зависание компа. Может то, что он у меня староватый???
В общем.Пока это программа для настройки отдельных модулей под свои нужды. Я так понял. Т.е. настраиваешь один , предположим на мигалку. второй на управление чем либо. и пока они не могут управлять другими модулями? Да. и все-таки оченьчасто вызывает зависание компа. Может то, что он у меня староватый???
|
|
|
 |
Добавлено: 16 фев 2015, 03:12 |
|
|
 |
|
|
Заголовок сообщения: |
Re: Обновления Тюнера |
Цитата |
|
По поводу параллельного включения а (с 485 тем более) есть определенные проблемы. Так как ZiChip изначально задумывалась как сеть без ведущего, каждый член сети равноправный и без любого члена сети сеть будет работать, возникают проблемы в первую очередь решение коллизий. В общем-то это решаемо, но потребуется гораздо больше ресурсов. С 485 вообще не получится, так как необходимо главное устройство которое бы занималось управлением сетью.
Если нужна передача на расстояния можно применить RS-422 - полнодуплексный интерфейс, поэтому будет работать с ZiChip
По поводу обнаружения устройств тюнером Имя устройства задается Вами в таблице и привязывается к адресу устройства (как и все описания точек, сценарий и т.д.). Я к тому что если включить другое устройство с адресом старого - все отобразится как для старого. Адрес можно менять у устройства (нужно кликнуть по адресу в таблице - так-же меняется и имя в устройстве)
Если в правой панели "Информация" получаются данные от устройства, значит устройство определено и работает нормально
По поводу параллельного включения а (с 485 тем более) есть определенные проблемы. Так как ZiChip изначально задумывалась как сеть без ведущего, каждый член сети равноправный и без любого члена сети сеть будет работать, возникают проблемы в первую очередь решение коллизий. В общем-то это решаемо, но потребуется гораздо больше ресурсов. С 485 вообще не получится, так как необходимо главное устройство которое бы занималось управлением сетью.
Если нужна передача на расстояния можно применить RS-422 - полнодуплексный интерфейс, поэтому будет работать с ZiChip
По поводу обнаружения устройств тюнером Имя устройства задается Вами в таблице и привязывается к адресу устройства (как и все описания точек, сценарий и т.д.). Я к тому что если включить другое устройство с адресом старого - все отобразится как для старого. Адрес можно менять у устройства (нужно кликнуть по адресу в таблице - так-же меняется и имя в устройстве)
Если в правой панели "Информация" получаются данные от устройства, значит устройство определено и работает нормально
|
|
|
 |
Добавлено: 15 фев 2015, 23:17 |
|
|
 |
|
|
Заголовок сообщения: |
Re: Обновления Тюнера |
Цитата |
|
Да вторая увиделась как базовая. А первую так и не видит. 0.9 тюнер видит обе,правда я их включал по очереди. Причем первую видит как устр.№1 а вторую как базовую.
Да вторая увиделась как базовая. А первую так и не видит. 0.9 тюнер видит обе,правда я их включал по очереди. Причем первую видит как устр.№1 а вторую как базовую.
|
|
|
 |
Добавлено: 15 фев 2015, 22:06 |
|
|
 |
|
|
Заголовок сообщения: |
Re: Обновления Тюнера |
Цитата |
|
т.е rx с 1 идет на tx 2 и rx2 на tx 3. На 485 (если я не путаю) все идут параллельно. Почему же здесь нельзя сделать так. Ведь по логике, данные должны поступать на все устройства. А вот какое из них сработает ,это уже его заботы. При кольце.- гавкнулось посредине и усе. сети нет. Просто я с 485 работал в свое время. а вот 238 в параллель пока не подключал. Кстати, Ваш удлинитель,фактически, дает параллельную сеть.Ведь прием ведут все устройства.
т.е rx с 1 идет на tx 2 и rx2 на tx 3. На 485 (если я не путаю) все идут параллельно. Почему же здесь нельзя сделать так. Ведь по логике, данные должны поступать на все устройства. А вот какое из них сработает ,это уже его заботы. При кольце.- гавкнулось посредине и усе. сети нет. Просто я с 485 работал в свое время. а вот 238 в параллель пока не подключал. Кстати, Ваш удлинитель,фактически, дает параллельную сеть.Ведь прием ведут все устройства.
|
|
|
 |
Добавлено: 15 фев 2015, 21:04 |
|
|
 |
|
|
Заголовок сообщения: |
Re: Обновления Тюнера |
Цитата |
|
Подключаются устройства в сеть при помощи UART - они замыкаются в кольцо выход предыдущего устройства соединяется со входом последующего выход последнего со входом первого (включая преобразователь компьютера) Вот только преобразователь USB-UART ардуины замкнут на входа МК не получится в разрыв этой линии что-то вставить (без физического разрезки дорожек на плате). тут нужен внешний преобразователь USB-UART чтобы можно было создать кольцо устройств. http://www.getchip.net/posts/098-zichip-set/
Подключаются устройства в сеть при помощи UART - они замыкаются в кольцо выход предыдущего устройства соединяется со входом последующего выход последнего со входом первого (включая преобразователь компьютера)
Вот только преобразователь USB-UART ардуины замкнут на входа МК не получится в разрыв этой линии что-то вставить (без физического разрезки дорожек на плате). тут нужен внешний преобразователь USB-UART чтобы можно было создать кольцо устройств.
http://www.getchip.net/posts/098-zichip-set/
|
|
|
 |
Добавлено: 15 фев 2015, 20:41 |
|
|
 |
|
|
Заголовок сообщения: |
Re: Обновления Тюнера |
Цитата |
|
Лады. Попробую сделать еще одну платку. Благо есть еще одна ардуинка с 328 на борту. Еще имеется .ардуинка с 32у4 на борту, но как ее зашить минуя родное приложение,пока не знаю. Скорее прямая прошивка от 328 на ней не пойдет. хотя кто знает?. И еще.Как подключить в сеть несколько устройств? Желательно,хотя бы на уровне блок схемы. просто Ваш удлинитель на 13 тиньке с компа у меня почему-то не пошел (хотя битрейды менял все, да и стопы тоже), а вот связка 109 - 110 идет на ура.
Лады. Попробую сделать еще одну платку. Благо есть еще одна ардуинка с 328 на борту. Еще имеется .ардуинка с 32у4 на борту, но как ее зашить минуя родное приложение,пока не знаю. Скорее прямая прошивка от 328 на ней не пойдет. хотя кто знает?. И еще.Как подключить в сеть несколько устройств? Желательно,хотя бы на уровне блок схемы. просто Ваш удлинитель на 13 тиньке с компа у меня почему-то не пошел (хотя битрейды менял все, да и стопы тоже), а вот связка 109 - 110 идет на ура.
|
|
|
 |
Добавлено: 15 фев 2015, 20:08 |
|
|
 |
|