Post:#281483 Date:26.12.2010 (18:13) ... В этой теме речь пойдёт о микросхемах программируемой логики и устройствах для их программирования.
_________________________________________________________
Добавление от 4.05.2011:
В этой теме также речь пойдёт о микроконтроллерах и устройствах для их программирования.
СНК Пост: 402375 От 27.Nov.2012 (15:51)
Извините, немножко не в тему..
Деда, помнишь, я платкой хвастался в теме литр на сотку? [ссылка]
Сегодня последние две допаял..
Насчет предлагаемого контроллера. Уже выбрал другой. Нужны DAC'и на борту...
Так это не проблема. Этот же шнурок пойдет и для твоего.
Просто к нему бесплатная няшка или бесплатный сыр- как хочешь.
Прикольно! Такая платка стоит 18$ и там есть спец. таракан для реализации ST-Link. Такого таракана нету в моей плате. Т.е. этот вариант наверное можно рассматривать как ST-LINK+STM32 по цене одного ST-LINK... Т.е. если есть куда девать еще один контроллер, то покупка такого комплекта будет выгодной. Да это как я люблю, если бы я знал о такой взможности ДО покупки ATMega1280. А так бы эта платка заменила бы мегу вполне.
Но у контроллеров STM32 и ATMega1280 разные напряжения питания 3,3В и 5В соответственно. Если у Вас уже сделаны платы с напряжением питания 5В, то для совмещения с STM32 могут понадобиться преобразователи уровней. А вот ATMega1280 как раз сможет работать с такими схемами без преобразователей уровней, что является преймуществом в ряде случаев. Ни один ARM не выдержит напряжение питания 5В, только 3,3В и меньше.
Но у контроллеров STM32 и ATMega1280 разные напряжения питания 3,3В и 5В соответственно.
В любом случае присоединения к контроллеру (это мой случай с моими кривыми схемами) осуществляются через цифровые изоляторы.На них же делается и level shifting.
Если у Вас уже сделаны платы с напряжением питания 5В, то для совмещения с STM32 могут понадобиться преобразователи уровней. А вот ATMega1280 как раз сможет работать с такими схемами без преобразователей уровней, что является преймуществом в ряде случаев. Ни один ARM не выдержит напряжение питания 5В, только 3,3В и меньше.
Бюджетно STM32 может быть заменен на xMega... Но там тоже 3.3 и при одинаковой цене девелоперской платы характеристики STM32 круче. Проблемой для меня является то, что я ни с тем, ни с другим не работал. Я знаю, только AVR компиляторы и симуляторы до ATMega и у меня есть программатор PonyProg - т.е. инфраструктуры нет ни для того, ни для другого. Один хрен все по новой...
Но у контроллеров STM32 и ATMega1280 разные напряжения питания 3,3В и 5В соответственно.
В любом случае присоединения к контроллеру (это мой случай с моими кривыми схемами) осуществляются через цифровые изоляторы.На них же делается и level shifting.
Если у Вас уже сделаны платы с напряжением питания 5В, то для совмещения с STM32 могут понадобиться преобразователи уровней. А вот ATMega1280 как раз сможет работать с такими схемами без преобразователей уровней, что является преймуществом в ряде случаев. Ни один ARM не выдержит напряжение питания 5В, только 3,3В и меньше.
Бюджетно STM32 может быть заменен на xMega... Но там тоже 3.3 и при одинаковой цене девелоперской платы характеристики STM32 круче. Проблемой для меня является то, что я ни с тем, ни с другим не работал. Я знаю, только AVR компиляторы и симуляторы до ATMega и у меня есть программатор PonyProg - т.е. инфраструктуры нет ни для того, ни для другого. Один хрен все по новой...
Ничего страшного, всё равно когда-то надо начинать, сейчас микроконтроллеры с архитектурой ARM пользуются популярностью и некоторые даже дешевле аналогичных по навороченности AVR, что при крупносерийном производстве может иметь значение.
ДедИван посоветовал плату STM32VLDISCOVERY, на которой есть микроконтроллер и программатор к нему(но программатор поддерживает SWD, JTAG не поддерживает), можете для начала купить её. Затем докупить JTAG-устройство или сделать его самостоятельно.
Я для себя делал JTAG-устройство сам на микросхеме FT2232D (микросхема FT2232D должна работать совместно с микросхемой памяти 93C46). Иногда бывает дешевле купить готовое JTAG-устройство по стоимости комплектующих, платы и потраченного времени.
sw1972 Пост: 402407 От 27.Nov.2012 (20:32)
Иногда бывает дешевле купить готовое JTAG-устройство по стоимости комплектующих, платы и потраченного времени.
Ну ему то для отладки нужно.
А отладка и по СВ идет.
Так что полный комплект.
Кстати и Атмел тоже сейчас во все новые контролеры СВ ставит для отладки.
ДедИван посоветовал плату STM32VLDISCOVERY, на которой есть микроконтроллер и программатор к нему(но программатор поддерживает SWD, JTAG не поддерживает)
STM32VLDISCOVERY - это очень хороший вариант, но DAC'ов нету...
Объясню для чего мне нужна та плата, которую я выбрал. Мне нужны два канала, на котором я могу формировать (полу)синусоиду, порядка 0-40кгц с хорошим усилением и управлением. Изначально я планировал для этих целей использовать ШИМ+Мост+Фильтр. Но в процессе исследования выяснилось
несколько моментов. Что слабые контроллеры не потянут такое преобразование. Потом оказалось что все это уже реализовано в аудио-усилителя D-Class'а и стоят они дешевле, чем я потрачу на разработку, реализацию и поиск комплектующих. Короче, чтобы привязаться к усилку мне нужно два аналоговых выхода, иначе придется усилок колхозить самому на шиме, а на ARM есть уже 2 DAC'а которые можно повесить на DMA. В STM32VLDISCOVERY DAC'ов нету... Если вешать внешние DAC'и, то это удорожание до уровня готовой платы с даками + разработка и пайка и потеря возможности работать через DMA.
При этом я еще не уверен что внутрисхемная отладка мне понадобится, так-как часто ее заменяю отладочной печатью в лог. В данном случае на USB порт. Предполагаю, что есть возможность поймать эту отладочную печать терминальной утилитой на стационарном компьютере. Но я этого никогда не делал, поэтому заранее не уверен... Т.е. пока критическая функция это отладка, а программирование через усб и бутлоадер. Но это все в теории...
В общем я уже смирился, что халявы не будет, тем не менее решил отложить покупку LINK'а... Куплю, когда приспичит... Плохо только то, что если приспичит, то после этого еще месяц ждать, когда доставят...
Я для себя делал JTAG-устройство сам на микросхеме FT2232D (микросхема FT2232D должна работать совместно с микросхемой памяти 93C46). Иногда бывает дешевле купить готовое JTAG-устройство по стоимости комплектующих, платы и потраченного времени.
Может кинете ссылку на разработку? Чтобы хотя-бы посмотреть список поддерживаемых устройств? Я так понял, что для моей платы нужен более современный и функциональный JTAG...
Прошу прощения. Прочитал более внимательно про STM32VLDISCOVERY. Откуда-то DAC'и обнаружились совершенно случайно поэтому судя по всему ее и буду заказывать.
Хорошо, что меня перебаламутили... из-за этого не успел вчера заказать тот вариант, который я присмотрел ранее...
При этом я еще не уверен что внутрисхемная отладка мне понадобится, так-как часто ее заменяю отладочной печатью в лог. В данном случае на USB порт. Предполагаю, что есть возможность поймать эту отладочную печать терминальной утилитой на стационарном компьютере. Но я этого никогда не делал, поэтому заранее не уверен... Т.е. пока критическая функция это отладка, а программирование через усб и бутлоадер. Но это все в теории...
Я Вас расстрою. На плате установлен STM32VLDISCOVERY контроллер STM32F100, у которого нет встроенного контроллера USB. Последовательные ТТЛ-совместимые последовательные порты будут, но они выведены на штырьки. На них Вы сможете выдавать сведения о состоянии программы. А отправлять в ЭВМ - через внешний преобразователь уровней RS-232 (ADM232, MAX232, ST232...) или виртуальный последовательный порт через USB (FT232R, FT232H, FT2232D, FT2232H, CP2103....).
Поэтому плата и дешёвая.
Контроллер USB есть в микросхеме STM32F103, которая задействована под программатор. Но она задействована только под SWD (отладка и программирование).
Модуль на микросхеме STM32F103 можно задействовать как отладчик вместо JTAG для основной микросхемы STM32F100, но позволят это сделать только некоторые небезплатные средства разработки.
А программировать внутрисхемно через STM32F103 можно с помощью CoFlash.
psih Пост: 402458 От 28.Nov.2012 (09:17)
Прошу прощения. Прочитал более внимательно про STM32VLDISCOVERY. Откуда-то DAC'и обнаружились совершенно случайно поэтому судя по всему ее и буду заказывать.
Хорошо, что меня перебаламутили... из-за этого не успел вчера заказать тот вариант, который я присмотрел ранее...
psih Пост: 402455 От 28.Nov.2012 (05:58)
.................
Может кинете ссылку на разработку? Чтобы хотя-бы посмотреть список поддерживаемых устройств? Я так понял, что для моей платы нужен более современный и функциональный JTAG...
Мне довелость делать клон OOCDLink-s на микросхеме FT2232D (самый простой из всех известных, из тех деталей,что были в наличии)
главная станица:[ссылка]
схемы и платы: [ссылка]
Может работать с утилитой для программирования CoFlash и отладчиком OpenOCD.
Есть ещё Amontek JTAGkey тоже на микросхеме FT2232D, но с ним дело не имел. Он широко известен и список поддерживаемых сред разработок намного длиннее.
Кому интересно, можете посмотреть мой новый проект клона OOCDLink-s. Проект делался в Diptrace 2.3, для трассировки и редактирования топологии использовал TopoR.
Новый проект ещё не изготавливал и не проверял.В нём убирал ошибки предыдущего проекта.
Номиналы элементов не указывал в схеме. Ориентируйтесь по схеме оригинального OOCDLink-s.
Свободно скачивайте, изготавливайте свободно в неограниченных количествах, сколько вам необходимо.
sw1972 Пост: 402464 От 28.Nov.2012 (11:12)
Я Вас расстрою. На плате установлен STM32VLDISCOVERY контроллер STM32F100, у которого нет встроенного контроллера USB.
Этих дискаверей как обезьян в бразилии- на все вкусы
и с дакамими и юэсби только выбирай[ссылка]