គ្រឿងបន្លាស់: លំយោលកម្មវិធីដែលអាចសរសេរបាន 133mhz-16MHzz (DS1077)

July 28, 2023 0 By zeewb

DS1077 គឺជាប្រភពនាឡិកានាឡិកា 5VVUT, 133MHz ទៅ 16khz ទៅ 16khz ។ ការបែងចែកប្រេកង់មហាផ្ទៃត្រូវបានតំឡើងនៅលើចំណុចប្រទាក់ I2C ងាយស្រួលក៏ដូចជាបន្ទះឈីបមិនត្រូវការផ្នែកខាងក្រៅទេ។ មិនក្រក្នុងតម្លៃក្រោម 2 ដុល្លារ។ យើងបានប្រើប្រាស់ចោរសមុទ្រឡានក្រុងដើម្បីសាកល្បងបន្ទះឈីបនេះមុនពេលប្រើវានៅក្នុងគម្រោងមួយ។ ទទួលបាន datasheet (pdf) ក៏ដូចជាអនុវត្តតាមតាមបណ្តោយ។

DS1077, 1,69 ដុល្លារដោយផ្ទាល់ពីការដឹកជញ្ជូន Maxim + 10 ដុល្លារ។

បន្ទះឈីបនេះមិនត្រូវបានផ្តល់ជូននៅគ្រប់ប្រភេទនៃអ្នកចែកចាយធំ ៗ នៅឡើយទេទោះជាយ៉ាងណា Maxim មានពួកគេនៅក្រោម 2 ដុល្លារ / ម្នាក់ៗជាមួយនឹងការដឹកជញ្ជូនទំនិញផ្ទះល្វែង 10 ដុល្លារ។ នេះគឺជាបន្ទះឈីប Soic SeciC 8 ភីនដូច្នេះយើងបានធ្វើឱ្យក្តារបែកបាក់បន្តិចបន្តួចសម្រាប់ការសាកល្បង។

សៀគ្វីសាកល្បង

ការតភ្ជាប់ PIN

ចោរសមុទ្រឡានក្រុង
DS1077 (PIN)

សម្ពះ
អេសអិល (8)

SDA
SDA (7)

aux
out1 (1)

+ 5volts
VCC (3)

វីសនីដុង
ynd, CTRL (4.5,6)

យើងផ្តល់ថាមពលដល់ DS1077 ពីការផ្គត់ផ្គង់ថាមពល 5VVVolt របស់រទេះរុញ។ អ្នករត់ពីរ, R1 ក៏ដូចជា R2, ទាញឡានក្រុង I2C ទៅ 5volts នៅពេលដែលវាមិនប្រើ។ Capacitor C1 គឺ 0.01uf ក៏ដូចជា C2 គឺ 0.1uc, ដូចដែលបានស្នើដោយ datasheteet ។ គ្រប់គ្រងម្ជុលផ្តល់ជូននូវមុខងារបន្ថែមមួយចំនួនទោះយ៉ាងណាយើងបានឆ្លងកាត់ពួកគេទៅដីក្នុងអំឡុងពេលនៃការធ្វើតេស្តរបស់យើង។ លទ្ធផលទី 1 គឺជាលេខកូដសម្ងាត់នាឡិកាសំខាន់។

ការជ្រៀតជ្រែក

អាស័យដ្ឋាន
កោលបមនង

0B1011000000
អាសយដ្ឋានមូលដ្ឋានឯកសារលំនាំដើម (0xb0)

0xb0
អាសយដ្ឋានសរសេរ

0xb1
អានអាសយដ្ឋាន

យើងដាក់ចោរសមុទ្រឡានក្រុងទៅក្នុងរបៀប i2C (M ជម្រើស: I2C, 100khz) ។ អ្នកទប់ទល់នឹងការទាញនៅខាងក្រៅកាន់ឡានក្រុងនៅ 5volts ដូច្នេះវាចាំបាច់ក្នុងការទុកឱ្យមានកាំភ្លើងទុំ 3.3volt ទាញឱ្យទាញឡើង (លំនាំដើម) ។

i2c> {0b10110000} <- DS1077 Compose អាសយដ្ឋាន 210 I2C ចាប់ផ្តើមលក្ខខណ្ឌ 220 i2c សរសេរ: 0xb0 ទទួលបាន ACK: ពិតជា <- ទទួលបាន ACK លក្ខខណ្ឌឈប់ 240 I2C i2c>

ដំបូងយើងផ្សាយអាសយដ្ឋានរបស់ DS1077 ក៏ដូចជាមើលថាតើខ្លួនទទួលស្គាល់ដែរឬទេ។ អាស័យដ្ឋាន DS1077 គឺ 1011 បូកនឹងប៊ីតដែលមានកម្មវិធីចំនួនបី (000 តាមលំនាំដើម) ក៏ដូចជាការត្រួតពិនិត្យ (1) ឬតែង (0) ប៊ីត។ យើងទទួលបាន ACK ដូច្នេះយើងយល់ថាសៀគ្វីដំណើរការបានល្អក៏ដូចជាការតភ្ជាប់របស់យើងគឺល្អ។

អាស័យដ្ឋាន
បៃ
ការចុហបហ្ជី

0x01
2
ការបែងចែកនាឡិកា 10 ប៊ីត, n + 2 (div)

0x02
2
ការបំពានសិទ្ធិក្រុមហ៊ុនបញ្ជា (Ctrl) មុខងារ។ (MUX)

0x0d
ចេក
ការជ្រើសរើសអាសយដ្ឋាន, eeprom តែងវត្ថុបញ្ជា។ (ឡានក្រុង)

0x3f
0
រក្សាទុកការកំណត់ទៅ EEPROM (E2)

DS1077 ត្រូវបានគ្រប់គ្រងដោយតែងតម្លៃទៅកន្លែងដែលបានបង្ហាញក្នុងតារាង។

i2c> {0xb0 0x0d 0B0000001000},