Задать вопрос
Ответы пользователя по тегу Arduino
  • Как прошивать Arduino через интернет (GSM Shield)?

    svd71
    @svd71
    Ищи по запросу слова bootloader. На easyelectronics.ru помоему есть точно один. Но он вроде под com-порт. Остается изменить только условие начала загрузки.
    Ответ написан
    Комментировать
  • Как правильно подключить дисплей от nokia 5510 и оптический сенсор к atmega8?

    svd71
    @svd71
    на меге8 15,16,17. Выводы master input slave output MISO, master output slave input MISO, SCK это SCLK. Соединять с такимиже на периферийных элементах. Еще один важный пин - sce .это может быть любой другой на меге. Его еще нажно затерминировать через резистор на +питания. Он используется для выбора нужного подчиненного устройства. Когдаина пин подают низкий уровень, соединенный с ним слэйв готов принимать/ передавать команды и данные. На дисплее нужно так же затерминировать res на +. Онисбрасыает данные на дисплее. Хлтя при желании его тоже можно соединить с мегой.
    Точно так же подключается и другой слэйв. Только пин sel или sce выбирается другой.

    PS:по сенсору наконец почитал datasheet. у него miso и mosi совмещены в одном пине(sdio). Поэтому там довольно сложный протокол обмена и лучше в меге8 его цеплять на отдельные пины.
    Ответ написан
    7 комментариев
  • Дешевая замена Arduino Uno

    svd71
    @svd71
    Почему нет. Чипы подходящие. Если только бутлодер перезалить..
    Ответ написан
    Комментировать
  • Как реализовать программирование Arduino в AVR Studio?

    svd71
    @svd71
    почти никак.
    Проблема в фреймворке от Ардуины. Вам его нужно продублировать в Studio на С.
    Верояно есть какие то ранние порты, но сомневаюсь.
    Хотя по объему работ изменений не так уж и много. И все функции простые.
    Ответ написан
    1 комментарий
  • Что выбрать для соединения iphone и arduino по воздуху?

    svd71
    @svd71
    нет. модули одни и теже. соедитение происходит с созданием последовательного порта. Просто на Android куча мануалов и он более доступен для экспериментов.
    Ответ написан
  • Какие есть starter kit для обучения разработки на микроконтроллерах?

    svd71
    @svd71
    Микрокотроллеров очень много. Они различаются и по размерам память,хардверных интерфейсов, хардверного оборудования и кучи других возможностей.

    И под каждый тип имеется свой стартеркит.

    Сама концепция Ардуино подразумевает, что это и есть СтартерКит. Поэтому как то даже интерсно получается - фантазия и маркетинг разработчиков завели очень далеко с Arduino Starter Kit.

    Советую посмотреть на easyelectronics.ru . Созданная автором PinBoard именно тот вариант, что вам нужен. Тем более заточена под два вида микроконтроллеров, что предостваит вам возможность "почуствовать разницу".
    Ответ написан
    Комментировать
  • Можно ли подружить Arduino с Windows Phone 7.8 по Bluetooth?

    svd71
    @svd71
    Почему нет? Покупаете вот такую штуку, привязываете ее к Ардуино по UART и дело в шляпе.
    Ответ написан
  • Arduino и Шаговый двигатель подключение

    svd71
    @svd71
    думаю, ULN2003 нет нужды использовать - такие же силовые ключи стоят в самом драйвере L298.

    Раз вы уже пытались что то делать, то посмотрите freeduino.ru/arduino/mshield.html
    Скорее всего проблема была именно с программным кодом.
    Ответ написан
    Комментировать
  • Нужна распиновка подключения модуля Bluetooth на основе BC215

    svd71
    @svd71 Автор вопроса
    попробовал скопировать на мыльницу, но по крайней мере можно увидеть. К сожалению, только одна сторона



    Питание нашел, это первые два запаянных контакта справа. а вот из четырех оставшихся xотелось бы найти доку по RX и TX.
    Ответ написан
    2 комментария
  • Прерываниями по таймерам Arduino MEGA?

    svd71
    @svd71
    можно было выбирать таймер. Т.е. какие значения надо писать для каких таймеров? Если правильно понимаю — то в этой строчке выбирается таймер и режим его работы


    В зависимости от аппаратной реализации на конкретной модели микроконтроллера есть несколько таймеров. У простеньких моделей обычно по 2 (один 8-митный и один 16-битный).
    Указывая какие регистры вы меняете, ведется управление этими таймерами. Обычно цифра в названии регистра указывает какой таймер используется. Каждое прерывание жестко привязано к определенному таймеру в коде коллеге ocelot:
    ISR (TIMER<b>0</b>_COMPA_vect)
    

    указывает, что TIMER0_COMPA_vect — идет для таймера 0.

    TIMSK2 &= ~(1<<TOIE2); //разрешения прерывания по переполнению таймера/счетчика Т2
    Но нам для изменения (плавного) частоты его работы надо задать не переполнение, а, видимо, совпадение с определенным значением и менять это значение?

    все правильно. Когда таймер отсчитал нужное количество тиков, превышающих установленное пороговое значение (в примере
    OCR0A = 123;            // Верхняя граница счета. Диапазон от 0 до 255
    

    и
    OCR1A = 2678;           // Верхняя граница счета. Диапазон от 0 до 65535
    
    : тут кстати заметна разница между испольтованием 8и и 16и битных значений).
    Соотвественно и нужно выставлять флаги, какое прерывание должно сработать: по переполнению или по совпадению. я не вижу особой разницы без использования внешнего тактирования между обеими методами, ведь переполнение всего лишь на единицу больше сравнения. Еще одна деталь: при сравнении могут использоваться одновременно 2 значения (А и В, в примере все сделано для А). Поётому прерывание будет вызываться для обейх совпадений.

    И не совсем понятно как привязывается обработчик прерывания к конкретному счетчику

    Это делается записью значения в регистр TIMSKх (х — номер таимера). В этот регистр записывается байт у кототого выставляются биты нужных прерываний:
    Bit 2 – TOIE1: Timer/Counter1, Overflow Interrupt Enable — прерывание по переполнению.
    Bit 3 – OCIE1B: Timer/Counter1, Output Compare B Match Interrupt Enable — по совпаденияу значения В.
    Bit 4 – OCIE1A: Timer/Counter1, Output Compare A Match Interrupt Enable — по совпадению значения в А.
    Ответ написан
  • SPI и несколько Slave

    svd71
    @svd71
    скорость может быть (теоретическая) до половины системного тактирования (то есть до 10МГц). Но в реалии нужно не забывать про фланки.
    А на самом деле она расчитывется от максимальной скорости самого медленного ведомого устройства. Ведь мастер может скольугодно быстро дергать тактирование устройств — но будут ли ведомые успевать читать его данныу?.. Поищите в сети документ AVR151 (вроде бы). Он описывает спецификацию интерфейса.
    Ответ написан
    2 комментария