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

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

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 25.06.2014, 20:13   #11
stD
Senior Member
 
Аватар для stD
 
Регистрация: 02.04.2012
Адрес: Питер
Сообщений: 1,125
Вес репутации: 1310
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
По умолчанию Re: Как лучше данные отправлять?

Попробуй пожалуйста у себя вот это:

PHP код:
timme micros();
Serial.print(9);
Serial.print(9);
Serial.print(9);
Serial.print(9);
Serial.print(9);
timme=micros()-timme;
Serial.println(timme); 
stD вне форума   Ответить с цитированием
Старый 25.06.2014, 21:16   #12
Admin
Administrator
 
Аватар для Admin
 
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,616
Вес репутации: 9820
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: Как лучше данные отправлять?

Протестировал
Нажмите на изображение для увеличения
Название: dnr1.png
Просмотров: 245
Размер:	12.2 Кб
ID:	1777
Admin вне форума   Ответить с цитированием
Старый 25.06.2014, 21:25   #13
stD
Senior Member
 
Аватар для stD
 
Регистрация: 02.04.2012
Адрес: Питер
Сообщений: 1,125
Вес репутации: 1310
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
По умолчанию Re: Как лучше данные отправлять?

Как такое может быть! У меня 364, а тебя 332 ? Ты кварц разогнал)))
stD вне форума   Ответить с цитированием
Старый 25.06.2014, 21:47   #14
Admin
Administrator
 
Аватар для Admin
 
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,616
Вес репутации: 9820
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 из нашего магазина
Admin вне форума   Ответить с цитированием
Старый 25.06.2014, 22:27   #15
Admin
Administrator
 
Аватар для Admin
 
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,616
Вес репутации: 9820
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: Как лучше данные отправлять?

Я так думаю что Serial.print(9); тупо скидывает данные в массив и выставляет флаг начала передачи, а потом в фоновом режиме отправляет эти данные в порт
Serial.write(server, 7); кидает по одному байту в буфер порта и ждет пока буфер освободится что бы положить туда новый байт данных
Admin вне форума   Ответить с цитированием
Старый 26.06.2014, 03:25   #16
stD
Senior Member
 
Аватар для stD
 
Регистрация: 02.04.2012
Адрес: Питер
Сообщений: 1,125
Вес репутации: 1310
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
По умолчанию Re: Как лучше данные отправлять?

Хорошо, а почему тогда два одинаковых МК (Твой и Мой), делают одно и то же с разницей в 32 мкс. ?
stD вне форума   Ответить с цитированием
Старый 26.06.2014, 03:26   #17
stD
Senior Member
 
Аватар для stD
 
Регистрация: 02.04.2012
Адрес: Питер
Сообщений: 1,125
Вес репутации: 1310
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
По умолчанию Re: Как лучше данные отправлять?

Может моя кардуина медленно помирает?
stD вне форума   Ответить с цитированием
Старый 26.06.2014, 09:37   #18
Admin
Administrator
 
Аватар для Admin
 
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,616
Вес репутации: 9820
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: Как лучше данные отправлять?

Я понял почему, у меня тип переменной uint 16, а у тебя uint32
Нужно было полностью скетч выкладывать, а не кусок
Admin вне форума   Ответить с цитированием
Старый 26.06.2014, 21:20   #19
stD
Senior Member
 
Аватар для stD
 
Регистрация: 02.04.2012
Адрес: Питер
Сообщений: 1,125
Вес репутации: 1310
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
По умолчанию Re: Как лучше данные отправлять?

Вот скетч:

PHP код:
#include "CyberLib.h"
uint16_t timme;

void setup()
{
  
Serial.begin(57600);
}

void loop()
{
  
timme micros();
 
  
Serial.print(9);
  
Serial.print(9);
  
Serial.print(9);
  
Serial.print(9);
  
Serial.print(9);
  
  
timme=micros()-timme;
  
Serial.println(timme);
  
delay_ms(500);



Проделал на двух разных кардуинах, на атмега168 и на Pro mini. Результат на всех 360-368 мкс.

IDE Arduino 1.5.5
stD вне форума   Ответить с цитированием
Старый 26.06.2014, 21:33   #20
stD
Senior Member
 
Аватар для stD
 
Регистрация: 02.04.2012
Адрес: Питер
Сообщений: 1,125
Вес репутации: 1310
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
По умолчанию Re: Как лучше данные отправлять?

А если убрать "delay_ms(500);", то 852 мкс.



Это как так?
stD вне форума   Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

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

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

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


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


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