Задать вопрос
Ответы пользователя по тегу Микроконтроллеры
  • Нужно установить Espruino на ESP8622, как правильно перевести мануал?

    svd71
    @svd71
    Все правильно понял. В первом предложении это.
    Ответ написан
    Комментировать
  • Arduino Как зациклить получение веб страницы?

    svd71
    @svd71
    Все дело в скорости обработки и размеров буфферов.

    Лучше организовывать кольцевой буффер на прием по uart с заполнением по прерыванию. В основном цикле только проверять изменение указателей в буффере и сразу же обрабатывать полученные символы.
    Ответ написан
    Комментировать
  • Не заливается скетч в Arduino?

    svd71
    @svd71
    Судя по вашему сообщению, Ардуина не находит дудку(avrdude), которая отвечает за передачу данных из скомпилированного файла во флэш микроконтроллера.
    Либо ищите причины по каким не находится /bin/avrdude

    Очень может быть, что у вас не установлена переменная окружения ARDUINO_HOME. forum.brewpi.com/discussion/20/environment-variabl...

    Либо из-за кривой сборки ненадежного источника не попала дудка. Тогда советую попробовать другую версию IDE.
    Ответ написан
    Комментировать
  • На каких процессорах делают микроконтроллеры? Где то есть структурированная информация?

    svd71
    @svd71
    Ну например у RDC собственной разработки. А система команд совместима от i80186.
    Других я не знаю.
    Ответ написан
    Комментировать
  • С чего начать изучение роботехники?

    svd71
    @svd71
    спомощью ардуино можно быстро довольно что то сгенерировать. там куча примеров Для работы уже с готовым железом. Но вот изучать лучше всего без использования этого фреймворка. Благо система позволяет с небольшими извращениящениями использовать С и С++. Или даже брать какую-нибудь железку, попробовать ее с фреймворком, а потом по даташитам. Так будетболее понятна связь времени и пространства.
    Ответ написан
    Комментировать
  • Как программировать микроконтролеры в Os X?

    svd71
    @svd71
    Наверное плохо искали https://www.google.de/?gfe_rd=cr&ei=L7vKU6D0L4id_w...

    Хоть то, что я искал подходит только под атмеловские микроконтроллеры, но так же можно наййти и под кучу других.

    iOS свои корни берет от *nix систем. Поэтому все, что подходит для *nix, то подходит и iOS.
    Ответ написан
    Комментировать
  • Как залить данный ниже код в контроллер с помощью ардуино?

    svd71
    @svd71
    1. Указанный вами код совсем не подходит для ардурины: коллега Calc правильно написал - он для низкого класса контроллеров attiny2313.
    2. Указанный вами код собирается с помощью avr studio или avr-gcc, winavr. Тогда в ардуину нужно загрузить скетч ДЛЯ СОЗДАНИЯ ИЗ АРДУИНО ПРОГРАММАТОРА. и с помощью его программировать микроконтроллер attiny2313, но не ардуино.
    3. Или второй вариант: адоптировать этот код уже под ардуино фреймворк и залить его уже прямо в ардуино. что отначают конструкции типа PORTx, DDRx и пр. можхо узнать из даташитов на attiny2313 с сайта atmel.com.
    Ответ написан
  • Почему ОС не видит avr программатор usbasp?

    svd71
    @svd71
    создать файл /etc/udev/rules.d/10-usbasp.rules
    в нем записать строчку
    SUBSYSTEM=="usb", ATTR{idVendor}=="16c0", ATTR{idProduct}=="05dc", GROUP="adm", MODE="0666", SYMLINK+="usbasp" # USBasp


    затем выполнить
    sudo /etc/init.d/udev restart
    Ответ написан
  • Как прошивать Arduino через интернет (GSM Shield)?

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

    svd71
    @svd71
    найди на хабре одного товарисча с ником dihalt и напиши ему в личку. Он когда то хвалился, что может работу делить. Не за бесплатно, конечно.
    Ответ написан
    Комментировать
  • Возможна ли отладка avr микроконтроллеров под ubuntu?

    svd71
    @svd71
    возможно, с помощью gdb. Я пробовал плагин под эклипс. Но удобство отладки совсем ужасное. Поэтому в VirtualBox поставил XP с AVRStudio, где отладка проходит на много лучше. А для "железной" отладки уже с более привязанными данными уже к самой схеме намного лучше использовать Proteus.
    Ответ написан
  • Какие есть starter kit для обучения разработки на микроконтроллерах?

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

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

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

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

    svd71
    @svd71
    к вышеперчисленным могу добавить форум kazus.ru
    Ответ написан
    Комментировать
  • Какие есть альтернативы Raspberry PI?

    svd71
    @svd71
    Все зависит как вы собираетесь мигать лампочками.

    Дешевый вот такой вариант. Схемы, прошивки и прочее есть на сайте. Выльется в $25.
    Самый дешевый вариант вот этот. Обойдется гдето в $10.

    При наличии любого контроллера AVR можно мигать лампочками непосредственно с компа.
    Ответ написан
  • Есть ли датчик замера уровня жидкости в емкости?

    svd71
    @svd71
    я когда то обошелся обычным потенционометром с рычагом, на который привязан поплавок.
    Ответ написан
  • Keyboard Encoder?

    svd71
    @svd71
    Есть не совсем на базе Ардуино, но близко с ним: Это так называемая библиотека v-usb.

    При всем желании, такой контроллер обойдется в районе $10 и убитого времени на понимание функционирования. Но в помощь могут пойди уже готовые проекты с указанного сайта.
    Ответ написан
    1 комментарий
  • Прерываниями по таймерам 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 комментария
  • USB Host устройство эмулятор принтера?

    svd71
    @svd71
    USB-Host эмулятор принтера — не указан какой именно принтер. В этом большая разница того, что вы хотите.
    Я речь веду о том, что у каждого принтера свои протоколы обмена данными через USB интерфейс. Вы можете просто скопировать все репорты USB усторойства в свой микроконтроллер, обеспечив на выходе идентичный сигнал. Но он, опять же, будет эмулировать конкретную реализацию конкретного принтера. И будет требовать использования конкретных драверов заданной модели.
    По этому приципу работают сетевые принтеры и шаринги в мультимедиацентрах с поддержкой принтеров. то есть для доступа открывается виртуальный порт или TCP-порт, который принимает уже обработанные на клиентской машине дравером данные и просто копирует их в реальносуществующий порт.
    Ответ написан