Saya telah melihat sensor 1-kawat Dallas, mereka tampak hebat. Tapi, saya ingin membuat beberapa budak 1-kawat khusus yang dapat diberdayakan secara parasit (hanya data + tanah).
Adakah yang bisa merekomendasikan mikrokontroler daya rendah yang cocok untuk ini?
Apakah ada yang punya sirkuit sampel untuk bagaimana saya akan memberi daya MCU dari bus 1-kawat?
microcontroller
1-wire
Toby Jaffey
sumber
sumber
Jawaban:
Bus kawat satu memiliki bus pasif (yaitu dengan resistor) ditarik ke atas dalam sistem, dan perangkat berkomunikasi di bus dengan menarik bus ke bawah. Apa yang akan saya lakukan jika saya ingin menarik daya dari bus adalah:
Anda harus menggunakan dioda Schottky, untuk meminimalkan penurunan tegangan. Kombinasi dioda / kapasitor harus membuatnya sehingga komunikasi dapat terjadi (mis. Membumikan bus secara berkala) tanpa mematikan MCU. Menempatkan kapasitor setelah dioda akan membuat transisi pada data bus tetap tajam, sambil menjaga pembusukan daya (tegangan) ke MCU Anda secara bertahap. Semakin rendah daya perangkat yang Anda gunakan, semakin baik untuk meminimalkan pembuangan kapasitor Anda, tetapi hampir semua MCU mungkin akan bekerja untuk Anda. Preferensi saya adalah Atmel's AVRs, tetapi TI MSP430s dan Microchip's PICs juga merupakan kandidat yang baik untuk konsumsi daya yang rendah.
sumber
Anda mungkin mempertimbangkan untuk menambahkan permintaan ke fungsi-fungsi slave kustom Anda untuk mengatakan "OK, saya akan membutuhkan banyak arus untuk sementara waktu di sini", dan menambahkan penarikan MOSFET ke output Anda. Kemudian, Anda bisa mematikan ini selama beberapa siklus, dan melihat apakah budak masih memungkinkan garis untuk ditarik ke atas (seperti pada p.3 gambar 2 dari lembar data DS18S20. ) Banyak perangkat 1-kawat tidak tersedia benar-benar 1-kawat. Jika Anda tidak perlu berinteraksi dengan bagian 1-kawat yang sebenarnya dan / atau Anda mengontrol master node, Anda dapat menentukan spesifikasi Anda sendiri dan ini akan membuat segalanya lebih mudah.
Pekerjaan Anda menjadi lebih mudah karena mikro Anda mungkin dapat menangani antara 5V bus dan meluruh hingga ~ 2.6. Oleh karena itu, pengaturan Schottky dan kapasitor yang disebutkan di atas harus berfungsi, atau bahkan dioda silikon. Pertimbangkan pengaturan dioda berikut:
Pilihan lainnya adalah kikir dalam persyaratan daya, dan gunakan baterai. Lihat catatan aplikasi ini dari Maxim. Jika Anda dapat menjaga MSP430 Anda dalam mode tidur (yaitu, hanya bangun pada perubahan pin, seperti pulsa inisialisasi 1-kawat), Anda dapat rata-rata kurang dari 1uA dan sel koin akan bertahan selama sepuluh tahun (Secara teori.) lama Anda ingin perangkat bertahan?
sumber
Gunakan kapasitor untuk menyimpan energi, dan hubungkan ujung negatif kapasitor ke ground, dan hubungkan dioda Schottky antara jalur data dan kapasitor. Dioda Schottky memiliki drop maju rendah.
sumber
Untuk menyalakan mikrokontroler dari bus, Anda hanya perlu dioda dan kapasitor. Kapasitor menopang tegangan bus, dan dioda mencegah tingkat rendah pada bus dari pemakaian kapasitor. Pilih dioda Schottky untuk memiliki drop tegangan minimum.
Peringatan: trik kotor di depan!
Gal ini tidak memerlukan dioda untuk menghidupkan mikrokontrolernya secara parasit, dan bahkan kapasitor sepertinya tidak diperlukan. Dia menggunakan koil sebagai antena RFID pada port I / O, dan tegangan melintasi koil memberi daya perangkat melalui dioda penjepit.
sumber
Banyak dari catatan aplikasi 1-kawat menunjukkan sirkuit standar di dalam slave: kapasitor antara GND dan VCC dari chip internal (dalam kasus Anda, antara GND dan VCC dari CPU Anda). Juga, dioda pemblokiran dari jalur data ke VCC dari chip internal, untuk memungkinkan kapasitor untuk mengisi ketika jalur data tinggi, tetapi untuk memblokir daya dari pengeringan dari kapasitor ketika jalur data dibawa rendah. Lihat skema dalam catatan aplikasi ini:
Selama kapasitor Anda cukup besar, Anda harus dapat menjalankan kebanyakan mikrokontroler modern. Texas Instruments MSP430 adalah mikro dengan daya terendah saat diperkenalkan. Saya mendengar bahwa Atmel mengklaim AVR PicoPower mereka menggunakan daya yang lebih kecil daripada MSP430. Juga Microchip XLP micros menggunakan daya yang relatif kecil.
Anda mungkin terkejut melihat apa yang dikatakan orang-orang baik di 1wire.org tentang membangun perangkat budak 1 kawat: http://www.1wire.org/index.html?target=p_142.html&lang=en-us
sumber
saya
Hanya tersandung pada utas ini ... Pertanyaan sebenarnya adalah mengapa Anda ingin memberi kekuatan secara parsial pada budak Anda. Tidak semua perangkat 1-kawat adalah perangkat parasit, dan secara umum saya sarankan untuk tidak menyalakannya dengan cara ini. Ini merupakan tambahan dari kebutuhan untuk perangkat pada PCB di mana penambahan satu jejak merupakan masalah. Ini bisa menjadi penyebab beberapa masalah pada jaringan 1-Wire tergantung pada desain keseluruhannya. Tentu saja banyak tergantung pada desain master bus juga. yang dapat mendukung pull-up aktif.
Microprocessor 1-Wire slave telah berhasil dilakukan tetapi Anda harus memenuhi spesifikasi waktu 1-Wire umum. yang sebagian besar implementasi saya lihat tidak (terutama jika ini untuk apa pun selain penggunaan pribadi). Saya senang membicarakan detail aktual dengan siapa pun. Telah berhasil dilakukan pada AVR Mega8 16Mhz dengan spesifikasi perangkat yang tepat. Memenuhi waktu respons kritis dengan sesuatu yang lebih lambat akan menjadi tantangan nyata dan mengganggu waktu layanan dan bangun umumnya akan memperlambat waktu respons terlalu banyak untuk memenuhi spesifikasi.
Ada beberapa cara berbeda untuk memasang mikro pada bus 1-Kawat yang telah dilakukan selama beberapa tahun terakhir dan budak mikro 1-Kawat adalah bidang minat khusus bagi saya sehingga saya dapat memberikan beberapa ide desain kepada siapa pun yang tertarik. Opcodes (fungsi) tidak boleh dirancang adhoc karena dapat dengan mudah menyebabkan masalah dengan perangkat 1-Wire lainnya di jaringan.
Maaf tentang situs web 1-Wire.org, saya baru saja menyimpannya dari saku sendiri selama beberapa tahun terakhir sehingga orang-orang memiliki titik awal untuk upaya mereka dengan 1-Wire.
Pokoknya kalau ada yang membutuhkan masalah desain 1-kawat jangan ragu untuk menghubungi saya langsung di dml (at) sprynet.com atau melalui [email protected] dan saya akan mencoba membantu jika saya bisa.
sumber