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

 
 
> Soft UART, 115200 реально ли на С и кваце 7.3728Mhz
west329_
сообщение Apr 30 2008, 06:01
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 378
Регистрация: 10-09-07
Из: UKR/Voz
Пользователь №: 30 423



Пока у меня ничего не выходит, дабы не опозориться не буду всё подробно расписывать, написал только часть TX. Проект работает стабильно только на 9600.
Хочу услышать мнения тех кто уже сталкивался с подобным.
Возможно ли написать такой софт на С.

Знаю точно, что есть, правда на ПИК контроллере рабочий проект. Там кварц на 8 Mhz. и скорость не 115200 а 57ххх но сам факт что реализация получилась, настораживает, что иду по тому пути.

Работаю на меге16.
Требуется кроме встроенного ещё 2 дополнительных UART, вот и выдумываю.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
SasaVitebsk
сообщение May 1 2008, 18:18
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 2 712
Регистрация: 28-11-05
Из: Беларусь, Витебск, Строителей 18-4-220
Пользователь №: 11 521



smile.gif
Я имел ввиду приём/передачу. Хотя конечно 2 выборки на бит и маловато. 8 каналов, естественно исходя из порт на вывод и порт на ввод. smile.gif Я думаю вы понимаете о чём я.

Конечно при таком подходе рост затрат от числа каналов будет незначительным, но всётаки будет, в связи с тем, что придётся распихивать данные по каналам (буферам).
Go to the top of the page
 
+Quote Post
defunct
сообщение May 1 2008, 18:43
Сообщение #3


кекс
******

Группа: Свой
Сообщений: 3 825
Регистрация: 17-12-05
Из: Киев
Пользователь №: 12 326



Цитата(SasaVitebsk @ May 1 2008, 20:18) *
Я имел ввиду приём/передачу. Хотя конечно 2 выборки на бит и маловато. 8 каналов, естественно исходя из порт на вывод и порт на ввод. smile.gif Я думаю вы понимаете о чём я.

На устойчивый прием надо хотя бы 3 выборки на бит, еще лучше 5. Если рассматривать 3 выборки и кварц 16Mhz - получим 46 тактов на выборку. Теоретически подъемно, и погрешность будет меньше чем те же 3 выборки с кварцем 14.7456Mhz.

Про то, что на "C" можно реализовать - можно забыть сразу, на "C" прием/передачу 115200 поднять нельзя..
Go to the top of the page
 
+Quote Post
SasaVitebsk
сообщение May 1 2008, 20:30
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 2 712
Регистрация: 28-11-05
Из: Беларусь, Витебск, Строителей 18-4-220
Пользователь №: 11 521



Цитата(defunct @ May 1 2008, 22:43) *
На устойчивый прием надо хотя бы 3 выборки на бит, еще лучше 5. Если рассматривать 3 выборки и кварц 16Mhz - получим 46 тактов на выборку. Теоретически подъемно, и погрешность будет меньше чем те же 3 выборки с кварцем 14.7456Mhz.

Про то, что на "C" можно реализовать - можно забыть сразу, на "C" прием/передачу 115200 поднять нельзя..

Про 3 выборки - согласен. Про "С" - скажем так - хлопотно. Собственно то же самое можно сказать и про ASM. smile.gif Всётаки приходится признать, что это изврат.
Go to the top of the page
 
+Quote Post
defunct
сообщение May 1 2008, 20:34
Сообщение #5


кекс
******

Группа: Свой
Сообщений: 3 825
Регистрация: 17-12-05
Из: Киев
Пользователь №: 12 326



Цитата(SasaVitebsk @ May 1 2008, 22:30) *
Про "С" - скажем так - хлопотно.

Это будет уже не C ;>
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- west329_   Soft UART   Apr 30 2008, 06:01
- - vet   64 такта на приём 1 бита... для одиночного канала ...   Apr 30 2008, 06:18
- - west329_   Я вот про это тоже начал подумывать, с одним ещё с...   Apr 30 2008, 06:34
- - MrYuran   вполне реально, понадобится 1 прерывание от ноги и...   Apr 30 2008, 07:02
- - chds   Не настораживает, что по даташиту максимум 16 МГц ...   Apr 30 2008, 07:12
- - viakon   Бестолку выдумывать. 32 команды на один уарт возмо...   Apr 30 2008, 07:21
- - Rst7   ЦитатаТребуется кроме встроенного ещё 2 дополнител...   Apr 30 2008, 08:05
- - mdmitry   В ATmega640/1280/2560 4 USART   Apr 30 2008, 08:22
- - west329_   С данной ситуации готов пожертвовать работой основ...   Apr 30 2008, 08:49
|- - MrYuran   Цитата(west329_ @ Apr 30 2008, 11:49) С д...   Apr 30 2008, 09:05
- - Rst7   ЦитатаКстати, у АВР есть возможность привязывать в...   Apr 30 2008, 09:38
- - west329_   Цитата(MrYuran @ Apr 30 2008, 13:05) Если...   Apr 30 2008, 09:39
|- - MrYuran   Цитата(west329_ @ Apr 30 2008, 12:39) не ...   Apr 30 2008, 10:01
- - _4afc_   Цитата(west329_ @ Apr 30 2008, 10:01) Пок...   Apr 30 2008, 10:29
- - Artem_Petrik   Недавно читал статью Иосифа Каршенбойма "Квад...   Apr 30 2008, 19:47
- - SasaVitebsk   В общем-то соглашусь с предыдущим автором. С учёто...   Apr 30 2008, 22:21
|- - =GM=   Цитата(SasaVitebsk @ Apr 30 2008, 21:21) ...   May 1 2008, 15:31
- - west329_   Вернусь опять к поднятому вопросу по поводу SOFT U...   Sep 22 2008, 10:26
- - SasaVitebsk   Честно говоря - не совсем понял проблемы. Более то...   Sep 22 2008, 12:33
|- - west329_   Цитата(SasaVitebsk @ Sep 22 2008, 15:33) ...   Sep 22 2008, 12:55
|- - rezident   Цитата(west329_ @ Sep 22 2008, 18:55) Хот...   Sep 22 2008, 16:02
|- - SasaVitebsk   Цитата(west329_ @ Sep 22 2008, 15:55) Хот...   Sep 22 2008, 16:59
- - Syberian   Можете кидаться тапками, но контроллер ИМХО мог бы...   Sep 23 2008, 03:25
- - west329_   Ход мыслей понятен. Вижу реализацию в таком порядк...   Sep 23 2008, 05:43
- - Rst7   Цитатасчитываю подряд 8 байт. 8 бит ЦитатаКак т...   Sep 23 2008, 06:44
|- - west329_   Цитата(Rst7 @ Sep 23 2008, 09:44) 8 бит ...   Sep 23 2008, 07:00
- - SasaVitebsk   Да. По 9 - кольцо.   Sep 23 2008, 08:07


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

 


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


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