Форум обсуждения систем  

Вернуться   Форум обсуждения систем "Умный дом", проектов Ардуино, OpenWRT и других DIY устройств > Форум умного дома > Сделай сам > CyberWrt

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 18.06.2015, 21:22   #41
Dmt
Member
 
Регистрация: 18.06.2015
Сообщений: 57
Вес репутации: 0
Dmt is an unknown quantity at this point
По умолчанию Re: Arduino Nano v3.0 CH340G. Драйвер

Цитата:
Сообщение от Admin Посмотреть сообщение
Из консоли выполни
выполнил
Нажмите на изображение для увеличения
Название: 11.png
Просмотров: 303
Размер:	7.3 Кб
ID:	2607
Dmt вне форума   Ответить с цитированием
Старый 18.06.2015, 21:26   #42
Admin
Administrator
 
Аватар для Admin
 
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,616
Вес репутации: 9821
Admin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant future
По умолчанию Re: Arduino Nano v3.0 CH340G. Драйвер

Похоже что лишнии биты дописываются
Нужно настройки STTY ковырять
Admin вне форума   Ответить с цитированием
Старый 20.06.2015, 01:49   #43
Dmt
Member
 
Регистрация: 18.06.2015
Сообщений: 57
Вес репутации: 0
Dmt is an unknown quantity at this point
По умолчанию Re: Arduino Nano v3.0 CH340G. Драйвер

Я незнаю что изменилось, но я припаял обратно 13 ногу (которую отметил на фото на пред.странице), т.к. ловить моменты reset'ом, при прошивке как-то поднадоело. Переустановил "Драйвер CH341 (serial-ch341)", выставил правильный бодрейт, не трогал строку инициализации.
Однако, сейчас в NANO вгружен скетч:
Код:
int led = 13;
 
void setup() {
 
pinMode(led,OUTPUT);
 
Serial.begin(9600);
 
}
 
void loop(){
 
digitalWrite(led,HIGH);
 
Serial.println("HIGH");
 
delay(1000);
 
digitalWrite(led,LOW);
 
Serial.println("LOW");
 
delay(1000);
 
}
и успешно шлёт в порт сообщения "HIGH" и "LOW".
Код:
root@CyberWrt:~# serp -p /dev/ttyUSB0 -t 10 -s ""
HIGH
HIGH
LOW
HIGH
LOW
HIGH
LOW
HIGH
LOW
HIGH
светодиод "L" мигает с задержкой 1 сек. и успешно рапортует об этом сообщениями в порт.
Похоже сегодня та фаза луны что надо, надо срочно разобраться с встроенным uart (модуль "Free_UART")
Dmt вне форума   Ответить с цитированием
Старый 20.06.2015, 02:10   #44
Dmt
Member
 
Регистрация: 18.06.2015
Сообщений: 57
Вес репутации: 0
Dmt is an unknown quantity at this point
По умолчанию Re: Arduino Nano v3.0 CH340G. Драйвер

Так, прошил этим скетчем:
Код:
#define ledPin 13

void setup()  
{   
  Serial.begin(9600);   
  pinMode(ledPin, OUTPUT);       
}  

void loop(){  
  if (Serial.available())  
  {  
    byte inByte = Serial.read();
    Serial.print("I RECEIVE: ");
    Serial.println(inByte);

    switch (inByte)  
    {  
        case '1':  
        digitalWrite(ledPin, HIGH);  
        Serial.println("LED ON!");  
        break;  
        
        case '0':  
        digitalWrite(ledPin, LOW); 
        Serial.println("LED OFF");  
        break;  
    }          
  }  
}
отправляю 1 (или "0")
serp -p /dev/ttyUSB0 -t 2 -s "1"
в итоге моргает RX и моргает светодиод "L". То, что NANO шлёт, значит принимается, то что передаётся - перезагружает. Так, попробую ещё раз отпаять 13 ногу от CH340G, дабы DTR линия не перезагружала NANO.
Нажмите на изображение для увеличения
Название: arduino_ch340g.jpg
Просмотров: 239
Размер:	98.6 Кб
ID:	2615

Последний раз редактировалось Dmt; 20.06.2015 в 02:29. Причина: приложил картинку с 13 пином на CH340G
Dmt вне форума   Ответить с цитированием
Старый 20.06.2015, 02:17   #45
Admin
Administrator
 
Аватар для Admin
 
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,616
Вес репутации: 9821
Admin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant future
По умолчанию Re: Arduino Nano v3.0 CH340G. Драйвер

Не торопись
Я тут одну закономерность обнаружил, возможно что то можно отловить причину бага
Если в PUTTY запустить команду
cat /dev/ttyUSB0

В веб терминале выполнить строку инициализации stty -F ..... со всеми параметрами как в rc.local,
то после этого все что я шлю в порт приходит не покалеченным. Если прервать выполнение cat и запустить снова без stty, то все отправляемые данные калечатся
Получается что какие то настройки порта воспринимаются чипом только после открытия самого порта, а после закрытия порта эти настройки сбрасываются
Вообщем нужно пробовать писать на си тестовую утилиту

Еще один момент в отличие от echo утилита serp не добавляет в конце строки символ перевода строки
и в этом тоже может быть ключ к разгадке
Admin вне форума   Ответить с цитированием
Старый 20.06.2015, 02:21   #46
Dmt
Member
 
Регистрация: 18.06.2015
Сообщений: 57
Вес репутации: 0
Dmt is an unknown quantity at this point
По умолчанию Re: Arduino Nano v3.0 CH340G. Драйвер

Отпаял 13 ногу, подключил usb и о, чудо! Оно работает! Мысль о том, что теперь nano придётся прошивать через reset - огорчает(быть может переключатель в разрыв вставить?).
Код:
root@CyberWrt:~# serp -p /dev/ttyUSB0 -t 2 -s "1"
I RECEIVE: 49
LED ON!
root@CyberWrt:~# serp -p /dev/ttyUSB0 -t 2 -s "0"
I RECEIVE: 48
LED OFF

Последний раз редактировалось Dmt; 20.06.2015 в 02:23. Причина: добавил вывод
Dmt вне форума   Ответить с цитированием
Старый 20.06.2015, 02:31   #47
Admin
Administrator
 
Аватар для Admin
 
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,616
Вес репутации: 9821
Admin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant future
По умолчанию Re: Arduino Nano v3.0 CH340G. Драйвер

Действительно чудо Скорее всего оно заключатся в том что скорость 9600, а не 57600

При прошивке главное вовремя отпустить кнопку резет, сразу после того как мигнет светодиод rx
Admin вне форума   Ответить с цитированием
Старый 20.06.2015, 02:38   #48
Dmt
Member
 
Регистрация: 18.06.2015
Сообщений: 57
Вес репутации: 0
Dmt is an unknown quantity at this point
По умолчанию Re: Arduino Nano v3.0 CH340G. Драйвер

Цитата:
Сообщение от Admin Посмотреть сообщение
Не торопись
Я тут одну закономерность обнаружил, возможно что то можно отловить причину бага
Если в PUTTY запустить команду
cat /dev/ttyUSB0

В веб терминале выполнить строку инициализации stty -F ..... со всеми параметрами как в rc.local,
то после этого все что я шлю в порт приходит не покалеченным. Если прервать выполнение cat и запустить снова без stty, то все отправляемые данные калечатся
Получается что какие то настройки порта воспринимаются чипом только после открытия самого порта, а после закрытия порта эти настройки сбрасываются
Вообщем нужно пробовать писать на си тестовую утилиту

Еще один момент в отличие от echo утилита serp не добавляет в конце строки символ перевода строки
и в этом тоже может быть ключ к разгадке
Решил проверить. В PUTTY запустил:
Код:
cat /dev/ttyUSB0
В Модуле "Терминал" выполнил:
Код:
stty -F /dev/ttyUSB0 cs8 9600 clocal ignbrk -brkint -icrnl -imaxbel -opost -onlcr -isig -icanon -iexten -echo -echoe -echok -echoctl -echoke noflsh -ixon -crtscts -hupcl
отправил через веб-терминал:
Код:
echo "asd" > /dev/ttyUSB0
Результат из PUTTY:
Код:
root@CyberWrt:~# cat /dev/ttyUSB0
I RECEIVE: 48
LED OFF
I RECEIVI RECEIVE: 97
I RECEIVE: 115
I RECEIVE: 100
I RECEIVE: 10
Ввёл Ctrl+C в PUTTY, снова запускаю cat /dev/ttyUSB0 и попытался снова отправить ту же строку asd. Результат:
Код:
root@CyberWrt:~# cat /dev/ttyUSB0
I RECEIVE: 48
LED OFF
I RECEIVI RECEIVE: 97
I RECEIVE: 115
I RECEIVE: 100
I RECEIVE: 10

^C
root@CyberWrt:~# cat /dev/ttyUSB0
I RECEIVE: 97
I RECEIVE: 115
I RECEIVE: 100
I RECEIVE: 10
Тоже самое?
Dmt вне форума   Ответить с цитированием
Старый 20.06.2015, 02:42   #49
Dmt
Member
 
Регистрация: 18.06.2015
Сообщений: 57
Вес репутации: 0
Dmt is an unknown quantity at this point
По умолчанию Re: Arduino Nano v3.0 CH340G. Драйвер

Цитата:
Сообщение от Admin Посмотреть сообщение
Действительно чудо Скорее всего оно заключатся в том что скорость 9600, а не 57600

При прошивке главное вовремя отпустить кнопку резет, сразу после того как мигнет светодиод rx
Да, возможно всё вылечилось выставлением скорости или тем, что мне показалось при отпайке 13 ноги, что приподняв её, я оставил горку припоя под ножкой - который "тянулся" вверх, который по-видимому, несмотря на подьём ноги, коммутировал линию. Увеличительного стекла нет, трудно разглядеть без должного освещения и приближения.

Про reset, да. Но это утомляет, потому что получается далеко не с первого раза. Наверное, необходимо "натыкаться", чтобы достигнуть дзен
Dmt вне форума   Ответить с цитированием
Старый 20.06.2015, 02:45   #50
Dmt
Member
 
Регистрация: 18.06.2015
Сообщений: 57
Вес репутации: 0
Dmt is an unknown quantity at this point
По умолчанию Re: Arduino Nano v3.0 CH340G. Драйвер

Спасибо, Admin, что помогли!
Осталось встроенный UART роутера доковырять для связи с arduino по UART
Тему, считаю, можно закрыть.
Dmt вне форума   Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 11:27. Часовой пояс GMT +3.


Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Яндекс.Метрика