Какого именно? Подробнее ...
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
Отправлено
Виноградов Алексей
22 октября 2003 г. 10:05
В ответ на:
Подкиньте, пожалуйста, ссылку на пример программной реализации последовательного канала.
отправлено Алексей ВМ 22 октября 2003 г. 10:04
Составить ответ
|||
Конференция
|||
Архив
Ответы
Для PIC по умолчанию :)
—
Elektronik
(22.10.2003 10:11,
пустое
)
В точку! :) Проблема в следующем - есть некий послед. протокол (не стандартный - т.е. не USART, IIC и т.д.). Надо его принять и обработать программно. Поэтому хотелось бы посмотреть, как аппаратно реализуется хотя бы тот же USART - отсеивание помех, выделение бита и т.п.
—
Алексей ВМ
(22.10.2003 10:15,
пустое
)
Не то написал. Программная реализация USART интересует.
—
Алексей ВМ
(22.10.2003 10:17,
пустое
)
Для какого кристалла? Если для AVR - очень похожая задача решена в Проектах (Конвертер интерфейсов ИРПС -> RS485 с исправлением однократных ошибок). А вообще, там ничего сложного нет ...
—
Виноградов Алексей
(22.10.2003 10:26,
пустое
)
Кристалл - PIC18. Что ничего сложного нет - согласен, хотелось бы посмотреть, как это сделано у других. У меня получается медианный фильтр, цифровой интегратор, но, может быть, есть решение попроще?
—
Алексей ВМ
(22.10.2003 10:36,
пустое
)
Во блин!! Там же встроенный УСАРТ. Железка. Передать movwf TXBUF, принять movf RXBUF,w
—
-=andy=-
(22.10.2003 16:08,
пустое
)
Протокол не стандартный, а самопальный.
—
Алексей ВМ
(22.10.2003 19:57,
пустое
)
Тогда непонятно: при чем здесь УСАРТ? Особенно, если требуется помехозащита. 1-wire протоколов много, впрочем, обо всем уже написали
—
-=andy=-
(22.10.2003 20:42,
пустое
)
Делал я как-то несколько компортов на пике.
—
Visitor
(22.10.2003 10:53, 221 байт)
А что из себя представляет мажоритарная функция для 4-х отсчётов? 8-0
—
-=Shura=-
(22.10.2003 10:55,
пустое
)
Вообще это скорее интегратор. Вот исходник.
—
Visitor
(22.10.2003 11:04, 975 байт)
то есть идея с медианным фильтром и цифровым интегратором не так уж и плоха? Ведь тогда единичные выбросы просто отсеятся, и ситуации, о которой написал Shura (1010) не возникнет?
—
Алексей ВМ
(22.10.2003 11:18,
пустое
)
Как это она не возникнет? Кто ей запретит? Фильтры и интеграторы - это уже обработка результатов, а отсчёты можем получить любые!
—
-=Shura=-
(22.10.2003 11:21,
пустое
)
Fuzzy logic - "0","1"."хз"
—
=mse=
(22.10.2003 11:30,
пустое
)
Да, ошибся. На входе точно будет все, что угодно ( помеховая обстановка очень сложная - дело будет происходить в автомобиле).
—
Алексей ВМ
(22.10.2003 11:27,
пустое
)
ну, дык,чего придумывать лисапед - пользуй CAN, он для АМ и был придуман в своё время
—
=mse=
(22.10.2003 11:36,
пустое
)
Придумал не я. Я только на придуманное свое устройство вешаю.
—
Алексей ВМ
(22.10.2003 11:39,
пустое
)
а узнать как там помехоустойчивость реализована можно?
—
=mse=
(22.10.2003 12:36,
пустое
)
Контроллеры, которые сидят на данной шине, впаяны в плату, залиты эпоксидной смолой и ободраны сверху шкуркой(чтоб названия враги не узнали). Так что узнать, как буржуины данную проблему решают, довольно проблематично.
—
Алексей ВМ
(22.10.2003 15:35,
пустое
)
нда, тоска, однако ;О)
—
=mse=
(22.10.2003 15:39,
пустое
)
Ну буду я ещё в исходниках ковыряться... Наловили 1,0,1,0 - что на выходе получим?
—
-=Shura=-
(22.10.2003 11:06,
пустое
)
Да уж, забавно :))(-)
—
Peet_on_b3
(22.10.2003 11:20,
пустое
)
General protection error
—
=mse=
(22.10.2003 11:07,
пустое
)
:-))
—
-=Shura=-
(22.10.2003 11:10,
пустое
)
Нифига себе! А фурье анализ туда - слабо ? ;) В UARTE ничего этого нет - обычно аппаратно он целиться в середину каждого бита, считывает раза 3, а потом вычисляет значение как 2 из 3х (например).
—
Весельчак_У
(22.10.2003 10:48,
пустое
,
картинка
)
Сказывается проклятое наследие работы с охранными сигнализациями :). Там без этих прибмабасов плохо все будет.
—
Алексей ВМ
(22.10.2003 11:14,
пустое
)
Там никаких фильтров нет, потому как интерфейс прост, как грабли (+)
—
Виноградов Алексей
(22.10.2003 10:44, 637 байт)
Вдогонку - в п.1 ищется переход 1-0 ...
—
Виноградов Алексей
(22.10.2003 10:46,
пустое
)
Благодарю.
—
Алексей ВМ
(22.10.2003 11:04,
пустое
)
Перейти к списку ответов
|||
Конференция
|||
Архив
|||
Главная страница
|||
Содержание
|||
Без кадра
E-mail:
info@telesys.ru