AVR GCC&IAR

Jan 06, 2004 Last reply: 22 years ago 1699 Replies

Ruslan, ты ещё здесь сидишь?

Четверг Январь 29 2004 09:00, Ruslan Mohniuc wrote to Maxim Polyanskiy:

MP>> цветочки. Реалтаймовая распаковка голоса по Хафману на 0.8mips и MP>> си - несовместимы. RM> Распаковка Хафмановского сжатия- это вообще не задача. Что для си, что RM> для ассма. Тупой логический автомат.

Вот только работать он должен в режиме реального времени. Hа Z80 и все такты считать приходилось...

RM> Кстати, давай вот такую нереализуемую на си вещь и попробуем. Ты мне RM> дай исходные условия, я реализую на С. После сравним с твоим асмом.

Рассказать, как формировался звук в АОH'е на Z80 с 580ВИ53? Подозреваю, отпадёт желание даже _пытаться_ делать это на сях...

Георгий

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

þÅÔ×ÅÒÇ ñÎ×ÁÒØ 29 2004 10:12, Ruslan Mohniuc wrote to George Shepelev:

RM>>> ìÀÂÏÊ ÐÒÁ×ÉÌØÎÏ ÐÏÓÔÒÏÅÎÎÙÊ ÔÅÓÔ ÔÏÌØËÏ ÓÔÁÔÉÓÔÉÞÅÓËÉ ÄÏËÁÚÙ×ÁÅÔ RM>>> ÛÔÁÔÎÏÅ ÐÏ×ÅÄÅÎÉÅ ÕÓÔÒÏÊÓÔ×Á. GS>> HÅÔ. ôÅÓÔ, ÕÞÉÔÙ×ÁÀÝÉÊ _ÐÏÌÎÏÅ_ ÚÎÁÎÉÅ ×ÎÕÔÒÅÎÎÉÈ ÓÏÓÔÏÑÎÉÊ GS>> ÕÓÔÒÏÊÓÔ×Á É ÐÅÒÅÈÏÄÏ× ÍÅÖÄÕ ÎÉÍÉ, ÍÏÖÅÔ ÄÁÔØ ÉÓÞÅÒÐÙ×ÁÀÝÕÀ GS>> ÐÒÏ×ÅÒËÕ ÐÒÁ×ÉÌØÎÏÓÔÉ ÆÕÎËÃÉÏÎÉÒÏ×ÁÎÉÑ. RM> HÅÔ. ôÁËÏÊ ÐÏÌÎÙÊ ÔÅÓÔ (ÎÅ ÐÒÏÇÒÁÍÍÙ, Á ÕÓÔÒÏÊÓÔ×Á) ÎÅ×ÏÚÍÏÖÅÎ.

÷ÏÚÍÏÖÅÎ, ÏÄÎÁËÏ ;)

RM> HÁÚÏ×É ÍÎÅ ÌÀÂÏÅ ÐÒÉÍÉÔÉ×ÎÏÅ ÕÓÔÒÏÊÓÔ×Ï (ÈÏÔØ Á×ÔÏÒÕÞËÕ, ÈÏÔØ "ÈÅÌÌÏ RM> ×ÏÒÄ") É ÎÁÐÉÛÉ ËÁË ÔÙ ÅÇÏ ÐÒÏ×ÅÒÑÔØ ÂÕÄÅÛØ.

õ ÍÅÎÑ ÂÙÌÏ ËÁË ÒÁÚ ÔÁËÏÅ ÕÓÔÒÏÊÓÔ×Ï, ËÏÔÏÒÏÅ Ñ ÕÖÅ ÐÒÉ×ÏÄÉÌ × ËÁÞÅÓÔ×Å ÐÒÉÍÅÒÁ. ëÏÎÔÒÏÌÌÅÒ ÏÐÒÁÛÉ×ÁÌ áãð, ÏÄÎÏ×ÒÅÍÅÎÎÏ ÆÏÒÍÉÒÕÑ ÄÌÑ ÎÅÇÏ ÔÁËÔÏ×ÕÀ É ÔÒÁÎÓÌÉÒÏ×ÁÌ ÒÅÚÕÌØÔÁÔÙ ÐÏ ÐÏÓÌÅÄÏ×ÁÔÅÌØÎÏÍÕ ÉÎÔÅÒÆÅÊÓÕ. ðÒÏÇÒÁÍÍËÁ - ÔÒÉ×ÉÁÌØÎÙÊ ËÏÎÅÞÎÙÊ Á×ÔÏÍÁÔ, ÏÓÎÏ×ÎÁÑ ÔÒÕÄÎÏÓÔØ (ÎÅÂÏÌØÛÁÑ) ÂÙÌÁ × ÐÏÄÓޣÔÅ ÔÁËÔÏ×.

RM> ñ ÎÁÊÄÕ ÅÝÅ ËÏÍÂÉÎÁÃÉÉ, ËÏÔÏÒÙÅ ÔÙ ÎÅ ÕÞÅÌ.

÷ÒÑÄ-ÌÉ. õ ÍÅÎÑ ÐÒÅÄÕÓÍÁÔÒÉ×ÁÌÓÑ ×ÙÈÏÄ ÐÒÏÃÅÓÓÏÒÁ ÎÁ ÒÁÂÏÞÉÊ ÒÅÖÉÍ ÐÒÉ _ÐÒÏÉÚ×ÏÌØÎÏÍ_ ÓÏÓÔÏÑÎÉÉ _×ÓÅÈ_ ÒÅÇÉÓÔÒÏ×. ÷ ÈÕÄÛÅÍ ÓÌÕÞÁÅ ÞÅÒÅÚ ÓÒÁÂÁÔÙ×ÁÎÉÅ WDT. åÓÌÉ ÖÅ ÔÙ ÄÏ×ÅÒÑÅÛØ ÔÏÌØËÏ "ÎÁÔÕÒÎÙÍ ÜËÓÐÅÒÉÍÅÎÔÁÍ", ÔÏ ÕÓÔÏÊÞÉ×ÏÓÔØ ÒÁÂÏÔÙ ÐÏÄÏÂÎÏÊ ÒÅÁÌÉÚÁÃÉÉ ÄÏËÁÚÁÎÁ _ÍÎÏÇÏÌÅÔÎÅÊ_ ÒÁÂÏÔÏÊ ÂÅÚ ÚÁ×ÉÓÁÎÉÊ _ÔÙÓÑÞ_ ÔÅÌÅÆÏÎÎÙÈ ÒÁÚ×ÅÔ×ÉÔÅÌÅÊ 1x4, ÐÉÔÁ×ÛÉÈÓÑ ÔÏÌØËÏ ÏÔ ÔÅÌÅÆÏÎÎÏÊ ÌÉÎÉÉ (ÔÙ ÄÏÌÖÅÎ ÐÏÎÉÍÁÔØ, ÎÁÓËÏÌØËÏ ÜÔÏ ÎÅÎÁģÖÎÏÅ ÐÉÔÁÎÉÅ × ÎÁÛÉÈ ÕÓÌÏ×ÉÑÈ, Ë ÐÒÉÍÅÒÕ ÎÁ "ÂÌÏËÉÒÁÔÏÒÎÙÈ" ÌÉÎÉÑÈ).

RM> üÔÏ ËÁË ÐÒÏ×ÅÒËÁ ÓÐÉÞÅË. óÐÉÞËÁ ÉÓÐÒÁ×ÎÁ, ÅÓÌÉ ÏÎÁ ÚÁÖÇÌÁÓØ × ÔÏÔ RM> ÍÏÍÅÎÔ, ËÏÇÄÁ ÂÙÌÏ ÎÕÖÎÏ ÞÔÏÂÙ ÏÎÁ ÚÁÖÇÌÁÓØ. üÔÏ ÄÁ, ÄÏËÁÚÁÔÅÌØÓÔ×Ï. RM> HÏ ÔÏÌØËÏ ÄÌÑ ÄÁÎÎÏÊ ÓÐÉÞËÉ É ÄÁÎÎÙÈ ÕÓÌÏ×ÉÊ. ëÓÔÁÔÉ, ËÏÍÕ ÍÏÖÅÔ RM> ÐÏÎÁÄÏÂÉÔÓÑ ÔÁËÏÊ ÒÁÚÒÕÛÁÀÝÉÊ 100%-Ê ËÏÎÔÒÏÌØ ËÁÞÅÓÔ×Á? :)

ë ÓÞÁÓÔØÀ ÂÏÌØÛÉÎÓÔ×Ï ÜÈÏÔÁÖÎÏÊ ÔÅÈÎÉËÉ ÔÅÓÔÉÒÕÀÔÓÑ ÎÅÒÁÚÒÕÛÁÀÝÉÍÉ ÍÅÔÏÄÁÍÉ. HÅÂÏÓØ ÎÅ ÒÁËÅÔÙ ÚÅÍÌÑ-×ÏÚÄÕÈ ÐÒÏÅËÔÉÒÕÅÍ ;)

RM>>> ëÁÖÅÔÓÑ, ÜÔÏ ÎÁÚÙ×ÁÅÔÓÑ ÐÌÁÎÉÒÏ×ÁÎÉÅ ÍÎÏÇÏÆÁËÔÏÒÎÏÇÏ RM>>> ÜËÓÐÅÒÉÍÅÎÔÁ. éÎÁÞÅ ÞÅÍ ÓÔÁÔÉÓÔÉÞÅÓËÉ ÄÏËÁÚÁÔØ ÒÁÂÏÔÏÓÐÏÓÏÂÎÏÓÔØ RM>>> ÎÅ×ÏÚÍÏÖÎÏ. GS>> óÐÒÁ×ÅÄÌÉ×Ï ÄÌÑ ÕÓÔÒÏÊÓÔ× ÔÉÐÁ "ޣÒÎÏÇÏ ÑÝÉËÁ". RM> á ÌÀÂÏÅ ÕÓÔÒÏÊÓÔ×Ï Ñ×ÌÑÅÔÓÑ ÞÅÒÎÙÍ ÑÝÉËÏÍ ÄÌÑ ÂÏÌÅÅ ×ÙÓÏËÏÇÏ ÕÒÏ×ÎÑ.

ôÏÌØËÏ ÅÓÌÉ Õ ÔÅÂÑ ÎÅÔ ÐÏÌÎÏÊ ÉÎÆÏÒÍÁÃÉÉ Ï ÎÉÖÎÅÍ ÕÒÏ×ÎÅ. ÷ ÏÂÝÅÍ ÓÌÕÞÁÅ ÔÁËÁÑ ÉÎÆÏÒÍÁÃÉÑ ÍÏÖÅÔ ÂÙÔØ É ÎÅ ÉÓÐÏÌØÚÏ×ÁÔØ ţ ÐÒÉ ÔÅÓÔÉÒÏ×ÁÎÉÉ _ÏÞÅÎØ_ ÇÌÕÐÏ.

RM>>> çÄÅ-ÔÏ RM>>> ÏÂÑÚÁÔÅÌØÎÏ ÂÕÄÅÔ ÕÔ×ÅÒÖÄÅÎÉÅ, ÐÒÉÎÉÍÁÅÍÏÅ ÎÁ ×ÅÒÕ. é ÄÏËÁÚÁÔØ RM>>> ×ÅÒÎÏÓÔØ ÜÔÏÇÏ ÕÔ×ÅÒÖÄÅÎÉÑ ×ÓÅÇÄÁ É ×ÅÚÄÅ ÎÅ×ÏÚÍÏÖÎÏ. ïÓÎÏ×Á RM>>> ÎÁÛÅÊ ÖÉÚÎÉ- ×ÅÒÁ. èÏÔÑ ÂÙ × ÚÁËÏÎÙ ÐÒÉÒÏÄÙ :) GS>> ðÏ ÜÔÏÊ ÌÏÇÉËÅ ÆÏÒÍÁÌØÎÕÀ ÌÏÇÉËÕ ÓÌÅÄÕÅÔ ÕÐÒÁÚÄÎÉÔØ ;) RM> á ËÔÏ ÓËÁÚÁÌ, ÞÔÏ ÌÏÇÉËÁ- ÜÔÏ ÏÂßÅËÔÉ×ÎÁÑ ×ÅÌÉÞÉÎÁ × ÌÀÂÙÈ ÕÓÌÏ×ÉÑÈ? RM> ðÒÉÍÅÎÉÔÅÌØÎÏ Ë ÎÁÛÅÊ ÒÅÁÌÎÏÓÔÉ ÏÎÁ ÄÅÊÓÔ×ÕÅÔ. âÏÌÅÅ ÎÉÇÄÅ ÎÅ RM> ÐÒÏ×ÅÒÑÌÁÓØ :)

ôÁË ×ÅÄØ É ÚÁÄÁÞËÁ ÔÅÓÔÉÒÏ×ÁÎÉÑ ÓÔÁ×ÉÔÓÑ ÐÒÉÍÅÎÉÔÅÌØÎÏ Ë ÎÁÛÅÊ ÒÅÁÌØÎÏÓÔÉ. HÉËÔÏ ÎÅ ÓÔÁ×ÉÌ ÐÅÒÅÄÏ ÍÎÏÊ ÚÁÄÁÞÕ, ÞÔÏÂÙ ÍÏÉ ÍÉËÒÏ-áôó ÉÌÉ ÈÉÍÁÎÁÌÉÚÁÔÏÒÙ ÒÁÂÏÔÁÌÉ × ÍÉÒÅ ÆÜÎÔÜÚÉ ;)

RM>>> ðÒÉÍÅÒ: ÉÚ ÔÏÇÏ, ÞÔÏ ÕÓÔÒÏÊÓÔ×Ï ÒÁÂÏÔÁÅÔ ÐÒÉ +10 É ÐÒÉ +20 RM>>> ÇÒÁÄÕÓÏ×, ×Ï×ÓÅ ÎÅ ÓÌÅÄÕÅÔ, ÞÔÏ ÏÎÏ ÏÂÑÚÁÔÅÌØÎÏ ÂÕÄÅÔ ÒÁÂÏÔÁÔØ RM>>> ÎÏÒÍÁÌØÎÏ ÐÒÉ +15. :) é ÎÉËÁËÏÊ ÁÎÁÌÉÚ ÐÒÏÇÒÁÍÍÙ ÎÅ ÐÏÍÏÖÅÔ. ôÕÔ RM>>> ÎÕÖÎÏ ÓÔÒÏÉÔØ ÍÁÔÍÏÄÅÌØ ×ÓÅÇÏ ÄÅ×ÁÊÓÁ, ÞÔÏ ÎÕÅÇÏÎÁÆÉÇ. GS>> éÎÔÅÒÅÓÎÙÊ ÐÏÄÈÏÄ. GS>> "üÔÏÇÏ ÓÄÅÌÁÔØ ÎÅÌØÚÑ, ÐÏÔÏÍÕ ÞÔÏ ÎÅ ÈÏÞÅÔÓÑ" ;)))) RM> ðÏÔÏÍÕ ÞÔÏ ÎÅ×ÏÚÍÏÖÎÏ.

HÕ-ÎÕ...

RM> èÏÔÑ ÎÅÔ, ÎÁ ÓÁÍÏÍ ÄÅÌÅ ×ÏÚÍÏÖÎÏ.

õÖÅ ÌÕÞÛÅ ;)

RM> ôÁ ÖÅ ÔÅÍÐÅÒÁÔÕÒÁ ÎÁ×ÅÒÎÏÅ ÎÅ ÎÅÐÒÅÒÙ×ÎÁÑ ÆÕÎËÃÉÑ ÇÄÅ-ÔÏ ÎÁ ÕÒÏ×ÎÅ RM> Ë×ÁÎÔÏ×ÙÈ ÔÅÏÒÉÊ. HÏ ÅÓÌÉ ÍÙ ÐÏÐÙÔÁÅÍÓÑ ÐÒÏ×ÅÒÉÔØ ÒÁÂÏÔÕ ÕÓÔÒÏÊÓÔ×Á RM> ×Ï ×ÓÅÈ ÔÅÏÒÅÔÉÞÅÓËÉ ×ÏÚÍÏÖÎÙÈ ÔÏÞËÁÈ ÔÅÍÐÅÒÁÔÕÒÙ, ÎÁÓ ÎÅ ÐÏÊÍÕÔ :) RM> ðÏÔÏÍÕ É ÏÇÒÁÎÉÞÉ×ÁÅÍÓÑ ÄÏÐÕÝÅÎÉÑÍÉ.

ïÇÒÁÎÉÞÉ×ÁÀÔÓÑ ÐÒÏ×ÅÒÅÎÎÙÍ ×ÅËÁÍÉ ÄÏÐÕÝÅÎÉÅÍ, ÞÔÏ ÇÒÁÍÏÔÎÏ ÓÐÒÏÅËÔÉÒÏ×ÁÎÎÏÅ ÕÓÔÒÏÊÓÔ×Ï ÒÁÂÏÔÁÅÔ × ÚÁÄÁÎÎÏÍ ÄÉÁÐÁÚÏÎÅ ÔÅÍÐÅÒÁÔÕÒ. ïÔ É ÄÏ. HÏÒÍÁÌØÎÙÊ ÉÎÖÅÎÅÒÎÙÊ ÐÏÄÈÏÄ. "áÎÏÍÁÌØÎÏÅ" ÐÏ×ÅÄÅÎÉÅ ÕÓÔÒÏÊÓÔ×Á Ó×ÉÄÅÔÅÌØÓÔ×ÕÅÔ Ï ÂÅÚÇÒÁÍÏÔÎÏÍ ÉÌÉ ÚÌÏÎÁÍÅÒÅÎÏÍ ÐÒÏÅËÔÉÒÏ×ÁÎÉÉ. é ÔÁËÏÊ ÇÌÀË, ÄÅÊÓÔ×ÉÔÅÌØÎÏ, ÇÏÒÁÚÄÏ ÐÒÏÝÅ ÏÂÎÁÒÕÖÉÔØ ÎÅ ÐÒÉ ÔÅÓÔÉÒÏ×ÁÎÉÉ "ÖÉ×أÍ", Á ÔÝÁÔÅÌØÎÙÍ ÁÎÁÌÉÚÏÍ ÒÅÁÌÉÚÁÃÉÉ. ÷Ï ×ÓÅÈ ÓÅÒأÚÎÙÈ ÐÒÏÅËÔÁÈ ÅÓÔØ ÜËÓÐÅÒÔÙ, ËÏÔÏÒÙÅ ÓÁÍÙÍ ÔÝÁÔÅÌØÎÙÍ ÏÂÒÁÚÏÍ ÉÝÕÔ ÏÛÉÂËÉ ÒÅÁÌÉÚÁÃÉÉ (É ÏÂÎÁÒÕÖÉ×ÁÑ ÉÈ ÜËÏÎÏÍÑÔ ÍÁÓÓÕ ×ÒÅÍÅÎÉ ÎÁ ÉÓÞÅÒÐÙ×ÁÀÝÅÅ ÔÅÓÔÉÒÏ×ÁÎÉÅ × ÒÅÖÉÍÅ "ޣÒÎÏÇÏ ÑÝÉËÁ" É ÔÅÍ ÂÏÌÅÅ ÉÈ ÐÏÉÓË, ÅÓÌÉ ÔÅÓÔÉÒÏ×ÁÎÉÅ ÉÈ ÎÅ ×ÙÑ×ÉÔ). HÉËÁËÉÍ ÔÅÓÔÉÒÏ×ÁÎÉÅÍ ÔÙ ÎÅ ÏÔÌÏ×ÉÛØ "ÔÒÏÑÎÓËÕÀ ÆÕÎËÃÉÀ", ËÏÔÏÒÁÑ ÓÒÁÂÁÔÙ×ÁÅÔ ÉÓËÌÀÞÉÔÅÌØÎÏ ÅÓÌÉ ÐÅÒÅ×ÅÓÔÉ ×ÓÅ ÏÒÇÁÎÙ ÕÐÒÁ×ÌÅÎÉÑ × ÏÐÒÅÄẠ̊ÎÎÏÅ ÐÏÌÏÖÅÎÉÅ ÐÒÉ 14-15œC, ÐÒÏÄÅÒÖÁÔØ ÓÉÓÔÅÍÕ × ÜÔÏÍ ÓÏÓÔÏÑÎÉÉ 10 ÞÁÓÏ×, ÎÁÂÒÁÔØ ÏÐÒÅÄẠ̊ÎÎÙÊ ËÏÄ, ×ÙÓÔÁ×ÉÔØ ÔÅÍÐÅÒÁÔÕÒÕ 18-19œC É ÐÒÏÄÅÒÖÁÔØ × ÜÔÏÍ ÓÏÓÔÏÑÎÉÉ Åݣ 10 ÞÁÓÏ×. öÉÚÎÉ ÎÅ È×ÁÔÉÔ, ÞÔÏÂÙ "ÐÏÌÎÙÍ ÐÅÒÅÂÏÒÏÍ" ×ÙÊÔÉ ÎÁ ÔÁËÕÀ ËÏÍÂÉÎÁÃÉÀ...

çÅÏÒÇÉÊ

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

þÅÔ×ÅÒÇ ñÎ×ÁÒØ 29 2004 10:31, Ruslan Mohniuc wrote to George Shepelev:

RM>>> á ×ÏÔ ÎÁ ÓÑÈ ÔÁËÏÊ ÐÅÒÅÈÏÄ ÚÁÎÉÍÁÅÔ ÏÄÉÎ-Ä×Á ÒÁÂÏÞÉÈ ÄÎÑ GS>> "æÌÁÇ × ÒÕËÉ, ÐÁÒÏ×ÏÚ ÎÁ×ÓÔÒÅÞÕ" (c) GS>> HÁ ÒÅÁÌØÎÏÍ _ÄÏÓÔÁÔÏÞÎÏ ÓÌÏÖÎÏÍ_ ÕÓÔÒÏÊÓÔ×Å ÏÔÌÁÖÉ×ÁÔØÓÑ ÂÕÄÅÛØ GS>> ÎÅ ÏÄÉÎ ÍÅÓÑÃ... RM> õ ÍÅÎÑ × ÐÅÒ×ÙÊ ÒÁÚ ÔÁËÏÊ ÐÅÒÅ×ÏÄ (ÎÕ, ÎÁ ÓÁÍÏÍ ÄÅÌÅ, ÍÅÌÏÞØ- ÔÁÍ RM> ÆÏÎÏ×ÙÊ ÐÏÌÕÄÕÐÌÅËÓ ÍÏÄÂÁÓÏ×ÓËÉÊ ÎÁ RS485 Ó ÏÂÒÁÂÏÔËÏÊ ËÕÞËÉ ËÏÍÁÎÄ) RM> ÚÁÎÑÌ Ä×Á ÄÎÑ. HÏ ÜÔÏ ÂÙÌ ÍÏÊ ×ÔÏÒÏÊ × ÖÉÚÎÉ ÐÏÄÈÏÄ Ë ÐÒÏÇÒÁÍÍÉÒÏ×ÁÎÉÀ RM> ÄÌÑ PIC18 ! (ÐÅÒ×ÙÊ ÒÁÚ Ñ Ó×ÅÔÏÄÉÏÄÏÍ ÔÁÍ ÐÏÄÅÒÇÁÌ).

òÅÞØ ÛÌÁ ÎÅ Ï ģÒÇÁÎÉÉ Ó×ÅÔÏÄÉÏÄÉËÏÍ ÉÌÉ ÏÂÓÌÕÖÉ×ÁÎÉÉ ÏÄÉÎÏËÏÇÏ ÐÏÓÌÅÄÏ×ÁÔÅÌØÎÏÇÏ ÐÏÒÔÁ, Á Ï ÒÅÁÌØÎÙÈ, ÄÏÓÔÁÔÏÞÎÏ ÓÌÏÖÎÙÈ ÐÒÏÇÒÁÍÍÁÈ!

RM>>> ë ÐÒÉÍÅÒÕ, Õ ÍÅÎÑ ÅÓÔØ ÐÒÏÇÁ, ÚÁÎÉÍÁÀÝÁÑ 97% ðúõ É 98% ïúõ. RM>>> åÓÌÉ ÎÕÖÎÏ ÂÕÄÅÔ ÞÅÇÏ-ÔÏ × ÎÅÊ ÄÏÌÅÐÉÔØ, ÑÓÎÏ ÞÔÏ Ñ ÅÅ ÐÅÒÅÔÁÝÕ RM>>> ×ÙÛÅÏÐÉÓÁÎÎÙÍ ÓÐÏÓÏÂÏÍ Ó 16F877 ÎÁ 18F452 (ÉÌÉ 18F442). GS>> áÇÁ, ÁÇÁ. á ÐÒÉ ÔÁËÏÍ-ÖÅ (ÞÔÏ ÚÎÁÞÉÔÅÌØÎÏ ÂÏÌÅÅ ÒÅÁÌØÎÏ) GS>> ÒÁÓËÌÁÄÅ ÎÁ 16F684 ÂÕÄÅÛØ ÐÅÔØ ÓÌÁÄËÉÅ ÐÅÓÎÉ Ï ÚẠ̊ÎÏÍ GS>> ×ÉÎÏÇÒÁÄÅ... RM> þÔÏ ÚÎÁÞÉÔ ÂÏÌÅÅ ÒÅÁÌØÎÏÍ?

úÁÎÑÔØ ×ÓÅ ÒÅÓÕÒÓÙ × ÂÏÌÅÅ "ÓÌÁÂÏÍ" ÕÓÔÒÏÊÓÔ×Å _ÇÏÒÁÚÄÏ_ ÒÅÁÌØÎÅÅ, ÞÅÍ ÎÁ "ÎÁ×ÏÒÏÞÅÎÎÏÊ" ÌÉÎÅÊËÅ. ôÅÐÅÒØ ÐÏÎÑÔÎÏ?

RM> ñ ÔÅÂÅ ÐÒÉ×ÅÌ ÐÒÏÃÅÎÔÙ ÉÚ ÄÅÊÓÔ×ÉÔÅÌØÎÏ ÎÁÐÉÓÁÎÎÏÊ ÐÒÏÇÒÁÍÍÙ.

÷ÅÒÀ. õ ÔÅÂÑ ËÒÉÓÔÁÌÌ ÏÞÅÎØ ÕÄÁÞÎÏ ×ÙÂÒÁÎ, ÍÏÖÎÏ ÎÁÒÁÝÉ×ÁÔØ É ÎÁÒÁÝÉ×ÁÔØ "ÍÏÝÎÏÓÔØ" ÓÉÓÔÅÍÙ. á Ñ ÐÒÉףÌ ÐÒÉÍÅÒ, ËÏÇÄÁ ÐÒÑÍÏÊ ÚÁÍÅÎÙ ÎÁ ÂÏÌÅÅ "ÎÁ×ÏÒÏÞÅÎÎÙÊ" ËÒÉÓÔÁÌÌ ÎÅÔÕ, Á ÉÍÅÀÝÉÅÓÑ ÒÅÓÕÒÓÙ ÓÏ×ÓÅÍ ÓÌÁÂÅÎØËÉÅ...

RM> ôÙ ÎÅ ×ÅÒÉÛØ × ÔÏ, ÞÔÏ ÐÉÛÕÔØÓÑ ÔÁËÉÅ ÐÒÏÇÒÁÍÍÙ?

ðÏÞÅÍÕ ÎÅ ×ÅÒÀ? óÁÍ ÐÏÈÏÖÉÍÉ ÚÁÎÉÍÁÌÓÑ ;) é ÔÏÖÅ ÓÔÁÒÁÌÓÑ ÓÒÁÚÕ ÚÁÌÏÖÉÔØ ×ÏÚÍÏÖÎÏÓÔØ "ÒÏÓÔÁ". HÏ ÞÔÏ ÐÏÄÅÌÁÔØ, ÅÓÌÉ ÐÏ ËÁËÉÍ-ÔÏ ÐÒÉÞÉÎÁÍ ÐÒÉÈÏÄÉÔÓÑ ÓÔÁ×ÉÔØ "14-ÎÏÖËÕ"? çÌÑÎØ ÎÁ ËÏÒÐÕÓ 14-lead TSSOP É ÓÒÁ×ÎÉ ÅÇÏ ÓÏ Ó×ÏÉÍÉ "ÓÏÒÏËÁÎÏÖËÁÍÉ".

RM> éÌÉ ×ÏÔ ÅÓÔØ ÄÒÕÇÁÑ ÐÒÏÇÁ 4-ÌÅÔÎÅÊ ÄÁ×ÎÏÓÔÉ, ÞÉÓÔÙÊ ÁÓÓÅÍÂÌÅÒ. ó RM> ÄÉÎÁÍÉÞÅÓËÉÍ ÐÏÓÔÒÏÅÎÉÅÍ É ÐÏÄÇÒÕÚËÏÊ ÍÁÓÓÉ×Ï× ÉÚ ×ÎÅÛÎÅÊ ÐÁÍÑÔÉ RM> (ÉÓÐÏÌØÚÏ×ÁÌÓÑ ×ÔÏÒÏÊ ÂÕÆÅÒ AT45D081), ÔÏÖÅ ÒÅÁÌÔÁÊÍ- ÔÁË ÏÎÁ ÐÏÍÅÎØÛÅ RM> (6024 ÂÁÊÔÁ ðúõ, ïúõ mpasm ÎÅ ÐÏËÁÚÙ×ÁÅÔ, Á ÍÎÅ ÓÅÊÞÁÓ ÓÞÉÔÁÔØ ÌÅÎÉ×Ï, RM> ÎÏ ÐÅÒÅÞÉÓÌÅÎÉÅ ÐÅÒÅÍÅÎÎÙÈ-ÆÌÁÇÏ×-ÍÅÔÏË-ËÏÎÓÔÁÎÔ × ÌÉÓÔÉÎÇÅ ÚÁÎÉÍÁÅÔ RM> 975 ÓÔÒÏË). ðÏ×ÅÒØ ÍÎÅ, ÎÁ ÏÔÌÁÄËÕ ×ÔÏÒÏÊ (ÁÓÓÅÍÂÌÅÒÏ×ÓËÏÊ) ÂÙÌÏ ÕÂÉÔÏ RM> ÚÎÁÞÉÔÅÌØÎÏ ÂÏÌÅÅ ×ÒÅÍÅÎÉ, ÈÏÔÑ ÚÁÄÁÞÁ ÁÌÇÏÒÉÔÍÉÞÅÓËÉ ÎÅ ÏÞÅÎØ-ÔÏ É RM> ÓÌÏÖÎÁÑ.

úÎÁÞÉÔ ÐÒÏÓÔÏ ÂÙÌ ÎÅÄÏÓÔÁÔÏÞÎÙÊ ÏÐÙÔ. óÉÓÔÅÍËÁ ÎÅÔÒÉ×ÉÁÌØÎÁÑ. é ÎÅ ÆÁËÔ, ÞÔÏ ÎÁ ÓÑÈ ÂÙÌÏ ÂÙ ÌÅÇÞÅ ×ӣ ÜÔÏ "ÏÖÉ×ÉÔØ".

RM> óÅÊÞÁÓ ÂÙ ×ÏÏÂÝÅ ×ÓÅ ÐÅÒÅÍÅÎÎÙÅ ÜÔÏÊ ÐÒÏÇÒÁÍÍÙ × RAM 18-ÇÏ ÐÉËÁ ÂÅÚ RM> ÐÒÏÂÌÅÍ É ÇÅÍÏÒÏÑ ×ÌÅÚÌÉ ÂÙ. HÏ ÎÅ ÂÙÌÏ ÉÈ ÔÏÇÄÁ.

ðÏÎÉÍÁÀ ;)

RM> é ÞÔÏ ÔÙ ÐÏÄÒÁÚÕÍÅ×ÁÅÛØ ÐÏÄ ÐÅÓÎÑÍÉ?

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

FLASH 2Kx14 EEPROM 256 RAM 128 ADC 8 (10bit) Compar. 2 PWM 1 (10bit) timers 1 (16bit), 2 (8bit) int osc 8 MHz I/O 12

á ÚÁÄÁÞËÉ ÎÁ ΣÍ ÍÏÇÕÔ ÒÅÛÁÔØÓÑ ÄÏÓÔÁÔÏÞÎÏ ÓÌÏÖÎÙÅ, "×ÎÕÔÒÅÎÎÑÑ ÐÅÒÉÆÅÒÉÑ" ÐÏÚ×ÏÌÑÅÔ...

çÅÏÒÇÉÊ

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

þÅÔ×ÅÒÇ ñÎ×ÁÒØ 29 2004 10:36, Ruslan Mohniuc wrote to George Shepelev:

GS>> HÅÔ. ëÁË ÔÏÌØËÏ ÓÔÁ×ÑÔÓÑ ÍÁÌÏ-ÍÁÌØÓËÉ ÐÏ×ÙÛÅÎÎÙÅ ÔÒÅÂÏ×ÁÎÉÑ Ë GS>> ÎÁģÖÎÏÓÔÉ. RM> ðÒÉ×ÅÄÉ ÍÎÅ ÈÏÔØ ÏÄÉÎ ÉÚ×ÅÓÔÎÙÊ ÔÅÂÅ ÐÒÉÍÅÒ, ËÏÇÄÁ ÉÓÈÏÄÎÉËÉ ÎÅ ÔÏÌØËÏ RM> ÐÒÅÄÏÓÔÁ×ÌÑÌÉÓØ

âÁÎËÏ×ÓËÉÊ ÓÏÆÔ. ðÏÌØÚÏ×ÁÔØÓÑ ÉÍ ÂÅÚ ÔÝÁÔÅÌØÎÏÇÏ ÔÅÓÔÉÒÏ×ÁÎÉÑ ÓÔÏÒÏÎÎÅÊ ÆÉÒÍÏÊ, ÉÍÅÀÝÅÊ ÓÏÏÔ×ÅÔÓÔ×ÕÀÝÉÊ ÏÐÙÔ - ÂÅÚÕÍÉÅ! åÓÔÅÓÔ×ÅÎÎÏ, ËÏÍÕ ÐÏÐÁÌÏ ÔÁËÉÅ ×ÅÝÉ ÎÅ ÐÒÅÄÏÓÔÁ×ÌÑÀÔÓÑ ;)

çÅÏÒÇÉÊ

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

þÅÔ×ÅÒÇ ñÎ×ÁÒØ 29 2004 10:56, Alexey Musin wrote to George Shepelev:

AM> HÉÖÅ ÈÉÄÅp ÄÌÑ IAR AVR C compiler, ÄÌÑ ÄpyÇÏÊ ÁpÈÉÔÅËÔypÙ - ÄpyÇÏÊ AM> ÈÉÄÅp.

ñ × ËÕÒÓÅ ÐÏÄÏÂÎÏÊ ÍÅÔÏÄÉËÉ. ïÞÅÎØ ÒÁÚÕÍÎÁÑ ÉÄÅÑ. HÏ ÞÁÓÔÏ ÌÉ ÏÎÁ ×ÓÔÒÅÞÁÅÔÓÑ × ÒÅÁÌØÎÙÈ ÓÉÛÎÙÈ ÐÒÏÇÒÁÍÍÁÈ?..

AM> þÔÏ ËÁÓÁÅÔÓÑ "ÐÅpÅËÌÀÞÅÎÉÑ pÅÁËÃÉÉ", ÔÏ ÜÔÏ ÍÏÖÅÔ ÂÙÔØ × AM> language extensions,

ôÏÌØËÏ ÐÏÔÏÍÕ, ÞÔÏ ÔÁËÏÊ "ÆÉÞÉ" ÎÅ ÂÙÌÏ Õ ÐÒÏÃÅ× PDP-II, ÎÁ ËÏÔÏÒÙÈ ÓËÌÁÄÙ×ÁÌÓÑ ÓÔÁÎÄÁÒÔ C...

AM> É ÔÁËÏÊ ËÏÄ ÄÏÌÖÅÎ ÂÙÔØ ÐÏÍÅÝÅÎ × ÐÌÁÔÆÏpÍÅÎÎÏ-ÚÁ×ÉÓÉÍyÀ ÞÁÓÔØ AM> ÉÓÈÏÄÎÉËÏ×.

÷ÏÔ ÔÏÌØËÏ ÄÏÓÔÁÔÏÞÎÏ ÌÉ ÞÁÓÔÏ ÜÔÉÍ ÐÏÌØÚÕÀÔÓÑ?..

çÅÏÒÇÉÊ

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

þÅÔ×ÅÒÇ ñÎ×ÁÒØ 29 2004 12:17, Vladislav Baliasov wrote to Ruslan Mohniuc:

RM>> ðÒÉ×ÅÄÉ ÍÎÅ ÈÏÔØ ÏÄÉÎ ÉÚ×ÅÓÔÎÙÊ ÔÅÂÅ ÐÒÉÍÅÒ, ËÏÇÄÁ ÉÓÈÏÄÎÉËÉ ÎÅ RM>> ÔÏÌØËÏ ÐÒÅÄÏÓÔÁ×ÌÑÌÉÓØ (ÞÔÏ Ñ ÓÞÉÔÁÀ ÐÒÏÓÔÏ ÂÌÁÖØÀ ÚÁËÁÚÞÉËÁ, ÎÏ RM>> ÏÎ ÚÁËÁÚÙ×ÁÅÔ ÍÕÚÙËÕ), ÎÏ É ÞÉÔÁÌÉÓØ ÉÍ? ÷ ÃÅÌÑÈ ÐÒÏ×ÅÒÉÔØ RM>> ÎÁÄÅÖÎÏÓÔØ? VB> åÓÌÉ ÒÅÞØ ÉÄÅÔ Ï ÓÉÓÔÅÍÁÈ, Ó×ÑÚÁÎÎÙÈ Ó ÂÅÚÏÐÁÓÎÏÓÔØÀ - ÕÖ ÎÁ ÐÒÅÄÍÅÔ VB> Ñ×ÎÙÈ backdoor-Ï× ÐÒÏ×ÅÒÉÔØ ÉÓÈÏÄÎÉËÉ ÎÅ ÐÏ×ÒÅÄÉÔ...

éÍÉ ÐÏÌØÚÏ×ÁÔØÓÑ ÎÅ ÉÍÅÀÔ ÐÒÁ×Á, ÐÏËÁ ÐÒÏ×ÅÒËÁ ÎÅ ÄÁÓÔ ÚÁËÌÀÞÅÎÉÑ Ï ×ÏÚÍÏÖÎÏÓÔÉ ÉÓÐÏÌØÚÏ×ÁÎÉÑ...

çÅÏÒÇÉÊ

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

þÅÔ×ÅÒÇ ñÎ×ÁÒØ 29 2004 16:43, Alexey Boyko wrote to George Shepelev:

GS>>>> ðÁÓËÁÌÅ×ÓËÉÊ integer ÜÔÏ ÎÅ ÓÉÛÎÙÊ int, ÏÎ Ä×ÕÈÂÁÊÔÏ×ÙÊ. AB>>> ÷ ÐÁÓËÁÌÅ integer, ÔÁË ÖÅ ËÁË É int × óÉ ÐÌÁÔÆÏÒÍÅÎÎÏ-ÚÁ×ÉÓÉÍÙÊ. GS>> ÷ ÔÅ ×ÒÅÍÅÎÁ, ËÏÇÄÁ Ñ ÉÚÕÞÁÌ ðÁÓËÁÌØ, integer × ΣÍ ÂÙÌ GS>> ÏÐÒÅÄẠ̊Î ÓÏ×ÅÒÛÅÎÎÏ ÏÄÎÏÚÎÁÞÎÏ. AB> HÕ ÔÁË ÐÏÞÉÔÁÊ ÈÅÌÐ ÏÔ ÄÅÌØÆÉ É ÕÚÎÁÅÛØ ÎÏ×Ï××ÅÄÅÎÉÑ.

äÅÌØÆÉ É ðÁÓËÁÌØ - _ÒÁÚÎÙÅ_ ÑÚÙËÉ. ëÁË óÉ ÎÅ ÕÐÒÁÚÄÎÉÌÉ Ó ÐÏÑ×ÌÅÎÉÅÍ C++, ÔÁË É ËÌÁÓÓÉÞÅÓËÉÊ ðÁÓËÁÌØ ÏÓÔÁÌÓÑ. HÁ ΣÍ É ÓÅÊÞÁÓ × ÷õúÁÈ ÐÒÏÇÒÁÍÍÉÒÏ×ÁÎÉÀ ÕÞÁÔ.

AB>>> 16 ÂÉÔ ÎÁ 16-ÂÉÔÎÙÈ ÐÌÁÔÆÏÒÍÁÈ, 32-ÂÉÔ - ÎÁ 32-È ÂÉÔÎÙÈ GS>> íÁÒÁÚÍ! AB> üÔÏ ÅÝÅ ÐÏÞÅÍÕ?

ðÏÔÏÍÕ ÞÔÏ ÎÅ ÄÏÌÖÅÎ × ñ÷õ ÒÁÚÍÅÒ ÓÔÁÎÄÁÒÔÎÏÇÏ ÏÂßÅËÔÁ ÍÅÎÑÔØÓÑ ÐÒÉ ÐÅÒÅÈÏÄÅ Ó ÐÌÁÔÆÏÒÍÙ ÎÁ ÐÌÁÔÆÏÒÍÕ.

AB>>> ìÕÞÛÅ ÓËÁÖÉ, ÞÔÏ ÐÏÐÕÔÁÌ Ó ÐÁÓËÁÌÅ×ÓËÉÍ word, ËÏÔÏÒÙÊ AB>>> ÄÅÊÓÔ×ÉÔÅÌØÎÏ 16 ÂÉÔÎÙÊ. GS>> ðÁÓËÁÌÅ×ÓËÉÊ Word ÂÅÚÚÎÁËÏ×ÙÊ. á Integer (É ÓÉÛÎÙÊ int) - GS>> ÚÎÁËÏ×ÙÅ. üÔÏ ÓÌÉÛËÏÍ ÐÒÉÎÃÉÐÉÁÌØÎÁÑ ×ÅÝØ, ÞÔÏÂÙ ÐÕÔÁÔØ... AB> ÷ÏÔ É ÎÅ ÐÕÔÁÊ.

AB> shortint - signed 8 bit AB> smallint - signed 16 bit AB> longint - signed 32 bit AB> int64 - signed 64 bit AB> byte - unsigned 8 bit AB> word - unsigned 16 bit AB> longword - unsigned 32 bit

AB> integer - ÚÎÁËÏ×ÙÊ, ÚÁ×ÉÓÑÝÉÊ ÏÔ ÁÒÈÉÔÅËÔÕÒÙ AB> cardinal - ÂÅÚÚÎÁËÏ×ÙÊ, ÚÁ×ÉÓÑÝÉÊ ÏÔ ÁÒÈÉÔÅËÔÕÒÙ

óÎÏ×Á Ï äÅÌØÆÉ ÒÁÚÇÏ×ÏÒ ÚÁ×ÏÄÉÛØ? ;)

AB> ðÏ ÍÏÅÍÕ, Ñ ÔÒÅÔÉÊ, ËÔÏ ÔÅÂÅ ÜÔÕ ÔÁÂÌÉÞËÕ ÐÒÉ×ÏÄÉÔ.

äÁ ÈÏÔØ ÓÏÔÙÊ! òÁÚÎÙÅ ÑÚÙËÉ - ÒÁÚÎÙÅ ÐÒÁ×ÉÌÁ. ëÏÇÄÁ Ñ ÇÏ×ÏÒÀ Ï ðÁÓËÁÌÅ, _ÎÅ ÎÁÄÏ_ ÍÎÅ äÅÌØÆÉ ÄÅÍÏÎÓÔÒÉÒÏ×ÁÔØ. üÔÏ ×ӣ ÒÁ×ÎÏ ÞÔÏ ÏÂÉÖÁÔØÓÑ ÎÁ ËÌÁÓÓÉÞÅÓËÉÊ ÓÉÛÎÙÊ ËÏÍÐÉÌÑÔÏÒ, ÞÔÏ ÏÎ "ÐÒÉÐÌÀÓÎÕÔÙÈ" ËÏÎÓÔÒÕËÃÉÊ ÎÅ ÐÏÎÉÍÁÅÔ...

GS>> ìÉÞÎÏ Ñ ÐÒÅÄÐÏޣÌ ÂÙ ÂÏÌÅÅ ×ÍÅÎÑÅÍÙÅ int16 / uint16.

AB> type AB> int16 = integer; AB> uint16 = word;

ñ Ï ÆÏÒÍÕÌÉÒÏ×ËÁÈ × _ÓÔÁÎÄÁÒÔÅ_ ÑÚÙËÁ, Á ÎÅ ×ÏÚÍÏÖÎÏÓÔÉ ÐÏÌØÚÏ×ÁÔÅÌØÓËÉÈ ÐÅÒÅÎÁÚÎÁÞÅÎÉÊ...

çÅÏÒÇÉÊ

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

þÅÔ×ÅÒÇ ñÎ×ÁÒØ 29 2004 19:22, Dennis Opanasenko wrote to All:

çÅÎÅÒÁÔÏÒÁ PWM ÔÁÍ ÎÅÔÕ, ÄÌÑ ÆÏÒÍÉÒÏ×ÁÎÉÑ Ú×ÕËÁ (ÒÅÞÅ×ÙÅ ÓÏÏÂÝÅÎÉÑ) ÉÓÐÏÌØÚÏ×ÁÌÉ UART. ôÁËÁÑ ×ÏÔ ÆÉÞÁ ;)

çÅÏÒÇÉÊ

DT> ëÁË Ñ ÐÏËÁ ÐÏÎÑÌ, ÍÁËpÏÓÙ ÔÁÍ - ÐpÏÓÔÏ ÐÏÓÌÅÄÏ×ÁÔÅÌØÎÏÓÔØ ÎÁÖÁÔÉÑ ËÌÁ×ÉÛ. DT> :( DT> MED-Õ ÂÙ ÐpÉÍÅpÎÏ ÔÁËÏÊ ÍÁËpÏÑÚÙË, ËÁË Õ ÍÕÌØÔÉËÁ - ÃÅÎÙ ÂÙ ÎÅ ÂÙÌÏ. :)

á ÞÔÏ Åݣ ÔÒÅÂÕÅÔÓÑ ÏÔ ÍÁËÒÏÓÁ? éÌÉ ÔÁÍ ÞÅÒÅÚ ÎÁÖÁÔÉÑ ËÌÁ×ÉÛ ÎÅÌØÚÑ ×ÙÚÙ×ÁÔØ ÎÉËÁËÉÅ ÆÕÎËÃÉÉ ÒÅÄÁËÔÏÒÁ?

DO>> æÉÌØÔpÙ ÄÌÑ ÐÏÉÓËÁ ÏÛÉÂÏË ÎÅ ÓÌÉÛËÏÍ ÕÄÏÂÎÙ, ÉÌÉ Ñ ÎÅ ÄÏ ËÏÎÃÁ DO>> pÁÚÏÂpÁÌÓÑ. DT> ÷pÏÄÅ, ÐpÅÓÌÏ×ÕÔÙÊ pÅÇÅËÓÐ - ÛÔÕËÁ ÍÏÝÎÁÑ...

÷ÒÏÄÅ * É ? × ËÏÍÁÎÄÎÏÍ ÉÎÔÅÒÐÒÅÔÁÔÏÒÅ...

DO>> òÅÇÕÌÑpÎÙÅ ×ÙpÁÖÅÎÉÑ, ÔÁÍ ÖÅ ÈÅÌÐ ÐÏ ÎÉÍ ÅÓÔØ. DT> HÁÚ×ÁÎÉÅ-ÔÏ ÓÌÉÛËÏÍ ÏÂÝÅÅ. ëÁË "ÑÚÙË ÐpÏÇpÁÍÍÉpÏ×ÁÎÉÑ". äÏÌÖÎÏ ÖÅ ÂÙÔØ DT> ÙÍßÑ. DT> HÁÐpÉÍÅp, Unix Regular Expressions.

á ÞÔÏ, ÂÙ×ÁÀÔ Windows Regular Expressions? HÅÔ, ËÏÎÅÞÎÏ ÅÓÔØ ÎÅËÏÔÏÒÙÅ ÒÁÓÛÉÒÅÎÉÑ...

Всем привет!

George Shepelev писал к Askold Volkov 30.01.2004:

GS> Там ещё есть анализ распаковка звука "на лету", очень извратная GS> обработка списков.

Допускаю, что функцию распаковки, возможно (хотя и не факт), имеет смысл написать на asm, равно как и функцию анализа сигнала АОН. В любом случае они не составят больше 5% всей программы.

GS> Погляди при случае пользовательские мануалы на эти АОH'ы, кое-что для GS> тебя прояснится...

Других забот у меня нет. Мне достаточно того, что все функции, какие я хотя бы гипотетически могу считать полезными для телефона, не составят и четверти функциональности того устройства, о котором я говорю.

GS> "Кажется - крестись" (c)

Хорошо, описываю. Это система управления лазером, точнее целым набором различных лазеров (медицинских, косметических и т.п.). Включает в себя управление десятком механических и силовых устройств и их контроль, измерение параметров лазерных ипульсов, их калибровку и подстройку в процессе работы. А также пользовательский и сервисный интерфейс, включающий графический LCD, около 30 многострочных меню со скроллингом, графическими элементами и редактированием пары сотен параметров различного типа. Ну и, разумеется, все эти параметры используются в программе. Даже в страшном сне не могу себе представить телефона с такой функциональностью. Впрочем, навороченные мобильники имеют сравнимую, только их на asm тоже никто почему-то не программирует.

GS> Фонты - это пара килобайт от силы, в непакованном виде.

Это у тебя в телефоне. А у меня фонты занимают кил 30 + иконки + заставки + текстовые строки. Можно было бы, конечно данные и упаковать, но в этом пока нет необходимости, т.к. памяти и так хватает.

Fri Jan 30 2004 06:18, George Shepelev wrote to Yuriy ë:

GS>>> ÔÁË É × "ÖÅÌÅÚÅ" (Ë ÐÒÉÍÅÒÕ ÒÅÁÌÉÚÁÃÉÑ GS>>> UART × ËÒÉÓÔÁÌÌÁÈ 51-ÓÏ×ÍÅÓÔÉÍÙÈ ÏÔ ÒÁÚÎÙÈ ÆÉÒÍ ÒÁÚÌÉÞÁÅÔÓÑ × GS>>> ÄÅÔÁÌÑÈ, ÐÏÜÔÏÍÕ × ÎÅËÏÔÏÒÙÈ áïH'ÁÈ ÐÒÉÈÏÄÉÌÏÓØ ÓÔÁ×ÉÔØ ÔÏÌØËÏ GS>>> ÏÐÒÅÄẠ̊ÎÎÙÊ ÔÉÐ ÞÉÐÏ×, ÈÏÔÑ ÄÒÕÇÉÅ, ×ÏÚÍÏÖÎÏ, ÂÙÌÉ ÄÏÓÔÕÐÎÅÅ É GS>>> ÄÅÛÅ×ÌÅ). Yë>> áÓØ? HÁÚ×ÁÎÉÑ ÆÉÒÍ É ÓÕÔØ ÒÁÚÌÉÞÉÊ ÔÙ, ËÁË ×ÓÅÇÄÁ, ÎÅ ÐÏÍÎÉÛØ... Yë>> éÌÉ ×ÓÅ ÖÅ ÎÁÚÏ×ÅÛØ?

GS> ôÙ ×ÅÄØ × íÏÓË×Å ÖÉףÛØ ÉÌÉ ÇÄÅ-ÔÏ ÒÑÄÏÍ?

äÁ ÎÅÔ, ÎÅ ÓÏ×ÓÅÍ ÒÑÄÏÍ. :-)))

GS> HÕ Á Ñ "ÍÅÔÁÔØ ÂÉÓÅÒ" × ÏÔ×ÅÔ ÎÁ ÐÏÄÏÂÎÙÊ "ÎÁÅÚÖÁÔÅÌØÎÙÊ" ÔÏÎ ÎÅ GS> ÓÏÂÉÒÁÀÓØ!

ðÏÎÑÔÎÏ, ÎÅ ÚÎÁÅÛØ. é ÐÏÞÅÍÕ Ñ ÎÅ ÕÄÉ×ÌÅÎ?

WBR, àÒÉÊ.

Fri Jan 30 2004 06:24, George Shepelev wrote to Alexey Musin:

AM>> HÉÖÅ ÈÉÄÅp ÄÌÑ IAR AVR C compiler, ÄÌÑ ÄpyÇÏÊ ÁpÈÉÔÅËÔypÙ - ÄpyÇÏÊ AM>> ÈÉÄÅp.

GS> ñ × ËÕÒÓÅ ÐÏÄÏÂÎÏÊ ÍÅÔÏÄÉËÉ. ïÞÅÎØ ÒÁÚÕÍÎÁÑ ÉÄÅÑ. HÏ ÞÁÓÔÏ ÌÉ ÏÎÁ GS> ×ÓÔÒÅÞÁÅÔÓÑ × ÒÅÁÌØÎÙÈ ÓÉÛÎÙÈ ÐÒÏÇÒÁÍÍÁÈ?..

MISRA C.

WBR, àÒÉÊ.

Аскольд, а зачем вы все это делаете на мелких контроллерах-то? Почему не нормальный х86 или АРМ с ОС? Ну в чем смысл жаться-то?

Аркадий

Hello, George Shepelev !

ëÏÔÏÒÙÅ ÎÉÞÅÍ ÎÅ ÌÕÞÛÅ ó.

öÏÒÁ, ÔÙ ÎÅ ÚÎÁÅÛØ ÞÔÏ ÔÁËÏÅ ÂÏÌØÛÏÊ ÔÉÒÁÖ.

á ÔÙ ×ÏÏÂÝÅ ÐÒÏÇÒÁÍÍÉÒÏ×ÁÌ?

HÒÁ×ÉÔÓÑ öÏÒÅ, ÎÅ ÎÒÁ×ÉÔÓÑ öÏÒÅ, öÏÒÁ ÐÒÉ×ÙË... é ÎÉËÏÍÕ ËÒÏÍÅ öÏÒÙ × ÜÔÏÍ ÂÅÚÕÍÎÏÍ ÎÁÇÒÏÍÏÖÄÅÎÉÉ ÐÅÒÅÏÐÒÅÄÅÌÅÎÉÊ ÕÖÅ ÎÅ ÒÁÚÏÂÒÁÔØÓÑ. ÷ÐÒÏÞÅÍ, ÏÎÏ ÎÉËÏÍÕ É ÎÅ ÎÁÄÏ, ÔÏÌØËÏ ÜÔÏ É ÒÁÄÕÅÔ.

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

Hello, George Shepelev !

ï Ô×ÏÉÈ, Ë ÐÒÉÍÅÒÕ.

á Ô×ÏÉ ÔÕÔ ×ÓÅ ×ÉÄÅÌÉ ÓÏ×ÓÅÍ ÎÅÄÁ×ÎÏ.

ëÏÎÅÞÎÏ, ÔÅÂÅ ÎÁ ÔÏ, ÞÔÏÂÙ ÉÈ ËÕÐÉÔØ ÎÅ ÚÁÒÁÂÏÔÁÔØ, ÔÙ ÄÁÖÅ ÎÁ ÉÎÔÅÒÎÅÔ ÚÁÒÁÂÏÔÁÔØ ÎÅ × ÓÏÓÔÏÑÎÉÉ, öïòá. ó Õ×ÁÖÅÎÉÅÍ, äÉÍÁ ïÒÌÏ×.

Hello, George Shepelev !

÷ ËÁËÉÈ ËÏÎËÒÅÔÎÏ ËÎÉÖËÁÈ?

õÞÉÔÙ×ÁÑ, ÞÔÏ ÎÉ ÎÁ ó ÎÉ ÎÁ ðÁÓËÁÌÅ, ÎÉ ÎÁ ÄÒÕÇÉÈ ÔÉÐÉÚÉÒÏ×ÁÎÎÙÈ ÑÚÙËÁÈ ÔÙ ÎÅ ÐÉÛÅÛØ...

üÔÏ ×ÉÄÉÍÏ É ÅÓÔØ Ë×ÉÎÔÜÓÓÅÎÃÉÑ ÓÏÂÓÔ×ÅÎÎÏÇÏ ÏÐÙÔÁ. ó Õ×ÁÖÅÎÉÅÍ, äÉÍÁ ïÒÌÏ×.

Hello, George Shepelev !

:))))))))))))))))))))))))

HÅ, ÎÕ ÐÏÎÑÔÎÏ, ÞÔÏ ÔÙÓÑÞÁ ÂÁËÓÏ× ÄÌÑ öÏÒÙ ÞÔÏ-ÔÏ ÓÏ×ÅÒÛÅÎÎÏ ÎÅÄÏÓÔÕÐÎÏÅ ×ÏÏÂÒÁÖÅÎÉÀ É ÞÔÏ ÅÍÕ ÚÁ ÅÇÏ "ÍÁÌÅÎØËÉÅ É ÐÏÌÅÚÎÙÅ ÕÔÉÌÉÔËÉ" ÎÉËÔÏ É ÂÁËÓÁ ÎÅ ÚÁÐÌÁÔÉÔ, ÎÏ ×ÏÏÂÝÅ ÜÔÏ ÚÁÒÐÌÁÔÁ ÉÎÖÅÎÅÒÁ ÚÁ ÎÅÄÅÌÀ ÉÌÉ ÍÅÎØÛÅ.

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

Hello, George Shepelev !

á ÔÙ ÎÅ ÓÔÁר ÜÔÉ, ÔÙ ÐÏÓÔÁר 4060.

áÇÁ, É ÐÒÏÇÒÁÍÍÕ ÎÁ ÁÓÓÅÍÂÌÅÒÅ ÄÌÑ ÎÅÇÏ...

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

Hello, George Shepelev !

ñÚÙË Object pascal ÎÁÚÙ×ÁÅÔÓÑ.

ôÙ ÍÎÏÇÏ Ó ÎÅÇÏ ËÏÍÐÉÌÑÔÏÒÏ× ×ÉÄÅÌ?

á ÍÅÎÑÅÔÓÑ, ËÁË ÆÁËÔ.

HÅÔ, Ï ðÁÓËÁÌÅ, ËÏÔÏÒÏÇÏ ÔÙ ÎÅ ÚÎÁÅÛØ.

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

AM>> Кто-то отрицал применение ассемблера, при необходимости?

GS> Кстати, да ;) Hо за последнее время такие "экстремисты" потихоньку GS> перевелись...

Вот на этом и остановимся - никто не отрицает.

AM>> И какой модуль является "ехидным"?

GS> Который "плохо ложится" в концепции структурного программирования GS> и очень плохо реализуется "сишными" командами.

Может приведешь пример, из своей практики?

AM>> Чем нужно руководствоваться, чтобы определеить степень ехидности и AM>> хитрости модуля?

GS> Я не пытался формализовать этот критерий. Говорю просто о впечатлении GS> от алгоритма и кода.

Впечатление - вешь сугубо субъективная.

AM>> И что есть трюки (на асм)? Приведи пример.

GS> Классический ассемблерный трюк (которым я не пользуюсь, считая его GS> "плохим тоном") - самомодифицирующийся код.

Это метод вообще не имеет место быть на гарварде.

AM>>>> Задачи управления решаются конструкциями Си весьма эффективно. GS>>> Hе всегда. Попробуй написать на Си разбор АОH'овской посылки GS>>> ответа АТС, оцифрованную компаратором. В реальном времени, с GS>>> условием "кривости" реального "железа". AM>> Hу и, в чем проблема? В Си как-то прерывания по другому работают?

GS> Ты исходнички АОH'овские погляди, поймёшь, что прерывания здесь GS> не помогут.

Я еще раз говорю, мы не АОН обсуждаем, а общие подходы. АОН такой от бедности, потому что в совке просто не было ничего доступного кроме Z80 и РУ17 на тот момент. Вот и экономили байты, чтобы влезть. Сейчас этот же АОН на какой-нибудь AVR или PIC18 ляжет на Си и не подавится.

AM>> В крайнем случае, при необходимости процедура обработки прерывания AM>> пишется на асм, это где то отрицалось?

GS> Вся процедура обработки ответа пишется на асме. А она отнюдь не простая.

Да ради бога, пусть пишется.

AM>> Пользовательский интерфейс аона - на Си.

GS> Голосовые сообщения - это пользовательский интерфейс.

Это упакованные данные.

GS> Динамическая индикация и опрос клавиш - пользовательский интерфейс. GS> Работа со списками телефонов - тоже относится к пользовательскому GS> интерфейсу. Погляди, как это в АОH'ах реализуется и попробуй GS> сделать аналог на сях...

Было бы время еще туда смотреть

GS>>> А ты надеялся, что тебе сразу ответят на все вопросы, причём GS>>> дадут "единственно правильные" ответы? ;))) AM>> Hет, я надеялся, что свою точку зрения ты будешь подкреплять реальными AM>> аргументами.

GS> А я надеялся, что ты не будешь тупо игнорировать мои аргументы и GS> конкретные примеры...

Я не видел конкретных примеров кода, что может быть конкртенее их?

AM>> Я рассматриваю одного и того же программиста, который пишет одну и ту AM>> же задачу отдельно на Си и на Асм. Алгоритмы, применяемые им в обоих AM>> проектах совершенно одинаковы.

GS> Уже некорректный подход. Многие ассемблерные алгоритмы (всё тот-же пример GS> с самомодифицирующимся кодом) нельзя реализовать на Си. В этом примере GS> возникнет довольно сильный оверход.

И где они нужны вообще? А то, что флешак довольно трудно, а часто невозможно модифицировать, это ты надеюсь понимаешь?

AM>> Программист пользуется лишь инструментом (Си vs Asm) для реализации AM>> этих алгоритмов. При данных исходных условиях в подавляющем AM>> большинстве задач оверхед Си будет стоить 15-30% объема кода и AM>> производительности.

GS> Только в том случае, если программист не умеет эффективно пользоваться GS> ассемблером и не владеет "чисто ассемблерными" приёмами оптимизации.

Всем владеет одинаково. Сначала писал на асм несколько лет, потом перешел на Си, таких здесь много. Вот MP выбрал пример, специально такой, где можно выиграть поболее и даже в 2 раза не сократил. Мой пример, из реального моего проекта вообще ужимать не захотел, потому что практически нечего.

AM>> Это ты сводишь к частностям, каким то ехидным и хитрым функциям.

GS> Любая решаемая задача - частная. И для неё, при желании, почти всегда GS> можно придумать хитрый приём решения. Hо для этого нужно время и умение.

И что характерно, асм этого умения не добавляет, времени впрочем тоже.

AM>> Я как раз рассматриваю общий подход.

GS> А это не даст тебе возможность понять, откуда вдруг берётся такой выигрыш GS> на конкретных задачах ;)

Я вижу этот выигрыш. И вижу проигрыш. Я жертвую выигрышем, даваемым эффективностью асма, взамен получаю сокращение времени на разработку и простоту сопровождения. Плачу за это очень небольшим оверхедом, особенно для MB90. Кроме того, применяя ОС ухожу в еще больший отрыв от асм. Если бы у меня была задача для PIC12, я бы выбрал асм, скорее всего.

AM>> Пусть возникает, она также возникает и на Си.

GS> Hет. Hа си ты будешь решать задачу "сверху-вниз" и подобный алгоритм GS> не возникнет. А при решении задачи "снизу-вверх" использовать ассемблер GS> куда удобнее...

Си позволяет решать задачу хоть снизу-вверх, хоть сверху-вниз. Чаще я начинаю с написания HAL, потом двигаюсь вверх.

GS>>> Во сколько раз уменьшается часть проекта, если она исчезает? ;) AM>> У тебя по жизни на лице ухмылка, что ли?

GS> Как раз в соседних письмах тебе Максим Полянский нашёл время GS> продемонстрировать, как 4 сишных локальных переменных превратить в ноль GS> ассемблерных.

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

GS> И это на _примитивном_ примерчике, где мало что принципиально GS> поменять можно. В более сложных проектах, зачастую, половину кода можно GS> безболезненно выкинуть, а оставшийся существенно оптимизировать...

И через 3 года освободить еще 1 из 32К итак свободной памяти и приняться наконец за следующий проект.

AM>> В результате будут сравниваться алгоритмы, возможно разные,

GS> Условия задачи одинаковые. Какой ты конкретно алгоритм напишешь, это уже GS> твои трудности.

Это не мои трудности, а условия задачи. Алгоритмы, реализуемые на асм и Си должны быть одинаково оптимальными, или одинаково убогими. В этом смысл сравнения компилятора Си и асм. В противном случае это будет соревнование GS и AM в создании оптимальных алгоритмов.

GS> А подход "ты мне дай исходник на си, а я скомпилю" - явная GS> нелепость, компилятор я и без тебя запустить могу ;)

Вот и запусти.

AM>> Во-вторых, я не буду этим заниматься, потому что у меня нет времени AM>> на это.

GS> А у меня должно быть время, чтобы опровергать всякую фигню? GS> Интересная логика!

Нет и не надо. MP показал, что он не смог оптимизировать код даже в 2 раза. Можешь попробовать 2-ой пример, который он отказался оптимизировать.

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

Я бы хотел посмотреть форт, но не могу из-за недостатка времени. Я тебе могу встречное предложение сделать. Давай напишем стек SLIP/IP/TCP. Но ты ведь точно также скажешь, что у тебя не времени изучать стек протоколов.

AM>> Да, я хотел бы, но не знаю, но и не должен.

GS> "Взялся за гуж..." ;)

GS> Кстати, с Фортом советую познакомиться поближе. Ты его можешь потом никогда GS> в жизни не применять, но увидишь целый набор очень интересных приёмов, GS> о которых знает далеко не каждый программист...

Это входит в мои планы, по мере появления времени. Какую литературу можешь посоветовать? Может в i-nete есть что-то отсканированное?

Join the Discussion

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

Didn't find your answer?

Ask the community — no account required