Bluetooth скорость

Maxcoff
Offline
Зарегистрирован: 01.03.2019

Имеем платформу UNO с 328PU . К ней подключен блютус JDY-33. Подключен в цифровые порты, даные идут через SoftSerial. Данные принимает и отправляет андроид приложение. Скорость обмена везде 9600. Модуль работает на этой же скорости соответственно. Обмен данными с приложением проходит нормально, по своему обрабатывается все здорово и весело Данные полученные приложением отображаются в нормальном виде в поле для дебага. Далее. Переносим контроллер на бредборд. Делаем обвязку - пиание на VCC, GND, AVCC, GND, 0,1мкф на ножках питания рядом. Резет подтянут к плюсу. Кварц 16Мгц, 22пФ в плечах по стандартной схеме. Данные с приложения приходят в контроллер нормально и обрабатываются. Данные отправленные контроллером приходят в приложение в виде ромбиков с вопросительным знаком внутри. Один байт данных - 3 ромбика. Соответственно ничего не обрабатывается. Перепроверил и собрал заново электрическую схему 10 раз. Без изменений. Перенастроил на работу через аппаратный Serial греша на перослойку softSerial - все тоже самое. Ставлю микроконтроллер обратно в UNO, подключаю тот же блютуз модуль - все работает как часы.

Вопрос: что искажает данные? Программная часть непричем. Скорость генерации кварца? Что то из обвязки не учел?

 

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

Посмотреть осциллографом (логическим анализатором), что отсылается и принимается в одном случае и что - в другом.

Maxcoff
Offline
Зарегистрирован: 01.03.2019

Вобщем нашел. Да, действительно, такие китайские кварцы. Написано 16Мгц, а там больше. Тестером кварцев померял - получил 16,935. Соответственно скорость порта менялась до примерно 10000 бод и слушатели (блютус модуль или сериал переходник) работающие на своей скорости 9600 его уже не понимали. Рассинхрон. Фьюзами перевел на внутренний генератор 8МГц, а в настройке порта Serial.begin поставил 19200 получил реальную 9600. Правда теперь черт голову сломит в настройке скорости после меня. Ну может поищу кварц на реальные 16мгц. Тема закрыта.

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

Попытайтесь тупо установить 9070 место 9600. 

У меня в свое время были проблемы с приемом/передачей MIDI с Меги, оказалось, там частота кварца ниже на 0.7%. Проблема была решена корректировкой скорости порта с 31250 до 31500.