Перейти к содержанию
    

A_D

Свой
  • Постов

    136
  • Зарегистрирован

  • Посещение

  • Победитель дней

    2

Весь контент A_D


  1. Привет всем! По поводу принтера из первого сообщения (заголовка темы) - вот добротный обзор с указанием всех косяков и недочётов https://adelectronics.ru/2017/06/02/cheap3d...b5%d1%80%d1%8c/ ...
  2. А удаленная работа возможна ?
  3. Спасибо за ответы!! я пробовал делать опрос на шине i2c - кто есть таким кодом: for(x=0;x<128;x++) { if(HAL_I2C_IsDeviceReady(&hi2c2, x << 1, 10, 100) == HAL_OK) { ST7735_PutDec(x,3,y,120,4555,0); y+=14; } } на экран просто тупо выводится адрес отозвавшегося slave. Для датчиков MPU-6050 \ HMC5883L адреса одинаковы: на какой отозвались такой же и в библиотеке для каждого из них прописан. А вот для GT811 странность - он отзывается на 0x5D. Это какая то ревизия новая что ли... Про сдвиг адреса для HAL тоже знаю, у себя это учел. Конфликтов на шине нет, вначале было все 3 устройства подключены - MPU-6050 \ HMC5883L \ GT811 (на макетке), все отзываются на разные адреса и первые два прекрасно работают с остальными. Сейчас отключил всё, кроме GT811. Уже и понизил скорость до 100кГц на всякий случай. Хм.... а с адресами засада какая то.. в китай-даташите о ревизиях я не нашел ничего такого. Более того, в более-менее нормальных исходниках отсюда https://github.com/pysco68/waveshare-hid/bl...ter/src/gt811.h прописано, что: #define GT811_REGISTERS_CONFIGURATION 0x6A2 #define GT811_REGISTERS_READ 0x721 В даташите же я вижу следующее (к примеру для GT811_REGISTERS_CONFIGURATION): вообще не то!! или я не правильно читаю даташит?..... И спасибо большое за ссылку!! Изучу подробнее вечером. Даташит на всякий случай - GT811.pdf
  4. I2C, HAL, запись и чтение GT811

    Привет! Столкнулся с такой вот досадной проблемой, предполагаю, что она решается довольно легко, просто я не вижу или не так понимаю чего то "в-лоб"... Есть контроллер тач - GT811. Использую STM32F1 и осваиваю HAL, так вот простые датчики на i2c, такие как MPU-6050 или HMC5883L запустились с пол пинка и работают стабильно. В них адреса регистров 8-битные и данные тоже - потому вопросов не возникло что и как делать. К примеру запись на HMC5883L выглядит так: Код: void HMC5883L_I2C_ByteWrite(uint8_t slaveAddr, uint8_t *pBuffer, uint8_t WriteAddr) { HAL_StatusTypeDef status; status = HAL_I2C_Mem_Write(&hi2c2, slaveAddr << 1, WriteAddr, I2C_MEMADD_SIZE_8BIT, pBuffer, 1, 1000); } А чтение горсти регистров на нем же выглядит так (If можно выкинуть, в нем кода никакого не вставлял): Код: void HMC5883L_I2C_BufferRead(uint8_t slaveAddr, uint8_t *pBuffer, uint8_t ReadAddr, uint16_t NumByteToRead) { HAL_I2C_Master_Transmit(&hi2c2, slaveAddr << 1, &ReadAddr, 1, HMC5883L_I2C_TIMEOUT); if (HAL_I2C_Master_Receive(&hi2c2, slaveAddr << 1, pBuffer, NumByteToRead, HMC5883L_I2C_TIMEOUT) == HAL_OK) { } } А вот с GT811 трудности.. Нашел пример для контроллера GD32F103C8T6 - https://github.com/pysco68/waveshare-hid/bl...ter/src/gt811.c но там понятное дело HAL не используется. Попробовал сделать вот так - запись: Код: void GT811_RegWrite(uint16_t reg, uint8_t size, uint8_t *data) { HAL_StatusTypeDef status; status = HAL_I2C_Mem_Write(&hi2c2, GT811_ADDR << 1, reg, I2C_MEMADD_SIZE_16BIT, data, size, GT811_I2C_TIMEOUT); } и чтение: Код: void GT811_RegRead(uint16_t reg, uint8_t size, uint8_t *data) { HAL_StatusTypeDef status; status = HAL_I2C_Mem_Read(&hi2c2, GT811_ADDR << 1, reg, I2C_MEMADD_SIZE_16BIT, data, size, GT811_I2C_TIMEOUT); } но что то меня терзают смутные сомнения что это правильно работает... оно то нули считывает, то вроде бы что то (но никак не повторяющееся, для одного и того же касания пальца)... + смущает несколько моментов: * что у GT811 вроде как есть адреса 0xBA \ 0xBВ - разные для записи\чтения. * если я проверяю кто на линии - то получаю ответ с адреса 0x5d, а в коде примера адрес - GT811_ADDRESS 0xBA ... * контроллер GT811 дергает линию INT с частотой 0,5-0,8Гц постоянно, вне зависимости от того, есть ли касание или нет - не понятное поведение, такое чувство, что он просто не инициализирован (т.к. не работает запись). Может у кого есть мысли что не так или может даже кто работал с таким тачем? Зы. нашел еще исходники с какой то отладочной платы на stm32, но тут вообще треш - софтварный i2c и не очень хорошо написан сам драйвер GT811. Все комментарии на Китайском так же особо не помогают... CTOUCH.rar
  5. а не проще ли для всего этого ставить просто внешний детектор? к примеру MAX811
  6. Это я спрашиваю чисто из теоретических соображений, если будет просадка питания (хоть и в пределах допустимого питания) - то PLL же слетит ? Так то у меня пока проблем таких не возникало, всё что делал было не для батарейного питания (не портативные устройства), но почитав тему - возник такой вот вопрос. Вдруг кто сталкивался уже.. К примеру в наших 1986ВЕ92 есть такая проблема: это так частота плавает при изменении питания в работе.. Более подробно описано ТУТ (ERRATA) страницы 24-25. Такая же проблема есть и у STM ?
  7. Умер фирменный J-Link

    А +5В появляются от USB или тоже нет? Может быть стабилизатор или что хуже сам МК сдох..
  8. а при достижении к примеру +3В после запуска прошивки медленное или быстрое плавание питания в пределах нормы (+3...+3.6В) уже не помешают работе PLL ? я как для наших АРМов от Миландра, так и от STM серий F0 F1 всегда вешал керамику 10мкф (или тантал до 22мкф) + 0.1мкф керамику на каждый вывод питания (разве что батарейное питание пропускал иногда, если места мало) и 10к+0.1мкф на reset и никогда проблем не возникало, питал от линейного стабилизатора всегда, аналог 1117 серии...
  9. Вопрос такой по теме - а при медленном нарастании питания, не сбивается ли внутренний PLL, если он был сразу запущен при старте прошивки ?
  10. АЦП+ДМА. Куб

    А других прерываний не разрешено в прошивке ? Может банально проблема с уровнем прерываний ? (прерывание от ДМА более низкое, чем какое то другое и оно перебивается)
  11. 3D-принтер Cheap3D V300

    Доброго времени суток! Вопрос такой назрел по приобритению принтера... вот наткнулся на некоторый обзор сабжа - посмотрел на сайте цену, ну в целом не плохо. Очень порадовала 30 х 30 х 30 см область печати. Ранее с 3D принтерами дело немного имел, с Up Mini. И собственно вопросы - покупал ли кто у этой конторы принтер и каков он в поведении ? Стоит ли брать у них? Или может посоветуете какие нибудь другие, не шибко дорогие варианты с достойным качеством и большой достаточно областью печати? Спасибо!
  12. Новую тему не стал создавать ради этого. Скоро кое чего интересного появится в Альтии - http://www.altium.com/altium-designer-17-activeroute/ Надеюсь отдебажат хорошо и будет работать без приколов..
  13. Есть такая штука, как выделение "Physical Connection Single Layer", так вот, если у дорожки есть назначенная цепь, то при выделении её этим способов (у меня этот инструмент стоит на Cntl_Shift_W) всё быстро выделяется, а если таким способов попробовать выделить дорожку без назначенной цепи (No Net) - то будет бесконечный поиск соеденения... выходит по ESC с него. Очевидный баг тянется еще с 15го альтия как минимум (раньше не пользовался им)..
  14. Доброго времени суток! Подскажите, кто работал с SoC серии Cyclone V, если конкретно, то хотим попробовать - 5CSEMA5F31C6N. Сам то я только начинаю постигать SoC в ПЛИС, поэтому заранее извиняюсь, что могут быть глупые вопросы. ЗЫ. Уже одну плату с 5CEBA4F23C7N и внешней SDRAM успешно разработал и даже завелся Nios с внешней SDRAM, но это к вопросу не относиться...пока что опыта очень мало в этом деле.. Нашел отладочную плату на основе этой ПЛИС - DE1-SoC (во вложении схема) - DE1_SoC.pdf Так вот, на плате стоит 2шт DDR3 и объемом 1гиг в итоге. Планируется делать на основе этой ПЛИС свою плату, во многих местах опираясь на схему отладочной платы, но загвоздка в объеме памяти - надо больше. Так вот собственно и вопрос - правильно ли я понимаю, что к этой ПЛИС нельзя подключить более 2х чипов IS43TR16256A-15HBL DDR3 памяти и для увеличения объёма можно ставить только более объемные чипы ? ЗЫ. Если таки можно более двух, то как это делается ? Может у кого есть пример или описания подобного?
  15. уж что что, а на видяху ему точно не плевать, если только Вы не пользуетесь интерактивной разводкой и 3D моделями для компонентов.. иначе, переход с дискретной от Intel к примеру на GTX 660 или GTX 980 TI (обе пробовал) ощутимо заметен. Всё значительно плавнее и резвее отзывчивость.
  16. Проблема действительно с Nvidia... Вот тут обсуждают. я же попробовал с помощью Display Driver Uninstaller очистить систему, накатил свежий драйвер nvidia с галкой чистая установка, но увы, не помогло. Система падает с такой ошибкой: но при этом всё остальное (игры, solid works и другие приложения, исп.графику) - работают без проблем и ни разу не ложили систему. Такие вот пироги..
  17. Ну как бы меня несколько смущает, что на планшете, уже довольно стареньком, с дискретной видяхой и 4гб памяти - плата открылась без проблем... уж явно дело не в мощи видяхи или обьеме памяти. Тем более 16гб, даже 8гб... зачем альтию столько, если он х32 приложение... Вобщем поразбираюсь еще, напишу если найду таки источник проблемы.
  18. Доброго времени суток! А была ли у кого проблема с большой платой (1.4к компонентов), у всех компонентов STEP модели и если переключится в режим 3D, то ОС падает (синий экран) или наглухо замирает... ? Windows 10 x64 i7 3770, 8гб памяти, 980 TI видяха Но, если я тот же проект пробую на худшем железе с дискретным видео - он с лагами, но открывается. Windows 10 x64 i5 3317, 4гб памяти, Intel 4000 HD Пробовал на AD 16.1.8 Есть подозрение на проблему с драйверами Nvidia... было ли у кого-нибудь подобное?
  19. По какой то причине обе ссылки пишет как - не найдено\удалено... Но в общем причину затирания - понял.
  20. Ну да, прям таки на шарпе 16й....
  21. о, точно - зачем по умолчанию отключать это только, если раньше включено было...
  22. Один досадный баг из разряда - тронули и доработали то, что работало... Надписи перевернутые в 14.3 корректно отображаются, открываем этот же проект\файл в 15.1 и вауля - альтию лучше знать как отображать надпись.
  23. 1. Вы спросили - в окне BOM появляются ли элементы, я сказал да, проверил на другом шаблоне - они и вставляются прекрасно. Значит корректны. 2. Я Вам выше написал - компоненты ОДинаковы. КАК они могут неожиданно стать разными, если взяты с одно места - БД библиотеки ? 3. За что ? Огласите тогда причину корректно, а не грозится баном просто так. (я ничего в Вашу сторону не написал оскорбительного, как и в сторону других участников форума. Только насмешка над версией 15го альтиума.)
  24. 1. есть они, я же выше написал - выбираю другой шаблон, самопальный на котором просто колонки на одном листе - генерю с ним и всё на месте. (ох.. так вот с какой помощью творится\кодится альтий - с всевышней ) ) 2. т.е. просто перетаскивая с окна библиотек на схему какой либо элемент можно НЕожиданно в элементе поменять буквы с анг. на русскую раскладку ? (фича альтия ?) 3. вобщем фиг с этой свестоперделкой. я больше не буду разбираться чего тут не так. проще от этого отказаться, чем быть бэта-тестером.
  25. 1. Они есть, если я генерю простой список, с шаблоном не для генерации по ГОСТу, всё на месте. 2. Компоненты одинаковые. Как они могут не попадать в группу ? Такого не замечал (или платы не большие были, вот и не видно), когда была группировка и в начале писалось общее название группы компонентов, но тогда и пробел дополнительный ставился после группы.
×
×
  • Создать...