AVR vs PIC

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

Hello,Alexey ! GS>> Тебе бы с PDP-II для начала поработать...

AB> Hе застал. Hо если PDP-11 сходна с msp430 тогда очень даже ничего.

Классная вещь. 8 режимов адресации, в т.ч. память-память. Но она же фон-Неймановской, а не Гарвардской прхитектуры.

WBR Eugene Gavruk

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

AB>> Подожди, я бы в AVR завел таймер и Output Compare, тогда AB>> на 1MHz, будет AB>> меандр 250kHz, без задействия процессора.

VV> Вообще-то в AVR по Output Compare можно сделать меандр с частотой VV> CLK/2.

по-моему глупо сравнивать производительность процессоров по их способности генерировать меандр :)

Fri Jul 09 2004 15:38, Alexey Boyko wrote to Vladimir Vassilevsky:

AB>>> ðÏÄÏÖÄÉ, Ñ ÂÙ × AVR ÚÁ×ÅÌ ÔÁÊÍÅÒ É Output Compare, ÔÏÇÄÁ ÎÁ 1MHz, AB>>> ÂÕÄÅÔ ÍÅÁÎÄÒ 250kHz, ÂÅÚ ÚÁÄÅÊÓÔ×ÉÑ ÐÒÏÃÅÓÓÏÒÁ.

VV>> ÷ÏÏÂÝÅ-ÔÏ × AVR ÐÏ Output Compare ÍÏÖÎÏ ÓÄÅÌÁÔØ ÍÅÁÎÄÒ Ó ÞÁÓÔÏÔÏÊ VV>> CLK/2.

AB> ðÒÏÂÏ×ÁÌ?

Yes

AB> ñ ÜÔÏÔ ÍÏÍÅÎÔ × ÄÏËÕÍÅÎÔÁÃÉÉ ÞÅÇÏ-ÔÏ ÎÅ ÄÏÇÎÁÌ. åÓÌÉ OCR = 0, AB> ÔÏ ÂÕÄÅÔ toggle ÎÁ ËÁÖÄÏÍ ÔÁËÔÅ?

éÍÅÎÎÏ ÔÁË

VLV

"And my dreams they aren't as empty like my consciousness seems to be" (c)

Fri Jul 09 2004 09:11, Dima Orlov wrote to Yuriy K:

DO> é ÎÅ ÂÕÄÅÔ ÍÅÁÎÄÒÁ.

HÅÈÏÒÏÛÏ ÍÅÎÑÔØ ÕÓÌÏ×ÉÑ ÚÁÄÁÞÉ ÎÁ ÈÏÄÕ, ÎÅ ÐÒÁ×ÄÁ ÌÉ? ëÁËÉÅ ÅÝÅ ÕÓÌÏ×ÉÑ ÔÙ ÚÁÂÙÌ ÕËÁÚÁÔØ?

HÏ ÒÁÚ ÕÖ ÔÙ ÎÁÓÔÁÉ×ÁÅÛØ...

loop; eor r17, r16 ;1 out port, r17 ;1 rjmp loop ;2

2íçà @ 8íçà RC. ÷ÁÒÉÁÎÔ Ó 8-ÂÉÔÎÙÍ ÏÇÒÁÎÉÞÅÎÉÅÍ ÐÏ ËÏÌÉÞÅÓÔ×Õ ÃÉËÌÏ×. HÁÐÉÛÉ ÔÏ ÖÅ ÓÁÍÏÅ ÎÁ ÐÉËÅ, ÐÏÓÞÉÔÁÅÍ ÔÁËÔÙ.

loop; eor r17, r16 ;1 out port, r17 ;1 dec r18 ;1 brne loop ;2

Fri Jul 09 2004 10:01, Alexander Torres wrote to Yuriy K:

AT> Ô.Å. ÇÅÎÅÒÁÃÉÑ ÞÉÓÔÏÇÏ ÍÅÁÎÄÒÁ × ÚÁÍËÎÕÔÏÍ ÃÉËÌÅ.

YK>> YK>> loop; YK>> out port, r16 ;1 YK>> out port, r17 ;1 YK>> rjmp loop ;2 YK>> YK>> âÕÄÅÔ 2íçà @ 8íçà RC.

AT> HÕ ÐÒÉ ÔÁËÉÈ ËÏÍÁÎÄÁÈ - Õ ÐÉËÁ ÂÕÄÅÔ ÒÏ×ÎÏ ÓÔÏÌØËÏ-ÖÅ, ÔÏÌØËÏ ×ÏÔ ÍÅÁÎÄÒÁ AT> ÎÅ ÂÕÄÅÔ.

HÕ ÒÁÚ ÕÖ ÔÙ ÎÁÓÔÁÉ×ÁÅÛØ...

loop; eor r17, r16 ;1 out port, r17 ;1 rjmp loop ;2

2íçà @ 8íçÃ, 4íçà @ 16íçÃ. ïÓÔÁÌÏÓØ ÎÁÊÔÉ ÐÉË Ó ÔÁËÔÏ×ÏÊ 48íçÃ. :-ò

Hello, Alexey Boyko !

HÕ Á Õ PIC ÔÁËÏÊ ÄÏÓÔÕÐ ËÏ ×ÓÅÍÕ ÉÍÅÀÝÅÍÕÓÑ ÐÒÏÓÔÒÁÎÓÔ×Õ.

üÔÏ ÌÉÛÅÎÏ ÓÍÙÓÌÁ.

òÁÚÕÍÅÅÔÓÑ. HÅÓÐÒÁ×ÌÑÀÝÉÅÓÑ ËÒÉÓÔÁÌÌÙ ÎÅ ÒÁÓÓÍÁÔÒÉ×ÁÀÔÓÑ ×Ï×ÓÅ. ó Õ×ÁÖÅÎÉÅÍ, äÉÍÁ ïÒÌÏ×.

Hello, Alexey Boyko !

HÏ ÂÙÌ ÂÙ ÚÁÄÅÊÓÔ×Ï×ÁÎ ËÁÎÁÌ ÔÁÊÍÅÒÁ, ÎÅÏÂÈÏÄÉÍÙÊ ÄÌÑ ÄÒÕÇÉÈ ÃÅÌÅÊ (PWM).

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

Friday July 09 2004 11:20, Alexey Boyko wrote to Alexander Torres:

AB> Hello Alexander. AB>

AB> 08 Jul 04 21:16, you wrote to me: AB>

AT>> ôÏÌØËÏ ×ÏÔ, ÍÎÅ ÎÕÖÎÏ ÁÂÓÏÌÀÔÎÏ ÞÅÓÔÎÙÊ ÍÅÁÎÄÒ ÇÅÎÅÒÉÒÏ×ÁÔØ :) AB>

AB> á ÕÓÌÏ×ÉÅ ×ÙÈÏÄÁ ÉÚ ÃÉËÌÁ ÔÁÍ ÂÙÌÏ?

ðÒÏÇÒÁÍÍÎÏÇÏ - ÎÅÔ. ÷ÙÈÏÄÉÌÏ ÐÏ ÐÒÅÒÙ×ÁÎÉÀ.

AB>

AT>> ðÏÜÔÏÍÕ ÔÏÌØËÏ XOR'ÏÍ..... AB>

AB> ðÏÄÏÖÄÉ, Ñ ÂÙ × AVR ÚÁ×ÅÌ ÔÁÊÍÅÒ É Output Compare, ÔÏÇÄÁ ÎÁ 1MHz, ÂÕÄÅÔ AB> ÍÅÁÎÄÒ 250kHz, ÂÅÚ ÚÁÄÅÊÓÔ×ÉÑ ÐÒÏÃÅÓÓÏÒÁ.

òÅÞØ ÛÌÁ ÐÒÏ ÐÒÏÇÒÁÍÍÎÕÀ ÇÅÎÅÒÁÃÉÀ.

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

ðÒÉ×ÅÔ Yuriy!

Friday July 09 2004 19:38, Yuriy K wrote to Alexander Torres:

AT>> Ô.Å. ÇÅÎÅÒÁÃÉÑ ÞÉÓÔÏÇÏ ÍÅÁÎÄÒÁ × ÚÁÍËÎÕÔÏÍ ÃÉËÌÅ. YK>

YK>>>

YK>>> loop; YK>>> out port, r16 ;1 YK>>> out port, r17 ;1 YK>>> rjmp loop ;2 YK>>>

YK>>> âÕÄÅÔ 2íçà @ 8íçà RC. YK>

AT>> HÕ ÐÒÉ ÔÁËÉÈ ËÏÍÁÎÄÁÈ - Õ ÐÉËÁ ÂÕÄÅÔ ÒÏ×ÎÏ ÓÔÏÌØËÏ-ÖÅ, ÔÏÌØËÏ ×ÏÔ AT>> ÍÅÁÎÄÒÁ ÎÅ ÂÕÄÅÔ. YK>

YK> HÕ ÒÁÚ ÕÖ ÔÙ ÎÁÓÔÁÉ×ÁÅÛØ... YK>

YK> loop; YK> eor r17, r16 ;1 YK> out port, r17 ;1 YK> rjmp loop ;2 YK>

YK> 2íçà @ 8íçÃ, 4íçà @ 16íçÃ.

þÔÏ-ÔÏ ÓÏÍÎÅ×ÁÀÓØ, ÐÏ ÔÁËÔÁÍ ÐÏÌÕÞÁÅÔÓÑ ØÂÏÌØÛÅ ÞÅÍ × ÍÏÅÍ ÐÒÉÍÅÒÅ Ó ðéëÏÍ, Á ÞÁÓÔÏÔÁ ×ÄÒÕÇ ×ÙÛÅ, ÏÔËÕÄÁ ÂÙ ÜÔÏ? ÎÁÐÏÍÎÀ ÞÔÏ ÍÏÊ ÐÒÉÍÅÒ ÓÏÄÅÒÖÁÌ 3 ÔÁËÔÁ:

L1: xorwf PORTA,f ; 1 goto L1 ; 2

ÐÒÉ 4ÍÇà ÔÁËÔÏ×ÏÊ, Ô.Å. ÐÒÉ 1ÍÇà ÐÒÏÃÅÓÓÏÒÎÏÊ, ÐÅÒÉÏÄ 6 ÔÁËÔÏ× - Ô.Å. 166ËÇÃ, 180ËÇà ÂÙÌÏ ÐÒÉ ÔÁËÔÏ×ÏÊ ÞÕÔØ ×ÙÛÅ ÞÅÍ 4.

YK> ïÓÔÁÌÏÓØ ÎÁÊÔÉ ÐÉË Ó ÔÁËÔÏ×ÏÊ 48íçÃ. :-ò

úÁÞÅÍ?

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

Fri Jul 09 2004 20:56, Alexander Torres wrote to Yuriy K:

YK>> loop; YK>> eor r17, r16 ;1 YK>> out port, r17 ;1 YK>> rjmp loop ;2 YK>> YK>> 2íçà @ 8íçÃ, 4íçà @ 16íçÃ.

AT> þÔÏ-ÔÏ ÓÏÍÎÅ×ÁÀÓØ, ÐÏ ÔÁËÔÁÍ ÐÏÌÕÞÁÅÔÓÑ ØÂÏÌØÛÅ ÞÅÍ × ÍÏÅÍ ÐÒÉÍÅÒÅ Ó AT> ðéëÏÍ, Á ÞÁÓÔÏÔÁ ×ÄÒÕÇ ×ÙÛÅ, ÏÔËÕÄÁ ÂÙ ÜÔÏ?

äÁ, Ñ ÎÅÐÒÁ×ÉÌØÎÏ ÐÏÄÓÞÉÔÁÌ, 2íçà @ 16íçÃ.

P.S. äÁ×ÎÏ Ñ ÁÓÓÅÍÂÌÅÒÏÍ ÎÅ ÂÁÌÏ×ÁÌÓÑ...

YK>> ïÓÔÁÌÏÓØ ÎÁÊÔÉ ÐÉË Ó ÔÁËÔÏ×ÏÊ 48íçÃ. :-ò

AT> úÁÞÅÍ?

þÔÏÂÙ ÐÏÌÕÞÉÔØ ÔÅ ÖÅ ÓÁÍÙÅ 2MHz ÍÅÁÎÄÒÁ.

Hi Alexey, hope you are having a nice day!

09 éÀÌ 04, Alexey Boyko wrote to George Shepelev:

AB>>> HÕ, Á × ÓÌÕÞÁÅ AVR ×ÏÏÂÝÅ ÍÏÖÅÔ ÎÅ ÐÏÎÁÄÏÂÉÔÓÑ ÐÅÒÅÈÏÄ. GS>> íÏÖÅÔ ÐÏÎÁÄÏÂÉÔØÓÑ ÐÅÒÅÈÏÄ ÎÁ PIC ;) AB> åÓÔØ ðéë Ó Ä×ÕÍÑ Input Capture ÎÁ ÏÄÎÏÍ 16-ÂÉÔÎÏÍ ÔÁÊÍÅÒÅ?

ëÏÎÅÞÎÏ. ðÏÞÔÉ ÌÀÂÏÊ Õ ËÏÔÏÒÏÇÏ 2 CCP ÍÏÄÕÌÑ. ïÔ ÞÅÇÏ ÏÎÉ ÂÕÄÕÔ ÔÁËÔÉÒÏ×ÁÔØÓÑ ÚÁÄÁÅÔÓÑ ÐÒÏÇÒÁÍÍÎÏ.

WBR, AVB

Hello, Artem Kamburov !

ôÁÊÍÅÒ ÚÁÎÑÔ. ó Õ×ÁÖÅÎÉÅÍ, äÉÍÁ ïÒÌÏ×.
ðÒÉ×ÅÔ Artem!

Saturday July 10 2004 00:09, Artem Kamburov wrote to Alexander Torres:

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

ðÒÉ×ÅÔ Yuriy!

Friday July 09 2004 22:25, Yuriy K wrote to Alexander Torres:

YK>>> loop; YK>>> eor r17, r16 ;1 YK>>> out port, r17 ;1 YK>>> rjmp loop ;2 YK>>>

YK>>> 2íçà @ 8íçÃ, 4íçà @ 16íçÃ. YK>

AT>> þÔÏ-ÔÏ ÓÏÍÎÅ×ÁÀÓØ, ÐÏ ÔÁËÔÁÍ ÐÏÌÕÞÁÅÔÓÑ ØÂÏÌØÛÅ ÞÅÍ × ÍÏÅÍ ÐÒÉÍÅÒÅ Ó AT>> ðéëÏÍ, Á ÞÁÓÔÏÔÁ ×ÄÒÕÇ ×ÙÛÅ, ÏÔËÕÄÁ ÂÙ ÜÔÏ? YK>

YK> äÁ, Ñ ÎÅÐÒÁ×ÉÌØÎÏ ÐÏÄÓÞÉÔÁÌ, 2íçà @ 16íçÃ. YK>

YK> P.S. äÁ×ÎÏ Ñ ÁÓÓÅÍÂÌÅÒÏÍ ÎÅ ÂÁÌÏ×ÁÌÓÑ...

äÁË Õ ÍÅÎÑ ÜÔÏ ÎÁ óÉ ÎÁÐÉÓÁÎÏ, ÐÒÁ×ÄÁ, Ó ÁÓÍÏ×ÏÊ ×ÓÔÁ×ËÏÊ.

YK>>> ïÓÔÁÌÏÓØ ÎÁÊÔÉ ÐÉË Ó ÔÁËÔÏ×ÏÊ 48íçÃ. :-ò YK>

AT>> úÁÞÅÍ? YK>

YK> þÔÏÂÙ ÐÏÌÕÞÉÔØ ÔÅ ÖÅ ÓÁÍÙÅ 2MHz ÍÅÁÎÄÒÁ.

äÁË ÍÎÅ 2ÍÇà ÎÅ ÎÁÄÏ, ÍÎÅ 180ËÇà ÎÁÄÏ ÂÙÌÏ :) ðÒÉÞÅÍ ÉÍÅÎÎÏ ÏÔ ×ÎÅÛÎÅÇÏ Rc É ÎÉËÁË ÐÏ ÄÒÕÇÏÍÕ, ÎÁ ÂÏÌØÛÕÀ ÞÁÓÔÏÔÕ - Ñ ÂÙ Ë×ÁÒà ÐÏÓÔÁ×ÉÌ.

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

÷ÓÅÍ ÐÒÉ×ÅÔ.

ðÏÔÏÍÕ, ÞÔÏ × á÷ò ÔÁÊÍÅÒÏÍ ÜÔÏ ÏÒÇÁÎÉÚÏ×ÁÔØ ÐÒÏÝÅ... áÒÔÅÍëáä
÷ÓÅÍ ÐÒÉ×ÅÔ.

õ ÔÅÂÑ Ñ×ÎÏ ÎÅ ÐÏÒÑÄÏË Ó ÒÁÓÐÒÅÄÅÌÅÎÉÅÍ ÒÅÇÉÓÔÒÏ×...
üÔÏ "ÖÏÎÇÌÉÒÏ×ÁÎÉÅ" ÒÅÄËÏÓÔØ. îÁ ÚÁÄÁÞÁÈ ÄÏ 2ëâ Õ ÍÅÎÑ ÅÇÏ ÷ïïâýå ÎÅÔ.
ôÙ ÍÏÖÅÛØ ÐÒÏÞÉÔÁÔØ ÄÁÎÎÙÅ Ó ÎÏÖËÉ? á ÄÁÎÎÙÅ ÉÚ ÒÅÇÉÓÔÒÁ ÐÏÒÔÁ? áÒÔÅÍëáä
9-Jul-04 10:31 Alexey Boyko wrote to George Shepelev:

AB>>> Я после x51 балдел от системы команд AVR. А я после pdp-11 долго на x51 рвотный рефлекс сдерживал :-)

GS>> Тебе бы с PDP-II для начала поработать... Ну таки ж pdp-11, а не pdp-ii. А то прозвучало как "знание языка Si builder" в одном резюме :-)

AB> Hе застал. Hо если PDP-11 сходна с msp430 тогда очень даже ничего. msp430 это в чём-то может и "пере-pdp-11", но больше "недо". У pdp-11 было 8 регистров, а не 16, как следствие - по 8 методов адресации в любой двухадресной команде как на источник, так и на приёмник, включая двойное разименование: Ri ; var @Ri ; *p (Ri)+ ; *p++ @(Ri)+ ; **pp++ -(Ri) ; *--p @-(Ri) ; **--pp X(Ri) ; p[X] @X(Ri) ; *pp[X]

Это просто совершенно не легло в "risc-овость" msp430.

# (константа) это (R7)+ aka (pc)+ var (переменная на фиксированном расстоянии от себя) это X(pc) (pc тут инкрементируется несмотря на отсутствие просьбы это сделать) abs (обращение к абсолютному адресу типа регистра устройства) @(pc)+

Ну правда на 8 регистрах никто на генераторы констант не расщедривался, поэтому да, да... все константы занимали слово в команде.

Полностью ортогональная машинка, можно сделать всё со всем, включая занесение константы в константу :-) при помощи mov (pc)+,(pc)+ и заполнение всей памяти собой при помощи mov -(pc),-(pc)

AB>>> Когда такое было? GS>> Постоянно с этим сталкиваюсь. "Хороший" сишный компилятор для AVR GS>> против грамотного программирования на ассемблере для PIC'а.

AB> Какой точный пример. А если наоборот? ;) Плохой сишный компилятор для AVR проив бездарного программирования на ассемблере для PIC-а :-) ?

wbr,

9-Jul-04 09:56 Alexey Boyko wrote to Oleksandr Redchuk:

AB> Кстати. Я в своем Makefile реализовал глобальные настройки для avreal:

AB> в Makefile:

AB> include /etc/avreal.conf

AB> потом вызов avreal32 $(GLOBALAVREALFLAGS) ...

AB> В /etc/avreal.conf: AB> GLOBALAVREALFLAGS = -p1 -ab Ну у меня это сидит в переменных окружения (хотя можно и в какой-то файл запихать было). Так что дома/на работе работают одни и те же makefile.

AB> Таким образом, если у меня поменяется порт, к которому подключен AB> программатор, то я меняю в одном месте, а не правлю Makefile для каждого AB> проекта. Естественно.

wbr,

÷ÓÅÍ ÐÒÉ×ÅÔ.

îÅ ÓÏ×ÓÅÍ - ÂÙÌ ÚÁÄÅÊÓÔ×Ï×ÁÎ ÁÐÐÁÒÁÔÎÙÊ ×ÙÈÏÄ ûéíÁ. +5 ÂÁÊÔ É ûéí ÍÏÖÎÏ Ó ÔÏÇÏ-ÖÅ ÔÁÊÍÅÒÁ ×Ù×ÏÄÉÔØ ÐÏÞÔÉ ÎÁ ÌÀÂÕÀ (ËÒÏÍÅ ÐÏÒÔÏ× F,G - ÔÁÍ ÂÏÌØÛÅ ÂÁÊÔ) ÌÁÐËÕ. åÓÔÅÓÔ×ÅÎÎÏ, ËÏÇÄÁ ÎÅ ÍÁÛÅÛØ ÁÐÐÁÒÁÔÎÏÊ ÎÏÇÏÊ. áÒÔÅÍëáä
÷ÓÅÍ ÐÒÉ×ÅÔ.

formatting link
üÔÏ ÎÁ PIC18,

formatting link
Á ÜÔÏ ÎÁ ÆÌÜÛÉ...

ó ÇÌÁ×ÎÏÊ ÓÔÒÁÎÉÃÙ - Home / Microcontrollers / Memory Type / FLASH ÉÌÉ - Home / Microcontrollers / Product Family / PIC18
ðÏÒÑÄËÁ 5 ÔÙÓ. × ÇÏÄ ÎÁ ÉÚÄÅÌÉÅ. áÒÔÅÍëáä

Join the Discussion

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

Didn't find your answer?

Ask the community — no account required