I2C Protocol Subtleties, Bagian 2: Hilang MULAI

Ini adalah yang kedua dalam serangkaian artikel tentang aspek yang lebih halus dari protokol I2C (yang mencakup implementasi TWI dan SMBus juga). Dalam artikel sebelumnya, kami membahas pendekatan perangkat keras dan perangkat lunak dasar untuk menerapkan dukungan untuk I2C, sebagai Master atau sebagai Budak. Artikel ini akan membahas kondisi kesalahan Missing Start.

Apa itu START yang "normal"?

Sesuai spesifikasi I2C, START didefinisikan sebagai garis SDA yang jatuh sementara SCL tetap tinggi. Ini secara teoritis dapat terjadi pada titik mana pun selama transmisi, dan harus mengatur ulang semua perangkat I2C Slave (dan Master juga, dalam lingkungan multi-master) untuk siap menerima transmisi Alamat Slave. Tentu saja, memiliki ini terjadi dalam keadaan selain kondisi Bus Idle atau sambil menunggu STOP kemungkinan kesalahan (Unexpected START); ini akan dibahas dalam artikel selanjutnya.

Apa yang dimaksud dengan START "hilang"?

Kondisi Awal yang Hilang dapat terjadi jika keadaan bus saat ini memungkinkan START atau MULAI DIMULAI sebagai keadaan berikutnya, tetapi sebaliknya melihat SCL jatuh (dengan SDA menjadi tinggi atau rendah, tetapi umumnya akan tinggi). Kondisi sebelumnya akan meliputi: (a) Bus Menganggur, diikuti dengan MULAI; (B) NAK telah dikirim oleh perangkat Slave setelah operasi Baca, diikuti dengan MULAI DI MULAI, atau (c) NAK telah dikirim oleh Master setelah operasi Tulis, diikuti oleh START berulang. Dalam kasus ACK yang dikirim oleh Master atau Slave, tidak mungkin mendeteksi 'missing' START sejak START atau START berulang tidak diperlukan dalam situasi seperti ini.

Menurut definisi, kondisi Bus Idle hanya dapat tiba setelah STOP dikeluarkan (meskipun pada saat Startup, kondisi Idle biasanya dapat diasumsikan setelah Master diinisialisasi). Selama Idle Bus, SDA dan SCL didefinisikan sebagai keduanya tinggi. Menghasilkan kesalahan Mulai Hilang dalam kasus ini mengharuskan SCL jatuh saat SDA tetap tinggi. Pertanyaannya bisa ditanyakan, Apakah mungkin untuk memulihkan data yang valid bahkan dalam skenario ini? Di I2C, SCL yang jatuh menandakan bahwa Transmitter (Master atau Slave) sekarang dapat maju ke bit data berikutnya dan memperbarui baris SDA. Namun, tidak ada bit data valid sebelumnya. Perangkat slave harus diharapkan untuk mengabaikan aktivitas SCL sampai START yang valid terlihat, karena Slave seharusnya tidak menerima Slave Address tanpa START yang valid yang mendahuluinya.

Setelah kondisi NAK, keadaan bus berikutnya harus berupa STOP atau START berulang. Jika aktivitas terlihat pada SCL setelah NAK, dapat diasumsikan bahwa START MULAI hilang, karena STOP tidak dikeluarkan (dan karena itu bus tetap di bawah kendali Master saat ini). Perangkat budak kemungkinan tidak akan memperlakukan byte pertama mengikuti NAK sebagai Alamat Slave, karena START atau START berulang diperlukan untuk menyiapkan perangkat Slave untuk menerima alamat baru. Pertanyaan tentang bagaimana Slave yang saat ini aktif menanggapi pencatatan tambahan setelah NAK bergantung pada perangkat, tetapi data apa pun yang disajikan umumnya harus dilihat sebagai tidak valid.

Artikel berikutnya dalam seri ini akan fokus pada kesalahan Hentikan Berhenti. Terima kasih sudah membaca!

Charles Atlas Workout – 2 Latihan yang Akan Membuat Anda Ripped

Jika Anda ingin mempelajari beberapa latihan dari latihan Charles Atlas, maka dalam artikel ini Anda akan menemukan dua latihan Charles Atlas yang paling populer.

Ketika Anda selesai membaca artikel ini Anda akan dapat menggunakan dua latihan ini untuk membangun tubuh Anda di rumah dengan peralatan yang sangat sedikit.

Pertama, kita akan membahas latihan yang Atlas sendiri disebut "Mencelupkan," maka kita akan menjelaskan latihan trisep yang akan dengan cepat menambah satu inci ke lengan Anda.

Jadi mari kita mulai menjelaskan bagaimana Anda dapat menggunakan latihan Charles Atlas sekarang di rumah.

Latihan pertama disebut mencelupkan. Untuk melakukan latihan ini, Anda akan membutuhkan dua kursi yang kokoh.

1. Tempatkan dua kursi sekitar 18 inci terpisah saling berhadapan.

2. Tempatkan satu tangan di masing-masing kursi dengan tangan Anda lurus, jari-jari kaki di lantai dan tubuh Anda dalam posisi miring.

3. Turunkan diri di antara kedua kursi perlahan, lalu dorong ke atas sambil bernapas.

4. Jagalah agar tubuh Anda sekaku mungkin dan serendah mungkin di antara yang Anda duduki. Lakukan delapan pengulangan dan kemudian istirahat selama 1 menit.

Lakukan empat set delapan repetisi saat Anda pertama kali memulai. Latihan ini akan dengan cepat membantu Anda membangun otot-otot dada Anda.

Sekarang kita akan membangun lengan kita secara khusus, adalah otot trisep. Itulah otot yang ada di bagian belakang lengan, di belakang bisep.

Dips tricep

1. Ambil salah satu kursi dan tempatkan bagian depan menghadap Anda.

2. Berbelok dengan punggung ke kursi dan letakkan masing-masing tangan di tepi kursi.

3. Dengan kaki Anda diperpanjang, perlahan-lahan celupkan tubuh Anda ke bawah sejauh yang Anda bisa.

Lakukan delapan pengulangan latihan ini untuk empat set.

Anda dapat melakukan dua latihan ini dua kali seminggu di awal. Untuk menambah kekuatan dan ukuran otot yang lebih besar, Anda juga dapat menambahkan latihan isometrik. Salah satu cara terbaik untuk melakukan ini adalah dengan menggunakan latihan isometrik seperti ISO7X, atau Bully Xtreme 4.

Ketika datang ke peralatan latihan isometrik, Bully Xtreme 4 menurut pendapat kami adalah para pengolah isometrik yang lebih baik. Itu datang dengan garansi cacat seumur hidup tidak seperti ISO7X yang tidak memiliki garansi. Selain itu, Anda juga mendapatkan grafik dinding penuh warna di unit ini memungkinkan Anda untuk melakukan lebih dari 82 latihan semua dalam kenyamanan dan kenyamanan rumah Anda.

Ini hanyalah beberapa latihan dari latihan Charles Atlas yang dapat Anda lakukan dengan mudah untuk memulai.