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

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


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

внутрисхемно и DIP программировать можно. Я вообще часто отказываюсь от разъема программирования на плате - просто сбоку делаю контактные площадки и подключаю к ним программатор щупами. Это в отлаженном устройстве, а в прототипе есть место и разъему когда надо часто подключать-отключать программатор. Причем, часто достаточно отключить разъем программатора от щупов. Но когда используешь внутрисхемное программирование надо иметь в виду что на выводы программатора нельзя вешать активную нагрузку или сильно их нагружать - программатор в процессе работы может наделать беды в запитанном устройстве, если например туда будет подключен полевик, управляющий силовым агрегатом.

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

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

Реклама: ООО ТД Промэлектроника, ИНН: 6659197470, Тел: 8 (800) 1000-321

подключаю к ним программатор щупами....

Спасибо, наконец пошли ответы «А как ЭТО практически делается в разных МК?»! Скажите, вот известно, что логика, скажем, 155 серии может быть в бескорпусном исполнении, а может и в DIP. МК одной серии также бывают разные? И еще… Как это - шупы? Я на фотках вижу программаторы – там добрых 4-6 и «нетоненьких» проводов идут. Хотя, я догадываюсь, что это не прожиг 30 вольтами с «дымом и огнем», как было раньше (простите, старика, вспомнилось…)))

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

20% скидка на весь каталог электронных компонентов в ТМ Электроникс!

Акция "Лето ближе - цены ниже", успей сделать выгодные покупки!

Плюс весь апрель действует скидка 10% по промокоду APREL24 + 15% кэшбэк и бесплатная доставка!

Перейти на страницу акции

Реклама: ООО ТМ ЭЛЕКТРОНИКС, ИНН: 7806548420, info@tmelectronics.ru, +7(812)4094849

У МК линейки более обширные. В одной серии вы можете подобрать контроллер с кол-ом пинов 8...18...28...64 и т д. Соответственно и исполнения разные. Подобрали например МК с требуемой перефирией/производительностью кол-ом пинов 28, открываете даташит, а там исполнения на любой вкус: DIP SOIC QFN TSOP и т д.

Для внутрисхемного программирования вам понадобится вывести всего 3 лини: Данные/Синхра/Сброс, ну и питание понятно

внутрисхемно и DIP программировать можно.
вау! "пацаны ваще ребята")

В поисках работы..

Looking for job

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

Выбираем схему BMS для корректной работы литий-железофосфатных (LiFePO4) аккумуляторов

 Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ, также как и для других, очень важен контроль процесса заряда и разряда, а специализированных микросхем для этого вида аккумуляторов не так много. Инженеры КОМПЭЛ подготовили список имеющихся микросхем и возможных решений от разных производителей. Подробнее>>

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

логика, скажем, 155 серии может быть в бескорпусном исполнении, а может и в DIP

Точно бывает в бескорпусном? Что-то я про такое не слышал. Бескорпусное исполнение часто применяется в китайском мусоре в виде "капли" непонятной черной пластмассы на плате, где вся логика упрятана в один кристалл. 155 серия вроде как заточена под модульность, то есть сравнительно низкая степень интеграции. Или под "бескорпусными" имелись в виду обычные SMD (SOIC-14 например) корпуса?

У МК линейки более обширные. В одной серии вы можете подобрать контроллер с кол-ом пинов 8...18...28...64 и т д. Соответственно и исполнения разные.

...

Для внутрисхемного программирования вам понадобится вывести всего 3 лини: Данные/Синхра/Сброс, ну и питание понятно

Дополню, что МК встречаются и 6-выводные, и 200+, причем зачастую одна микросхема выпускается в 2-3 корпусах. А иногда вроде бы одна микросхема в разных корпусах обладает разной функциональностью (ATmega8).

Внутрисхемное программирование у разных контроллеров отличается: интерфейсу SPI (в роли стандартного ISP для AVR) нужно 5 выводов, у упомянутого 6-выводного контроллера вроде 4 вывода, а самозагрузчик (bootloader) вообще не имеет фиксированного числа выводов, хоть по двум проводам (включая землю) программируй, причем формально это тоже внутрисхемное программирование.

внутрисхемно и DIP программировать можно.
вау! "пацаны ваще ребята")

Фраза "Но SOIC корпуса куда "интереснее" не только габаритами, а программировать можно внутрисхемно" так построена, что при невнимательном прочтении кажется, будто внутрисхемно можно программировать только SOIC.

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

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

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

Такие щупы называются "Клипс измерительный" они разные бывают.

Даже такие которыми можно подключиться к выводам в SOIC-корпусах.

013396-s.jpg

Здесь можно больше разных найти.

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

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

Точно бывает в бескорпусном?

Уточнил по гугле.. Типа 401.14-1, называли "планарным".

Всем спасибо за ответы...немного начинаю "въезжать"))) Электроникой не занимался лет 20 уже, поэтому в голове старые подходы... уж извиняйте)))

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

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

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

В поисках работы..

Looking for job

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

fuckir, я не имел в виду именно AVR, хотя и работал только с ними.

Сколько я читал, STM32 умеют программироваться по UART или USB, да и фузов у них нет.

Это было небольшое дополнение, что для программирования 3 проводка далеко не всегда достаточно.

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

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

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

Привет! Впервые решил закупить сразу нижеследующее по AVR. Все ли оптимально я учел?

а) EKITS SEM0007M-8535-16 Evolution module на базе микроконтроллера ATmega8535-16AU -500 руб

б) Воткну в него ЖК дисплей LCD WH0802A-YGK-CT -175 руб - не просто помигать светодиодом, но и симпатично что-то вывести на дисплей

в) EKITS SPA0008 - USB программатор для AVR-контроллеров – 990 руб – смогу через USB ноута шить этот модуль

г) Скачаю софт Algorithm Builder – если понравится такая графическая визуалиация

д) EKITS SEM0016M-45V Модуль серии Evolution light на базе микроконтроллера ATTINY45V-10SU -200 руб – замена дорогого SEM0007M-8535-16 (только чип с обвязкой на макетке) , но прошивать можно от того же программатора

Далее сразу для еще более дешевого развития событий))

е) Attiny85-20PU 96 руб (пяток штук) + SCS-20 Панелька для микросхем + пустая макетка + 6 пиновый разъем = все распять + вышеназванный программатора - тогда смогу шить отдельные чипы, палить их))) и потом паять на свои печатки…

И еще глупые вопросы:

1. Если не понравился Algorithm Builder – что скачать для ассемблера для этих модулей?

2. Я смогу и чем закачивать в эти модули скомпилированный на С# HEX?

3. первый модуль на ATmega, а второй на ATTINY45V – это «двойное» изучение?

4. отдельных чипов уйма – какой выбрать, чтоб "поиграться"? Надо DIP в панельку, и чтоб совместимо с теми модулями и шились от того программатора? Спасибо.

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

а, д, е. лучше купить контроллер (он где-то на порядок дешевле, чем плата в сборе); кусок текстолита, либо готовую макетку (которая плата только с отверстиями и контактными площадками).; возможно, диодный мост, стабилизатор напряжения (7805), разъемы питания; 2-рядный разъем для ISP-6 или ISP-10 и собрать плату самому.

б. неплохо

в. наверняка есть дешевле

г. какой смысл начинать с экзотики? Логичнее с ассемблера в родной среде разработки (AVR Studio)

2. писать на С# под контроллер?? Если это и возможно, не стоит: крайне мало готового кода и плохая поддержка контроллеров компилятором (вследствие малой распространенности)

3. ядро у них одинаковое, разница в основном в наличии и адресах переферии. Научитесь на одном - перейти на другое не составит проблем (тонкости, конечно есть, но и обучение предполагает чтение документации, в которой это описано).

4. см. 3. основные критерии: доступность, наличие нужной переферии, объем памяти. Я начинал с AT90S8515, но наиболее универсальной для несложных задач считаю ATmega8 и аналогичную по выводам ATmega48/88/168/..., но надо осторожно с фузами.

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

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

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

Верно ли следующее: Под каждое семейство нужны свои программаторы. Т.е. программирование – это не просто перенос программы/данных (скажем, как запись файла на любую флешку). Это размещение ее в памяти по определенным правилам. Бутлодер – это загрузчик – который делает загрузку более независимой от источника. Программатор – это не только девайс, обеспечивающий нужный протокол (стробы, длительность импульсов, нужное напряжение), но и программа, берущая HEX файл (он может быть подготовлен в разных средах) и размещающая его в чипе. Вероятно, эта программа должна также контролировать корректность дампа для конкретного чипа. Для каждого семейства можно сделать разные программаторы / драйверы, отличающиеся а) через какой порт б) внутрисхемно или нет в) 6 или 10 пинов(?) Если их покупать, то надо смотреть совместимость с применяемой ИСР. Но есть (?) универсальные, т.е. для любой ИСР. Или даже для любых семейств (?).

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

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

Еще раз в инете есть все ответы для вашего уровня. Берете чай, кофе пиво -булки, чипсы. кому чо нравится. и тупо перебираете кучу информации. Больше чем уверен найдете попутно еще кучу ответов на свои будущие вопросы

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

в) EKITS SPA0008 - USB программатор для AVR-контроллеров – 990 руб – смогу через USB ноута шить этот модуль

Купите AT90USB162, соберите вот эту схему:

mkII_clone.lay

Прошейте с помощью Flip-а (через USB) этой прошивкой:

AVRISP-MKII.rar

У вас получится неплохой программатор, поддерживающий очень большое кол-во AVR (вплоть до AtxMega). И выйдет все горазо дешевле.

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

соберите вот эту схему:

Ох, Геннадий! С уважением к вашим многочисленным постам :clapping: Пока я пытаюсь паяльник свести к минимуму :yes: Хоть и сайт с таким названием)) Попытаюсь обойтись ноутом, софтом, и конструкторами-платами-чипами . Вопрос только в том, что надо приобрести (деньги - не в счет) для организации «бесперебойной» работы и в какой последовательности все производить… Т.е. нужно «необходимое и достаточное»… Ебей - долго. А оптимально связать готовое и доступное в магазинах города с советами на форуме пока не получается.... На другой форум (до бана :unknw: ) не хочу, ибо опять заново пояснять свои "тараканы"... Спасибо за терпение.

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

Распылять свои силы на несколько семейств контроллеров не стоит. Возьми для начала и остановись на чем-то одном и под него программатор бери. наборы для STM32 типа демо-плат часто в себе уже имеют встроенный программатор и посему самодостаточны. Ардуины имеют уже прошитый бутлоадер и так же практически самодостаточны. А если брать дикий контроллер нужен какой-то один програматор для ATMEL один, для PIC-другой для MSP третий т.к. они достаточно сильно отличаются интерфейсами и универсальный программатор "под всё" будет достаточно сложен с электрической точки зрения и дорогой, а главное - бессмысленный. Ибо не будете вы с нуля изучать все семейства микроконтроллеров сразу - просто сил не хватит!

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

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

Паяльник игнорировать нельзя. Обойтись одними готовыми наборами тоже невозможно. Собранное своими руками мобилизует на дальнейшее обучение и развитие. Изучать конечно лучше с самых азов, как азбуку с буквы А, а арифметику с цифры 0.

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

  • 2 месяца спустя...

Добрый день всем. Хочу научиться програмировать мк. Смотрю в сторону STM32. Для новичка всилах осилить этот мк? Если да - то подскажите литературу, статти для начинающих.

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

Уважаемый, hasl, Ваша ирония не к месту. Это тема для начинающих. И я прошу дельный совет. Я умею пользоватся гуглом. Для начинаю очень мало информации по STM32. Потому я прошу совет профессионалов.

.

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

1. по STM мало инфы, да что вы говорите! :help:. Есть ОФ сайт и на нем все есть.

2. Вопрос от начинающего я еще понимаю такой: "почему у меня не работает вот такой алгоритм, листинг прилагаю" :big_boss:

3. Таким вопросом вы опускаете себя ниже плинтуса. Для начинающих написано очень много стоит только поискать и посидеть хотябы вечер за компом.

4. Сначала бы хоть какие то книжки и прочли. И не спрашивайте какие. "ПЛЮНТЬЕ В GOOGLE" и прочитайте хотя бы первую что попадется. Вы хоть основы языка программирования знаете? На чем писать то будете: ASM, C, Pascal, может с этого начать.

5. и не надо :new_russian:, вас тут таких толпы бегают - "ДАЙ - ПОЛОЖ"

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

Конечно я не знаю основ программирования. Я прочитал не одну статью. С нулевыме знаниями в этой области трудно определится. Я понял Вас. Буду сам розбиратся. Вопрос снят..................

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

1. Ну по STM32 информацию и правда не так-то просто достать. В даташите на конкретный контроллер почти ничего нет. Видимо это из-за универсальности ядра, все его особенности и типичные переферийные модули вынесены в отдельные документы. С другой стороны любительских статей полно.

2. На что обычно отвечают "а как он должен работать" или "это и не должно работать, потому что [набор грубейших ошибок, связанных с незнанием языка]" или "покажите еще схему". Но по сути, конечно, согласен.

3. Опять таки толкового сравнения разных контроллеров нигде не видел. Вроде как они практически одинаковы по мощности (при сравнимых частотах и разрядности, разумеется, сравнивать AVR и PIC с STM32 все-таки неправильно) и кругу выполняемых задач, так что выбирать можно, бросив кубик из самых распространенных на соответствующих сайтах. Лично мне вспоминаются из 8-битных AVR, PIC, STM8, x51. В любом случае начинать надо либо "сверху" (x86 -> мощные ARM), либо снизу (8-разрядные). Впрочем, умение программировать и алгоритмически мыслить в любом случае полезно.

4. Ну с языком как раз выбор простой: если какой-то язык знаете - скажите (в контроллерах применяются в основном сравнительно низкоуровневые языки, упомянутые hasl), если нет - ассемблер, не ошибетесь.

5. Увы.

Кстати, раз уж разговор, да и сама тема, о сравнении контроллеров разных производителей. Правильно ли я понимаю, что в PIC в среднем меньше переферии, чем в AVR, за счет чего можно подобрать контроллер под конкретную задачу и он, соответственно, получится дешевле, а AVR, наоборот, универсальнее? В чем преимущества и недостатки x51, STM8, NEC перед теми же PIC, AVR? Или же они равно годны для большинства применений и особой разницы нет?

Это тема для начинающих
Эта тема разрослась до 10 страниц. Очевидно же, что к единому мнению какой из этих контроллеров безусловно лучше народ так и не пришел. Освоить реально все что угодно - вопрос терпения.

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

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

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

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

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

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

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

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

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

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

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

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

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

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