|
Посоветуйте в выборе протокола |
|
|
|
 |
Ответов
|
Jul 20 2006, 06:55
|
Местный
  
Группа: Участник
Сообщений: 270
Регистрация: 29-06-06
Пользователь №: 18 445

|
Цитата(xemul @ Jul 19 2006, 18:51)  Физический уровень - наверное, токовая петля с оптроном. Именно. А по ней старый добрый манчестерский код. Нестабильность частоты 40% - абсолютно по барабану.
|
|
|
|
|
Jul 20 2006, 07:03
|
Частый гость
 
Группа: Свой
Сообщений: 196
Регистрация: 19-07-06
Из: Москва
Пользователь №: 18 922

|
Цитата(pokos @ Jul 20 2006, 10:55)  Цитата(xemul @ Jul 19 2006, 18:51)  Физический уровень - наверное, токовая петля с оптроном.
Именно. А по ней старый добрый манчестерский код. Нестабильность частоты 40% - абсолютно по барабану. Принимал как то манчестерский код с карт. Без кварцевой стабилизации как-то коряво работало. Может что-то не то делал? Хотя с кварцем устройство выпускается серийно.
--------------------
Тяжелое детство - 8-битные игрушки на 8-дюемовых дискетах
|
|
|
|
|
Jul 20 2006, 07:16
|
Местный
  
Группа: Участник
Сообщений: 270
Регистрация: 29-06-06
Пользователь №: 18 445

|
Цитата(Семён @ Jul 20 2006, 11:03)  Без кварцевой стабилизации как-то коряво работало. Даже совсем тупой алгоритм с наглухо зашитыми параметрами вполне устойчив к разнице скоростей, поскольку синхрится каждый бит. Есть и более сложные способы, например, синхриться надо не по единственному фронту, а по нескольким усреднённым. Товарищ как-то давно написал читалку с магнитофона для Радио-86РК, так ленту можно было пальцем подтормаживать на ходу, до определённого предела сбоев не было.
|
|
|
|
|
Jul 20 2006, 07:45
|
Частый гость
 
Группа: Свой
Сообщений: 196
Регистрация: 19-07-06
Из: Москва
Пользователь №: 18 922

|
Цитата(pokos @ Jul 20 2006, 11:16)  Цитата(Семён @ Jul 20 2006, 11:03)  Без кварцевой стабилизации как-то коряво работало. Даже совсем тупой алгоритм с наглухо зашитыми параметрами вполне устойчив к разнице скоростей, поскольку синхрится каждый бит. Есть и более сложные способы, например, синхриться надо не по единственному фронту, а по нескольким усреднённым. Товарищ как-то давно написал читалку с магнитофона для Радио-86РК, так ленту можно было пальцем подтормаживать на ходу, до определённого предела сбоев не было. Спорить не буду, так как писал эту вещь более двух лет назад. Просто приведу пример приема 9 единиц. Для справки это прием хендера (начало передачи). ;////////Инициализация///////////// ldi temp,TICK_1d2_T; mov t_c_1d2,temp ldi temp,TICK_1d3_T; mov t_c_1d3,temp ldi temp,8 mov N_start_bit,temp ldi temp,Fd64 mov del_fr64,temp clr StopTimer clr count_N start_9bit: rcall ResetTimer0 clr count ;//////9 Start_Bit///////////////// nach0: sbic PINB,_OUT rjmp nach0 nach1: sbis PINB,_OUT rjmp nach1 wait0: out TCNT0,t_c_1d2 out TCCR0B,del_fr64 t3d4: in temp,TIFR sbrs temp,1 rjmp t3d4 semNew: rcall ClearTimer0 sbic PINB,_OUT rjmp tart_9bit wait1: out TCNT0,t_c_1d3 t1d2: sbic PINB,_OUT rjmp add_count in temp,TIFR sbrs temp,1 rjmp t1d2 sem_tnd: rjmp start_9bit add_count: out TCCR0B,StopTimer in temp_sem,TCNT0 cpi temp_sem,0Xd0 brlo sem_tnd inc count cpse count,N_start_bit rjmp wait0 ;////End 9 Start-Bit//////////// ;--------------------------------- ResetTimer0: ldi temp,0 out TCCR0B,temp in temp,TIFR sbrs temp,1 rjmp timer0_noFull ori temp,2 out TIFR,temp sbrs temp,7 rjmp NoFullT1_2 andi temp,0b11111101; out TIFR,temp NoFullT1_2: timer0_noFull: ret ClearTimer0: in temp,TIFR ori temp,2 out TIFR,temp sbrs temp,7 rjmp NoFullT1_1 andi temp,0b11111101; out TIFR,temp NoFullT1_1: ret Давно хотел переписать данный код. Останавливает лишь то, что с кварцем работает без нареканий. Цитата(yung @ Jul 20 2006, 11:39)  В моем протоколе требуется три состояния линии. Можно использовать 0, 1 и Z-состояние. Схема приемо-передачи может выглядеть следующим образом. При Z-состоянии мастера оба транзистора приемника открыты, а при появлении 1 или 0 один из них закроется. Будет время обязательно попробую
--------------------
Тяжелое детство - 8-битные игрушки на 8-дюемовых дискетах
|
|
|
|
Сообщений в этой теме
Pyku_He_oTTyda Посоветуйте в выборе протокола Jul 19 2006, 09:22 Andy Mozzhevilov Цитата(Pyku_He_oTTyda @ Jul 19 2006, 15:2... Jul 19 2006, 09:35 zltigo Цитата(Andy Mozzhevilov @ Jul 19 2006, 12... Jul 19 2006, 09:45  Andy Mozzhevilov Цитата(zltigo @ Jul 19 2006, 15:45) Цитат... Jul 19 2006, 10:04 AlexanderX Связъ должна быть двунаправленная или однонаправле... Jul 19 2006, 09:39 CDT Цитата(AlexanderX @ Jul 19 2006, 12:39) К... Jul 19 2006, 09:56 beer_warrior Тональными посылками можно (сильно поскипанным DTM... Jul 19 2006, 09:51 Alex_Pol Вместо резистивного ЦАПа можно шимовать. И связь о... Jul 19 2006, 10:00 Семён Цитата(Pyku_He_oTTyda @ Jul 19 2006, 13:2... Jul 19 2006, 10:05 Pyku_He_oTTyda Связь однонаправленная.
LIN для данного применения... Jul 19 2006, 10:11 Семён Цитата(Pyku_He_oTTyda @ Jul 19 2006, 14:1... Jul 19 2006, 11:30 AlexanderX При однонаправленной передаче можно использовать U... Jul 19 2006, 10:12 Семён ИМХО: При однонаправленной передачи мастер не буде... Jul 19 2006, 10:22 yung Цитата(AlexanderX @ Jul 19 2006, 14:12) П... Jul 19 2006, 12:12  Семён Цитата(yung @ Jul 19 2006, 16:12) Мне эта... Jul 19 2006, 12:17   yung Цитата(Семён @ Jul 19 2006, 16:17) Цитата... Jul 20 2006, 07:39  Woodoo Цитата(yung @ Jul 19 2006, 14:12) И еще. ... Jul 20 2006, 18:20 Pyku_He_oTTyda ЦитатаИМХО: При однонаправленной передачи мастер н... Jul 19 2006, 11:24 Pyku_He_oTTyda ЦитатаСемён
Спасибо! Идея понятна. Jul 19 2006, 11:47 Семён Кстати если контролер используется только для прие... Jul 19 2006, 11:56 AlexanderX На сколько я помню точность внуреннего генератора ... Jul 19 2006, 11:58 Семён Цитата(AlexanderX @ Jul 19 2006, 15:58) Н... Jul 19 2006, 12:06 Dog Pawlowa Я бы использовал кодирование, как в некоторых ради... Jul 19 2006, 12:17 Pyku_He_oTTyda ЦитатаКстати если контролер используется только дл... Jul 19 2006, 12:18 Семён Цитата(Pyku_He_oTTyda @ Jul 19 2006, 16:1... Jul 19 2006, 12:24 Pyku_He_oTTyda Поищу, интересно Jul 19 2006, 13:07 okela Я бы ставил на передающем устройстве простейщий ШИ... Jul 19 2006, 13:52 Семён Цитата(okela @ Jul 19 2006, 17:52) Я бы с... Jul 19 2006, 14:05 add А почему бы не 1-Wire протокол... только помедленн... Jul 19 2006, 14:25 Семён Доброе утро. Сразу извиняюсь за свой последний сво... Jul 20 2006, 06:40 vesago На работе есть сетевой доступ. В этой системе связ... Jul 20 2006, 07:31 Igor26 ЦитатаПоищу, интересно
DS2480 называются. 150 метр... Jul 20 2006, 07:35 Pyku_He_oTTyda Cпасибо за ответы!
Пока выбрал для себя три пу... Jul 21 2006, 05:08 Семён >>4 кнопки и весовые резисторы
порочный путь... Jul 21 2006, 13:31 xemul Цитата(Pyku_He_oTTyda @ Jul 21 2006, 09:0... Jul 21 2006, 15:18  Семён Цитата(xemul @ Jul 21 2006, 19:18) Цитата... Jul 24 2006, 07:05 bbill Полностью согласен с Семеном, кнопки замкнут-разом... Jul 21 2006, 22:10 Itch А если команд требуется не всего 4, то не проще ли... Jul 24 2006, 21:25 Pyku_He_oTTyda Заказчик настаивает на резистивном методе, переубе... Aug 1 2006, 12:57 cyclop Цитата(Pyku_He_oTTyda @ Aug 1 2006, 16:57... Aug 5 2006, 20:06 _artem_ Если на rc генераторе то можно стартовый байт или ... Aug 6 2006, 00:47 Pyku_He_oTTyda Спасибо всем за внимание к моей теме!
Вылезле ... Aug 7 2006, 04:56 Serj78 Как-то 3-4 ujlf назад я разбирал команды модельног... Aug 7 2006, 14:58 Pyku_He_oTTyda ЦитатаКак-то 3-4 ujlf назад я разбирал команды мод... Aug 10 2006, 11:29 Pyku_He_oTTyda В общем наступили на грабли по вине заказчика, им ... Oct 12 2006, 16:22 muravei Цитата(Pyku_He_oTTyda @ Oct 12 2006, 20:2... Oct 12 2006, 17:17 Семён Цитата(Pyku_He_oTTyda @ Oct 12 2006, 20:2... Oct 13 2006, 07:04  TMX можно сделать калибровку таймера по стартовому бит... Oct 13 2006, 07:40 Pyku_He_oTTyda ЦитатаПочитайте Схемотехнику №9 .
А есть в электро... Oct 14 2006, 06:28 muravei Цитата(Pyku_He_oTTyda @ Oct 14 2006, 10:2... Oct 14 2006, 07:25 Pyku_He_oTTyda Думаю почему бы и нет, если единицу передавать пре... Oct 14 2006, 11:30
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|