Контролери Атмел

23 отговора 600 прегледа
#1

Контролери Атмел

Напоследък взех да се занимавам с AVR-те на Атмел. Мисля , че са доста по-добри от Пиковете на Майкрочип. А и като цена не ги превъзхождат.
Някой може ли да ми каже от къде мога да се сдоби със свестен програматор (освен от Мл.конструктор) ?

Отговор
в отговор на Aлaдин #2

Re: Контролери Атмел

Я кажи нещо повече за тия avr. Какъв clock поддържат (макс.)? Какви модули имат вътре - ацп,таймери,ПВМ и пр? Как са като пинове? Щото на пиковете това им е голям минус. Не знам защо са решили, че повече от 40 крака не са нужни. Имат ли изведени шини данни и адреси. Как са на консумация, респективно на ниско захранващо напрежение? И най-важното има ли добър С компилатор, програматор и някакъв евтин хардуерен дебъгер/емулатор (нещо като ICD)?
П.С. Сигурно ще ми кажеш че всичко си го пише в нета, ама нямам време и желание да се ровя. Ако наистина мислиш че са по-добри, дай да ги сравним. Пиковете са евтини, лесни за работа и пълни с бъгове. Като им отворя ERRATA-тите, се хващам за главата, ама за сега по-добро не съм открил. Може би MSP на Texas, ама нямам време да се позанимая с тях. Няма проект на който да рискувам с нещо ново (най вече относно време).

Отговор
в отговор на Цeцo #3

Re: Контролери Атмел

За друго не съм много сигурен но имат един основен недостатък, доста по ниска шумоустойчивост.
Иначе нормално е да нямат шини за данни и адреси, малко са ЕМК които имат изведени и такива шини,наистина ползата е голяма но .... Има много хубави процесори, TI, Fujitso .. има и др. но има един основен недостатък, не са много разпространени у нас, не знам за какво точно проектирате, ако е за серийно производство не е проблем, но ако са единични и дребми серии ...
Иначе за AVR има и С компилатори и то добри, и развойни средства, само с програматорите не знам как стоят нещата. Аз по едно време много се чудих дали да не ползвам AVR а не PIC. Ако погледанеш по руските сайтове има много подобни сравнения.

Отговор
в отговор на Цeцo #4

Re: Контролери Атмел

dobre de, a ot kade da si kupa AVR???
osven ot 'mlad konstruktor'?

Отговор
в отговор на CALL-151 #5

Re: Контролери Атмел

Е то това е един от проблемите, и на Конрад мисля ги има но .....

Отговор
в отговор на ToHu #6

Re: Контролери Атмел

Едни познати от конрад се снабдяваха, но като опря въпроса до регулярно снабдяване ... Сега си ги поръчват директно и им излизало по-евтино! Пак като знам че конрад ми доставиха сондата след 2,5 месеца

Отговор
в отговор на Цeцo #7

Re: Контролери Атмел

Според мен, голяма част от професионалистите в
тази област използват МСП430 в разработките си.
Но н тук сигурно има известен принос името на ТИ.
Колкото до Атмел...те правят няколко вида контролери,
като най-популярни май са АВР-те. Ако има АЦП то е
10 битово. Използват архитектура подобна на ПИК. Но
програмния им модел е доста подобрен. В повечето
ПИК-ве се използва един акумулатор, а тук са 32!
(това са т.нар. Регистри с Общо Преднзначение -
General Purpose Registers). В повечето АВР има доба
вена и РАМ. Програмната памет е Флаш, освентова имат
ЕЕПРОМ с 100 000 цикъла и/з (Флеша е с 1000). Т.е.
станаха 4 вида памет - Флаш, ЕЕПРОМ, РОП и РАМ.
Отново има разделение на програмна и памет за данни.
АВР ги водят CISC контролери, т.е. те имат много на
брой инструкции (това е предимство пред ПИК-а). Но
това с което слагат ПИК-вете в малки си джоб е
бързодействието им. При АВР 1 инструкция се изпълнява
за 1 такт на генератора ( а не както при ПИК-а за 4!).
От тук следва и много по-ниската им консумация (това
което ПИК-а го прави на честота 4МХц, АВР го прави
на 1МХц - знаем как се отразява честотата на СМОС
инт.схеми). Големия брой инструкции води до допълни-
телно намаляване на консумацията. Просто това което
го правиш с 2-3 инструкции за АВР ти отнема половин
екран с асемблер за ПИК. В добавка и 32-та РОП-а
също помагат за това - ползваш ги като РАМ
на която клетките се адресират непосредсвено и е
позволено директно между тях да извършваш операции
(т.е. всичко което се прави с един акумулатор). Аз
не съм работил със С комилатори, а и не видях такъв
в сайта на Атмел. Иначе има развоен софтуер подобен
на MPLab на Майкрочип. Пропуснах това че имат 1 или
2 осем битов таймер+делител и един 16 битов (за по-
големите контролери) с делител, Кепчър и 10 битов
ПВМ. Имат и стражеви (уочдок) таймер. За жалост и
тук големите контролери са с до 40 крака (ATmega128
има 64 извода) и като правило изводите за Reset и
за кварц се използват само за това. Програмирането
става по 2 начина - серийно и паралелно, като
серийния метод позволява да се прави на платката.
Това което винаги ми е възхищавало обаче у Майкрочип
е превъзходния им маркетинг. Те правят страхотна
реклама на продуктите си, организират конкурси от
типа на "уан долар", предоставят какви ли не схеми
и изобщо правят неща които улесняват потребителите.

Отговор
в отговор на CALL-151 #8

Re: Контролери Атмел

Дистрибутор на Атмел е фирма Кодико:
"CODICO"
codico@techno-link.com

наскоро май тук се коментираше че шефката на фирмата била много любезна и все се смеела. Аз съм доволен от това че веднага ми изпрати СД на сайта им и сега спокойно мога да разглеждам документацията.

Във Варна се продават от Братан и ако не се лъжа в магазина на Пасат.

Отговор
в отговор на Aлaдин #9

Пропуснах телефоните

А те са :

DRAGNEVA ELEKTRONIK
P.O.BOX 23, BG-1612 Sofia
phone/fax: + 359 2 955 98 97
GSM + 359 88 324 856
e-mail: [email protected]
web: [линк]

Отговор
в отговор на Aлaдин #10

Re: Контролери Атмел

Абе несъмнено AVR си имат предимствата, особенно като бързодействие, големият брой общи регистри също е предимство, повечето инструкции също. Може би в много отношения превъзхождат PIC процесорите, но пък маркетинга наистинаим е доста слабичък. В тази фирма има ли ги в наличност, повечето модели, то верно аз от тези на Microchip ползвам само 3-4 модела но .... хубаво е да знам че ако се хвана ще ги има в наличност. За С компилатор, абе бях гледал някъде, даже един дето се пробвах да го краквам, имаше версии за PIC дето не се кракнаха но за AVR ги имаше кракнати. Всъщност този който ползвам за пик-а CCS също май има версия за AVR.
Относно TI .. какво да си говорим, имат много хубави неща, ама унас не са много разпространени, то май човек ако ще сменя си струва да хване нещо тяхно. Иначе Atmel имат и още контролери, имат 8051 съвместими, имат AT91 серията, също и MARC4 серията.

Отговор
в отговор на ToHu #11

Re: Контролери Атмел

Да, сигурно и другите серии са интересни, но аз още не съм стигнал до тях.
Кодико би трябвало да имат - нали са дистрибутори, ама не знам. По-добре да го каже някой който по-отдавна работи с Атмел.
Това за компилатора е добра идея. Би ли ми казал от къде си го дръпнал?

Отговор
в отговор на ToHu #12

Re: Контролери Атмел

IAR C май е компилатора който най-много се ползва. Но все пак мисля че PIC са по-добри за ползване - доколкото съм чувал AVR са по -чувствителни към смущения(особенно паметта), ТГ е по калпав(?) . Всеки сам си решава.

Отговор
в отговор на Aлaдин #13

Абе не е точно както си го писал

Пика също има GPR и те са адресируеми в една инструкция. Нещо повече целия РАМ на пика е по този начин. Докато на атмел само 32 регистъра. Ама това не е нещо съществено. Като периферни модули са почти еднакви - АЦП, таймери, интерфейси. И двата си поддържат писане в програмната памет (оттам и възможност за лесна подмяна на фирмуера). Като пройзводителност атмела води с малко: 10-16 MIPS (ПИК18 - АТМЕГА). Но тука малко атмел са се изхвърлили. Според тях повечето им инструкции са 1 цикъл. Да ама аз ги прегледах не повече от половината. Другата половина са 2-3-4 цикъла. Разлика в консумацията няма съществена.
PIC18F452 (4MHz) - 4ma.
ATmel8L (4Mhz) - 15mA.
Като се сметне брой цикли за инструкция се получава нещо еквивалентно. А и това са типикал данни.
Като брой крака и двете фирми не наблягат на краката. Microchip поне имат и версии с изведени шини адреси и данни (колко са достъпни е друг разговор). Atmeli таклива не видях. Може и да има.
ЕЕпромите им са еднакви.
Абе май ATMELA печели при високата пройзводителност с около 40%.
Сега обаче остава най важното - цена.
По справка от Arrow.com (щото не ми се звънеше на Драгнева и Алипиев)
PIC18F452 - 6-7$.
ATMEGA163 - 10-11$.
Подбрах ги в един клас за да е честно. Разлика има, но мисля че не е съществена. Едно устройство обикновенно има един контролер.
Друг е въпроса какво има тука в БГ. Комет има точно тия 452 и 252. И с това 18 серия му се изчерпва. Ако искаш друго поръчваш 100 броя и евентуално може да се уредиш. При Драгнева не съм звънял, но предполагам че ако отида и и кажа дай 1 бройка АТ163 ще ми каже, ама няма точно 163, не искаш ли....,а що не си поръчаш 100-тина 163.
По въпроса за развоя. С компилатори май има за двете (макар че С-то у нас май не е много на почит). Краквани естествено. С програматорите също май не е проблем. Обаче тука Пика бие. ICD за малките пикове се сглобява за 1 час. За Малките атмели такова животно не видех. За големите пикове ICD2 струва около 200$ . JTAG еквивалента на атмел за АТмега струва 370$. А без сериозен развой май само си играем. Аз си взех това за 200$ и вярвай - избиваш го като време за разработка доста бързо. За емулатори не говорим. Те са в хиляди и при двете фирми.
Абе надявам се да съм бил полезен на двоумящите се. Извода е че няма по-добър, всичко опира до какво има тук в БГ, и конкретната задача.

П.С. Тука само Тони трябва да уточни какво точно разбира под шумоустойчивост и как я дефинира, защото това е много важен параметър, поне за мен. Пика поне С сериите нямат проблем. Праскал съм 3500В(накъсан 4 мс - голям шум е вервай ми) на обща маса с микроконтролера(18С442) без да забиие. Не знам дали това важи за флешовете обаче.



Отговор
в отговор на Цeцo #14

Re: Абе не е точно както си го писал

цецо, цецо, така и не си гги разу4ил добре тезе авр-и.Нека те осведомя не6то по въпроса...
1.няма6 проблем с адресирането на рам-а на AVR-4етата, - да си 4увал слу4айно за индексно адресиране? а ако се бе поровил о6те щеше да разбереш 4е именно последните 6 от 32-та регистъра, а именно X,Y i Z registrite slujat za towa....
2.kazwa6 4e mcu-to moje da si smeni firmware-to?tc, tuk ne6to 6te udari6 na kamyk ako go probwa6....:))ako towa stawa s PIC-owete...pro avr-ite ne stawa...nali zatowa ima6 razdelqne na code segment i data segment, a dannite , koito storwa6 softuerno dale4e ne otiwat w codesegmenta...towa moje lesno da go proweri6 i da se ubedi6 wyw wernostta mu ako otwori6 avr-studioto i debugne6 nqkoq prosta programka...koqto moje da se iztegli direktno ot saita na Atmel...
3.stignahme do I/o-tata kato kazwa6-"Atmeli таклива не видях. " slu4ajno da si proweril at90s8515? neka citiram malko ot datasheeta:
port A is a bidirectional i/o port.Port pins can provide internal pull-up resistors(selected for each bit).The port A ouput buffer can sink 20mA and can drive LED directly.
prot A serves as multiplexedaddress/data input/ output when using external Sram....
4.dirstrubutor na atmel za BG sy6to taka e i Petrex-92...Wan4eto petrowa...
5 a za razwojnite sredstwa da ne goworim, za6toto edin porgramator (in system programmer ) izliza okolo 4-5 lv, zawisi po kolko si kupuwa6:max232 i 7406, za6toto towa sa edinstwenite elementi w shemata:)) lesno nali?a oswen towa te otyrwawa ot trypkata wseki pyt kogato trqwad a preprogramira6 kontrolera da go slaga6 i maha6 ot cokyla...(koeto dejstwa mnogo dobre na nerwite, osobeno sled 10-tiq pyt na loadwane na porgramata, kogato se 4udi6 6to za diwak e izmislil towa...)
zasega e towa....

Отговор
в отговор на Цeцo #15

Re: Абе не е точно както си го писал

цецо, цецо, така и не си гги разу4ил добре тезе авр-и.Нека те осведомя не6то по въпроса...
1.няма6 проблем с адресирането на рам-а на AVR-4етата, - да си 4увал слу4айно за индексно адресиране? а ако се бе поровил о6те щеше да разбереш 4е именно последните 6 от 32-та регистъра, а именно X,Y i Z registrite slujat za towa....
2.kazwa6 4e mcu-to moje da si smeni firmware-to?tc, tuk ne6to 6te udari6 na kamyk ako go probwa6....:))ako towa stawa s PIC-owete...pro avr-ite ne stawa...nali zatowa ima6 razdelqne na code segment i data segment, a dannite , koito storwa6 softuerno dale4e ne otiwat w codesegmenta...towa moje lesno da go proweri6 i da se ubedi6 wyw wernostta mu ako otwori6 avr-studioto i debugne6 nqkoq prosta programka...koqto moje da se iztegli direktno ot saita na Atmel...
3.stignahme do I/o-tata kato kazwa6-"Atmeli таклива не видях. " slu4ajno da si proweril at90s8515? neka citiram malko ot datasheeta:
port A is a bidirectional i/o port.Port pins can provide internal pull-up resistors(selected for each bit).The port A ouput buffer can sink 20mA and can drive LED directly.
prot A serves as multiplexedaddress/data input/ output when using external Sram....
4.dirstrubutor na atmel za BG sy6to taka e i Petrex-92...Wan4eto petrowa...
5 a za razwojnite sredstwa da ne goworim, za6toto edin porgramator (in system programmer ) izliza okolo 4-5 lv, zawisi po kolko si kupuwa6:max232 i 7406, za6toto towa sa edinstwenite elementi w shemata:)) lesno nali?a oswen towa te otyrwawa ot trypkata wseki pyt kogato trqwad a preprogramira6 kontrolera da go slaga6 i maha6 ot cokyla...(koeto dejstwa mnogo dobre na nerwite, osobeno sled 10-tiq pyt na loadwane na porgramata, kogato se 4udi6 6to za diwak e izmislil towa...)
zasega e towa....

Отговор
в отговор на Aлaдин #16

Re: Контролери Атмел

Svesten programator!?!?

razgledai tova: [линк]
i posle sha kaish dali niakoi ot tiah moje da programira tia chudesa... ;o) ... az obiknoveno rabotia samo s EPROM, EEPROM, i nai-mnogo s niakoia 93C46...

aide bye ot mene...

Отговор
в отговор на integrator #17

Не споря бате

не ги познавам. Това което написах беше опит за сравнние. Със сигурност можеш да достигаш до РАМ-а с индекс. Едва ли има контролер който да не може. Но въпроса е дали става на един такт. АТ90.... AVR ли е? Не ги познавам тия животни ама там бяха само Tiny и Mega серия. За препрограмирането от само себе си, съм склонен да не ти вярвам. На пазара всеки уважаващ себе си контролер с FLASH го може. А и в дата шита се споменава за bootloader. Какъв ти е келепира от него ако не можеш да смениш програмата?
А за програматорите не споря. То и за PIC16F84 се прави с няколко диода и един два кондензатора. Друг е въпроса програматора дали е достатъчен? Аз лично мисля че не е. Без някаква форма на реал-тиме контрол (дебъг, емулатор) си е копане в нищото. Става ама труда е хамалски, а аз съм мързелив сигурно. Времето е пари.

Отговор
в отговор на Aлaдин #18

Re: Контролери Атмел

Мога да ти пратя ел. схема, схема на платката на програматор, който се закача на PRN. Освен това имам и програмка за самото програмиране. Ако проявяваш интерес ми прати e-mail.

И умната!
Отговор
в отговор на Цeцo #19

Re: Не споря бате

mdam, we4e e drugo ne6to....
razbira se 4e stawa s edin clock, sled kato se inicializira indexa...
razbira se at90s seriqta sa avr-r, za towa moje6e sam de se uweri6 ako be6e posetil [линк]
razbira se 4e ima pylna seriq ot emilatori i real time debugeri za tqh towa e seriqta STK100-500 kakwoto ti du6a iska...no si ima i softwarni takiwa kato avr studio

Отговор
в отговор на integrator #20

Re: Не споря бате

... za razvedriavane da kaja:
da jivee WINBOND W78E516 ! :-)
makar ce po cel den go psuvam!

Отговор