03.05.2017, 15:08
|
|
Прописка
Регистрация: 14.12.2006
Адрес: Ставрополь - Донское
Сообщений: 260
Сказал спасибо: 114
Сказали Спасибо 189 раз(а) в 78 сообщении(ях)
|
PL2303 зависает. как сбросить?
развлекаюсь сейчас с GPS головкой, Gstar G-15E.
подключаю её к компьютеру через USB-Uart PL2303.
смотрю поток данных гипертерминалом. (38400/нет/8/1)
если включать так : подать питание на 2303, запустить терминалку и приконнектится к порту, и тольк ПОТОМ подать питание на головку,
то всё прекрасно.
Нажмите, чтобы открыть спойлер
$GPRMC,000431.737,V,,,,,0.00,0.00,060180,,,N*47
$GPVTG,0.00,T,,M,0.00,N,0.00,K,N*32
$GPGGA,000431.836,,,,,0,0,,,M,,M,,*43
$GPRMC,000431.836,V,,,,,0.00,0.00,060180,,,N*49
$GPVTG,0.00,T,,M,0.00,N,0.00,K,N*32
$GPGGA,000431.937,,,,,0,0,,,M,,M,,*43
$GPRMC,000431.937,V,,,,,0.00,0.00,060180,,,N*49
$GPVTG,0.00,T,,M,0.00,N,0.00,K,N*32
$GPGGA,000432.036,,,,,0,0,,,M,,M,,*48
а вот если подавать питание на 2303 и ГПС-голову одновременно, то:
голова сразу начинает гнать поток, буферы 2303 переполняются и всё.
коннектись потом к порту или нет, потока не идет.
есть ли возможность из под терминала сбрасывать PL2303 каким-нить образом?
именно приемный буфер ресетить.
|
|
|
|
03.05.2017, 15:16
|
|
Вид на жительство
Регистрация: 11.08.2015
Сообщений: 408
Сказал спасибо: 17
Сказали Спасибо 37 раз(а) в 28 сообщении(ях)
|
Re: PL2303 зависает. как сбросить?
19 нога: инверсный RESET, присобачьте кнопку с подтягивающим резистором и все!!!!!!!!!! По software сбрасывать я так полагаю неполучится, хотя в программном мире возможно все.
|
|
|
|
03.05.2017, 15:41
|
|
Модератор
Регистрация: 04.08.2010
Адрес: Москва СЗАО
Сообщений: 11,260
Сказал спасибо: 11,170
Сказали Спасибо 3,860 раз(а) в 2,930 сообщении(ях)
|
Re: PL2303 зависает. как сбросить?
В DS от Prolific нет ни слова про программный сброс. Только POR и USB bus reset. Так что только по схеме. И если есть доступ к ногам, то RESET_N на землю. Обычно эта цепь с RC цепочкой от питания сделана. Кнопку на землю и будет работать.
Вариант USB bus reset тоже возможен, но в драйвере этого нет, а городить программу будет существенно геморройнее кнопки.
Была с ними такая бодяга - где можно обошлись порядком включения, а где нельзя - кнопкой.
Можно конечно разобрать на запчасти их программатор для OTP памяти - он похоже умеет делать сброс после программирования.
В паре случаев для чистого RX/TX использовались ноги служебных сигналов RS-232 для управления включением подключаемого устройства. Правда не помню есть ли у гипертерминала возможность установить уровни на этих выводах. Пользовали putty.
Формально мог бы помочь сброс буфера, но описание интерфейса к чипу слишком убогое для экспериментов.
__________________
rtfm forever должно быть основой для каждого. Альтернатива грустна, поскольку метод слепого щенка успешно работает при весьма малом числе вариантов…
|
|
|
|
03.05.2017, 15:43
|
|
Прописка
Регистрация: 14.12.2006
Адрес: Ставрополь - Донское
Сообщений: 260
Сказал спасибо: 114
Сказали Спасибо 189 раз(а) в 78 сообщении(ях)
|
Re: PL2303 зависает. как сбросить?
нееее. так я пробовал.
происходит след:
устройство изчезает из списка портов, потом появляется снова.
надо реконнектить терминалку. и... пока коннектюсь - опять переполнение буфера.
|
|
|
|
03.05.2017, 16:52
|
|
Вид на жительство
Регистрация: 11.08.2015
Сообщений: 408
Сказал спасибо: 17
Сказали Спасибо 37 раз(а) в 28 сообщении(ях)
|
Re: PL2303 зависает. как сбросить?
Сообщение от mike-y-k
|
USB bus reset
|
- чем не программный сброс?
|
|
|
|
03.05.2017, 18:18
|
|
Почётный гражданин KAZUS.RU
Регистрация: 20.06.2006
Адрес: Украина, Запорожье
Сообщений: 8,016
Сказал спасибо: 0
Сказали Спасибо 4,954 раз(а) в 2,378 сообщении(ях)
|
Re: PL2303 зависает. как сбросить?
pasha_zv,
а есть возможность подрыгать ногами сом-порта? ведь кроме RX-TX есть еще несколько служебных, которыми можно включать/обнулять GPS, возможно, добавив ключ
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 06:26.
|
|