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

 
 
 
Reply to this topicStart new topic
> реализация RS232 для связи с компом
SZ0
сообщение Apr 8 2008, 08:57
Сообщение #1


Местный
***

Группа: Участник
Сообщений: 326
Регистрация: 14-02-06
Пользователь №: 14 331



Устройство планируется сделать переносным с питанием от батарейки (3В) и с него периодически требуется считывать данные. Думал добавить микросхему преобразователя к устройству (1й вариант), но напряжение питания будет падать со временем, а они вроде требуют стабильное питание (первый раз с ними разбираюсь, до этого на транзисторах делал). 2й вариант: преобразователь сделать отдельно, в разъёме RS232 подключаемом к компьютеру, тут питать преобразователь наверное от COM порта. При этом хочется обеспечить работу BSL загрузчика через RS232. Как всё это совместить, и какой вариант будет лучше для переносного устройства и какую микруху выбрать для преобразователя?
Go to the top of the page
 
+Quote Post
msalov
сообщение Apr 8 2008, 09:25
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 526
Регистрация: 24-08-07
Из: Беларусь, Минск
Пользователь №: 30 045



А как вы собираетесь физически подключать прибор? какой разьём? если стандартный COM, то лучше сделать преобразователь в приборе с питанием всего прибора от ком-порта при подключении. Если же некий свой разьём, то тут можно уже городить что душе угодно.
Микросхему преобразователя например max3221.
Вам нужен именно BSL? Можно сделать свой загрузчик, это весьма не сложно и потребует гораздо меньше проводов.
Go to the top of the page
 
+Quote Post
SZ0
сообщение Apr 8 2008, 10:11
Сообщение #3


Местный
***

Группа: Участник
Сообщений: 326
Регистрация: 14-02-06
Пользователь №: 14 331



Цитата(gotty @ Apr 8 2008, 14:25) *
А как вы собираетесь физически подключать прибор? какой разьём?

Стандартный COM.

Цитата(gotty @ Apr 8 2008, 14:25) *
то лучше сделать преобразователь в приборе с питанием всего прибора от ком-порта при подключении.

А как тут правильно питать устройство от порта? Ведь внутри будет батарейка. И наверное лучше включать питание микросхемы преобразователя, только когда подключили устройство к порту. Можно ли подавать питание на max3221 от ножки проца?

Цитата(gotty @ Apr 8 2008, 14:25) *
Вам нужен именно BSL? Можно сделать свой загрузчик, это весьма не сложно и потребует гораздо меньше проводов.

Пока не знаю unsure.gif . О BSL читал немного. Понял что там надо "хитро" дёргать ногами, что мне не понравилось. Поэтому лучше свой писать, как понимаю UARTа будет достаточно с RxD и TxD. Есть где примеры подобных самостоятельных загрузчиков?
Go to the top of the page
 
+Quote Post
rx3apf
сообщение Apr 8 2008, 10:17
Сообщение #4


Гуру
******

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



Цитата(SZ0 @ Apr 8 2008, 12:57) *
2й вариант: преобразователь сделать отдельно, в разъёме RS232 подключаемом к компьютеру, тут питать преобразователь наверное от COM порта. При этом хочется обеспечить работу BSL загрузчика через RS232. Как всё это совместить, и какой вариант будет лучше для переносного устройства и какую микруху выбрать для преобразователя?

FT232R и забыть про COM как таковой. USB-то сейчас есть везде, а COM еще поискать надо. Да и запитка от COM - потенциальный источник проблем...

Цитата(SZ0 @ Apr 8 2008, 14:11) *
. О BSL читал немного. Понял что там надо "хитро" дёргать ногами, что мне не понравилось.

Никаких особых хитростей, кроме условия начального входа - пару раз дернуть, потом поднять RESET. Дальше все просто. Работает и на "чистом" COM, и через преобразователи USB->COM. Плюс BSL - не требуется препрограммированный кристалл и выводы ICSP. Минус - совершенно идиотско-параноидальный механизм доступа. Подсунул не тот пароль (например, попытался повторно прошить кристалл с паролем 32 x FF) - потерял заводские калибровочные константы.

Цитата(gotty @ Apr 8 2008, 13:25) *
Можно сделать свой загрузчик, это весьма не сложно и потребует гораздо меньше проводов.

Ну уж - "гораздо"... Два (это если без управления потоком) против четырех - совершенно непринципиально. Если же через USB - то вообще изофаллически...

Сообщение отредактировал rx3apf - Apr 8 2008, 10:17
Go to the top of the page
 
+Quote Post
rezident
сообщение Apr 8 2008, 11:04
Сообщение #5


Гуру
******

Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882



SZ0, чтобы лучше ознакомиться с BSL почитайте
Features of the MSP430 Bootstrap Loader (Rev. D) и Application of Bootstrap Loader in MSP430 With Flash Hardware, Software Proposal (Rev. D). Во втором и схема BSL имеется. Схема рабочая. Вплоть до скорости 38400 можно ее использовать. На 115200, к сожалению, уже не работет. ОУ (TL062) не может обеспечить требуемое быстродействие и крутизну фронтов. У нас несколько BSL по этой схеме собраны в корпусе переходника DB9-to-DB9: с одной стороны DB9F для подключения COM, с другой BH-10 для подключения к TARGET. Используем не только для MSP430, но и для прошивки LPC21xx. Запитывается BSL от схемы, т.к. питания от COM-порта чаще всего не хватает.
Стирание калибровочных констант, о которых плачется rx3apf, не такая уж большая беда. Они только в серии MSP430x2xx появились, а до этого и без заводской калибровки мы обходились неплохо. По крайней мере процедура калибровки DCO от часового кварца уже разжевана.
Если вы пока не определились с тем, чтобы использовать BSL или свой собственный загрузчик, можно попробовать объединить на разъеме пины BSL (P1.1, P1.2) с пинами аппаратного UART (P3.4/P3.6, P3.5/P3.7). Тогда можно будет использовать и BSL и ваш собственный загрузчик/UART в штатном режиме.
Go to the top of the page
 
+Quote Post

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

 


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


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