

Petka
Свой-
Content Count
1438 -
Joined
-
Last visited
Content Type
Profiles
Forums
Calendar
Everything posted by Petka
-
В "режиме самопрограммирования" ft232 работает только в части управляющих сигналов (CTS, RTS и т.п.) а обмена по RX/TX нет. Это может объяснить работоспособность только в режиме самопрограммирования. Попробуйте поменять FTшку.
-
Вот это уже нехороший признак. На 99% дело в ft232 или её обвязке. "инверсия" нужна.
-
Из этого делаем вывод, что дела не в меге и не в прошивке. Судя по картинке с частотами всё в порядке. Да, между символами UART будет высокий уровень. 1) Попробуйте поменять USB кабель. (кабель должен быть с экраном и с ферритовыми кольцами рядом с разъёмами) 2) Попробуйте воткнуть программатор в другой USB порт. Или лучше совсем в другой компьютер и повторить эксперименты. Напрямую нельзя. Разные логические уровни. Для согласования уровней КОМ порта и UART контроллера можно применить микросхемы max232 или их функциональные аналоги.
-
Прошу прощения за долгую паузу. Был в отпуске. Перед заменой меги: 1) Обновите драйвера ft232. 2) Протестируйте связь по виртуальному КОМ порту. Отсоедините выводы TX и RX микросхемы ft232 от меги. Закоротите их друг на друга. Проверьте терминалом, что всё что вы отсылаете в виртуальный КОМ порт приходит обратно без искажений. 3) проверьте частоту генерации кварца. (осциллом) 4) проверьте длительность бита при приёме и передаче на RX и TX.
-
Первый раз вижу такую картинку. Судя по надписям там есть поле "HEX". В это поле можно напрямую значения фузов писать. (значения фузов были где-то раньше по теме).
-
Драйвера стоят? Виртуальный компорт видится?
-
Судя по картинкам есть несколько вариантов: 1) есть непропаи/закоротки в цепях UC_MOSI, UC_MISO, UC_SCK, перемычку X2-X4. 2) проверить питание меги в программаторе.
-
Однозначно какие-то проблемы с виртуальным ком портом. Приложите скриншот диспетчера утройств с ком портом.
-
1) Проверьте положение перемычки программирования. 2) Добавьте к параметрам avrdude "-v -v" (без кавычек) и повторите. Вывод avrdude скопируйте сюда.
-
Попробуйте первоначальную прошивку сделать с помощью avrdude.
-
Если пишете на асме, то тем более можете стек растить "вниз".
-
Используйте GCC. В нём куча растёт "вверх", а стек "вниз" с вершины памяти. Размер стека вообще указывать не надо.
-
STM32F 3xx серия
Petka replied to KnightIgor's topic in ARM
патчить ничего не надо и так работает из коробки. -
STM32F 3xx серия
Petka replied to KnightIgor's topic in ARM
нет http://vsprog.googlecode.com/svn/trunk/ Из этих исходников собираются прошивки для программаторов. Я прошивал другим отладчиком. -
посоветуйте STM32 cortex M3
Petka replied to Метценгерштейн's topic in ARM
Однозначно у вас не настроены порты на максимальную скорость. Проверил у себя на плате. Осциллограммы совпадают в вашим скриншотом. Попробуйте установить правильные значения в регистр 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; -
какой чип программируем?
-
Теперь при подключенном программаторе к устройству устройство программируется или нет?
-
При подключенном программаторе светодиод стабильно горит?
-
Обязательна. P.S. Большой полигон "сеточкой" это "земля" (GND). Мультиметром напряжения надо измерять от него (чёрным щупом тыкать в него)
-
Ищите закоротки/сопли в районе этих цепей. При отключенном программаторе от схемы в этой точке напряжение должно быть близко к нулю.
-
Очевидно, в перемычку =)
-
Какое напряжение между R8 и R9 при подключенном устройстве и без него?
-
1) подано ли питание на программируемый контроллер? Есть ли подтяжка линии RESET на программируемой плате? 2) какой номинал резисторов R8/R9 ?
-
В схему программатора. Да, это вывод AREF. Номер пина 20. Конденсатор отвечает за механизм определения подключения программатора к программируемому контроллеру.
-
Отлично. Припаять конденсатор 0,1 мкф на землю с вывода контроллера Vref.