• Keyboard Encoder?

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

    При всем желании, такой контроллер обойдется в районе $10 и убитого времени на понимание функционирования. Но в помощь могут пойди уже готовые проекты с указанного сайта.
    Ответ написан
    1 комментарий
  • Вызов хранимой процедуры php PDO, firebird?

    svd71
    @svd71
    для того, что бы процедура вернула параметры, небходимо добавить в нее строку:

    ...
      select ID from TGOS where UPPER(GOS) = :UPNAME into :ID;
    SUSPEND;
      Exit;
    ....
    
    Ответ написан
  • Прерываниями по таймерам 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 — по совпадению значения в А.
    Ответ написан
  • С помощью чего можно сделать 3d модель здания под Android?

    svd71
    @svd71
    mini3d + модели. Модель можно делать например на 3дМах.
    Ответ написан
    Комментировать
  • Оплата труда за рубежом и из-за рубежа

    svd71
    @svd71
    1% — это что то фантастическое. 12% -15% — реальная сумма комиссии. Делал и получал переводы в начале Марта.
    И эта сумма сравнима с уплатой налога в РФ или нет?
    Ответ написан
  • Как в Android эмулировать USB устройство при подключении к ПК?

    svd71
    @svd71
    Реальный GPS-приемник занимается тем, что текстовые данные определнного формата передает по com-порту.

    Идея, которую предложил DiverUA полностью реализует ваши задачи. Вам лишь нужно написать андроид-сервис, выступающий в роли TCP-сервера и с помощю виртуального com-порта поставлять данные для любых программ на ПК.
    Ответ написан
    Комментировать
  • SPI и несколько Slave

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

    svd71
    @svd71
    У каждого микроконтроллера Atmel есть SPI, но не у каждого есть UART.
    самые простые варианты: www.recursion.jp/avrcdc/
    там и USB->SPI и USB->UART.

    ну а микроконтроллер сделать мостом SPI -> UART можно просто по коду из даташита микроконтроллера.
    Ответ написан
    Комментировать
  • USB Host устройство эмулятор принтера?

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

    svd71
    @svd71
    не стоит забывать, что весь размещенный у гугля контекст является еще и собственностью гугля.
    ПС: видимо ФБР не все файлы пересмотрело.
    Ответ написан
    3 комментария
  • Корпуса для DIY проектов?

    svd71
    @svd71
    Использую для этих целей всякие пластиковые ненужные упаковки.
    Например жена покупает ушные палочки с ватой в пластиковой коробке, которую использую в разных вариациях и как корпус какого либо устройства. либо крышку в качестве емкасти для травления плат или ее же подкладываю при сверловке, чтобы не повредить стол.
    Также использую например коробочки от поролона для чистки обуви. Если есть желание склеить корпус, то советую посмотреть в сторону коробок от CD-дисков. Да в России кучи мест, где можно бесплатно найти материал для корпуса. Нужно только включить фантазию.
    Ответ написан
    Комментировать
  • Что случилось с udev в Ubuntu 12.04?

    svd71
    @svd71
    делали рестарт или
    sudo restart udev ?

    или попробуйте так:
    SUBSYSTEM=="usb", SYSFS{idVendor}=="6001", SYSFS{idProduct}=="0c9f", GROUP="adm", MODE="0666"
    Ответ написан
  • STM32 и GPRS модем по USART

    svd71
    @svd71
    У микроконтроллера есть прерывания (или события) на прием данных по UART. Это прерываение срабатывет, когда UART принял какой то байт. Тоесть вы организовываете буффер прием, заполняете его через это прерывание (событие), а в основном цикле (или по таймеру) проверяете, пустой ли буффер или там уже что то похожее на нужные данные. Если да, то данные обрабатываются и буффер очищается.
    Точно такая же структура и по отправке. Так же организуете буффер, также делаете прерывание(событие). Только оно срабатывает, когда байт уже передан и нужно продолжать передач следеющего байта.
    В основном цикле заполняется только буффер отправки какими то данными и посылается первый байт.

    Cам stm32 не знаком, но почитайте тут и тут.
    Кроме того найдите даташит своего контроллера — там обычно все расжевано с примерами кода.
    Ответ написан
    5 комментариев
  • Объясните некурящему про графические свойства компонентов?

    svd71
    @svd71 Автор вопроса
    Разобрался сам, откуда ноги растут.
    Проблема была в манифесте. В проекте подключались файлы из каталога \android-8.
    Создал тестовый проект, где таких вещей не было. Перенес вновь созданный лэйоут и оказалось, что проблема осталась.
    В новом проектике подключались файлы из \android-16.
    Отличие в манифесте были только в аттрибутах
    <uses-sdk
            android:minSdkVersion="8"
            android:targetSdkVersion="15" />
    
    Ответ написан
    Комментировать
  • Зарядка через USB?

    svd71
    @svd71
    Проверьте свой USB-шнур. вероятно провод питания либо поврежден, либо не подключен.
    Ответ написан
    Комментировать