|
|
  |
Вопрос по формату кадра UART в ATmega-х, Может быть одновременно и Bit8 и P |
|
|
|
Mar 19 2008, 16:58
|

Местный
  
Группа: Участник*
Сообщений: 323
Регистрация: 11-02-08
Пользователь №: 34 947

|
Цитата(Aesthete Animus @ Mar 19 2008, 19:25)  Ну а что вам мешает прошить мегу нужным кодом и пощупать осцилографом, что же она все-таки шлет? Прошил... Уже лет 5 юзаю формат какой я описал выше.... Только может в новых Мегах чё изменилось про которые я пока не в курсе? Как например я не знал, что в новых можно пины инвертировать одной командой out PinX, Maska
--------------------
После устранения бага в программе она стала работать....хуже
|
|
|
|
|
Mar 19 2008, 22:06
|

Местный
  
Группа: Участник*
Сообщений: 323
Регистрация: 11-02-08
Пользователь №: 34 947

|
Цитата(=GM= @ Mar 20 2008, 00:54)  Бит паритета, кстати, это не информационный, а служебный бит. Им и инфу можно передавать меняя нужным образом функцию с "бит чётности" на "бит нечётности" и наоборот
--------------------
После устранения бага в программе она стала работать....хуже
|
|
|
|
|
Mar 20 2008, 07:36
|

Гуру
     
Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244

|
Цитата(Dog Pawlowa @ Mar 20 2008, 10:08)  Так и делают люди, желающие секса. Ну иногда и не желающие оного, например, для отметки этим девятым битом начал фреймов для простейших микроскопических протоколов, когда SLIPообразные тяжеловаты для перифериных контроллеров а то и вообще чистых железок. Цитата(=GM= @ Mar 20 2008, 02:08)  ..поскольку бит паритета формируется Исключающим ИЛИ из передаваемых бит данных, следовательно, не является независимой величиной. Обычно можно перепрограммировать контроллер и для передачи/приема фиксированного бита четности (mark/space).
--------------------
Feci, quod potui, faciant meliora potentes
|
|
|
|
|
Mar 20 2008, 07:39
|

Местный
  
Группа: Участник*
Сообщений: 323
Регистрация: 11-02-08
Пользователь №: 34 947

|
Цитата(=GM= @ Mar 20 2008, 02:08)  Нельзя так передавать, поскольку бит паритета формируется Исключающим ИЛИ из передаваемых бит данных, следовательно, не является независимой величиной. В нормальных контроллерах можно варьировать функцию этого бита: можно генерить как бит чётности, так и бит нечётности - т.е. можно сформировать любое требуемое Вам значение. Хотя конечно при формировании и выборе функции чётность/нечётность разумеется следует учитывать значения всех остальных бит байта Цитата(=GM= @ Mar 20 2008, 02:08)  Кстати уж, откуда вы извлекаете бит паритета на приёмной стороне? Из флага ошибки чётности
--------------------
После устранения бага в программе она стала работать....хуже
|
|
|
|
|
Mar 20 2008, 07:48
|
Гуру
     
Группа: Свой
Сообщений: 2 702
Регистрация: 14-07-06
Пользователь №: 18 823

|
Цитата(zltigo @ Mar 20 2008, 11:36)  Ну иногда и не желающие оного, например, для отметки этим девятым битом начал фреймов для простейших микроскопических протоколов... Не знаю-не знаю. Есть стандартные символы STX, ETX, ETB, ENQ... В трех десятках протоколов с которыми мне приходилось разбираться, никто иначе не делал. Кстати, применение этих символов регламентируется ENxxxxx, низзя Вам нарушать. "Мне - можно"  Но я так никогда не буду делать. Да и потеря быстродействия может быть критична.
--------------------
Уходя, оставьте свет...
|
|
|
|
|
Mar 20 2008, 08:05
|

Местный
  
Группа: Участник*
Сообщений: 323
Регистрация: 11-02-08
Пользователь №: 34 947

|
Цитата(Dog Pawlowa @ Mar 20 2008, 10:48)  Да и потеря быстродействия может быть критична. Уважаемая "Собака Павлова"!!!! Потеря быстродействия в Вашем случае несравнимо больше, поскольку Вы передаёте данные в ASCII-формате, а я в бинарном
--------------------
После устранения бага в программе она стала работать....хуже
|
|
|
|
|
Mar 20 2008, 08:33
|
Гуру
     
Группа: Свой
Сообщений: 2 702
Регистрация: 14-07-06
Пользователь №: 18 823

|
Цитата(Дон Амброзио @ Mar 20 2008, 12:05)  Уважаемая "Собака Павлова"!!!! Потеря быстродействия в Вашем случае несравнимо больше, поскольку Вы передаёте данные в ASCII-формате, а я в бинарном Доктор, я то знаю, что Вам больше нечего делать, как людей на флейм разводить. Я поработаю, а Вы подумайте о том, что есть быстродействие, и ... быстродействие.
--------------------
Уходя, оставьте свет...
|
|
|
|
|
Mar 20 2008, 08:40
|

Местный
  
Группа: Участник*
Сообщений: 323
Регистрация: 11-02-08
Пользователь №: 34 947

|
Цитата(Dog Pawlowa @ Mar 20 2008, 11:33)  Доктор, я то знаю, что Вам больше нечего делать, как людей на флейм разводить. Я поработаю, а Вы подумайте о том, что есть быстродействие, и ... быстродействие. Я подумал ещё когда писал Вам предыдущий пост. Объясняю. Если передавать данные в бинарном формате у меня девайс за секунду успевает опросить 12 датчиков. А если в ASCII-формате, то только 7. Потеря быстродействия налицо... Я не прав?
--------------------
После устранения бага в программе она стала работать....хуже
|
|
|
|
|
Mar 20 2008, 10:36
|

Знающий
   
Группа: Свой
Сообщений: 521
Регистрация: 10-02-05
Пользователь №: 2 544

|
Цитата(Дон Амброзио @ Mar 20 2008, 11:40)  Я подумал ещё когда писал Вам предыдущий пост. Объясняю. Если передавать данные в бинарном формате у меня девайс за секунду успевает опросить 12 датчиков. А если в ASCII-формате, то только 7. Потеря быстродействия налицо... Я не прав? Да уж... У меня хост четыре раза в секунду опрашивает 16 устройств, на борту у которых от 16-ти датчиков, плюс исполнительные всякие там механизмы и прочая периферия. Времени хватает и опрашивать состояния устройств (не только датчики), но и управлять этими устройствами. Скорость обмена - 9600. Так что прав Dog Pawlowa. Нужно шире ДУМАТЬ, а не хвататься за "верхушки". Да плюс еще флейм/флуд в конференциях разводить.
|
|
|
|
|
  |
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0
|
|
|