áÇ ÃÚÑÝ¡ áßä ÚãÑåÇ áÇ íÞá Úä ËáÇË ÓäæÇÊ. ãä íåÊã áãÚáæãÉ ßåÐå¿
ÃäÇ
ßÊãÊÊÈÚ áãÌÑÇÊ ÇáÃãæÑ ÃÍÈ Ãä ÃÚÑÝ ßíÝ æãÊì ÝÇÊäí Ðáß
äÚã ÞÈá 3 ÓäæÇÊ áã íßä ÚäÏí ÅäÊÑäÊ Ýí ÇáÈíÊ.
ÃÍÈ Ãä ÊÊÈÚ ÊØæÑ ÓÞÝ ãØÇáÈ ÚÇáã ÇáÈÑãÌíÇÊ ÇáÍÑÉ
ÊÚÑíÝÇÊ ÞØÚ ÇáÍÇÓæÈ áíÓÊ ããËÇáÉ ááÈÑÇãÌ ÇáËÇÈÊÉ Ýí ÇáÓÇÚÉ Ãæ ÇáãÇíßÑææíݺ áÃäåÇ ÇáÓÇÚÉ æÇáãÇíßÑææíÝ áíÓÇ ÍÇÓæÈíä¡ æáÇ "íÍÊÇÌ" ÇáäÇÓ Åáì ÊÚÏíáåãÇ Ãæ Ýåã ØÑíÞÉ ÚãáåãÇ. (Úáì ÇáÃÞá¡ ãÄÓÓÉ ÇáÈÑãÌíÇÊ ÇáÍÑÉ áÇ ÊÏÚæ Åáì ÊÍÑíÑ ãËá åÐå ÇáÃÔíÇÁº æáÐÇ áÇ íãßä ÇÞÍÇãåÇ).
ÃÎí ÇáÍÈíÈ ÃÓÇãÉ ÝÖáÇ ÇäÙÑ Åáì ßæÏ Ãí ãä ÇáÊÚÑíÝÇÊ ÏÇÎá ÇáäæÇÉ ÇáÊí ÊÍÊæí Úáì ãÕÝæÝÉ firmware ÈäÝÓß. äÚã ÐÇß ÇáßæÏ ÇáÐí ÃÔÑÊ áå
static struct chips_init_reg chips_init_xr[] = {
{ 0xce, 0x00 }, /* set default memory clock */
{ 0xcc, 0x43 }, /* memory clock ratio */
{ 0xcd, 0x18 },
{ 0xce, 0xa1 },
{ 0xc8, 0x84 },
{ 0xc9, 0x0a },
{ 0xca, 0x00 },
{ 0xcb, 0x20 },
{ 0xcf, 0x06 },
{ 0xd0, 0x0e },
{ 0x09, 0x01 },
{ 0x0a, 0x02 },
{ 0x0b, 0x01 },
{ 0x20, 0x00 },
{ 0x40, 0x03 },
{ 0x41, 0x01 },
{ 0x42, 0x00 },
{ 0x80, 0x82 },
{ 0x81, 0x12 },
{ 0x82, 0x08 },
{ 0xa0, 0x00 },
{ 0xa8, 0x00 }
};
åÐÇ ÚÈÇÑÉ Úä 44 ÈÇíÊ!! áíÓ ãíÛÇ æáÇ ßíáæ åÐå 44 ÈÇíÊ æåí áíÓÊ ßæÏ ÈáÛÉ ãÚÇáÌÇÊ 0x86 æáÇ amr æáÇ power pc æáÇ Ãí ãÚÇáÌ ÚÇã ÇáÃÛÑÇÖ åí ãÌÑÏ blob íÊã ÊæÕíáå Åáì ÑÞÇÆÞ ãä äæÚ ÎÇÕ
ÊÎíá æÌæÏ ÚÔÑÇÊ ÇáãáÝÇÊ ÇáããÇËáÉ ÇáÊí áÇ íãáß ÃÍÏ ÍÞ ÝåãåÇ Ãæ ÊÚÏíáÇåÇ ÛíÑ ÇáãÄáÝ ÇáÃÕáí¡ ÊÎíá ÚÏã ÅãßÇäíÉ ÊÔÛíá ÃäæÇÚ ßËíÑÉ ãä ÇáÚÊÇÏ ÈÏæä ÇááÌæÁ Åáì ãËá åÐå ÇáÃßæÇÏ ÇáÊí áÇ íãáß ÇáãÌÊãÚ ÇáÍÑ ÍÞå ÝíåÇ. ãä åäÇ íÌÈ ÑÝÖåÇ æÇÓÊÈÏÇáåÇ ÈÔíÁ íãäÍ ÇáÍÑíÉ.
ÝáäÞá ãÆÇÊ æáíÓ ÚÔÑÇÊ ãÇÐÇ íÚäí 100 × 44 = 4 ßíáæ ÈÇíÊ!!
ßãÇ Ãäß Êãáß ÍÑíÉ ÊÚÏíáåÇ áßäß áÇ Êãáß Ãí ÔÑÍ áãÚäì åÐå ÇáÃÑÞÇã
ÃäÇ ÃÊæÞÚ Ãä åÐå ÇáÃßæÇÏ áÇ ÊÎÊáÝ ßËíÑÇ Úä ÈÑãÌÉ ÇáÑÞÇÆÞ ÇáÞÇÈáÉ ááÈÑãÌÉ Microchip PIC Ýåí ÊÍÊæí Úáì ãÏÇÎá æãÎÇÑÌ æãÄÞÊ ... æÐÇßÑÉ ãÊØÇíÑÉ ÊÞÇÓ ÈæÍÏÉ ÇáÈÇíÊ ãËá åÐå
http://linuxgazette.net/issue99/pramode.html
æÝí Ðáß ÇáãÞÇá ãËÇá ÇáÃÑÞÇã Ýíå åí
:020000000030CE
:02400E00983FD9
:00000001FF
æÇáßæÏ ÇáãÕÏÑ åæ
list p=16f628
include "p16f628.inc"
__CONFIG _CP_OFF & _DATA_CP_OFF & _BODEN_OFF & _MCLRE_OFF & _PWRTE_OFF & _WDT_OFF & _INTRC_OSC_NOCLKOUT & _LVP_ON
movlw 0x0
end
ÝãÇ åí ÇáÝÇÆÏÉ ãä Ðáß ÇáßæÏ Ïæä ÇáæËÇÆÞ ÇáÎÇÕÉ ÈÊÕãíã ÇáÚÊÇÏ äÝÓå æÇáÊí ÊæÖÍ ÚáÇÞÉ ßá ãÓÌá ÈÃí ãÏÎá æÃí ãÎÑÌ æãÇ åæ ÚäæÇä ÇáãÓÌá ÇáããËá ááãÄÞÊ ..ÅáÎ ÇäÙÑ ßæÏ ÇáÈÑäÇãÌ ÇáËÇáË
http://linuxgazette.net/issue99/misc/pramode/pwmadc.txt
æåæ íÈÑãÌ ÇáÑÞÇÆÞ ßí ÊÞíÓ ÇáÍÑÇÑÉ æÊÍæá ÇáäÊíÌÉ Åáì ÞíãÉ ÑÞãíÉ ÊÑÓá ÈØÑíÞÉ ãÊÊÇáíÉ serial
åÐÇ ÌÒÁ ãä ÇáßæÏ
bcf STATUS, RP0
movlw 0x10
movwf CCPR1L
movlw b'00001100'
movwf CCP1CON
ØÈÚÇ ÊÎíá Ãä íßæä ãßÇä STATUS æ ÛíÑåÇ ããÇ åæ ÈÃÍÑÝ ßÈíÑÉ ãÌÑÏ ÃÑÞÇã
åÐå ÇáÃãËáÉ åí á Microchip ÚÇãÉ ÇáÃÛÑÇÖ ÝãÇ ÈÇáß áæ ßÇäÊ áÃÛÑÇÖ ÎÇÕÉ
ãÇ åæ ÇáÈÏíá ¿ Ãä íÊã äÞá ÇáãÕäÝ ÇáÚãáÇÞ gcc áíÚãá Úáì ãäÕÉ ÐÇßÑÊåÇ 1 ßíáæÈÇíÊ ¿ Ãæ íÊã ÅÖÇÝÉ ÏÚã ÇáÊÚáíãÇÊ ÇáÎÇÕÉ Èßá ÑÞÇÆÞ ic Ýí ÇáÚÇáã Åáì gas ...
ØíÈ áäÝÑÖ Ãä Ðáß ÍÏË Úáì ãÇÐÇ ÓäÍÕá
ÓíÊÍæá ÇáßæÏ ÇáÓÇÈÞ ãä ãäÙæãÉ ãä ÇáÃÑÞÇã Åáì ãáÝ .s íÍÊæí Úáì ØáÇÓã ÊÔÈå movlw 0x10 movwf 0x15
æåæ áíÓ ÃÝÖá ãä ãÌÑÏ ÃÑÞÇã ÅáÇ Åä ßÇä åäÇß æËÇÆÞ ÊÔÑÍ ÊÕãíã ÇáÑÞÇÞÉ Úáì ÇáÃÞá ÌÒÁ interface
æÈÇáäÓÈÉ ááÑÞÇÞÉ ÇáÊí Ýí ÇáãËÇá åÐå æËÇÆÞåÇ
http://www.national.com/pf/LM/LM35.html
(áßäåÇ ßãÇ ÞáÊ ÑÞÇÞÉ ÌÇãÚÉ ÚÇãÉ ÇáÃÛÑÇÖ ÈÚßÓ ÇáÊí ÞÏ Êßæä íÊÚÇãá ãÚåÇ Çá firmware)
ÈßáãÇÊ ÃÎÑì Ûäæ ÊßÇÏ ÊØÇáÈ ÈÊÕãíã ÍÑ áÑÞÇÞÇÊ Çá IC
æÃäÇ áÇ ÃÚÊÑÖ Úáì Ðáß áßä ßãÇ ÞáÊ áß ÃÎí ÃÓÇãÉ ÇáÝßÑÉ åí Ýí ÕíÇÛÉ ÇáãÞÇáÉ
ÑÈãÇ íÍÞ áß ÃäÊ Ãä ÊÊßáã ÈÇÓã Ûäæ áßä áÇ íÍÞ áí ÃäÇ æÛíÑ ãä ÃÚÖÇÁ ÇáãÌÊãÚ ÝÚá Ðáß
æÇáÚßÓ ÈÇáÚßÓ áÇ íÍÞ áßã ÇáÊßáã ÈÖãÇÆÑ ÊÚæÏ Úáì ãÌÊãÚ áíäßÓ ÇáÚÑÈí Ãæ Úãæã ãÌÊãÚ FLOSS Ãæ Úãæã ÇáÈÔÑíÉ ÚäÏãÇ ÊÊßáãæä Úä Ûäæ
íÚäí áÇ äÞæá ÝíÏæÑÇ ÛíÑ ÍÑÉ
Èá äÞæá Ûäæ ÊÚÊÈÑ ÝíÏæÑÇ ÛíÑ ÍÑÉ æäÈíä ÍÌÉ Ûäæ æäÈíä ÏÝÇÚ ÝíÏæÑÇ
áÇ äÞæá ÑÎÕÉ ÇáãÓÊäÏÇÊ ÇáÍÑÉ ãä Ûäæ ÛíÑ ÍÑÉ
Èá äÞæá ÏíÈíÇä ÊÚÊÑåÇ ÛíÑ ÍÑÉ æäÈíä ÃÓÈÇÈ ÏíÈíÇä æäÈíä ÊÈÑíÑ Ûäæ
...
íÚäí áÇ ääÊÕÑ áØÑÝ ÏÇÎá ÚÇáã FLOSS Úáì ÍÓÇÈ ÂÎÑ
æáÇ äÑæÌ ááÊæÒíÚÇÊ ÇáãÛãæÑÉ áãÌÑÏ ÑÃí ÎÇÕ ÈÛäæ áÇ íãËá ßá ÇáãÌÊãÚ
ãæÇÞÚ ÇáäÔÑ (ÇáãÝÖáÉ)