Arduino?
-
- Уже с Приветом
- Posts: 239
- Joined: 20 Aug 2016 01:04
- Location: USA, Chicago
Arduino?
Ау, люди, а кто-нибудь тут развлекается с subj?
Одиночная саранча - совершенно безобидное и беззащитное создание. Но когда собирается в стаи - представляет собой стихийное бедствие. Также и с дураками.
-
- Уже с Приветом
- Posts: 20128
- Joined: 21 Feb 2009 22:55
- Location: Лох Онтарио
Re: Arduino?
Я развлекаюсь. Хотел было полностью перейти на чистый AVR C, но количество библиотек и кода под ардуино останавливает от такого шага.
-
- Уже с Приветом
- Posts: 103
- Joined: 10 Jul 2002 23:45
- Location: US
Re: Arduino?
Прекрасная штука для начала знакомства с электроникой...
Любое слишком категоричное мнение ошибочно, не исключая и это. !(С)
-
- Уже с Приветом
- Posts: 239
- Joined: 20 Aug 2016 01:04
- Location: USA, Chicago
Re: Arduino?
Ну, меня "знакомство с электроникой" не интересует, мне нравится что ардуинка позволяет использовать различные сенсоры и при необходимости закидывать данные на компьютер.
Пока из законченых проектов сделал быстрый data logger, идея была в том чтобы зафиксировать динамику...слайда пистолета при стрельбе. Получилось довольно прикольно, основные детали цикла выстрела видны и даже времена можно легко измерить.
Еще делал эмулятор кардиограммы, цветовой индикатор пульса...
сейчас вот вожусь с барометрическим сенсором, просто хочется писать график атмосферного давления. Неделю убил на SCP1000, пришел к выводу что мне прислали глючный сенсор, при старте дает checksum error.
Пока из законченых проектов сделал быстрый data logger, идея была в том чтобы зафиксировать динамику...слайда пистолета при стрельбе. Получилось довольно прикольно, основные детали цикла выстрела видны и даже времена можно легко измерить.
Еще делал эмулятор кардиограммы, цветовой индикатор пульса...
сейчас вот вожусь с барометрическим сенсором, просто хочется писать график атмосферного давления. Неделю убил на SCP1000, пришел к выводу что мне прислали глючный сенсор, при старте дает checksum error.
Одиночная саранча - совершенно безобидное и беззащитное создание. Но когда собирается в стаи - представляет собой стихийное бедствие. Также и с дураками.
-
- Уже с Приветом
- Posts: 20128
- Joined: 21 Feb 2009 22:55
- Location: Лох Онтарио
Re: Arduino?
Китайские ардуины нано уже пробовали? Отличная вещь! За < три доллара атмега328р + кристалл + вольтрег + UART2USB + хедеры.
-
- Уже с Приветом
- Posts: 239
- Joined: 20 Aug 2016 01:04
- Location: USA, Chicago
Re: Arduino?
Да, нормальные совершенно платы. Я играюсь с Teensy3.2 и как-то пока не очень...
Одиночная саранча - совершенно безобидное и беззащитное создание. Но когда собирается в стаи - представляет собой стихийное бедствие. Также и с дураками.
-
- Уже с Приветом
- Posts: 7916
- Joined: 19 May 2008 22:10
- Location: BY->DEU->SFBA
Re: Arduino?
National Instruments такое делает очень давно и является стандартом в некоторых областях. Вы просто открыли для себя дешевый способ это делать. Ну и "америку". Кроме Ардуино есть еще Raspberry Pi, например.ВрунгельХБ wrote:Ну, меня "знакомство с электроникой" не интересует, мне нравится что ардуинка позволяет использовать различные сенсоры и при необходимости закидывать данные на компьютер.
-
- Уже с Приветом
- Posts: 20128
- Joined: 21 Feb 2009 22:55
- Location: Лох Онтарио
Re: Arduino?
NI устройства стоят кучу бабла. Для хоббииста это неоптимально. Я в аспирантуре всегда испытывал сложности с автоматизацией, потому что коммерческая продукция не укладывалась в бюджет. Жаль, тогда я не был знаком с электроникой, и атмеловкими 8-битными микроконтроллерами в частности.
-
- Уже с Приветом
- Posts: 239
- Joined: 20 Aug 2016 01:04
- Location: USA, Chicago
Re: Arduino?
Спасибо за информацию, капитан.Oleg Co wrote:National Instruments такое делает очень давно и является стандартом в некоторых областях. Вы просто открыли для себя дешевый способ это делать. Ну и "америку". Кроме Ардуино есть еще Raspberry Pi, например.
Кроме Арудино и малинки есть в мире еще много чего - и FEZ Panda, и Propeller, и Maple, и Stellaris...
Ардуинка кроет их по двум критериям:
во-первых, огромное сообщество, тонны библиотек, очень простой и удобный IDE и тьма сенсоров от sparkfun и adafruit.
А во-вторых, ардуинка, включая таких звериков как DUE, очень хороша только в одном - быстро слепить прототип для обмена с сенсором по SPI или I2C и пр, принять/отправить/сохранить, подёргать мотором, кудряво помигать лентой цветных диодов. Все что выходит за эти рамки лучше делать на чем-то более крупном. Даже простая работа с графическим дисплеем на ардуинке уже занимает все ресурсы.
Сравнение с малинкой некорректно, это уже компьютер с люниксом, и на нем можно там лепить веб-сервер, стримить видео да мало ли еще - т.е. писать полноценные программы, - все то, что делают на PC. Это совершенно другой зверь и для других целей. Так понятно?
А теперь по делу - народ, а SCP1000 никто случайно не юзал? Для него есть всем известный пример, и я тупо не понимаю, как этот код может работать? Частота датчика - не больше 400 kHz, библиотека SPI инициализируется по умолчанию, частота хоста/4, т.е. 4 Mhz. И как им тогда разговаривать?
Одиночная саранча - совершенно безобидное и беззащитное создание. Но когда собирается в стаи - представляет собой стихийное бедствие. Также и с дураками.
-
- Уже с Приветом
- Posts: 20128
- Joined: 21 Feb 2009 22:55
- Location: Лох Онтарио
Re: Arduino?
500 кГц макс для SPI у сенсора согласно спекам. Но, да, не должно работать. Если работает, то только два врианта: спеки неправильные или дефолтный делитель частоты больше, чем 4. Надо смотреть, что делает spi.begin().
-
- Уже с Приветом
- Posts: 15526
- Joined: 27 Sep 2007 22:53
Re: Arduino?
Плюс ардуинки не только в том, чтобы по-быстрому отладить, но и впоследствии переписать код уже без загрузчика в самостоятельно спроектированную плату на основе того же атмеловского проца.
-
- Уже с Приветом
- Posts: 239
- Joined: 20 Aug 2016 01:04
- Location: USA, Chicago
Re: Arduino?
мне кажется (зуб не дам) что здесь какой-то третий вариант. Типо, "работать будет, но низэнько-низэнько". Нужно слово опытного практика.perasperaadastra wrote:500 кГц макс для SPI у сенсора согласно спекам. Но, да, не должно работать. Если работает, то только два врианта: спеки неправильные или дефолтный делитель частоты больше, чем 4. Надо смотреть, что делает spi.begin().
Одиночная саранча - совершенно безобидное и беззащитное создание. Но когда собирается в стаи - представляет собой стихийное бедствие. Также и с дураками.
-
- Уже с Приветом
- Posts: 20128
- Joined: 21 Feb 2009 22:55
- Location: Лох Онтарио
Re: Arduino?
Ну не знаю, вряд ли кто-нибудь имел с этим дело...
Вот я сейчас заглянул в таблицу 16
https://www.sparkfun.com/datasheets/Com ... 0.08-3.pdf" onclick="window.open(this.href);return false;
Написано, что минимальное время сигнала SCK 100 ns + 100 ns. Это получается, максимальная частота 5 МГц. В самой же таблице написано 1 МГц, хотя в тексте до этого — 500 кГц. ИМХО, такое несовпадение цифр указывает на ошибки.
Вот я сейчас заглянул в таблицу 16
https://www.sparkfun.com/datasheets/Com ... 0.08-3.pdf" onclick="window.open(this.href);return false;
Написано, что минимальное время сигнала SCK 100 ns + 100 ns. Это получается, максимальная частота 5 МГц. В самой же таблице написано 1 МГц, хотя в тексте до этого — 500 кГц. ИМХО, такое несовпадение цифр указывает на ошибки.
-
- Уже с Приветом
- Posts: 239
- Joined: 20 Aug 2016 01:04
- Location: USA, Chicago
Re: Arduino?
Действительно, как они из 200ns получили 1 MHz, непонятно. частота часов 1 MHz дана как максимальная, а 500kHz типо, оптимальная.
Я думаю, она еще и от напряжения питания зависит. Ардуиновские схемы с SCP1000 традиционно собирали лишь кидая питание 3.3в а сигналы с ардуинки так и шли 5в, и ничего, где-то написано что недолгое время и так можно. Я кстати тупо проверял осциллографом, простое SPI.begin() выдает 5 MHz частоту. У меня датчик как милицейская мигалка, то работал, то не работал, DRDY вообще не менялась.
Кстати, может быть из за таких заморочек его и очень быстро прекратили выпускать.
Заказал себе LPS25H c Pololu.
Я думаю, она еще и от напряжения питания зависит. Ардуиновские схемы с SCP1000 традиционно собирали лишь кидая питание 3.3в а сигналы с ардуинки так и шли 5в, и ничего, где-то написано что недолгое время и так можно. Я кстати тупо проверял осциллографом, простое SPI.begin() выдает 5 MHz частоту. У меня датчик как милицейская мигалка, то работал, то не работал, DRDY вообще не менялась.
Кстати, может быть из за таких заморочек его и очень быстро прекратили выпускать.
Заказал себе LPS25H c Pololu.
Одиночная саранча - совершенно безобидное и беззащитное создание. Но когда собирается в стаи - представляет собой стихийное бедствие. Также и с дураками.
-
- Уже с Приветом
- Posts: 20128
- Joined: 21 Feb 2009 22:55
- Location: Лох Онтарио
Re: Arduino?
Чем больше я пользуюсь avr c, тем меньше понимаю, зачем нужно ардуино (ide).
Изначальная идея — унифицировать язык для всех ардуиновских плат. Но какой в этом смысл, если 95% людей используют ардуино с atmega328p?
Дальше: каждый продвинутый пользователь ардуино в итоге приходит к прямому манипулированию портами для скорости. А с освоением битовых операций, уже можно смело брать инструкцию и читать описание полезных регистров. Если уж очень хочется использовать слова вместо битовой работы с регистрами, то в avr c тоже полно макросов для этого дела.
![HBZ :pain1:](./images/smilies/pain25.gif)
Дальше: каждый продвинутый пользователь ардуино в итоге приходит к прямому манипулированию портами для скорости. А с освоением битовых операций, уже можно смело брать инструкцию и читать описание полезных регистров. Если уж очень хочется использовать слова вместо битовой работы с регистрами, то в avr c тоже полно макросов для этого дела.