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

 
 
> Реализация конвертора скоростей 9600 - 10400 на МК, помогите советом начинающему.
The Fresh
сообщение Jan 5 2007, 15:15
Сообщение #1


Частый гость
**

Группа: Новичок
Сообщений: 146
Регистрация: 3-12-06
Пользователь №: 23 071



Есть девайс с UART'ом скорость 9600 нужен переходник на 10400 туда и обратно. Как можно реализовать на доступных и простых вещах. Может есть что то подобное уже готовое. Я понимаю задачу в нахождении недорого МК c UART и написании кода для него, подскажите.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
The Fresh
сообщение Jan 10 2007, 20:15
Сообщение #2


Частый гость
**

Группа: Новичок
Сообщений: 146
Регистрация: 3-12-06
Пользователь №: 23 071



Дело в том. что разные проги устанавливают разные скорости для ВАЗа это 10400, для машин с OBD(прога OBDtool) 10472. Опять таки как мне кажется есть некий запас по скорости при которой не будет коммуникационных ошибок. Если применять софтверный метод, то чем больше частота осцила тем меньше ошибка в получении скорости. Например для меня применяя на Attiny12 с внутренним осцил 1.2МГц можно получить скорость 10618(самая близкая которую можно получить к 10400), но как написано в даташите допускаются отклонения до 3% без коммуник. ошибок. Есть другая сторона, а в друг автожелезо не примет эту скорость т.е. скажем плюс минус ее рабочей скорости меньше чем мои 218, тогда будем ставить внешний осцил скажем на 4 МГц и получим 10389.
Go to the top of the page
 
+Quote Post
migray
сообщение Feb 8 2007, 11:18
Сообщение #3


Частый гость
**

Группа: Участник
Сообщений: 115
Регистрация: 17-01-07
Из: Санкт-Петербург, Россия
Пользователь №: 24 501



Цитата(The Fresh @ Jan 10 2007, 20:15) *
Дело в том. что разные проги устанавливают разные скорости для ВАЗа это 10400, для машин с OBD(прога OBDtool) 10472. Опять таки как мне кажется есть некий запас по скорости при которой не будет коммуникационных ошибок. Если применять софтверный метод, то чем больше частота осцила тем меньше ошибка в получении скорости. Например для меня применяя на Attiny12 с внутренним осцил 1.2МГц можно получить скорость 10618(самая близкая которую можно получить к 10400), но как написано в даташите допускаются отклонения до 3% без коммуник. ошибок. Есть другая сторона, а в друг автожелезо не примет эту скорость т.е. скажем плюс минус ее рабочей скорости меньше чем мои 218, тогда будем ставить внешний осцил скажем на 4 МГц и получим 10389.


Есть хорошие МК NEC семейства 78K0/KE2, например uPD78F0535 (4.03 Евро). У них 2 UARTа, 3 К ОЗУ, много еще чего хорошего, но для твоей задачи все остальное не важно.
Если выбрать кварц 8 МГц, вполне доступный, то скорости будут 9615 и 10416, обе отличаются на 0,16% от заданных, порты программируются разными регистрами и допускают работу с разными скоростями. Подробную информацию смотри
http://www.eu.necel.com/docuweb/index.php?...p;submit=Search

Есть популярный Си компилятор (IAR), освоить будет не сложно.
Простой программатор можно собрать самому, о нем написано
http://www.eltech.spb.ru/flashprog.html

Если IAR-овского симулятора не хватит и захочешь применять внутрикристальную отладку, то тогда придется взять более дорогой чип uPD78F0537D (6 Евро) и отладчик Миникуб 2 (58 Евро). По ногам и перифирии 37D и 35 совместимы, разработать можно на 37D а 35 ставить в серию. Миникуб 2 может и программировать.
Go to the top of the page
 
+Quote Post



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

 


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


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