Jeffrey Cross
Jeffrey Cross

Зашто сам узбуђен што Мицроцхип купује Атмела

Сега вс. Нинтендо, Мац насупрот ПЦ-а, Андроида у односу на иОС ... технолошка индустрија је изњедрила своје учешће у "светим ратовима" у нашем времену. Али постоји једна која је од деведесетих година прошлог века довела до тога да су творци и уграђени инжењери у питању - рат 8-битних микроконтролера: Мицроцхипов ПИЦ и Атмелов АВР.

Са најавом у среду да ће Мицроцхип купити Атмел за 3,56 милијарди долара, да ли је рат коначно готов? Шта то значи за будућност уграђеног развоја?

Вероватно не много у кратком року. Мицроцхип и Атмел ће наставити да производе и пружају подршку за своје постојеће уређаје и убудуће, будући да су они у свему. У вашем дому, у вашем аутомобилу, у вашем џепу - Мицроцхип је до сада испоручио преко 12 милијарди ПИЦ-ова, а Атмел мегаАВР је чип који покреће први Ардуино, који је увео резултате Макера у свијет физичког рачунања.

Овде има много обећања. Мицроцхип / Атмел имају прилику да комбинују најбоље од АВР и ПИЦ свјетова у одличну микроконтролерску платформу. Упркос растућој популарности и смањењу трошкова моћних 32-битних АРМ чипова, још увек има много апликација где је 8 битова све што вам треба.

Дакле, које су разлике између ПИЦ-а и АВР-а, и јесу ли уопће битне? Ако тек почињете да радите у свету уграђеног софтвера, вероватно је добро да користите Ардуино плочу и њене једноставне алате. Али када желите да предузмете следећи корак - претварање вашег прототипа у уређај који је спреман за производњу или изградњу апликација од критичне важности - мораћете да направите избор.

АВР: Опен Соурце, Макер Фриендли

Ако сте раније користили Ардуино, већ сте програмирали АВР - то је у Уно, Про, Мега, Гемма, ЛилиПад, Леонардо, Диецимилиа, Дуемиланове и још много тога. Популаран је међу произвођачима јер га је прихватила заједница отвореног кода. Ако желите да почнете са самосталним АВР програмирањем, сви алати који су вам потребни доступни су бесплатно за све оперативне системе. АВР-ГЦЦ је потпуно компатибилан и добро подржан Ц компајлер (ако користите Мац, подешавање је лако као инсталирање ЦроссПацк-а), а АВРДУДЕ услужни програм вам омогућава да пренесете свој код на АВР микроконтролер користећи један од многих програмских уређаја као што је Атмелов службени АВРИСП мкИИ или Спаркфун Поцкет АВР програмер.

“Р” у АВР је скраћеница за РИСЦ: редуковани рачунарски скуп инструкција. То значи да ако икада пожелите да упрљате руке са неким језиком за сабирање, имат ћете експлозију. Скуп инструкција је добро прилагођен Ц компајлерима и довољно једноставан да омогући ручно кодирање временски ограничених рутина. Постоји велики број одличних АВР пројеката који раде невероватне ствари са асемблерским језиком: Линус “лфт” Акессонове Црафт, Пхасор и Битбангер демо табле, Узебок играћа конзола и мој властити Терминалсцопе пројекат који вам омогућава да претражујете веб ваш осцилоскоп.

Нажалост, тамо где АВР није у реду, банг за ваш новац. АТмега328П, срце Ардуино Уно, кошта 3,70 долара за ДИП пакет. Ово вам даје 32К РОМ-а за ваш код, 2К РАМ-а, и 23 И / О пинова: шест од којих се могу користити за читање аналогних напона, а шест од њих може излазити ПВМ сигнале за погон мотора или ЛЕД-а који блиједе. Ако желите више пинова или више меморије - рецимо, 16К РАМ-а и 32 И / О пинова, у 40 пинском ДИП пакету - морат ћете надоградити на АТмега1284, што ће вам омогућити невјеројатних 7,67 $! Ако сте у реду са лемљењем на површину, постоје јефтиније опције са егзотичнијим периферијама као што је онај на УСБ-у, али ћете наћи сличне делове других произвођача на малом делу те цене.

"Постоји ПИЦ за то"

Пре Ардуина, Мицроцхип ПИЦ је био чип избора за хобисте и професионалце. Њихов производни програм је огроман, они су препуни периферних уређаја и јефтини су прљавштина. Желите 28 аналогних улазних канала у ДИП пакету? ПИЦ16Ф1717 је $ 2. Желите ли направити нешто цоол да разговара с вашим рачуналом преко УСБ-а? ПИЦ16Ф1454, $ 1.40, без додатних компоненти!

Мицроцхип је у своје ПИЦ-ове поставио прилично занимљиве периферне уређаје који могу смањити или елиминирати потребу за вањским компонентама, што може додатно смањити трошкове. Многи имају уграђене дигитално-аналогне претвараче (ДАЦ) за генерисање истинских аналогних излазних напона. Комплементарни генератор таласног облика може поједноставити вожњу истосмјерних мотора. Конфигурабилна логичка ћелија је као малена ФПГА: она може да обавља једноставне операције (АНД, ОР, КСОР и више) на улазним сигналима и усмерава их на излазе без интервенције главног процесора - чак иу режиму мировања.

Дакле, ПИЦ-ови су јефтини, широко доступни, и имају доста цоол ствари на броду - што је лоша страна? Зашто је АВР тај који је порастао на мегастардом у револуцији Макер микроконтролера средином 2000-их, а не у ПИЦ-у? Многи би рекли да је то алат. Иако постоје бројни бесплатни и отворени алати за развој АВР-а, ако желите да програмирате ПИЦ-ове, мораћете да користите софтвер и хардвер компаније Мицроцхип.

До пре неколико година, ово је ограничило развој ПИЦ-а само на кориснике Виндовса. Мицроцхипова тренутна интегрисана развојна околина (ИДЕ), МПЛАБ Кс, изграђена је на НетБеанс платформи и ради на Виндовс, ОС Кс и Линук. Преузимање је тежак 500+ МБ. Кориснички интерфејс може бити застрашујући, са низом алатних трака, бочних трака и дијалога за конфигурацију. Ако сте више типа командне линије, могуће је користити скрипту закопану дубоко у скупу апликација МПЛАБ Кс да бисте послали код на чип.

За разлику од АВР-ове чисте РИСЦ архитектуре, меморија ПИЦ-а се сегментира на банке од 128 бајта, од којих само једна може бити активна у исто вријеме. Овај аранжман је ометао развој компајлера отвореног кода. Компајлер за мале уређаје је једини за кога знам. Користио сам га да би произвео радне резултате, али можда не подржава све функције најновијих чипова и има неке грешке. Ако желите да програмирате ПИЦ у Ц, ваша једина друга опција је компајлер за Мицроцхип КСЦ8. Бесплатна верзија не врши никакву оптимизацију кода: ако желите да направите најбржи могући код, мораћете да купите Про лиценцу, која ће вам вратити хиљаде долара. Оправдани трошак за професионалног инжењера који испоручује милион уређаја, али нажалост изван распона за већину хобиста.

Што се тиче уређаја за програмирање, ПИЦкит 3 (50 УСД) је једини уређај који гарантује најновије ПИЦ моделе. Могу да буду компликовани за постављање (мој не би радио са мојим Мац-ом из кутије, и морао сам да користим Виндовс ПЦ да бих надоградио свој фирмваре), али обавити посао сасвим добро.

Будућност

Сањам да ће Мицроцхип / Атмел објавити нову генерацију микроконтролера са АВР архитектуром, опен-соурце тоолцхаином и ПИЦ-овим широким избором периферних уређаја и ниском цијеном - али је ли прекасно? 32-битни АРМ Цортек-М уређаји, као што су они у Теенси и Ардуино Дуе, спремни су да преузму лов-енд тржиште, а потпуно функционални Линук системи попут Распберри Пи Зеро и ЦХИП могу се купити за неколицину долара.Али постоји нешто што би се могло рећи за чисту једноставност 8-битног микро. Можете научити све што се може знати о једном за неколико седмица. Истискивање сваке последње капи перформанси из чипа - бројање циклуса такта, писање ручно подешеног асемблерског језика, одсецање инструкција како би се ваш код уклопио у јефтинији део - то је оно што ме и безбројне друге хакере узбуђује због уграђеног развоја.

Удео

Оставите Коментар