• Уважаемые посетители сайта esp8266.ru!
    Мы отказались от размещения рекламы на страницах форума для большего комфорта пользователей.
    Вы можете оказать посильную поддержку администрации форума. Данные средства пойдут на оплату услуг облачных провайдеров для сайта esp8266.ru
  • Система автоматизации с открытым исходным кодом на базе esp8266/esp32 микроконтроллеров и приложения IoT Manager. Наша группа в Telegram

Результаты поиска

  1. pvvx

    Нужна помощь Telink Single Wire

    Из этого - самый простой вариант = запрограммировать сам модуль TLSR8269. К тому-же вы пишите, что у вас всё благополучно собирается на их SDK, а по докам TLSR8269 запросто программируется по USB.
  2. pvvx

    Нужна помощь Telink Single Wire

    У меня нет сейчас TLSR. В город не поеду... я отдыхаю от города. По докам и прочим файлам от Телинк - там всегда жестко программируется скорость работы контроллера swire и в разных сетапах она разная. Это может говорить о том, что требуется возможность плавного стробирования тактов шины от 0 до...
  3. pvvx

    Нужна помощь Telink Single Wire

    Работа FIFO шины ESP8266 в тактах CPU (при чтении/записи регистров) https://esp8266.ru/forum/threads/spi.59/page-2#post-5508 Т.е. минимум ~75 нс. :) :) Купите осциллограф.
  4. pvvx

    Нужна помощь Telink Single Wire

    У RTL серии A - прямое обращение к GPIO ~167, через bitband - в два раза больше https://esp8266.ru/forum/threads/nogodryg-na-rtl.2837/#post-42891
  5. pvvx

    Нужна помощь Telink Single Wire

    ESP8266 На вывод в GPIO - 2 такта шины 26MHz (работа шины = 6 тактов CLK CPU 80MHz или 12 тактов CLK CPU 160MHz) http://esp8266.ru/forum/threads/tajmer-i-gpio.75/page-2#post-1318 (быстрее невозможно) А чтение GPIO - 4 такта шины 26MHz Всё с учетом FIFO шины! При занятости FIFO - дополнительная...
  6. pvvx

    Нужна помощь Telink Single Wire

    Процесс безусловно сложнее, т.к. сказывается ещё кратность к CLK CPU. Это зависит от кода - надо смотреть asm, но после сборки он всегда будет фиксирован. По этому у нас бьют 26/4 GPIO и 80 или 160 MHz CPU и программа расчета длительности в тактах CLK CPU говорит о средних 6.6 MHz.
  7. pvvx

    Нужна помощь Telink Single Wire

    Несовместимые условия. GPIO тактируется 6.5 MHz (26/4) Из этого ряд: 153.846, 307.692, 461.538, 615.385, 769.231 нс строба GPIO.
  8. pvvx

    Нужна помощь Telink Single Wire

    Делается путем вывода в регистр GPIO, далее N чтением регистра GPIO, следующий вывод в GPIO. CPU при этом шагает со скоростью тактирования шины и самого контроллера GPIO = фиксированное время, зависящее от частоты кварца. Джиттер будет от работы "кеш", как и прерывания если не запрещены, в одну...
  9. pvvx

    Нужна помощь магнитометр QRM3100 и ESP8266

    @nikolz - В AVX у intel/amd 256-битные регистры... Какова разрядность CPU?
  10. pvvx

    Нужна помощь магнитометр QRM3100 и ESP8266

    Это чистые пожелания, а в реальности - бывает как угодно. Возьмите расширения (переключение на разный режим) у многих процов - Thumb — Википедия
  11. pvvx

    Нужна помощь магнитометр QRM3100 и ESP8266

    Это можно определить самостоятельно или в SDK, для приложения или какой либы, даже для ESP. Вопрос стоял в том, надо ли 64-х битном писать 123LL? Константа изначально воспринимается в 64 или 16 бит как вы указали?
  12. pvvx

    Нужна помощь магнитометр QRM3100 и ESP8266

    @nikolz (int)readRegister(0x27) - что тут описано? Преобразование uint8_t в int? Или преобразование int8_t в int? Я например не знаю, как описана процедура readRegister(). И для точности надо сделать двойное преобразование x->int8_t->int.
  13. pvvx

    Нужна помощь магнитометр QRM3100 и ESP8266

    В каких-то вариантах компилятора сработает, но только так: int x = ((int)readRegister(0x24)<<16)+ (readRegister(0x25)<<8)+readRegister(0x26); Лишний (int) :p Но можете получить длиннющий код. Обычно масса CPU умеет сама перекидывать (расширять) в регистрах 8->много бит и так-же перестановки...
  14. pvvx

    Нужна помощь магнитометр QRM3100 и ESP8266

    Размер типа определяется компилятором, который не имеет никакого отношения к реальному оборудованию
  15. pvvx

    Нужна помощь магнитометр QRM3100 и ESP8266

    Тот код только для ESP. У других может быть Порядок байтов — Википедия
  16. pvvx

    Нужна помощь магнитометр QRM3100 и ESP8266

    На какую? Для Arduino есть CPU с int в 4, 8, 16, 32, 64 бит и со своими трансляторами, где всё по разному :) В итоге выйдет путаница ещё хуже.
  17. pvvx

    Нужна помощь магнитометр QRM3100 и ESP8266

    Точно - mx2 описан как без знака... Надо поменять int8_t mx2; или int8_t mx2 = readRegister(0x24);
  18. pvvx

    Нужна помощь магнитометр QRM3100 и ESP8266

    @CodeNameHawk - Можно начать с этого: "ВАЖНО! Для арифметических вычислений по умолчанию используется ячейка long (4 байта), но при умножении и делении используется int (2 байта)" С какого перепугу на 32-х битном CPU int стал 2 байта? :) :) Ваше описание дано для 8-ми или 16-ти битного CPU?
  19. pvvx

    Нужна помощь магнитометр QRM3100 и ESP8266

    Это полная лабуда. Arduino c ESP работает с GCC и там всё описано. На синтаксис влияет только Using the GNU Compiler Collection (GCC): Standards
  20. pvvx

    Нужна помощь магнитометр QRM3100 и ESP8266

    Всё тут пучком - итого будут правильные 16..31 биты в int32_t. Так не будет работать :) Если пошли таким начальным путем (int32_t)(mx2 * 256 * 256), то все последующие будут автоматом расширены на int32_t :p и or ('|') отработает неверно :p Для однозначности вписывайте маски: (int32_t)(mx2 *...
Сверху Снизу