реклама на сайте
подробности

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> USART, atmega48
max_mart
сообщение Nov 30 2011, 08:10
Сообщение #1


Местный
***

Группа: Участник
Сообщений: 248
Регистрация: 30-09-11
Пользователь №: 67 474



Здравтвуйте.
Хотелось узнать есть ли большая разница при передачи 5 бит вместо 8 в работе? И работа с передачей и премом 5 бит будет аналогична как и с 8 битами?
Go to the top of the page
 
+Quote Post
Палыч
сообщение Nov 30 2011, 08:53
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 2 399
Регистрация: 10-05-06
Из: г. Новочеркасск
Пользователь №: 16 954



Разница исключительно в числе передаваемых бит. Другой разницы в работе - нет.
Go to the top of the page
 
+Quote Post
demiurg_spb
сообщение Nov 30 2011, 08:53
Сообщение #3


неотягощённый злом
******

Группа: Свой
Сообщений: 2 746
Регистрация: 31-01-08
Из: Санкт-Петербург
Пользователь №: 34 643



ИМХО разницы в работе нет вообще когда кол-во бит <=8.
А вот 9 бит тут приходится делать дополнительные телодвижения.
Ну и естественно может возникнуть дополнительный геморрой при пропихивании данных, разрядностью не кратной разрядности канала.


--------------------
“Будьте внимательны к своим мыслям - они начало поступков” (Лао-Цзы)
Go to the top of the page
 
+Quote Post
ReAl
сообщение Nov 30 2011, 08:59
Сообщение #4


Нечётный пользователь.
******

Группа: Свой
Сообщений: 2 033
Регистрация: 26-05-05
Из: Бровари, Україна
Пользователь №: 5 417



При 5 битах допустимо б́ольшее рассогласование частот передатчика и приёмника, чем при 8.


--------------------
Ну, я пошёл… Если что – звоните…
Go to the top of the page
 
+Quote Post
max_mart
сообщение Nov 30 2011, 14:08
Сообщение #5


Местный
***

Группа: Участник
Сообщений: 248
Регистрация: 30-09-11
Пользователь №: 67 474



А почему?
Дело в том что этот обмен данными планируется исп. при экстремальных температурных условиях. И говорят, что при передаче 8 бит идет потеря битов. Поэтому рекомендуют при температуре(например -30С) исп. 5 бит и скорость 2400 бод. Правильно ли это?
Go to the top of the page
 
+Quote Post
Dog Pawlowa
сообщение Nov 30 2011, 14:45
Сообщение #6


Гуру
******

Группа: Свой
Сообщений: 2 702
Регистрация: 14-07-06
Пользователь №: 18 823



Цитата(max_mart @ Nov 30 2011, 17:08) *
Правильно ли это?

Правильно использовать более точные генераторы.
Учитывая, что многие контроллеры поддерживают только 7 и 8 бит, зачем загонять себя в угол?


--------------------
Уходя, оставьте свет...
Go to the top of the page
 
+Quote Post
max_mart
сообщение Nov 30 2011, 17:25
Сообщение #7


Местный
***

Группа: Участник
Сообщений: 248
Регистрация: 30-09-11
Пользователь №: 67 474



В одном устройстве будит применяться кварц на 8 МГц. В другом нет(внутр RC) из-за отсутствия свободного места на плате!
Go to the top of the page
 
+Quote Post
ILYAUL
сообщение Nov 30 2011, 17:40
Сообщение #8


Профессионал
*****

Группа: Свой
Сообщений: 1 940
Регистрация: 16-12-07
Из: Москва
Пользователь №: 33 339



Цитата(max_mart @ Nov 30 2011, 21:25) *
В одном устройстве будЕт применяться кварц на 8 МГц. В другом нет(внутр RC) из-за отсутствия свободного места на плате!

Плохая связка по частотам даже при нормальной температуре. Используйте кварцы "заточенные" под USART , их перечень обычно есть в любом DS на MCU.
Нет места на плате , напаяйте на сами ножки микросхемы.


--------------------
Закон Мерфи:

Чем тщательнее составлен проект, тем больше неразбериха, если что-то пошло не так
Go to the top of the page
 
+Quote Post
max_mart
сообщение Nov 30 2011, 18:02
Сообщение #9


Местный
***

Группа: Участник
Сообщений: 248
Регистрация: 30-09-11
Пользователь №: 67 474



Я бы с радостью напаял на ножки МК. Только это потом будит применяться в серийном производстве!

Поэтому здесь нужно другое решение!!
Если исп. например бит контроля четности или передавать 5 бит вместо 8, скорость сделать например 2400 бод, передавать несколько раз.
В общем решать програмно!
Что можете посоветовать?
Go to the top of the page
 
+Quote Post
rx3apf
сообщение Nov 30 2011, 18:07
Сообщение #10


Гуру
******

Группа: Участник
Сообщений: 3 834
Регистрация: 14-06-06
Из: Moscow, Russia
Пользователь №: 18 047



Цитата(max_mart @ Nov 30 2011, 22:02) *
Если исп. например бит контроля четности или передавать 5 бит вместо 8, скорость сделать например 2400 бод, передавать несколько раз.
В общем решать програмно!
Что можете посоветовать?

Калибровать RC-генератор по внешним посылкам. Хоть по приему (завести RxD еще и на ICP). Без калибровки полагаться на точность RC-генератора, да еще и при таком диапазоне температур - искать проблемы. И переход на 5-битовые посылки вряд ли гарантирует отсутствие проблем.
Go to the top of the page
 
+Quote Post
max_mart
сообщение Nov 30 2011, 18:39
Сообщение #11


Местный
***

Группа: Участник
Сообщений: 248
Регистрация: 30-09-11
Пользователь №: 67 474



Мне поидее надо передавать всего 4 команды. Если сделать хитрый алгоритм. Декодер считывает принятую инфу по прерыванию и проверяет на сходность с 4 опред. символами(команды) с ASCII. Если например сильно похож на одну команду, значит его и сохранять и не хватающие биты дописать. Команды подобрать так, чтобы сильно отличались друг от друга!

Скорость наверное надо тоже переделать на 1200 бод?
Go to the top of the page
 
+Quote Post
rx3apf
сообщение Nov 30 2011, 18:59
Сообщение #12


Гуру
******

Группа: Участник
Сообщений: 3 834
Регистрация: 14-06-06
Из: Moscow, Russia
Пользователь №: 18 047



Цитата(max_mart @ Nov 30 2011, 22:39) *
Мне поидее надо передавать всего 4 команды. Если сделать хитрый алгоритм. Декодер считывает принятую инфу по прерыванию и проверяет на сходность с 4 опред. символами(команды) с ASCII.

Ну, так тоже можно (если упираться и использовать именно UART). А то можно и тональные посылки и самосинхронизирующиеся протоколы...
Цитата
Скорость наверное надо тоже переделать на 1200 бод?

А смысл ? Принципиальной разницы нет. А можно каждый бит закодировать байтом и передавать по четыре байта зараз, тогда будет нечувствительно и к куда большему разбегу частот, лишь бы старт словить и стоп увидеть.
Go to the top of the page
 
+Quote Post
ILYAUL
сообщение Nov 30 2011, 19:01
Сообщение #13


Профессионал
*****

Группа: Свой
Сообщений: 1 940
Регистрация: 16-12-07
Из: Москва
Пользователь №: 33 339



Цитата(max_mart @ Nov 30 2011, 22:39) *
Мне поидее надо передавать всего 4 команды. Если сделать хитрый алгоритм. Декодер считывает принятую инфу по прерыванию и проверяет на сходность с 4 опред. символами(команды) с ASCII. Если например сильно похож на одну команду, значит его и сохранять и не хватающие биты дописать. Команды подобрать так, чтобы сильно отличались друг от друга!

Скорость наверное надо тоже переделать на 1200 бод?

Откажитесь от асинхронного режима (без спец "извратов" ни фига нормально работать не будет) и переходите на синхронный , а там скорость предачи можете делать и выше 2400


--------------------
Закон Мерфи:

Чем тщательнее составлен проект, тем больше неразбериха, если что-то пошло не так
Go to the top of the page
 
+Quote Post
max_mart
сообщение Nov 30 2011, 19:08
Сообщение #14


Местный
***

Группа: Участник
Сообщений: 248
Регистрация: 30-09-11
Пользователь №: 67 474



А какие преимущества синхронного, по сравнению с асинхронным?
Да и кого-нибудь есть идея алгоритма декодера выше предложенного метода, чтобы не изобретать велосипед?
Go to the top of the page
 
+Quote Post
ILYAUL
сообщение Nov 30 2011, 19:16
Сообщение #15


Профессионал
*****

Группа: Свой
Сообщений: 1 940
Регистрация: 16-12-07
Из: Москва
Пользователь №: 33 339



Цитата(max_mart @ Nov 30 2011, 23:08) *
А какие преимущества синхронного, по сравнению с асинхронным?


Никаких , но для Вашей задачи самое то , что бы не заморачиваться с синхронизацией столь "разных" частот.
И том что тот , кто мастер передаёт частоту синхронизации с которой он посылает 5- 8 бит и привязана она так , что однозначно указывает , какое именно значение бита 0 or 1 передается. К тому же это обычный режим любого USART и на тех же 2 ножках . И описание работы USART в таком режиме есть в DS любого контроллера.


--------------------
Закон Мерфи:

Чем тщательнее составлен проект, тем больше неразбериха, если что-то пошло не так
Go to the top of the page
 
+Quote Post

2 страниц V   1 2 >
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 19th July 2025 - 04:21
Рейтинг@Mail.ru


Страница сгенерированна за 0.06906 секунд с 7
ELECTRONIX ©2004-2016