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

Вернуться   Форум обсуждения оборудования "Умный дом" > Форум умного дома > Сделай сам

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 05.03.2013, 08:54   #21
Bulatovor
Senior Member
 
Регистрация: 20.01.2013
Адрес: Уфа
Сообщений: 439
Вес репутации: 786
Bulatovor has a reputation beyond reputeBulatovor has a reputation beyond reputeBulatovor has a reputation beyond reputeBulatovor has a reputation beyond reputeBulatovor has a reputation beyond reputeBulatovor has a reputation beyond reputeBulatovor has a reputation beyond reputeBulatovor has a reputation beyond reputeBulatovor has a reputation beyond reputeBulatovor has a reputation beyond reputeBulatovor has a reputation beyond repute
По умолчанию

Специально проверил, скачал только что из первого поста. Arduino 1.0.3 компилирует оба примера из поста 17, без всяких вопросов
Bulatovor вне форума   Ответить с цитированием
Старый 05.03.2013, 11:19   #22
Admin
Administrator
 
Аватар для Admin
 
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 8,794
Вес репутации: 8991
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
По умолчанию

Цитата:
Сообщение от Bulatovor Посмотреть сообщение
Чем могу - сделал цветочки- файл keywords, но требует проверки в первом блоке где start-end и в последнем где UART, так как еще неважно понимаю деятельность этих разделов библиотеки. Еще сделать примеры - описание и будет полноценная библиотечка
Спасибо за помощь!
Admin вне форума   Ответить с цитированием
Старый 06.03.2013, 06:38   #23
fot
Junior Member
 
Регистрация: 24.11.2012
Адрес: Новосибирск
Сообщений: 14
Вес репутации: 0
fot is an unknown quantity at this point
По умолчанию

Работает всё хорошо
Покручу ещё, если обнаружу что-то интересное - отпишусь.

Трудно переоценить полезность библиотеки nanopins.h,
позволяющей даже неподготовленным любителям оптимизировать
работу своих устройств, приближая к коммерческому уровню.

Большое спасибо, за помощь и науку.
С уважением , fot .

Последний раз редактировалось fot; 12.03.2013 в 08:50.
fot вне форума   Ответить с цитированием
Старый 06.03.2013, 14:46   #24
Admin
Administrator
 
Аватар для Admin
 
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 8,794
Вес репутации: 8991
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
По умолчанию

Попробуй по новой скачай nanopins, я внес изменения в An_Read
Admin вне форума   Ответить с цитированием
Старый 06.03.2013, 15:56   #25
fot
Junior Member
 
Регистрация: 24.11.2012
Адрес: Новосибирск
Сообщений: 14
Вес репутации: 0
fot is an unknown quantity at this point
По умолчанию

Проверил входы, покрутил в работе с
контроллером - мотор стабилен во всём
диапазоне. Индикация батареи и оборотов
показывает точно и независимо, Всё в норме.
Потенциометр не шумит .

Последний раз редактировалось fot; 12.03.2013 в 08:49.
fot вне форума   Ответить с цитированием
Старый 06.03.2013, 16:04   #26
Admin
Administrator
 
Аватар для Admin
 
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 8,794
Вес репутации: 8991
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
По умолчанию

Спасибо!
Admin вне форума   Ответить с цитированием
Старый 06.03.2013, 16:07   #27
fot
Junior Member
 
Регистрация: 24.11.2012
Адрес: Новосибирск
Сообщений: 14
Вес репутации: 0
fot is an unknown quantity at this point
По умолчанию

Всегда !

Последний раз редактировалось fot; 12.03.2013 в 08:49.
fot вне форума   Ответить с цитированием
Старый 06.03.2013, 18:31   #28
Admin
Administrator
 
Аватар для Admin
 
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 8,794
Вес репутации: 8991
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
По умолчанию

Обновил библиотеку nanopins в шапке темы.
добавил функции delay_us() и delay_ms()
Функции delay_us() и delay_ms() можно применять в прерываниях так как они не используют таймер, но следует не забывать что точность этих функций зависит от использования в коде обработчиков прерываний. Если Вы не используете в коде прерывания то и точность будет высокая
delay_us(n); //где n - задержка в мкс, максимальная задержка может быть не больше 16000мкс
delay_ms(n); //где n - задержка в мс, максимальная задержка может быть не больше 65000мс это равно 65сек

Пример использования
Код:
#include <nanopins.h>  
char message[] = " CarDuino ";

void setup()  
{   
   UART_Init(115200);  
 }  
void loop()  
{  
  for(uint8_t i=0; i<strlen(message); i++)
  {
    UART_SendByte(message[i]);
    if(i>8) UART_SendByte(DecToChar(i));
  }
  
  delay_ms(10000); //пауза 10сек.
}
Admin вне форума   Ответить с цитированием
Старый 07.03.2013, 00:27   #29
Admin
Administrator
 
Аватар для Admin
 
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 8,794
Вес репутации: 8991
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
По умолчанию

Добавил функцию UART_SendArray(array, size array):
array-имя вашего массива
size array-число отправляемых байт массива

Функция отправляет в UART порт, массив типа байт, максимальный объем которого не должен превышать 65535 байт, минимальный объем массива 1 байт
Можно также отправлять часть массива

Приер использования функции:
Код:
#include <nanopins.h>  
uint8_t message[] = "Cyber-Place "; //массив размером 12байт

void setup()  
{   
   UART_Init(115200); //инициализация
 }  
void loop()  
{  
  UART_SendArray( message, 12); //отправить в UART порт, массив размером 12 байт
  delay_ms(1000); //пауза 1сек.  
}
После компиляции скетча, объем кода с учетом массива занял 708 байт
Для сравнения такой же код(пример ниже), только с использованием встроенной функции Serial.write использует 1592 байта
Код:
uint8_t message[] = "Cyber-Place "; //массив размером 12байт

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

void loop() 
{
    Serial.write(message, 12); 
    delay(1000);
}
Admin вне форума   Ответить с цитированием
Старый 07.03.2013, 14:00   #30
HiddenPilot
Member
 
Аватар для HiddenPilot
 
Регистрация: 07.03.2013
Сообщений: 75
Вес репутации: 0
HiddenPilot is an unknown quantity at this point
По умолчанию

Цитата:
Сообщение от Admin Посмотреть сообщение
Обновил библиотеку nanopins в шапке темы.
добавил функции delay_us() и delay_ms()
Респект за продолжение данной разработки.
Сильно не вдавался в алгоритм реализации данных функций, но они вроде как уже реализованы в стандартной бибилиотеке GCC/avr-libc. Цепляются через <util/delay.h>
А вот функция получения времени в мили(микро)секундах с автоматическим расчетом относительно заданной F_CPU без использования ардуиновской библиотеки было бы удобно. такой функции в avr-libc я не нашел.
HiddenPilot вне форума   Ответить с цитированием
Ответ


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

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

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

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

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


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


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