AVR vs PIC

Jun 20, 2004 Last reply: 21 years ago 988 Replies

Hi Alexey !

óÏ×ÓÅÍ ÎÅÄÁ×ÎÏ 10 Jul 04 12:07, Alexey Boyko ÐÉÓÁÌ Ë George Shepelev:

AB> ÷ÏÔ ×ÏÔ. õ ÍÅÎÑ × ÍÕÌØÔÉÍÅÔÒÅ ÞÁÓÔÏÔÏÍÅÒ ÎÁ 400Mhz éÎÔÅÒÅÓÎÏ. þÔÏ ÚÁ ÐÒÉÂÏÒÞÉË É ÓËÏËÁ ÓÏÉÔ? é ËÁËÏ×Á ÔÏÞÎÏÓÔØ ÉÚÍÅÒÅÎÉÊ? HÅ "ÓËÏÌØËÏ ÃÉÆÒ ÎÁ ÜËÒÁÎÅ", Á "ÓËÏÌØËÏ ÚÎÁÞÁÝÉÈ ÃÉÆÒ ÎÁ ÜËÒÁÎÅ" ? éÌÉ ÔÁÍ ÅÝÅ É ÔÅÒÍÏÓÔÁÔ ÅÓÔØ? é ÐÏ×ÅÒÑÔØ ÎÁÓËÏÌØËÏ ÞÁÓÔÏ ÎÕÖÎÏ?

íÎÅ ËÏÇÄÁ ÐÏÎÁÄÏÂÉÌÁÓØ ÔÏÞÎÏÓÔØ ÉÚÍÅÒÅÎÉÑ ÉÎÔÅÒ×ÁÌÏ× ×ÒÅÍÅÎÉ ÎÁ ÕÒÏ×ÎÅ 3Å-7, ÔÏ Ñ ÎÅ ÓÒÁÚÕ ÎÁÛÅÌ ÐÏÄÈÏÄÑÝÉÊ ÁÐÐÁÒÁÔ. äÁ É ÔÏÔ ËÏÎÅÞÎÏ ËÁÌÉÂÒÏ×ÁÔØ ÐÒÉÛÌÏÓØ. óÐÁÓÉÂÏ, ÎÁ ÓÏÓÅÄÎÅÍ ÜÔÁÖÅ ÜÔÁÌÏÎ ÞÁÓÔÏÔÙ ÅÓÔØ (1Å-11).

WBRgrds Ruslan

Hello George.

10 Jul 04 14:59, you wrote to me:

AB>>>> ôÅÍ ÎÅ ÍÅÎÅÅ, ÁÄÒÅÓÎÏÅ ÐÒÏÓÔÒÁÎÓÔ×Ï ÄÁÎÎÙÈ ÏÄÎÏ, ÌÉÎÅÊÎÏÅ. GS>>> ôÏÌØËÏ ÐÒÉ _ËÏÓ×ÅÎÎÏÊ_ ÁÄÒÅÓÁÃÉÉ. AB>> é ÐÒÉ ÐÒÑÍÏÊ - ÔÏÖÅ. GS> HÁ 8-ÍÉ ÂÉÔÎÏÍ ËÏÎÔÒÏÌÌÅÒÅ ÜÔÏ ÎÅ ÐÏÌÕÞÁÅÔÓÑ.

üÔÏ ÎÁ ðéëÅ - ÎÅ ÐÏÌÕÞÁÅÔÓÑ. õ AVR, i8080, Z80 É ÄÁÖÅ i51 - ÐÏÌÕÞÁÅÔÓÑ.

AB>> ïÄÎÁËÏ, ÉÍÅÎÎÏ ÐÒÉ ËÏÓ×ÎÎÏÊ ÁÄÒÅÓÁÃÉÉ ÌÉÎÅÊÎÏÓÔØ ÐÁÍÑÔÉ AB>> ×ÏÓÔÒÅÂÏ×ÁÎÁ ÂÏÌØÛÅ ×ÓÅÇÏ. ðÏÓÍÏÔÒÉ ËÁÒÔÕ ÐÁÍÑÔÉ AVR-Á. GS> äÁ×ÎÏ ÓÍÏÔÒÅÌ. òÅÇÉÓÔÒÙ X, Y, Z ÓÏÓÔÏÑÔ ÉÚ ÐÁÒÙ 8-ÍÉ ÂÉÔÎÙÈ GS> ÒÅÇÉÓÔÒÏ×, ÐÏÜÔÏÍÕ ÅÓÌÉ ÍÏÄÉÆÉËÁÃÉÑ ÁÄÒÅÓÁ ÉģÔ ÎÅ "ÐÏÄÒÑÄ" - Ó GS> ÌÉÎÅÊÎÏÓÔØÀ ÎÁÞÉÎÁÀÔÓÑ ËÏÎËÒÅÔÎÙÅ ÐÒÏÂÌÅÍÙ...

HÅÔ. HÅ ×ÓÅ ÓÍÏÔÒÅÌ. åÓÔØ ÅÝÅ ËÏÍÁÎÄÙ adiw/sbiw ÍÏÄÉÆÉËÁÃÉÉ ÒÅÇÉÓÔÒÏ×ÙÈ ÐÁÒ r24:r25, XH:XL, YH:YL, ZH:ZL. ðÒÁ×ÄÁ ÄÉÁÐÁÚÏÎ -64..+64, ÎÏ É ÜÔÏ ÎÅÍÁÌÏ.

GS> ìÉÞÎÏ ÍÎÅ ÇÏÒÁÚÄÏ ÂÏÌÅÅ ÎÅÕÄÏÂÎÏ, ËÏÇÄÁ ÁÄÒÅÓÁÃÉÑ ÐÏÒÔÏ× ÏÔÌÉÞÁÅÔÓÑ GS> ÏÔ ÉÈ ÁÄÒÅÓÏ× × ÒÅÇÉÓÔÒÏ×ÏÍ ÐÒÏÓÔÒÁÎÓÔ×Å. íÏÖÎÏ ÏÞÅÎØ ÅÈÉÄÎÕÀ ÏÛÉÂËÕ GS> ÐÏÌÕÞÉÔØ.

HÕÖÎÏ ÐÏÌØÚÏ×ÁÔØÓÑ ÓÉÍ×ÏÌØÎÙÍÉ ËÏÎÓÔÁÎÔÁÍÉ. HÉËÔÏ ÅÝÅ ÔÁËÏÊ ÏÛÉÂËÉ ÎÅ ÐÏÌÕÞÁÌ.

GS> ÷ x51 ÈÏÔÑ ÂÙ ÐÕÔÁÎÉÃÙ × ÁÄÒÅÓÁÃÉÉ ÎÅ ÂÙÌÏ...

÷ÓÅ ÐÒÏÓÔÏ. åÓÌÉ ÈÏÞÅÛØ - ÏÂÒÁÝÁÅÛØÓÑ ËÏ ×ÓÅÊ ÐÁÍÑÔÉ ÏÄÎÉÍÉ É ÔÅÍÉ ÖÅ ËÏÍÁÎÄÁÍÉ Ó 16-ÂÉÔÎÙÍ ÁÄÒÅÓÏÍ. èÏÞÅÛØ ÏÐÔÉÍÁÌØÎÅÅ - ÉÓÐÏÌØÚÕÅÛØ ÄÒÕÇÉÅ ËÏÍÁÎÄÙ.

AB>> ïÔÓÔÁÉ×ÁÀ ÉÄÅÀ, ÞÔÏ Ô×ÏÅ ×ÙÓËÁÚÙ×ÁÎÉÅ ÐÒÏ "ÉÄÉÏÔÓËÕÀ ÏÒÇÁÎÉÚÁÃÉÀ AB>> ÐÁÍÑÔÉ" ÎÅ ÉÍÅÅÔ ÐÏÄ ÓÏÂÏÊ ÏÓÎÏ×ÁÎÉÊ. GS> ðÏËÁ ÞÔÏ ÏÔÓÔÏÑÔØ ÜÔÕ ÉÄÅÀ ÔÅÂÅ ÎÅ ÕÄÁÌÏÓØ.

÷ÓÅ ÐÏÎÉÍÁÀÔ ÞÔÏ ÔÙ ÂÒÅÄ ÎÅÓÅÛØ.

GS> ðÏ Ô×ÏÅÊ ÌÏÇÉËÅ ÎÕÖÎÏ ÉÌÉ ×ÓÅÇÄÁ ÐÉÓÁÔØ ÉÚÂÙÔÏÞÎÙÊ ËÏÄ, ÌÉÂÏ GS> ÏÐÔÉÍÁÌØÎÙÊ ËÏÄ ÐÏÌÕÞÁÅÔÓÑ ÔÏÌØËÏ ÄÌÑ ËÒÏÛÅÞÎÏÇÏ ÎÁÂÏÒÁ ÒÅÇÉÓÔÒÏ×, Á GS> ÄÌÑ ÏÓÔÁÌØÎÙÈ ÔÒÅÂÕÅÔÓÑ "ÖÏÎÇÌÉÒÏ×ÁÎÉÅ" ÄÁÎÎÙÍÉ.

åÓÔØ ÁÌÇÏÒÉÔÍÙ ÏÐÔÉÍÉÚÁÃÉÉ ËÅÛÉÒÏ×ÁÎÉÑ ÄÁÎÎÙÈ ÉÚ ÐÁÍÑÔÉ ÒÅÇÉÓÔÒÁÈ. ëÏÍÐÉÌÑÔÏÒÙ ÉÍÉ ÐÏÌØÚÕÀÔÓÑ É ×ÐÏÌÎÅ ÕÓÐÅÛÎÏ.

AB>> üÔÏ ÎÏÒÍÁÌØÎÙÊ dataflow ÄÌÑ ÂÏÌØÛÉÎÓÔ×Á ÐÒÏÃÅÓÓÏÒÏ×.

GS> ñ ÎÅ ÂÕÄÕ Ó ÔÏÂÏÊ ÓÐÏÒÉÔØ ÎÁ ÔÅÍÕ ÔÏÇÏ, ÞÔÏ ÔÙ ÐÏÎÉÍÁÅÛØ ÐÏÄ GS> "ÂÏÌØÛÉÎÓÔ×ÏÍ ÐÒÏÃÅÓÓÏÒÏ×". ëÏÎËÒÅÔÎÙÊ ÎÅÄÏÓÔÁÔÏË ÏÔ ÜÔÏÇÏ ÎÉËÕÄÁ ÎÅ GS> ÄÅÎÅÔÓÑ. ÷ ΣÍ ÂÏÌØÛÉÎÓÔ×Ï ËÏÍÁÎÄ ÒÁÂÏÔÁÀÔ ÌÉÛØ Ó ËÒÏÛÅÞÎÙÍ ÎÁÂÏÒÏÍ GS> ÒÅÇÉÓÔÒÏ×...

ëÏÔÏÒÙÊ Õ ðéëÁ ÏÄÉÎ. åÓÌÉ ÂÙ ÔÙ ÍÏÇ ÐÒÏÁÎÁÌÉÚÉÒÏ×ÁÔØ ÓÉÓÔÅÍÕ ËÏÍÁÎÄ ðéë É á÷ò, ÔÙ ÂÙ ÐÏÎÑÌ × ÞÅÍ ÒÁÚÎÉÃÁ. × 16-ÂÉÔÎÏÊ ËÏÍÁÎÄÅ ÎÅ ÍÏÖÅÔ ÓÏÄÅÒÖÁÔØÓÑ 16-ÂÉÔÎÙÊ ÁÄÒÅÓ. ÷ ðéë ÏÇÒÁÎÉÞÉÌÉÓØ 8 ÂÉÔÁÍÉ ÁÄÒÅÓÁ (+1 ÂÉÔ ×ÙÂÏÒ ÉÓÔÏÞÎÉËÁ/ÐÒÉÅÍÎÉËÁ), ÓÏÏÔ×ÅÔÓÔ×ÅÎÎÏ, ÂÏÌØÛÅ 256 ÂÁÊÔ ÁÄÒÅÓÏ×ÁÔØ ÓÔÁÎÏ×ÉÔÓÑ ÐÒÏÂÌÅÍÁÔÉÞÎÏ. ÷ AVR × 16-ÂÉÔÎÏÊ ËÏÍÁÎÄÅ ×ÏÏÂÝÅ ÎÅ ÓÏÄÅÒÖÉÔÓÑ ÁÄÒÅÓ ïúõ (éÓËÌÀÞÅÎÉÅ -- 32-È ÂÉÔÎÙÅ ËÏÍÁÎÄÙ lds/sts, ËÏÔÒÙÅ ÓÏÄÅÒÖÁÔØ ÓÒÁÚÕ ×ÓÅ 16 ÂÉÔ), Á ÓÏÄÅÒÖÉÔ 5+5 = 10 ÂÉÔ ÁÄÒÅÓÁ ÉÓÔÏÞÎÉËÁ É ÐÒÉÅÍÎÉËÁ, ÔÁË ÞÔÏ ÄÌÑ 32-È ÒÅÇÉÓÔÒÏ× AVR ÉÍÅÅÔ ÂÏÌÅÅ ÐÏÌÎÙÊ ÄÏÓÔÕÐ, ÞÅÍ PIC ÄÌÑ 256 ÑÞÅÅË ÐÁÍÑÔÉ. é ×ÅÓØ ÓÐÏÒ PIC/AVR Ó×ÏÄÉÔÓÑ Ë ÓÐÏÒÕ ÁËËÕÍÕÌÑÔÏÒÎÁÑ/ÒÅÇÉÓÔÒÏ×ÁÑ ÁÒÈÉÔÅËÔÕÒÁ. ôÏÌØËÏ ÓÒÅÄÉ ÐÒÏÃÅÓÓÏÒÏ× ÖÉÒÎÅÅ, ÞÅÍ PIC/AVR ÁËËÕÍÕÌÑÔÏÒÎÁÑ ÁÒÈÉÔÅËÔÕÒÁ ÎÅ ×ÓÔÒÅÞÁÅÔÓÑ, ÔÁË ËÁË ÄÌÑ ÒÅÓÕÒÓÏÅÍËÉÈ ÚÁÄÁÞ ÒÅÇÉÓÔÒÏ×ÁÑ ÏÂÙÞÎÏ ÐÏÄÈÏÄÉÔ ÌÕÞÛÅ. ÷ÏÔ É AVR ËÏÎËÕÒÉÒÕÅÔ (ÐÏ ËÒÁÊÎÅÊ ÍÅÒÅ ÐÙÔÁÅÔÓÑ) ÓËÏÒÅÅ Ó 16-ÂÉÔËÁÍÉ ÞÅÍ Ó 8-ÂÉÔËÁÍÉ.

AB>> á Õ á÷ò - ÂÙ×ÁÅÔ É ÂÏÌØÛÅ. íÏÖÎÏ 64ë ×ÎÅÛÎÅÇÏ ïúõ ÐÏÄËÌÀÞÉÔØ. AB>> ëÏÄ ÎÅ ÉÚÍÅÎÉÔÓÑ. GS> ôÙ Ó x51 ÎÅ ÐÕÔÁÅÛØ? ;-)

HÅÔ ÎÅ ÐÕÔÁÀ. ôÏÞÎÏ.

GS> ôÁÍ ÜÔÏ ÂÙÌÏ ÍÏÖÎÏ, ×ÏÔ ÔÏÌØËÏ ÄÌÑ ÄÏÓÔÕÐÁ GS> Ë ×ÎÅÛÎÅÊ ÐÁÍÑÔÉ ÉÓÐÏÌØÚÏ×ÁÌÉÓØ _ÏÓÏÂÙÅ_ ËÏÍÁÎÄÙ...

á × AVR - ÔÏÞÎÏ ÔÅ ÖÅ ÓÁÍÙÅ. þÔÏ Ñ ÐÙÔÁÀÓØ ÔÅÂÅ ÄÏËÁÚÁÔØ.

GS>>> ÷ÎÉÍÁÔÅÌØÎÏ ÐÏÓÍÏÔÒÉ ÓÉÓÔÅÍÕ ËÏÍÁÎÄ PIC'Ï×! AB>> òÁÚ×Å ÏÄÉÎ ÉÚ ÏÐÅÒÁÎÄÏ× ÎÅ ÄÏÌÖÅÎ ÂÙÔØ ÒÅÇÉÓÔÒ W? GS> HÅ ÏÂÑÚÁÔÅÌØÎÏ.

åÓÌÉ ÏÐÅÒÁÎÄ ÏÄÉÎ - ÔÏ ÎÅÏÂÑÚÁÔÅÌØÎÏ. åÓÌÉ ÏÐÅÒÁÎÄÁ Ä×Á - ÔÏ ÏÂÑÚÁÔÅÌØÎÏ.

(õ ARM ÏÐÅÒÁÎÄÏ× ÍÏÖÅÔ ÂÙÔØ ÞÅÔÙÒÅ ÛÔÕËÉ!)

AB>> üÔÏ ÖÅ ËÁËÏÅ "ÖÏÎÇÌÉÒÏ×ÁÎÉÅ" ÐÏÌÕÞÁÅÔÓÑ ÞÅÒÅÚ ÅÄÉÎÓÔ×ÅÎÎÏÊ AB>> ÒÅÇÉÓÔÒ! GS> _÷ÓÅ_ ÂÉÔÏ×ÙÅ ËÏÍÁÎÄÙ ÒÁÂÏÔÁÀÔ ÎÅ ÉÓÐÏÌØÚÕÑ ÒÅÇÉÓÔÒ W. óÄ×ÉÇÉ É GS> ÏÂÍÅÎ GS> ÎÉÂÂÌÁÍÉ, ÉÎ×ÅÒÓÉÑ - ÔÏÖÅ (ÈÏÔÑ ÍÏÖÎÏ ÒÅÚÕÌØÔÁÔ ÐÏÍÅÝÁÔØ × W, ÜÔÏ GS> ×ÏÏÂÝÅ ÕÎÉËÁÌØÎÁÑ ÏÓÏÂÅÎÎÏÓÔØ PIC'Ï×ÓËÏÊ ÓÉÓÔÅÍÙ ËÏÍÁÎÄ). GS> éÎÅÒÅÍÅÎÔÙ/ÄÅËÒÅÍÅÎÔÙ, ×ËÌÀÞÁÑ ÔÅ, ÞÔÏ Ó ÕÓÌÏ×ÎÙÍ ×ÙÐÏÌÎÅÎÉÅÍ - ÔÏÖÅ GS> ÎÅ ÉÓÐÏÌØÚÕÀÔ ÒÅÇÉÓÔÒ W. ðÒÉ ÉÓÐÏÌØÚÏ×ÁÎÉÉ AVR ×ÓÅ ÜÔÉ ÄÅÊÓÔ×ÉÑ ÐÏÞÔÉ GS> ÎÁ×ÅÒÎÑËÁ ÂÕÄÕÔ ÓÏÐÒÑÖÅÎÙ Ó "ÖÏÎÇÌÉÒÏ×ÁÎÉÅÍ".

ëÁË ÎÁÐÉÛÅÛØ.

GS> óÍÙÓÌ? ðÒÏÇÒÁÍÍÉÒÏ×ÁÔØ AVR ÎÁ ÁÓÓÅÍÂÌÅÒÅ ËÒÁÊÎÅ ÎÅÕÄÏÂÎÏ, ÐÒÉÞÉÎÙ Ñ GS> ÕÖÅ ÉÚÌÁÇÁÌ. ðÒÏÇÒÁÍÍÉÒÏ×ÁÎÉÅ ÎÁ ÓÑÈ ÄÌÑ PIC ÎÅ ÂÌÅÝÅÔ ÏÐÔÉÍÁÌØÎÏÓÔØÀ GS> ËÏÄÁ.

ðÒÏÇÒÁÍÍÉÒÏ×ÁÔØ ðéë ÎÁ ÁÓÓÅÍÂÌÅÒÅ ËÒÁÊÎÅ ÎÅÕÄÏÂÎÏ.

Alexey

Привет!

Mon Jul 12 2004 10:29, Harry Zhurov wrote to Alexander Golov:

...

OR>>> А потом - суммирования массивов в третий массив для pic18 (два OR>>> указателя) и AVR.

AG>> Здесь что-то я не понял, почему для PIC18 только 2 указателя? Hа PIC18:

AG>> label movf postinc0,w ; 1 \ AG>> addwf postinc1,w ; 1 | AG>> movwf postinc2 ; 1 | 6 AG>> decf cnt+0,f ; 1 | AG>> bnz label ; 2/1 / AG>> decf cnt+1,f ; 1 \ AG>> bra label ; 2/1 / 3

AG>> Hа AVR (если я, конечно что-то не упускаю в смысле убыстрения):

AG>> label ld r10,x+ ; 2 \ AG>> ld r11,y+ ; 2 | AG>> add r10,r11 ; 1 | 10 AG>> st z+,r10 ; 2 | AG>> dec r12 ; 1 | AG>> brne label ; 2/1 / AG>> dec r13 ; 1 \ AG>> brne label ; 2/1 / 3

HZ> label ld r10,x+ ; 2 HZ> ld r11,y+ ; 2 HZ> add r10,r11 ; 1 HZ> st z+,r10 ; 2 HZ> subi r30,low(...) ; 1 HZ> sbci r30,high(...) ; 1 HZ> brne label ; 2/1

А смысл? Это конечно коротче, но ведь цикл станет на 1 такт длиннее.

Привет!

Mon Jul 12 2004 09:50, Artem Kamburov wrote to George Shepelev:

...

AK> Да нет. Просто не вспоминаю самое больное место ПИК-ов - систему AK> прерываний.

Что-то я не помню, чтобы в PIC16 это когда-то "болело". А по сравнению с PIC18 AVR вообще выглядит слабо: нет высокоприоритетного прерывания (пожалуй это единственное чего по настоящему не хватало в PIC16), много времени уходит на вход/выход.

AK> Да и про табличные операции в PIC16 еще не вспоминал.

Команда "retlw" в PIC16 решает свои задачи вполне эффективно, да и нет нужды в другом варианте при 14-разрядной программной памяти. Кстати, я и на PIC18 подчас "retlw" пользуюсь, как и табличными переходами на список из "bra".

Hello, Artem Kamburov !

HÁ ÜÔÏ ×ÒÅÍÑ ÎÅÔ, ÎÅ ÎÕÖÎÏ.

ó Õ×ÁÖÅÎÉÅÍ, äÉÍÁ ïÒÌÏ×.

Hello Dima.

11 Jul 04 06:20, you wrote to me:

HÅ ÚÎÁÀ ËÁËÏÇÏ ÒÁÚÍÅÒÁ f818/f819, ÎÏ ÐÏ ÃÅÎÅ É ×ÏÚÍÏÖÎÏÓÔÉ ×ÙÄÁ×ÁÔØ ÍÅÁÎÄÒ É ûéí ÏÄÎÏ×ÒÅÍÅÎÎÏ ÎÁÄÏ ÓÍÏÔÒÅÔØ ÎÁ tiny15, tiny26, tiny2313. ôÏÌØËÏ ÏÎÉ Õ ×ÁÓ, ÐÏÈÏÖÅ, ÐÏ $1 ÎÅ ÂÕÄÕÔ.

Alexey

Hello George.

11 Jul 04 19:45, you wrote to me:

GS>>> ÷ AVR 32 "ÂÙÓÔÒÙÈ" ÒÅÇÉÓÔÒÁ, Õ ÔÅÂÑ ÐÏÌÕÞÉÌÏÓØ ×ÓÅÇÏ ÌÉÛØ 16 GS>>> ÂÁÊÔ ÐÏÄ ÐÅÒÅÍÅÎÎÙÅ É ÆÌÁÇÉ. AB>> äÁ. GS> ï _ÜÔÏÍ_ É ÛÌÁ ÒÅÞØ. üÔÏÇÏ _ÓÌÉÛËÏÍ_ ÍÁÌÏ ÄÌÑ ÍÎÏÇÉÈ _ÒÅÁÌØÎÙÈ_ GS> ÚÁÄÁÞ. ñ ÐÏÎÑÔÎÏ ÉÚÌÁÇÁÀ?

äÌÑ _×ÓÅÈ_ ÍÏÉÈ ÚÁÄÁÞ - È×ÁÔÁÅÔ. óÔÒÁÎÎÏ ÄÁ?

AB>> HÁÓÔÏÌØËÏ ÂÙÓÔÒÙÈ, ÞÔÏ ÓÌÏÖÉÔØ Ä×Á ÒÅÇÉÓÔÒÁ - 1 ÔÁËÔ. GS> ÷ Ô×ÏÉÈ ÐÒÏÇÒÁÍÍÁÈ ÓÌÏÖÅÎÉÅ Ä×ÕÈ ÒÅÇÉÓÔÒÏ× ÔÁË ÞÁÓÔÏ ÉÓÐÏÌØÚÕÅÔÓÑ?

ëÏÎÅÞÎÏ. ðÒÉ ×ÙÞÉÓÌÅÎÉÉ ÁÄÒÅÓÏ× É ÎÅ ÔÏÌØËÏ.

AB>> õ ðéëÁ, ÎÁÓËÏÌØËÏ Ñ ÐÏÎÑÌ, ÎÕÖÎÙ Ä×Å ËÏÍÁÎÄÙ, ÔÁË ËÁË ÒÁÂÏÔÁ ÉÄÅÔ AB>> ÞÅÒÅÚ W. GS> ÷ ÒÑÄÅ ÓÌÕÞÁÅ× W ÚÁÇÒÕÖÁÅÔÓÑ ÚÁÒÁÎÅÅ. HÏ × ÏÂÝÅÍ ÓÌÕÞÁÅ, ÄÁ, Ä×Å GS> ËÏÍÁÎÄÙ. HÏ _ÂÅÚ_ ÎÅÏÂÈÏÄÉÍÏÓÔÉ ÇÏÎÑÔØ ÄÁÎÎÙÅ ÉÚ SRAM × "ÒÁÂÏÞÉÅ" GS> ÒÅÇÉÓÔÒÙ É ÏÂÒÁÔÎÏ.

ïË. òÅÇÉÓÔÒÙ × AVR ÔÁËÖÅ ÚÁÇÒÕÖÁÀÔÓÑ ÚÁÒÁÎÅÅ. áÒÇÕÍÅÎÔÙ ÆÕÎËÃÉÊ ÐÅÒÅÄÁÀÔÓÑ ÞÅÒÅÚ ÒÅÇÉÓÔÒÙ. õÄÉ×ÌÅÎ, ÄÁ?

GS>>> üÔÏ ÇÏÄÉÔÓÑ ÔÏÌØËÏ ÄÌÑ _ÏÞÅÎØ_ ÐÒÏÓÔÙÈ ÚÁÄÁÞ. AB>> ïÓÔÁÌØÎÙÅ ÐÅÒÅÍÅÎÎÙÅ ÌÅÖÁÌÉ × ïúõ. GS> ...É ÉÍÉ ÐÒÉÈÏÄÉÌÏÓØ "ÖÏÎÇÌÉÒÏ×ÁÔØ". ÷ÏÔ Ï ÜÔÏÍ ÛÌÁ ÒÅÞØ.

HÅ ÐÒÉÈÏÄÉÔÓÑ.

AB>> úÁÄÁÞÁ ÂÙÌÁ ÎÅ ÏÞÅÎØ ÐÒÏÓÔÁÑ. ñ ÐÏÔÏÍ ÐÏ ÂÁÊÔÉËÕ ÏÐÔÉÍÉÚÉÒÏ×ÁÌ, AB>> ÞÔÏÂÙ × 2ë ×ÐÉÈÎÕÔØ. GS> ôÙ ÐÒÏ ÒÁÚÍÅÒ ËÏÄÁ? á ×ÅÄØ ÍÙ ÐÒÏ ÒÁÂÏÔÕ Ó ÄÁÎÎÙÍÉ ÇÏ×ÏÒÉÌÉ, ÎÅ GS> ÎÕÖÎÏ "ÓÔÒÅÌËÉ ÐÅÒÅ×ÏÄÉÔØ"!

÷ÏÔ É ÎÅ ÐÅÒÅ×ÏÄÉ. ñ ÒÁÓÓËÁÚÙ×ÁÌ ÉÓÔÏÒÉÀ ËÁË Ñ ÐÅÒ×ÕÀ ÐÒÏÇÒÁÍÍÕ ÐÏÄ AVR ÐÉÓÁÌ.

AB>> âÏÌØÛÅ Ñ ÔÁË ÎÅ ÄÅÌÁÌ, ÂÒÁÌ ×ÓÅÇÄÁ Ó ÚÁÐÁÓÏÍ É ÐÉÓÁÌ ÎÁ óÉ. GS> ðÏÎÑÔÎÏ. "ó ÇÌÁÚ ÄÏÌÏÊ - ÉÚ ÓÅÒÄÃÁ ×ÏÎ" (c)

ôÏÞÎÏ.

GS> HÁ ÂÕÍÁÇÅ ×ӣ ×ÙÇÌÑÄÉÔ ËÒÁÓÉ×Ï, Á ËÁË ÓËÏÍÐÉÌÉÒÏ×ÁÎÎÙÊ ËÏÄ ÂÕÄÅÔ GS> ÇÏÎÑÔØ ÄÁÎÎÙÅ ÔÕÄÁ-ÏÂÒÁÔÎÏ - ÜÔÏ ÕÖÅ ÔÅÂÑ ÎÅ ×ÏÌÎÕÅÔ ;)

HÅ ÓÉÌØÎÏ. HÏ Ñ ÐÏÇÌÑÄÙ×ÁÀ ÉÎÏÇÄÁ × ËÏÄ - ×ÐÏÌÎÅ ÎÉÞÅÇÏ.

AB>> ëÓÔÁÔÉ, ÚÁÄÁÞÁ ÂÙÌÁ ÍÉËÒÏÐÏÔÒÅÂÌÑÀÝÁÑ. AT90S2313 ÓÔÏÑÌ × ÐÁÒÅ Ó AB>> PCF8593, ÞÁÓÉËÉ ÂÕÄÉÌÉ ÐÒÏÃÅÓÓÏÒ ÒÁÚ × ÞÁÓ. éÔÏÇÏ ×ÓÅ ÜÔÏ AB>> ÐÏÔÒÅÂÌÑÌÏ × ÓÎÅ ~1uA

GS> ÷ÏÔ ÔÏÌØËÏ ÓÏÇÌÁÓÎÏ ÄÏËÅ ÏÔ Atmel ËÏÎÔÒÏÌÌÅÒ 90S2313 ÐÏÔÒÅÂÌÑÅÔ GS> ÄÁÖÅ ÎÁ 3÷ × ÒÅÖÉÍÅ PowerDown Ó ×ÙËÌÀÞÅÎÎÙÍ WDT ÄÏ 2 ÍËá.

üÔÏ ÍÁËÓÉÍÕÍ. òÅÁÌØÎÏ - ÍÅÎØÛÅ 1uA.

GS> á ÅÓÌÉ GS> ×ËÌÀÞÉÔØ WDT, ÞÔÏÂÙ ÂÙÔØ Õ×ÅÒÅÎÎÙÍ, ÞÔÏ ÏÎ ÔÁËÉ-ÄÁ ÐÒÏÓΣÔÓÑ ÐÏ GS> ÓÉÇÎÁÌÕ ÏÔ ÞÁÓÉËÏ× - ÐÏÔÒÅÂÌÅÎÉÅ ËÏÎÔÒÏÌÌÅÒÁ (ÓÏÇÌÁÓÎÏ ÄÏËÅ) ÍÏÖÅÔ GS> ×ÙÒÁÓÔÉ ÄÏ 15 ÍËá.

WDT Ñ ÎÅ ×ËÌÀÞÁÌ. ÷ÙÈÏÄ ÐÒÅÒÙ×ÁÎÉÑ ÞÁÓÉËÏ× ÂÙÌ ÚÁ×ÅÄÅÎ ÎÁ RESET. þÅÍ ÎÅ wdt?

GS> äÌÑ ÓÒÁ×ÎÅÎÉÑ, PIC16F630 ÇÁÒÁÎÔÉÒÏ×ÁÎÎÏ ÐÏÔÒÅÂÌÑÅÔ ÍÅÎØÛÅ

üÔÏ ÂÙÌÏ 4-5 ÌÅÔ ÎÁÚÁÄ. âÙÌ ÔÏÇÄÁ F630?

GS> 1,5 ÍËá Ó ×ËÌÀÞÅÎÎÙÍ WDT (ÎÁ 2 ×ÏÌØÔÁÈ, Á ÔÉÐÉÞÎÏÅ ÐÏÔÒÅÂÌÅÎÉÅ GS> 0,3 ÍËá). ó ×ÙËÌÀÞÅÎÎÙÍ WDT ÓޣÔ ÉģÔ ÎÁ ÎÁÎÏÁÍÐÅÒÙ...

é ÚÁÞÅÍ ÍÎÅ ÐÒÏÓÙÐÁÔØÓÑ ÒÁÚ × ÎÅÓËÏÌØËÏ ÓÅËÕÎÄ, ÅÓÌÉ ÎÕÖÎÏ ÒÁÚ × ÞÁÓ? HÉÞÅÇÏ ÁÂÓÏÌÀÔÎÏ ðéë ÔÕÔ ÎÅ ÄÁÅÔ.

AB>> ... ÆÕ, ËÁËÉÅ ÚÁÍÏÒÏÞËÉ. ÷ AVR ÜÔÏÇÏ ÎÅÔ. GS> äÁ, × AVR Ó ÜÔÉÍ ÇÏÒÁÚÄÏ ÈÕÖÅ. âïÌØÛÁÑ ÞÁÓÔØ SRAM É ×ÓÅ ÐÏÒÔÙ GS> ÎÁÐÒÑÍÕÀ ÎÅÄÏÓÔÕÐÎÙ.

äÏÓÔÕÐÎÙ ÎÁÐÒÑÍÕÀ.

Alexey

Hello George.

11 Jul 04 19:51, you wrote to me:

AB>>>> ÐÒÏÓÔÒÁÎÓÔ×Ï SFR ÉÍÅÅÔ ÎÁÂÏÒ ËÏÍÁÎÄ Ó 6-ÂÉÔÎÙÍ ÁÄÒÅÓÏÍ. GS>>> ðÒÏÓÔÒÁÎÓÔ×Ï SFR - ÜÔÏ ÔÙ ÐÒÏ PIC? ôÏÇÄÁ ÏÔËÕÄÁ ×ÚÑÌÉÓØ 6-ÂÉÔÎÙÅ GS>>> ÁÄÒÅÓÁ? éÓÐÏÌØÚÕÀÔÓÑ ×ÓÅ 8 ÂÉÔ ÒÅÇÉÓÔÒÁ SFR, ÓÏÏÔ×ÅÔÓÔ×ÅÎÎÏ GS>>> ÄÏÓÔÕÐÎÙ 256 ÒÅÇÉÓÔÒÏ×. AB>> HÅÔ. üÔÏ Ñ ÐÒÏ AVR. GS> ë ÓÏÖÁÌÅÎÉÀ Ñ ÎÅ ÎÁۣÌ × ÄÏËÕÍÅÎÔÁÃÉÉ ÐÏ AVR ÓÏËÒÁÝÅÎÉÑ SFR.

á × ÄÏËÕÍÅÎÔÁÃÉÉ ÐÏ ðéë ÅÓÔØ ÔÁËÏÅ ÓÏËÒÁÝÅÎÉÅ? HÅ ÄÕÍÁÌ, ÞÔÏ Õ ÔÅÂÑ ÏÎÏ ×ÙÚÏ×ÅÔ ÚÁÔÒÕÄÎÅÎÉÑ. SFR - Special Function Register, ëÏÒÏÞÅ - ÒÅÇÉÓÔÒÙ ÐÅÒÉÆÅÒÉÉ.

GS> åÓÌÉ ÐÏ×ÅÒÉÔØ ÔÅÂÅ ÎÁ ÓÌÏ×Ï, ÐÏÌÕÞÁÅÔÓÑ, ÞÔÏ ÁÄÒÅÓÁÃÉÑ × AVR GS> "ËÁÓÔÒÉÒÏ×ÁÎÎÁÑ", Ä×Á ÂÉÔÉËÁ ÁÄÒÅÓÁ ÒÁÚÒÁÂÏÔÞÉËÉ "ÐÏÞÉËÁÌÉ" ;)

ðÏÞÅÍÕ ÐÏÞÉËÁÌÉ? åÓÌÉ áÔÍÅÌ ÎÅ ÐÌÁÎÉÒÏ×ÁÌÁ ÄÅÌÁÔØ ÂÏÌØÛÅ 64 ÒÅÇÉÓÔÒÏ× ÄÌÑ ÕÐÒÁ×ÌÅÎÉÑ ÐÅÒÉÆÅÒÉÅÊ, ÔÏ ÚÁÞÅÍ ÂÙÌÏ ×ÙÄÅÌÑÔØ ÂÏÌØÛÅ 6 ÂÉÔ ÁÄÒÅÓÁ? ðÒÁ×ÄÁ, × mega64/mega128 ÏÎÉ ÔÁËÉ ÓÄÅÌÁÌÉ SFR ÂÏÌØÛÅ ÞÅÍ 64, ÎÏ ÏÓÏÂÙÈ ÐÒÏÂÌÅÍ Ó ÜÔÉÍ ÎÅ ÐÒÏÉÚÏÛÌÏ. HÁ óÉ - ×ÏÏÂÝÅ ÎÉËÁËÉÈ.

AB>> HÕ Á ÔÙ ÐÏÞÉÔÁÊ ÐÒÏ AVR. GS> äÁ×ÎÏ.

ðÌÏÈÏ. ðÅÒÅÞÉÔÁÊ.

AB>> åÓÔØ ÄÁÔÁÛÉÔÙ? GS> á ÏÔËÕÄÁ Ñ ÐÏ-Ô×ÏÅÍÕ ÃÉÆÒÙ ÐÏÔÒÅÂÌÅÎÉÑ ÂÅÒÕ? ;)

ðÏÞÉÔÁÊ É ÄÒÕÇÉÅ ÓÔÒÁÎÉÃÙ.

AB>> ñ ÎÁ PIC18 ÍÁÎÕÁÌ ÓËÁÞÁÌ. GS> õÍÎÉÃÁ. éÚÕÞÁÊ.

ðÏËÁ ÞÔÏ, ËÒÏÍÅ ×ÏÚÍÏÖÎÏÓÔÉ ÐÒÉÃÅÐÉÔØ Ä×Á Input Capture ÎÁ ÏÄÉÎ ÔÁÊÍÅÒ ÎÉÞÅÇÏ ÐÒÅ×ÏÓÈÏÄÎÏÇÏ ÎÅ ÎÁÛÅÌ. HÏ ÌÕÞÛÅ ÕÖ Ñ msp430 ×ÏÚØÍÕ.

Alexey

Mon Jul 12 2004 05:17, Maxim Polyanskiy wrote to Yuriy K:

MP> Hello, Yuriy!

MP> óÕ éÀÌ 10 2004, Yuriy K ÐÉÓÁÌ Ë Alex Mogilnikov ÐÏ ÐÏ×ÏÄÕ "AVR vs MP> PIC."

YK>> loop1: YK>> out port, r16 ;1 YK>> rjmp loop2 ;2 YK>> loop2: YK>> out port, r17 ;1 YK>> rjmp loop1 ;2

MP> HÕ ÞÅÇÏ ÓÞÉÔÁÔÅÌÉ ÂÉÔÏ×, ÄÏ ÞÅÇÏ ÄÏÓÞÉÔÁÌÉÓØ? ;) íÎÅ ÍÏÖÎÏ ÐÏÓÞÉÔÁÔØ? MP> ñ ÐÒÁ×ÄÁ ÓÞÉÔÁÀ Ó ÐÒÉÓÔÒÁÓÔÉÅÍ, ÎÏ ÞÅÓÔÎÙÍÉ ÍÅÔÏÄÉËÁÍÉ.

MP> âÅÒÅÍ ÐÉË 16c620a - ÔÁËÔÏ×ÁÑ 40ÍÇà (ÚÁ×ÏÄÓËÏÊ ÐÒÅÄÅÌ) ,

ïÔ Ë×ÁÒÃÁ.

MP> 40/24=1.6666

MP> õ attiny ÔÁËÔÏ×ÁÑ 8ÍÇà (ÚÁ×ÏÄÓËÏÊ ÐÒÅÄÅÌ).

ATtiny26 - 16íçà ÏÔ Ë×ÁÒÃÁ.

MP> 8/6=1.3333

16/6 = 2,666

MP> ëÕ ÉÌÉ ÎÅ ëÕ? ;)

þÔÏ ÂÏÌØÛÅ, 2,66 ÉÌÉ 1,66?

WBR, àÒÉÊ.

Hello Ruslan.

12 Jul 04 10:43, you wrote to me:

AB>> ÷ÏÔ ×ÏÔ. õ ÍÅÎÑ × ÍÕÌØÔÉÍÅÔÒÅ ÞÁÓÔÏÔÏÍÅÒ ÎÁ 400Mhz RM> éÎÔÅÒÅÓÎÏ. þÔÏ ÚÁ ÐÒÉÂÏÒÞÉË É ÓËÏËÁ ÓÏÉÔ?

UNI-T UT70B, ÏËÏÌÏ 80$

RM> é ËÁËÏ×Á ÔÏÞÎÏÓÔØ ÉÚÍÅÒÅÎÉÊ? RM> HÅ "ÓËÏÌØËÏ ÃÉÆÒ ÎÁ ÜËÒÁÎÅ", Á "ÓËÏÌØËÏ ÚÎÁÞÁÝÉÈ ÃÉÆÒ ÎÁ ÜËÒÁÎÅ" ?

äÏÌÇÏ ÉÓËÁÔØ ÉÎÓÔÒÕËÃÉÀ. ÷ÏÔ ÞÔÏ-ÔÏ ÎÁÛÅÌ × ÉÎÅÔÅ:

Max Display 3999 Low battery indication LCD Size 53 x 62mm Analog bargraph Yes RS-232C Yes Autoranging Yes Data Hold Yes Min / Max Hold Yes Relative Mode Yes Power 9V Battery (6F22) Auto Power Off Yes Size 195 x 90 x 40mm Weight 400g Input Impedance 10 Mohm

DC Voltage 400mV - 1000V 0.8% + 1 dgt AC Voltage 4V - 750V 1.0% + 5 dgt Resistance 400 ohm - 40Mohm 1.0% + 2 dgt DC Current 400uA - 10A (fused) 1.0% + 2 dgt AC Current 400uA - 10A (fused) 1.5% + 5 dgt Frequency 4kHz - 200MHz 0.1% + 3 dgt Capacitance 400nF - 40uF 4.0% + 3 dgt Temperature œC -40œC ~ 1000œC 1.0% + 4 dgt Temperature œF -40œF ~ 1832œF 1.0% + 4 dgt Continuity Buzzer Yes Diode Test Yes Relative Mode Yes

RM> éÌÉ ÔÁÍ ÅÝÅ É ÔÅÒÍÏÓÔÁÔ ÅÓÔØ?

HÅÔÕ.

RM> é ÐÏ×ÅÒÑÔØ ÎÁÓËÏÌØËÏ ÞÁÓÔÏ ÎÕÖÎÏ?

á ÂÅÓ ÅÇÏ ÚÎÁÅÔ. íÙ ÎÉ ÒÁÚÕ ÎÅ ÐÏ×ÅÒÑÌÉ. íÙ ÅÇÏ ÐÒÏÓÔÏ ËÁË ÍÕÌØÔÉÍÅÔÒ ÉÓÐÏÌØÚÕÅÍ

RM> íÎÅ ËÏÇÄÁ ÐÏÎÁÄÏÂÉÌÁÓØ ÔÏÞÎÏÓÔØ ÉÚÍÅÒÅÎÉÑ ÉÎÔÅÒ×ÁÌÏ× ×ÒÅÍÅÎÉ ÎÁ RM> ÕÒÏ×ÎÅ RM> 3Å-7, ÔÏ Ñ ÎÅ ÓÒÁÚÕ ÎÁÛÅÌ ÐÏÄÈÏÄÑÝÉÊ ÁÐÐÁÒÁÔ. äÁ É ÔÏÔ ËÏÎÅÞÎÏ RM> ËÁÌÉÂÒÏ×ÁÔØ ÐÒÉÛÌÏÓØ. óÐÁÓÉÂÏ, ÎÁ ÓÏÓÅÄÎÅÍ ÜÔÁÖÅ ÜÔÁÌÏÎ ÞÁÓÔÏÔÙ ÅÓÔØ RM> (1Å-11).

HÅ. üÔÏ ÐÒÏÓÔÏ ÕÄÏÂÎÙÊ ÍÕÌØÔÉÍÅÔÒ. ëÓÔÁÔÉ, ÉÚ ÓÅÒÉÉ UT70 - ÔÏÌØËÏ UT70B ÉÍÅÅÔ ÔÁËÏÊ ÞÁÓÔÏÔÏÍÅÔÒ. HÏ ÅÓÔØ ËÁËÏÊ-ÔÏ UT70(ÎÅ ÐÏÍÎÀ ËÁËÁÑ ÂÕË×Á) ËÏÔÏÒÙÊ ÉÍÅÅÔ ÂÏÌØÛÅ ÃÉÆÒ ÎÁ ÜËÒÁÎÅ É ÔÏÞÎÏÓÔØ ×ÒÏÄÅ 0.1%

Alexey

Здравствуйте.

AB>> ... фу, какие заморочки. В AVR этого нет. GS> Да, в AVR с этим гораздо хуже. БОльшая часть SRAM и все порты GS> напрямую недоступны.

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

GS> Остаётся радоваться, что "если у вас нет собаки - её не отравит GS> сосед..." ;)

Hello, Alexey Boyko !

SO18/SS20

ðÏÈÏÖÅ ÎÁ ÔÏ. ó Õ×ÁÖÅÎÉÅÍ, äÉÍÁ ïÒÌÏ×.
12 ÉÀÌÑ 04, Maxim Polyanskiy wrote to Yuriy K MP> etc) ÚÁÊÍÅÔ (8+4)*2=24 ÔÁËÔÁ. 40/24=1.6666 õ attiny ÔÁËÔÏ×ÁÑ 8ÍÇà MP> (ÚÁ×ÏÄÓËÏÊ ÐpÅÄÅÌ). 8/6=1.3333 üÔÏ Õ ËÏÔÏpÏÊ tiny ÔÁËÁÑ ÔÁËÔÏ×ÁÑ? ïÎÉ pÁÚÎÙÅ, É Õ ÍÎÏÇÉÈ 16 íçÃ.

MP> ëÕ ÉÌÉ ÎÅ ëÕ? ;)

Bye

ðpÉ×ÅÔ, Alexey!

*** 12 Jul 04 13:37, Alexey Boyko wrote to Ruslan Mohniuc:

AB>>> ÷ÏÔ ×ÏÔ. õ ÍÅÎÑ × ÍÕÌØÔÉÍÅÔÒÅ ÞÁÓÔÏÔÏÍÅÒ ÎÁ 400Mhz RM>> éÎÔÅÒÅÓÎÏ. þÔÏ ÚÁ ÐÒÉÂÏÒÞÉË É ÓËÏËÁ ÓÏÉÔ?

AB> UNI-T UT70B, ÏËÏÌÏ 80$

RM>> é ËÁËÏ×Á ÔÏÞÎÏÓÔØ ÉÚÍÅÒÅÎÉÊ? AB> Frequency 4kHz - 200MHz 0.1% + 3 dgt

úÁÂÁ×ÎÏ. ôÏÌØËÏ ÞÔÏ ÂÙÌÏ 400 MHz ;) HÅ, ÜÔÏ ÎÅ ÞÁÓÔÏÔÏÍÅÒ, ÜÔÏ ÐÒÏÓÔÏ ÐÏÒÎÏÇÒÁÆÉÑ ËÁËÁÑ-ÔÏ... ïÓÏÂÅÎÎÏ ÐÏ ÎÉÖÎÅÍÕ ÐÒÅÄÅÌÕ (ÄÌÑ ÷þ ÔÁËÁÑ "ÔÏÞÎÏÓÔØ" ÐÒÏÓÔÏ ÎÅÐÒÉÅÍÌÅÍÁ, Á ×ÏÔ × Ú×ÕËÏ×ÏÍ ÄÉÁÐÁÚÏÎÅ ÉÍÅÌÏÂÙ ÈÏÔØ ËÁËÏÊ-ÔÏ ÓÍÙÓÌ - ÎÏ ÏÔ DC ÉÌÉ ÈÏÔØ ÅÄÉÎÉÃ-ÄÅÓÑÔËÏ× Hz.)

AB> HÅ. üÔÏ ÐÒÏÓÔÏ ÕÄÏÂÎÙÊ ÍÕÌØÔÉÍÅÔÒ. ëÓÔÁÔÉ, ÉÚ ÓÅÒÉÉ UT70 - ÔÏÌØËÏ AB> UT70B ÉÍÅÅÔ ÔÁËÏÊ ÞÁÓÔÏÔÏÍÅÔÒ. HÏ ÅÓÔØ ËÁËÏÊ-ÔÏ UT70(ÎÅ ÐÏÍÎÀ ËÁËÁÑ AB> ÂÕË×Á) ËÏÔÏÒÙÊ ÉÍÅÅÔ ÂÏÌØÛÅ ÃÉÆÒ ÎÁ ÜËÒÁÎÅ É ÔÏÞÎÏÓÔØ ×ÒÏÄÅ 0.1%

äÌÑ _ÞÁÓÔÏÔÏÍÅÒÁ_ ÈÕÖÅ 1E-6 - ÐÒÏÓÔÏ ÎÅ ÓÅÒØÅÚÎÏ. ÷ ÐÒÉÎÃÉÐÅ. Ó Õ×ÁÖÅÎÉÅÍ ÷ÌÁÄÉÓÌÁ×

Привет!

Sat Jul 10 2004 18:29, Oleksandr Redchuk wrote to Alexander Torres:

...

OR> А теперь возьмём, и сформируем два сдвинутых меандра на двух ножках.

OR> ; pic16 OR> loop: OR> mowlv mask1 ; 1 OR> xorwf PORTA,f ; 1 OR> ; goto $+1 ;; 2 OR> mowlv mask2 ; 1 OR> xorwf PORTA,f ; 1 OR> goto loop ; 2 OR> 12 или 16 циклов (48 или 64 такта) в зависимости от необходимости OR> центровки, 83,3 или 62.5 кГц при 4МГц осцилляторе, при 1 МГц ядра.

OR> ; AVR OR> loop: OR> eor r16,r17 ; 1 OR> out port,r16 ; 1 OR> ; rjmp $+2 ;; 2 OR> eor r16,r18 ; 1 OR> out port,r16 ; 1 OR> rjmp loop ; 2

OR> 12 или 16 циклов, 83,3 или 62.5 кГц при 1 МГц osc, OR> 333 или 250 кГц при 4МГц osc.

OR> ; MSP430 OR> loop: OR> xor.b R4, port ; 4 OR> ; jmp $+2 ; 2 OR> xor.b R5, port ; 4 OR> jmp loop ; 2

OR> 20 или 24 цикла, 50 или 41.6 кГц при 1 МГц osc, OR> 200 или 166 кГц при 4МГц osc.

OR> Т.е. при том же *осцилляторе* AVR и MSP430 далеко впереди, OR> при той же частоте ядра MSP проигрывает, а AVR строго вровень.

OR> Hу а при сравнении частоты ядра хит сезона - классический OR> или 6-тактовый MCS51 :-) OR> loop: OR> cpl P2.3 ; 1 OR> ; sjmp $+2 ;; 2 OR> cpl P2.4 ; 1 OR> sjmp loop ; 2

OR> 8 или 12 циклов, 125 или 83.3 кГц при 1 МГц ядра, меньше циклов, OR> чем у пика :-) А на

Точно такой же "хит" даёт и PIC18:

loop btg porta,0 ; 1 bra $+2 ; 2 btg porta,1 ; 1 bra loop ; 2

Привет!

Mon Jul 12 2004 14:39, Alexey Boyko wrote to George Shepelev:

...

AB>>> Я на PIC18 мануал скачал. GS>> Умница. Изучай.

AB> Пока что, кроме возможности прицепить два Input Capture на один AB> таймер ничего превосходного не нашел. Hо лучше уж я msp430 возьму.

Это было в самом старом PIC16C73, а в PIC18 как раз появилась возможность использовать разные таймеры.

ðÒÉ×ÅÔ Artem!

Monday July 12 2004 09:50, Artem Kamburov wrote to Alexander Torres:

AK> HÁÄÅÀÓØ ÉÚÍÅÎÅÎÉÅ ÚÎÁÞÅÎÉÑ ûéíÁ Õ ÔÅÂÑ ÐÒÅÄÕÓÍÏÔÒÅÎÏ.

ïÎÏ ÕÓÔÁÎÁ×ÌÉ×ÁÅÔÓÑ ÄÏ ÎÁÞÁÌÁ ÍÁÈÁÎÉÑ ÎÏÖËÏÊ

AK> éÌÉ ÐÒÉ ÜÔÏÍ ÐÒÏÇÒÁÍÍÁ ÎÅ ÐÒÅÒÙ×ÁÅÔÓÑ ?

äÌÉÔÅÌØÎÏÓÔØ "ÍÁÈÁÎÉÑ ÎÏÖËÏÊ" Ó ÂÏÌØÛÏÊ ÓËÏÒÏÓÔØÀ - ÍÅÎØÛÅ ÓÅËÕÎÄÙ, ÐÅÒÅÄ ÜÔÉÍ ÓÔÁ×ÉÔØÓÑ ÚÎÁÞÅÎÉÅ ûéíÁ, É ÓÔÏÉÔ ÐÏËÁ "ÍÁÈÁÅÍ". ðÏÓÌÅ ÏËÏÎÞÁÎÉÑ "ÍÁÈÁÎÉÑ" - ûéí ÍÅÎÑÅÔÓÑ ÕÖÅ × ÐÒÏÇÒÁÍÍÅ ÐÏÓÔÏÑÎÎÏ.

AK> ôÁË ûéí É ÂÕÄÅÔ ÒÁÂÏÔÁÔØ. ôÏÌØËÏ ÉÎÏÇÄÁ ÐÒÏÇÒÁÍÍÎÙÊ ÍÅÁÎÄÒ ÂÕÄÅÔ ÎÅ AK> ÍÅÁÎÄÒÏÍ :).

÷ ÄÁÎÎÏÍ ÐÒÉÌÏÖÅÎÉÉ - ÜÔÏ ("ÎÅ ÍÅÁÎÄÒ") - ÎÅÐÒÉÍÅÌÉÍÏ ÁÂÓÏÌÀÔÎÏ.

Alexander Torres, 2:461/28 aka 2:461/640.28 aka 2:5020/6400.28 aka snipped-for-privacy@yahoo.com

formatting link
, ftp://altor.sytes.net

11-Jul-04 21:12 Alexander Golov wrote to Oleksandr Redchuk:

OR>> Как-то странно у тебя защита пиков выходит. OR>> "а у пиков доступна вся память!"... Если у пиков и есть преимущества, OR>> то не там ты их показываешь. *Как* доступна? Поячеечно OR>> или мелкими кусками. OR>> А я в 90s8515 запросто сделал 259-байтный непрерывный буфер OR>> (тип+длина+до 255 данных+crc16) для принимаемых пакетов.

AG> На Саш, всё таки Microchip на данный момент довольно чётко разграничивает AG> применимость соответствующих PIC'ов. PIC16 -- для жёсткой экономии. AG> Хочешь AG> сэкономить -- помучайся с кодом. В них особенно и не поворочаешь буферами AG> в 260 байтов и строки не посравниваешь -- памяти кот наплакал. _Я_ это понимаю. Но человек хвалит именно пик16 именно за *свободную* работу со *всей* памятью. Ну пусть будет не 259-байтовый буфер, пусть даже не 128-байтовый. Лишь бы больше 96 :-)

AG> Нужна большая AG> память -- бери PIC18, для них указанных проблем просто нет. Тут одня задачка с год (а то и два уже) назад вылазила. Заглохла, правда, так две игральных платки под столом и валяются). Потребление процессора весит немного - режим работы непрерывный, постоянно есть индикация на 7-сегментном светодиодном. Быстродействие в широких пределах по барабану - т.е. pic18 я бы поставил, вероятно, с тем же кварцем (3.6864), что и AVR или MSP. Точнее, учитывая PLL - точно на том же :-). По ногам нужно было 64-ногий корпус. 32Kбайт флеш 1Kб ОЗУ хватило бы, 60..64Кбайт/2Кбайт неплохо бы про запас иметь,

128Кбайт/4Кбайт явный перебор. Таймера -- хватило бы 4 out comp на 16 бит и ещё одного хоть 8-битного счётчика внешних импульсов. Желательны два UART и SPI одновремённо, но один из UART медленный (2400), можно на compare сделать (+1 к тем 4). АЦП 10 бит, хоть и 100мксек. ATmega64 тогда почему-то нельзя было купить, ATmega128 - перебор по цене. Решил "за счёт заказчика" поработать с чем-то ещё :-) Точных цен не помню, но по сравнению с соответствующими pic18 MSP430F149 и F147 оказались ощутимо дешевле. При этом цены запрашивались у местной Гаммы (у ещё какого-то перепродавца как обычно было дороже) и у местного Пульсара (при том, что MSP потом нашли дешевле). Сейчас я бы не глядя поставил ATmega64 - ещё дешевле. Ситуация действительно странная, но тут и пики16 не блещут малой ценой, а соответствующеи по flash/ram пик18 явно дороже Atmega32 и Atmega64. Да, если интересно. Во время выбора компилировался "тестовый пример" (кусок кода, выдернутый из другого проекта). IAR/AVR 1.40 (другого под рукой не было) -s9 13189 байт -z9 11486 AVRGCC -O2 14306 байт MSPGCC -O2 11608 MCC18 -scs 13986 -sco 14000

AG> Хочешь быстро считать -- появились dsPIC30 -- они намного быстрее AG> самого быстрого AVR'а. Кстати, что у них с инструментарием?

OR>> А потом - суммирования массивов в третий массив для pic18 (два OR>> указателя) и AVR.

AG> Здесь что-то я не понял, почему для PIC18 только 2 указателя? На PIC18: Почему-то у меня в памяти сидит "о, классно, в пик18 уже два указателя" :-) Ну значит я что-то недочитал и/или забыл.

AG> На AVR (если я, конечно что-то не упускаю в смысле убыстрения):

AG> label ld r10,x+ ; 2 \ AG> ld r11,y+ ; 2 | AG> add r10,r11 ; 1 | 10 AG> st z+,r10 ; 2 | AG> dec r12 ; 1 | AG> brne label ; 2/1 / AG> dec r13 ; 1 \ AG> brne label ; 2/1 / 3 Можно счётчик поместить в пару, которая, к сожалению, не указатель, но adiw/sbiw с ними работают. sbiw r24,1 ; 2 brne label ; 2

OR>> Эти все вещи - фигня, пока влазят и успевает. А если на пределе, OR>> то для каждой архитектуры можно подобрать пример, когда она сможет, а OR>> остальные - фиг.

AG> Вот с этим однозначно согласен. Дык!

Wbr,

12-Jul-04 08:21 Alexander Golov wrote to Artem Kamburov:

AK>> Да нет. Просто не вспоминаю самое больное место ПИК-ов - систему AK>> прерываний.

AG> Что-то я не помню, чтобы в PIC16 это когда-то "болело". А по сравнению с AG> PIC18 AG> AVR вообще выглядит слабо: нет высокоприоритетного прерывания (пожалуй

Раз.

Это я считаю *реальные* недостакти AVR, упомянутые в этом треде :-) Отсутствие приоритетной системы прерываний. Даже у классического MCS51 это сделано лучше.

wbr,

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required