Страница 1 из 1

Аналоговый переключатель почему не работает?

Добавлено: 06 дек 2016, 10:13
kivik
Вот схема 
Изображение

мне нужно когда старт 0 на выходе переключателя вточке2 число 127 , когда старт-1 значение вых переключателя точка1.
У меня получается что
если подключить com порт к точке1  в порту число 79, если подключить com порт к точке2 в порту ни чего по нажатию кнопки старт идут нули.

Аналоговый переключатель почему не работает?

Добавлено: 06 дек 2016, 10:56
Олег
Попробуйте переменные одного формата использовать

Аналоговый переключатель почему не работает?

Добавлено: 06 дек 2016, 11:15
kivik
Спасибо. Эта часть заработала.

Аналоговый переключатель почему не работает?

Добавлено: 07 апр 2017, 09:23
hayk
Привет всем! Друзья может кто знает почему через переключатель  не проходит длинная строка,где-то более 60 символов,на выходе огрызки какие-то,но короткие переключаются без проблем.

Аналоговый переключатель почему не работает?

Добавлено: 07 апр 2017, 09:35
Олег
На это наверно только разработчик сможет ответить. Как временный выход можете поставить в параллель несколько switch с короткими отрезками, а данные после них сложить блоком сложения строк.

Аналоговый переключатель почему не работает?

Добавлено: 07 апр 2017, 09:47
hayk
Спасибо,буду пробовать.

Аналоговый переключатель почему не работает?

Добавлено: 07 апр 2017, 09:53
Boroda
hayk, если кидаете в UART, то буфер UART ограничен длиной 60 символов.

Аналоговый переключатель почему не работает?

Добавлено: 07 апр 2017, 10:07
hayk
Да,кидает в UART. Значит нужно довольствоваться 60 символами,или можно что-то придумать? Текст отправляется в gsm м590.Спасибо Boroda,на счет UARTа ценная информация,не знал, и ломал бы голову еще долго.

Аналоговый переключатель почему не работает?

Добавлено: 07 апр 2017, 11:12
Boroda
hayk, на Serial_0 должны помочь вот такие команды:
#define SERIAL_TX_BUFFER_SIZE 100 // 100 - глубина буфера передачи
#define SERIAL_RX_BUFFER_SIZE 100 // 100 - глубина буфера приема
Данные строки добавляйте в скетч выше объявления переменных.

Если это SoftwareSerial, то буфера на передачу у него нет, а прием ограничен 64 символами.
Команда: #define _SS_MAX_RX_BUFF 64 // RX buffer size
Можно поправить прямо в библиотеке: C:\Program Files\FLProg\ideV2\hardware\arduino\avr\libraries\SoftwareSerial\src\SoftwareSerial.h

Аналоговый переключатель почему не работает?

Добавлено: 07 апр 2017, 13:33
Олег
Супер! Надо-бы топикстартеру или модератору название темы поменять.

Аналоговый переключатель почему не работает?

Добавлено: 07 апр 2017, 22:35
hayk
Boroda писал(а):на Serial_0 должны помочь вот такие команды:#define SERIAL_TX_BUFFER_SIZE 100 // 100 - глубина буфера передачи
#define SERIAL_RX_BUFFER_SIZE 100 // 100 - глубина буфера приема
Данные строки добавляйте в скетч выше объявления переменных.
Вечером буду пробовать.будет здорово если получится.

Добавлено (07.04.2017, 22:35)
---------------------------------------------
Все равно через переключатель не проходит длинная строка,в лучшем случае последние несколько символов,и  по software com тоже,я извиняюсь ,с самого начала не сказал,что напрямую без переключателя 70-80 символов проходят нормально.

Аналоговый переключатель почему не работает?

Добавлено: 07 апр 2017, 23:12
Boroda
hayk, странно. Строка обрывается на каком символе?

Аналоговый переключатель почему не работает?

Добавлено: 10 апр 2017, 23:34
hayk
Иногда проходят последние несколько символов строки.Постараюсь собрать больше информации и выложить.

Добавлено (10.04.2017, 23:34)
---------------------------------------------
Привет друзья. Ситуация такая,проверил по терминалу, ардунинка передает   длинные строки по 100 символов и напрямую,и через переключатель,выходит переключатель ни при чем. А вот через пользовательский блок м590 для отправки смс длинная строка через переключатель не проходит ,в лучшем случае последние несколько символов , а напрямую, без переключателя , смс идет. Наверное уже нужно спрашивать в другой ветке (блоки пользователей gsm)?