|
07.03.2017, 14:27 | #1 |
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,616
Вес репутации: 9821 |
Re: Ускоряем работу Arduino
Нужно на чистом AVR CИ писать
|
08.03.2017, 12:39 | #2 |
Moderator
Регистрация: 20.07.2014
Адрес: МСК
Сообщений: 991
Вес репутации: 1030 |
Re: Ускоряем работу Arduino
To: Admin, Bulatovor
А статья на Wiki подходит под обе библиотеки (в данной теме и от Archat'a)? |
20.03.2017, 22:25 | #4 |
Junior Member
Регистрация: 03.08.2016
Сообщений: 5
Вес репутации: 0 |
Не работает чтение по SPI из сдвигового регистра.
На стандартной либе пашет (SPI.h) которая. Вывод по SPI работает. Развернуть для просмотра#include <CyberLib.h> uint8_t reg1; void setup() { StartSPI(0, 2, 1); Serial.begin(9600); D10_Out; } void loop() { D10_Low; D10_High; reg1 = ReadSPI(); Serial.println(reg1, BIN); delay(1000); } [свернуть] |
20.03.2017, 22:51 | #5 |
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,616
Вес репутации: 9821 |
Попробуйте сначала на низкой скорости StartSPI(0, 128, 1);
Возможно устройство подключенное по SPI не тянет по скорости |
21.03.2017, 06:56 | #6 | |
Junior Member
Регистрация: 03.08.2016
Сообщений: 5
Вес репутации: 0 |
Цитата:
В выше приведенном коде, программа "зависает" на чтении по SPI, следующая строчка с выводом в сериал не исполняется. update. Обнаружил, что в функции StartSPI пин 10 тоже конфигурируется. Зачем? SS пин лучше задавать самому программисту, а если 10 пин занят чем то другим? update2. Разобрался, зачем конфиг 10-го пина. Последний раз редактировалось zl.th; 21.03.2017 в 13:56. |
|
03.04.2017, 20:02 | #7 |
Junior Member
Регистрация: 03.08.2016
Сообщений: 5
Вес репутации: 0 |
Прошло уже много времени, ответа нет. SPI так и не работает, и в моем проекте не критично, но тем не менее.
Дабы была повторяемость, у меня не заработало чтение из сдвиговых регистров 1533ир9 (аналог 74HC165). Регистры подключены каскадом в кол-ве 3-х шт. Код с SPI.h работает, с Cyberlib.h нет. Синтаксис точно соблюден. Кому интересно, копайте. |
23.08.2017, 10:52 | #8 |
Junior Member
Регистрация: 23.08.2017
Сообщений: 4
Вес репутации: 0 |
В исходном файле CyberLib правопреемник (CarMonitor) ссылается на этот форум.
Поэтому и вопрос сюда к ВАМ. Я сразу столкнулся с неприятностями. Одним словом - неработает!!! Подключил библиотеку в свой проект и получил кучу ошибок при компиляции. Думал сначала, что сам напортачил. Потом взял пример, который включен в саму библиотеку. Оказалось, что и там функции не работают. У меня Arduino 1.8.4 Hourly Bild 2017/08/01 сообщение компилятора: Blink.ino:11: undefined reference to `delay_ms(unsigned int)' При вызове функций таймера 1 и чтения аналогового входа сообщения аналогичные. Чем Вы можете это объяснить? |
23.08.2017, 11:11 | #9 |
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,616
Вес репутации: 9821 |
Возможно что в новых версиях IDE что то изменилось
|
25.04.2018, 15:20 | #10 |
Junior Member
Регистрация: 25.04.2018
Сообщений: 2
Вес репутации: 0 |
В чем может быть проблемма?
В чем может быть проблемма?
Anlog_input_AVR:15: error: 'A0_Read' was not declared in this scope float i = A0_Read; #include "CyberLib.h" unsigned long timme; void setup() { Serial.begin(57600); } void loop() { timme = micros(); float i = A0_Read; timme = micros()-timme; Serial.println("d"); Serial.println(i); Serial.println("a"); } |
Здесь присутствуют: 23 (пользователей: 0 , гостей: 23) | |
|
|