На моем девайсе так вообще светодиод power постоянно горит, его отключать надо тогда.
Вид для печати
Светодиод потребляет 10мА , теперь можешь посчитать сколько времени понадобится для разряда твоего аккумулятора.
А что мешает запитать его от АСС
Потребление Atmega
Вложение 5880
а нет ли какого-нибудь примера, на котором SPI бы было реализовано?
Вот здесь например, если поискать еще пара примеров найдется
спасибо большое, попробю потестить. Еще бы знать как с производительностью у контроллера, вычитал в даташите схемы куда я хочу вмешаться что SCLK может до единиц мегагерц.
Купил по случаю USB осциллограф, который из мастеркита на C8051F321, а логический анализатор оттуда этот SPI не берет, да и осциллографом SCLK нельзя посмотреть, видимо производительности не хватает, осциллограф до 200Кгц.
пробую эту библиотеку использовать совместно с вашей программой. Во первых в моей оболочке нет команды Serial.write, поменял на serial.print, после этого вылезло куча ошибок.
In file included from C:\arduino-0011\hardware\cores\arduino/WProgram.h:6,
from Spi.cpp:1:
c:/arduino-0011/hardware/tools/avr/bin/../avr/include/avr/signal.h:36:2: warning: #warning "This header file is obsolete. Use <avr/interrupt.h>."
C:\arduino-0011\hardware\cores\arduino/WProgram.h:14: error: default argument given for parameter 3 of 'long unsigned int pulseIn(uint8_t, uint8_t, long unsigned int)'
C:\arduino-0011\hardware\cores\arduino/WProgram.h:14: error: after previous specification in 'long unsigned int pulseIn(uint8_t, uint8_t, long unsigned int)'
C:\arduino-0011\hardware\cores\arduino/WProgram.h:14: error: default argument given for parameter 3 of 'long unsigned int pulseIn(uint8_t, uint8_t, long unsigned int)'
C:\arduino-0011\hardware\cores\arduino/WProgram.h:14: error: after previous specification in 'long unsigned int pulseIn(uint8_t, uint8_t, long unsigned int)'
In function 'void loop()':
error: invalid conversion from 'byte*' to 'long int
Не могу разобраться в чем дело, вроде где-то тип данных не совпадает, а где не понимаю.
код я использовал из вашей ветки.
//http://compcar.ru
// пины для для подключения к шине автомобиля
//pin 13 CL
//pin 11 DI
//pin 10 CE
#include <Spi.h>
byte MyBuff[88];
void setup()
{
Serial.begin(115200);
Spi.mode(0); // clock/4
}
void loop()
{
for (int i=0; i <= 87; i++)
{
MyBuff[i] = Spi.read();
}
Serial.write(MyBuff, 88);
}
насколько я понимаю Mybuff тут как byte заявлен, а в библиотеке spi типы long int используются, но я не настолько хорошо в этом сображаю чтобы разобраться.
SPI читает по байтно в массив MyBuff[i], где i адрес переменной в массиве.
тебе нужно считать переменную вот таким образом long int MyData = MyBuff[i]
попробовал сделать так. массив этот побайтно скормить в serial. Вот так:
for (int i=0; i <= 87; i++)
{
Serial.print(MyBuff[i]);
}
вылезло вообще что-то непонятное.
In file included from C:\arduino-0011\hardware\cores\arduino/WProgram.h:6,
from Spi.cpp:1:
c:/arduino-0011/hardware/tools/avr/bin/../avr/include/avr/signal.h:36:2: warning: #warning "This header file is obsolete. Use <avr/interrupt.h>."
C:\arduino-0011\hardware\cores\arduino/WProgram.h:14: error: default argument given for parameter 3 of 'long unsigned int pulseIn(uint8_t, uint8_t, long unsigned int)'
C:\arduino-0011\hardware\cores\arduino/WProgram.h:14: error: after previous specification in 'long unsigned int pulseIn(uint8_t, uint8_t, long unsigned int)'
C:\arduino-0011\hardware\cores\arduino/WProgram.h:14: error: default argument given for parameter 3 of 'long unsigned int pulseIn(uint8_t, uint8_t, long unsigned int)'
C:\arduino-0011\hardware\cores\arduino/WProgram.h:14: error: after previous specification in 'long unsigned int pulseIn(uint8_t, uint8_t, long unsigned int)'
Couldn't determine program size: C:\arduino-0011\hardware/tools/avr/bin/avr-size: 'C:\DOCUME~1\anc\LOCALS~1\Temp\build16430.tmp\SPI_ test.hex': No such file
поставил arduino 0016 и все скомилилось...
А почему сразу arduino 0017 не поставить?
А может кто-нибудь знает можно ли в ардуине получить из своего проета тупо прошивку для микроконтроллера, а то например исходник не хочется показывать, а прошивку не стыдно.
И можно ли потом средствами ардуино зашить эту прошивку себе в мк?
При компиляции в папке проекта создается папка /applet
Вот там и лежит hex фаил, которым можно прошить контроллер.
Только чего стыдится? Программистами не рождаются , все когда то начинали с нуля.
Прошу прощения - соответствующие темы просмотрел, но не вкурил можно ли с помощью этого девайса эмулировать нажатие реальных кнопок через тач. Задача - управлять физическими кнопками посредством виртуальных в RR.
P.S. Ну, то есть, понятно, что сам зверек по выходам может имитировать замыкание контактов той же кнопки - вопрос: какого вида команда должна будет быть прописана в фронт-энде?
Ты самостоятельно придумываешь протокол верхнего уровня при общении через com-порт - какую команду предусмотришь в программе устройства, такую и надо посылать с компа.
2 Urvin
Самостоятельно - это вряд ли. Вот если бы пример реализации чего-то подобного - наверное, сумел бы разобраться...
есть cArduino Nano v.4. Планирую использовать для реализации задержки для переключения на камеру ЗХ, изменение подстветки монитора, и трип комп используя сигналы с датчика скорости и форсунки.
Вопросы:
1. Возможно ли питать кардуину одновременно 12В от бортовой сети (АСС например) и от УСБ? Т.е. пока комп не запущен питается от АСС, комп включился от УСБ. чтобы не мутить комутаторы и кардуина не вырубалась и не сбрасывала данные.
2. где можно посмотреть распиновку девайса? на ногах конечно все написано, но мне понятно куда подключать +12?
сам нашел, тока это от версии 3 ...
http://www.compcar.ru/forum/attachme...1&d=1252817954
Распиновка у них одинаковая, проверь только маркировку стабиллизатора
Можно.
Здравствуйте, друзья форумчане. Прелюбопытный девайсик этот кардуино. Подскажите, пожалуйста, какой сервомотор можно подключить к кардуино, чтобы можно было задавать точное кол-во поворотов вала мотора (т.е.чтоб сервомотор работал не в интервале полоборота, а сколько надо оборотов (нагрузка на моторчике будет небольшая, будет тягать крышку). Интересуют как критерии выбора, так и марки (до 30$)
Не пинайте сильно за примитивные вопросы, я только учусь:)
может немного не там спрошу. но все же. подскажите плиз хочу поставить пк в машину. в этом проблем не возникнет. а вот можно ли сделать так, чтобы с компа происходило управление ЭСП, габаритами, ближним светом. ну и еще всякими функциями? есть ли в природе готовое устройство для этого?
http://www.compcar.ru/forum/showthread.php?t=5010Цитата:
может немного не там спрошу. но все же. подскажите плиз хочу поставить пк в машину. в этом проблем не возникнет. а вот можно ли сделать так, чтобы с компа происходило управление ЭСП, габаритами, ближним светом. ну и еще всякими функциями? есть ли в природе готовое устройство для этого?