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

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

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 12.03.2015, 02:10   #161
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: Ускоряем работу Arduino

Спасибо.
stD вне форума   Ответить с цитированием
Старый 21.03.2015, 00:25   #162
serjmai
Junior Member
 
Регистрация: 21.03.2015
Сообщений: 6
Вес репутации: 0
serjmai is an unknown quantity at this point
По умолчанию Re: Ускоряем работу Arduino

Здравствуйте,
есть небольшая проблемка при использовании библиотеки Cyberlib. Использую из нее только D6_Out, D6_Out, D6_Inv, D7_Inv, delay_ms(1000) все бы хорошо компилируется, но иногда находит и arduinoIDE 1.6.1 выдает ошибке при компиляции https://yadi.sk/i/dfpTVyXHfQ2EY. Иногда очень долго компилится (сек 30-40).
Если использовать обычные функции, то все компилится нормально.
serjmai вне форума   Ответить с цитированием
Старый 21.03.2015, 06:23   #163
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: Ускоряем работу Arduino

Цитата:
но иногда находит
Мне думается, что проблема связана с Вашим компьютером. Попробуйте ранние версии IDE.
stD вне форума   Ответить с цитированием
Старый 04.04.2015, 16:06   #164
Temik007
Junior Member
 
Регистрация: 04.04.2015
Сообщений: 2
Вес репутации: 0
Temik007 is an unknown quantity at this point
По умолчанию Re: Ускоряем работу Arduino

Огромное спасибо всем, кто участвовал в создании этой библиотеки!
Без неё пришлось бы покупать модель с большей памятью.
Но остался один вопрос: с помощью этой библиотеки и ускоренной SPI шины кто-нибудь уже работал с sd картой?
Или буду первым и писать всё с нуля?
Temik007 вне форума   Ответить с цитированием
Старый 04.04.2015, 20:18   #165
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

SPI пришлось вернуть к стандартным значениям
Так как большинство устройств не успевает переходить в режим готовности
Admin вне форума   Ответить с цитированием
Старый 05.04.2015, 05:15   #166
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: Ускоряем работу Arduino

То есть Ты обновил либу?
stD вне форума   Ответить с цитированием
Старый 05.04.2015, 18:27   #167
Temik007
Junior Member
 
Регистрация: 04.04.2015
Сообщений: 2
Вес репутации: 0
Temik007 is an unknown quantity at this point
По умолчанию Re: Ускоряем работу Arduino

Возможно вопрос не по теме, раз SPI возвращён к стандарту, смысла создавать свою либу под карту нет? Перебрал кучу готовых, они занимают действительно много места, фактически необходимы только чтение и запись файлов, ничего более, есть ли решение подобное минималистическое?
Temik007 вне форума   Ответить с цитированием
Старый 06.04.2015, 10:53   #168
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

Вот так выглядит функция чтения SPI, работающая с с ускорением
PHP код:
        __asm__ volatile
     
(
     
".spi_not_ready: out %[spdr], %[spi_data]"    "\n\t" 
             "in __tmp_reg__,%[spsr]"                "\n\t"    
             "sbrs __tmp_reg__, %[spif]"                    "\n\t"    
             "rjmp .spi_not_ready"                    "\n\t"
             
::
             [
spsr"I" (_SFR_IO_ADDR(SPSR)),
             [
spif"I" (SPIF),
             [
spdr"I" (_SFR_IO_ADDR(SPDR)),
             [
spi_data"r" (SPI_data)
             ); 
Цитата:
Цитата:
Сообщение от mebitek Посмотреть сообщение
То есть Ты обновил либу?
Закоментировал эту функцию еще 1год назад
Admin вне форума   Ответить с цитированием
Старый 24.05.2015, 15:20   #169
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: Ускоряем работу Arduino

Вот такую либу подсказали на гиктаймсе:

https://code.google.com/p/digitalwri...downloads/list

Ногами дёргает так же быстро, как и кибер, но только ногами.

PHP код:
//#include "CyberLib.h"
#include <digitalWriteFast.h>
unsigned long timme 0;

void setup()
{
   
Serial.begin(57600);
   
pinMode(13OUTPUT);
}

void loop()
{
  
timme micros();
  
 
/*    D13_High; D13_Low;
    D13_High; D13_Low;
    D13_High; D13_Low;
    D13_High; D13_Low;
    D13_High; D13_Low;
    D13_High; D13_Low;
    D13_High; D13_Low;
  
   digitalWrite(13, HIGH); digitalWrite(13, LOW);
    digitalWrite(13, HIGH); digitalWrite(13, LOW);
    digitalWrite(13, HIGH); digitalWrite(13, LOW);
    digitalWrite(13, HIGH); digitalWrite(13, LOW);
    digitalWrite(13, HIGH); digitalWrite(13, LOW);
    digitalWrite(13, HIGH); digitalWrite(13, LOW);
    digitalWrite(13, HIGH); digitalWrite(13, LOW); */
    
    
digitalWriteFast(13HIGH); digitalWriteFast(13LOW);
    
digitalWriteFast(13HIGH); digitalWriteFast(13LOW);
    
digitalWriteFast(13HIGH); digitalWriteFast(13LOW);
    
digitalWriteFast(13HIGH); digitalWriteFast(13LOW);
    
digitalWriteFast(13HIGH); digitalWriteFast(13LOW);
    
digitalWriteFast(13HIGH); digitalWriteFast(13LOW);
    
digitalWriteFast(13HIGH); digitalWriteFast(13LOW);
 
  
timme=micros()-timme;
  
Serial.println(timme);
  
delay(500);

stD вне форума   Ответить с цитированием
Старый 25.05.2015, 07:18   #170
Bulatovor
Senior Member
 
Регистрация: 20.01.2013
Адрес: Уфа
Сообщений: 444
Вес репутации: 799
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
По умолчанию Re: Ускоряем работу Arduino

У нее есть вторая версия с двойкой на конце, только не помню чем отличается. А вообще я её использовал в случае когда номер пина задается переменной. Честно говоря уже не вспомню из-за чего, но как и все библиотеки с некоторыми другими она конфликтует. Так что её наличие - несомненно плюс - но под каждый проект все подбирается индивидуально
Bulatovor вне форума   Ответить с цитированием
Ответ


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

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

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

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

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


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


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