AVR vs PIC

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

Artem, ÔÙ Åݣ ÚÄÅÓØ ÓÉÄÉÛØ?

ðÏÎÅÄÅÌØÎÉË éÀÌØ 19 2004 02:17, Artem Kamburov wrote to George Shepelev:

üÔÏ ËÔÏ ÉÚ ÎÁÓ ÆÁÎÔÁÚÉÒÕÅÔ? HÅ ÚÁÂÙÌ, ÞÔÏ ÌÀÂÏÊ ÖÅÌÁÀÝÉÊ ÍÏÖÅÔ ÐÏÞÉÔÁÔØ ÁÒÈÉ× ÜÈÉ É ÕÄÏÓÔÏ×ÅÒÉÔØÓÑ, ÞÔÏ Ñ ÐÒÁ×.

AK> HÉËÔÏ ÎÅ ÇÏ×ÏÒÉÌ Ï ""ÎÅÏÂÈÏÄÉÍÏÓÔÉ É ÕÄÏÂÓÔ×Å" ÒÅÖÉÍÁ Idle AK> ÐÒÉÍÅÎÉÔÅÌØÎÏ Ë PIC-ËÏÎÔÒÏÌÌÅÒÁÍ". çÏ×ÏÒÉÌÏÓØ Ï ÔÏÍ, ÞÔÏ × á÷ò ÅÓÔØ AK> ÔÁËÏÊ ÒÅÖÉÍ, ËÏÔÏÒÏÇÏ × PIC16 ÎÅÔ

åݣ ÒÁÚ. ôÁËÏÊ ÒÅÖÉÍ ÍÏÖÎÏ ÏÒÇÁÎÉÚÏ×ÁÔØ, ×ÏÔ ÔÏÌØËÏ "ÕÎÉ×ÅÒÓÁÌØÎÁÑ ÐÏÌÅÚÎÏÓÔØ" Idle, Ï ޣÍ ÛÌÁ ÒÅÞØ, ÂÏÌÅÅ ÞÅÍ ÓÏÍÎÉÔÅÌØÎÁ.

AK> (ËÓÔÁÔÉ × PIC18 ÏÎ ÕÖÅ ÅÓÔØ, Ë ÞÅÍÕ ÂÙ ÜÔÏ...).

äÁ ÎÉ Ë ÞÅÍÕ. þÕÔØ ÂÏÌÅÅ ÕÎÉ×ÅÒÓÁÌØÎÁÑ ÓÔÒÕËÔÕÒÁ ËÏÎÔÒÏÌÌÅÒÁ, ËÔÏ ÈÏÞÅÔ - ÍÏÖÅÔ É ÔÁË ÓËÏÎÆÉÇÕÒÉÒÏ×ÁÔØ...

AK> é Ï Ô×ÏÅÊ ÏÛÉÂËÅ, ËÏÇÄÁ ÔÙ ÓÒÁ×ÎÉÌ ÔÏË ÐÏÔÒÅÂÌÅÎÉÑ × SLEEP Õ ðéëÁ Ó AK> ÔÏËÏÍ ÐÏÔÒÅÂÌÅÎÉÑ × Idle Õ á÷òÁ.

HÕ É × ޣÍ ÖÅ ËÏÎËÒÅÔÎÏ ÔÙ ×ÉÄÉÛØ "ÏÛÉÂËÕ"?

AK> é Ï Ô×ÏÅÍ ÎÅÐÏÎÉÍÁÎÉÉ ÅÇÏ ÉÓÐÏÌØÚÏ×ÁÎÉÑ.

÷ÏÔ ×ÅÄØ ËÁË ÉÎÔÅÒÅÓÎÏ, ÓËÏÌØËÏ ÌÅÔ ÕÓÐÅÛÎÏ ÐÒÉÍÅÎÑÀ ÜÔÉ ËÏÎÔÒÏÌÌÅÒÙ, ËÁË ×ÄÒÕÇ Ñ×ÌÑÅÔÓÑ "ÕÍÎÉË" É ÚÁÑ×ÌÑÅÔ, ÞÔÏ Ñ ÎÅ ÒÁÚÂÉÒÁÀÓØ × ÉÈ ÉÓÐÏÌØÚÏ×ÁÎÉÉ ;-)

çÅÏÒÇÉÊ

Добрый день.

Так это и замечательно! 8-)

В основной программе заводишь счетчик тактов и периодически, по ходу программы, уменьшаешь его значение на _известное_ кол-во тактов выполнения основной программы _без_ учета прерываний. В прерывании _дополнительно_ уменьшаешь этот счетчик на число тактов, занятое обработчиком прерываний.

Пусти второй аппаратный таймер с прескалером 1:1 - он тебе и посчитает такты. Одного не пойму - зачем их вообще считать? Если меряешь частоту, то даже если "промахнулся" с интервалом счета внешних импульсов, то результат то все равно расчитывается как отношение двух частот, одна из которых известна. Все равно при 16-ти битном счете погрешность вычислений будет больше, чем промах на несколько тактов.

Hi Andy, hope you are having a nice day!

19 éÀÌ 04, Andy Mozzhevilov wrote to George Shepelev:

AB>>> ë ÓÌÏ×Õ. áÔÍÅÌ ÂÌÀÄÅÔ ÔÒÁÄÉÃÉÉ. ôÕÔ × ÎØÀÓÁÈ Ó×ÁÌÉÌÁÓØ ÉÎÆÁ, ÞÔÏ AB>>> ÏÎÉ ÓÎÉÍÁÀÔ AT89C51 É AT89C52 Ó ÐÒÏÉÚ×ÏÄÓÔ×Á... AM> íÎÅ ÜÔÕ ÉÎÆÏÒÍÁÃÉÀ ÓÎÁÂÖÅÎÃÙ ÅÝÅ Ó ÐÏÌ-ÇÏÄÁ ÎÁÚÁÄ ÇÏ×ÏÒÉÌÉ, ÅÓÌÉ AM> ÐÁÍÑÔØ ÎÅ ÉÚÍÅÎÑÅÔ. GS>> "ðÏ×ÂÙ×Á×ÂÙ!" (c) :-/// AM> ÷ÚÁÍÅÎ ÄÁÅÔÓÑ 89S51 É 89S52 Ó ISP

æÉÛËÁ ÎÅ × ÔÏÍ, ÞÔÏ ÅÓÔØ ÚÁÍÅÎÁ ÉÌÉ ÎÅÔ. ÷ ÏÞÅÒÅÄÎÏÊ ÒÁÚ áÔÍÅÌ ÓÏ×ÅÒÛÁÅÔ ÔÅÌÏÄ×ÉÖÅÎÉÑ, ÎÅÐÒÉÑÔÎÙÅ ÄÌÑ ÓÅÒÉÊÎÏÇÏ ÐÒÏÉÚ×ÏÄÓÔ×Á. ïÓÏÂÅÎÎÏ, ÅÓÌÉ ÏÂÏÒÕÄÏ×ÁÎÉÅ ÏÔ×ÅÔÓÔ×ÅÎÎÏÅ. HÕÖÎÏ ÂÕÄÅÔ ËÁË ÍÉÎÉÍÕÍ ÐÒÏ×ÅÓÔÉ Ë×ÁÌÉÆÉËÁÃÉÏÎÎÙÅ ÉÓÐÙÔÁÎÉÑ ÎÏ×ÏÊ ÐÁÒÔÉÉ ÐÒÉÂÏÒÁ. åÝÅ ÆÉÛËÁ × ÔÏÍ, ÞÔÏ C51 ÜÔÏ ÎÅ ËÁËÉÅ-ÔÏ Á×ÒÙ ÄÌÑ ÍÅÌËÏÓÅÒÉÎÙÈ ÐÏÄÅÌÏË, Á ×ÐÏÌÎÅ ÔÁË ÓÅÂÅ ÍÁÓÓÏ×Ï ÉÓÐÏÌØÚÕÅÍÙÅ × ÐÒÏÍÙÛÌÅÎÎÏÓÔÉ ËÁÍÎÉ.

p.s. óÁÍ Ñ ÎÅ ÉÓÐÏÌØÚÕÀ x51 ÎÉ ÁÔÍÅÌÏ×ÓËÏÇÏ, ÎÉ ÌÀÂÏÇÏ ÄÒÕÇÏÇÏ ÐÒÏÉÚ×ÏÄÉÔÅÌÑ.

WBR, AVB

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

GS>>> Понимаешь, я-ж не виноват, что ты тормоз... AK>> Понимаешь, я привык аргументированно отвечать за свои слова. GS> Ты флейм считаешь аргументированным ответом? Талант! ;)

Отсылка к документации не является аргументом ?

AK>> Ты же видимо не обучен. GS> "Hачни с себя!" (c)

GS>>>>> MOVLW 01b GS>>>>> MOVWF PORTx ; инициализация порта "противофазными" битами GS>>>>> MOVLW 11b ; модифицируемые биты GS>>>>> loop1: GS>>>>> XORWF PORTx,1 ; модификация с прямым доступом к порту GS>>>>> ; 1 цикл GS>>>>> GOTO loop1 ; 2 цикла AK>>>> А теперь давай по существу. GS>>> Даже не попытаешься сделать это-же на AVR? Такой ведь хороший GS>>> процессор, а не может сделать простенькую задачку... AK>> Понятия не имею, что ты хочешь получить и зачем это нужно.

GS> "Чукча не читатель"? AK>> Причем здесь "противофазные биты" ? GS> Хороший пример тривиальной задачки, которая из-за извратной GS> архитектуры AVR GS> на ней по-людски _не_ делается.

Твои задачи только и ограничиваются дерганьем ножек и позволяют держать все необходимые данные в регистрах ? Счастливый.

AK>> Я всего лишь задал вопрос: почему область SRAM напрямую AK>> недоступна ? GS> А самому подумать и понять - никак не получается? Потому что в GS> системе GS> команд AVR арифметические и логические команды имеют в качестве GS> аргументов GS> только жалкие 32 РОH. Для выполнения арифметических и логических GS> команд GS> над данными в SRAM приходится "жонглировать" данными при помощи GS> команд GS> LD и ST. Хоть на этот раз дошло, или снова повторять придётся?

Это не повод назвать архитектуру "уродской".

[бред и оскорбления поскипаны]
÷ÓÅÍ ÐÒÉ×ÅÔ.

îÁ ÓÅÂÑ ÐÏÓÍÏÔÒÉ. ÷ ËÁÞÅÓÔ×Å ÁÒÇÕÍÅÎÔÁ ÎÅÌÉÎÅÊÎÏÓÔÉ ïúõ ÐÒÉ×ÏÄÉÛØ ÒÁÂÏÔÕ Ó ÎÏÖËÁÍÉ... ÷ÏÏÂÝÅ-ÔÏ Õ ÔÅÂÑ ÜÔÏ ÕÈÏÄ ÏÔ ÐÒÑÍÏÇÏ ÏÔ×ÅÔÁ. ðÒÉÞÅÍ ÐÏ×ÔÏÒÑÅÍÙÊ Ó ÚÁ×ÉÄÎÏÊ ÒÅÇÕÌÑÒÎÏÓÔØÀ.
þÕËÞÅ ÌÅÎØ ÒÁÚÂÉÒÁÔØÓÑ ÓÏ ÓÆÅÒÉÞÅÓËÉÍÉ ËÏÎÑÍÉ × ×ÁËÕÕÍÅ...
á ÍÏÖÅÔ ÄÁ×ÁÊ ×ÏÚØÍÅÍ ÒÅÁÌØÎÕÀ ÚÁÄÁÞÕ, Á ÎÅ "ÞÅÍ ÂÙÓÔÒÅÊ ÔÅÍ ÌÕÞÛÅ". ÷ÓÐÏÍÎÉÍ, ÞÔÏ ÄÌÉÔÅÌØÎÏÓÔÉ ÄÏÌÖÎÙ ÂÙÔØ ËÏÎËÒÅÔÎÙÍÉ × ÓÅËÕÎÄÁÈ, Á ÎÅ × ÖÁÒÅÎÙÈ Ç×ÏÚÄÑÈ. ÷ÓÐÏÍÎÉÍ, ÞÔÏ ÉÍÐÕÌØÓÙ ÄÏÌÖÎÙ ÂÙÔØ ËÕÄÁ-ÔÏ ÐÏÄÁÎÙ É ÍÅÖÄÕ ÚÁÄÎÉÍ ÆÒÏÎÔÏÍ ÏÄÎÏÇÏ É ÐÅÒÅÄÎÉÍ ÄÒÕÇÏÇÏ ÄÏÌÖÅÎ ÂÙÔØ ÐÒÏÍÅÖÕÔÏË ÄÌÑ ÚÁÝÉÔÙ ÏÔ ÓË×ÏÚÎÙÈ ÔÏËÏ×. íÏÖÅÔ ÅÝÅ ×ÓÐÏÍÎÉÔØ, ÞÔÏ ×ÒÅÍÅÎÁ ÎÁ ÚÁËÒÙÔÉÅ ×ÅÒÈÎÅÇÏ ËÌÀÞÁ É ÎÉÖÎÅÇÏ ÒÁÚÎÙÅ. ÷ ôáëïê òåáìøîïê ÚÁÄÁÞÅ ËÕÄÁ ÓÔÁ×ÉÔØ XORWF ?!!!
ïÓÏÂÅÎÎÏ ÕÄÏÂÎÏ × ÐÒÅÒÙ×ÁÎÉÉ...
ôÏÌØËÏ ×ÏÔ ÎÅ ×ÓÅ ÏÎÉ ÄÏÓÔÕÐÎÙ ÏÄÎÏ×ÒÅÍÅÎÎÏ...
åÓÌÉ ÂÒÅÄÏ×ÙÅ ÐÒÉÍÅÒÙ, ÔÏ ÐÏÞÅÍÕ-ÂÙ É ÎÅ ÚÁÔÑÎÕÔØ. :) áÒÔÅÍëáä
÷ÓÅÍ ÐÒÉ×ÅÔ.

x86 (386 É ÓÔÁÒÛÅ) :).

îÕ, É ËÌÁÓÓÎÏ ÔÙ ÄÅÌÁÅÛØ ÚÁÍÅÎÕ... õ á÷ò-Ï× × ÜÔÏÍ ÄÉÁÐÁÚÏÎÅ ÔÏÌØËÏ Tiny11,12(0.8$),15(0.95$). ôÙ ÐÏÐÒÏÂÕÊ Tiny26 ÉÌÉ Mega8 ÚÁÍÅÎÉÔØ.
þÅ, ÏÞÅÒÅÄÎÏÊ ÒÁÚ ÕÈÏÄÉÛØ ÏÔ ÐÒÑÍÏÇÏ ×ÏÐÒÏÓÁ? ñ ÔÏÌØËÏ ÓÅÇÏÄÎÑ Õ×ÉÄÅÌ ÚÁÍÅÎÕ(ÎÅ ÐÏÌÎÕÀ) Tiny15:

DO> ûéí ÅÓÔØ × pic12F683 (×ÓÅÇÏ ÔÒÉ ÔÁÊÍÅÒÁ 2È8+1È16).

á ÏÓÔÁÌØÎÙÅ???
é ÔÙ ÂÕÄÅÛØ ÅÅ ÔÅÒÑÔØ. éÎ×ÅÒÓÉÑ ÂÉÔÁ ÈÏÒÏÛÁ ËÏÇÄÁ ÔÅÂÅ ÎÁÄÏ ÒÁÂÏÔÁÔØ ÎÁ ÍÁËÓÉÍÁÌØÎÏÊ ÓËÏÒÏÓÔÉ ÐÒÏÇÒÁÍÎÏÇÏ ÄÅÒÇÁÎÉÑ ÎÏÖËÏÊ. ëÁË ÔÏÌØËÏ × ÚÁÄÁÞÅ ÎÁÄÏ ÕÓÔÁÎÏ×ÉÔØ ÐÏÒÔ × ÎÅËÏÔÏÒÏÅ ÓÏÓÔÏÑÎÉÅ, ÐÏÄÏÖÄÁÔØ ÉÌÉ ÓÄÅÌÁÔØ × ÜÔÏÍ ÓÏÓÔÏÑÎÉÉ ÎÅÓËÏÌØËÏ ÐÒÏ×ÅÒÏË, Á ÚÁÔÅÍ ÒÁÚ×ÅÒÎÕÔØ ÏÂÒÁÔÎÏ ÏÐÅÒÁÃÉÑ ÉÎ×ÅÒÓÉÉ ÂÉÔÁ ÔÅÒÑÅÔ ×ÓÑËÉÊ ÓÍÙÓÌ. íÁÌÏ ÔÏÇÏ, ÏÎÁ ÅÝÅ É ÞÒÅ×ÁÔÁ ÎÅÐÒÉÑÔÎÏÓÔÑÍÉ - ÎÁÄÏ ÔÏÞÎÏ ÚÎÁÔØ ÔÅËÕÝÅÅ ÓÏÓÔÏÑÎÉÅ ÐÏÒÔÁ. ëÏÎËÒÅÔÎÁÑ ÚÁÐÉÓØ 0 ÉÌÉ 1 × ÂÉÔ ÐÏÒÔÁ ÎÁÄÅÖÎÅÅ. áÒÔÅÍëáä

Fri, 16 Jul 2004 11:37:44 +0400 Alexey Boyko wrote to Harry Zhurov:

HZ>>>> [2] ëÏÇÄÁ ÅÓÔØ ÌÏËÁÌØÎÙÅ ÐÅÒÅÍÅÎÎÙÅ, ÏÂßÑ×ÌÅÎÎÙÅ ËÁË HZ>>>> volatile. AB>>> á ÜÔÏ ÚÁÞÅÍ? þÔÏ ÜÔÏ ÏÚÎÁÞÁÅÔ? HZ>> HÅ ÍÏÇÕ ÐÏ×ÅÒÉÔØ, ÞÔÏ ÔÙ ÎÅ ÚÎÁÅÛØ ÔÁËÉÈ ×ÅÝÅÊ... :)

AB> HÕ ÔÁË ÏÂßÑÓÎÉ, ÞÔÏ ÏÚÎÁÞÁÅÔ volatile ÌÏËÁÌØÎÁÑ ÐÅÒÅÍÅÎÎÁÑ. AB> ÷ÅÒÎÅÅ, ÚÁÞÅÍ?

îÁÐÒÉÍÅÒ, ÐÒÉ ÏÔÌÁÄËÅ, ËÏÇÄÁ ÎÁÄÏ ÏÔÓÌÅÄÉÔØ ÚÎÁÞÅÎÉÅ, Á ËÏÍÐÉÌÑÔÏÒ ÏÐÔÉÍÉÚÉÒÕÅÔ É ÎÅ ÄÁÅÔ ÜÔÏ ÓÄÅÌÁÔØ (×ÅÒÎÅÅ ÕÓÌÏÖÎÑÅÔ ÚÁÄÁÞÕ). üÔÏ ÇÌÁ×ÎÙÍ ÏÂÒÁÚÏÍ. åÓÔØ ÅÝÅ ÐÁÒÁ ÍÏÍÅÎÔÏ×, ËÏÔÏÒÙÅ ÔÅÂÅ, ÓËÏÒÅÅ ×ÓÅÇÏ, ÎÅ ÂÕÄÕÔ ÉÎÔÅÒÅÓÎÙ. üÔÏ ÐÅÒÅÄÁÞÁ ÔÁËÏÇÏ ÏÂßÅËÔÁ ÐÏ ÓÓÙÌËÅ É ×ÙÚÏ× ÆÕÎËÃÉÉ-ÞÌÅÎÁ, ÏÂßÑ×ÌÅÎÎÏÇÏ ËÁË volatile. üÔÏ ÎÁ×ÓËÉÄËÕ, ÅÓÌÉ ÐÏËÏÐÁÔØÓÑ, ÍÏÖÎÏ É ÅÝÅ ÎÁÊÔÉ, ÈÏÔÑ ×ÓÅ ÜÔÏ ÏÔÎÏÓÉÔÓÑ Ë ÕÖÅ ÐÏ ÂÏÌØÛÅÊ ÞÁÓÔÉ Ë ++.

Hello George.

18 Jul 04 02:27, you wrote to me:

AB>> á ÔÙ ÐÏÐÒÏÂÕÊ. É ÐÏÊÍÅÛØ, ÞÔÏ × ÐÅÒÅÔÁÓËÉ×ÁÔØ ÐÒÉÄÅÔÓÑ × ÏÓÎÏ×ÎÏÍ AB>> ÔÁÂÌÉÃÙ. òÁÂÏÞÉÅ ÄÁÎÎÙÅ, ÂÕÄÕÔ × ÒÅÇÉÓÔÒÁÈ. GS> é ÐÏÞÅÍÕ ÔÙ × ÜÔÏÍ ÔÁË Õ×ÅÒÅÎ?

ðÒÏÂÏ×ÁÌ.

GS>>> ÞÅÍ ÐÒÉ "ËÕÃÅÊ" ÓÉÓÔÅÍÅ ÁÄÒÅÓÁÃÉÉ AVR ;) AB>> ïÐÑÔØ ÆÌÅÊÍÉÛØ? GS> ëÏÎÓÔÁÔÉÒÕÀ ÆÁËÔ. ðÒÏÓÔÒÁÎÓÔ×Ï ÁÄÒÅÓÏ× 32 ÉÌÉ 64 ÂÁÊÔ - ÜÔÏ ÆÏÒÍÅÎÎÏÅ GS> ÉÚÄÅ×ÁÔÅÌØÓÔ×Ï ÄÌÑ ËÏÎÔÒÏÌÌÅÒÏ×.

64 ËÉÌÏÂÁÊÔÁ. é ÎÅ ÓÐÏÒØ.

GS>>> ÕÖ ËÕÄÁ ÕÄÏÂÎÅÅ, ÞÅÍ ÖÏÎÇÌÉÒÏ×ÁÎÉÅ ÎÁ ÖÁÌËÉÈ 32 ÒÅÇÉÓÔÒÁÈ... AB>> é ÜÔÏ ÍÎÏÇÏ. äÏÓÔÁÔÏÞÎÏ 16 ÒÅÇÉÓÔÒÏ×. GS> ôÅÂÅ ÄÏÓÔÁÔÏÞÎÏ. íÎÅ ×Ï ÍÎÏÇÉÈ ÓÌÕÞÁÑÈ - ÎÅÔ.

á ÔÙ É ÏÄÎÉÍ ÏÂÈÏÄÉÛØÓÑ. é ÎÉÞÅÇÏ.

AB>>>> HÏ, ÒÅÁÌØÎÏ - ÂÏÌÅÅ ÍÅÄÌÅÎÎÙÊ. GS>>> AVR? äÁ, Ñ × ËÕÒÓÅ ;) AB>> äÅÔÓËÉÊ ÓÁÄ. GS> ëÏÎÓÔÁÔÁÃÉÑ ÆÁËÔÁ.

ðÏÄÔ×ÅÒÖÄÁÅÛØ? ;)

GS> õÖÅ ÐÒÉ×ÏÄÉÌÉÓØ Ä×Á ËÏÎËÒÅÔÎÙÈ ÐÒÉÍÅÒÁ: ÇÅÎÅÒÁÃÉÑ GS> "ÂÙÓÔÒÏÇÏ" ûéí É ÒÅÁÌÉÚÁÃÉÑ ÄÅۣ×ÏÇÏ ÞÁÓÔÏÔÏÍÅÒÁ, ÇÄÅ AVR Ñ×ÎÏ GS> ÐÒÏÉÇÒÙ×ÁÌÉ ÐÏ ÓËÏÒÏÓÔÉ.

÷ÏÔ ÚÁÄÁÞËÁ ÎÁ "ÎÏÇÁÍÉ ÄÅÒÇÁÔØ": Ë atmega8 ÎÁ 16íçà ÐÏÄËÌÀÞÅÎ 8bit ãáð. ÐÒÏÃÅÓÓÏÒ ÚÁÎÉÍÁÅÔÓÑ ÔÏÌØËÏ ×Ù×ÏÄÏÍ ÄÁÎÎÙÈ ÎÁ ãáð. ÷Ù×ÏÄÉÔ ÐÅÒÉÏÄÉÞÅÓËÉÊ ÓÉÇÎÁÌ. ãÉËÌ ÐÏÌÎÏÓÔØÀ ×ÙÒÏÖÄÅÎÎÙÊ. ïÄÎÁ ÉÔÔÅÒÁÃÉÑ ÃÉËÌÁ: ldi r16, ; ÏÞÅÒÅÄÎÙÅ ÄÁÎÎÙÅ 1 out PORTD, r16 ; ×Ù×ÅÓÔÉ ÄÁÎÎÙÅ 1 out PORTC, r18 ; WR=0 1 out PORTC, r19 ; WR=1 1 nop ; ×ÙÒÁ×ÎÉ×ÁÎÉÅ 1 éÔÏÇÏ ÉÍÅÅÍ ÞÁÓÔÏÔÕ ÄÉÓËÒÅÔÉÚÁÃÉÉ 16/5: 3.2MHz á ÎÁ ðéëÅ?

GS>>> âÕÄÅÔ ÏÞÅÎØ ÚÁÂÁ×ÎÏ ÐÏÇÌÑÄÅÔØ, ËÁË ÔÙ ÒÅÁÌÉÚÕÅÛØ ÍÉÎÉáôó AB>> HÕ ÄÁ. ôÁÍ ÔÁËÁÑ ÏÂÁÌÄÅÎÎÁÑ ÓËÏÒÏÓÔØ ÏÂÓÌÕÖÉ×ÁÎÉÑ ÐÏÒÔÏ× ÎÕÖÎÁ. GS> óËÏÒÏÓÔØ ÎÅ ÓÌÉÛËÏÍ ÏÂÁÌÄÅÎÎÁÑ,

HÕ ÔÁË É ÎÅ ÐÒÉ×ÏÄÉ ÜÔÕ ÚÁÄÁÞÕ, ËÁË ÐÒÅÄÅÌ ÍÅÞÔÁÎÉÊ.

AB>> äÕÍÁÅÛØ ÎÅ ÓÄÅÌÁÀ? GS> ðÒÁËÔÉÞÅÓËÉ Õ×ÅÒÅÎ.

ïÔËÕÄÁ Õ ÔÅÂÑ Ó×ÅÄÅÎÉÑ Ï ÍÏÅÊ ÓÐÏÓÏÂÎÏÓÔÉ ÓÉÎÔÅÚÉÒÏ×ÁÔØ ÃÉÆÒÏ×ÙÅ ÓÈÅÍÙ?

GS> ðÒÏÐÕÓË ËÏÍÁÎÄÙ - ÜÔÏ ÎÅ ÎÏÇÁÍÉ ÄÒÙÇÁÔØ. üÔÏ, Ë ÐÒÉÍÅÒÕ, GS> ÁÎÁÌÉÚÉÒÏ×ÁÔØ ÓÏÓÔÏÑÎÉÅ ËÏÎËÒÅÔÎÏÇÏ ÂÉÔÁ × 3-Í ÔÁÊÍÅÒÅ.

úÁÞÅÍ?

AB>> HÅ ÐÒÉÈÏÄÉÌÏÓØ. GS> ÷ ÐÏÌÎÙÊ ÒÏÓÔ ÐÒÉģÔÓÑ.

HÕ, ÍÎÅ ×ÉÄÎÅÅ.

GS>>> ä×Å ËÏÍÁÎÄÙ AVR, "ÚÁÇÁÖÉ×ÁÎÉÅ" ÑÞÅÊËÉ òïH, ÐÒÏÉÇÒÙÛ GS>>> 200:250... AB>> 62.5/125 ÎÓ. × ÚÁ×ÉÓÉÍÏÓÔÉ ÏÔ ÒÅÚÕÌØÔÁÔÁ. GS> ðÒÏÉÇÒÙÛ, ÐÏÎÉÍÁÅÛØ? PIC ÕÓÐÅÌ, AVR ÎÅ ÕÓÐÅÌ. á ËÔÏ ÎÅ ÕÓÐÅÌ - ÔÏÔ GS> ÏÐÏÚÄÁÌ...

á, ×ÏÔ ËÁË ÔÙ ÍÅÒÑÅÛØ. á Ñ ÄÕÍÁÌ, ÞÉÓÌÁ ÓÒÁ×ÎÉ×ÁÅÛØ.

GS>>> á ÖÅÌÁÔÅÌØÎÏ ÉÍÅÔØ ÅÄÉÎÉÞËÉ. AB>> úÁÞÅÍ? þÅÍ ÅÄÉÎÉÞËÁ ÌÕÞÛÅ? GS> õÄÏÂÎÅÅ.

ðÏÆÉÇ. HÁ ËÏÄ ÜÔÏ ÎÅ ×ÌÉÑÅÔ.

GS> ðÉÓÁÌ ËÏÇÄÁ-ÎÉÂÕÄØ, Ë ÐÒÉÍÅÒÕ, _ÜÆÆÅËÔÉ×ÎÙÊ_ ËÏÄ GS> ÓËÁÎÉÒÏ×ÁÎÉÑ ËÌÁ×ÉÁÔÕÒÙ?

þÔÏ ÔÁËÏÅ _ÜÆÅËÔÉ×ÎÙÊ_ ËÏÄ ÓËÁÎÉÒÏ×ÁÎÉÑ ËÌÁ×ÉÁÔÕÒÙ?

AB>> ïÎÉ ÉÍÅÎÎÏ ÔÁÍ É ÂÕÄÕÔ. GS> óÅÇÏÄÎÑ - ÂÕÄÕÔ. á ÞÅÒÅÚ ÜÎÎÏÅ ËÏÌÉÞÅÓÔ×Ï ÍÅÓÑÃÅ× Atmel ÒÁÚÒÏÄÉÔÓÑ GS> ÞÉÐÏÍ × 80-ÎÏÇÏÍ ËÏÒÐÕÓÅ (ÞÔÏÂÙ ÓÏ ÓÔÁÒÛÉÍÉ PIC'ÁÍÉ ËÏÎËÕÒÉÒÏ×ÁÔØ GS> ÎÁÄÏ ÓÄÅÌÁÔØ ÐÏÒÑÄËÁ 68 ÌÉÎÉÊ ××ÏÄÁ/×Ù×ÏÄÁ) - ÓÎÏ×Á ÐÏÌÕÞÁÔÓÑ GS> ËÏÎÔÒÏÌÌÅÒÙ-ÕÒÏÄÃÙ, ×ÙÄÅÌÅÎÎÏÅ ÐÒÏÓÔÒÁÎÓÔ×Ï ÄÁ×ÎÏ "ÚÁÂÉÔÏ", ÐÑÔØ GS> ÐÏÒÔÏ× ÄÁÀÔ ÔÏÌØËÏ 40 "ÐÏÌÎÏÃÅÎÎÙÈ" ÌÉÎÉÊ ××ÏÄÁ/×Ù×ÏÄÁ..

üÔÏ Ô×ÏÉ ÆÁÎÔÁÚÉÉ.

GS>>> (AVR ÐÒÏÉÇÒÁÌ ÓÏ ÓޣÔÏÍ 200:250), AB>> ëÁË ÔÙ ÓÞÉÔÁÌ? in + com - 125 ÎÓ. GS> ðÒÁ×ÉÌØÎÏ ÓÞÉÔÁÌ. PIC ÜÔÏ ÓÐÏÓÏÂÅÎ ÓÄÅÌÁÔØ ÏÄÎÏÊ ËÏÍÁÎÄÏÊ, ÚÁ 100 GS> ÎÓ.

ðÏÞÅÍÕ ÔÙ ×ÓÅ ÎÁ 2 ÕÍÎÏÖÁÅÛØ?

AB>> úÁÔÏ ÐÏÌÕÞÕ Ñ ÅÇÏ ÂÙÓÔÒÅÅ. GS> äÁ, ÎÏ ËÏÍÕ ÎÕÖÅÎ ËÏÄ, ËÏÔÏÒÙÊ _ÎÅ ÕÓÐÅ×ÁÅÔ_ ÒÅÛÉÔØ ËÏÎËÒÅÔÎÕÀ GS> ÚÁÄÁÞÕ?

HÉËÏÍÕ. á ÐÒÉÞÅÍ ÚÄÅÓØ ÜÔÏ? ðÏÆÌÅÊÍÉÔØ?

Alexey

Hello, Alexej! You wrote to Alexander Derazhne on Sun, 18 Jul 2004 22:19:43 +0400:

AG> ëÁËÕÀ ÄÏËÕ ÔÙ ÞÉÔÁÅÛØ?

ðÏÈÏÖÅ, ÞÔÏ ÓÏ×ÓÅÍ ÎÅ ÔÕ, ËÏÔÏÒÕÀ ÎÕÖÎÏ. îÅÌØÚÑ ÔÁË, Ó ÎẠ́ÔÁ.

AG> ñ ÞÉÔÁÀ ÄÁÔÁÛÉÔ ÎÁ ATmega16, Ô.Ë. ÓÅÊÞÁÓ Ó ÎÅÊ pÁÂÏÔÁÀ.

õÇÕ, Ñ ÓÅÊÞÁÓ ×ÞÉÔÁÌÓÑ ÂÏÌÅÅ ×ÎÉÍÁÔÅÌØÎÏ - ÔÁÍ ×ӣ ÓÏ×ÓÅÍ ÎÅ ÔÁË, ËÁË Ñ ÐÏÎÑÌ. îÕ ÄÕÒÁË, ÞÔÏ-Ö ÔÕÔ ÐÏÄÅÌÁÅÛØ...

AG> ñ ÏÔËÁÚÁÌÓÑ ÏÔ ÄÉÆÆÅpÅÎÃÉÁÌØÎÏÇÏ pÅÖÉÍÁ, ÓÄÅÌÁ× ÜÔÏ ÐpÏÇpÁÍÍÎÏ, É AG> ÔÁË pÁÚpÅÛÅÎÉÑ É ÔÏÞÎÏÓÔÉ áãð ÎÅÄÏÓÔÁÔÏÞÎÏ.

íÎÅ ÓÅÊÞÁÓ áãð ×ÏÏÂÝÅ ÎÅ ÁËÔÕÁÌÅÎ: ÍÅÇÁ16/32 ÒÁÂÏÔÁÅÔ ËÁË ÞÉÓÔÏ ÌÏÇÉÞÅÓËÏÅ ÕÓÔÒÏÊÓÔ×Ï, ÉÚ ×ÓÅÊ ÐÅÒÉÆÅÒÉÉ ÉÓÐÏÌØÚÕÅÔÓÑ ÏÄÉÎ ÔÁÊÍÅÒ, É ÔÏÔ ÄÌÑ ÌÏ×ÌÉ ÔÁÊÍÁÕÔÏ×. á, ÎÕ, Åݣ UART. üÔÏ Ñ ÐÒÏÓÔÏ ÒÅÛÉÌ ÞÕÔØ ÐÏÞÉÔÁÔØ ÐÒÏÐÕÝÅÎÎÙÅ ÒÁÎÅÅ ÒÁÚÄÅÌÙ. é ÂÙÌ ÎÅ×ÎÉÍÁÔÅÌÅÎ. :-(((

Alexander,Derazhne@adic,kiev,ua (replace commas with dots) Alexander Derazhne

Hello George.

18 Jul 04 02:34, you wrote to me:

GS>>> ä×ÉÇÁÔØ ÂÉÔÉËÉ ÔÙ ÂÕÄÅÛØ × òïHÁÈ, × ÐÏÒÔ ÔÏÌØËÏ ÒÅÚÕÌØÔÁÔ GS>>> ÐÉÈÁÔØ. AB>> íÎÅ ×ÉÄÎÅÅ. GS> þÔÏ ÔÅÂÅ ×ÉÄÎÅÅ?

ëÁË ÍÎÅ ÐÒÏÇÒÁÍÍÙ ÐÉÓÁÔØ.

AB>> âÕÄÅÍ ÓÒÁ×ÎÉ×ÁÔØ ÒÁÂÏÔÕ Ó ÍÁÓÓÉ×ÁÍÉ? GS> óÍÙÓÌ? òÅÚÕÌØÔÁÔ ÂÕÄÅÔ ÚÁ×ÉÓÅÔØ ÏÔ ÏÓÏÂÅÎÎÏÓÔÅÊ ÒÅÛÅÎÉÑ _ËÏÎËÒÅÔÎÏÊ_ GS> ÚÁÄÁÞÉ.

á ÞÏ, ÄÁ×ÁÊ ÓÒÁ×ÎÉÍ, Á? ôÙ ÖÅ ÎÏÇÁÍÉ Ä×ÉÇÁÅÛØ ÂÅÚ ÕÞÅÔÁ ÏÓÏÂÅÎÎÏÓÔÅÊ ÒÅÛÅÎÉÑ _ËÏËÒÅÔÎÏÊ _ ÚÁÄÁÞÉ.

AB>>>> á ÞÅÍ ÏÎ ÏÔÌÉÞÁÅÔÓÑ ÏÔ WDT? GS>>> ôÅÍ, ÞÔÏ ÓÂÒÏÓ ÐÏ WDT ÎÅ ÐÒÏÉÓÈÏÄÉÔ, ÅÓÌÉ ÒÅÇÕÌÑÒÎÏ ÓÏÏÂÝÁÔØ GS>>> "ÓÏÂÁËÅ", ÞÔÏ ×ӣ ÉģÔ ÐÏ ÐÌÁÎÕ. AB>> ôÏÇÄÁ ÐÏÎÉÖÅÎÎÏÇÏ ÐÏÔÒÅÂÌÅÎÉÑ ÎÅ ÂÕÄÅÔ. GS> á ÚÁÞÅÍ ÐÏÎÉÖÁÔØ ÐÏÔÒÅÂÌÅÎÉÅ, ÅÓÌÉ ÉÄÕÔ ÉÎÔÅÎÓÉ×ÎÙÅ ÒÁÓޣÔÙ ÉÌÉ, GS> ÓËÁÖÅÍ, ÇÅÎÅÒÉÒÕÅÔÓÑ ÔÏÎÁÌØÎÙÊ ÓÉÇÎÁÌ? éÓÞÅÚÎÅÔ ÎÅÏÂÈÏÄÉÍÏÓÔØ × ÜÔÏÍ - GS> ÍÏÖÎÏ É × "ÓÌÉÐ" ÕÊÔÉ. ëÌÁÓÓÉËÁ...

þÔÏ ÔÙ ÍÎÅ ÐÒÏ ËÌÁÓÓÉËÕ ÎÅÓÅÛØ? ñ ÏÂÓÕÖÄÁÌ, ÐÏÞÅÍÕ Ñ ÏÔ ÞÁÓÏ× ÒÁÚ × ÞÁÓ ÐÒÏÃÅÓÓÏÒ ÓÂÒÁÓÙ×ÁÀ, Á ÔÙ ÍÎÅ ÐÒÏ ÔÏÎÁÌØÎÙÊ ÓÉÇÎÁÌ.

GS>>> á ÅÓÌÉ ÎÕÖÎÏ ÂÕÄÅÔ ÓÄÅÌÁÔØ, ÞÔÏÂÙ ÐÏÔÒÅÂÌÑÌÏ × ÎÅÓËÏÌØËÏ ÒÁÚ GS>>> ÍÅÎØÛÅ, ÞÅÍ 1 uA? ;) AB>> á ÔÏ ÞÔÏ ÂÕÄÅÛØ ÄÅÌÁÔØ? ðÏÄËÌÀÞÉÛØ ðéë É ÕÓÙÐÉÛØ ÅÇÏ ÎÁ×ÅÞÎÏ? GS> úÁÞÅÍ "ÎÁ×ÅÞÎÏ"? ôÙ-Ö ÔÉÐÉÞÎÏÅ ÐÏÔÒÅÂÌÅÎÉÅ ÐÒÉ×ÏÄÉÌ, PIC ×ÐÏÌÎÅ ÍÏÖÅÔ GS> ÜÔÏ ÏÂÅÓÐÅÞÉÔØ Ó ÐÒÏÂÕÖÄÅÎÉÑÍÉ ÐÏ WDT ÎÁ ËÏÒÏÔËÏÅ ×ÒÅÍÑ. ðÏÌÕÞÉÔÓÑ GS> ÏÞÅÎØ ÜËÏÎÏÍÉÞÎÏ...

äÁ, × ÔÏÊ ÚÁÄÁÞÅ, ÎÕÖÎÏ ÞÔÏÂÙ ÞÁÓÙ ÛÌÉ. á ÒÁÚ × ÞÁÓ ÐÏ UART'Õ ÏÂÍÅÎÉ×ÁÔØÓÑ. ôÁË ÞÔÏ WDT ÎÅ ËÁÔÉÔ.

Alexey

Hello George.

18 Jul 04 02:19, you wrote to Alexey Krasnov:

AK>> ÷ÓÅ ÌÉÎÅÊÎÏ É ÂÅÚ ÄÅÂÉÌØÎÏÇÏ ÐÅÒÅËÌÀÞÅÎÉÑ ÓÔÒÁÎÉÃ. GS> HÕ ËÏÎÅÞÎÏ, ËÁÖÄÙÊ ÒÁÚ ÇÒÕÚÉÔØ ÕËÁÚÁÔÅÌÉ É ÇÏÎÑÔØ ÂÁÊÔÙ × òïH É GS> ÏÂÒÁÔÎÏ ËÕÄÁ ÍÅÎÅÅ ÄÅÂÉÌØÎÏ, ÞÅÍ ÏÄÉÎ ÒÁÚ ÓÔÒÁÎÉÞËÕ ÐÅÒÅËÌÀÞÉÔØ É GS> ÓÐÏËÏÊÎÏ ÒÁÂÏÔÁÔØ ÓÏ ×ÓÅÍÉ ÄÁÎÎÙÍÉ ÎÁ ÜÔÏÊ ÓÔÒÁÎÉÃÅ ;)))

ôÁËÉ ÄÁ. çÒÕÚÉÔØ ÕËÁÚÁÔÅÌÉ ËÕÄÁ ÍÅÎÅÅ ÄÅÂÉÌØÎÏ, ÞÅÍ ÐÅÒÅËÌÀÞÁÔØ ÓÔÒÁÎÉÃÙ. ðÏÔÏÍÕ-ÞÔÏ ÎÅ ÉÚÍÅÎÑÅÔ ËÏÎÔÅËÓÔ.

Alexey

Hello, George! You wrote to Alexander Derazhne on Sun, 18 Jul 2004 14:33:22 +0400:

AG>>> íÏÖÅÔ Ñ ÎÅ ÐÏÎÑÌ. ñ ÎÅ ÐÏ ÐÏ×ÏÄÕ ÓÐÏÒÁ, ÍÏÖÎÏ ÌÉ ÓÄÅÌÁÔØ AG>>> ÞÁÓÔÏÔÏÍÅÒ ÎÁ 8-ÒÁÚÒÑÄÎÏÍ ÔÁÊÍÅÒÅ, Á ÉÍÅÎÎÏ ÐÏ ÐÏ×ÏÄÕ ×ÏÚÍÏÖÎÏÓÔÉ AG>>> ËÏÒÒÅËÃÉÉ ÄÉÓÐÅÒÓÉÉ ÚÁÄÅÒÖËÉ ÏÂÒÁÂÏÔËÉ ÐÒÅÒÙ×ÁÎÉÑ. þÔÏ Õ AVR'Á, AG>>> ÞÔÏ Õ PIC'Á, ÐÏ-ÍÏÅÍÕ -- ÎÉËÁË. AD>> åÓÌÉ ÒÅÞØ ÉÍÅÎÎÏ Ï ÞÁÓÔÏÔÏÍÅÒÅ (ÔÏÞÎÅÅ, Ï ÐÅÒÉÏÄÏÍÅÒÅ),

GS> ïÔËÕÄÁ ×ÄÒÕÇ ×ÚÑÌÏÓØ ÕÔ×ÅÒÖÄÅÎÉÅ × ÓËÏÂËÁÈ?

÷ÏÂÝÅÍ-ÔÏ, ÜË×É×ÁÌÅÎÔÎÙÅ ÐÒÉÂÏÒÙ. åÓÌÉ ÅÓÔØ ×ÏÚÍÏÖÎÏÓÔØ ÄÅÌÁÔØ ×ÙÞÉÓÌÅÎÉÑ, Á ÎÅ ÐÒÏÓÔÏ ÐÅÒÅÄ×ÉÇÁÔØ ÄÅÓÑÔÉÞÎÕÀ ÚÁÐÑÔÕÀ, ÔÏ ÍÏÖÎÏ Ó ÏÄÉÎÁËÏ×ÙÍ ÕÓÐÅÈÏÍ ÍÅÒÑÔØ É ÔÏ É ÄÒÕÇÏÅ. þÔÏ ÕÄÏÂÎÅÅ, ÔÏÞÎÅÅ É Ô.Ä. ÔÏ É ÍÅÒÑÅÍ.

AD>> ÔÏ ÐÒÉ ÎÁÌÉÞÉÉ ÄÏÓÔÁÔÏÞÎÏÇÏ ×ÒÅÍÅÎÉ ÎÁ ÉÚÍÅÒÅÎÉÅ ÍÏÖÎÏ ÕÍÅÎØÛÉÔØ AD>> ×ÌÉÑÎÉÅ ÜÔÏÇÏ ÒÁÚÂÒÏÓÁ ÍÁÔÅÍÁÔÉÞÅÓËÉ.

GS> ôÏÌØËÏ × ÐÒÅÄÅÌÁÈ ÓÉÓÔÅÍÁÔÉÞÅÓËÏÊ ÐÏÇÒÅÛÎÏÓÔÉ. åÓÌÉ ÒÁÂÏÔÁÔØ ÐÏ GS> ÐÒÅÒÙ×ÁÎÉÑÍ - ÏÎÁ ÂÕÄÅÔ ×ÎÏÓÉÔØ ÓÕÝÅÓÔ×ÅÎÎÙÅ ÏÛÉÂËÉ.

òÁÚßÑÓÎÉ, ÐÌÉÚ.

AD>> èÏÔÑ ÅÓÔØ ÏÐÒÅÄẠ̊ÎÎÙÅ ÓÏÍÎÅÎÉÑ, ÞÔÏ AVR ÉÌÉ PIC ÌÅÇËÏ ÓÐÒÁ×ÑÔÓÑ Ó AD>> ÎÕÖÎÙÍÉ ×ÙÞÉÓÌÅÎÉÑÍÉ.

GS> ó ÜÔÉÍ ÂÅÚ ÏÓÏÂÏÇÏ ÔÒÕÄÁ ÓÐÒÁ×ÌÑÌÓÑ PIC16C73 ÕÖÅ ÍÎÏÇÏ ÌÅÔ ÎÁÚÁÄ...

ó ÞÅÍ "Ó ÜÔÉÍ"? ôÙ ×ÅÄØ ÎÅ ÚÎÁÅÛØ, Ï ËÁËÉÈ ÉÍÅÎÎÏ ×ÙÞÉÓÌÅÎÉÑÈ ÉģÔ ÒÅÞØ (Ñ×ÎÏ ÎÅ Ï F=1/T :-) ), ÐÒÁ×ÄÁ?

Alexander,Derazhne@adic,kiev,ua (replace commas with dots) Alexander Derazhne

Hello George.

18 Jul 04 02:23, you wrote to Artem Kamburov:

GS> "áÒÆÙ ÎÅÔ, ×ÏÚØÍÉÔÅ ÂÕÂÅÎ" (c)

GS> "òÁÚÎÉÃÙ ÎÅÔ ÎÉËÁËÏÊ ÍÅÖÄÕ ÐÒÁ×ÄÏÊ É ÌÏÖØÀ" (c)

GS> çÒÁÍÏÔÎÙÊ ÓÐÅÃÉÁÌÉÓÔ ÜÔÏ ÚÎÁÅÔ, ÂÅÚÇÒÁÍÏÔÎÙÊ ÈÏÄÉÔ ÐÏ ÇÒÁÂÌÑÍ.

GS> õ ÍÅÎÑ _ÐÒÁ×ÉÌØÎÙÊ_ ÓÐÏÓÏÂ, Õ ÔÅÂÑ ÎÅÐÒÁ×ÉÌØÎÙÊ. é ËÔÏ ÉÚ ÎÁÓ ÎÅ GS> ÕÍÅÅÔ ÞÁÓÔÏÔÕ ÉÚÍÅÒÑÔØ? ;)))

GS> äÁ, ËÓÔÁÔÉ. ç×ÏÚÄÉ Ñ ÔÏÖÅ ÐÒÅÄÐÏÞÉÔÁÀ ÚÁÂÉ×ÁÔØ ÐÏ-ÓÔÁÒÉÎËÅ, ÍÏÌÏÔËÏÍ, GS> Á ÎÅ ÍÉËÒÏÓËÏÐÏÍ.

ôÅÂÅ ÂÙ ÎÁ ÇÕÓÌÑÈ ÉÇÒÁÔØ É ÂÁÓÎÉ ÐÅÔØ. ;)

Alexey

Hello George.

18 Jul 04 02:25, you wrote to me:

AB>> ÷ÓÑ ÌÉÎÅÊÎÁÑ. Ó ÁÄÒÅÓÏÍ ÏÔ 0x0000 ÄÏ 0xFFFF GS> ó ÄÏÓÔÕÐÏÍ ËÏ ×ÓÅÍ ÑÞÅÊËÁÍ ÞÅÒÅÚ ÔÒÉ ÒÅÇÉÓÔÒÁ-ÕËÁÚÁÔÅÌÑ? çÁÄÏÓÔØ GS> ËÁËÁÑ...

õÖ ÐÏÌÕÞÛÅ, ÞÅÍ ÓÔÒÁÎÉÃÙ.

GS>>> üÔÏ ÐÏ-Ô×ÏÅÍÕ ÌÉÎÅÊÎÁÑ ÐÁÍÑÔØ, AB>> äÁ. á ÞÔÏ ÐÏ Ô×ÏÅÍÕ ÌÉÎÅÊÎÁÑ ÐÁÍÑÔØ? GS> ðÏÓÍÏÔÒÉ ÈÏÔÑ ÂÙ ÎÁ ÓÔÁÒÉÞËÁ Z80.

AVR ÎÅ ÓÉÌØÎÏ ÏÔÌÉÞÁÅÔÓÑ ÏÔ Z80

AB>> åÓÔØ ÎÁÂÏÒ ÐÅÒÉÆÅÒÉÉ, × ÒÁÚÎÙÈ ËÒÉÓÔÁÌÌÁÈ ÒÁÚÎÏÅ ÐÏÄÍÎÏÖÅÓÔ×Ï AB>> ÜÔÏÇÏ ÎÁÂÏÒÁ. ëÁËÁÑ ÓÏ×ÍÅÓÔÉÍÏÓÔØ ÔÅÂÅ ÎÕÖÎÁ? GS> ïÂÙËÎÏ×ÅÎÎÁÑ. þÔÏÂÙ ÍÏÖÎÏ ÂÙÌÏ Ó ÍÉÎÉÍÁÌØÎÙÍÉ ÐÅÒÅÄÅÌËÁÍÉ GS> ÉÓÐÏÌØÚÏ×ÁÔØ ÕÖÅ ÓÏÚÄÁÎÎÙÊ É ÏÔÌÁÖÅÎÎÙÊ ËÏÄ ÎÁ ÄÒÕÇÉÈ ÞÉÐÁÈ. ë GS> ÐÒÉÍÅÒÕ, ËÏÇÄÁ ÐÒÏÓÔÏ ÞÕÔØ ÂÏÌØÛÅ ÐÁÍÑÔÉ ÐÏÎÁÄÏÂÉÔÓÑ...

÷ÏÔ ÉÍÅÎÎÏ ÜÔÏ É ÅÓÔØ.

GS>>> ëÔÏ ÓËÁÚÁÌ? AB>> ñ. GS> áÈ, _ÔÅÂÅ_ È×ÁÔÁÅÔ? ;) üÔÏ Ô×ϣ ÌÉÞÎÏÅ ÄÅÌÏ...

é ÔÅÂÅ È×ÁÔÉÔ.

Alexey

Hello, Artem Kamburov !

16F819, 16F88, 16F73 - ×ÓÅ ÜÔÏ ÐÒÁËÔÉÞÅÓËÉ ÐÏËÒÙ×ÁÅÔ tiny26 Á ×ÏÔ ÏÂÒÁÔÎÏ ÍÏÖÅÔ É ÎÅ ÚÁÍÅÎÑÔØÓÑ. á ÔÏ, ÞÔÏ AVR ÎÅ ÐÏËÒÙ×ÁÅÔ ÜÔÏÔ ÄÉÁÐÁÚÏÎ, ÔÁË ËÔÏ ÅÍÕ ×ÉÎÏ×ÁÔ?

üÔÏ ÉÌÉ 16F76/876 ÉÌÉ 18F252 (ÉÌÉ ÍÎÏÇÉÅ ÄÒÕÇÉÅ ÉÚ 18F). ðÒÉÞÅÍ ÚÁÍÅÎÁ ÍÏÖÅÔ ÂÙÔØ ÔÏÖÅ ÔÏÌØËÏ ÔÕÄÁ (× ÓÍÙÓÌÅ ÔÁËÏÊ PIC ÎÁ Mega8 ÎÅ ÚÁÍÅÎÉÛØ).

HÕ ÏÔËÒÙÌÂÙ ÍÉËÒÏÞÉÐÏ×ÓËÉÊ ÓÁÊÔ ÉÌÉ ÛÏÔÆÏÒÍ É ÒÁÎØÛÅ ÂÙ Õ×ÉÄÅÌ. ðÒÉÞÅÍ ÐÁÍÑÔÉ-ÔÏ Õ PICÏ× ÜÔÉÈ ÂÏÌØÛÅ...

ïÔËÒÏÊ selection guide É ÓÁÍ ÐÏÓÍÏÔÒÉ.

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

Привет!

Mon Jul 19 2004 08:08, Andrew V. Miheev wrote to Alexander Golov:

...

AVM> Так это и замечательно! 8-)

AVM> В основной программе заводишь счетчик тактов и периодически, по ходу AVM> программы, уменьшаешь его значение на _известное_ кол-во тактов AVM> выполнения основной программы _без_ учета прерываний. В прерывании AVM> _дополнительно_ уменьшаешь этот счетчик на число тактов, занятое AVM> обработчиком прерываний.

Что такое "счётчик тактов в основной программе"? Если основной программе настолько нечем заняться, что она может точно считать свои такты, то куда проще просто обойтись без прерываний.

...

AVM> Пусти второй аппаратный таймер с прескалером 1:1 - он тебе и посчитает AVM> такты...

Это всё прозрачно, но как бы к возможности скомпенсировать задержки в прерываниях имеет мало отношения, а это может иметь самостоятельный интерес, а не только в контексте частотомера.

16-Jul-04 18:37 Alexey V Bugrov wrote to Alexey Boyko:

AB>> Бинарной совместимости - в общем случае нет, она редко нужна. Есть AB>> набор периферии, в разных кристаллах разное подмножество этого набора. AB>> Какая совместимость тебе нужна?

AB> К слову. Атмел блюдет традиции. Тут в ньюсах свалилась инфа, что они AB> снимают AB> AT89C51 и AT89C52 с производства...

Они уже года с два как сказали, что вместо них будут AT89S51 и AT89S52.

wbr,

16-Jul-04 10:37 Alexander Derazhne wrote to Oleksandr Redchuk:

AD>>> хочешь ты этого или нет. Да и Y'ка жа-алко :-). Если быстродействия AD>>> хватает, то OR>> В мелких программах (когда рабта почти столько с портами) - не OR>> жалко отдать указатель на постоянку. В мелких контроллерах -- всё OR>> влезет в одно окно. Потерать немножко быстродействия в работе с IO я OR>> не считаю страшным. Быстро ножками махать должна аппаратура.

AD> Опять таки не соглашусь. Это микроконтроллер или где? Ещё немного, и AD> ему AD> потребуется отдельный сопроцессор ввода-вывода! :-))) Хочется сохранить AD> быстрый в/в с явным указанием порта в коде _однословной_ команды, Адресация со смещением к указательному регистру и так однословная. Вот однотактовая она может и не выйти, надо ведь ещё сложение произвести. Но тем не менее "опять таки не соглашусь". Это ногамимахалка или микроконтроллер? Да просто оно не к IO будет обращаться медленно - аж за 2 такта, как ко внутреннему ОЗУ, а операции в АЛУ быстро делать - всего за 1 такт :-) Это нужно полистать реальный код и посмотреть насколько повлияет

2-тактовость команд IO с учётом окружающего - входа/выхода в прерывания, выборки/занесения данных в ОЗУ, ... Что-то мне кажется, что изменение времени работы обработчика прерывания UART с занесением байта в кольцевой буфер будет ну совершенно незначительным. Даже выдача меандра на ножку :-) вместо 6 тактов станет 8, т.е. удлиннится на треть при удвоении времени работы команд работы с IO.

AD> Но только в косвенно-адресуемом пространстве общей памяти. В командах AD> непосредственной адресации в/в расположение, да и формат регистров AD> должны упаковываться для наиболее эффективного использования алресов. Вот эта упаковка из-за ограниченности адресного пространства и привела к тому, что нет никакой регулярности. Но всё равно не влезло всё для всех AVR и полезли SFR за пределы IO адресов, что привело к ещё большей нерегулярности. И, кстати, установить/сбросить бит на тех регистрах -- это вообще танцы с приседаниями. в 2 такта точно не укладывается. Выигрыш от отдельного IO, IMHO, сомнителен, проигрыш очевиден.

AD> P.S. А что, может действительно, разработать коллективно "идеальную" AD> модель микроконтроллера, да выкатить Атмелу? AD> :-)))) Э, это так вот говорить несложно :-) А подробно проработать - нужно время. И таки 16 регистров или 32? С чего-то же они взяли, что надо 32, и часть проблем - от этого.

wbr,

16-Jul-04 10:37 Alexander Derazhne wrote to Oleksandr Redchuk:

AD> Но только в косвенно-адресуемом пространстве общей памяти. В командах AD> непосредственной адресации в/в расположение, да и формат регистров AD> должны AD> упаковываться для наиболее эффективного использования алресов.

OR>> Сосбтвенно, биты IE и IF *всех* периферийных устройств должны в их CSR OR>> стоять на одинаковых местах :-)

AD> :-))))) Кстати, глянь внимательно на новые меги :-)))))) Включая мега48. Довольно много SFR запихано в только LD/ST доступное пространство, где доступ к ним ну никак не быстрее, чем я предлагаю (собственно, мысль выкинуть IO, добавить 1 указатель возникла при обсуждении с кем-то недостатков AVR году в 98-м :-), а биты управления таймерами "регуляризованы", только вот TIMSK* все сидят в LD/ST, а не в IN/OUT. И с группировкой вопрос - они погруппировали "все маски таймеров", "все флаги таймеров", остальные вообще в других местах. Мне кажется, что надо всё, относящееся к одному таймеру, держать кучно.

AD> P.S. А что, может действительно, разработать коллективно "идеальную" AD> модель микроконтроллера, да выкатить Атмелу? AD> :-)))) Да и поздно уже. AVR уже не исправить, потеряется совместимость, новое выводить на рынок они сами не захотят.

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