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

gerber

Участник
  • Публикаций

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

  • Посещение

Репутация

0 Обычный

Информация о gerber

  • Звание
    Знающий

Посетители профиля

8 227 просмотров профиля
  1. 2 stm32 на одну шину fmc

    Вам надо сделать арбитраж между 2-мя мастерами на FMC, например, по аналогии с PCI шиной, проложить 2 провода между процессорами - REQ# и GNT#, один процессор ведущий - у него GNT# выход, а REQ# вход, у второго - наоборот. Ведущий может лезть на FMC, только если у него GNT# выход неактивен, ведомый должен выставить REQ# и дождаться GNT# от ведущего, после чего лезть на FMC.
  2. Keil 5.xx может запросто компилировать с помощью GCC-компилятора.
  3. Маленькая беспроводная сеть

    Каким местом тут BLE Mesh, интересно.
  4. Маленькая беспроводная сеть

    Насколько я понимаю, это нереальная задача. БТ подразумевает установление соединения между 2-мя узлами с возможным обменом ключами для шифрования трафика. Вклиниться в обмен (даже просто прослушать его) обычным смартфоном не представляется возможным, это будет весьма нетривиально даже при разработке собственного низкоуровневого устройства.
  5. Чисто теоретически - зачем может быть нужно такое устройство?
  6. Вряд ли какая-то программа позволит подключиться к уже открытому (занятому) COM-порту, у Windows не та идеология, и нужен специальный драйвер. Посмотрите в сторону открытого проекта com0com. Основной функционал - это kernel-драйвер, который умеет создавать виртуальные COM-порты, с которыми далее можно делать всё что угодно - соединять друг с другом "нуль-модемным кабелем", соединять с физическим COM-портом, перенаправлять в сеть TCP и обратно. В вашем случае будет актуальным хаб из COM-портов (hub4com) - в этом случае на один из виртуальных COM-портов будет сыпаться весь трафик обмена между другими.
  7. Одного не пойму: если вы закладываете диаметр отверстия под сквозной монтаж настолько впритирку к диаметру вывода, что после металлизации он "не лезет" - как же вы собирались его паять даже при правильном отверстии? Неужели зазора 0,1 мм между выводом и стенкой отверстия хватит для равномерного заполнения припоем?
  8. Есть разъёмы, которые устанавливаются не пайкой в отверстия, а запрессовкой в них. В этом случае, если слегка промахнуться с диаметром отверстия, будет действительно "не лезет"
  9. Цитата(vitorio_240 @ Apr 24 2018, 22:14) Может еще чего страшное есть чего я не знаю а надо бояться? Если по причине возгорания разработанного вами устройства сгорит дом - вам придется расстаться со своим, ИП отвечает за свои действия всем своим имуществом.
  10. Сопротивление нагревательного элемента может служить "датчиком" температуры.
  11. Только на "поднятие" своей платы на базе Kintex-7 со всеми интерфейсами можно смело закладывать 3-4 месяца, и это если не будет выявлено каких-то фатальных косяков в дизайне.
  12. STM32F103 окирпичился

    Цитата(ViKo @ Apr 10 2018, 21:53) Что есть hot plug? Горячие грабли.
  13. I2C STM32F103

    Цитата(MiklPolikov @ Mar 17 2018, 14:58) А если пытаться передавать повторный старт из STM32F103 , то не работает он , а именно при последующей передаче адреса не выставляет бит "адрес передан". Да и в документации на МК написано, что "старт нужно передавать при сброшенном бите BUSY" , а когда обмен идёт, этот бит уже стоит. В 103 довольно капризный I2C, требующий точного соблюдения всей циклограммы, расписанной в даташите событийно (EV5-EV9), и правильной очистки статусных бит, как написано. Вот псевдо-код (псевдо - потому, что на бесконечных циклах ожидания), работающий на 103 в режиме мастера, с repeated start, без прерываний (чтение из регистра устройства с I2C адресом 0): Кодvoid CI2C1::ReadByte(u8 nOffset, u8* pData) {   u8 data;   u16 sr1, sr2;   I2C1->CR1 |= I2C_CR1_START;   while (!(I2C1->SR1 & I2C_SR1_SB));   I2C1->DR = 0x00;   while (!(I2C1->SR1 & I2C_SR1_ADDR));   sr1 = I2C1->SR1;   sr1 = sr1; // prevent warning   sr2 = I2C1->SR2;   sr2 = sr2; // prevent warning      I2C1->DR = nOffset;   while (!(I2C1->SR1 & I2C_SR1_BTF));   I2C1->CR1 |= I2C_CR1_START; // repeated start   while (!(I2C1->SR1 & I2C_SR1_SB));   I2C1->DR = 0x01;   while (!(I2C1->SR1 & I2C_SR1_ADDR));   sr1 = I2C1->SR1;   sr2 = I2C1->SR2;   while (!(I2C1->SR1 & I2C_SR1_RXNE));   data = I2C1->DR;     I2C1->CR1 |= I2C_CR1_STOP;   *pData = data; }
  14. I2C STM32F103

    Stop не нужен, это так называемый Repeated Start Condition, часто используется для продолжения обмена без освобождения шины.
  15. Цитата(Gorby @ Mar 8 2018, 13:10) Если вы его еще не забыли... Как же, как же... помню Новозайцевск, особенно запомнилась западная часть города.