Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Помогите определиться с выбором
Форум разработчиков электроники ELECTRONIX.ru > Сайт и форум > В помощь начинающему > MCS51, AVR, PIC, STM8, 8bit
Cahes
Требуется выбрать микроконтроллер для следующей установки:
Надо работать с двумя частотами - порядка 30кГц и порядка 3МГц;
Надо отрабатывать ФАПЧ по этим частотам и тактировать, при этом увеличив или уменьшив сдвиг фазы и подстраивая частоту;
Надо низкую частоту высчитывать исходя из высокой - деля на два, то есть на 128, 64 и тп.;
Надо получать и обсчитывать значения напряжений постоянного тока с трёх датчиков;

Пока всё - что надумал.

Прошу направить на подходящий и минимальный по стоимости микроконтроллер.
Ruslan1
С какими МК уже знакомы? Какие средства проектирования использовали? Насколько важна лицензионная чистота результата?

Стоимость МК- это ничто по сравнению со всем остальным. Часто источник питания на плате может иметь стоимость больше, чем установленный там же МК, я уж не говорю про любые исполнительные механизмы или еще чего. Ну, например даже нужный вам для честной ФАПЧ аналоговый внешний ГУН.

То что Вы хотите по функциональности- практически любой МК с таймерами и ЦАП сумеет, плюс внешний VCXO
Cahes
Цитата(Ruslan1 @ Jan 8 2017, 23:43) *
С какими МК уже знакомы?...внешний VCXO

Не паял, интересовался разными, предпочитаю (из простых) - PIC, как советовали - из-за лучшей выборки по сравнению с Atiny, STM8 заманчивы но в наличии их у нас нет.
Имею навыки в С++ на Visual Studio, но контроллеры не программировал, Micro-CAP.
Про "Кварцевые генераторы, управляемые напряжением (VCXO)" - не много не понял в применении у меня.
Собственно, хорошо бы качественный эмулятор, чтоб я прояснить задачу, что посоветуете?
Лицензия не важна.
Ruslan1
Цитата(Cahes @ Jan 9 2017, 17:00) *
Про "Кварцевые генераторы, управляемые напряжением (VCXO)" - не много не понял в применении у меня.

Собственно, хорошо бы качественный эмулятор, чтоб я прояснить задачу, что посоветуете?

А как Вы хотите подстраивать частоту? с квантом в шаг таймера на выходной частоте 3 МГц ? грубовато будет. Я использовал ЦАП микроконтроллера и подавал это напряжение на внешнюю микросхему генератора управляемого напряжением. А напряжение зависело от измеренной МК частоты и регулировалось для достижения необходимой частоты на выходе.

Очень многие используют Proteus как симулятор- там и электронику симулируют и микроконтроллер тоже (поддерживается много разных ядер и микроконтроллеров).
Если выбирать сейчас между PIC и скажем STM32(Cortex) - то я бы советовал второе, не нужно сейчас начинать с PIC, если в перспективе хотите продолжать.

Но нужно начинать с блоксхемы- нарисовать что именно Вы хотите, в виде "черных ящичков" и детализировать понемногу функции и требования, а потом уже думать какой МК поставить и нужен ли VCXO (может и не нужен).
А еще очень может быть, что Ваша задача решается в лоб, без микроконтроллера, на непрограммируемых микросхемах. И если Вы специально для этой задачи будете изучать МК - то может быть без МК получится сильно оптимальней по срокам и по стоимости (если посчитать стоимость разработки).
Cahes
Цитата(Ruslan1 @ Jan 10 2017, 14:52) *
подстраивать частоту ... с квантом в шаг таймера на выходной частоте 3 МГц

Честно говоря именно так и собирался. Про грубость выдачи мне не понятно. Но если ваш опыт показывает лучший вариант - я "за"! Хотя хотелось бы почитать мнения очевидца про "бока" использования напрямую выхода частоты с контроллера.
Цитата(Ruslan1 @ Jan 10 2017, 14:52) *
Proteus

Ясно, я MicroCAP осваиваю. Думал - есть нечто специализированное.
Цитата(Ruslan1 @ Jan 10 2017, 14:52) *
STM32(Cortex)

- имеет значение 32-разрядность?
И у нас STM32 не продаётся, можно выписать, но смысл?
Цитата(Ruslan1 @ Jan 10 2017, 14:52) *
может быть, что Ваша задача решается в лоб, без микроконтроллера, на не программируемых микросхемах

Я практикую систему БТГ с подстройками, уровня Акулы, только множество узлов, куча микросхем и сложность при модернизации меня не "обрадовали".
Цитата(Ruslan1 @ Jan 10 2017, 14:52) *
сильно оптимальней по срокам

- очень актуальна возможность удобной модернизации, сроки здесь не актуальны. А горсть микросхем стоит столько-же, как и средний микроконтроллер.
Ладно, образ составил, спасибо.
Огурцов
stm32f334
jcxz
Цитата(Cahes @ Jan 12 2017, 22:09) *
И у нас STM32 не продаётся, можно выписать, но смысл?

Здесь "STM32" можно заменить на "любой МК с ARM-ядром". Или у Вас вообще ARM-ы не продаются??? Это где-ж такая беда??? crying.gif
Cahes
Цитата(jcxz @ Jan 13 2017, 09:07) *
Это где-ж такая беда???

В ДНР. biggrin.gif И доставка двумя курьерскими службами.
И вообще - для проб и риска следует начать с имеющихся дешёвых и удовлетворяющих предложений, например PIC16F1503-I/SL за сорок рублей, или STM8S003K3(smd) за 32 рубля. Кроме того, для STM необходимо будет докупить программатор, а для простых можно обойтись COM-портом.
Спрашивая о проге, я имел в виду поиск бесплатной и сердитой IDE (среды разработки), то есть чтоб удобно было программировать, а в Micro-CAP-е и LTSpaice-е я такого не встречал. Вопрос именно про среду разработки актуален.
И ещё - почему напрямую с микропроцессора нельзя снять частоту?
Кроме того нужно будет 3-х мегагерцовый синусоидальный сигнал отслеживать и посылать некую единицу в такт затуханию второй полуволны, это реализуемо на микроконтроллере?
Почему советуете:
Цитата(Огурцов @ Jan 12 2017, 22:32) *
stm32f334
? Цена 200р., на вскидку, с одноклассниками с аналогичными параметрами. Также нашёл: "STM32F050F4P6 - тотальная халява, а что дальше?", это что - был акционный вариант на "новый год"?
Ruslan1
Программаторы- не вздумайте "обойтись COM-портом". Уж проще до Белгорода или Курска доехать и нормальный программатор купить/заказать - это сэкономит сильно больше всего, и времени и денег и нервов.
Для всей линейки STM подходят "ST-Link V2" - на ебеях они дешевле трех долларов, так что по любому должны быть недороги если где-то можете поближе посмотреть.
Он же и отладчик, то есть его достаточно для любых железячных работ с STM - и для отладки и для программирования.
Ближайший его функциональный аналог для Майкрочипа - это PicKit3, который подороже будет (12 долларов и больше).

Программа для симулирования- Я назвал Proteus как полный симулятор. То есть и электронику и программу. Загружаете в него hex код, и он показывает как работает Ваш микроконтроллер, со всеми подрисованными светодиодами-дисплеями-кнопочками-микросхемами-моторчиками (в меру разумения симулятора). Ну и аналоговую схему тоже отсимулирует, и цифровую.
Если же Вы что-то непрограммируемое симулировать хотите- то он конечно и это может (те же Spice модели), но можно и микрокапом или LT (мне микрокап нравится сильно больше)

"бесплатной и сердитой IDE (среды разработки), то есть чтоб удобно было программировать" - для СТМ32 не советую, хотя сейчас меня заклюют. Если лицензии не важны, то найдете как "уговорить" работать небесплатный Кейл.
Хотя в случае Майкрочипа абсолютно адекватно можно работать на бесплатном MPLAB с его же Си-компилятором (ограничения есть в оптимизации кода, но разрешенных уровней оптимизации абсолютно достаточно), никакого хака не потребуется.

Про частоты и прочее- нарисуйте все-таки хоть блок-схему того что хотите. Где синус, где 3 МГц, что на выходе, как быстро и точно должно отслеживать.... Иначе Вам насоветуют не то что Вам нужно, а согласно тому как Вас поняли.

Про халяву- конкуренция. Демпингуют как могут. скоро доплачивать начнут чтобы их киты и МК использовали sm.gif
Cahes
Окей, спасибо, буду пробовать.
Ruslan1
Цитата(Cahes @ Jan 15 2017, 08:58) *
Окей, спасибо, буду пробовать.

Удачи!
И, пожалуйста, не стесняйтесь спрашивать!
Это Вам сильно много всего сэкономить может.
Главное правило- глупых вопросов не бывает! спрашивать-не стыдно, стыдно- не спрашивать sm.gif
zltigo
Цитата(Ruslan1 @ Jan 13 2017, 12:58) *
Программаторы- не вздумайте "обойтись COM-портом".

В отличие от убогих PIC, большинство вменяемых контроллеров включая СТМ8 имеют совершенно нормальные загрузчики и прорамматоры ни нафиг не нужны.
Цитата
Хотя в случае Майкрочипа абсолютно адекватно можно работать на бесплатном MPLAB с его же Си-компилятором (ограничения есть в оптимизации кода, но разрешенных уровней оптимизации абсолютно достаточно), никакого хака не потребуется.

Безумие начинать программировать ПИК16 на Си. На убожество этого контроллера Си натягивается через анус с соответственным результатом. Причем натягивать перестали уже давно и компиляторы со всеми багами под этот контроллер заброшены уже давно.

Вообще начинать сейчас с любых восьмибитовиков более, чем неразумно.
Ruslan1
ах, да, Cahes, еще совет- не читайте и не пытайтесь вникнуть в то, что zltigo пишет. И не надо с ним пререкаться, бесполезно.
Herz
Цитата(zltigo @ Jan 15 2017, 21:31) *
Безумие начинать программировать ПИК16 на Си. На убожество этого контроллера Си натягивается через анус с соответственным результатом. Причем натягивать перестали уже давно и компиляторы со всеми багами под этот контроллер заброшены уже давно.

Вообще начинать сейчас с любых восьмибитовиков более, чем неразумно.

Это Вы зря.
Cahes
У нас в городе есть два продавца, продающих STM, у одного из них есть STM32:

STM32F050F4P6 80 РУБ В НАЛИЧИИ 1 ШТ
STM32F103C8T6 160 РУБ В НАЛИЧИИ 1 ШТ

В ролике на ютубе про STM32F103C8T6 показан данный проц на плате с обвеской, которая продаётся на AliExpress за 110 руб. При этом, еcли я правильно понял, она может себя сама прошивать, после "инициализации" другим программатором, который посредством маленького чипа преобразует USB-сигналы в UART, то есть типа COM-порт. Здесь непонятки:

Ознакомившись с STM8L(S)-Discovery и ST-Link V2 я понял - что они программируют другие контроллеры посредством своего аналогичного, иногда более мощного микроконтроллера. Тогда почему мне советовали их и отговаривали от COM-программатора, когда разница в цене ошеломляет, и на видео показана вполне приемлемая простота и скорость прошивки? На STM8S-Discovery вообще два контроллера и место под третий.

И раз она может себя прошивать через переходник USB-UART, то может мне не тратиться на "ST-Link V2" (который у нас порядка тысячи рублей), а ограничиться переходником? Или вообще - инициализацию можно сделать "у товарища" и программатор или переходник мне нафиг не нужны?

Я, пожалуй, куплю оба, пока есть, но кусается - что навороченная плата стоит много дешевле отдельного контроллера. Я, в полглаза, в прошлом, присматривался, и думаю - что не найду аналогичных отладочных плат в сборе, максимум макетную плату под распайку.
Ruslan1
Цитата(Cahes @ Jan 16 2017, 21:36) *
Ознакомившись с STM8L(S)-Discovery и ST-Link V2 я понял - что они программируют другие контроллеры посредством своего аналогичного, иногда более мощного микроконтроллера. Тогда почему мне советовали их и отговаривали от COM-программатора, когда разница в цене ошеломляет, и на видео показана вполне приемлемая простота и скорость прошивки? На STM8S-Discovery вообще два контроллера и место под третий.

И раз она может себя прошивать через переходник USB-UART, то может мне не тратиться на "ST-Link V2" (который у нас порядка тысячи рублей), а ограничиться переходником? Или вообще - инициализацию можно сделать "у товарища" и программатор или переходник мне нафиг не нужны?

Кое-что из процитированного мне непонятно, на кое-что постараюсь ответить:
1. Discovery (с любыми STM) содержат на плате этот самый ST-Link, который Вы можете использовать и для этой платы, и для любых других.
То есть Вы можете купить плату Дисковери (я за цельную STM32F4 Discovery платил что-то около 15 баксов, народ который пошустрее-их бесплатно нахватал), и использовать имеющийся на ней программатор.
2. Тысяча рублей за ST-Link- это много. Это сильно больше пары долларов, которые он реально стоит.
3. Зачем ST-Link - для нормальной отладки. Это не только программатор, но и отладчик, что очень важно для старта.
4. Платы дешевле микроконтроллеров- не удивляйтесь, это просто Вы в разных источниках смотрите. На самом деле в Китае платы дороже чем там же в китае микросхемы. И полный комплект всего что Вам нужно для работы с МК за 15-20 баксов найти- не проблема, если реально доставляют с Али или Ебея.

Но, повторю то что уже писал- Вы все-таки огласите Вашу цель.
Из того что Вы сейчас спрашиваете, получается что Вы просто хотите на первом этапе научиться использовать эту элементную базу, и уже потом будете про конкретный дизайн думать?
Тогда берите F103 и вперед. Конечно, лучше взять Дисковери плату с ним, а не ковыряться с нуля, лично я бы не повелся на "сэкономить 10 баксов: сделать из кулечка деталей плату, которая бы купленная стоила на 10 баксов дороже этих деталей". Но хозяин-барин. Конечно, можете и через СОМ-порт и предзаписанный загрузчик.

Кстати, можете посмотреть на линейку плат STM32-Nucleo. Может быть, это именно то что нужно: программатор плюс камень с минимальной обвязкой и все пины на разъемы выведены. Часто даже лучше чем Дискавери, в котором куча пинов уже занята внутри платы.
Обзор: http://www.digikey.com/en/product-highligh...elopment-boards
конкретно для F103 (11 долларов): http://www.digikey.com/product-detail/en/s...4362-ND/4695527
Plain
Всё насоветованное — выброшенные деньги, пока автор не прояснит с 3-мегагерцовой программнной ФАПЧ, раздачу чего-то там под затухание какого-то второго полупериода и прочие загадки, пока что сильно смахивающее на несбыточную фантазию, а то и вовсе на забой гвоздей в фотоаппарат.
zltigo
Цитата(Ruslan1 @ Jan 16 2017, 11:43) *
ах, да, Cahes, еще совет- не читайте и не пытайтесь вникнуть в то, что zltigo пишет.

Стиль жизни "страус" - голову в песок и "знаю" только то, что хочу очень непроизводительный.


Цитата(Herz @ Jan 16 2017, 11:53) *
Цитата

Безумие начинать программировать ПИК16 на Си. На убожество этого контроллера Си натягивается через анус с соответственным результатом. Причем натягивать перестали уже давно и компиляторы со всеми багами под этот контроллер заброшены уже давно.
Вообще начинать сейчас с любых восьмибитовиков более, чем неразумно.

Это Вы зря.

Совсем-совсем все-все зря? Ну-ну sad.gif. Напомнило своей лаконичностью https://www.youtube.com/watch?v=s3aYelkS0Yo
ar__systems
Цитата(zltigo @ Jan 15 2017, 14:31) *
В отличие от убогих PIC, большинство вменяемых контроллеров включая СТМ8 имеют совершенно нормальные загрузчики и прорамматоры ни нафиг не нужны.

Безумие начинать программировать ПИК16 на Си. На убожество этого контроллера Си натягивается через анус с соответственным результатом. Причем натягивать перестали уже давно и компиляторы со всеми багами под этот контроллер заброшены уже давно.

Вообще начинать сейчас с любых восьмибитовиков более, чем неразумно.

Цитата(ruslan1)
ах, да, Cahes, еще совет- не читайте и не пытайтесь вникнуть в то, что zltigo пишет. И не надо с ним пререкаться, бесполезно.

Поддерживаю Руслана.

Любые оголтелые заявления типа таких, отметание целого призводителя сотен процессоров это признак догматизма мышления.

Не говоря уже о том, что "натягивать перестали уже давно и компиляторы со всеми багами под этот контроллер заброшены уже давно" это ПРОСТО ЛОЖЬ (ну или невежество).

Компиляторы на пик прекрасно живут, и даже не один, и сам микрочип процветает, сожрав год назад ATMEL и еще кого-то там.

Исходить надо в первую очередь из задачи.
Cahes
Купил единственные у продавцов STM32F103C8T6 и STM32F050F4P6 по одной штуке, чему рад безмерно.

Цитата(Ruslan1 @ Jan 17 2017, 02:03) *
огласите Вашу цель.


Это лучше понять по модели. Взялся рисовать схему в MicroCAP-е - да не нашёл spice-моделек, чё делать? На форуме microcap.forum24.ru мне ни кто не ответил.

Цитата(Ruslan1 @ Jan 17 2017, 02:03) *
STM32-Nucleo


Спасибо, я подумаю.
Ruslan1
Цитата(Cahes @ Jan 20 2017, 14:15) *
Это лучше понять по модели. Взялся рисовать схему в MicroCAP-е - да не нашёл spice-моделек, чё делать? На форуме microcap.forum24.ru мне ни кто не ответил.

Сейчас Вам нужен Paint или бумага и карандаш. Или любое другое оборудование для рисования квадратиков и стрелочек.
А модели и микрокапы совсем не нужны для этого этапа.
Для примера погуглите картинки по запросу "функциональная схема" и попробуйте подобное нарисовать.
Cahes
Ну значит как-то так:



В прицепе моделька в микрокапе:
Нажмите для просмотра прикрепленного файла

Это просто затравка для объяснения идеи, не пинайте.

Амплитудная модуляция - 30кГц и 3МГц (примерно).

Предположительно нужно будет смотреть форму сигнала на одном из каналов, поэтому пропустить его через триггер не разрешено.

********
Не интерфейс а мучение какое-то.
zltigo
Цитата(ar__systems @ Jan 18 2017, 17:16) *
Не говоря уже о том, что "натягивать перестали уже давно и компиляторы со всеми багами под этот контроллер заброшены уже давно" это ПРОСТО ЛОЖЬ (ну или невежество).
Компиляторы на пик прекрасно живут, и даже не один, и сам микрочип процветает, сожрав год назад ATMEL и еще кого-то там.

Невежество сейчас Вы здесь демострируете. Я писал все это про PIC16. Не сочтите за труд назвать "прекрасно живущий" компилятор Си на этом недоконтроллере.
У микрочипа, как и у Атмела есть огромный пласт и отличных продуктов, причем СОВСЕМ НЕ микроконтролеров. Вот за счет этих продуктов и живут и поглощают себе подобных. Но наличие таких продуктов никак не свидетельствует, что в настоящее время следует находясь в здравом уме использовать тот-же PIC16.


Ruslan1
Цитата(Cahes @ Jan 24 2017, 09:23) *
Ну значит как-то так:

Вы понимаете смысл слов "функциональная схема"?

Из Википедии:
Цитата
Функциональная схема — документ, разъясняющий процессы, протекающие в отдельных функциональных цепях изделия (установки) или изделия (установки) в целом. Функциональная схема является экспликацией (поясняющим материалом) отдельных видов процессов, протекающих в целостных функциональных блоках и цепях устройства.

Вы действительно думаете, что нарисованное Вами способно что-то "разъяснить" о входных-выходных сигналах и их связи между собой?

Что-то похожее на квадратики ниже можете изобразить? чтобы было понятно как выход зависит от входа? На пальцах, простым языком квадратиков-стрелочек, а не "схема электрическая принципиальная"
(ниже- три разные не связанные картинки)
Нажмите для просмотра прикрепленного файла
aiwa
Цитата(Ruslan1 @ Jan 16 2017, 11:43) *
ах, да, Cahes, еще совет- не читайте и не пытайтесь вникнуть в то, что zltigo пишет. И не надо с ним пререкаться, бесполезно.

Совершенно раздкляю эту точку зрения:
- не пытайтесь узнать что такое контроллер посредством PIC
- пока не пронялись понятием "контроллер" - не читайте: требования завышены.
Cahes
Ну например так:



- Функциональная схема, навскидку.
Dog Pawlowa
Слово "реактор" немного пугает sm.gif
Автор, Вы пытаетесь охватить слишком большой объем работы, и цель по прежнему непонятна.
Если обучение, ставьте менее глобальные планы.
Какой еще резонанс, если из описания следует возможность изменения частоты минимум в два раза?
ar__systems
Цитата(zltigo @ Jan 24 2017, 02:36) *
Невежество сейчас Вы здесь демострируете. Я писал все это про PIC16. Не сочтите за труд назвать "прекрасно живущий" компилятор Си на этом недоконтроллере.


http://www.ccsinfo.com/
http://www.htsoft.com/


И немного повежливее, оставьте свое хамство про "в здравом уме"




Если уж на то пошло, недоконтроллер это как раз АРМ. (Арм это уже практически полноценный процессор, т.е. уже не совсем микроконтроллер).

Для многих задач пик подходит намного лучше, если его заменять на арм, потребуется тактовая частота в 10 раз больше, чем у пика (изза отсутсвия детерминизма времени исполнения кода). Не говоря уже про low power приложения. Разумеется, если вы привыкли в любое железо ствить 100мгц чип с операционкой, вам это трудно понять, зачем надо обходиться пиком.
Cahes
Цитата(Dog Pawlowa @ Feb 2 2017, 23:13) *
Какой еще резонанс, если из описания следует возможность изменения частоты минимум в два раза?


Ну, я уточню. Прошу поправить и помочь "правильно задать вопрос", так-как я первый раз с этим сталкиваюсь. Здесь потребуется подпитывать резонанс, в виду чего нужно "угадывать фазу", кроме этого потребуется совмещать включения ключа выхода с этой фазой с определённой задержкой/опережением, кроме того ещё один ключ должен работать "совсем на другой частоте", как правильно подметили, но эту частоту нужно совмещать по обертонам/гармоникам с главной частотой. Что такое обертон - знаете? Я бы нарисовал, но я не могу понять - что вам не понятно?

Я пришёл к жизненному выводу - что лучше не рассказывать сразу всего, это только мешает беседе, порой правильно поставленный вопрос, без лишних образов, оказывается чистым и удачным, в отличие от замусоренного "готового результата".
Dog Pawlowa
Цитата(Cahes @ Feb 16 2017, 08:52) *
Здесь потребуется подпитывать резонанс, в виду чего нужно "угадывать фазу", кроме этого потребуется совмещать включения ключа выхода с этой фазой с определённой задержкой/опережением, кроме того ещё один ключ должен работать "совсем на другой частоте", как правильно подметили, но эту частоту нужно совмещать по обертонам/гармоникам с главной частотой. Что такое обертон - знаете? Я бы нарисовал, но я не могу понять - что вам не понятно?

Я тоже не могу понять - что Вам не понятно sm.gif
Вы - постановщик задачи. Допустим, я - знаток микроконтроллеров.
Кто должен алгоритмы придумывать - я или Вы?
Я не могу, я читаю вашу информацию, и за то короткое время, что у меня есть, не понимаю.
Потратить больше времени я не могу.
Потому даю гарантированно правильный ответ - нужен микроконтроллер помощнее, какой-нибудь Cortex M4. Но я думаю, M3 тоже пойдет.
Но если Вы сами все будете делать с нуля, то потратите год.
Есть у Вас это время?
@Ark
Цитата(Cahes @ Feb 16 2017, 08:52) *
Я пришёл к жизненному выводу - что лучше не рассказывать сразу всего, это только мешает беседе, порой правильно поставленный вопрос, без лишних образов, оказывается чистым и удачным, в отличие от замусоренного "готового результата".

Вы пришли к неправильному жизненному выводу.
Отсутствие жизненного опыта, в качестве Заказчика, Вас, конечно, прощает, но не отменяет данный факт.
Увы! sad.gif

Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.