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

alex7577

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

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

  • Посещение

Репутация

0 Обычный

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

  • Звание
    Участник
    Участник
  1. Если не сложно, подскажите ссылку. Поискал и не нашел, доков куча, а примеров готовых проектов не нашел. Они там точно должны быть?
  2. Попробовал прошить example "usb-device-cdc-serial-project". Плата со старым МК определяется нормально. Плата с новым не определяется. На D+ у нее так же 1.7в Да некуда впаять, не предусмотрены уже на плате светодиоды. Для пробы купили один МК в "Чип и Дип", та же история, видимо одна партия. Эксперимент с прошивкой примера однозначно говорит о дефектности МК?
  3. Ок! Раньше были светодиоды, но как только опытные образцы заработали стабильно от них отказались.
  4. Могу отправить DHL ) Если это вообще удобно для вас. А как понять управляются ли другие ноги? Мы результаты работы платы можем видеть только в программе на PC, а USB не работает.
  5. Все сделал как написали, в 3-х местах и код. Тоже самое ( В любом случае огромное спасибо за время и терпение, если получится, то с меня прочитается :) Надеюсь на ваш опыт. Если вы в Москве, то я могу подвести все рабочую и нерабочую платы, исходники у вас есть.
  6. Сделал. Все тоже самое. Но это дефолтная прошивка. Если нужно внести изменения в код, которые вы рекомендовали, то какие именно?
  7. Да я готов попробовать, подскажите, что именно нужно сделать? что-то не могу найти подходящие настройки в IAR
  8. Мы паяли разные: 128, 256, 512 и всегда они работали и одной и той же прошивкой. Вроде разработчик что-то предусмотрел в коде, чтобы можно было ставить любые модификации. Сейчас и рабочие и нерабочие платы с вариантом 256, но вот старые работают, а новые нет.
  9. Сделал. Держит напряжение нормально, 3.3в на D+ при отключенном USB и 2.9 при подключенном. Определяется как неизвестное устройство, но это понятно, из-за изменения в коде.
  10. Сделал. Ничего не изменилось: РА7 - 2.3в, D+ - 2.2в при отключенном кабеле USB. После подключения кабеля, на D+ падает до 1.7в и плата не определяется. Посмотрите код, так надо было?
  11. К сожалению, опять не помогло, ситуация ровно таже 1.7в, на D+. вот скрин кода, посмотрите, пожалуйста, все ли правильно. Раскопали в хламе старые паянные МК. Запаяли вместо новых на эти же платы, все работает, блин! Но три нам к сожалению мало, а хлам закончился. Проблема по-прежнему актуальна. Готов выставить хороший коньяк или иное вознаграждение по Вашему выбору за конструктивную помощь )
  12. Да. 1.7 при подключенном usb, 2.2 при отключенном.
  13. Ничего не изменилось. На всякий случай вот скрин результатов компиляции
  14. Сделал, к сожалению ничего не изменилось, так же падает напряжение на D+ до 1.7 и плата не определяется. После стирания прошивки, определяется. Два повторил, результата нет ( И еще у вас есть непонятный момент. В мейне есть такой код // connect if needed VBus_Configure(); Cfg_Vbus_Detect; USB_PULLUP_ON; ISR_Vbus(&pinVbus); Так вот Vbus это PA4 судя по этому коду: #define USB_Vbus 1<<4 #define USB_BUS_POWERED #define AT91C_VBUS AT91C_PIO_PA4 #define AT91C_PIO_VBUS AT91C_BASE_PIOA #define AT91C_ID_VBUS AT91C_ID_PIOA PA4 это 88 нога, а на вашей схеме она тупо через резистор притянута к земле... зачем, почему.. Вот начальная схема но по факту, диод никогда не паяли, поэтому цепь VBUS была разомкнута и получается, что ножка на землю только через 15к. Зачем это было сделано не знаю, разработчик давно не работает у нас. Это не влияет, я так понимаю, что просто разный объем паммяти. Мы ставили 128, 256, 512, всегда работали. Тоже не помогло. После прошивки напряжение на D+ 2.2в без подключения к компу (со стертой прошивкой 3.3в), а при подключении кабеля usb падает до 1.7, ну то есть все как раньше.
  15. Нашел такой код: //USB VBUS #define PIN_USB_VBUS {1 << 4, AT91C_BASE_PIOA, AT91C_ID_PIOA, PIO_INPUT, PIO_DEFAULT} //USB PULL_UP #define BOARD_USB_PULLUP_EXTERNAL #define PIN_USB_PULLUP {1 << 7, AT91C_BASE_PIOA, AT91C_ID_PIOA, PIO_OUTPUT_1, PIO_DEFAULT} //USB #define USB_Vbus 1<<4 #define USB_BUS_POWERED #define AT91C_VBUS AT91C_PIO_PA4 #define AT91C_PIO_VBUS AT91C_BASE_PIOA #define AT91C_ID_VBUS AT91C_ID_PIOA #define USB_PULLUP 1<<7 #define AT91C_PULLUP AT91C_PIO_PA7 #define AT91C_PIO_PULLUP AT91C_BASE_PIOA #define AT91C_ID_PULLUP AT91C_ID_PIOA #define USB_PULLUP_ON AT91C_PIO_PULLUP->PIO_SODR = USB_PULLUP; #define USB_PULLUP_OFF AT91C_PIO_PULLUP->PIO_CODR = USB_PULLUP; #define Cfg_Vbus_Detect AT91C_PIO_VBUS ->PIO_ODR = USB_Vbus;\ AT91C_PIO_VBUS ->PIO_PER = USB_Vbus;\ AT91C_PIO_VBUS ->PIO_IFER = USB_Vbus; Скинул Не боюсь, у нас главная фишка не в платах, а в софте для PC :)
×
×
  • Создать...