Hi Harry, hope you are having a nice day!
15 íÁÒ 05, Harry Zhurov wrote to Alexey V Bugrov:
AV>> ÏÂÒÁÂÏÔÞÉËÕ, ËÏÔÏÒÙÊ × ÓÌÕÞÁÅ ÉÚÍÅÎÅÎÉÑ ÓÔÁÔÕÓÁ ÚÁÄÁÞ ÏÓÔÁ×ÌÑÅÔ AV>> ÓÉÇÎÁÌ × ÇÌÏÂÁÌØÎÏÊ ÐÅÒÅÍÅÎÎÏÊ, ÎÁ ×ÙÈÏÄÅ ÉÚ ÏÂÒÁÂÏÔÞÉËÁ (ÕÖÅ × AV>> ÑÄÒÅ) ÍÙ ÐÒÏ×ÅÒÑÅÍ ÜÔÏÔ ÓÉÇÎÁÌ É ÐÒÉ ÅÇÏ ÎÁÌÉÞÉÉ Ó×ÏÐÉÍ ËÏÎÔÅËÓÔÙ. HZ> HÅ ÐÏÎÑÌ - "ÎÁ ×ÙÈÏÄÅ ÉÚ ÏÂÒÁÂÏÔÞÉËÁ (ÕÖÅ × ÑÄÒÅ)" - ÜÔÏ ÄÏ HZ> ÉÎÓÔÒÕËÃÉÉ reti ÉÌÉ ÐÏÓÌÅ?
åÓÓÔÅÓÔÔ×ÅÎÏ ÄÏ.
AV>> HÅÔ. ðÒÏÉÓÈÏÄÉÔ ÓÏÈÒÁÎÅÎÉÅ ËÏÎÔÅËÓÔÁ ÐÒÅÒ×ÁÎÎÏÊ ÚÁÄÁÞÉ, ÏÂÒÁÂÏÔËÁ AV>> ÐÒÅÒÙ×ÁÎÉÑ, ×ÏÓÓÔÁÎÏ×ÌÅÎÉÅ ËÏÎÔÅËÓÔÁ. HZ> ëÁË ÜÔÏ ÎÅÔ? éÍÅÎÎÏ ÝÅÌËÁÎØÅ ËÏÎÔÅËÓÔÁÍÉ ÎÁ ËÁÖÄÙÊ ÂÁÊÔ. ÷ÏÐÒÏÓ HZ> ÔÏÌØËÏ × ÒÁÚÍÅÒÅ ÜÔÏÇÏ ËÏÎÔÅËÓÔÁ.
þÔÏ-ÔÏ Ñ ÎÅ ÐÏÎÉÍÁÀ Ï ÞÅÍ ÔÏÇÄÁ ×ÏÏÂÝÅ ÒÁÚÇÏ×ÏÒ. õ ÔÅÂÑ ÐÏÌÕÞÁÅÔÓÑ ÔÏÖÅ ÓÁÍÏÅÊ ÝÅÌËÁÎØÅ ËÏÎÔÅËÓÔÁÍÉ, ÔÏÌØËÏ ÂÅÚ Ô×ÏÅÇÏ ÕÞÁÓÔÉÑ É × ÎÅÉÚ×ÅÓÔÎÏÍ ÔÅÂÅ ÏÂßÅÍÅ, Ô.Ë. ÏÓÔÁ×ÌÑÅÛØ ÜÔÏ ÎÁ ÏÔËÕÐ ËÏÍÐÉÌÑÔÏÒÕ.
AV>> ôÙ ÚÎÁÅÛØ ÓÐÏÓÏ ÎÅ ÓÏÈÒÁÎÑÔØ ËÏÎÔÅËÓÔ ÐÒÉ ÉÓÐÏÌÎÅÎÉÅ ÁÓÉÎÈÒÏÎÎÏÇÏ AV>> ÓÏÂÙÔÉÑ? üÔÏ ÐÒÉÄÅÔÓÑ ÄÅÌÁÔØ ÄÁÖÅ × ÔÏÍ ÓÌÕÞÁÅ, ÅÓÌÉ ÐÒÅÒÙ×ÁÎÉÅ, AV>> ËÁË ÔÙ ÇÏ×ÏÒÉÛØ, "×ÎÅÏÓÅ×ÏÅ".
HZ> ü, ÎÅÔ, ÜÔÏ ÄÁÌÅËÏ ÎÅ ÔÏ ÖÅ ÓÁÍÏÅ. ðÒÉ ×ÎÅÏÓÅ×ÏÍ ÐÒÅÒÙ×ÁÎÉÉ HZ> ËÏÍÐÉÌÑÔÏÒ (ÉÌÉ Ñ ÓÁÍ, ÅÓÌÉ ÎÁ ÁÓÍÅ ÐÉÛÕ) ÓÏÈÒÁÎÑÅÔ ÔÏÌØËÏ ÔÏ, ÞÔÏ HZ> ÉÓÐÏÌØÚÕÅÔ. HÁÐÒÉÍÅÒ, ÉÓÐÏÌØÚÕÅÔ Ä×Á ÒÅÇÉÓÔÒÁ - ÉÈ É ÓÏÈÒÁÎÑÅÔ.
OR ÕÖÅ ÓËÁÚÁÌ ÐÒÏ ÕÂÏÇÏÓÔØ ÜÔÏÇÏ ËÏÍÐÉÌÑÔÏÒÁ. åÓÌÉ ÅÍÕ ÎÅÌØÚÑ ÏÂßÑÓÎÉÔØ ËÁËÉÅ ÒÅÇÉÓÔÒÙ ÍÏÖÎÏ ÐÏÌØÚÏ×ÁÔØ ËÁËÉÅ ÎÅÔ É ËÁËÉÅ ÒÅÇÉÓÔÒÙ ÏÎ ÂÕÄÅÔ ÉÓÐÏÌØÚÏ×ÁÔØ. åÓÌÉ ÎÅÌØÚÑ Ñ×ÎÏ ÒÁÚÒÅÛÉÔØ, ÔÏ ÎÕÖÎÏ ÚÎÁÔØ ËÁË ÏÎÏ ÒÁÂÏÔÁÅÔ.
AV>> úÁÞÅÍ ×ÙÚÙ×ÁÔØ ÐÌÁÎÉÒÏ×ÝÉË, ÅÓÌÉ ÓÅÍÁÆÏÒ ÎÅ ÂÙÌ ÁËÔÉ×ÉÒÏ×ÁÎ?
HZ> á ËÁË ÕÚÎÁÔØ, ÁËÔÉ×ÉÒÏ×ÁÎ ÏÎ ÉÌÉ ÎÅÔ?
if (need_run_scheduler) ;
HZ> ÷ÅÄØ ÉÍÅÎÎÏ ÐÌÁÎÉÒÏ×ÝÉË ÜÔÏ HZ> É ÐÒÏ×ÅÒÑÅÔ É ×ÙÐÏÌÎÑÅÔ ÄÅÊÓÔ×ÉÑ × ÓÏÏÔ×ÅÔÓÔ×ÉÉ Ó ÒÅÚÕÌØÔÁÔÏÍ HZ> ÐÒÏ×ÅÒËÉ.
÷Ú×ÅÄÅÎÉÅ ÆÌÁÇÏ×ÏÇÏ ÂÉÔÁ × ÐÅÒÅÍÅÎÎÏÊ ÐÒÉ ÍÏÄÉÆÉËÁÃÉÉ ÓÅÍÁÆÏÒÁ É ÓÂÒÏÓ ÜÔÏÇÏ ÂÉÔÁ ÐÌÁÎÉÒÏ×ÝÉËÏÍ.
AV>> úÁÞÅÍ ÓÏÈÒÁÎÑÔØ _×ÓÅ_ ÒÅÇÉÓÔÒÙ? åÓÌÉ ÅÓÔØ ÐÒÉÚÎÁË AV>> ÁËÔÉ×ÁÃÉÉ ÓÅÍÁÆÏÒÏ×, ÔÏ ÔÏÇÄÁ ÕÖÅ ×ÙÚÙ×ÁÅÍ ÐÌÁÎÉÒÏÝÉË É AV>> ÄÏÓÏÈÒÁÎÑÅÍ ËÏÎÔÅËÓÔ.
HZ> ü... HÅ ÚÎÁÀ, ËÁË × PIC18, ÎÁ AVR ÉÌÉ MSP430 ÔÁËÏÊ ÆÉÎÔ ÕÛÁÍÉ - HZ> ÏÂÉÌØÎÙÊ ÉÓÔÏÞÎÉË ÇÒÁÂÌÅÊ É ÇÅÍÏÒÒÏÑ. ôÁËÏÅ ÔÁÍ ÍÏÖÎÏ ÄÅÌÁÔØ ÔÏÌØËÏ HZ> ÅÓÌÉ ×ÓÅ ÏÂÒÁÂÏÔÞÉËÉ ÐÉÓÁÔØ ÎÁ ÁÓÍÅ, ÞÅÇÏ ÓÏ×ÓÅÍ ÎÅ ÈÏÃÃÁ. á ÎÁ ó HZ> "ÄÏÓÏÈÒÁÎÅÎÉÅ" ËÏÎÔÅËÓÔÁ - ×ÅÓØÍÁ ÓÏÍÎÉÔÅÌØÎÏÅ ÄÅÊÓÔ×ÉÅ ××ÉÄÕ HZ> ÔÒÕÄÎÏÐÒÅÄÓËÁÚÕÅÍÏÇÏ ÐÏ×ÅÄÅÎÉÑ ËÏÍÐÉÌÑÔÏÒÁ, ×ÅÄØ ËÔÏ ÄÁÓÔ ÇÁÒÁÎÔÉÀ, HZ> ÞÔÏ × ÔÏÍ ÉÌÉ ÉÎÏÍ ÓÌÕÞÁÅ ËÏÍÐÉÌÑÔÏÒÕ ÎÅ ×ÚÄÕÍÁÅÔÓÑ ÐÒÉÍÅÎÉÔØ HZ> ËÁËÕÀ-ÎÉÔØ ÏÐÔÉÍÉÚÁÃÉÀ É ÓÏÈÒÁÎÅÎÎÙÊ ÉÍ ÓÔÅËÏ×ÙÊ ËÁÄÒ ÂÕÄÅÔ HZ> ÉÍÅÔØ ÄÒÕÇÏÊ ×ÉÄ!? ñ ÕÖÅ ÎÅ ÇÏ×ÏÒÀ ÐÒÏ ÐÅÒÅÈÏÄ ÎÁ ÄÒÕÇÕÀ ×ÅÒÓÉÀ HZ> ËÏÍÐÉÌÑÔÏÒÁ.
HÅ, ÎÕ ÎÅÍÎÏÇÏ ÎÅÓÔÁÎÄÁÒÔÎÏ ÍÙÓÌÉÔØ ÍÏÖÎÏ? åÓÌÉ ÎÅÔ ÓÒÅÄÓÔ×Á ÄÏÓÏÈÒÁÎÉÔØ ËÏÎÔÅËÓÔ, ÎÅÈÁÊ ËÏÍÐÉÌÑÔÏÒ ÜÔÏ ÄÅÌÁÅÔ ÐÏ Ó×ÏÅÍÕ ÕÓÍÏÔÒÅÎÉÀ. óÁÍ ÖÅ ÇÏ×ÏÒÉÛØ, ÞÔÏ Ä×Á-ÔÒÉ ÒÅÇÉÓÔÒÁ. ïÂÒÁÂÏÔÞÉË ÐÕÓÔØ ÓÏÈÒÁÎÉÔ/×ÏÓÓÔÁÎÏ×ÉÔ ÔÏ, ÞÔÏ ÅÍÕ ÎÁÄÏ, Á ÐÒÉ ÎÅÏÂÈÏÄÉÍÏÓÔÉ ÐÅÒÅËÌÀÞÅÎÉÑ ÚÁÄÁÞÉ ÛÅÄÕÌÅÒ ÓÏÈÒÁÎÑÅÔ ËÏÎÔÅËÓÔ ÃÅÌÉËÏÍ.
- ÷ÏÛÌÉ × ÐÒÅÒÙ×ÁÎÉÅ.
- óÏÈÒÁÎÉÌÉ ÔÏ, ÞÔÏ ÔÒÅÂÕÅÔÓÑ ÄÌÑ ÉÎËÒÅÍÅÎÔÁ ISR_Level É ÐÒÏ×ÅÒËÉ ÆÌÁÇÁ need_run_scheduler.
- éÎËÒÅÍÅÎÔ ISR_Level
- ÷ÙÚÏ× "×ÎÅÏÓÅ×ÏÇÏ ÐÒÅÒÙ×ÁÎÉÑ" Ó ÅÇÏ ÓÏÂÓÔ×ÅÎÎÙÍ ÓÏÈÒÁÎÅÎÉÅÍ ×ÏÓÓÔÁÎÏ×ÌÅÎÉÅÍ "ËÏÎÔÅËÓÔÁ", ÔÅÈ ÓÁÍÙÈ Ä×ÕÈ ÒÅÇÉÓÔÒÏ×.
- if (!need_run_scheduler || ISR_Level)
- ×ÏÓÓÔÁÎÏ×ÉÌÉ ÔÏ, ÞÔÏ ÓÏÈÒÁÎÉÌÉ × Ð.2 ÄÁÌÅÅ reti
- ÓÏÈÒÁÎÑÅÍ ×ÅÓØ ËÏÎÔÅËÓÔ
- ×ÙÚÙ×ÁÅÍ ÛÅÄÕÌÅÒ
- ×ÏÓÓÔÁÎÁ×ÌÉ×ÁÅÍ ËÏÎÔÅËÓÔ ÎÏ×ÏÊ ÚÁÄÁÞÉ.
- reti × ÎÏ×ÕÀ ÚÁÄÁÞÕ.
HÕ ÞÔÏ, ÚÁÐÒÅÄÅÌØÎÙÅ ÎÁËÌÁÄÎÙÅ ÒÁÓÈÏÄÙ?
AV>> äÌÑ ÔÏÇÏ, ÞÔÏÂÙ ×ÏÊÔÉ ÍÅÔÎÕÔØ É ×ÙÊÔÉ ×ÓÅ ÒÁ×ÎÏ ÞÁÓÔØ ËÏÎÔÅËÓÔÁ AV>> ÎÕÖÎÏ ÓÏÈÒÁÎÉÔØ/×ÏÓÓÔÁÎÏ×ÉÔØ. HZ> üÔÏ ÎÅÓÏÉÚÍÅÒÉÍÏ ÍÅÎØÛÁÑ ÞÁÓÔØ ÐÏ ÓÒÁ×ÎÅÎÉÀ Ó ÐÏÌÎÙÍ ËÏÎÔÅËÓÔÏÍ.
ôÅÍ ÐÒÏÝÅ.
AV>> ÓÕÝÎÏÓÔØ. HÁËÌÁÄÎÙÈ ÒÁÓÈÏÄÏ× ÜÔÏ (ÐÏÞÔÉ) ÎÅ ÎÅÓÅÔ. HZ> òÅÞØ ÎÅ Ï ÎÁËÌÁÄÎÙÈ ÒÁÓÈÏÄÁÈ, Á Ï ÔÏÍ, ÞÔÏ ISR_Level Á×ÔÏÍÁÔÏÍ HZ> ÍÁÎÁÇÉÔÓÑ × ÏÓÅ×ÙÈ ÐÒÅÒÙ×ÁÎÉÑÈ. á × ÎÅÏÓÅ×ÙÈ ÐÒÉÄÅÔÓÑ Ë ÌÁÚÉÔØ ÒÕËÁÍÉ. HZ> üÔÏ, ×Ï-ÐÅÒ×ÙÈ, ÍÏÖÎÏ ÐÒÏÓÔÏ ÚÁÂÙÔØ ÓÄÅÌÁÔØ, ÞÔÏ ÎÉÞÅÍ ÎÅ ÌÕÞÛÅ ÐÒÏÓÔÏ HZ> ÉÓÐÏÌØÚÏ×ÁÎÉÑ ×ÔÏÒÏÇÏ ×ÁÒÉÁÎÔÁ ÆÕÎËÃÉÉ sem_post, ÇÄÅ ÎÅÔ ×ÙÚÏ×Á HZ> ÐÌÁÎÉÒÏ×ÝÉËÁ, ×Ï-×ÔÏÒÙÈ, ÜÔÁ ÐÅÒÅÍÅÎÎÁÑ - ×ÎÕÔÒÅÎÎÉÊ ÏÂßÅËÔ ïó, ÄÅÔÁÌØ HZ> ÒÅÁÌÉÚÁÃÉÉ, × ÐÏÌØÚÏ×ÁÔÅÌØÓËÏÍ ËÏÄÅ ÅÊ ÄÅÌÁÔØ ÎÅÞÅÇÏ. ìÉÂÏ ÎÁÄÏ HZ> ÇÏÒÏÄÉÔØ Ë ÎÅÊ ÉÎÔÅÒÆÅÊÓ, ÞÔÏ ÏÐÑÔØ ÖÅ ÎÅ ÌÕÞÛÅ ÁÌØÔÅÒÎÁÔÉ×ÎÏÇÏ HZ> ×ÁÒÉÁÎÔÁ sem_post.
ÓÍ. ×ÙÛÅ.
AV>> þÔÏÂÙ ÉÈ ÎÅ ÂÙÌÏ, ÔÁËÉÈ "ÏÂÙÞÎÙÈ" ÐÒÅÒÙ×ÁÎÉÊ ÂÙÔØ ÎÅ ÄÏÌÖÎÏ. HZ> ÷ÏÔ ÚÄÒÁÓÔÅ! ëÁË ÜÔÏ ÎÅ ÄÏÌÖÎÏ? á ÅÓÌÉ ÎÁÄÏ? óÉÔÕÁÃÉÉ-ÔÏ ×ÓÑËÉÅ HZ> ÂÙ×ÁÀÔ. é ÎÅ ×ÓÑËÏÅ ÐÒÅÒÙ×ÁÎÉÅ Ñ×ÌÑÅÔÓÑ ÉÓÔÏÞÎÉËÏÍ ÓÏÂÙÔÉÑ, ËÏÔÏÒÏÅ HZ> ÎÕÖÄÁÅÔÓÑ × ÏÂÒÁÂÏÔËÅ ÚÁÄÁÞÅÊ ïó.
åÓÌÉ ÎÅ ÎÕÖÄÁÅÔÓÑ, ÔÏ ÏÂÒÁÂÁÔÙ×ÁÔØÓÑ ÎÅ ÂÕÄÅÔ. ÓÍ. ×ÙÛÅ.
AV>> óÍ. ×ÙÛÅ. HÅ ÚÎÁÀ ËÁË ÎÁ Á×ÒÁÈ, ÎÏ ÉÚ ÏÂÝÉÈ ÓÏÏÂÒÁÖÅÎÉÊ Ñ ÎÅ AV>> ÐÒÅÄÓÔÁ×ÌÑÀ ËÁË ÍÏÖÎÏ ÓÄÅÌÁÔØ ÈÏÔØ ËÁËÉÅ-ÔÏ ÁÓÉÎÈÒÏÎÎÙÅ ÄÅÊÓÔ×ÉÑ AV>> ÐÏÓÒÅÄÉ ÞÕÖÏÊ ÚÁÄÁÞÉ, ÎÅ ÚÁÔÒÏÎÕ× ÅÅ ËÏÎÔÅËÓÔ. HZ> úÁÔÒÏÎÕÔØ ËÏÎÔÅËÓÔ É ÓÏÈÒÁÎÉÔØ ÅÇÏ - ÓÏÇÌÁÓÉÓØ, ÒÁÚÎÙÅ ×ÅÝÉ. ïÄÎÏ HZ> ÄÅÌÏ ÐÏÀÚÁÔØ ÐÁÒÕ ÒÅÇÉÓÔÒÏ×, ÄÒÕÇÏÅ - ÓÏÈÒÁÎÉÔØ × ÓÔÅË ×ÓÅ 32.
ÓÍ. ×ÙÛÅ.
HZ>>> ÐÒÅÒÙ×ÁÎÉÑ. AV>> íÏÖÎÏ, ÅÓÌÉ ÏÒÇÁÎÉÚÏ×ÁÔØ ÜÔÏ ÓÏÏÔ×ÅÔÓÔ×ÕÀÝÉÍ ÏÂÒÁÚÏÍ.
HZ> ëÁË? HÁ ÁÓÍÅ ÎÁÐÉÓÁÔØ? HÁÕÞÉ, ËÁË ÜÔÏ ÓÄÅÌÁÔØ, ÎÁÐÒÉÍÅÒ, ÎÁ AVR? ÷ HZ> ÓÁÍÏÍ ÐÒÏÃÅ ÎÉÞÅÇÏ ÏÓÏÂÅÎÎÏÇÏ ÎÅÔ: 32 òïH, 2 ÂÁÊÔÁ - Stack Pointer, HZ> ÏÄÉÎ ÂÁÊÔ - Status Reg. ëÁË ÓÄÅÌÁÔØ, ÞÔÏÂÙ ÓÏÈÒÁÎÑÔØ ÐÏÌÎÙÊ ËÏÎÔÅËÓÔ HZ> ÔÏÌØËÏ ËÏÇÄÁ ÔÒÅÂÕÅÔÓÑ ÐÅÒÅÐÌÁÎÉÒÏ×ÁÎÉÅ? ISR ÐÉÛÅÔÓÑ ÎÁ ó.
ÓÍ. ×ÙÛÅ. :)
AV>> HÅ ÚÎÁÀ. HÏ ÐÏÌÎÏÅ ÐÅÒÅËÌÀÞÅÎÉÅ ËÏÎÔÅËÓÔÁ ÜÔÏ 300-600 ÃÉËÌÏ×, Ô.Ë. AV>> ÔÒÅÂÕÅÔÓÑ ÓÏÈÒÁÎÉÔØ/×ÏÓÓÔÁÎÏ×ÉÔØ ÏÔ 30 ÄÏ 100 ÂÁÊÔ. HZ> þÔÏ Ö ËÏÎÔÅËÓÔ-ÔÏ ÔÁËÏÊ ÚÄÏÒÏ×ÙÊ? ôÁÍ ÖÅ ÄÁÖÅ ÒÅÇÉÓÔÒÏ×ÏÇÏ ÆÁÊÌÁ HZ> ÎÅÔ - ÏÄÉÎ ÒÁÂÏÞÉÊ ÒÅÇÉÓÔÒ, ÕËÁÚÁÔÅÌØ ÓÔÅËÁ É ÓÔÁÔÕÓÎÙÊ ÒÅÇÉÓÔÒ. HZ> ïÔËÕÄÁ ÔÁËÉÅ ÏÂßÅÍÙ?
ä×Á 16-ÂÉÔÎÙÈ ÒÅÇÉÓÔÒÁ ËÏÓ×ÅÎÎÏÊ ÁÄÒÅÓÁÃÉÉ ÏÚÕ, ÏÄÉÎ 16/24-ÒÅÇÉÓÔÒ ËÏÓ×ÅÎÎÏÊ ÁÄÒÅÓÁÃÉÉ ÐÚÕ. ÒÅÇÉÓÔÒ ÓÔÁÔÕÓÁ, ÒÅÇÉÓÔÒ ×ÙÂÏÒÁ ÂÁÎËÁ, ÁËËÕÍÕÌÑÔÏÒ. üÔÏ Ô.Î. ÍÉÎÉÍÁÌØÎÙÊ ËÏÎÔÅËÓÔ.
ðÒÉ ÐÅÒÅËÌÀÞÅÎÉÉ ÎÕÖÎÏ ÅÝÅ: ÏÔÓ×ÏÐÉÔØ ÓÔÅË ×ÏÚ×ÒÁÔÏ× (ÏÔ 0 ÄÏ 31 16/24-ÂÉÔÎÙÈ ÒÅÇÉÓÔÒÁ × ÚÁ×ÉÓÉÍÏÓÔÉ ÏÔ ÔÅËÕÝÅÇÏ ÕÒÏ×ÎÑ ×ÌÏÖÅÎÎÏÓÔÉ ÐÒÅÒ×ÁÎÎÏÊ ÐÒÏÃÅÄÕÒÙ É ÒÅÖÉÍÁ ÁÄÒÅÓÁÃÉÉ). óÔÅË ×ÏÚ×ÒÁÔÏ× ÌÅÖÉÔ ×ÎÅ ÁÄÒÅÓÎÏÇÏ ÐÒÏÓÔÒÁÎÓÔ×Á ÏÚÕ, ÐÏÜÔÏÍÕ ÐÒÏÓÔÏÊ ÐÅÒÅÉÎÉÃÉÁÌÉÚÁÃÉÉ ÕËÁÚÁÔÅÌÑ ÓÄÅÌÁÔØ ÎÅÌØÚÑ. 16 ÂÁÊÔ ÔÉÐÏ×ÏÊ ÂÌÏË ÐÌÁ×ÁÀÝÅÊ ÔÏÞËÉ, × ÐÒÉÎÃÉÐÅ ÅÓÌÉ ÐÌÁ×ÕÞËÁ ÎÅ ÉÓÐÏÌØÚÕÅÔÓÑ ÍÏÖÎÏ ÎÅ ÓÏÈÒÁÎÑÔØ, É ÅÝÅ ÏÔ 0 ÄÏ 16-20 ÂÁÊÔ ÏÂÌÁÓÔØ ×ÒÅÍÅÎÎÙÈ ÒÅÇÉÓÔÒÏ× ËÏÍÐÉÌÑÔÏÒÁ, ÉÓÐÏÌØÚÕÅÍÙÈ ÐÒÉ ×ÙÞÉÓÌÅÎÉÉ ×ÙÒÁÖÅÎÉÊ É ÈÒÁÎÅÎÉÑ ÐÒÏÍÅÖÕÔÏÞÎÙÈ ÄÁÎÎÙÈ.
HZ>>> çÏÒÂÁÔÏÅ ÏÎÏ ÉÌÉ ÎÅÔ, ×ÏÐÒÏÓ ÐÒÅÄÐÏÞÔÅÎÉÊ. óÕÄÉ ÓÁÍ: ÐÒÉ HZ>>> ÓËÏÒÏÓÔÉ 115200, ×ÒÅÍÑ ÍÅÖÄÕ ÂÁÊÔÁÍÉ ÐÏÒÑÄËÁ 87 ÍËÓ. ÷ÒÅÍÑ ÚÁÈÏÄÁ HZ>>> × ÐÒÅÒÙ×ÁÎÉÅ Ó ÓÏÈÒÁÎÅÎÉÅÍ/×ÏÓÓÔÁÎÏ×ÌÅÎÉÅÍ ËÏÎÔÅËÓÔÁ, HZ>>> ÐÅÒÅËÌÀÞÅÎÉÅÍ ÎÁ ÓÔÅË ÐÒÅÒÙ×ÁÎÉÊ, ×ÙÚÏ×ÏÍ ÐÌÁÎÉÒÏ×ÝÉËÁ ÎÁ ×ÙÈÏÄÅ HZ>>> ÚÁÎÉÍÁÅÔ ÐÏÒÑÄËÁ 35-45 ÍËÓ (AVR @8MHz).
AV>> HÅ ÂÏÌÅÅ 15 ÍËÓ ÎÁ PIC18@10MIPS ÐÒÉ ÓÏËÒÁÝÅÎÎÏÍ ËÏÎÔÅËÓÔÅ. üÔÏ AV>> ÓÏÈÒÁÎÅÎÉÅ, ÁÎÁÌÉÚ ÎÅÏÂÈÏÄÉÍÏÓÔÉ ÐÅÒÅÐÌÁÎÉÒÏ×ÁÎÉÑ, ×ÏÓÓÔÁÎÏ×ÌÅÎÉÅ, AV>> ×ÙÈÏÄ.
HZ> ðÏÎÑÔÎÏ. ó ÐÏÌÎÙÍ ËÏÎÔÅËÓÔÏÍ, Ñ ÐÏÎÑÌ, ÔÕÔ ÔÏÖÅ ÎÅ ÐÒÏËÁÎÁÅÔ. ñ HZ> ÔÏÌØËÏ ÎÅ ÄÏ ËÏÎÃÁ ÕÑÓÎÉÌ, ÞÔÏ ÔÙ ÔÁÍ ÎÁËÏÌÄÏ×ÁÌ Ó ÓÏËÒÁÝÅÎÎÙÍ HZ> ËÏÎÔÅËÓÔÏÍ? HÁ ÁÓÍÅ ÐÉÛÅÛØ?
ïÂÒÁÂÏÔÞÉËÉ ISR É ÏÓÎÏ×ÎÁÑ ÐÒÏÇÒÁÍÍÁ ÎÁ C, ÑÄÒÏ ïó ÎÁ ÁÓÍÅ.
HZ> ÷ÒÏÄÅ ÎÅÔ. éÌÉ ÐÏÄ ËÏÍÐÉÌÑÔÏÒ HZ> ÐÏÄÓÔÒÁÉ×ÁÅÛØÓÑ?
HÅÔ. ó ËÏÍÐÉÌÑÔÏÒÏÍ ÚÁ×ÚÑËÉ ÔÏÌØËÏ ÎÁ runtime model, Ô.Å. ËÁË ÒÁÓÐÏÌÏÖÅÎ (× ËÁËÉÈ ÒÅÇÉÓÔÒÁÈ) É ËÁË ÏÂÓÌÕÖÉ×ÁÅÔÓÑ ÓÔÅË É ÅÝÅ ËÏÅ ÞÔÏ ÐÏ ÍÅÌÏÞÉ. âÅÚ ÜÔÉÈ ÄÁÎÎÙÈ ÎÅ×ÏÚÍÏÖÎÏ ËÏÒÒÅËÔÎÏÅ ÓÏÈÒÁÎÅÎÉÅ ËÏÎÔÅËÓÔÁ ×ÏÏÂÝÅ.
HZ> éÌÉ ÓÏÆÔÏ×ÏÅ ÐÒÅÒÙ×ÁÎÉÅ ÉÓÐÏÌØÚÕÅÛØ?
HÅÔ. âÙÌÏ ÚÁÍÁÎÞÉ×Ï ÐÏ ÎÁÞÁÌÕ, ÎÏ ËÏÍÐÒÏÍÉÓÎÏÅ ÒÅÛÅÎÉÅ ÂÙÌÏ ÎÁÊÄÅÎÏ ÄÏ×ÏÌØÎÏ ÂÙÓÔÒÏ.
HZ>>> ïÞÅÎØ ÖÁÌØ, ÞÔÏ × íë ÄÏ ÓÉÈ ÐÏÒ ÎÅ ÓÔÁ×ÑÔ ÎÁ ËÏÍÍÕÎÉËÁÃÉÏÎÎÕÀ HZ>>> ÐÅÒÉÆÅÒÉÀ ÈÏÔÑ ÂÙ ÎÅÂÏÌØÛÉÅ FIFO - ÜÔÏ ÉÚÂÁ×ÉÌÏ ÂÙ ÏÔ ÍÁÓÓÙ HZ>>> ÇÅÍÏÒÒÏÑ.
AV>> óÔÁ×ÑÔ. ÷ ÔÅÈ ÖÅ dsPIC ÅÓÔØ.
HZ> ñ ÉÍÅÌ × ×ÉÄÕ ÎÁÛÉ ÍÅÌËÉÅ.
óÍÏÔÒÑ × ÞÅÍ ÏÃÅÎÉ×ÁÔØ ÍÅÌËÏÓÔØ, ÐÏ ÃÅÎÅ ÄÓÐÉËÉ ÂÌÉÖÅ Ë ÍÅÌËÉÍ, ÞÅÍ ÈÁÊÅÎÄÕ.
HZ> ÞÔÏ ÅÓÔØ. ÷ TMS320F28xx ÔÏÖÅ ×ÓÅ ÜÔÏ ÅÓÔØ. HÅÐÌÏÈÏ ÂÙÌÏ ÂÙ, ÅÓÌÉ ÂÙ HZ> ÞÔÏ-ÔÏ ÐÏÄÏÂÎÏÅ ÂÙÌÏ É × ÂÏÌÅÅ ÍÅÌËÉÈ. HÕ ÈÏÔÑ ÂÙ × ÓÔÁÒÛÉÈ ÍÏÄÅÌÑÈ HZ> AVR, MSP430, PIC18 É ÄÒÕÇÉÈ ÉÈ "ÏÄÎÏËÌÁÓÓÎÉËÏ×".
HÅËÔÏ × ÚÄÒÁ×ÏÍ ÕÍÅ ÉÈ ÎÅ ÎÁÇÒÕÖÁÅÔ ÚÁÄÁÞÁÍÉ ×ÙÓÏËÏÓËÏÒÏÓÔÏÊ ÏÂÒÁÂÏÔËÉ ÐÏÔÏËÁÍÉ ÄÁÎÎÙÈ ÐÏÄ ÕÐÒÁ×ÌÅÎÉÅÍ (RT)OS. HÁÌÉÃÏ ÎÅ×ÏÓÔÒÅÂÏ×ÁÎÎÏÓÔØ ÒÅÓÕÒÓÁ.
WBR, AVB