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

Обсуждаем контроллеры компании Atmel.
Ответить
Нашел транзистор. Понюхал.
Аватара пользователя
Сообщения: 157
Зарегистрирован: Пн мар 14, 2016 15:38:50
Откуда: Питер

Сообщение kotarnold »

Всем привет!

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

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

Может быть, есть какие-либо сравнительные таблицы?
Реклама
Друг Кота
Аватара пользователя
Сообщения: 3385
Зарегистрирован: Пн окт 11, 2010 19:00:08

Сообщение Мурик »

Если хотите можете присмотреться к STM32. Всего больше (памяти, периферии, производительности) за ту же цену.
Реклама
Нашел транзистор. Понюхал.
Аватара пользователя
Сообщения: 157
Зарегистрирован: Пн мар 14, 2016 15:38:50
Откуда: Питер

Сообщение kotarnold »

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

Такая мысль была и даже плата STM32 у меня есть, но на AVR-ках разных у меня есть много чего, что хотелось бы просто перенести на более мощную во всех отношениях AVR-ку без значительного переписывания кода, что, полагаю, неизбежно при переезде на STM.
ARV
Ум, честь и совесть. И скромность.
Аватара пользователя
Сообщения: 18678
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск

Сообщение ARV »

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

Мой уютный бложик... заходите!
Контактная информация:
Реклама
Эиком - электронные компоненты и радиодетали
Друг Кота
Аватара пользователя
Сообщения: 3385
Зарегистрирован: Пн окт 11, 2010 19:00:08

Сообщение Мурик »

Тогда берите ATmega128. Возможно хватит.
Реклама
ARV
Ум, честь и совесть. И скромность.
Аватара пользователя
Сообщения: 18678
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск

Сообщение ARV »

Мурик писал(а):Тогда берите ATmega128. Возможно хватит
традиция экстенсивного мышления - главное отличие ARM-овода. а почему не atmega2560? по просторам памяти некоторые ARM-ы обходит :)))
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!
Контактная информация:
Реклама
Друг Кота
Аватара пользователя
Сообщения: 3385
Зарегистрирован: Пн окт 11, 2010 19:00:08

Сообщение Мурик »

Нам ничего неизвестно о проекте и сколько памяти для него нужно. Поэтому посоветовал МК с запасом.
Нашел транзистор. Понюхал.
Аватара пользователя
Сообщения: 157
Зарегистрирован: Пн мар 14, 2016 15:38:50
Откуда: Питер

Сообщение 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-ой меги не хватило по памяти. А с учетом того, что мне нужно много выодов контроллера, то не хватит и по этому параметру.
ARV
Ум, честь и совесть. И скромность.
Аватара пользователя
Сообщения: 18678
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск

Сообщение ARV »

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

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

Мой уютный бложик... заходите!
Контактная информация:
Нашел транзистор. Понюхал.
Аватара пользователя
Сообщения: 157
Зарегистрирован: Пн мар 14, 2016 15:38:50
Откуда: Питер

Сообщение 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]

В смысле, чтобы контроллером собирать информацию с датчиков и передавать ее далеко-далеко.
Друг Кота
Аватара пользователя
Сообщения: 3385
Зарегистрирован: Пн окт 11, 2010 19:00:08

Сообщение Мурик »

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

Сообщение 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 недостаточно?
Ставим два МК ..)) распределляем задачи... Будет двухядерный МК ...))

Чаще бывает просто: кто к чему больше привык, то и выбирает под себя.
Друг Кота
Аватара пользователя
Сообщения: 3385
Зарегистрирован: Пн окт 11, 2010 19:00:08

Сообщение Мурик »

roman.com писал(а):AT91SAM7X256
На али стоит 10$. За эти деньги можно взять STM32F4 или даже STM32F7 и SAMка будет нервно курить в сторонке! :))) :)
ARV
Ум, честь и совесть. И скромность.
Аватара пользователя
Сообщения: 18678
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск

Сообщение ARV »

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

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

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

Мой уютный бложик... заходите!
Контактная информация:
Друг Кота
Аватара пользователя
Сообщения: 3784
Зарегистрирован: Ср дек 24, 2008 09:58:58

Сообщение Ser60 »

[uquote="kotarnold",url="/forum/viewtopic.php?p=3411404#p3411404"]собирать информацию с датчиков и передавать ее далеко-далеко.[/uquote]
Это проще всего сделать с помощью внешнего Ethernet или WiFi модуля. В них уже реализованы необходимые сетевые протоколы. Некоторые модули могут также выполнять программу пользователя, например, сбор данных с датчиков в Вашем случае. Однако, можно использовать модули и в режиме сетевого копроцессора с внешним управляющим МК, общающимся с модулем по SPI через API. При этом в качестве управляющего МК может быть применен практически любой для реализации сбора данных с датчиков.
Вымогатель припоя
Сообщения: 522
Зарегистрирован: Чт янв 21, 2016 15:59:10

Сообщение ozonn »

[uquote="ARV",url="/forum/viewtopic.php?p=3411396#p3411396"]
Мурик писал(а):Тогда берите ATmega128. Возможно хватит
традиция экстенсивного мышления - главное отличие ARM-овода. а почему не atmega2560?[/uquote]
потому, что стоит в 5 раз дороже :))
ARV
Ум, честь и совесть. И скромность.
Аватара пользователя
Сообщения: 18678
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск

Сообщение ARV »

ozonn писал(а):потому, что стоит в 5 раз дороже
хотите, вышлю вам по той же цене? ;)
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!
Контактная информация:
Друг Кота
Сообщения: 3342
Зарегистрирован: Ср янв 02, 2013 08:37:35

Сообщение АСУ »

[uquote="kotarnold",url="/forum/viewtopic.php?p=3411404#p3411404"]Хорошо, спрошу иначе: что Вы делаете когда Вам на Ваш проект контроллера Atmega32 недостаточно?[/uquote]
При нехватке портов МК, Я использую, или мультиплексоры, или регистры сдвига. В зависимости от нехватки входов или выходов. Иногда использую и то и другое. Обычно ATtmega32 вполне хватает для всего с упомянутыми микрухами.
Вымогатель припоя
Сообщения: 522
Зарегистрирован: Чт янв 21, 2016 15:59:10

Сообщение 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]
это пока не подключил цветной дисплей :)
ARV
Ум, честь и совесть. И скромность.
Аватара пользователя
Сообщения: 18678
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск

Сообщение ARV »

ozonn писал(а):это пока не подключил цветной дисплей
вам STM32 хватает только пока вы не подключили 4К дисплей через HDMI-интерфейс.
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!
Контактная информация:
Ответить

Вернуться в «AVR»