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

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

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 03.12.2012, 01:47   #31
stD
Senior Member
 
Аватар для stD
 
Регистрация: 02.04.2012
Адрес: Питер
Сообщений: 1,125
Вес репутации: 1311
stD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant future
По умолчанию

Я извиняюсь, но у меня опять вопрос
В коде для ЦУ.

PHP код:
void loop() 

  if(
Serial.available())//ждем команды с компьютера
    
{
     
outdata[5] = Serial.read()-48;
     
      
driver_send();
        
Serial1.write(outdata,9);
      
driver_recive(); //переводим драйвер в режим приемника 
    

Ты отправляешь данные Serial1.write(outdata,9); и тут же переключаешь в режим приёмника. А разве не нужно время чтоб данные долетели до УУ ? Или это переключение не повлияет на уже отправленный пакет?

Правда вот здесь:

PHP код:
void driver_recive() 
{
  
_delay_us(350); 
digitalWrite(DELOW); //переводим драйвер в режим приемника

Получается что ты делаешь паузу 350 микросекунд, но это вроде как должно на оборот стоять:

PHP код:
void driver_recive() 
{
   
digitalWrite(DELOW); //переводим драйвер в режим приемника
   
_delay_us(350);

Ты писал что это нужно по даташиту.

И в любом случае чтоб отправить 9 байт на скорости 57600, потребуется 1200 микросекунд.

В общем я хотел спросить, что будет если данные ещё не долетели, а драйвер уже переключается в режим приёмника?
stD вне форума   Ответить с цитированием
Старый 03.12.2012, 02:13   #32
Admin
Administrator
 
Аватар для Admin
 
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9823
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
По умолчанию

Цитата:
Ты отправляешь данные Serial1.write(outdata,9); и тут же переключаешь в режим приёмника. А разве не нужно время чтоб данные долетели до УУ ? Или это переключение не повлияет на уже отправленный пакет?
Ты прав нужно выдержать паузу на время отправки пакета
Admin вне форума   Ответить с цитированием
Старый 03.12.2012, 12:14   #33
stD
Senior Member
 
Аватар для stD
 
Регистрация: 02.04.2012
Адрес: Питер
Сообщений: 1,125
Вес репутации: 1311
stD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant future
По умолчанию

Спасибо!
stD вне форума   Ответить с цитированием
Старый 04.12.2012, 14:02   #34
stD
Senior Member
 
Аватар для stD
 
Регистрация: 02.04.2012
Адрес: Питер
Сообщений: 1,125
Вес репутации: 1311
stD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant future
По умолчанию

Я понял зачем 65 тысяч!!!!!
stD вне форума   Ответить с цитированием
Ответ


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

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

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

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


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


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