Перейти к содержанию

Помогите выбрать - PIC или AVR или ARM


Рекомендуемые сообщения

1 минуту назад, dosikus сказал:

Читать что? Надумки ТС , в которые он уверовал благодаря таким как вы?

 Тем кто на каждом углу сыпят страшилки о арм и необходимости начинать с пЫк/авр.

ТС нуб и он априори обязан заблуждаться и не знать что для него лучше.

А я стараюсь оградить его и подобных от ваших сект адептов старья ...

это бесполезный разговор

Ссылка на комментарий
Поделиться на другие сайты

Сравнительное тестирование аккумуляторов EVE Energy и Samsung типоразмера 18650

Инженеры КОМПЭЛ провели сравнительное тестирование аккумуляторов EVE и Samsung популярного для бытовых и индустриальных применений типоразмера 18650. 

Для теста были выбраны аккумуляторы литий-никельмарганцевой системы: по два образца одного наименования каждого производителя – и протестированы на двух значениях тока разряда: 0,5 А и 2,5 А. Испытания проводились в нормальных условиях на электронной нагрузке EBD-USB от ZKEtech, а зарядка осуществлялась от лабораторного источника питания в режиме CC+CV в соответствии с рекомендациями в даташите на определенную модель. Подробнее>>

Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161

Новый аккумулятор EVE серии PLM для GSM-трекеров, работающих в жёстких условиях (до -40°С)

Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре. 

Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств. Подробнее параметры и результаты тестов новой серии PLM по ссылке.

Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161

В 24.03.2017 в 00:18, Mayder сказал:

Лично я захотел начать разбираться с пиками. Цена смутила. Программатор не из дешевых, и сами пики. 12f675 стоит 70-80руб. у меня, а я считаю его( и не только я, сужу по отзывам в интернетах) за довольно простой МК. Или это нормальная цена?

не надо путать политику с простотой... самый первый самый простой народный пик с флешью pic16f84 на котором собраны тысячи поделок стоит 220-260грн , его младший брат близнец 84а = 88-132грн, 628 = 43-115грн, с 12ф675 таже ситуация оп отношению к более новым 12ф1501, 12ф1751 и тд

тч цена нормальна.

и ратования докуса то же понятны, чем больше неофитов начнет с стм32 с полным не пониманием как это работает и останется на уровне калокуба, тем больше шансов, что серьезный заказчик наткнувшийся на таких  неофитов придет к таким как докус начинавших с 84х и понимающих как это все работает

Ссылка на комментарий
Поделиться на другие сайты

Литиевые батарейки и аккумуляторы от мирового лидера  EVE в Компэл

Компания Компэл, официальный дистрибьютор EVE Energy, бренда №1 по производству химических источников тока (ХИТ) в мире, предлагает продукцию EVE как со склада, так и под заказ. Компания EVE широко известна в странах Европы, Америки и Юго-Восточной Азии уже более 20 лет. Недавно EVE была объявлена поставщиком новых аккумуляторных элементов круглого формата для электрических моделей «нового класса» компании BMW.

Продукция EVE предназначена для самого широкого спектра применений – от бытового до промышленного. Подробнее>>

Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161

4 часа назад, dosikus сказал:

Важно что сэмлирование идет по таймеру , а не -пнули улетело все .

Инкремент адреса регистров периферии и сброс на адрес первого регистра  вручную?

Интерлив памяти так же вручную?

 

Семплирование по таймеру - это значит таймер запускает одну или все транзакции. Не вижу никакой необходимости семплировать каждую транзакцию для обсуждаемого случая. То есть ставим указатель на первый адрес группы регистров, ставим в счетчик разницу между первым адресом и последним,ставим режим один реквест - весь пакет, ставим режим Continuous, назначаем источником реквестов какой нибудь таймер с определением его регистра периода и включаем эту конструкцию. На каждый толчок семплирующего таймера вся конструкция будет разворачиваться из ОЗУ в периферию. В таком варианте потребуется еще один канал для перезагрузки источника первого, а можно настроить реквесты и тактирование так, что весь большой цикл сигнала будет развернут с семплированием один реквест-одна транзакция. Только семплирование потребуется кратно более высокочастотное. И скорее всего через цепочку из двух ШИМов. Первый задаст семплы сигнала, а второй серию на семпл.

ЗЫ. Пробовать burst я буду лишь тогда, когда мне потребуется в реальном проекте. Заниматься всяким баловством у меня реально нет времени. Задачи нынешнего проекта вообще далеки от всякой подобной ерунды. Нынче меня более интересует компактная реализация нелинейной фильтрации импульсных помех (аналогично методу "трех сигм"). Потому что 6 квадратурных каналов (сиречь 12 одномерных) с матрицей отсчетов 8*24 каждый нужно успеть посчитать менее, чем за 1 мс. :ph34r:

 

 

Изменено пользователем my504

戦う前に相手のベルトの色に注目

Ссылка на комментарий
Поделиться на другие сайты

Марк, успокойся.:) Иначе это не закончится.

Вы рассматриваете МК со стороны программиста/разработчика (легко, сложно, софтовый/аппаратный...), забыв, что главное в конечном итоге - безупречная работа устройства на МК, а не его содержимое.

Ссылка на комментарий
Поделиться на другие сайты

Как раз когда плюётся на содержимое начинают вылазить неожиданные косяки... содержание тоже очень важно, в проекте чуть более сложном чем мигалка.

Учение - изучение правил. Опыт - изучение исключений.

Ссылка на комментарий
Поделиться на другие сайты

МК подбирается под проект или возможность решения конкретной задачи. Косяки - признак неудачного ПО или схемного решения. "Старый" или "новый" МК - это не оправдание.

 

Изменено пользователем Геннадий
Ссылка на комментарий
Поделиться на другие сайты

17 часов назад, my504 сказал:

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

Вот вы сами и ответили . В чем различия  - в отсутствии необходимости задействовать лишние сущности.

И что важно- работа всей конструкции без участия  юзер-кода, чистА аппаратно.

 

 

17 часов назад, my504 сказал:

Заниматься всяким баловством у меня реально нет времени.

Это лишь ваша точка зрения, уверяю вас- большинство посетителей посчитают ваши задачи баловством или того хуже -почесыванием ЧСВ.

 

16 часов назад, Геннадий сказал:

Марк, успокойся

Бинго!!!! Честно говоря было подозрение , но думалось все же это коллега . Хотя двое упоротых это уже слишком...

19 часов назад, IMXO сказал:

и ратования докуса то же понятны, чем больше неофитов начнет с стм32 с полным не пониманием как это работает и останется на уровне калокуба, тем больше шансов, что серьезный заказчик наткнувшийся на таких  неофитов придет к таким как докус начинавших с 84х и понимающих как это все работает

Вы путаетесь в показаниях.

Вы уж определитесь - или я даю знания на халяву либо отшиваю конкурентов.

 

Изменено пользователем dosikus
Ссылка на комментарий
Поделиться на другие сайты

2 часа назад, dosikus сказал:

Вот вы сами и ответили . В чем различия  - в отсутствии необходимости задействовать лишние сущности.

И что важно- работа всей конструкции без участия  юзер-кода, чистА аппаратно.

Ну если инициализация является юзер-кодом, тогда и с burst -такая же проблема.

Никакого юзер-кода во время работы не требуется. Требуется лишний ШИМ или лишний канал ДМА Но разве это проблема?

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

 

2 часа назад, dosikus сказал:

Честно говоря было подозрение , но думалось все же это коллега . Хотя двое упоротых это уже слишком...

У Вас "упороты" все, кто не хлопает в ладоши Вашим сообщениям.

Помилуй Бог от таких "коллег"...

 

戦う前に相手のベルトの色に注目

Ссылка на комментарий
Поделиться на другие сайты

3 часа назад, dosikus сказал:

или я даю знания на халяву либо отшиваю конкурентов.

Ни то, ни другое.

Вам, досикус, нужна посещаемость СОБСТВЕННОГО ресурса, на который Вы даете ссылки в "бескорыстных" сообщениях.

戦う前に相手のベルトの色に注目

Ссылка на комментарий
Поделиться на другие сайты

27 минут назад, my504 сказал:

Вам, досикус, нужна посещаемость СОБСТВЕННОГО ресурса, на который Вы даете ссылки в "бескорыстных" сообщениях.

как то не подумал об этом, но на что обратил внимание при посещении данного ресурса: 4 администратора, 4 модератора и только 10 пользователей.
@dosikus  ваш ресурс пользовался бы популярностью, если бы вы выкладывали для общего пользования (изучения) свои проекты.

Ссылка на комментарий
Поделиться на другие сайты

  • 5 месяцев спустя...

Для начала я бы рекомендовал вам STM8 - паять легко, стоит дешево, вся переферия, памяти правда не много - но в принципе хватает для всего. Питание 3-5в. Обвязки никакой - 2 конденсатора. Примеров много. Софт бесплатный. Программатор можно самому спаять - схемы и платы есть. Сам с него начинал - отличный МК. А так конечно согласен - надо выбирать под проект. Из 32битных - STM32, NUVOTON - тоже не дорого, вся переферия есть. Из среды для 32битных лучше Keil. Для STM8 родная среда пойдет.

Ссылка на комментарий
Поделиться на другие сайты

Проблема STM-ок - разобщенность документации и огромное разнообразие вариантов комбинации ядро-периферия. И отдельно идёт документация на ядро, отдельно на периферию. Чтобы начать нужно для начала вникнуть что за контроллер перед тобой, какое у него ядро и какой вариант периферии потом идти за документацией которую даже с первого раза не загуглишь. Когда в теме оно конечно легко... но до этого ещё добраться надо.

Для начинающего AVR - самое то что надо - один документ на контроллер где полная исчерпывающая информация по конкретной модели контроллера. Сразу же можно сесть и изучать на реальных примерах.

 

Учение - изучение правил. Опыт - изучение исключений.

Ссылка на комментарий
Поделиться на другие сайты

В ‎06‎.‎09‎.‎2017 в 23:19, Alexeyslav сказал:

Проблема STM-ок - разобщенность документации и огромное разнообразие вариантов комбинации ядро-периферия.

В действительности все оказывается не совсем так. Гуглить ничего не нужно. На сайте в поиске вводишь модель МК, вываливается список документации на нее с примерами применений. Обычно достаточно бывает только референс мануала. Для уточнения распиновки и существующей периферии конкретного МК следует заглянуть в даташит. Почти достаточный минимум.

Хотя определенные особенности документации имеют место быть. Но это в большей степени дело привычки.

Ссылка на комментарий
Поделиться на другие сайты

  • 2 года спустя...

AVR, книга Вольфганг Трпмперт "AVR-RISC микроконтроллеры фирмы Atmel". Программатор STK-500. Дороговато, зато, полноценная отладочная плата и программатор. Либо AVRISP MKII. Можно начать с ассемблера, параллельно штудировать си. Это в дальнейшем поможет, в случае чего залезть в дизасм, чтобы посмотреть, что да как, либо если что то не заработает. Главное, штудируйте архитектуру. Это сэкономит время вам самому в дальнейшем.

Упс, дату не глянул... 

Изменено пользователем demiurg1978
Ссылка на комментарий
Поделиться на другие сайты

  • 4 недели спустя...

А почему вы так пренебрежительно говорите "ногодрыг"? Подача и снятие напряжения с ножек это разве не основное занятие контроллера?

Из темы так и не понятно, какой же микроконтроллер выбрать сегодня новичку для изучения основ. Одни говорят авр, другие пик, а некоторые даже арм. Я глянул арм, глаза стекленеть начали. Из более простых склоняюсь к пику, ведь его нельзя залочить фьюзами. А насчет ассемблера, сильно ли он сложнее у пика, по сравнению с авр?

Ссылка на комментарий
Поделиться на другие сайты

7 часов назад, Dmitriy Mod сказал:

Подача и снятие напряжения с ножек это разве не основное занятие контроллера?

нет. это следствие работы.

8 часов назад, Dmitriy Mod сказал:

Из более простых склоняюсь к пику, ведь его нельзя залочить фьюзами. А насчет ассемблера, сильно ли он сложнее у пика, по сравнению с авр?

при наличии фирменного  программатора , да нельзя. самодельными некоторые пики вполне можно. 
если речь о среднем семействе пиков типа  пик12 , пик16 , то ассемблер у них проще, чем у АВР. 35 команд у пиков против 110 у авр.

Ссылка на комментарий
Поделиться на другие сайты

29 минут назад, IMXO сказал:

то ассемблер у них проще, чем у АВР. 35 команд у пиков против 110 у авр.

Совсем не обязательно что меньшее количество команд означает "проще". Скорее всего это означает что некоторые операции придется реализовывать комбинацией команд, соответственно эти комбинации еще надо придумать, а из-за того что операции становятся НЕ атомарными добавляется еще и сложность по синхронизации (с прерываниями например).

Так что я думаю вы указали совершенно неправильный критерий простоты ассемблера.

Можно сделать все! Но чем больше можно, тем больше нельзя!

Ссылка на комментарий
Поделиться на другие сайты

@ruhi  давайте не будем сочинять сказки... сколько команд нужно в АВР чтобы сложить данные двух регистров ОЗУ и вернуть обратно в один из регистров ? и сколько их нужно в пик?

а про атомарность вообще не стоит...

Ссылка на комментарий
Поделиться на другие сайты

9 часов назад, Dmitriy Mod сказал:

...какой же микроконтроллер выбрать сегодня новичку для изучения основ...

На какой информации больше и она понятнее для Вас.

Ссылка на комментарий
Поделиться на другие сайты

21 час назад, IMXO сказал:

сколько команд нужно в АВР чтобы сложить данные двух регистров ОЗУ

Так регистров или ОЗУ? Если регистров то 1 такт, если ОЗУ то плюс 2-4 такта на пересылку ОЗУ-РОН. Сколько это в PIC не знаю.

Давайте лучше посчитаем сумму 256 элементов массива по 1 байту каждый. У меня простейший код на AVR занял бы примерно 1800 тактов.

Ругался на отсутствие форматирования исходного кода (включая отсутствие осмысленных комментариев и наличие неубранного после конфигуратора мусора) не менее 15 раз.

Часть моих наработок.

Ссылка на комментарий
Поделиться на другие сайты

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

С PIC-ами не работал. Единственный плюс, который скажу в их сторону, по крайней мере, в сторону 8 битников. Асинхронный внешний счетный вход таймеров-счетчиков.

Ссылка на комментарий
Поделиться на другие сайты

Работаю с разными семействами контроллеров. Как по мне, так AVR самый оптимальный для начинающих по многим параметрам. Цена, доступность, хорошая архитектура, доступность программатора, множество примеров в интернете.

Для опытного человека можно брать любое семейство МК.

Лично мне больше всего нравятся МК с С51 ядром, хотя чаще работаю с другими.

Пока ты жив, надежда есть.

Ссылка на комментарий
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы публикуете как гость. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить в этой теме...

×   Вставлено с форматированием.   Восстановить форматирование

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу

  • Сообщения

    • Когда снова появился интерес к усилителям, тоже хотел всех обмануть, попробовал 7294 в разных схемах, 3886 тоже несколько способов приготовления, вроде и неплохо играет, если ничего другого не слушал, годится. Но червячок сподвиг сделать Натали Хоум, УХ! челюсть отвисла, наслушаться не мог, узнал, что такое сцена в звуке, динамика, детальность, да всё лучше. Вот я всегда и спрашиваю, по сравнению с какими другими УМ играет хорошо расхваливаемый усилитель.
    • @Armenn Хорошо. Сделал резистор на 5 Ом.  Результата два. 1. Если включить блок питания в сеть, а уже потом подключить резистор на 5 Ом в фиолетовый провод, тогда резистор просто будет греться.  2. Если подключить резистор на 5 Ом в фиолетовый провод, а уже потом включить блок питания в сеть, тогда случится следующее: лампочка предохранителя от КЗ засветится (через которую я подключаю БП в сеть), а блок питания начнет пищать. Заснял это на видео -   
    • Ну-вы и сравнили. Вот когда будете строить сварочный инвертор на такую частоту-то там нужно  будет учитывать скин эффект. А на частоты до 75кгц-можно забить, отбить и не принимать во внимание. Тем более-что все стараются аппараты до 200А строить. На кольце плотность тока до 15А на мм ^2, на Ш от 10А на  мм^2 А вентилятор-он все лишние тепло сдует ко льдам в Антарктиде. Проверьте монолит 2,12мм, я таким мотаю СТ. Интересно-что там с ним делается на частотах от 30 до 50кГц? Длинна провода примерно 2 метра-На сердечник Е70 влазит 18 витков
    • Добрый вечер всем!  Проблема следующая: Есть флешка с записанной файловой системой через USB MASS STORAGE DEVICES. При "втыкании"  в порт USB открывается на ПК диск с содержимым. Я подключил библиотеку Fatfs и прописал низкоуровневые функции чтения и записи в файле diskio.c Работаю с файлом так:   disk_initialize(SDFatFs.drv); if(f_mount(&SDFatFs,(TCHAR const*)USER_Path,0)!=FR_OK) { //Error_Handler(); Usart1_Send_String("Error_f_mount!\r\n"); } else { if(f_open(&MyFile,"01.WAV",FA_READ)!=FR_OK) { //Error_Handler(); Usart1_Send_String("Error_open_File1!\r\n"); } else { Usart1_Send_String("open_File_OK1!\r\n"); } if(f_open(&MyFile,"01.wav",FA_READ)!=FR_OK) { //Error_Handler(); Usart1_Send_String("Error_open_File2!\r\n"); } else { Usart1_Send_String("open_File_OK2!\r\n"); UINT testBytes=0; f_read(&MyFile, buff1, 512, &testBytes); sprintf(buf1, "TestBytes=%d\r\n", testBytes); Usart1_Send_String(buf1); Usart1_Send_hex((char*)buff1, 512); Usart1_Send_String("read_File_complite!\r\n"); f_close(&MyFile); } } подправил diskio.c так:   DRESULT disk_read ( BYTE pdrv, /* Physical drive nmuber to identify the drive */ BYTE *buff, /* Data buffer to store read data */ DWORD sector, /* Sector address in LBA */ UINT count /* Number of sectors to read */ ) { DRESULT res; //res = disk.drv[pdrv]->disk_read(disk.lun[pdrv], buff, sector, count); sprintf(buffer0, "sector=%lu\r\n", sector); Usart1_Send_String(buffer0); w25qReadPage(buff, sector*2); w25qReadPage(buff + 256, sector*2+256); res=RES_OK; return res; } #if _USE_WRITE == 1 DRESULT disk_write ( BYTE pdrv, /* Physical drive nmuber to identify the drive */ const BYTE *buff, /* Data to be written */ DWORD sector, /* Sector address in LBA */ UINT count /* Number of sectors to write */ ) { DRESULT res; //res = disk.drv[pdrv]->disk_write(disk.lun[pdrv], buff, sector, count); w25qWritingByUSB(sector, (uint8_t*)buff); res=RES_OK; return res; } #endif /* _USE_WRITE == 1 */ функцию чтения на самом деле пробовал прописывать по разному, все равно не корректно работает... Выдает в отладке такое:   Program start!.... sector=0 // это обращение к функции чтения DRESULT disk_read (); Error_open_File1! sector=0 // это обращение к функции чтения DRESULT disk_read (); Error_open_File2! Что я забыл еще добавить?
    • В былые годы запрещалось размещать на форуме бессмысленные темы. Видать, с тех пор правила существенно изменились.
    • скачай новый архив. там есть важные изменения в комповой программе, по сравнению с той, что я отправлял в личке. исправлены недоделки и добавлены проверки на некорректные действия.
  • Похожий контент

×
×
  • Создать...