Ошибка из-за подключения <SPI.h>. Т.е. #include <SPI.h> всегда загружается, не смотря на flg_software_spi. Если просто закомментировать "//#include <SPI.h>" то ошибка пропадает Почитал инет, говорят надо создавать .h файл. Я так понял, что gcc нечестно работает с расширениями ino? Это можно победить без создания мультифайлов?
_________________ Мой волшебник это я сам. Всю архитектуру программы придумал лично, а ребята помогли воплотить её. Я бы и сам мог написать, но лень учить язык и его конструкции.
http://forum.arduino.cc/index.php?topic=87155.0 The IDE has trouble determining where to add the stuff it adds. It adds all its stuff after the first executable statement that it sees, before the preprocessor has done its magic.
Добавлено спустя 2 минуты 30 секунд: То есть она тебе там вкорячивает куда-то в середину дефайнов вот это: #include "WProgram.h" void setup(); void loop();
_________________ Мой волшебник это я сам. Всю архитектуру программы придумал лично, а ребята помогли воплотить её. Я бы и сам мог написать, но лень учить язык и его конструкции.
Зарегистрирован: 13 янв 2011, 15:25 Сообщения: 8033 Откуда: Санкт-Петербург
Сцуки, минус 2 часа, а ведь мог пойти спать сегодня рано Всем спок...
Добавлено спустя 7 минут 18 секунд:
dccharacter писал(а):
То есть она тебе там вкорячивает куда-то в середину дефайнов вот это:
Нее, он загружает <spi.h> всегда, при любых значениях #ifndef. Такое ощущение, что компилятор находит все инклуды в тексте и подключает их не смотря на #ifndef. Если закомментировать #include <spi.h> - все нормально. Ладно, фиг с ним, все равно чистый GCC наше Фсе! Для тиньки просто закомментирую. Завтра допаяю тиньку и все проверю. Во, еще так работает: Если надо аппаратный SPI, то подкл. #include <SPI.h> А в тексте делаем проверку:
Working temperature: -10 ℃~+40 ℃ Интересно, что с этим всем делом будет у тех, у кого принтер в кожухе обогреваемом...
_________________ Мой волшебник это я сам. Всю архитектуру программы придумал лично, а ребята помогли воплотить её. Я бы и сам мог написать, но лень учить язык и его конструкции.
Это у этих лазерных модулей. Тебе замоделить корпус что ли во фрикаде?
_________________ Мой волшебник это я сам. Всю архитектуру программы придумал лично, а ребята помогли воплотить её. Я бы и сам мог написать, но лень учить язык и его конструкции.
я тут поглядываю за разработкой, но мысль уже потерял жду финальных версий. сейчас вроде идет эксперимент с модулем от мышки и лазерной указкой? а вот нафига линза от CD я не уяснил
Зарегистрирован: 13 янв 2011, 15:25 Сообщения: 8033 Откуда: Санкт-Петербург
dccharacter писал(а):
Тебе замоделить корпус что ли во фрикаде?
Я еще в творческом поиске. На этих выходных поеду на рынок за кучей пзс, уже со списком свой/чужой. Сегодня/завтра протестирую оптику от камер, если в них нет большой надобности, то лучше не применять, большие они. Правда не знаю какую оптику тогда ставить в народное устройство. Линза от сдром, кажись, такая коленка. Можно повозиться с оптикой/корпус от лазеров, как по твоей ссылке выше. Еще мысли: Все пзс мышек защищены от быстрого Pixel_Grab. Параноики млин. Переход на мелкие цмос камеры очевиден (ну для меня). Тут главное правило: лучшее - враг хорошего. Цмос камера + stm32 = след. устройство с перерывом на большие каникулы...
Добавлено спустя 5 минут 18 секунд:
setar писал(а):
а вот нафига линза от CD я не уяснил
Это оптика для самой пзс. В мышке есть линза перед матрицей (прозрачный корпус световода с интегрированной линзой), но она очень короткофокусная.
setar писал(а):
я тут поглядываю за разработкой, но мысль уже потерял
Сергей, мы тут зафлудили все, посмотри на:
Цитата:
Надо чела в Питере активного в принтинге найти, отдать на тесты, setar не хо?
_________________ Мой волшебник это я сам. Всю архитектуру программы придумал лично, а ребята помогли воплотить её. Я бы и сам мог написать, но лень учить язык и его конструкции.
Зарегистрирован: 13 янв 2011, 15:25 Сообщения: 8033 Откуда: Санкт-Петербург
ТАДААААААМММММ, очередной.
Во-первых я опять спалил деталь, на этот раз лазер. Похоже мой век электронщика заканчивается. Так много палил только в свою юность, когда с паяльником был на Вы. Но теперь я научился лазер закреплять/юстировать без термоклея и без ожогов Кронштейн из толстой медной проволоки. Лазер очень легко настраивается подгибанием кронштейна, без просматривания картинки на PC. Когда лазер оптимально попадает в поле пзс, он начинает мигать, ну как мышка по коврику. Очень легко выделить оптимальный квадрат и настроить на центр. Тинька заработала сразу без бубнов. Была проблема с записью новых прошивок через загрузчик (мешал пин пзс), но подтяжка nCS резистором к +5v все решила, на фотке smd резистор 6.2к на первом пине Digispark - P0. Т.е. имеем тиньку с юсб загрузчиком. В тиньку можно дописать софтовый rs232 прямо на разьем юсб, а можно попробовать и DigisparkUSB CDC реализовать. Но это уже все бантики, кажись визуализация картинки не нужна.
Вложение:
sens_mouse8.JPG [ 1.7 МиБ | Просмотров: 3140 ]
Вложение:
sens_mouse9.JPG [ 1.6 МиБ | Просмотров: 3113 ]
Изменение дистанции от контраста стало какое-то лютое, 0.2 - 0.5 мм. Но исследовать это не буду. Говорил раньше, картинка какая-то странная с этой пзс. Вместо пятна - куча контрастных линий, где-то белое пятно выводится белым, где-то инверсным черным. Или что-то с чипом или avago совсем забило на поддержку сырых данных. У меня есть микро мышка с adns5030, полный аналог этой adns5020, но для мобильных устройств, питание 3.3v. Может попробую с нее картинку посмотреть. Там, кста, синий светодиод, т.е. пзс значит хорошо видит в этом диапазоне, и прям так и хочется проверить шероховатость стекла коротковолновыми волнами.
Deviation стал хуже, но вроде под конец улучшился. Или скотч отлипал, или двигатели прогревались, или лыжи не едут.
Код:
22:14:28.840 : N108 M48 V2 *114 22:14:52.195 : 1 of 10 z: 1.003125 22:15:03.909 : 2 of 10 z: 0.994687 22:15:15.605 : 3 of 10 z: 1.034687 22:15:27.390 : 4 of 10 z: 0.999062 22:15:39.115 : 5 of 10 z: 1.025313 22:15:50.845 : 6 of 10 z: 0.998125 22:16:02.552 : 7 of 10 z: 1.040313 22:16:14.241 : 8 of 10 z: 1.056875 22:16:25.890 : 9 of 10 z: 1.089687 22:16:37.648 : 10 of 10 z: 1.082500 22:16:43.948 : Standard Deviation: 0.033278
22:17:32.288 : N146 M48 V2 *120 22:18:00.568 : 1 of 10 z: 1.085312 22:18:12.327 : 2 of 10 z: 1.094375 22:18:24.078 : 3 of 10 z: 1.101875 22:18:35.834 : 4 of 10 z: 1.091562 22:18:47.505 : 5 of 10 z: 1.165938 22:18:59.328 : 6 of 10 z: 1.108125 22:19:11.075 : 7 of 10 z: 1.116875 22:19:22.745 : 8 of 10 z: 1.193125 22:19:34.428 : 9 of 10 z: 1.200312 22:19:46.137 : 10 of 10 z: 1.135313 22:19:52.465 : Standard Deviation: 0.040532
22:22:59.163 : N232 M48 V2 *120 22:23:27.540 : 1 of 10 z: 1.164687 22:23:39.313 : 2 of 10 z: 1.170313 22:23:51.079 : 3 of 10 z: 1.159375 22:24:02.856 : 4 of 10 z: 1.155313 22:24:14.600 : 5 of 10 z: 1.194687 22:24:26.353 : 6 of 10 z: 1.170938 22:24:38.125 : 7 of 10 z: 1.170000 22:24:49.886 : 8 of 10 z: 1.179375 22:25:01.599 : 9 of 10 z: 1.191563 22:25:13.355 : 10 of 10 z: 1.201563 22:25:19.689 : Standard Deviation: 0.014772
22:33:27.922 : N372 M48 V2 *125 22:33:56.160 : 1 of 10 z: 1.186563 22:34:07.986 : 2 of 10 z: 1.194375 22:34:19.788 : 3 of 10 z: 1.187500 22:34:31.579 : 4 of 10 z: 1.215625 22:34:43.437 : 5 of 10 z: 1.180312 22:34:55.252 : 6 of 10 z: 1.192188 22:35:07.165 : 7 of 10 z: 1.174687 22:35:18.944 : 8 of 10 z: 1.212813 22:35:30.759 : 9 of 10 z: 1.185625 22:35:42.497 : 10 of 10 z: 1.210625 22:35:48.865 : Standard Deviation: 0.013525
22:45:43.114 : 1 of 10 z: 1.197813 22:45:54.852 : 2 of 10 z: 1.227187 22:46:06.583 : 3 of 10 z: 1.209687 22:46:18.312 : 4 of 10 z: 1.229375 22:46:30.020 : 5 of 10 z: 1.274062 22:46:41.754 : 6 of 10 z: 1.197813 22:46:53.519 : 7 of 10 z: 1.206250 22:47:05.282 : 8 of 10 z: 1.205937 22:47:17.032 : 9 of 10 z: 1.214375 22:47:28.753 : 10 of 10 z: 1.230312 22:47:35.089 : Standard Deviation: 0.021617
Зато стекло стало лучше. Я не знаю что сказать, потом буду подводить теорию под практику
Код:
23:08:05.949 : 1 of 10 z: 0.000625 23:08:17.696 : 2 of 10 z: 0.012500 23:08:29.440 : 3 of 10 z: 0.013125 23:08:41.191 : 4 of 10 z: -0.008437 23:08:52.946 : 5 of 10 z: 0.008437 23:09:04.695 : 6 of 10 z: 0.013437 23:09:16.451 : 7 of 10 z: 0.011250 23:09:28.205 : 8 of 10 z: 0.009688 23:09:39.967 : 9 of 10 z: 0.002500 23:09:51.716 : 10 of 10 z: 0.012187 23:09:58.057 : Standard Deviation: 0.006781
23:11:18.399 : 1 of 10 z: 0.009688 23:11:30.140 : 2 of 10 z: 0.000625 23:11:41.898 : 3 of 10 z: 0.008437 23:11:53.650 : 4 of 10 z: 0.008125 23:12:05.400 : 5 of 10 z: 0.015625 23:12:17.147 : 6 of 10 z: 0.012813 23:12:28.908 : 7 of 10 z: 0.001250 23:12:40.672 : 8 of 10 z: 0.002187 23:12:52.437 : 9 of 10 z: 0.014688 23:13:04.218 : 10 of 10 z: -0.009375 23:13:10.566 : Standard Deviation: 0.007344
23:14:08.900 : 1 of 10 z: 0.008437 23:14:20.657 : 2 of 10 z: 0.010000 23:14:32.420 : 3 of 10 z: -0.005938 23:14:44.175 : 4 of 10 z: 0.011875 23:14:55.946 : 5 of 10 z: 0.001875 23:15:07.699 : 6 of 10 z: 0.013437 23:15:19.461 : 7 of 10 z: 0.009375 23:15:31.214 : 8 of 10 z: 0.010937 23:15:42.975 : 9 of 10 z: -0.005313 23:15:54.733 : 10 of 10 z: 0.016562 23:16:01.073 : Standard Deviation: 0.007307
23:17:06.128 : 1 of 10 z: 0.005625 23:17:17.878 : 2 of 10 z: 0.016250 23:17:29.618 : 3 of 10 z: -0.004375 23:17:41.378 : 4 of 10 z: 0.001562 23:17:53.139 : 5 of 10 z: -0.006875 23:18:04.894 : 6 of 10 z: 0.007188 23:18:16.648 : 7 of 10 z: 0.006562 23:18:28.396 : 8 of 10 z: 0.010625 23:18:40.158 : 9 of 10 z: -0.000625 23:18:51.905 : 10 of 10 z: 0.013750 23:18:58.242 : Standard Deviation: 0.007175
Вощем, датчик ждет своего бета-тестера из Питера...
>>где-то белое пятно выводится белым, где-то инверсным черным Либо дифракционная картина, либо, что вероятнее, пересвечивается матрица. Иногда фотиком солнце фоткаешь и оно черным получается - тот же эффект.
Добавлено спустя 1 минуту 50 секунд: Надо как-то убедиться, что ты ту сторону стекла меряешь
Добавлено спустя 18 секунд: Изолента поможет
_________________ Мой волшебник это я сам. Всю архитектуру программы придумал лично, а ребята помогли воплотить её. Я бы и сам мог написать, но лень учить язык и его конструкции.
Ну и, всё таки сказываются разные поверхности !, Диман забей уже, сходи на работу отдохни ! , не я понимаю, задор и всё такое !, но в итоге выигрыш минимален.
Зарегистрирован: 13 янв 2011, 15:25 Сообщения: 8033 Откуда: Санкт-Петербург
dccharacter писал(а):
Надо как-то убедиться, что ты ту сторону стекла меряешь
Сторона адназначна та, пятно от нижней части стекла значительно дальше камеры и не в поле пзс. Это я сразу такой угол у лазера выбрал, чтоб обратную стороны не захватывать. С тонким стеклом могуть быть проблемы, но не с 4мм. Щаз ютубу добавлю в прошлое сообщение.
Добавлено спустя 1 минуту 17 секунд:
barakuda62 писал(а):
Ну и, всё таки сказываются разные поверхности !
Это говорит чел, который вообще не умеет проводить тесты? У меня валяется датчик как у тебя - шляпа это полная. Сам отдохни
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 14
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения