WINAVR

Sep 05, 2005 Last reply: 20 years ago 816 Replies

Hello, Andrey Solomatov! You wrote in conference fido7.ru.embedded to Arcady Schekochikhin on Wed, 26 Oct

2005 03:58:18 +0000 (UTC):

AS>> Дело то в том что "просто Си" в принципе бывает, а вот AS>> полезного и жизнеспособного "просто паскаля" я что то не AS>> припомню. Ну не живой язык этот самый Виртовский паскаль - AS>> всегда приходится расширять его - и для эмбеддед и так AS>> просто. А вот чистый Си честно имплементированный - по AS>> крайней мере для обычного (с ОС) окружения вполне себе AS>> пригоден и примочки ассемблерные или расширения нужны только AS>> для облегчения/улучшения жизни.

AS> Так бывает или не бываеи "просто Си"ака "честно имплементированный"?

Бывают ошибки в компиляторах. В ТР их кстати тоже есть.

AS>> А куда вдруг делись битовые поля из Си?

AS> Ну так ты же свм сказал "просто Си не бывает". AS> Вот у меня такой Си, который понимает битовые поля размером в AS> 1 бит, но не понимает, если битов 2 - 3.

Что значит не понимает? Приведи код.

AS> А в ST10 это было-бы полезно.

Ни разу не видел от этих битовых полей пользы.

AS>> Другое дело что используются они ну очень редко.

AS> В эмбедде - скорее часто.

Ни разу не использовал, зачем?

dima

formatting link

Hello, Harry Zhurov! You wrote in conference fido7.ru.embedded to Dimmy Timchenko on Wed, 26 Oct 2005 04:11:55

+0000 (UTC):

IM>>> А, представил, что это за процессор. Я с ним не работал и IM>>> работать не жажду.

DT>> Эт'почему? :) Отличный МК.

DT>> Только небыстрый

HZ> Что значит, "небыстрый"? Тактовая небольшая? Дык тактовая HZ> на потребление разменивается.

Потребление критично не всегда. А если процессор не успевает, то он просто не успевает и надо ставить бюолее быстрый. А еще у 430 часто нет нужной периферии (DAC, PWM), он ориентирован на постороение измерительных приборов, а не управляющих систем.

HZ> Или ядро неэффективное? Нормальный проц с фон неймановской HZ> архитектурой, вся производительность получается их этого. А по HZ> эффективности кода при равной тактовой он реально шустрее HZ> большинства гарвардских 8-биток.

А при неравной?

DT>> и к помехам чуткий. :)

HZ> А эти страшилки откуда? Не верь басням. Нормальный проц, HZ> не лучше и не хуже других в этом смысле. А надежность HZ> определяется как всегда грамотностью дизайна, а не процом

Не всегда, кстати. Если при прочих равных один процессор работает без сбоев, а другой нет, то это свойство процессора. 430 впрочем отсеялся по причинам вышеописанным и в подобном тесте не участвовал. А вот что HC908 хуже PIC в этом плане я знаю стопроцентно точно.

dima

formatting link

ðÒÉ×ÅÔ, *Dmitry*!

/×ÔÏÒÎÉË, 25 ÏËÔÑÂÒÑ 2005/ *Dmitry Orlov* ÐÉÓÁÌ(Á) Ë *Andrey Solomatov* ÐÏ ÐÏ×ÏÄÕ *Re: WinAvr:*

[ËÕÓØ] AS>> îÕ, ÎÁÓËÏÌØËÏ ÍÎÅ ÉÚ×ÅÓÔÎÏ ÒÅÚÕÌØÔÁÔ -1 ÐÏÌÕÞÅÎÎÙÊ ÏÔ 127 +1 AS>> ×ÓÅÇÄÁ ÉÎÔÅÒÐÒÅÔÉÒÕÅÔÓÑ ËÁË ÏÛÉÂËÁ. é ñ÷õ ÐÒÉÄÕÍÙ×ÁÌÉÓØ ÎÅ ÄÌÑ

DO> çÄÅ É ËÏÇÄÁ ÜÔÏ ÉÎÔÅÒÐÒÅÔÉÒÕÅÔÓÑ ËÁË ÏÛÉÂËÁ?

÷ ÆÌÁÇÅ OVR ÉÌÉ ÁÎÁÌÏÇÉÞÎÏÍ. åÓÌÉ ÜÔÏ ÓÌÏÖÅÎÉÅ ÓÌÏ× ÞÅÒÅÚ ÂÁÊÔÙ - ÔÏ ÜÔÏ ÐÅÒÅÐÏÌÎÅÎÉÅ ÉÓÐÏÌØÚÕÅÔÓÑ ÄÌÑ ÐÅÒÅÎÏÓÁ × ÓÔÁÒÛÉÊ ÂÁÊÔ. [ËÕÓØ]

AS>> int i; AS>> int *p = &i;

AS>> p++; /* ÓËÁÖÅÛØ ÎÅ ÈÁË? */

DO> îÅÔ ËÏÎÅÞÎÏ.

õÇÕ. ó ÕޣÔÏÍ ÔÏÇÏ, ÞÔÏ ÔÅÐÅÒØ ÕËÁÚÁÔÅÌØ ÕËÁÚÙ×ÁÅÔ ÎÅÉÚ×ÅÓÔÎÏ ÎÁ ÞÔÏ. [ËÕÓØ]

AS>> ïÔËÁÚ ÏÔ ÐÒÏ×ÅÒËÉ ÔÉÐÉÚÁÃÉÉ. ðÏÌÎÙÊ.

DO> ñ ÔÅÂÅ ÕÖÅ ÐÏËÁÚÙ×ÁÌ ÐÏÌÎÙÊ ÏÔËÁÚ ÏÔ ÔÉÐÉÚÁÃÉÉ × ÐÁÓËÁÌÅ.

üÔÏ ÒÁÓÛÉÒÅÎÉÅ ÑÚÙËÁ. îÁÐÏÄÏÂÉÅ word* myreg = (word*)(12381324); [ËÕÓØ] AS>> ÷ ÐÁÓËÁÌÅ ×ÓÅ ÕËÁÚÁÔÅÌÉ ÔÉÐÉÚÉÒÏ×ÁÎÙ.

DO> îÅÔ. åÓÔØ ÐÒÏÓÔÏ pointer.

üÔÏ ÒÁÓÛÉÒÅÎÉÅ ÑÚÙËÁ. [ËÕÓØ]

AS>> á Õ ÍÅÎÑ ÐÒÏÓÔÏ ×ËÕÓÙ ÄÒÕÇÉÅ.

DO> ðÒÉÞÅÍ ÔÕÔ ×ËÕÓÙ? ëÁËÏÊ ÎÁÄÏ ÉÍÅÔØ ×ËÕÓ, ÞÔÏÂÙ ÔÁËÏÅ ×ÏÔ ÐÏÎÔÒÁ×ÉÌÏÓØ?

á Ñ ×ÓÅÇÄÁ ÐÒÅÄÐÏÞÉÔÁÀ ×Ù×ÏÄ ÏÒÇÁÎÉÚÏ×Ù×ÁÔØ × ×ÉÄÅ ÍÎÏÖÅÓÔ×Á ÍÁÌÅÎØËÉÈ ÆÕÎËÃÉÊ, ÓÐÅÃÉÁÌÉÚÉÒÏ×ÁÎÎÙÈ ÐÏÄ ÄÁÎÎÕÀ ÐÅÒÅÍÅÎÎÕÀ/ÐÏÌÅ. ÷Ù×ÏÄ ÏÒÇÁÎÉÚÕÀ ÓÔÁÔÉÞÅÓËÉ. ðÒÉ ÎÅÏÂÈÏÄÉÍÏÓÔÉ - ÐÅÒÅËÌÀÞÁÀÓØ ÎÁ ÄÒÕÇÉÅ ×ÅÔËÉ ÁÌÇÏÒÉÔÍÁ. á ÒÁÚÂÉÒÁÔØÓÑ × ÚÁËÏÒÀÞËÁÈ ÆÏÒÍÁÔÎÏÊ ÓÔÒÏËÉ [x]printf - ÌÏÍÙ-ÙÙ. óÏÏÔ×ÅÔÓÔ×ÅÎÎÏ PrntMsg Ñ ÐÒÏÓÔÏ ÎÉËÏÇÄÁ ÎÅ ÐÏÌØÚÏ×ÁÌÓÑ. [ËÕÓØ]

DO> ÷ ËÏÍÁÎÄÎÏÊ ÓÔÒÏËÅ ÞÅÇÏ?

æÏÒÍÁÔÎÏÊ ÓÔÒÏËÅ printf/fprintf/sprintf É Ô.Ä. [ËÕÓØ]

DO> á ÔÅÐÅÒØ ÐÏÉÎÔÅÒÅÓÕÊÓÑ ËÁË × ÐÁÓËÁÌÅ ÕÐÒÁ×ÌÑÔØ ÆÏÒÍÁÔÏÍ É ÛÉÒÉÎÏÊ DO> ×Ù×ÏÄÁ (write(d:3:2)). é ÐÏÐÒÏÂÕÊ ÚÁÄÁÔØ ÜÔÏÔ ÆÏÒÍÁÔ ÎÅ × ÔÅËÓÔÅ DO> ÐÒÏÇÒÁÍÍÙ, Á ËÁË ÐÁÒÁÍÅÔÒ.

äÁ ×ÒÏÄÅ ÐÏÌÕÞÁÌÏÓØ. á "ËÁË ÐÁÒÁÍÅÔÒ" - ÎÉËÏÇÄÁ ÎÅ ÐÏÌØÚÕÀ ×ÏÏÂÝÅ, ËÁË ÕÖÅ ÇÏ×ÏÒÉÌ. îÁ×ÅÒÎÏÅ Õ ÍÅÎÑ ×ÏÔ ÔÁË ÍÏÚÇÉ ÚÁףÒÎÕÔÙ. [ËÕÓØ] AS>> á ÞÔÏ ÄÅÌÁÀÔ ÐÓÅ×ÄÏËÏÍÍÅÎÔÁÒÉÉ ××ÅÒÈÕ?

DO> á × ÈÅÌÐÅ ÐÏÓÍÏÔÒÉ. ôÏÖÅ ËÓÔÁÔÉ ÍÉÌÁÑ ÄÌÑ "ÐÒÏÄÕÍÁÎÎÏÇÏ ÑÚÙËÁ" ÛÔÕËÁ - DO> ËÌÀÞÉË B+ - ÕÐÒÁ×ÌÑÅÔ ÐÏÌÎÏÓÔØÀ ×ÙÞÉÓÌÑÔØ ÌÏÇÉÞÅÓËÏÅ ×ÙÒÁÖÅÎÉÅ ÉÌÉ ÎÅÔ. DO> é ËÏÍÕ ÔÁËÏÅ × ÇÏÌÏ×Õ ÐÒÉÛÌÏ?

á ÜÔÏ ÕÖÅ ÎÅ ÑÚÙË, Á ÒÁÚÒÅÛÅÎÉÅ. óÉ ÔÏÖÅ ÓÅÇÏÄÎÑ ÍÏÖÎÏ ÚÁÇÎÁÔØ × ÒÅÖÉÍ K&R. é? [ËÕÓØ]

AS>> á ÔÏ Ñ ÝÁÚÚ ÎÁÞÎÕ ÒÕÇÁÃÃÁ "Á ×ÏÔ óÍ ÎÅ ÕÍÅÅÔ ÒÁÂÏÔÁÔØ Ó ÂÉÔÏ×ÙÍÉ AS>> ÐÏÌÑÍÉ. ó ÂÉÔÁÍÉ - ÍÏÖÅÔ, × Ô.Þ. É ËÁË Ó ÜÌÅÍÅÎÔÁÍÉ ÓÌÏ×Á, Á ×ÏÔ Ó AS>> ÐÏÌÑÍÉ, ÓËÁÖÅÍ × ÔÒÉ DO> ÂÉÔÁ - ÎÅÔ"

DO> á ËÁË ÏÎ ÄÏÌÖÅÎ Ó ÎÉÍÉ ÒÁÂÏÔÁÔØ?

îÁÐÒÉÍÅÒ ÞÔÏ-ÎÉÂÕÄØ ÔÉÐÁ: struct TCCM { unsigned int ACC0: 1; // ×ÙÂÏÒ ÔÁÊÍÅÒÁ unsigned int CCMOD0: 3; // ÒÅÖÉÍ ËÁÐËÏÍ ÒÅÇÉÓÔÒÁ unsigned int ACC1: 1; unsigned int CCMOD1: 3; unsigned int ACC2: 1; unsigned int CCMOD2: 3; unsigned int ACC3: 1; unsigned int CCMOD3: 3; };

TCCM CCM0 _at(0xff52) ;

CCM0.ACC0 = 1; // üÔÏ ×ÒÏÄÅ ÒÁÂÏÔÁÅÔ CCM0.CCMOD0 = 3; // á ÜÔÏ - ÎÅÔ. :((

[ËÕÓØ]

AS>> ôÁËÉ sprintf - ÜÔÏ ÞÁÓÔØ ÑÚÙËÁ ÉÌÉ ËÁË?

DO> îÅÔ, ÎÏ ÑÚÙË ÐÏÚ×ÏÌÑÅÔ ÎÁÐÉÓÁÔØ ÔÁËÕÀ ÆÕÎËÃÉÀ, × ÏÔÌÉÞÉÅ ÏÔ ÐÁÓËÁÌÑ.

îÏ ËÁË-ÔÏ ÐÏ ÖÉÚÎÉ ÓÌÏÖÉÌÏÓØ ÔÁË, ÞÔÏ ÜÔÏÊ ×ÏÚÍÏÖÎÏÓÔØÀ Ñ ÎÉËÏÇÄÁ ÎÅ ÐÏÌØÚÏ×ÁÌÓÑ. ô.Å. ÏÔÓÕÔÓÔ×ÉÅ ÜÔÏÊ ×ÏÚÍÏÖÎÏÓÔÉ ÍÅÎÑ ÎÅ ÓÌÉÛËÏÍ ÎÁÐÒÑÇÁÅÔ.

Wed, 26 Oct 2005 06:13:59 +0000 (UTC) Dmitry Orlov wrote to Harry Zhurov:

DO> á ÅÝÅ Õ 430 ÞÁÓÔÏ ÎÅÔ ÎÕÖÎÏÊ ÐÅÒÉÆÅÒÉÉ (DAC, PWM), ÏÎ ÏÒÉÅÎÔÉÒÏ×ÁÎ ÎÁ DO> ÐÏÓÔÏÒÏÅÎÉÅ ÉÚÍÅÒÉÔÅÌØÎÙÈ ÐÒÉÂÏÒÏ×, Á ÎÅ ÕÐÒÁ×ÌÑÀÝÉÈ ÓÉÓÔÅÍ.

ëÁË ÜÔÏ ÎÅÔ? äÁ×ÎÏ ÕÖÅ ÅÓÔØ ÄÅ×ÁÊÓÙ ÁÖ Ó Ä×ÕÍÑ 12-ÂÉÔÎÙÍÉ ãáðÁÍÉ. ëÕÄÁ ÄÁÎÎÙÅ ÍÏÖÎÏ ÇÒÕÚÉÔØ ÞÅÒÅÚ ðäð ÐÏ ÐÒÅÒÙ×ÁÎÉÀ, Ô.Å. ÎÅ ÏÔ×ÌÅËÁÑ ÎÁ ÜÔÏ ÓÁÍ ÐÒÏÃ. á ûéíÙ ÔÁÍ ÂÙÌÉ ×ÓÅÇÄÁ. áÖ ÄÏ 10 ÛÔÕË. ÷ ÔÏÍ ÞÉÓÌÅ 3 ÎÁ ÏÄÎÏÍ ÔÁÊÍÅÒÅ, É 7 ÎÁ ÄÒÕÇÏÍ. ðÒÉÞÅÍ ÎÁ ÜÔÏÍ ÄÒÕÇÏÍ ÍÏÖÎÏ ÏÒÇÁÎÉÚÏ×ÁÔØ 3-ÆÁÚÎÙÊ ûéí (Ô.Å. 6 ÓÉÎÈÒÏÎÎÙÊ ûéí ÐÏ Ä×Á × ÐÁÒÅ - ÐÁÒÁÆÁÚÎÏ) Ó ÏÄÎÏ×ÒÅÍÅÎÎÏÊ ÐÅÒÅÚÁÇÒÕÚËÏÊ ÒÅÇÉÓÔÒÏ× É ÍÅÒÔ×ÙÍÉ ÚÏÎÁÍÉ. ôÁËÏÅ ÅÝÅ ÐÏÉÓËÁÔØ Õ ÄÒÕÇÉÈ íë. é áãð Õ ÎÅÇÏ 12 ÂÉÔ ÎÁ 200 ËÉÌÏ×ÙÂÏÒÏË Ó ×ÏÚÍÏÖÎÏÓÔØÀ ÏÒÇÁÎÉÚÏ×ÁÔØ ÓÂÏÒ × ×ÉÄÅ ÏÞÅÒÅÄÅÊ ÄÏ 16 ×ÙÂÏÒÏË ÚÁ ÏÞÅÒÅÄØ - Ô.Å. ÐÒÅÒÙ×ÁÎÉÅ ÇÅÎÅÒÉÔÓÑ ÔÏÌØËÏ ÏÄÉÎ ÒÁÚ ÄÌÑ ×ÓÅÊ ÏÞÅÒÅÄÉ, ÎÅ ÎÕÖÎÏ ÚÁ ËÁÖÄÙÍ ÚÎÁÞÅÎÉÅÍ ÉÚ áãð ÐÒÙÇÁÔØ × ÐÒÅÒÙ×ÁÎÉÅ, ÞÔÏÂÙ ÚÁÂÒÁÔØ, ÓÒÁÚÕ ×ÓÀ ÐÁÞËÕ É ÚÁÂÉÒÁÅÛØ. é ÎÁÓÞÅÔ ÕÐÒÁ×ÌÑÀÝÉÈ ÓÉÓÔÅÍ ÔÕÔ ËÁË ÐÏÓÍÏÔÒÅÔØ. åÓÌÉ ÂÒÁÔØ ËÁËÉÅ-ÔÏ ËÏÎÔÕÒÁ ÕÐÒÁ×ÌÅÎÉÑ, ÔÏ ÏÎÉ ÏÂÙÞÎÏ ÓÏÄÅÒÖÁÔØ ÉÚÍÅÒÉÔÅÌØÎÕÀ ÞÁÓÔØ, ×ÙÞÉÓÌÉÔÅÌØÎÕÀ É ÉÓÐÏÌÎÉÔÅÌØÎÕÀ. ÷ÓÅ ÔÒÉ ËÏÍÐÏÎÅÎÔÁ ÐÒÅÄÓÔÁ×ÌÅÎÙ × MSP430 ×ÐÏÌÎÅ ÎÁ ÕÒÏ×ÎÅ - ÅÓÔØ ÈÏÒÏÛÉÊ áãð, ÂÙÓÔÒÙÊ, ÍÎÏÇÏÒÁÚÒÑÄÎÙÊ, Ó ÆÕÎËÃÉÑÍÉ Á×ÔÏÍÁÔÉÚÁÃÉÉ ÓÂÏÒÁ, ×ÙÞÉÓÌÉÔÅÌØÎÏÅ ÑÄÒÏ ÐÒÏÃÁ ÎÅ ÕÓÔÕÐÁÅÔ ÎÉËÁËÉÍ 8-ÂÉÔËÁÍ - ÏÎÏ ÈÏÔØ É ÍÅÎÅÅ ÐÏ×ÏÒÏÔÌÉ×ÏÅ ÉÚ-ÚÁ ÆÏÎ îÅÊÍÁÎÁ, ÚÁÔÏ ÂÙÓÔÒÅÅ ÚÁ ÓÞÅÔ 16-ÂÉÔÎÏÓÔÉ ËÁË ÎÁ ÄÁÎÎÙÈ, ÔÁË É ÎÁ ÁÄÒÅÓÁÈ, É ÏÒÔÏÇÏÎÁÌØÎÙÊ ÒÅÇÉÓÔÒÏ×ÙÊ ÆÁÊÌ ×ÎÏÓÉÔ Ó×ÏÊ ×ËÌÁÄ × ÐÒÏÉÚ×ÏÄÉÔÅÌØÎÏÓÔØ. é ÉÓÐÏÌÎÉÔÅÌØÎÙÅ ÕÓÔÒÏÊÓÔ×Á ÅÓÔØ - ÈÏÔØ ãáð, ÈÏÔØ ûéí.

HZ>> éÌÉ ÑÄÒÏ ÎÅÜÆÆÅËÔÉ×ÎÏÅ? îÏÒÍÁÌØÎÙÊ ÐÒÏÃ Ó ÆÏÎ ÎÅÊÍÁÎÏ×ÓËÏÊ HZ>> ÁÒÈÉÔÅËÔÕÒÏÊ, ×ÓÑ ÐÒÏÉÚ×ÏÄÉÔÅÌØÎÏÓÔØ ÐÏÌÕÞÁÅÔÓÑ ÉÈ ÜÔÏÇÏ. á ÐÏ HZ>> ÜÆÆÅËÔÉ×ÎÏÓÔÉ ËÏÄÁ ÐÒÉ ÒÁ×ÎÏÊ ÔÁËÔÏ×ÏÊ ÏÎ ÒÅÁÌØÎÏ ÛÕÓÔÒÅÅ HZ>> ÂÏÌØÛÉÎÓÔ×Á ÇÁÒ×ÁÒÄÓËÉÈ 8-ÂÉÔÏË.

DO> á ÐÒÉ ÎÅÒÁ×ÎÏÊ?

ëÏÎËÒÅÔÎÏ ÎÁÄÏ ÓÍÏÔÒÅÔØ. óÅÊÞÁÓ ÕÖÅ ×ÒÏÄÅ ÎÁ 12 íçà ÐÏÑ×ÉÌÉÓØ, ÏÂÅÝÁÀÔ ÄÏ 16 É 20 íçÃ. ÷ÐÒÏÞÅÍ, ÓÁÍ ÓÅÊÞÁÓ ÕÖÅ ÎÅ ÓÌÅÖÕ, Ô.Ë. ÐÏÞÔÉ ÎÅ ÒÁÂÏÔÁÀ Ó ÎÉÍ, ÚÁÄÁÞÉ ÄÒÕÇÉÅ ÓÔÏÑÔ.

DT>>> É Ë ÐÏÍÅÈÁÍ ÞÕÔËÉÊ. :)

HZ>> á ÜÔÉ ÓÔÒÁÛÉÌËÉ ÏÔËÕÄÁ? îÅ ×ÅÒØ ÂÁÓÎÑÍ. îÏÒÍÁÌØÎÙÊ ÐÒÏÃ, HZ>> ÎÅ ÌÕÞÛÅ É ÎÅ ÈÕÖÅ ÄÒÕÇÉÈ × ÜÔÏÍ ÓÍÙÓÌÅ. á ÎÁÄÅÖÎÏÓÔØ HZ>> ÏÐÒÅÄÅÌÑÅÔÓÑ ËÁË ×ÓÅÇÄÁ ÇÒÁÍÏÔÎÏÓÔØÀ ÄÉÚÁÊÎÁ, Á ÎÅ ÐÒÏÃÏÍ

DO> îÅ ×ÓÅÇÄÁ, ËÓÔÁÔÉ. åÓÌÉ ÐÒÉ ÐÒÏÞÉÈ ÒÁ×ÎÙÈ ÏÄÉÎ ÐÒÏÃÅÓÓÏÒ ÒÁÂÏÔÁÅÔ ÂÅÚ DO> ÓÂÏÅ×, Á ÄÒÕÇÏÊ ÎÅÔ, ÔÏ ÜÔÏ Ó×ÏÊÓÔ×Ï ÐÒÏÃÅÓÓÏÒÁ. 430 ×ÐÒÏÞÅÍ ÏÔÓÅÑÌÓÑ ÐÏ DO> ÐÒÉÞÉÎÁÍ ×ÙÛÅÏÐÉÓÁÎÎÙÍ É × ÐÏÄÏÂÎÏÍ ÔÅÓÔÅ ÎÅ ÕÞÁÓÔ×Ï×ÁÌ. á ×ÏÔ ÞÔÏ HC908 DO> ÈÕÖÅ PIC × ÜÔÏÍ ÐÌÁÎÅ Ñ ÚÎÁÀ ÓÔÏÐÒÏÃÅÎÔÎÏ ÔÏÞÎÏ.

îÅ ÚÎÁÀ, ÎÅ ÚÎÁÀ. óÔÁ×ÉÌÉ ÒÑÄÏÍ Ó ÂÌÏËÏÍ ÎÁËÁÞËÉ Ô×ÅÒÄÏÔÅÌØÎÏÇÏ ÌÁÚÅÒÁ, ÔÁÍ ÒÁÚÒÑÄÙ ÂÕÄØ ÚÄÏÒÏ× (ËÉÌÏ×ÏÌØÔ, ÓÏÔÎÑ ÁÍÐÅÒ), ×ÓÅ ÒÁÂÏÔÁÅÔ. äÅÌÁÔØ ÎÁÄÏ ÐÒÏÓÔÏ ÁËËÕÒÁÔÎÏ, ÐÏÎÉÍÁÑ, ÏÔËÕÄÁ ÍÏÖÅÔ ÐÒÉÌÅÔÅÔØ É ËÁË ÏÔ ÜÔÏÇÏ ÚÁÝÉÔÉÔØÓÑ. èÏÔÑ ÎÉËÁËÉÈ ÏÓÏÂÙÈ ÍÅÒ ÚÁÝÉÔÙ ÔÁÍ ÎÅ ÂÙÌÏ - ÐÒÏÓÔÏ ÎÅÂÏÌØÛÁÑ, ÁËËÕÒÁÔÎÁÑ ÐÌÁÔÁ, ËÏÒÏÔËÉÅ ÚÅÍÌÉ, ÂÕÆÅÒÁ. á ÒÁËÏÍ ÐÏÓÔÁ×ÉÔØ ÍÏÖÎÏ ÌÀÂÏÊ íë ÂÅÚ ÏÓÏÂÏÇÏ ÔÒÕÄÁ.

P.S. ðÏÓÔÁ×ÉÌ × ÔÕ ÓÈÅÍÕ, ÇÄÅ ÎÁÄÏ ÂÙÌÏ ÓÉÇÎÁÌ Ó ÄÁÔÞÉËÁ ÔÏËÁ × ÍÏÓÔÅ ÓÎÉÍÁÔØ, ×ÍÅÓÔÏ AD629 AD8205, ÓÔÁÌÏ ×ÓÅ ÐÒÏÓÔÏ ÚÁÍÅÞÁÔÅÌØÎÏ - ÏÞÅÎØ ÞÅÔËÉÊ ÓÉÇÎÁÌ, ÎÉËÁËÉÈ ÐÒÏÂÌÅÍ ÏÔ ÒÅÚËÏÇÏ É ÂÏÌØÛÏÇÏ (24 ÷) ÐÅÒÅËÌÀÞÅÎÉÑ ÓÉÎÆÁÚÎÏÊ. óÉÇÎÁÌ, ËÁË × ÕÞÅÂÎÉËÅ - ÞÅÔËÁÑ "ÐÉÌÁ" (ÎÁÞÁÌØÎÙÅ ÕÞÁÓÔËÉ ÎÁÒÁÓÔÁÎÉÑ ÔÏËÁ × ÉÎÄÕËÔÉ×ÎÏÓÔÉ). þÔÏ ÚÎÁÞÉÔ ÜÌÅÍÅÎÔÎÁÑ ÂÁÚÁ... :)

ðÒÉ×ÅÔ Andrey!

26 Oct 05 07:58, Andrey Solomatov ÐÉÓÁÌ Arcady Schekochikhin:

AS> ôÁË ÂÙ×ÁÅÔ ÉÌÉ ÎÅ ÂÙ×ÁÅÉ "ÐÒÏÓÔÏ óÉ"ÁËÁ "ÞÅÓÔÎÏ ÉÍÐÌÅÍÅÎÔÉÒÏ×ÁÎÎÙÊ"?

âÙ×ÁÅÔ. ÷ÓÅÇÏ ÎÁÉÌÕÞÛÅÇÏ, [Team PCAD 2000] áÌÅËÓÅÊ í. ... HÅ ÍÅÓÔÏ ÐÏÒÔÉÔ ÞÅÌÏ×ÅËÁ, Á ÞÅÌÏ×ÅË ÍÅÓÔÏ.
ðÒÉ×ÅÔ Kirill!

25 Oct 05 21:09, Kirill Frolov ÐÉÓÁÌ Alex Mogilnikov:

KF> á ÎÁËÏÊ? ÷ÅËÔÏÒÁ ÚÁÛÉÔÙ × ÓÔÁÒÔÕÐ, ËÏÔÏÒÙÊ ÒÁÚÎÙÊ ÄÌÑ ÒÁÚÎÙÈ KF> ÐÒÏÃÅÓÓÏÒÏ×.

ôÁË ÓÔÁÒÔÕÐ-ÔÏ ÎÅ ÎÁ ÁÓÓÅÍÂÌÅÒÅ ÒÁÚ×Å? õ ÍÅÎÑ ×ÓÅ ÓÔÁÒÔÕÐÙ ÎÁ ÁÓÓÅÍÂÌÅÒÅ, Ï ÞÅÍ É ×ÅÌÁÓØ ÒÅÞØ. ÷ÓÅÇÏ ÎÁÉÌÕÞÛÅÇÏ, [Team PCAD 2000] áÌÅËÓÅÊ í. ... óÉÓÏÐ ÓÐÉÔ - ÐÏÞÔÁ ÉÄÅÔ...
ðÒÉ×ÅÔ Kirill!

25 Oct 05 21:19, Kirill Frolov ÐÉÓÁÌ Alex Mogilnikov:

AM>> äÁ ÐÒÏÓÔÏ Ñ ÎÉËÏÇÄÁ ÎÅ ×ÓÔÒÅÞÁÌ ÔÁËÏÇÏ. ÷ÓÅÇÄÁ, ËÁË ÍÉÎÉÍÕÍ, AM>> ÔÁÂÌÉÃÁ ×ÅËÔÏÒÏ× ÐÒÅÒÙ×ÁÎÉÊ Õ ÍÅÎÑ ÂÙÌÁ ÓÄÅÌÁÎÁ ÎÁ ÁÓÓÅÍÂÌÅÒÅ. KF> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ AM>> ÒÁÚÎÙÈ ÉÓËÌÀÞÅÎÉÊ ÍÏÖÅÔ ×ÙÐÏÌÎÑÔØÓÑ ÐÏ-ÒÁÚÎÏÍÕ. HÏ, ÎÁ×ÅÒÎÏÅ, AM>> ÎÉÞÔÏ ÎÅ ÍÅÛÁÅÔ ÐÒÅÄÕÓÍÏÔÒÅÔØ ×ÓÅ ÜÔÏ × ËÏÍÐÉÌÑÔÏÒÅ. ôÏÌØËÏ AM>> ËÁË-ÔÏ ÎÅÇÉÂËÏ ÜÔÏ ÐÏÌÕÞÁÅÔÓÑ, É ÏÞÅÎØ ÕÖ ÐÒÉ×ÑÚÁÎÏ Ë ËÏÎËÒÅÔÎÏÍÕ AM>> ÐÒÏÃÅÓÓÏÒÕ. KF> ^^^^^^^^^^^^^^^^^^^^^^^^

KF> èÔÏ ÂÙ ÇÏ×ÏÒÉÌ Ï ÎÅÇÉÂËÏÓÔÉ...

åÓÌÉ ÚÁ×ÔÒÁ ËÁËÏÍÕ-ÎÉÂÕÄØ ARM ÐÒÏÃÅÓÓÏÒÕ ÐÒÉÄÅÌÁÀÔ ÎÏ×ÏÅ ÉÓËÌÀÞÅÎÉÅ, Ñ ÓÍÏÇÕ ×ÈÏÄ/×ÙÈÏÄ ÄÌÑ ÎÅÇÏ ÓÄÅÌÁÔØ × Ó×ÏÅÍ ÁÓÓÅÍÂÌÅÒÎÏÍ ÍÏÄÕÌÅ É ÉÚ ÎÅÇÏ ×ÙÚ×ÁÔØ ÓÏÂÓÔ×ÅÎÎÏ ÏÂÒÁÂÏÔÞÉË, ËÏÍÐÉÌÉÒÏ×ÁÎÎÙÊ ÔÅÍ ÖÅ ËÏÍÐÉÌÑÔÏÒÏÍ. âÅÚ ÉÓÐÏÌØÚÏ×ÁÎÉÑ ÁÓÓÅÍÂÌÅÒÁ ÍÎÅ ÐÒÉÛÌÏÓØ ÂÙ ÖÄÁÔØ, ËÏÇÄÁ ÐÏÄÄÅÒÖËÁ ÎÏ×ÏÇÏ ÉÓËÌÀÞÅÎÉÑ ÐÏÑ×ÉÔÓÑ × ËÏÍÐÉÌÑÔÏÒÅ. ôÁË ËÁËÏÊ ÉÚ ÜÔÉÈ Ä×ÕÈ ×ÁÒÉÁÎÔÏ× ÇÉÂÞÅ? :) ÷ÓÅÇÏ ÎÁÉÌÕÞÛÅÇÏ, [Team PCAD 2000] áÌÅËÓÅÊ í. ... ðÒÏÇÒÁÍÍÉÓÔÙ ÚÎÁÀÔ, ÞÔÏ ÎÁ ËÁÖÄÕÀ ÕÌÉÃÕ ðÕÛËÉÎÁ ÄÏÌÖÎÁ ÂÙÔØ ÕÌÉÃÁ ðÏÐËÉÎÁ.
ðpÉ×ÅÔ, Sergey. ÷ÏÔ ÞÔÏ Sergey Brylew wrote to Michael Belousoff:

SB>>> ôyÄÁ ÄÏÓÔÁÔÏÞÎÏ ÍÎÏÇÏ ðúõ ÍÏÖÎÏ ÂÙÌÏ ×ÓÔÁ×ÉÔØ.

MB>> äÌÑ ðúõ ÔÁÍ, ÍÅÖÄy ÐpÏÞÉÍ, ×ÓÅÇÏ Ä×Á ÓÏËÅÔÁ ÂÙÌÏ. ÷ ÏÄÎÏÍ,

SB> äÌÑ ÜÔÏÊ ÓÁÍÏÊ ÓÐpÁ×ÅÄÌÉ×ÏÓÔÉ ÎÁ ÓÁÍÏÍ ËÏÎÔpÏÌÌÅpÅ (Á ÎÅ ÐyÌØÔÅ!) SB> ðúõ ÍÏÖÎÏ ÂÙÌÏ ÐÏÓÔÁ×ÉÔØ 6 ÛÔ, Á ÅÓÌÉ ×ÙÔÁÝÉÔØ ÓyÐÅp-ÍÏÎÉÔÏp, ÔÏ ÅÝÅ SB> 2.

äÁ? Hy, ÚÎÁÞÉÔ, ÔÁË. ñ yÖÅ ÚÁÂÙ×ÁÔØ ÓÔÁÌ, ÚÁ ÄÁ×ÎÏÓÔØÀ.

SB> äÁ É pÙÎÏË ÔÏÇÄÁ ÂÙÌ ÍÅÎÅÅ ÎÁÓÙÝÅÎ. :) ëÏÎËypÅÎÃÉÉ ÄÁÖÅ ÔÁËÏÊ SB> ÏÔËpÏ×ÅÎÎÏÊ ÄpÑÎÉ ÐpÁËÔÉÞÅÓËÉ ÎÅ ÂÙÌÏ.

íÏÖÎÏ Åݣ ÂÙÌÏ ÉÚÌÁÄÉÔØ Ó×ÏÊ ËÏÎÔpÏÌÌÅp. âÌÁÇÏ, ÐÏÑ×ÉÌÉÓØ ÄÌÑ ÜÔÏÇÏ ×ÓÑËÉÅ ×ÓÐÏÍÏÇÁÔÅÌØÎÙÅ ÍÉËpÏÓÈÅÍÙ × ÓÅpÉÉ ëò580: ÷ë28, çæ24, éò82 É ÐpÏÞÁÑ. ÷Ï ×ÓÑËÏÍ ÓÌyÞÁÅ, × ÐpÉpÏÄÅ. ;-) ðÏÍÎÀ, Ñ ÔÏÇÄÁ ÐÙÔÁÌÓÑ ÎÁÊÔÉ ÷ç75, ÄÁ ÔÁË É ÎÅ ÎÁۣÌ.

Michael G. Belousoff mickbell(dog)r66(dot)ru

formatting link
... ==== ðpÏÂÌÅÍy ÎÁÄÏ pÅÛÁÔØ ÄÏ ÔÏÇÏ, ËÁË ÏÎÁ ÐÏÑ×ÉÔÓÑ. ====

ðÒÉ×ÅÔ, Vladimir !

25 Oct 05 , 19:28 Vladimir Vassilevsky ÐÉÓÁÌ Ë Dimmy Timchenko:

DT>> ÷ ÈÕÄÛÅÍ ÄÌÑ ÏÔÄÅÌØÎÏÊ ÏÐÅÒÁÃÉÉ. ÷ÐÒÏÞÅÍ, ÎÁÞÉÎÁÑ Ó P5, Ó DT>> ËÏÎ×ÅÊÅÒÉÚÁÃÉÅÊ É ÐÒÏÞÉÍÉ ÆÉÛËÁÍÉ - ÔÒÕÄÎÏ ÏÃÅÎÉÔØ, ÎÁÓËÏÌØËÏ DT>> ÂÕÄÅÔ ÔÏÒÍÏÚÉÔØ É ÂÕÄÅÔ ÌÉ ×ÏÏÂÝÅ.

VV> HÏ ÂÙÓÔÒÅÅ-ÔÏ ÎÅ ÂÕÄÅÔ, ÜÔÏ ÔÏÞÎÏ. çÌÁ×ÎÏÅ - ÐÒÉÎÃÉÐ :)

ëÓÔÁÔÉ, ÐÏ ÍÏÉÍ ÎÁËÏÌÅÎÎÙÍ ÐÒÉËÉÄËÁÍ, ÄÌÑ cel333a/linux É ËÏÒÏÔËÏÇÏ ÃÉËÌÁ ÐÏÌÕÞÁÅÔÓÑ, ÞÔÏ ÖÏÎÇÌÉÒÏ×ÁÎÉÅ Ó 8ÂÉÔ ÞÉÓÌÁÍÉ ÚÁÎÑÌÏ 63 ÓÅËÕÎÄÙ, 16ÂÉÔ 75 ÓÅËÕÎÄ, 32 ÂÉÔÁ 24 ÓÅËÕÎÄÙ. òÁÚÎÉÃÁ ÔÒÅÈËÒÁÔÎÁÑ.

. ó Õ×ÁÖÅÎÉÅÍ, HÉËÉÔÁ. icq:240059686, lj-user:nicka_startcev ... óÕÍÍÁ ÔÅÈÎÏÌÏÇÉÊ É ÉÎÔÅÒÆÅÒÅÎÃÉÑ ÔÅÒÍÉÎÏÌÏÇÉÉ

Hello, Andrey Solomatov! You wrote in conference fido7.ru.embedded to Dmitry Orlov on Wed, 26 Oct 2005 07:35:52

+0000 (UTC):

AS>>> Ну, насколько мне известно результат -1 полученный от 127 +1 AS>>> всегда интерпретируется как ошибка. И ЯВУ придумывались не AS>>> для

DO>> Где и когда это интерпретируется как ошибка?

AS> В флаге OVR или аналогичном.

В каком ЯВУ есть флаг OVR?

AS> Если это сложение слов через байты - то это переполнение AS> используется для переноса в старший байт.

Да ну? А я почему-то всегда думал, что используется флаг переноса...

AS> [кусь]

AS>>> int i; AS>>> int *p = &i;

AS>>> p++; /* скажешь не хак? */

DO>> Нет конечно.

AS> Угу. AS> С учётом того, что теперь указатель указывает неизвестно на что.

А на что ты хотел, чтобы он указывал, когда писал это?

AS>>> Отказ от проверки типизации. Полный.

DO>> Я тебе уже показывал полный отказ от типизации в паскале.

AS> Это расширение языка.

Нет, это никакое не расширение, это язык Турбо Паскаль. Вот в stony brook pascal или в virtual pascal или в free pascal есть расширения языка turbo (borland) pascal. А ты про какой говоришь?

AS> Наподобие word* myreg = (word*)(12381324);

AS>>> В паскале все указатели типизированы.

DO>> Нет. Есть просто pointer.

AS> Это расширение языка.

Какого? Впрочем я и в стандартном виртовском паскале тебе сделаю все что угодно с любыми указателями. Есть там такой механизм, как вариантный тип (аналог сишного union или фортрановского common), который позволяет хакерствовать как угодно. В языке TP это просто сделали несколько более удобным, хотя и не дотянули до С.

AS>>> А у меня просто вкусы другие.

DO>> Причем тут вкусы? Какой надо иметь вкус, чтобы такое вот DO>> понтравилось?

AS> А я всегда предпочитаю вывод организовывать в виде множества AS> маленьких функций, специализированных под данную переменную/поле.

А Борланд в своих библиотеках предпочел процитированный способ.

AS> Вывод организую статически.

А если надо динамически что будешь делать?

AS> При необходимости - переключаюсь на другие ветки алгоритма. AS> А разбираться в закорючках форматной строки [x]printf - ломы-ыы.

В printf кстати весьма продуманный механизм шаблонов заложен. Куда более развитый, чем в паскалевском write

AS> Соответственно PrntMsg я просто никогда не пользовался.

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

DO>> В командной строке чего?

AS> Форматной строке printf/fprintf/sprintf и т.д.

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

DO>> А теперь поинтересуйся как в паскале управлять форматом и DO>> шириной вывода (write(d:3:2)). И попробуй задать этот формат DO>> не в тексте программы, а как параметр.

AS> Да вроде получалось. AS> А "как параметр" - никогда не пользую вообще, как уже говорил.

А что будешь делать, если понадобится? Вот есть у меня программа (кстати мне ее мой товарищь на Дельфи писал), которая "разговаривает" с микроконтроллером и вытаскивает из него всякие значения. Ток, напряжение, мощность... Причем программа в контроллере не жестко фиксивана. В зависимости от версии и типа устройства параметры там хрянятся по разному, причем не все версии уже есть. Соотвественно РСшной программе нужен конфиг, где писалось бы по какому адресу лежит что, с каким коэффициентом, в каких единицах и с какой точностью это выводить. Так вот последнее задается тем самым шаблоном из какой-то дельфийской функции, похожим на printf'овский шаблон.

AS> Наверное у меня вот так мозги завёрнуты.

Или сокрее не возникало таких задач.

AS>>> А что делают псевдокомментарии вверху?

DO>> А в хелпе посмотри. Тоже кстати милая для "продуманного языка" штука - DO>> ключик B+ - управляет полностью вычислять логическое выражение или нет. DO>> И кому такое в голову пришло?

AS> А это уже не язык, а разрешение.

Нет, это именно язык, про который тут говорили как про продуманный. Впрочем возможность не вычислять полностью логическое выражение - это как раз и есть ТР'шное расширение. Мне интересно чем надо было думать, чтобы вычислять его полностью...

AS> Си тоже сегодня можно загнать в режим K&R. И?

Далеко не всякий компилятор это поддерживает, а если да, то это не будет стандартным С.

AS>>> А то я щазз начну ругацца "а вот См не умеет работать с AS>>> битовыми полями. С битами - может, в т.ч. и как с элементами AS>>> слова, а вот с полями, скажем в три DO>> бита - нет"

DO>> А как он должен с ними работать?

AS> CCM0.ACC0 = 1; // Это вроде работает AS> CCM0.CCMOD0 = 3; // А это - нет. :((

А что делает?

AS>>> Таки sprintf - это часть языка или как?

DO>> Нет, но язык позволяет написать такую функцию, в отличие от DO>> паскаля.

AS> Но как-то по жизни сложилось так, что этой возможностью я AS> никогда не пользовался. Т.е. отсутствие этой возможности меня AS> не слишком напрягает.

А авторов ТР как видишь напрягло, раз они formatstr написали...

dima

formatting link

úÄÒÁ×ÓÔ×ÕÊ, Michael!

Wednesday October 26 2005 20:39, you (2:5080/ snipped-for-privacy@fidonet.org) wrote to Sergey Brylew:

MB> ðÏÍÎÀ, Ñ ÔÏÇÄÁ ÐÙÔÁÌÓÑ ÎÁÊÔÉ ÷ç75, ÄÁ ÔÁË É ÎÅ ÎÁۣÌ.

÷Ï ×ÓÅÍ ×ÉÎÏ×ÁÔ ÖÕpÎÁÌ "òÁÄÉÏ" =)

Alex

Hello, Harry Zhurov! You wrote in conference fido7.ru.embedded to Dmitry Orlov on Wed, 26 Oct 2005 07:55:00

+0000 (UTC):

DO>> А еще у 430 часто нет нужной периферии (DAC, PWM), он DO>> ориентирован на постороение измерительных приборов, а не DO>> управляющих систем.

HZ> Как это нет? Давно уже есть девайсы аж с двумя 12-битными HZ> ЦАПами. Куда данные можно грузить через ПДП по прерыванию, HZ> т.е. не отвлекая на это сам проц. HZ> А ШИМы там были всегда. Аж до 10 штук. В том числе 3 на одном HZ> таймере, и 7 на другом.

Это очевидно на больших кристаллах, я в свое время (года наверное 2 а то и 3 назад) на мелкие смотрел. Впрочем среди мелких я и сейчас не вижу. Скажем мне бы мог подойти MSP430F1232, но кроме того, что он явно дороже аналогичного по периферии PIC16F73 или 16F88, его таймер тактируется слишком низкой частотой, а трехвольтовое питание создает еще проблем. Решаемых, но не очень понятно ради чего.

HZ> Причем на этом другом можно организовать 3-фазный ШИМ (т.е. 6 синхронный ШИМ по HZ> два в паре - парафазно) с одновременной перезагрузкой регистров и HZ> мертвыми зонами. Такое еще поискать у других МК.

У многих motion control есть и дааавно.

HZ> И АЦП у него 12 бит на 200 киловыборок с возможностью организовать сбор в

Да мне и 10-то бит обычно много.

HZ> виде очередей до 16 выборок за очередь - т.е. прерывание HZ> генерится только один раз для всей очереди, не нужно за каждым HZ> значением из АЦП прыгать в прерывание, чтобы забрать, сразу HZ> всю пачку и забираешь.

Это может быть полезно (а может и не быть).

HZ>>> Или ядро неэффективное? Нормальный проц с фон HZ>>> неймановской архитектурой, вся производительность получается HZ>>> их этого. А по эффективности кода при равной тактовой он HZ>>> реально шустрее большинства гарвардских 8-биток.

DO>> А при неравной?

HZ> Конкретно надо смотреть. Сейчас уже вроде на 12 МГц HZ> появились, обещают до 16 и 20 МГц. Впрочем, сам сейчас уже не HZ> слежу, т.к. почти не работаю с ним, задачи другие стоят.

Пока что я вижу главную проблему - цену.

DT>>>> и к помехам чуткий. :)

HZ>>> А эти страшилки откуда? Не верь басням. Нормальный проц, HZ>>> не лучше и не хуже других в этом смысле. А надежность HZ>>> определяется как всегда грамотностью дизайна, а не процом

DO>> Не всегда, кстати. Если при прочих равных один процессор DO>> работает без сбоев, а другой нет, то это свойство процессора. DO>> 430 впрочем отсеялся по причинам вышеописанным и в подобном DO>> тесте не участвовал. А вот что HC908 хуже PIC в этом плане я DO>> знаю стопроцентно точно.

HZ> Не знаю, не знаю. Ставили рядом с блоком накачки HZ> твердотельного лазера, там разряды будь здоров (киловольт, HZ> сотня ампер), все работает.

Я и не говорю, что работать не будет. Более того, у меня вообще нет опыта применения

430 семейства. Я говорю, что разные кристаллы, как факт, ведут себя по-разному и достаточные для одного меры для другого могут быть не достаточными.

dima

formatting link

ðÒÉ×ÅÔ, Kirill !

26 Oct 05 , 00:57 Kirill Frolov ÐÉÓÁÌ Ë Andrey Solomatov:

KF>>> HÅ ÔÒÅÂÕÅÔÓÑ, ÎÏ ÕÄÏÂÅÎ. AS>> ðÒÏÍÏÒÇÁÔØ "{" ×ÏÏÂÝÅ ÇÏ×ÏÒÑ - ÓÕÝÅÓÔ×ÅÎÎÏ ÎÅÂÅÚÏÐÁÓÎÏ.

KF> Promorgat' "{" -- nevozmozhno. Tochka. Tut i sporit' ne o chjom. =========== for(a=0;a<5;a++); { ... } ========== ;)))

. ó Õ×ÁÖÅÎÉÅÍ, HÉËÉÔÁ. icq:240059686, lj-user:nicka_startcev ... ÏÂÕÞÁÀÝÁÑ ÆÉÒÍÁ "ôÁÎÔÁÌ óÉÚÉÆÏ×ÉÞ"

 X-Virus-Scanned: amavisd-new at bezeqint.net

Hello, Andrey Solomatov! You wrote in conference fido7.ru.embedded to Dmitry Orlov on Wed, 26 Oct 2005 07:35:52

+0000 (UTC):

AS>>> А то я щазз начну ругацца "а вот См не умеет работать с AS>>> битовыми полями. С битами - может, в т.ч. и как с элементами AS>>> слова, а вот с полями, скажем в три бита - нет"

DO>> А как он должен с ними работать?

AS> TCCM CCM0 _at(0xff52) ;

AS> CCM0.ACC0 = 1; // Это вроде работает AS> CCM0.CCMOD0 = 3; // А это - нет. :((

Да, забыл сказать, что из имеющихся сходу под рукой BC, picc16 и picc18 компиляторов твой пример работает во всех трех. Очевидно, строка CCM0.CCMOD0 = 3; компилируется в две инструкции and и or (естественно я выкинул _at(0xff52)). Могу проверить еще на нескольких, но давай сначала ты приведешь свой листинг.

dima

formatting link

Wed Oct 26 2005 22:27, Nickita A Startcev wrote to Vladimir Vassilevsky:

NAS> ëÓÔÁÔÉ, ÐÏ ÍÏÉÍ ÎÁËÏÌÅÎÎÙÍ ÐÒÉËÉÄËÁÍ, ÄÌÑ cel333a/linux É ËÏÒÏÔËÏÇÏ NAS> ÃÉËÌÁ ÐÏÌÕÞÁÅÔÓÑ, ÞÔÏ ÖÏÎÇÌÉÒÏ×ÁÎÉÅ Ó 8ÂÉÔ ÞÉÓÌÁÍÉ ÚÁÎÑÌÏ 63 ÓÅËÕÎÄÙ, NAS> 16ÂÉÔ 75 ÓÅËÕÎÄ, 32 ÂÉÔÁ 24 ÓÅËÕÎÄÙ. òÁÚÎÉÃÁ ÔÒÅÈËÒÁÔÎÁÑ. HÅ ÏÖÉÄÁÌ ÔÁËÏÊ ÂÏÌØÛÏÊ ÒÁÚÎÉÃÙ É ÐÒÏ×ÅÒÉÌ ÓÁÍ. äÅÊÓÔ×ÉÔÅÌØÎÏ, ÎÁ P-4/Win32 ÕÍÎÏÖÅÎÉÅ 32-ÂÉÔÎÙÈ ÍÁÔÒÉà 15x15 ÐÏÌÕÞÁÅÔÓÑ ÐÏÞÔÉ × ÔÒÉ ÒÁÚÁ ÂÙÓÔÒÅÅ, ÞÅÍ 8- ÉÌÉ 16-ÂÉÔÎÙÈ. VLV

"ëÏÇÄÁ Ñ ÓÌÙÛÕ ÓÌÏ×Ï 'ËÕÌØÔÕÒÁ', ÍÎÅ ÈÏÞÅÔÓÑ ×ÚÑÔØÓÑ ÚÁ ÐÉÓÔÏÌÅÔ" (çÅÂÂÅÌØÓ)

Hello Vladimir.

Thu Oct 27 2005 03:45, Vladimir Vassilevsky wrote to Nickita A Startcev:

NAS>> 16ÂÉÔ 75 ÓÅËÕÎÄ, 32 ÂÉÔÁ 24 ÓÅËÕÎÄÙ. òÁÚÎÉÃÁ ÔÒÅÈËÒÁÔÎÁÑ.

VV> HÅ ÏÖÉÄÁÌ ÔÁËÏÊ ÂÏÌØÛÏÊ ÒÁÚÎÉÃÙ É ÐÒÏ×ÅÒÉÌ ÓÁÍ. äÅÊÓÔ×ÉÔÅÌØÎÏ, ÎÁ VV> P-4/Win32 ÕÍÎÏÖÅÎÉÅ 32-ÂÉÔÎÙÈ ÍÁÔÒÉà 15x15 ÐÏÌÕÞÁÅÔÓÑ ÐÏÞÔÉ × ÔÒÉ ÒÁÚÁ VV> ÂÙÓÔÒÅÅ, ÞÅÍ 8- ÉÌÉ 16-ÂÉÔÎÙÈ.

üÔ'ÎÁ×ÅÒÎÏÅ ÏÎÉ ÓÐÅÃÉÁÌØÎÏ ÓÄÅÌÁÌÉ. é ÎÁ 64-ÂÉÔÎÙÈ ËÒÉÓÔÁÌÌÁÈ ÎÅÐÒÅÍÅÎÎÏ ÂÕÄÅÔ ÓÉÌØÎÏ ÔÏÒÍÏÚÉÔØ 32-ÂÉÔÎÁÑ ÁÒÉÆÍÅÔÉËÁ.

Dimmy.

ðÒÉ×ÅÔ Ruslan! ðÏÎ ïËÔ 24 2005 21:53, Ruslan Mohniuc ÐÉÛÅÔ Dimmy Timchenko:

RM>>> üÔÏ Ñ Ó PIC18 ÒÁÂÏÔÁÀ ÔÁË ÖÅ, ËÁË Ó PIC16 ÐÒÉ×ÙË. á ÓÅÇÏÄÎÑ RM>>> ÚÁÇÌÑÎÕÌ × ÍÁÎÕÁÌ ÉÍÅÎÎÏ ÐÏ ËÏÍÐÉÌÑÔÏÒÕ picc18- ÄÁ, ÅÓÔØ ËÕÄÁ RM>>> ËÏÐÁÔØ ÄÌÑ ÏÐÔÉÍÉÚÁÃÉÉ.

DT>> HÁÓޣÔ PIC18 ÎÅ ÚÎÁÀ, Á ×ÏÔ ÄÏËÉ ÐÏ dsPIC ÞÉÔÁÌ - ÁÒÈÉÔÅËÔÕÒÁ DT>> ÎÁÍÎÏÇÏ ÐÒÑÍÅÅ ÞÅÍ Õ "ÍÌÁÄÛÅÎØËÉÈ", É ÄÁÖÅ, ÐÒÅÄÓÔÁר ÓÅÂÅ, DT>> ÁÓÓÅÍÂÌÅÒÎÙÅ ÍÎÅÍÏÎÉËÉ "ÞÅÌÏ×ÅÞÅÓËÉÅ". :) RM> ôÙ ÚÎÁÅÛØ, Ñ ÁÂÓÏÌÀÔÎÏ ÎÅ ÐÒÅÄÓÔÁ×ÌÑÀ ÓÅÂÅ, ÞÔÏ ÔÁËÏÅ "ÞÅÌÏ×ÅÞÅÓËÉÅ" É

þÅÌÏ×ÅÞÅÓËÉÅ :

MOV [ËÕÄÁ] [ÏÔËÕÄÁ] ÄÌÑ ×ÓÅÈ ×ÁpÉÁÎÔÏ× ÐÅpÅÓÙÌÏË

HÅÞÁÌÏ×ÅÞÅÓËÉÅ :

mov lda ldi ldd in out

ðpÉÞÅÍ ÜÔÏ ÎÉËÁË ÎÅ Ó×ÑÚÁÎÏ ÎÉ Ó ÁpÈÉÔÅËÔÕpÏÊ ÎÉ Ó ÓÉÓÔÅÍÏÊ ËÏÍÁÎÄ - ÛÁÌÅÓÑËÁ ÐÏÎÉÍÁÅÔ ÔÏÌØËÏ Ä×ÏÉÞÎÙÅ ËÏÄÙ !

ó ÎÁÉÌÕÞÛÉÍÉ ÐÏÖÅÌÁÎÉÑÍÉ Nick .

Thu Oct 27 2005 07:51, Dimmy Timchenko wrote to Vladimir Vassilevsky:

NAS>>> 16ÂÉÔ 75 ÓÅËÕÎÄ, 32 ÂÉÔÁ 24 ÓÅËÕÎÄÙ. òÁÚÎÉÃÁ ÔÒÅÈËÒÁÔÎÁÑ. VV>> HÅ ÏÖÉÄÁÌ ÔÁËÏÊ ÂÏÌØÛÏÊ ÒÁÚÎÉÃÙ É ÐÒÏ×ÅÒÉÌ ÓÁÍ. äÅÊÓÔ×ÉÔÅÌØÎÏ, ÎÁ VV>> P-4/Win32 ÕÍÎÏÖÅÎÉÅ 32-ÂÉÔÎÙÈ ÍÁÔÒÉà 15x15 ÐÏÌÕÞÁÅÔÓÑ ÐÏÞÔÉ × ÔÒÉ ÒÁÚÁ VV>> ÂÙÓÔÒÅÅ, ÞÅÍ 8- ÉÌÉ 16-ÂÉÔÎÙÈ. DT> üÔ'ÎÁ×ÅÒÎÏÅ ÏÎÉ ÓÐÅÃÉÁÌØÎÏ ÓÄÅÌÁÌÉ. é ÎÁ 64-ÂÉÔÎÙÈ ËÒÉÓÔÁÌÌÁÈ ÎÅÐÒÅÍÅÎÎÏ DT> ÂÕÄÅÔ ÓÉÌØÎÏ ÔÏÒÍÏÚÉÔØ 32-ÂÉÔÎÁÑ ÁÒÉÆÍÅÔÉËÁ.

ðÏ-×ÉÄÉÍÏÍÕ, ÄÅÌÏ ×ÏÔ × ÞÅÍ: CÉÓÔÅÍÁ ËÏÍÁÎÄ x86 ÞÒÅÚ×ÙÞÁÊÎÏ ÎÅÕÄÏÂÎÁ ÄÌÑ ÐÁÒÁÌÌÅÌØÎÏÇÏ ÄÅËÏÄÉÒÏ×ÁÎÉÑ. ðÏÔÏÍÕ ÞÔÏ ÏÄÎÁ ËÏÍÁÎÄÁ ÍÏÖÅÔ ÂÙÔØ ÏÔ 1 ÄÏ 9 ÂÁÊÔ ÄÌÉÎÏÊ. ïÎÉ ÓÕÍÅÌÉ ÜÔÏ ËÁË-ÔÏ ÏÐÔÉÍÉÚÉÒÏ×ÁÔØ ÄÌÑ 32 ÂÉÔ ÏÐÅÒÁÃÉÊ É ÚÁÂÉÌÉ ÎÁ 8- É 16- ÂÉÔÎÙÅ. ÷ÅÒÏÑÔÎÏ, ÅÓÔØ ÅÝÅ ÐÏÔÅÒÉ ÎÁ ÎÅ×ÙÒÏ×ÎÅÎÎÙÈ ÏÂÒÁÝÅÎÉÑÈ.

VLV

P.S. ëÓÔÁÔÉ, ÎÁ ÐÎÅ float ÁÒÉÆÍÅÔÉËÁ ÂÙÓÔÒÅÅ int ÁÒÉÆÍÅÔÉËÉ.

"HÁ ÞÔÏ ÓÔÁÄÁÍ ÄÁÒÙ Ó×ÏÂÏÄÙ? éÈ ÎÁÄÏ ÒÅÚÁÔØ ÉÌÉ ÓÔÒÉÞØ." (ðÕÛËÉÎ)

Join the Discussion

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

Didn't find your answer?

Ask the community — no account required