Π”ΠΈΠΏΠ»ΠΎΠΌΡ‹, курсовыС, Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚Ρ‹, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹Π΅...
Брочная ΠΏΠΎΠΌΠΎΡ‰ΡŒ Π² ΡƒΡ‡Ρ‘Π±Π΅

Π§ΠΈΠΏ-ΠΊΠ°Ρ€Ρ‚Ρ‹

Π Π΅Ρ„Π΅Ρ€Π°Ρ‚ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠΈΠ£Π·Π½Π°Ρ‚ΡŒ ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒΠΌΠΎΠ΅ΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹

Для программирования Ρ‡ΠΈΠΏ-ΠΊΠ°Ρ€Ρ‚Ρ‹ Π½ΡƒΠΆΠ΅Π½ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€. Одним ΠΈΠ· Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ простых Π² ΠΈΠ·Π³ΠΎΡ‚ΠΎΠ²Π»Π΅Π½ΠΈΠΈ являСтся ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€ Solo JDM, ΡΠ²Π»ΡΡŽΡ‰ΠΈΠΉΡΡ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠ΅ΠΉ Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€Π° Ludipipo. Π•Π³ΠΎ ΡΠ»Π΅ΠΊΡ‚Ρ€ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ схСму ΠΌΠΎΠΆΠ½ΠΎ Π²Π·ΡΡ‚ΡŒ здСсь: JDM_Scheme.gif. Π­Ρ‚ΠΈΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€ΠΎΠΌ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ микросхСмы PIC ΠΈ EEPROM, просто вставив ΠΈΡ… Π² ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ панСльки (ΠΏΠΎ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΠΈ, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ), Π° Ρ‚Π°ΠΊ ΠΆΠ΅ PIC… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

Π§ΠΈΠΏ-ΠΊΠ°Ρ€Ρ‚Ρ‹ (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

1. Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Ρ‡ΠΈΠΏ-ΠΊΠ°Ρ€Ρ‚Π° ΠΈ Π΅Π΅ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ для санкционированного доступа ΠΊ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ

Π§ΠΈΠΏ-ΠΊΠ°Ρ€Ρ‚Π° — это пластина ΠΈΠ· ΠΏΠΎΠ»ΠΈΠΌΠ΅Ρ€Π½ΠΎΠ³ΠΎ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Π° Ρ€Π°Π·ΠΌΠ΅Ρ€Π°ΠΌΠΈ 85?54 ΠΌΠΌ ΠΈ Ρ‚ΠΎΠ»Ρ‰ΠΈΠ½ΠΎΠΉ 0,76 ΠΌΠΌ, с Ρ€Π°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½Π½Ρ‹ΠΌΠΈ Π²Π½ΡƒΡ‚Ρ€ΠΈ Π΅Π΅ ΠΌΠΈΠΊΡ€ΠΎΠΏΡ€ΠΎΡ†Π΅ΡΡΠΎΡ€ΠΎΠΌ, ΠΏΠ°ΠΌΡΡ‚ΡŒΡŽ, ΠΈ Ρ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π½ΠΎΠΉ ΠΏΠ»ΠΎΡ‰Π°Π΄ΠΊΠΎΠΉ, слуТащСй для «ΠΎΠ±Ρ‰Π΅Π½ΠΈΡ» ΠΊΠ°Ρ€Ρ‚Ρ‹ с Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»ΠΎΠΌ. Π§ΠΈΠΏ-ΠΊΠ°Ρ€Ρ‚Ρ‹ (Π² Π΄Π°Π»ΡŒΠ½Π΅ΠΉΡˆΠ΅ΠΌ просто ΠΊΠ°Ρ€Ρ‚Π°) ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΡ… областях: Π² Π±Π°Π½ΠΊΠΎΠ²ΡΠΊΠΎΠΉ сфСрС, для ΠΎΠΏΠ»Π°Ρ‚Ρ‹ Ρ€Π°Π·Π³ΠΎΠ²ΠΎΡ€ΠΎΠ² с Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½ΠΎΠ²-Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΎΠ², для просмотра ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… ΠΊΠ°Π½Π°Π»ΠΎΠ² с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ абонСнтских ΠΏΡ€ΠΈΠ΅ΠΌΠ½ΠΈΠΊΠΎΠ², Π² ΡΠΎΡ‚ΠΎΠ²Ρ‹Ρ… Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π°Ρ… (Ρ‚Π°ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ мСньшая ΠΏΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€Π°ΠΌ ΠΊΠ°Ρ€Ρ‚Π°, названная SIM-ΠΊΠ°Ρ€Ρ‚ΠΎΠΉ).

Π£ΠΏΡ€ΠΎΡ‰Π΅Π½Π½ΠΎ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΊΠ°Ρ€Ρ‚Ρ‹ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠΏΠΈΡΠ°Ρ‚ΡŒ Ρ‚Π°ΠΊ: Π² ΠΏΠ°ΠΌΡΡ‚ΠΈ ΠΊΠ°Ρ€Ρ‚Ρ‹ хранятся Π½Π΅ΠΊΠΈΠ΅ сСкрСтныС ΠΊΠ»ΡŽΡ‡ΠΈ, ΠΈ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π», ТСлая ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ, ΠΈΠΌΠ΅Π΅Ρ‚ Π»ΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΏΡ€Π°Π²ΠΎ доступа, посылаСт Π½Π° ΠΊΠ°Ρ€Ρ‚Ρƒ запрос, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ микропроцСссор ΠΊΠ°Ρ€Ρ‚Ρ‹, выдавая Π½ΡƒΠΆΠ½Ρ‹ΠΉ ΠΊΠ»ΡŽΡ‡. Π’ ΡΠ»ΡƒΡ‡Π°Π΅ спутникового Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π°, этим ΠΊΠ»ΡŽΡ‡Π΅ΠΌ производится Ρ€Π°ΡΡˆΠΈΡ„Ρ€ΠΎΠ²ΠΊΠ° Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠ³ΠΎ Ρ‚Π΅Π»Π΅Π²ΠΈΠ·ΠΈΠΎΠ½Π½ΠΎΠ³ΠΎ сигнала, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ Π½ΠΈΠΊΠ°ΠΊΠΈΠ΅ ΠΏΠ΅Ρ€Π΅Π΄Π΅Π»ΠΊΠΈ Π² ΡΠ°ΠΌΠΎΠΌ ΠΏΡ€ΠΈΠ΅ΠΌΠ½ΠΈΠΊΠ΅ Π½Π΅ ΠΏΠΎΠΌΠΎΠ³ΡƒΡ‚ «Π½Π° Ρ…аляву» ΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π·Π°ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ — Π½ΡƒΠΆΠ½ΠΎ Π·Π½Π°Ρ‚ΡŒ ΠΊΠ»ΡŽΡ‡ΠΈ ΠΈ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ ΠΎΠ±ΠΌΠ΅Π½Π° ΠΊΠ»ΡŽΡ‡Π°ΠΌΠΈ ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΊΠ°Ρ€Ρ‚ΠΎΠΉ ΠΈ ΡΠΏΡƒΡ‚Π½ΠΈΠΊΠΎΠ²Ρ‹ΠΌ ΠΏΡ€ΠΈΠ΅ΠΌΠ½ΠΈΠΊΠΎΠΌ.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ французской Ρ‚Π΅Π»Π΅ΠΊΠ°Ρ€Ρ‚Ρ‹:

ΠŸΠ΅Ρ€Π²ΠΎΠ½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π½Ρ‹Π΅ ΠΏΠ»ΠΎΡ‰Π°Π΄ΠΊΠΈ ΠΊΠ°Ρ€Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΠ»ΠΈΡΡŒ ΠΏΠΎ ΡΡ‚Π°Π½Π΄Π°Ρ€Ρ‚Ρƒ AFNOR (контактная ΠΏΠ»ΠΎΡ‰Π°Π΄ΠΊΠ° Π±Ρ‹Π»Π° сдвинута ΠΊ Π²Π΅Ρ€Ρ…Π½Π΅ΠΌΡƒ ΠΊΡ€Π°ΡŽ ΠΊΠ°Ρ€Ρ‚Ρ‹), Π·Π°Ρ‚Π΅ΠΌ Π±Ρ‹Π» принят стандарт ISO 7816−2 ΠΈ Π²ΡΠ΅ соврСммСныС ΠΊΠ°Ρ€Ρ‚Ρ‹ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ ΠΏΠΎ ΡΡ‚ΠΎΠΌΡƒ стандарту (ΠΊΠ°ΠΊ Ρ€Π°Π· такая ΠΈ ΠΏΠΎΠΊΠ°Π·Π°Π½Π° Π½Π° Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ Π²Ρ‹ΡˆΠ΅).

НазначСниС Π²Ρ‹Π²ΠΎΠ΄ΠΎΠ² ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π½ΠΎΠΉ ΠΏΠ»ΠΎΡ‰Π°Π΄ΠΊΠΈ стандарта ISO 7816:

1 Vcc

НапряТСниС питания (+5 Π’)

2 Reset

Π‘ΠΈΠ³Π½Π°Π» сброса ΠΊΠ°Ρ€Ρ‚ΠΎΡ‡ΠΊΠΈ

3 Clock

Бинхронизация

4 Reserved

5 Gnd.

ΠžΠ±Ρ‰ΠΈΠΉ

6 Reserved

7 I/O

Линия ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ Π²Π²ΠΎΠ΄Π° / Π²Ρ‹Π²ΠΎΠ΄Π° Π΄Π°Π½Π½Ρ‹Ρ…

8 Reserved

Π’ΠΎΠΎΠ±Ρ‰Π΅ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ Ρ‚Ρ€ΠΈ разновидности стандарта ISO 7816:

ISO 7816−1 опрСдСляСт физичСскиС характСристики ΠΊΠ°Ρ€Ρ‚

ISO 7816−2 Π·Π°Π΄Π°Π΅Ρ‚ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹ ΠΈ Ρ€Π°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ΠΎΠ²

ISO 7816−3 стандартизируСт сигналы ΠΈ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Ρ‹ связи. ΠšΠ°Ρ€Ρ‚Ρ‹ Π±Ρ‹Π²Π°ΡŽΡ‚ синхронныС ΠΈ Π°ΡΠΈΠ½Ρ…Ρ€ΠΎΠ½Π½Ρ‹Π΅. Π’Π΅Π»Π΅Ρ„ΠΎΠ½Π½Ρ‹Π΅ ΠΊΠ°Ρ€Ρ‚Ρ‹ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ синхронныС, ΠΎΠ½ΠΈ ΠΌΠ΅Π½Π΅Π΅ Π·Π°Ρ‰ΠΈΡ‰Π΅Π½Ρ‹ (Π·Π°Ρ‡Π°ΡΡ‚ΡƒΡŽ Ρ‚Π°ΠΌ Π΄Π°ΠΆΠ΅ Π½Π΅Ρ‚ процСссора — Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠ°ΠΌΡΡ‚ΡŒ). Π’ ΡΠΈΡΡ‚Π΅ΠΌΠ°Ρ… ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΡ Ρ‚Π΅Π»Π΅Π²ΠΈΠ·ΠΈΠΎΠ½Π½Ρ‹Ρ… сигналов ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ асинхронныС ΠΊΠ°Ρ€Ρ‚Ρ‹. Π›ΡŽΠ±Π°Ρ асинхронная ΠΊΠ°Ρ€Ρ‚Π° согласно стандарту ISO 7816−3 Π΄ΠΎΠ»ΠΆΠ½Π° Π²Ρ‹Π΄Π°Π²Π°Ρ‚ΡŒ особоС сообщСниС Π΄Π»ΠΈΠ½Π½ΠΎΠΉ Π½Π΅ Π±ΠΎΠ»Π΅Π΅ Ρ‡Π΅ΠΌ Π² 33 Π±Π°ΠΉΡ‚ сразу послС посылки ΠΊΠΎΠΌΠΌΠ°Π½Π΄Ρ‹ Reset. Π­Ρ‚ΠΎΡ‚ ΠΎΡ‚Π²Π΅Ρ‚ называСтся ATR (answer to reset) ΠΈ ΡΠ»ΡƒΠΆΠΈΡ‚ своСобразной «Π»ΠΈΡ‡Π½ΠΎΠΉ» подписью ΠΊΠ°Ρ€Ρ‚Ρ‹ (Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΈΠ΄Π΅Ρ‚ΡŒ Π² Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ… для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΊΠ°Ρ€Ρ‚Π°ΠΌΠΈ, Π½ΠΎ ΠΎΠ± ΡΡ‚ΠΎΠΌ ΠΏΠΎΠ·Π΄Π½Π΅Π΅). Π‘Π°ΠΌΡ‹ΠΉ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ Π±Π°ΠΉΡ‚ ΠΈΠΌΠ΅Π΅Ρ‚ особоС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, ΠΈ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ Ρ€Π°Π²Π΅Π½ 3Fh ΠΈΠ»ΠΈ 3Bh. Если ΠΊΠ°Ρ€Ρ‚Π° Π² Π²Ρ‹Π΄Π°Π΅Ρ‚ Π΄Ρ€ΡƒΠ³ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ — Π·Π½Π°Ρ‡ΠΈΡ‚ это нСстандартная Π»ΠΈΠ±ΠΎ синхронная, Π»ΠΈΠ±ΠΎ дСфСктная ΠΊΠ°Ρ€Ρ‚Π°. ОбмСн Π΄Π°Π½Π½Ρ‹ΠΌΠΈ с ΠΊΠ°Ρ€Ρ‚ΠΎΠΉ происходит Π² ΠΏΠΎΠ»ΡƒΠ΄ΡƒΠΏΠ»Π΅ΠΊΡΠ½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π° Π½ΠΎΠΌΠ΅Ρ€ 7 (I/O).

Для посылки ΠΈ ΠΏΡ€ΠΈΠ΅ΠΌΠ° ΠΊΠΎΠΌΠ°Π½Π΄ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π° Π½Π° ΠΊΠ°Ρ€Ρ‚Ρƒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Ρ‚Π°ΠΊ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹ΠΉ connector. ΠžΠ±Ρ‹Ρ‡Π½ΠΎ Π² ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ connector’Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Smartmouse ΠΈΠ»ΠΈ Phoenix_интСрфСйс, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ подсоСдиняСтся ΠΊ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΌΡƒ (COM) ΠΏΠΎΡ€Ρ‚Ρƒ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°. (ΠžΡ‚ΠΌΠ΅Ρ‡Ρƒ ΡˆΠΈΡ€ΠΎΠΊΠΎ распространСнноС Π·Π°Π±Π»ΡƒΠΆΠ΄Π΅Π½ΠΈΠ΅ ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Smartmouse/Phoenix являСтся ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€ΠΎΠΌ. Π­Ρ‚ΠΎ Π½Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€Ρ‹! Ими нСльзя Π½ΠΈΡ‡Π΅Π³ΠΎ Π·Π°ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ!)

2. Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ «Ρ„Π°Π»ΡŒΡˆΠΈΠ²ΠΎΠΉ» Ρ‡ΠΈΠΏ-ΠΊΠ°Ρ€Ρ‚Ρ‹

«Π€Π°Π»ΡŒΡˆΠΈΠ²ΡƒΡŽ» Ρ‡ΠΈΠΏ-ΠΊΠ°Ρ€Ρ‚Ρƒ, которая дСйствуСт Ρ‚Π°ΠΊ ΠΆΠ΅ ΠΈΠ»ΠΈ ΠΏΠΎΡ‡Ρ‚ΠΈ Ρ‚Π°ΠΊ ΠΆΠ΅, ΠΊΠ°ΠΊ ΠΈ Π½Π°ΡΡ‚оящая ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΌΠΈΠΊΡ€ΠΎΡ‡ΠΈΠΏΡ‹ сСмСйства PIC (ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ PIC16F84) ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Microchip, Π° Ρ‚Π°ΠΊ ΠΆΠ΅ ATMEL AT90S8515 ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Atmel. Π§ΠΈΠΏ Atmel Π³ΠΎΡ€Π°Π·Π΄ΠΎ ΠΌΠΎΡ‰Π½Π΅Π΅, Ρ‡Π΅ΠΌ PIC16F84, ΠΎΠ΄Π½Π°ΠΊΠΎ пиратскиС ΠΊΠ°Ρ€Ρ‚Ρ‹ Π½Π° Π΅Π³ΠΎ основС (ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ²ΡˆΠΈΠ΅ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ FunCard) ΠΏΠΎΠΊΠ° Π΅Ρ‰Π΅ ΠΌΠ΅Π½Π΅Π΅ распространСны. Π’ ΡΡ‚ΠΎΠΌ Ρ€Π°Π·Π΄Π΅Π»Π΅ ΠΌΡ‹ Ρ€Π°ΡΡΠΌΠΎΡ‚Ρ€ΠΈΠΌ созданиС ΠΊΠ°Ρ€Ρ‚Ρ‹ Π½Π° ΠΌΠΈΠΊΡ€ΠΎΡΡ…Π΅ΠΌΠ΅ PIC16F84.

ΠšΡ€Π°Ρ‚ΠΊΠ°Ρ характСристика PIC16F84:

Π—Π°ΠΊΠΎΠ½Ρ‡Π΅Π½Π½Ρ‹ΠΉ 10 Mhz CMOS ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€;

1 К ΡΠ½Π΅Ρ€Π³ΠΎΠ½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΠΎΠΉ памяти для ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ (ΠΏΠΎ 14 Π±ΠΈΡ‚);

64 Π±Π°ΠΉΡ‚ энСргонСзависимой памяти Π΄Π°Π½Π½Ρ‹Ρ…;

36 рСгистров ΠΎΠ±Ρ‰Π΅Π³ΠΎ назначСния;

Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ программирования ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ способом (ΠΏΠΎ Π»ΡŽΠ±ΠΎΠΌΡƒ ΠΏΡ€ΠΎΠ²ΠΎΠ΄Ρƒ Π΄Π°Π½Π½Ρ‹Ρ…);

свСрхнизкоС энСргопотрСблСниС — 2V — 5V;

Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ EEPROM;

ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ мСньшС 2.5 USD

ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ ΠΎ Ρ‡ΠΈΠΏΠ΅ 16C84 (Ρƒ 16F84 с Π½ΠΈΠΌ ΠΌΠ½ΠΎΠ³ΠΎ ΠΎΠ±Ρ‰Π΅Π³ΠΎ) ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ здСсь (Π½Π° Ρ€ΡƒΡΡΠΊΠΎΠΌ языкС): 16c84.zip.Π’Π°ΠΊ ΠΊΠ°ΠΊ Π² Ρ‡ΠΈΠΏΠ΅ PIC16F84 ΠΎΡ‡Π΅Π½ΡŒ ΠΌΠ°Π»ΠΎ энСргонСзависимой памяти, Π² ΡΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… пиратских ΠΊΠ°Ρ€Ρ‚Π°Ρ… для хранСния Π΄Π°Π½Π½Ρ‹Ρ… Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ Ρ‡ΠΈΠΏ памяти: EEPROM 24C16, Π΅ΠΌΠΊΠΎΡΡ‚ΡŒΡŽ 16 ΠΊΠΈΠ»ΠΎΠ±ΠΈΡ‚ ΠΈΠ»ΠΈ 2 ΠΊΠΈΠ»ΠΎΠ±Π°ΠΉΡ‚Π° (2048×8). Π‘Ρ‚ΠΎΠΈΡ‚ 24C16 Π½Π΅Π΄ΠΎΡ€ΠΎΠ³ΠΎ (~0.5 USD).

ОбмСн Π΄Π°Π½Π½Ρ‹ΠΌΠΈ с Ρ‡ΠΈΠΏΠΎΠΌ памяти происходит ΠΏΠΎ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Ρƒ I2C, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ состоит ΠΈΠ· Π΄Π²ΡƒΡ… Π»ΠΈΠ½ΠΈΠΉ (Π½Π΅ ΡΡ‡ΠΈΡ‚ая ΠΎΠ±Ρ‰Π΅Π³ΠΎ ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π° Vss ΠΈ ΠΏΠΈΡ‚ания Vcc): SCL (синхронизация) ΠΈ SDA (Π΄Π°Π½Π½Ρ‹Π΅). ΠŸΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» I2C ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Π°Π΄Ρ€Π΅ΡΠ°Ρ†ΠΈΡŽ устройств, Ρ‡Ρ‚ΠΎ позволяСт ΠΏΠΎΠ΄ΡΠΎΠ΅Π΄ΠΈΠ½ΡΡ‚ΡŒ ΠΊ ΡˆΠΈΠ½Π΅ нСсколько устройств Ρ€Π°Π·Π½ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ°. Π‘ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ ΠΎ ΠΌΠΈΠΊΡ€ΠΎΡΡ…Π΅ΠΌΠ΅ 24C16 ΠΈ ΠΎ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π΅ I2C ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ Π² ΡΡ‚ΠΎΠΌ Ρ„Π°ΠΉΠ»Π΅: x24c16.pdf ΠΈΠ»ΠΈ здСсь (Π½Π° Ρ€ΡƒΡΡΠΊΠΎΠΌ языкС): I2C.html.

ΠšΠ°Ρ€Ρ‚ΠΎΡ‡ΠΊΠΈ Π˜Ρ‚Π°ΠΊ, для просмотра ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… ΠΊΠ°Π½Π°Π»ΠΎΠ² Π² ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠ΅ SECA/Mediaguard ΠΈΠ»ΠΈ IRDETO Π½ΡƒΠΆΠ½Π° ΠΊΠ°Ρ€Ρ‚ΠΎΡ‡ΠΊΠ°, содСрТащая ΠΌΠΈΠΊΡ€ΠΎΡ‡ΠΈΠΏ PIC16F84 ΠΈ ΡΠ½Π΅Ρ€Π³ΠΎΠ½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΡƒΡŽ ΠΏΠ°ΠΌΡΡ‚ΡŒ EEPROM 24C16 (эти ΠΊΠ°Ρ€Ρ‚ΠΎΡ‡ΠΊΠΈ Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ Π΄Π²ΡƒΡ…Ρ‡ΠΈΠΏΠΎΠ²Ρ‹ΠΌΠΈ, Π² ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ ΠΎΠ΄Π½ΠΎΡ‡ΠΈΠΏΠΎΠ²Ρ‹Ρ…, содСрТащих Ρ‚ΠΎΠ»ΡŒΠΊΠΎ PIC). Π’Π½Π΅ΡˆΠ½ΠΈΠΉ Π²ΠΈΠ΄ Ρ‚Π°ΠΊΠΎΠΉ ΠΊΠ°Ρ€Ρ‚ΠΎΡ‡ΠΊΠΈ прСдставлСн Π½Π° Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅.

PIC16F84

EEPROM 24C16

Π’ ΠΌΠΈΠΊΡ€ΠΎΡΡ…Π΅ΠΌΡƒ PIC ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€ΠΎΠΌ Π·Π°ΡˆΠΈΠ²Π°Π΅Ρ‚ΡΡ ΠΌΠΈΠΊΡ€ΠΎΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°, Π° Π² EEPROM ΠΊΠΎΠ΄Ρ‹ для раскодировки ΠΊΠ°Π½Π°Π»ΠΎΠ² ΠΈ Π΄Ρ€ΡƒΠ³Π°Ρ слуТСбная информация. PIC ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΡˆΠΈΠ²Π°Ρ‚ΡŒ Ρ‡Π΅Ρ€Π΅Π· ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π½ΡƒΡŽ ΠΏΠ»ΠΎΡ‰Π°Π΄ΠΊΡƒ ΠΊΠ°Ρ€Ρ‚ΠΎΡ‡ΠΊΠΈ, Π° EEPROM для ΠΏΠ΅Ρ€Π΅ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ Π½ΡƒΠΆΠ½ΠΎ Π²Ρ‹ΠΏΠ°ΠΈΠ²Π°Ρ‚ΡŒ ΠΈΠ· ΠΊΠ°Ρ€Ρ‚ΠΎΡ‡ΠΊΠΈ ΠΈΠ»ΠΈ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Smartmouse/Phoenix_интСрфСйсом. Π’.ΠΊ. ΠΊΠΎΠ΄Ρ‹ приходится ΠΌΠ΅Π½ΡΡ‚ΡŒ довольно часто, Ρ‚ΠΎ ΡƒΠ΄ΠΎΠ±Π½Π΅Π΅ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΎΡ‡ΠΊΡƒ с ΠΏΠ°Π½Π΅Π»ΡŒΠΊΠ°ΠΌΠΈ (Π² Π½Π°Ρ€ΠΎΠ΄Π΅ ΠΈΡ… Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ «ΠΊΡ€ΠΎΠ²Π°Ρ‚ΠΊΠΈ»), Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π±Ρ‹Π»ΠΎ Π»Π΅Π³ΠΊΠΎ Π²Ρ‹Π½ΠΈΠΌΠ°Ρ‚ΡŒ микросхСму ΠΏΠ΅Ρ€Π΅Π΄ ΠΏΠ΅Ρ€Π΅ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΎΠΉ:

ЭлСктричСская схСма ΠΊΠ°Ρ€Ρ‚ΠΎΡ‡ΠΊΠΈ проста:

ΠšΠΎΠ½Ρ‚Π°ΠΊΡ‚Π½Π°Ρ

ΠΏΠ»ΠΎΡ‰Π°Π΄ΠΊΠ°

PIC16F84

24C16

5

(Vss)

;

5

(Vss)

;

1,2,3,4,7

(A0, A1, A2, Vss)

1

(Vcc)

;

14

(Vcc)

;

8

(Vcc)

2

(RST)

;

4

(MCLR)

3

(CLK)

;

12, 16

(RB6, CLKIN)

7

(I/O)

;

13

(RB7)

10

(RB4)

;

5

(SDA)

11

(RB5)

;

6

(SCL)

ΠŸΠ΅Ρ‡Π°Ρ‚Π½ΡƒΡŽ схСму Π΄Π²ΡƒΡ…Ρ‡ΠΈΠΏΠΎΠ²ΠΎΠΉ ΠΊΠ°Ρ€Ρ‚ΠΎΡ‡ΠΊΠΈ (для микросхСм с Ρ„ΠΎΡ€ΠΌΠ°Ρ‚-Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΎΠΌ корпуса DIP) ΠΎΡ‚ Solo ΠΌΠΎΠΆΠ½ΠΎ Π²Π·ΡΡ‚ΡŒ здСсь: SoloPicCard.rar. Если ΠΆΠ΅ Ρƒ Π²Π°Ρ микросхСмы Π² ΠΊΠΎΡ€ΠΏΡƒΡΠ΅ для повСрхностного ΠΌΠΎΠ½Ρ‚Π°ΠΆΠ° (SMD), схСму ΠΌΠΎΠΆΠ½ΠΎ Π²Π·ΡΡ‚ΡŒ ΠΎΡ‚ΡΡŽΠ΄Π° smd-piccard.html.

3. Π‘Π±ΠΎΡ€ΠΊΠ° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€Π° Ρ‚ΠΈΠΏΠ° Ludipipo/JDM

Для программирования Ρ‡ΠΈΠΏ-ΠΊΠ°Ρ€Ρ‚Ρ‹ Π½ΡƒΠΆΠ΅Π½ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€. Одним ΠΈΠ· Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ простых Π² ΠΈΠ·Π³ΠΎΡ‚ΠΎΠ²Π»Π΅Π½ΠΈΠΈ являСтся ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€ Solo JDM, ΡΠ²Π»ΡΡŽΡ‰ΠΈΠΉΡΡ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠ΅ΠΉ Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€Π° Ludipipo. Π•Π³ΠΎ ΡΠ»Π΅ΠΊΡ‚Ρ€ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ схСму ΠΌΠΎΠΆΠ½ΠΎ Π²Π·ΡΡ‚ΡŒ здСсь: JDM_Scheme.gif. Π­Ρ‚ΠΈΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€ΠΎΠΌ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ микросхСмы PIC ΠΈ EEPROM, просто вставив ΠΈΡ… Π² ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ панСльки (ΠΏΠΎ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΠΈ, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ), Π° Ρ‚Π°ΠΊ ΠΆΠ΅ PIC, впаянный Π² ΠΊΠ°Ρ€Ρ‚Ρƒ. EEPROM Π½Π° ΠΊΠ°Ρ€Ρ‚Π΅ Π·Π°ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΠΌ Π½Π΅Π»ΡŒΠ·Ρ, Ρ‚. ΠΊ. Π½Π° ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π½ΡƒΡŽ ΠΏΠ»ΠΎΡ‰Π°Π΄ΠΊΡƒ ΠΊΠ°Ρ€Ρ‚Ρ‹ Π½Π΅ Π²Ρ‹Π²Π΅Π΄Π΅Π½Ρ‹ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Ρ‹ Data ΠΈ Clock ΠΎΡ‚ EEPROM’Π°. Но ΡΡ‚ΠΎ ΠΎΡ‚Π½ΡŽΠ΄ΡŒ Π½Π΅ Π·Π½Π°Ρ‡ΠΈΡ‚, Ρ‡Ρ‚ΠΎ Π½Π°ΠΌΠ΅Ρ€Ρ‚Π²ΠΎ Π²ΠΏΠ°ΡΠ½Π½ΡƒΡŽ Π² ΠΊΠ°Ρ€Ρ‚Ρƒ микросхСму памяти нСльзя Π·Π°ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½ΠΈΠΊΠ°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ. Для этого сущСствуСт интСрфСйсы Smartmouse Π»ΠΈΠ±ΠΎ Phoenix, ΠΎ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΏΠΎΠΉΠ΄Π΅Ρ‚ Ρ€Π΅Ρ‡ΡŒ Π² ΠΏΡΡ‚ΠΎΠΉ части этой ΡΡ‚Π°Ρ‚ΡŒΠΈ. ПолноС описаниС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€Π° JDM ΠΎΡ‚ Solo Π΅ΡΡ‚ΡŒ Π² ΡΡ‚ΠΎΠΌ Π°Ρ€Ρ…ΠΈΠ²Π΅: jdm_prog.rar. ΠžΡ‚ ΡΠ΅Π±Ρ лишь добавлю, Ρ‡Ρ‚ΠΎ для соСдинСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€Π° с ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠΌ Π½ΡƒΠ»ΡŒ-ΠΌΠΎΠ΄Π΅ΠΌΠ½Ρ‹ΠΉ кабСль Π½Π΅ ΠΏΠΎΠ΄ΠΎΠΉΠ΄Π΅Ρ‚, Ρ‚Π΅ΠΌ Π±ΠΎΠ»Π΅Π΅, Ρ‡Ρ‚ΠΎ Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€Π΅ впаиваСтся стандартный 9_ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π½Ρ‹ΠΉ RS232 Ρ€Π°Π·ΡŒΠ΅ΠΌ Ρ‚ΠΈΠΏΠ° «ΠΌΠ°ΠΌΠ°». ΠŸΡ€ΠΈ ΠΆΠ΅Π»Π°Π½ΠΈΠΈ, ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ±ΠΎΠΉΡ‚ΠΈΡΡŒ Π²ΠΎΠΎΠ±Ρ‰Π΅ Π±Π΅Π· кабСля, вставив ΠΏΠ»Π°Ρ‚Ρƒ ΠΏΡ€Π³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€Π° прямо Π² Π³Π½Π΅Π·Π΄ΠΎ COM Π½Π° Π·Π°Π΄Π½Π΅ΠΉ стСнкС систСмного Π±Π»ΠΎΠΊΠ°.

4. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ‡ΠΈΠΏ-ΠΊΠ°Ρ€Ρ‚

Π˜Ρ‚Π°ΠΊ, всС ΠΎΡ‡Π΅Π½ΡŒ просто:

A. ВставляСм микросхСму PIC Π² ΠΏΠ°Π½Π΅Π»ΡŒΠΊΡƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€Π° (ΠΏΡ€ΠΈ этом стараСмся Π²ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π΅Π΅ ΠΏΡ€ΡΠΌΠΎ, Π° Π½Π΅ ΡˆΠΈΠ²ΠΎΡ€ΠΎΡ‚-Π½Π°Π²Ρ‹Π²ΠΎΡ€ΠΎΡ‚), запускаСм ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ IC-Prog (Π΅Π΅, Π° Ρ‚Π°ΠΊ ΠΆΠ΅ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, ΡƒΠΏΠΎΠΌΠΈΠ½Π°Π΅ΠΌΡ‹Π΅ Π² ΡΡ‚ΠΎΠΉ ΡΡ‚Π°Ρ‚ΡŒΠ΅, ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ Ρƒ ΠΌΠ΅Π½Ρ Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ софт).

Π‘Π½Π°Ρ‡Π°Π»Π° Π½ΡƒΠΆΠ½ΠΎ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, для Ρ‡Π΅Π³ΠΎ Π² ΠΌΠ΅Π½ΡŽ «Settings — Hardware» Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Ρ‚ΠΈΠΏ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€Π° JDM, ΠΈ Π½ΠΎΠΌΠ΅Ρ€ COM_ΠΏΠΎΡ€Ρ‚Π°, ΠΊ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ ΠΎΠ½ ΠΏΡ€ΠΈΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½. Π”Π°Π»Π΅Π΅:

1. Π’Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ Ρ‚ΠΈΠΏ микросхСмы: «PIC 16F84»

2. Π—Π°Π³Ρ€ΡƒΠΆΠ°Π΅ΠΌ Ρ„Π°ΠΉΠ» ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ

3. Π’Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ Oscillator «XT»

4. Π£Π±ΠΈΡ€Π°Π΅ΠΌ Π³Π°Π»ΠΎΡ‡ΠΊΡƒ CP (Code Protect), Ссли ΠΌΡ‹ Π½Π΅ Ρ…ΠΎΡ‚ΠΈΠΌ Π·Π°Ρ‰ΠΈΡ‚ΠΈΡ‚ΡŒ Π·Π°ΠΏΠΈΡΡ‹Π²Π°Π΅ΠΌΡƒΡŽ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΡƒ ΠΎΡ‚ ΡΡ‡ΠΈΡ‚ывания.

5. НаТимаСм ΠΊΠ½ΠΎΠΏΠΊΡƒ программирования. ПослС Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΡˆΠ΅Π» процСсс программирования, ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° автоматичСски Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ Π²Π΅Ρ€ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡŽ (ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ), Ρ‡Ρ‚ΠΎ всС ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎ Π·Π°ΠΏΠΈΡΠ°Π»ΠΎΡΡ‚ΡŒ. Если Π²Ρ‹ ΠΏΠΎΡΡ‚Π°Π²ΠΈΠ»ΠΈ Π³Π°Π»ΠΎΡ‡ΠΊΡƒ CP, ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π΅ ΠΏΡ€ΠΎΠΉΠ΄Π΅Ρ‚, Ρ‚.ΠΊ. ΠΈΠ· ΠΌΠΈΠΊΡ€ΠΎΡΡ…Π΅ΠΌΡ‹ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ Π±ΡƒΠ΄Π΅Ρ‚ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ.

Если ΠΏΡ€ΠΈ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠ΅ Π±ΡƒΠ΄ΡƒΡ‚ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Ρ‚ΡŒ ошибки, ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ ΠΏΠΎΠΈΠ³Ρ€Π°Ρ‚ΡŒΡΡ с Π½Π°ΡΡ‚Ρ€ΠΎΠΉΠΊΠ°ΠΌΠΈ. МнС ΠΏΡ€ΠΈΡˆΠ»ΠΎΡΡŒ ΠΏΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ I/O Delay Π½Π° ΠΌΠ°ΠΊΡΠΈΠΌΡƒΠΌ (мСню «Settings — Hardware») для ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎΠ³ΠΎ программирования. Для считывания впослСдствии ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ ΠΈΠ· pic’Π° Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ΡΡŒ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ Read All (6).

B. Π’Ρ‹Π½ΠΈΠΌΠ°Π΅ΠΌ ΠΏΡ€ΠΎΡˆΠΈΡ‚ΡƒΡŽ микросхСму PIC ΠΈ Π²ΡΡ‚авляСм Π² ΡΠΎΡΠ΅Π΄Π½ΡŽΡŽ ΠΏΠ°Π½Π΅Π»ΡŒΠΊΡƒ микросхСму EEPROM. Π’Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ Π² Π½Π°ΡΡ‚Ρ€ΠΎΠΉΠΊΠ°Ρ… ΠΏΡ€ΠΎΠ³Π°ΠΌΠΌΡ‹ «24C16» ΠΈ Π΄Π°Π»Π΅Π΅ поступаСм Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΌΡƒ ΠΏΡƒΠ½ΠΊΡ‚Ρƒ. НастроСк ΠΏΡ€ΠΈ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠ΅ памяти Π΄Π°ΠΆΠ΅ мСньшС Ρ‡Π΅ΠΌ для PIC. ΠœΠΈΠΊΡ€ΠΎΡ‡ΠΈΠΏ PIC ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΡˆΠΈΠ²Π°Ρ‚ΡŒ Π½Π΅ Π²Ρ‹Π½ΠΈΠΌΠ°Ρ Π΅Π³ΠΎ ΠΈΠ· ΠΊΠ°Ρ€Ρ‚Ρ‹. НСобходимо просто Π²ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΊΠ°Ρ€Ρ‚Ρƒ Π² card-reader ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€Π° ΠΈ Π΄Π°Π»Π΅Π΅ ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡƒΠ½ΠΊΡ‚Ρƒ A.

5. Π‘Π±ΠΎΡ€ΠΊΠ° интСрфСйса Smartmouse/Phoenix

Как ΡƒΠΆΠ΅ Π±Ρ‹Π»ΠΎ сказано Π²Ρ‹ΡˆΠ΅, микросхСму памяти, Π·Π°ΠΏΠ°ΡΠ½Π½ΡƒΡŽ Π² ΠΊΠ°Ρ€Ρ‚Π΅, ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€ΠΎΠΌ JDM ΠΏΡ€ΠΎΡˆΠΈΡ‚ΡŒ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ. Но Π²Π΅Π΄ΡŒ Π΅Π΅ Ρ‡Π°Ρ‰Π΅ всСго ΠΈ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΡ€ΠΎΡˆΠΈΠ²Π°Ρ‚ΡŒ, Ρ‚. ΠΊ. ΠΊΠΎΠ΄Ρ‹ ΠΊ ΠΏΠ°ΠΊΠ΅Ρ‚Π°ΠΌ ΠΊΠ°Π½Π°Π»ΠΎΠ² хранятся ΠΈΠΌΠ΅Π½Π½ΠΎ Π² Π½Π΅ΠΉ. Но Π²Ρ‹Ρ…ΠΎΠ΄ Π΅ΡΡ‚ΡŒ, ΠΏΡ€ΠΈΡ‡Π΅ΠΌ вСсьма Ρ…ΠΈΡ‚Ρ€Ρ‹ΠΉ. Π”Π΅Π»ΠΎ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΊΠ°Ρ€Ρ‚Π°, ΠΊΠ°ΠΊ ΡƒΠΆΠ΅ Π±Ρ‹Π»ΠΎ сказано Π²Ρ‹ΡˆΠ΅, устроСна Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π» посылаСт запросы ΠΊΠ°Ρ€Ρ‚Π΅, Π° ΠΌΠΈΠΊΡ€ΠΎΠΏΡ€ΠΎΡ†Π΅ΡΡΠΎΡ€ ΠΊΠ°Ρ€Ρ‚Ρ‹ ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ Π½Π° Π½ΠΈΡ… ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ. Π’Π°ΠΊΠΎΠΉ Π΄ΠΈΠ°Π»ΠΎΠ³ ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΊΠ°Ρ€Ρ‚ΠΎΠΉ ΠΈ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»ΠΎΠΌ происходит Π²Π΅Π·Π΄Π΅: Π² Π±Π°Π½ΠΊΠΎΠΌΠ°Ρ‚Π°Ρ…, спутниковых ΠΏΡ€ΠΈΠ΅ΠΌΠ½ΠΈΠΊΠ°Ρ…, Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π°Ρ…-Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚Π°Ρ…. БущСствуСт ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π΅ устройство сопряТСния ΠΈ Π΄Π»Ρ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°, называСтся ΠΎΠ½ΠΎ Smartmouse/Phoenix. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Π΅Π³ΠΎ ΠΈ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΡ‹Π»Π°Ρ‚ΡŒ запросы ΠΊΠ°Ρ€Ρ‚Π΅ ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ΡŒ Π½Π° Π½ΠΈΡ… ΠΎΡ‚Π²Π΅Ρ‚Ρ‹, изучая Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ ΠΊΠ°Ρ€Ρ‚Ρƒ. Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡ Smartmouse/Phoenix ΠΌΠΎΠΆΠ΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с Π»ΡŽΠ±ΠΎΠΉ асинхронной ΠΊΠ°Ρ€Ρ‚ΠΎΠΉ, лСгальной ΠΈ Π½Π΅Π»Π΅Π³Π°Π»ΡŒΠ½ΠΎΠΉ, сдСланной Π² ΡΠΎΠΎΡ‚вСтствии со ΡΡ‚Π°Π½Π΄Π°Ρ€Ρ‚ΠΎΠΌ. НапримСр, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ этого устройства ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΡ‹Π»Π°Ρ‚ΡŒ запросы Π½Π° ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ ΠΊΠ»ΡŽΡ‡Π΅ΠΉ Π² Π»Π΅Π³Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΊΠ°Ρ€Ρ‚Π°Ρ… (Ссли Π²Π·Π»ΠΎΠΌΠ°Π½Π° ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π°Ρ систСма ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠΈ, ΠΈΠ½Π°Ρ‡Π΅ нСизвСстно, ΠΊΠ°ΠΊΠΎΠΉ запрос ΠΏΠΎΡΡ‹Π»Π°Ρ‚ΡŒ). Π’Π°ΠΊ Π²ΠΎΡ‚, ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ процСссор pic_ΠΊΠ°Ρ€Ρ‚Ρ‹ Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎ Π±Ρ‹ всС посылаСмыС Π΄Π°Π½Π½Ρ‹Π΅ Π½Π° ΠΊΠ°Ρ€Ρ‚Ρƒ процСссор пСрСсылал Π² ΠΌΠΈΠΊΡ€ΠΎΡΡ…Π΅ΠΌΡƒ EEPROM (вСдь Ρƒ ΠΏΡ€ΠΎΡ†Π΅ΡΡΠΎΡ€Π° Π½Π΅Ρ‚ Π½ΠΈΠΊΠ°ΠΊΠΈΡ… ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ с Π΄ΠΎΡΡ‚ΡƒΠΏΠΎΠΌ ΠΊ Ρ‡ΠΈΠΏΡƒ памяти). Π‘ΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π°Ρ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠ° процСссора называСтся Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊΠΎΠΌ (Loader).

Алгоритм ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ всСй ΠΊΠ°Ρ€Ρ‚Ρ‹ Ρ‚Π°ΠΊΠΎΠ²:

Π‘Π΅Ρ€Π΅ΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€ JDM ΠΈ ΠΏΡ€ΠΎΡˆΠΈΠ²Π°Π΅ΠΌ Π² PIC ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ-Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊ (ΠΎΠ½Π° ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΈΠ΄Π΅Ρ‚ Π² ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ‚Π΅ с ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ WinPhoenix).

Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Phoenix_интСрфСйса ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ WinPhoenix пСрСсылаСм Π½Π° ΠΊΠ°Ρ€Ρ‚Ρƒ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΡƒ EEPROM’Π°, которая Π±Π»Π°Π³ΠΎΠΏΠΎΠ»ΡƒΡ‡Π½ΠΎ (я Π½Π°Π΄Π΅ΡŽΡΡŒ) ΠΏΠΎΠΏΠ°Π΄Π°Π΅Ρ‚ Ρ‚ΡƒΠ΄Π°, ΠΊΡƒΠ΄Π° Π½Π°Π΄ΠΎ, Ρ‚. Π΅. Π² ΠΌΠΈΠΊΡ€ΠΎΡΡ…Π΅ΠΌΡƒ EEPROM.

Π‘Π½ΠΎΠ²Π° Π±Π΅Ρ€Π΅ΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€ JDM ΠΈ Π·Π°ΡˆΠΈΠ²Π°Π΅ΠΌ Π² PIC Ρ‚Ρƒ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΡƒ, с ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π΄ΠΎΠ»ΠΆΠ½Π° Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚Π°.

Π’Π·ΡΡ‚ΡŒ схСму интСрфСйса SmartMouse/Phoenix, Π΄Π° Π΅Ρ‰Π΅ ΠΈ + Season ΠΌΠΎΠΆΠ½ΠΎ здСсь: 3in1.rar (авторская Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° SOLO). Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡΡ‹ Smartmouse ΠΈ Phoenix ΠΎΡ‚Π»ΠΈΡ‡Π°ΡŽΡ‚ΡΡ ΠΌΠ΅ΠΆΠ΄Ρƒ собой лишь частотой (Ρƒ Phoenix 3.5Mhz, Ρƒ Smartmouse 6Mhz) ΠΈ Ρƒ Smartmouse ΠΊ Ρ‚ΠΎΠΌΡƒ ΠΆΠ΅ инвСрсный сброс. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ, Ссли Π²Π°ΠΌ Π½ΡƒΠΆΠ΅Π½ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Phoenix, ΠΊΠ²Π°Ρ€Ρ†Π΅Π²Ρ‹ΠΉ Ρ€Π΅Π·ΠΎΠ½Π°Ρ‚ΠΎΡ€ Π½Π° 6 Mhz ΠΌΠΎΠΆΠ½ΠΎ Π½Π΅ ΠΈΡΠΊΠ°Ρ‚ΡŒ. КабСль ΠΎΡ‚ COM_ΠΏΠΎΡ€Ρ‚Π° ΠΊ ΠΈΠ½Ρ‚СрфСйсу Ρ‚ΠΎΡ‚ ΠΆΠ΅, Ρ‡Ρ‚ΠΎ ΠΈ Π΄Π»Ρ JDM.

ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ вСсь тСкст
Π—Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Ρ„ΠΎΡ€ΠΌΡƒ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ