Страница 1 из 2

Как Вы выбираете контроллер?

Добавлено: Сб июн 30, 2018 15:30:14
kotarnold
Всем привет!

Занимаясь электроникой я заметил, что сам начинал работу с контроллерами Atmega8 (как с самыми, на мой взгляд популярными) и делал на них мигалки, простенькую автоматику и т.д. Затем мне стали интересны конструкции, например, с несколькими каналами АЦП или мне стало нужно подключать внешний LCD-дисплей и т.д. Короче - чем масштабные проект, тем, с одной стороны, больше ножек контроллера он требует. Сегодня столкнулся с ситуацией иного плана, когда .hex-файл не влез в 8-ую Атмегу, равно как и в 16-ую.

В планах у меня есть проект, где понадобятся два порта на дисплей, отдельный, незанятый этими ножками UART и SPI, а также отдельный порт-два на светодиоды, при я понимаю, что мне не хватит не только ножек, но и памяти контроллера. Товарищи, как Вы выбираете контроллер, исходя из поставленных задач в условиях, когда Ваш кругозор изначально ограничен 5-6 AVR-ками?

Может быть, есть какие-либо сравнительные таблицы?

Re: Как Вы выбираете контроллер?

Добавлено: Сб июн 30, 2018 15:37:24
Мурик
Если хотите можете присмотреться к STM32. Всего больше (памяти, периферии, производительности) за ту же цену.

Re: Как Вы выбираете контроллер?

Добавлено: Сб июн 30, 2018 15:39:34
kotarnold
[uquote="Мурик",url="/forum/viewtopic.php?p=3411389#p3411389"]Если хотите можете присмотреться к STM32. Всего больше (памяти, периферии, производительности) за ту же цену.[/uquote]

Такая мысль была и даже плата STM32 у меня есть, но на AVR-ках разных у меня есть много чего, что хотелось бы просто перенести на более мощную во всех отношениях AVR-ку без значительного переписывания кода, что, полагаю, неизбежно при переезде на STM.

Re: Как Вы выбираете контроллер?

Добавлено: Сб июн 30, 2018 15:41:39
ARV
Мурик писал(а):можете присмотреться к STM32
кто бы мог сомневаться! экстенсивный путь - наше всё! думать над оптимизацией проекта ни в коем случае не надо - это необратимо развивает мозг!
kotarnold писал(а):понадобятся два порта на дисплей, отдельный, незанятый этими ножками UART и SPI, а также отдельный порт-два на светодиоды, при я понимаю, что мне не хватит не только ножек, но и памяти контроллера
поделитесь описанием проекта. мой самый последний проект, один из наиболее сложных у меня (цветомузыка) едва заполняет на 80% память atmega32, да и то там напихано всякого явно лишнего... так что мне кажется, вы преждевременно паникуете, что 16-й меги вам не хватит (хотя если вы задумали сделать интернет-сервер с одновременным выводом на телевизор статистики, то спросите Мурика, куда там надо присматриваться).

Re: Как Вы выбираете контроллер?

Добавлено: Сб июн 30, 2018 15:42:26
Мурик
Тогда берите ATmega128. Возможно хватит.

Re: Как Вы выбираете контроллер?

Добавлено: Сб июн 30, 2018 15:45:47
ARV
Мурик писал(а):Тогда берите ATmega128. Возможно хватит
традиция экстенсивного мышления - главное отличие ARM-овода. а почему не atmega2560? по просторам памяти некоторые ARM-ы обходит :)))

Re: Как Вы выбираете контроллер?

Добавлено: Сб июн 30, 2018 15:51:31
Мурик
Нам ничего неизвестно о проекте и сколько памяти для него нужно. Поэтому посоветовал МК с запасом.

Re: Как Вы выбираете контроллер?

Добавлено: Сб июн 30, 2018 15:52:49
kotarnold
[uquote="ARV",url="/forum/viewtopic.php?p=3411394#p3411394"]
Мурик писал(а):можете присмотреться к STM32
кто бы мог сомневаться! экстенсивный путь - наше всё! думать над оптимизацией проекта ни в коем случае не надо - это необратимо развивает мозг![/uquote]

С одной стороны Вы правы. А с другой - зачем усложнять?
[uquote="ARV",url="/forum/viewtopic.php?p=3411394#p3411394"]
kotarnold писал(а):понадобятся два порта на дисплей, отдельный, незанятый этими ножками UART и SPI, а также отдельный порт-два на светодиоды, при я понимаю, что мне не хватит не только ножек, но и памяти контроллера
поделитесь описанием проекта. мой самый последний проект, один из наиболее сложных у меня (цветомузыка) едва заполняет на 80% память atmega32, да и то там напихано всякого явно лишнего... так что мне кажется, вы преждевременно паникуете, что 16-й меги вам не хватит (хотя если вы задумали сделать интернет-сервер с одновременным выводом на телевизор статистики, то спросите Мурика, куда там надо присматриваться).[/uquote]

Ну вот для LAN-сервера мне 16-ой меги не хватило по памяти. А с учетом того, что мне нужно много выодов контроллера, то не хватит и по этому параметру.

Re: Как Вы выбираете контроллер?

Добавлено: Сб июн 30, 2018 15:55:12
ARV
Мурик писал(а):Поэтому посоветовал МК с запасом
помните, когда я говорил, что ARM вреден любителю? так вот, вы демонстрируете результат вредного воздействия: вы даже не думаете о том, что можно узнать подробности и посоветовать оптимизировать проект, вы сразу рекомендуете (еще не поняв ничего!) взять побольше с запасом. вот об этом я и говорил. смешно, когда вы спорите.

Добавлено after 48 seconds:
kotarnold писал(а):Ну вот для LAN-сервера
ясно-понятно. сдаюсь :))) вопрос о смысле не задаю.

Re: Как Вы выбираете контроллер?

Добавлено: Сб июн 30, 2018 15:57:49
kotarnold
[uquote="Мурик",url="/forum/viewtopic.php?p=3411399#p3411399"]Нам ничего неизвестно о проекте и сколько памяти для него нужно. Поэтому посоветовал МК с запасом.[/uquote]

Хорошо, спрошу иначе: что Вы делаете когда Вам на Ваш проект контроллера Atmega32 недостаточно?

Добавлено after 1 minute 14 seconds:
[uquote="ARV",url="/forum/viewtopic.php?p=3411401#p3411401"]Добавлено after 48 seconds:
kotarnold писал(а):Ну вот для LAN-сервера
ясно-понятно. сдаюсь :))) вопрос о смысле не задаю.[/uquote]

В смысле, чтобы контроллером собирать информацию с датчиков и передавать ее далеко-далеко.

Re: Как Вы выбираете контроллер?

Добавлено: Сб июн 30, 2018 16:22:28
Мурик
kotarnold писал(а):что Вы делаете когда Вам на Ваш проект контроллера Atmega32 недостаточно?
Если никакие меры оптимизации не позволяют уменьшить объем требуемой памяти, целесообразно взять МК с большим объемом. Берите ATmega64, а если мало, тогда ATmega128.
Я в свое время, когда было мало возможностей AVR, перешел на STM32 и считаю это правильным решением. Скажем у дешевого (меньше 80 рублей) STM32F103C8T6, есть 128 КБ флеш памяти, 20 КБ ОЗУ, 5 таймеров, два 10-ти канальных АЦП, USB, CAN, 3 USART, по 2 SPI и I2C и многое другое. С таким соотношением цена/возможности мне практически нет необходимости работать с AVR. Сейчас в основном только поддерживаю ранее сделаные проекты на AVR, а новые на STM32.

Re: Как Вы выбираете контроллер?

Добавлено: Сб июн 30, 2018 18:26:32
roman.com
Мурик писал(а):Скажем у дешевого (меньше 80 рублей) STM32F103C8T6, есть 128 КБ флеш памяти, 20 КБ ОЗУ, 5 таймеров, два 10-ти канальных АЦП, USB, CAN, 3 USART, по 2 SPI и I2C и многое другое. С таким соотношением цена/возможности мне практически нет необходимости работать с AVR.
Скажем у AVR AT91SAM7X256, есть 256 КБ флеш памяти, 64 КБ ОЗУ, дофига таймеров таймеров, ... Ethernet MAC 10/100 base-T... и т.д.))

Блин... Это игра ? Кто больше? )) :)))
kotarnold писал(а):что Вы делаете когда Вам на Ваш проект контроллера Atmega32 недостаточно?
Ставим два МК ..)) распределляем задачи... Будет двухядерный МК ...))

Чаще бывает просто: кто к чему больше привык, то и выбирает под себя.

Re: Как Вы выбираете контроллер?

Добавлено: Сб июн 30, 2018 18:55:34
Мурик
roman.com писал(а):AT91SAM7X256
На али стоит 10$. За эти деньги можно взять STM32F4 или даже STM32F7 и SAMка будет нервно курить в сторонке! :))) :)

Re: Как Вы выбираете контроллер?

Добавлено: Вс июл 01, 2018 11:04:08
ARV
kotarnold писал(а):что Вы делаете когда Вам на Ваш проект контроллера Atmega32 недостаточно?
я тоже спрошу: что вы делаете, когда битьё головой о стену не приводит к получению нужного в ней отверстия?

лично я задаю себе 2 вопроса:
1. верно ли я поставил себе задачу, что теперь не могу её решить?
2. верно ли я выбрал инструмент для решения задачи?
чаще всего до второго вопроса не доходит, но если вдруг дойдет - это будет как раз случай, о котором я говорил: уместное применение ресурсов.

лично я пока что не встречал НЕОБХОДИМОСТИ в любительском проекте передавать данные с датчиков далеко-далеко. да, модное увлечение этой передачей - сплошь и рядом, но чтобы из этого вытекала РЕАЛЬНАЯ ПОЛЬЗА - ни одного случая.

Re: Как Вы выбираете контроллер?

Добавлено: Вс июл 01, 2018 19:13:08
Ser60
[uquote="kotarnold",url="/forum/viewtopic.php?p=3411404#p3411404"]собирать информацию с датчиков и передавать ее далеко-далеко.[/uquote]
Это проще всего сделать с помощью внешнего Ethernet или WiFi модуля. В них уже реализованы необходимые сетевые протоколы. Некоторые модули могут также выполнять программу пользователя, например, сбор данных с датчиков в Вашем случае. Однако, можно использовать модули и в режиме сетевого копроцессора с внешним управляющим МК, общающимся с модулем по SPI через API. При этом в качестве управляющего МК может быть применен практически любой для реализации сбора данных с датчиков.

Re: Как Вы выбираете контроллер?

Добавлено: Пн июл 02, 2018 14:18:54
ozonn
[uquote="ARV",url="/forum/viewtopic.php?p=3411396#p3411396"]
Мурик писал(а):Тогда берите ATmega128. Возможно хватит
традиция экстенсивного мышления - главное отличие ARM-овода. а почему не atmega2560?[/uquote]
потому, что стоит в 5 раз дороже :))

Re: Как Вы выбираете контроллер?

Добавлено: Пн июл 02, 2018 18:09:07
ARV
ozonn писал(а):потому, что стоит в 5 раз дороже
хотите, вышлю вам по той же цене? ;)

Re: Как Вы выбираете контроллер?

Добавлено: Пн июл 02, 2018 19:04:41
АСУ
[uquote="kotarnold",url="/forum/viewtopic.php?p=3411404#p3411404"]Хорошо, спрошу иначе: что Вы делаете когда Вам на Ваш проект контроллера Atmega32 недостаточно?[/uquote]
При нехватке портов МК, Я использую, или мультиплексоры, или регистры сдвига. В зависимости от нехватки входов или выходов. Иногда использую и то и другое. Обычно ATtmega32 вполне хватает для всего с упомянутыми микрухами.

Re: Как Вы выбираете контроллер?

Добавлено: Вт июл 03, 2018 07:36:56
ozonn
[uquote="ARV",url="/forum/viewtopic.php?p=3412581#p3412581"]
ozonn писал(а):потому, что стоит в 5 раз дороже
хотите, вышлю вам по той же цене? ;)[/uquote]
нет, не хочу. Спасибо :)

Добавлено after 1 minute 1 second:
[uquote="АСУ",url="/forum/viewtopic.php?p=3412616#p3412616"]Обычно ATtmega32 вполне хватает для всего с упомянутыми микрухами.[/uquote]
это пока не подключил цветной дисплей :)

Re: Как Вы выбираете контроллер?

Добавлено: Вт июл 03, 2018 09:25:26
ARV
ozonn писал(а):это пока не подключил цветной дисплей
вам STM32 хватает только пока вы не подключили 4К дисплей через HDMI-интерфейс.