|
Виж темите без отговор | Виж активните теми
Дата и час: Пон Юли 27, 2026 3:45 pm
С какъв микроконтролер да започна?
| Автор |
Съобщение |
|
HZagorov
Ранг: Минаващ
Регистриран на: Вто Юли 18, 2017 9:54 pm Мнения: 2
|
 С какъв микроконтролер да започна?
Здравейте, мисля да започна да се занимавам сериозно с embedded програмиране. Смятам да си купя програматор PICKit3 и някаква развойна платка. Бихте ли ми препоръчали откъде мога да си купя такава на прилична цена и с какъв микроконтролер да започна? Благодаря предварително и се извинявам ако темата не е за този раздел или вече съществува подобна.
|
| Вто Юли 18, 2017 10:01 pm |
|
 |
|
Pif
Ранг: Форумен бог
Регистриран на: Чет Сеп 26, 2013 2:24 pm Мнения: 1765
|
 Re: С какъв микроконтролер да започна?
Аз съм на 10 години, на 50 години, на 100 години. Занимавал съм се с програмиране и знам тези и тези езици, не съм се занимавал и не знам никакви, занимавал съм се с електроника и знам как удря тока, не съм се занимавал. Аз съм художник който много иска да мига светодиоди с процесор, аз съм фронт енд дивелопър дето иска да си прави разни мрежови джвачки които да вършат работа когато някой кликне софта. Ако дадеш повече инфо - ще ти дадем и повече акъл.
|
| Вто Юли 18, 2017 10:53 pm |
|
 |
|
gicho
Ранг: Форумен бог
Регистриран на: Пон Мар 13, 2006 1:59 pm Мнения: 3867 Местоположение: Габрово
|
 Re: С какъв микроконтролер да започна?
Аз предлагам да се насочиш към stm32. Аргументите са: - популярност - както ядрото (кортекс), така и останалите части - библиотеки, периферии, среди, компилатори, инструменти (вчера пробвах и работи следното - приложение на телефона 'stlinkp' май се казваше и през USB OTG работи със stlink и програмира чепове - конкретно - дисавъри 407 платка - евтина - истински дебъгер (да не се бърка с пиккит, icd и други извращения) от около 2 долара - платка с дебъгер за 20-30лв - дискавъри, нуклео, ... Среди за разработка по всеки вкус - свободни, безплатни, кракнати, ... Компилатори много, РТОС-ове много, middleware-и много. Като казвам компилатори нямам предвид само C/C++1z, има и екзотики като rust за stm32. Има и питон (micropython), js (cesanta v7, jerryscript), бейсика няма да го пишем сега.
Според мен е добър начин без излишни усложнения да се "заплениш" от ембедед, а не да се откажеш дебнейки долния mplab да му заобиколиш мизериите. Още по-леко ще ти е да почнеш с ардуино - но това е ок само ако искаш много бързо да пипнеш нещо реално, и не забравяш че по-нататък може да се наложи леко да измениш нагласите си.
|
| Сря Юли 19, 2017 9:23 am |
|
 |
|
miro_atc
Ранг: Форумен бог
Регистриран на: Нед Фев 26, 2006 6:52 pm Мнения: 11266 Местоположение: Добрич
|
 Re: С какъв микроконтролер да започна?
Абе ST като джелязо не са лоши, ама що мотики има заровени в библиотечките и софта им... Идеално решение така или иначе няма. Но както каза и Пиф за да избереш кой път да хванеш може би е добре да знаеш къде искаш да стигнеш. Крайната цел (ако има такава) определя кой път е по-правилен и кой не. И пак няма гаранция 
|
| Сря Юли 19, 2017 9:43 am |
|
 |
|
CarBeta
Ранг: Форумен бог
Регистриран на: Пет Май 01, 2009 4:01 pm Мнения: 1438
|
 Re: С какъв микроконтролер да започна?
Да насочиш начинаещ към stm32 е най-бързият и лесен начин да го откажеш завинаги от всякакви микроконтролери!
HZagorov, подобен въпрос в тоя форум е повод за избиване на комплекси. Няма да получиш еднозначен отговор, какъвто търсиш. Всеки ще ти хвали това, с което работи и познава и ще плюе всичко останало. Както виждаш, веднага те подкараха с въпроси и те изстреляха в космоса. Ако си мислиш, че ще купиш един програматор и един контролер и това ще са ти разходите, си се объркал тотално. Затова отиди и си купи който и да е микроконтролер и задавай конкретни въпроси за него. Винаги ще се намери кой да ти отговори.
|
| Сря Юли 19, 2017 10:00 am |
|
 |
|
Н'бабане Гт'муан'га
Ранг: Форумен бог
Регистриран на: Сря Яну 25, 2012 9:14 am Мнения: 5298
|
 Re: С какъв микроконтролер да започна?
Започни с нещо просто. Не е задължително да е модерно, просто трябва да е просто за да можеш да схванеш всички детайли. После може да минеш на каквото ти трябва. Купи си развойна платка с 6502, Z80, или нещо друго архаично.
_________________ 'просто' е технически синоним на 'красиво'
|
| Сря Юли 19, 2017 10:29 am |
|
 |
|
itso.t
Ранг: Форумен бог
Регистриран на: Чет Фев 03, 2005 2:21 am Мнения: 12765 Местоположение: София
|
 Re: С какъв микроконтролер да започна?
1. вземи си пик кит 2 или 3 2. някой микроконтролер PIC12Fxxx, който не е прекалено нагъчкан с периферия 3. запой му един бутон и един светодиод 4. четеш документацията, как се сетва съответната периферия 5. започваш да твориш по заветното blink.c 
|
| Сря Юли 19, 2017 10:46 am |
|
 |
|
gicho
Ранг: Форумен бог
Регистриран на: Пон Мар 13, 2006 1:59 pm Мнения: 3867 Местоположение: Габрово
|
 Re: С какъв микроконтролер да започна?
За да удари мотика на стм трябва бая да е напреднал - или да ползва стандартните им библиотеки. Но дори и тогава модерните инструменти за чистене на грешки (google търсене, форуми) бързо помагат. Не казвам че са безгрешни, напротив - и аз имам много майни към тях, но не все пак трябваше да предложим нещо. Алтернатива са тексаските неща - пак има бъгове, но са на друго нива спрямо стм - като цялостна архитектура, концепция, периферии. Ето, видя се че вече някой го пусна на микрочеп - а аз точно на това исках да му дам алтернатива. Пиккит2 или 3 е около 5 пъти по-скъп от st-link и около 5 пъти минимум по-дървен. Елементарна инсталация на еклипс с gnuarm плъгин си има всичко, ако трябва atollic вече са безплатни. Ако има проблеми ще помагаме. Сега, може би съм изкривен от гледната си точка, но не виждам нищо уникално при микрочепите, което именно те да му дадат и няма да научи при другите (изключвам обогатяването на речника с нецензурни изрази).
|
| Сря Юли 19, 2017 11:03 am |
|
 |
|
itso.t
Ранг: Форумен бог
Регистриран на: Чет Фев 03, 2005 2:21 am Мнения: 12765 Местоположение: София
|
 Re: С какъв микроконтролер да започна?
Според мен, микроконтролерите които предлагаш са прекалено усложнени за старт, което е много вероятно да предизвика препъване още на инициализацията. Куп периферии, всяка иска по емнайсе ред код, да се се пусне/спре. Ако не се пусне /спре, нещо друго не бачка, или още по-лошо, бачка както не трябва... Затова е хубаво стартът да е с нещо семпло - 1 осцилатор, 2 - 3 таймера, по възможност без аналогова периферия, I2C, SPI и прочие "мръсни" думи... Като отеснее, се взема по-наточен контролер. Има избор, а и не са скъпи... Да пусна ли blink.c за някой малък пик и за някой 8-битов Силабс, за да видиш каква е разликата?
|
| Сря Юли 19, 2017 11:18 am |
|
 |
|
sparkybg
Ранг: Форумен бог
Регистриран на: Вто Авг 23, 2005 12:02 pm Мнения: 3070 Местоположение: София
|
 Re: С какъв микроконтролер да започна?
 |  |  |  | gicho написа: За да удари мотика на стм трябва бая да е напреднал - или да ползва стандартните им библиотеки. Но дори и тогава модерните инструменти за чистене на грешки (google търсене, форуми) бързо помагат. Не казвам че са безгрешни, напротив - и аз имам много майни към тях, но не все пак трябваше да предложим нещо. Алтернатива са тексаските неща - пак има бъгове, но са на друго нива спрямо стм - като цялостна архитектура, концепция, периферии. Ето, видя се че вече някой го пусна на микрочеп - а аз точно на това исках да му дам алтернатива. Пиккит2 или 3 е около 5 пъти по-скъп от st-link и около 5 пъти минимум по-дървен. Елементарна инсталация на еклипс с gnuarm плъгин си има всичко, ако трябва atollic вече са безплатни. Ако има проблеми ще помагаме. Сега, може би съм изкривен от гледната си точка, но не виждам нищо уникално при микрочепите, което именно те да му дадат и няма да научи при другите (изключвам обогатяването на речника с нецензурни изрази). |  |  |  |  |
При STM именно многото варианти на всичко, барабар с многото им версии, е нещото, което може да откаже или поне доста да смути някой зеленчук-ентусиаст. Поради подобна причина навремето започнах с Borland Pascal вместо с Borland C++ например - едното го копираш и тръгва, другото искаше настройки и прочие подробнсти за да го накараш да си намери всичко и да компилира. Та аз за пореден път да се изходя по въпроса - да се занимава новак с осмици, още повече PIC12, според мен е абсолютно безпредметно, при положение че PIC32 е доволно евтин, а на светлинни годнини. Ползваш пълноценно езика с всичките му екстри, без да ти се налага да си броиш кога променливите станали повече от 128 байта, или кога коя "банка" ще ползваш, имаш реален стек, работиш пълноценно с указатели и т.н. И не на последно място - сваляш MPLAB-X и XC32 от сайта на микрочеп, инсталираш ги едно по едно, натискайки само "Next", и всичко си тръгва от първия път. ПП: За протокола - вчера си заръчах ST-Link V2 и J-Link V9 и смятам за следващия проект да пробвам STM, та вече не минавам за ултрас-пикоборец. 
|
| Сря Юли 19, 2017 11:22 am |
|
 |
|
itso.t
Ранг: Форумен бог
Регистриран на: Чет Фев 03, 2005 2:21 am Мнения: 12765 Местоположение: София
|
 Re: С какъв микроконтролер да започна?
Хубаво е човек да може да попържва на повече от един език... 
|
| Сря Юли 19, 2017 11:34 am |
|
 |
|
miro_atc
Ранг: Форумен бог
Регистриран на: Нед Фев 26, 2006 6:52 pm Мнения: 11266 Местоположение: Добрич
|
 Re: С какъв микроконтролер да започна?
Реално, това е най-доброто на пазара... Сега дали това ни харесва или не е съвсем друга бира. To е малко като оня виц дето един кандидатствал за член на партията и го питали дали пие. Човекът се за мислил... ако каже че не пие ще излъже, ако каже че пие пък няма да го приемат. Та накрая казал "пия, ама с отвращение". Та и ние дето ползваме STM сме така, ползваме ги с отвращение  За съжаление като цяло работата с ембедед стана с отвращание. Няма го тоя ентусиазъм както беше с 8/16 бит. И колкото да ни е харесвало онова време, то вече отмина. Край. Както магарешките каруци, язденето на коне и т.н. Все още някой ги произвежда, даже ездата на коне е престижен спорт, но мноооооо отдавна не се ползва като начин на придвижване. В момента като ембедед изборът е основно между ПИК32 и куртексите. Това са двете ядра - MIPS и ARM. Има и друг, но с твърде минимален пазарен дял и ограничен избор на развойни средства, така че едва ли са подходящи за начинаещ. Това са фактите, искаме или не искаме пак казвам няма никакво значение. Сега ако е MIPS прозизводителят е ясен, ако е ARM то ST безспорно имат най-широка гама, една дузина фамилии, евтини развойни платки и т.н. Аз лично бях фен на Атмел обаче те направиха 5 чепа на кръст и отидоха в киреча... Има и други, примерно Аналог правят много добри куртексчета с невероятно аналоговщина, но само толкоз, т.е. специализирани са. В крайна сметка от армовете за обща злоупотреба сега лидерът е ST. Утре може да е друг. Може и други ядра да се появят. Всичко е възможно, но към настоящия момент положението е или PIC32 или STM32, сори!
|
| Сря Юли 19, 2017 11:56 am |
|
 |
|
sparkybg
Ранг: Форумен бог
Регистриран на: Вто Авг 23, 2005 12:02 pm Мнения: 3070 Местоположение: София
|
 Re: С какъв микроконтролер да започна?
Чакам STM32H7, та попържване ще има на корем, додето му се разберат детските болести. ...ама най-голямата ми чуденка е била с единствения ми FPGA проект до сега, със Spartan 3AN, докато схвана как аджеба да му налея акъл върху вградения Flash. Като свикнеш на микрочепската документация с друго е голЕм зор. С RX631 купона е още по-пълен - така и не го накарах да тръгне без да му се ползва генерираната от средата инициализация на периферията - трябва да пишеш на амнайсе места, преди да ти разреши да промениш бита в регистъра, който искаш да промениш.
|
| Сря Юли 19, 2017 11:58 am |
|
 |
|
miro_atc
Ранг: Форумен бог
Регистриран на: Нед Фев 26, 2006 6:52 pm Мнения: 11266 Местоположение: Добрич
|
 Re: С какъв микроконтролер да започна?
Точно така е! Но такъв е животът днес. Поне от към джелязо ако нямаш куп периферии нищо не правиш. Седиш и мигаш на умряло  А за пускането... повечето тук сме наясно как става блинка на тая или оная платформа. Може би ти трябва да видиш как се пуска нещо повече от обикновена мигалка и говоря сериозно 
|
| Сря Юли 19, 2017 12:02 pm |
|
 |
|
itso.t
Ранг: Форумен бог
Регистриран на: Чет Фев 03, 2005 2:21 am Мнения: 12765 Местоположение: София
|
 Re: С какъв микроконтролер да започна?
Като ви казвам че ви се губи "началото", си мислите че си правя майтап... Име едно нещо, което аз наричам "първоначално изтръпване"... Четеш едни документи, уж разбираш думите, но всичко е непонятно - на китайски. Пишеш някаква програма - 5 реда код, 18 съобщения за грешки и уърнинг съобщения. Гледаш ги, и те на китайски. Дали е крив код, дали е кофти настроен компилатор - не се знае. Мистика. В един момент всичко се компилира, ама нищо бе бачка. Или бачка по друг начин... И т.н. Има един праг който трябва да бъде преодолян, за да изчезне "първоначалното изтръпване". Това става най-лесно с някакъв по-елементарен контролер.
|
| Сря Юли 19, 2017 12:12 pm |
|
|
Кой е на линия |
Потребители разглеждащи този форум: 0 регистрирани и 5 госта |
|
Вие не можете да пускате нови теми Вие не можете да отговаряте на теми Вие не можете да променяте собственото си мнение Вие не можете да изтривате собствените си мнения Вие не можете да прикачвате файл
|
|