Jump to content

    

Petka

Свой
  • Content Count

    1438
  • Joined

  • Last visited

Everything posted by Petka


  1. В "режиме самопрограммирования" ft232 работает только в части управляющих сигналов (CTS, RTS и т.п.) а обмена по RX/TX нет. Это может объяснить работоспособность только в режиме самопрограммирования. Попробуйте поменять FTшку.
  2. Вот это уже нехороший признак. На 99% дело в ft232 или её обвязке. "инверсия" нужна.
  3. Из этого делаем вывод, что дела не в меге и не в прошивке. Судя по картинке с частотами всё в порядке. Да, между символами UART будет высокий уровень. 1) Попробуйте поменять USB кабель. (кабель должен быть с экраном и с ферритовыми кольцами рядом с разъёмами) 2) Попробуйте воткнуть программатор в другой USB порт. Или лучше совсем в другой компьютер и повторить эксперименты. Напрямую нельзя. Разные логические уровни. Для согласования уровней КОМ порта и UART контроллера можно применить микросхемы max232 или их функциональные аналоги.
  4. Прошу прощения за долгую паузу. Был в отпуске. Перед заменой меги: 1) Обновите драйвера ft232. 2) Протестируйте связь по виртуальному КОМ порту. Отсоедините выводы TX и RX микросхемы ft232 от меги. Закоротите их друг на друга. Проверьте терминалом, что всё что вы отсылаете в виртуальный КОМ порт приходит обратно без искажений. 3) проверьте частоту генерации кварца. (осциллом) 4) проверьте длительность бита при приёме и передаче на RX и TX.
  5. Первый раз вижу такую картинку. Судя по надписям там есть поле "HEX". В это поле можно напрямую значения фузов писать. (значения фузов были где-то раньше по теме).
  6. Драйвера стоят? Виртуальный компорт видится?
  7. Судя по картинкам есть несколько вариантов: 1) есть непропаи/закоротки в цепях UC_MOSI, UC_MISO, UC_SCK, перемычку X2-X4. 2) проверить питание меги в программаторе.
  8. Однозначно какие-то проблемы с виртуальным ком портом. Приложите скриншот диспетчера утройств с ком портом.
  9. 1) Проверьте положение перемычки программирования. 2) Добавьте к параметрам avrdude "-v -v" (без кавычек) и повторите. Вывод avrdude скопируйте сюда.
  10. Попробуйте первоначальную прошивку сделать с помощью avrdude.
  11. Если пишете на асме, то тем более можете стек растить "вниз".
  12. Используйте GCC. В нём куча растёт "вверх", а стек "вниз" с вершины памяти. Размер стека вообще указывать не надо.
  13. STM32F 3xx серия

    патчить ничего не надо и так работает из коробки.
  14. STM32F 3xx серия

    нет http://vsprog.googlecode.com/svn/trunk/ Из этих исходников собираются прошивки для программаторов. Я прошивал другим отладчиком.
  15. Однозначно у вас не настроены порты на максимальную скорость. Проверил у себя на плате. Осциллограммы совпадают в вашим скриншотом. Попробуйте установить правильные значения в регистр GPIOA->OSPEEDR. P.S. Что-то типа: GPIOA->OSPEEDR |= GPIO_OSPEEDER_OSPEEDR11_0 | GPIO_OSPEEDER_OSPEEDR11_1 |GPIO_OSPEEDER_OSPEEDR12_0 | GPIO_OSPEEDER_OSPEEDR12_1 |GPIO_OSPEEDER_OSPEEDR5_0 | GPIO_OSPEEDER_OSPEEDR5_1 |GPIO_OSPEEDER_OSPEEDR4_0 | GPIO_OSPEEDER_OSPEEDR4_1;
  16. какой чип программируем?
  17. Теперь при подключенном программаторе к устройству устройство программируется или нет?
  18. При подключенном программаторе светодиод стабильно горит?
  19. Обязательна. P.S. Большой полигон "сеточкой" это "земля" (GND). Мультиметром напряжения надо измерять от него (чёрным щупом тыкать в него)
  20. Ищите закоротки/сопли в районе этих цепей. При отключенном программаторе от схемы в этой точке напряжение должно быть близко к нулю.
  21. Очевидно, в перемычку =)
  22. Какое напряжение между R8 и R9 при подключенном устройстве и без него?
  23. 1) подано ли питание на программируемый контроллер? Есть ли подтяжка линии RESET на программируемой плате? 2) какой номинал резисторов R8/R9 ?
  24. В схему программатора. Да, это вывод AREF. Номер пина 20. Конденсатор отвечает за механизм определения подключения программатора к программируемому контроллеру.
  25. Отлично. Припаять конденсатор 0,1 мкф на землю с вывода контроллера Vref.