Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: реализация RS232 для связи с компом
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > MSP430
SZ0
Устройство планируется сделать переносным с питанием от батарейки (3В) и с него периодически требуется считывать данные. Думал добавить микросхему преобразователя к устройству (1й вариант), но напряжение питания будет падать со временем, а они вроде требуют стабильное питание (первый раз с ними разбираюсь, до этого на транзисторах делал). 2й вариант: преобразователь сделать отдельно, в разъёме RS232 подключаемом к компьютеру, тут питать преобразователь наверное от COM порта. При этом хочется обеспечить работу BSL загрузчика через RS232. Как всё это совместить, и какой вариант будет лучше для переносного устройства и какую микруху выбрать для преобразователя?
msalov
А как вы собираетесь физически подключать прибор? какой разьём? если стандартный COM, то лучше сделать преобразователь в приборе с питанием всего прибора от ком-порта при подключении. Если же некий свой разьём, то тут можно уже городить что душе угодно.
Микросхему преобразователя например max3221.
Вам нужен именно BSL? Можно сделать свой загрузчик, это весьма не сложно и потребует гораздо меньше проводов.
SZ0
Цитата(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. Есть где примеры подобных самостоятельных загрузчиков?
rx3apf
Цитата(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 - то вообще изофаллически...
rezident
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 в штатном режиме.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.