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

Serjaru

Участник
  • Постов

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

Репутация

0 Обычный

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

  • Звание
    Частый гость
    Частый гость
  • День рождения 23.02.1979

Старые поля

  • skype
    Array
  • G+
    Array

Контакты

  • Сайт
    Array
  • ICQ
    Array

Информация

  • Город
    Array

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

2 110 просмотров профиля
  1. Проблема следующего характера. Заказчик попросил сделать еще один Ethernet для Orange Pi W2. Есть уже готовые платы, купили одну для проверки. Все работает. На ней стоит микросхема USB HUB (FE8.1) к которой уже подключается Ethernet микруха SR9900A. На фото плата с двумя Ethernet, нам нужна только один. Теперь была задача с клонировать. И вот тут возникли проблемы. Документации мало, но достаточно. Выпаяли все и делали обратный реверс, читали доки, сравнивали там. В общем с миру по нитке. Вроде как собрали (схему приложил), сделали пробную плату, распаяли и увы... Запускаем, вроде нормально. Подключили по USB кабелю на DP DM к компу. Слышим звук , что какое-то устройство подключено. Но как только вставляем кабель (витую пару) в разъем RJ45, опять звук отключенного устройства и надпись "usb устройство не опознано сбой запроса дескриптора устройства". Одна из мыслей, что питания не хватает. Но на оригинальной плате все нормально, не нужно доп питания. Но на всякий случай попробовали доп питание, не помогло. Второй вариант, что-то мы пропускаем. Хотя вроде как устройство не сложное, микруха и немного обвеса. 1. Как понять, какая из микрух создает проблему? 2. Пробовали отпаять контакты между FE8.1 и SR9900A (UDM UDP) - при подключении к компу, должно ли устройство (FE8.1) как-то отображаться? ли оно будет появляться когда в FE8.1 будет, что-то подключено? В общем хотелось бы помощи от знатоков. Готов даже за вознаграждение. Мы в тупике. FE8.1 USB Controller.pdf DOC043070185.pdf
  2. Здравствуйте!
    Имею опыт в разработке на ESP32 всех модификаций. Нарисую схему, разведу плату. Качественно спаяю элементы на плате, сделаю отладку.

    Пишите: [email protected]
    тел: +7 913 912 9726.
    Валерий, Новосибирск

  3. Здравствуйте!
    Имею опыт в разработке на ESP32 всех модификаций. Нарисую схему, разведу плату. Качественно спаяю элементы на плате, сделаю отладку.

    1. Serjaru

      Serjaru

      Есть телеграм?

  4. Нужен удаленно программист на ESP8266 ESP32 на небольшие задачи. Если еще знаете Altium, будет плюсом.
  5. Нужно написать программу для управления реле через протокол (описание протокола далее) с использованием кольцевого буфера. Режим работы реле: включить, выключить, инвертировать состояние, включить на время Подробнее и ТЗ в личку Телеграм https://t.me/dexterkillyou
  6. "с помощью ЛУТа можно сделать металлизированные отверстия" ну с помощью лута конечно не делают отверстия, это даже не возможно. А вот просто металлизированные отверстия делают. Даже в далекие 90е, у меня батя делал. Есть такие клепки, с помощью которых все элементарно делается. Так, что век живи, век учись! По качеству - плата насколько простая, что чтобы ее запороть, это нужны руки из ...... А если человек занимается этим, то думаю труда не составит. Китай долго для меня. Мне нужно сейчас. В китае долго, а резонит с ценами просто перегиб. Да и качество иногда хромает. Мне важны сейчас сроки. "Вот если бы можно было бы наносить прямо на принтере рисунок на заготовку платы, тогда другое дело." можно еще лет 20 назад, я приспособил плоттер формата А4 под это дело, сразу наносит и потом в ХЖ. Но сейчас уже утюгом проще и качество выше. И кстати на радиокот, человек ответил "Без проблем, сделаю", так, что все можно.
  7. Atmel QTouch QT600

    Нашел у себя такой комплект. Лежит уже наверно более 5 лет. В коробке, нулевый. Не пользовался. Выкидывать жалко. Может кому нужен? Самовывоз. https://www.microchip.com/DevelopmentTools/ProductDetails/PartNO/ATQT600
  8. Кто может сделать печатные платы лутом? 2х сторонние. Исходники в Altium Москва.
  9. Народ!!!! спасибо всем, кто подсказал. Проблему понял и решил. Наверно это одна из тупейших тем, но сорри. На то он и форум. Еще раз спасибо за помощь и советы! Тема закрыта. Это вы зря! Примеров перелопатил много! Просто не понятно, почему так просто можно "подвесить" МК. Я уже разобрался конечно. СПАСИБО!!! Посмотрю RM Вот это не знал!!!! Что-то не подумал над этим, а действительно! Спасибо!! Виноват - я болван :rolleyes: Частично конечно согласен, но форум и знающие люди быстрее направят, а иначе зачем форум. Это конечно не говорит, что я вылез из пещеры и сразу в бой. Но и книги + форум = лучше Да я делал проект через куб, и добавил только, что выше. Просто удивляет, почему так просто можно "подвесить" МК. Но уже все понял! Спасибо! Век живи, век учись! Спасибо, учтем! СПАСИБО!!!!! 115200, где-то получалось около 720 байт в сек. Наверно это немного. Но как я понял, принимает он без проблем, всё успевает. А вот назад, в сторону компа - затыкается. И видимо я не ждал окончания отправки. И как-то все висло! Спасибо, проверю!!! Спасибо! Спасибо!
  10. Ну такие ответы от умников я тоже ожидал. Проходите мимо!
  11. Есть программка для выявления проблемы. Простое usart эхо, принимает байты - срабатывает прерывание и отправляет hello назад. Сам код может быть странный, но суть не в этом. Выдернули из большого. Суть в том, что прерывание "виснет" когда начинаю бомбить быстро байтами. Как будто захлебывается. Помогает только снятие питания или резет. и срабатывает строка "if(HAL_UART_Receive_IT(&huart1, &rcv, 1)!=HAL_OK)" Как быть? В чем проблема? Сразу для ответов "гугли", "читай RM" и прочих ... проходим мимо! Я хочу получить ответ, о тех, кто действительно умный и знает, как решить проблему, кто уже сталкивался с этим. .... UART_HandleTypeDef huart1; .... char rcv; volatile int rcvd; .... .... int main(void) { ... MX_USART1_UART_Init(); ... while (1) { if(rcvd) { HAL_GPIO_WritePin(Led_GPIO_Port, Led_Pin, GPIO_PIN_SET); rcvd = 0; HAL_UART_Transmit(&huart1, "Hello!\r\n", 8, 0xFFFF); HAL_GPIO_WritePin(Led_GPIO_Port, Led_Pin, GPIO_PIN_RESET); } } } .... .... .... void HAL_UART_RxCpltCallback(UART_HandleTypeDef *huart) { if(huart == &huart1) { if(rcv == '\n') rcvd = 1; if(HAL_UART_Receive_IT(&huart1, &rcv, 1)!=HAL_OK) { HAL_GPIO_TogglePin(GPIOE, GPIO_PIN_0); } } } ... ... ...
  12. А можно по подробнее для меня идиота ) Плиз
×
×
  • Создать...