-
- Ну, блин, чуть не подрались, обсудили все. Токка этта, контакт 1 BH-20 куда припаять все-таки в схему по ссылке? Николаич(82 знак., 04.10.2012 18:22)
- немного не правильно koyodza(488 знак., 04.10.2012 12:25)
- Спасибо. А назначение первого контакта (Vtref) - подавать питание с Jtag на Target, с Target на Jtag, измерять Jtag-ом питание Target-а или для чего-то другого? - Николаич(04.10.2012 14:50)
- Vtref для согласования выходных уровней буферных каскадов эмулятора с входными уровнями целевого кристалла (Target). - rezident(04.10.2012 15:45)
- можно сказать, что для измерения отладчиком напряжения питания Target, и соответствующего согласования уровней - koyodza(04.10.2012 15:48)
- Измерение напряжения VTref это дополнительная фича отладчика, а не его основная функция. Например, в Wiggler для LPT ее не было, а согласование уровней он обеспечивал. - rezident(04.10.2012 15:54)
- Вам когда-нибудь надоест придираться к словам или Вы скоро начнёте придираться к буквам? Я сказал так, чтобы стало понятно функциональное назначение сигнала. Конечно, wiglerу тупо нечем его измерять - koyodza(04.10.2012 16:06)
- Это не придирка, а уточнение. Согласование уровней это основная функция, использующая VTref. Измерение напряжения для информации это доп. фича, без которой JTAG работать будет. Без нее лишь драйвер эмулятора не сможет сообщить пользователю, что он rezident(43 знак., 04.10.2012 16:10)
- ясно, буквы на очереди - koyodza(04.10.2012 16:11)
- Это не придирка, а уточнение. Согласование уровней это основная функция, использующая VTref. Измерение напряжения для информации это доп. фича, без которой JTAG работать будет. Без нее лишь драйвер эмулятора не сможет сообщить пользователю, что он rezident(43 знак., 04.10.2012 16:10)
- Вам когда-нибудь надоест придираться к словам или Вы скоро начнёте придираться к буквам? Я сказал так, чтобы стало понятно функциональное назначение сигнала. Конечно, wiglerу тупо нечем его измерять - koyodza(04.10.2012 16:06)
- Измерение напряжения VTref это дополнительная фича отладчика, а не его основная функция. Например, в Wiggler для LPT ее не было, а согласование уровней он обеспечивал. - rezident(04.10.2012 15:54)
- можно сказать, что для измерения отладчиком напряжения питания Target, и соответствующего согласования уровней - koyodza(04.10.2012 15:48)
- Vtref для согласования выходных уровней буферных каскадов эмулятора с входными уровнями целевого кристалла (Target). - rezident(04.10.2012 15:45)
- А в чем скрытый смысл такого большого разъема? Чем он лучше 10-пинового? - Лeoнид Ивaнoвич(04.10.2012 13:46)
- типа стандарт. Для себя можно и 4-пиновый сделать, если только SWD использовать - koyodza(04.10.2012 14:07)
- Говорят, что не все отладчики этот интерфейс поддерживают. - Лeoнид Ивaнoвич(04.10.2012 14:17)
- не только отладчики, не во всех контроллерах он есть. А есть наоборот, контроллеры в которых только он и есть. В stm32f1хх есть JTAG и SWD, в STR91х и LPC21хх есть только JTAG, а в LPC11хх есть только SWD - koyodza(04.10.2012 14:51 - 14:53)
- LPC11 - это какие-то мелкие, по-моему. В любом случае, сначала нужно пережить недетерминированность IO. Как в свое время пережил оверхед от Си. Лeoнид Ивaнoвич(64 знак., 04.10.2012 17:48)
- LPC11xx это ядро Cortex-M0. LPC13xx - ядро Cortex-M3. В этих МК (LPC11xx, LPC13xx) есть по паре 16-и и по паре 32-х разрядных таймеров. В серии LPC17xx (ядро Crtex-M3) все таймеры (4 шт.) 32-х разрядные, плюс отдельный 32-х разрядный модуль PWM + rezident(171 знак., 04.10.2012 18:31)
- О, спасибо, это интересно. Как можно всё знать? - Лeoнид Ивaнoвич(04.10.2012 18:56)
- там есть возможность синхронизации таймеров, а также каскадирования. Полностью 32-разрядным такое объединение назвать нельзя, но для многих практических применений годится koyodza(59 знак., 04.10.2012 18:15)
- Можно сделать 32-разрядный ШИМ? - Лeoнид Ивaнoвич(04.10.2012 18:29)
- можно, но довольно извращённый, поэтому лучше постараться обойтись 16-разрядным таймером + 16-разрядным прескаллером. А зачем Вам 32-разрядный ШИМ? koyodza(252 знак., 04.10.2012 18:31 - 18:33)
- Сам по себе такой ШИМ не нужен, я просто задал вопрос в более понятной форме. Нужна генерация импульсов программируемой длительности. - Лeoнид Ивaнoвич(04.10.2012 18:46)
- на 99% я покрываю эту потребность штатными таймерами - koyodza(04.10.2012 18:50)
- Сам по себе такой ШИМ не нужен, я просто задал вопрос в более понятной форме. Нужна генерация импульсов программируемой длительности. - Лeoнид Ивaнoвич(04.10.2012 18:46)
- можно, но довольно извращённый, поэтому лучше постараться обойтись 16-разрядным таймером + 16-разрядным прескаллером. А зачем Вам 32-разрядный ШИМ? koyodza(252 знак., 04.10.2012 18:31 - 18:33)
- Можно сделать 32-разрядный ШИМ? - Лeoнид Ивaнoвич(04.10.2012 18:29)
- LPC11xx это ядро Cortex-M0. LPC13xx - ядро Cortex-M3. В этих МК (LPC11xx, LPC13xx) есть по паре 16-и и по паре 32-х разрядных таймеров. В серии LPC17xx (ядро Crtex-M3) все таймеры (4 шт.) 32-х разрядные, плюс отдельный 32-х разрядный модуль PWM + rezident(171 знак., 04.10.2012 18:31)
- LPC11 - это какие-то мелкие, по-моему. В любом случае, сначала нужно пережить недетерминированность IO. Как в свое время пережил оверхед от Си. Лeoнид Ивaнoвич(64 знак., 04.10.2012 17:48)
- не только отладчики, не во всех контроллерах он есть. А есть наоборот, контроллеры в которых только он и есть. В stm32f1хх есть JTAG и SWD, в STR91х и LPC21хх есть только JTAG, а в LPC11хх есть только SWD - koyodza(04.10.2012 14:51 - 14:53)
- Говорят, что не все отладчики этот интерфейс поддерживают. - Лeoнид Ивaнoвич(04.10.2012 14:17)
- В 20-и пиновом для каждого сигнального провода есть свой парный провод возвратной "земли". - rezident(04.10.2012 13:53)
- Это лишнее, линия ведь короткая. - Лeoнид Ивaнoвич(04.10.2012 14:16)
- Эмпирический факт - для JTAG, работающего на частоте >10МГц, становится уже не лишним. Хотя казалось бы - расстояния и задержки на такой частоте небольшие и влиять на устойчивость работы JTAG не должны. - rezident(04.10.2012 15:47)
- +1, сам на это натыкался в некоторых изделиях. Хотя в большинстве случаев до 5МГц (а иногда даже и до 10МГц) нормально работает и так koyodza(04.10.2012 15:49 - 16:01)
- У Вас на фото очень длинные провода, плюс очень длинный шлейф. Ничто не мешает приблизить отладчик к target-у буквально на несколько сантиметров. - Лeoнид Ивaнoвич(04.10.2012 16:14)
- то что на фото отлично работает на 5МГц - koyodza(04.10.2012 16:15)
- Не сомневаюсь, что отлично. Я про то, что нефиг ставить 20-пиновый разъем на изделие, проще укоротить кабель на этапе отладки. - Лeoнид Ивaнoвич(04.10.2012 16:18)
- ну так на изделии у меня его и нет, потому и припаян проводочками. На серийном изделии он вообще не нужен - koyodza(04.10.2012 16:23)
- Тем не менее, я планирую на плате управления лабораторного БП развести нормальный IDC-10. - Лeoнид Ивaнoвич(04.10.2012 16:29)
- для кустарной платы тем более удобнее подпаять разъём проводками - koyodza(04.10.2012 17:15)
- Нифкоем случае. Кустарная плата перепрограммируется постоянно, разъём на соплях это зло для неё. - Shura(04.10.2012 17:33)
- Загрузчик через UART, если отладка не используется. 3 провода, а разъем вообще наружу можно вывести. - Саня(04.10.2012 17:56)
- Меня убеждают, что отладка нужна. Хотя я ей никогда не пользовался. Нет, вру, Лeoнид Ивaнoвич(180 знак., 04.10.2012 18:33)
- Ну так UART+терминал - лучшая отладка. JTAG нужен один раз, чтобы зашить загрузчик в процессор из магазина. - Саня(04.10.2012 19:04)
- Как раз JTAG нужен для некоторых случаев отладки. А чтобы зашить загрузчик в процессор из магазина достаточного встроенного в МК бутлоадера. - rezident(04.10.2012 19:17)
- бред редкостный. Или Вы речь об STR91х или чем-то таком подобном ведёте, где ещё не было никакого загрузчика - koyodza(04.10.2012 19:05)
- Если есть возможность программировать FLASH программно, загрузчик делается самостоятельно. - Саня(04.10.2012 19:08)
- а где в современных ARMах её нет? Для прошивки на производстве обычно достаточно встроенного загрузчика, если он есть. Снова-таки, а где в современных АRМах его нет? - koyodza(04.10.2012 19:26)
- Причем тут производство? Сколько раз нужно перешить процессор при написании программы и отладке? Тягать деревянный шлейф из 10 проводов? Переставлять джамперы? Обновить/исправить прошивку пользователю самостоятельно. - Саня(04.10.2012 19:34)
- при написании и отладке шлейф подключается обычно один раз в начале и отключается только тогда, когда работы над проектом прекращаются. Пользователи про JTAG зелёного понятия иметь не должны, даже слово им такое знать не положено - koyodza(04.10.2012 19:37)
- Серьезно? Я пишу программу в одном городе, а проверяется ее работа в другом, другими людьми, с электроникой незнакомыми вообще. И в случае исправлений необходимо перешить блок. - Саня(04.10.2012 19:44)
- Серьезно? Сам работу программы не проверяешь никак? Крут :-) - Shura(04.10.2012 19:46, картинка)
- а поскольку ещё и jtag`ом не пользуется (а зачем - сам ведь не проверяет работу), то крут в квадрате :=) - koyodza(04.10.2012 19:54)
- Знаешь что такое TT? И насколько первый экземпляр ТТ отличается от окончательного ТУ? - Саня(04.10.2012 20:00)
- Тульский Токарева? Или однофазная схема электроснабжения без провода РЕ? И то и другое по современным ТУ не положено :=) - koyodza(04.10.2012 20:04 - 20:12, картинка)
- ТТ отличается от ТУ? Браво! :-D :-D - Shura(04.10.2012 20:01)
- Не понял юмора. Что не так? - Саня(04.10.2012 20:03)
- Знаешь что такое TT? И насколько первый экземпляр ТТ отличается от окончательного ТУ? - Саня(04.10.2012 20:00)
- Не поверишь, но требования к функционированию могут меняться каждый день. - Саня(04.10.2012 19:49)
- Читать это как "похуй что наговнокодил сегодня, завтра поменяются требования"? - Shura(04.10.2012 20:00)
- Знаешь что такое TT? И насколько первый экземпляр ТТ отличается от окончательного ТУ? - Саня(04.10.2012 20:02)
- Не надо о грустном, знаю.... :-) - Shura(04.10.2012 20:24)
- Я знаю! :) ТТ - трансформатор тока, ТУ - технические условия. А еще я знаю ТЗ - техническое задание. Казалось бы, причем тут Лужков? :))) - rezident(04.10.2012 20:06)
- Знаешь что такое TT? И насколько первый экземпляр ТТ отличается от окончательного ТУ? - Саня(04.10.2012 20:02)
- Читать это как "похуй что наговнокодил сегодня, завтра поменяются требования"? - Shura(04.10.2012 20:00)
- а поскольку ещё и jtag`ом не пользуется (а зачем - сам ведь не проверяет работу), то крут в квадрате :=) - koyodza(04.10.2012 19:54)
- Серьезно? Сам работу программы не проверяешь никак? Крут :-) - Shura(04.10.2012 19:46, картинка)
- Серьезно? Я пишу программу в одном городе, а проверяется ее работа в другом, другими людьми, с электроникой незнакомыми вообще. И в случае исправлений необходимо перешить блок. - Саня(04.10.2012 19:44)
- при написании и отладке шлейф подключается обычно один раз в начале и отключается только тогда, когда работы над проектом прекращаются. Пользователи про JTAG зелёного понятия иметь не должны, даже слово им такое знать не положено - koyodza(04.10.2012 19:37)
- Причем тут производство? Сколько раз нужно перешить процессор при написании программы и отладке? Тягать деревянный шлейф из 10 проводов? Переставлять джамперы? Обновить/исправить прошивку пользователю самостоятельно. - Саня(04.10.2012 19:34)
- а где в современных ARMах её нет? Для прошивки на производстве обычно достаточно встроенного загрузчика, если он есть. Снова-таки, а где в современных АRМах его нет? - koyodza(04.10.2012 19:26)
- Если есть возможность программировать FLASH программно, загрузчик делается самостоятельно. - Саня(04.10.2012 19:08)
- скорее ущербность Вы ощущали, когда использовали эмулятор ПЗУ :=) - koyodza(04.10.2012 18:51)
- Почему? Отладка делалась проще. Правда, ноги процессора были заняты параллельной шиной. Но эту проблему я решил применением многоногого SAB80C535. - Лeoнид Ивaнoвич(04.10.2012 19:00)
- перефразирую Вас и приведу ещё одну аналогию: koyodza(650 знак., 04.10.2012 19:31)
- Вы попали в точку. Лeoнид Ивaнoвич(113 знак., 04.10.2012 21:20)
- и мебель? Там на фото не только электродрель присутствует, но и шуруповёрт - koyodza(04.10.2012 21:44)
- Мебель - это моё позднее увлечение. Лeoнид Ивaнoвич(150 знак., 04.10.2012 22:38)
- и мебель? Там на фото не только электродрель присутствует, но и шуруповёрт - koyodza(04.10.2012 21:44)
- Вы попали в точку. Лeoнид Ивaнoвич(113 знак., 04.10.2012 21:20)
- перефразирую Вас и приведу ещё одну аналогию: koyodza(650 знак., 04.10.2012 19:31)
- Почему? Отладка делалась проще. Правда, ноги процессора были заняты параллельной шиной. Но эту проблему я решил применением многоногого SAB80C535. - Лeoнид Ивaнoвич(04.10.2012 19:00)
- Ну так UART+терминал - лучшая отладка. JTAG нужен один раз, чтобы зашить загрузчик в процессор из магазина. - Саня(04.10.2012 19:04)
- Меня убеждают, что отладка нужна. Хотя я ей никогда не пользовался. Нет, вру, Лeoнид Ивaнoвич(180 знак., 04.10.2012 18:33)
- +1 - Лeoнид Ивaнoвич(04.10.2012 17:44)
- она и переделывается обычно. К тому же совсем не обязательно именно на соплях, можно нормально впаять проводки в отверстия - koyodza(04.10.2012 17:38)
- ну вот именно, что ещё и переделывается, поэтому там на соплях и так дохера чего висит :-) - Shura(04.10.2012 17:42)
- Загрузчик через UART, если отладка не используется. 3 провода, а разъем вообще наружу можно вывести. - Саня(04.10.2012 17:56)
- Нифкоем случае. Кустарная плата перепрограммируется постоянно, разъём на соплях это зло для неё. - Shura(04.10.2012 17:33)
- Не нужен штатный IDC. Я оставляю открытые от маски пады диаметром 0,8мм, которых вполне хватает, чтобы при необходимости припаять "IDC на проводочках". - rezident(04.10.2012 16:46)
- Нужно учитывать, что это будет моя первая плата на ARM. И будет ли? - Лeoнид Ивaнoвич(04.10.2012 16:47)
- Ну для единственного экземпляра наличие разъема не принципиально. Я-то (мелко)серийные изделия имел в виду. - rezident(04.10.2012 16:51)
- Нужно учитывать, что это будет моя первая плата на ARM. И будет ли? - Лeoнид Ивaнoвич(04.10.2012 16:47)
- для кустарной платы тем более удобнее подпаять разъём проводками - koyodza(04.10.2012 17:15)
- Тем не менее, я планирую на плате управления лабораторного БП развести нормальный IDC-10. - Лeoнид Ивaнoвич(04.10.2012 16:29)
- ну так на изделии у меня его и нет, потому и припаян проводочками. На серийном изделии он вообще не нужен - koyodza(04.10.2012 16:23)
- Не сомневаюсь, что отлично. Я про то, что нефиг ставить 20-пиновый разъем на изделие, проще укоротить кабель на этапе отладки. - Лeoнид Ивaнoвич(04.10.2012 16:18)
- то что на фото отлично работает на 5МГц - koyodza(04.10.2012 16:15)
- Я с таким сталкивался еще 15 лет назад, когда повсеместно продавались китайские кабели CENTRONICS в которых китайцы экономили на проводах и вместо 8 проводов "GND" в разъеме LPT закладывали в кабель только 1 провод. А в LPT сигналы с частотой ниже rezident(6 знак., 04.10.2012 16:01, ссылка, ссылка)
- с теми кабелями природа проблемы была несколько иная - koyodza(04.10.2012 16:02)
- У Вас на фото очень длинные провода, плюс очень длинный шлейф. Ничто не мешает приблизить отладчик к target-у буквально на несколько сантиметров. - Лeoнид Ивaнoвич(04.10.2012 16:14)
- +1, сам на это натыкался в некоторых изделиях. Хотя в большинстве случаев до 5МГц (а иногда даже и до 10МГц) нормально работает и так koyodza(04.10.2012 15:49 - 16:01)
- Эмпирический факт - для JTAG, работающего на частоте >10МГц, становится уже не лишним. Хотя казалось бы - расстояния и задержки на такой частоте небольшие и влиять на устойчивость работы JTAG не должны. - rezident(04.10.2012 15:47)
- Это лишнее, линия ведь короткая. - Лeoнид Ивaнoвич(04.10.2012 14:16)
- типа стандарт. Для себя можно и 4-пиновый сделать, если только SWD использовать - koyodza(04.10.2012 14:07)
- Спасибо. А назначение первого контакта (Vtref) - подавать питание с Jtag на Target, с Target на Jtag, измерять Jtag-ом питание Target-а или для чего-то другого? - Николаич(04.10.2012 14:50)