Search Results

Keyword: 'DS162'

Qt 4.6.0 + Tertanam Qwt + kxps5 accelerometer!

28 comments 14 Februari 2010 28 komentar

Setelah pengujian pengoperasian accelerometer kxps5 dengan i2c-alat saya menulis sebuah aplikasi pengujian menggunakan antarmuka i2c-dev. Jika Anda ingin menguji kode Anda sebelum Anda menulis driver kernel ini jelas merupakan suatu tempat yang baik untuk memulai. Setelah saya punya konfigurasi register diset dengan benar dan saya memiliki rutin untuk membaca vektor percepatan saya dipreteli driver kernel ds1621 secara minimal, dan kemudian dibangun kembali lagi untuk bekerja dengan kxps5. Saya kemudian bitbaked pengemudi kxps5 sebagai modul kernel, bersama dengan hwmon dan bekerja sempurna! :) Next i lintas dikompilasi qwt 5.2.0 dan diplot percepatan sebagai fungsi waktu. Video berikut ini diambil dengan garis-garis antialiased yang memperlambat refresh rate tetapi membuat mereka terlihat bagus. Jika Anda plot tanpa diaktifkan ini berjalan sangat lancar. Di sini Anda melihat kxps5 berjalan tanpa pass filter eksternal rendah (filter internal adalah 1kHz) dan meskipun output ini cukup stabil. Yang mengesankan saya yang paling adalah sensitivitas. Ketika ditempatkan di atas meja lampu indikator mengganggu jatuh membebaskan jika Anda drop salah satu kacang kecil dari LCD friendlyarm sekitar 10cm menjauhi perangkat!


YouTube Direkthttp: / / www.youtube.com/watch?v=j5FQmKPqhwg

MINI2440 kabel kit dan LGA14 solder!

Orang-orang yang sangat baik di www.andahammer.com yang bermurah hati untuk mengirimkan saya kit kabel MINI2440! Ini akan jauh lebih mudah daripada memotong naik 2,5 "IDE konektor! Kit memiliki semua koneksi yang bisa Anda butuhkan dan tentu akan membuat sesuatu lebih mudah!

DSCF1279-1-1

Setelah mendapatkan termometer DS1621 bekerja pada bus I2C saya sekarang berencana untuk menghubungkan sesuatu yang lebih rumit dan sangat kecil! Mereka mungkin tidak akan merekomendasikan hal ini dalam lembar data tetapi Anda bisa solder LGA14 menggunakan besi normal dan beberapa kawat diemail. Usaha pertama saya adalah di bawah ini. Sayangnya saya mulai dengan kawat lebih tebal yang kemudian ditarik pad off tetapi hal-hal tipis 0.15mm cukup mudah. Memeriksa koneksi dengan multimeter mengungkapkan tidak ada sirkuit pendek.

DSCF1281-1-1

Rencananya adalah mencoba ini lagi dengan perangkat yang sama (tanpa melanggar itu!) Dan kemudian solder untuk veroboard beberapa yang saya akan menghubungkan salah satu kabel baru saya :)

Tags: Categories: Uncategorized Tags:

Kompilasi kernel dengan dukungan DS1621

Setelah membangun sirkuit penginderaan suhu I2C saya diposting tentang sebelum saya kernel dikompilasi untuk MINI2440 yang mendukung sensor suhu DS1621. Berkat dukungan kernel yang sudah ada ini adalah sangat mudah.

Semua saya harus lakukan adalah mengedit / mini2440_defconfig di ... / kernel/mini2440/arch/arm/configs dan garis perubahan 1039 ke:

CONFIG_SENSORS_DS1621 = y

Aku dikompilasi kernel menggunakan script saya diposting di sini mengganggu proses setelah klon git untuk mengubah baris di atas dan kemudian memungkinkan untuk melanjutkan. Saya kemudian boot yang MINI2440 dan modul sensor segera tersedia di bawah:

devices / platform / s3c2440-i2c / i2c-adapter / i2c- 0 / 0 -0048 / Sys / perangkat / platform / S3C2440-i2c / i2c-adaptor / i2c-0 / 0 -0048

Dalam direktori ini, anda memiliki yang berikut:

sys / devices / platform / s3c2440-i2c / i2c-adapter / i2c- 0 / 0 -0048 # ls root @ MINI2440: / sys / perangkat / platform / S3C2440-i2c / i2c-adaptor / i2c-0 / 0 -0048 # ls
Nama alarm temp1_max uevent
sopir daya temp1_max_alarm
hwmon subsistem temp1_min
modalias temp1_input temp1_min_alarm

Output pada DS1621 dikendalikan oleh batas temp1_min dan temp1_max. Secara default ia pergi tinggi ketika temp1_input <temp1_min. Anda dapat melihat suhu dengan membaca temp1_input dan Anda dapat menyesuaikan temp1_min dan temp1_max oleh bergema ambang yang diperlukan untuk file, misalnya:

sys / devices / platform / s3c2440-i2c / i2c-adapter / i2c- 0 / 0 -0048 # cat temp1_input root @ MINI2440: / sys / perangkat / platform / S3C2440-i2c / i2c-adaptor / i2c-0 / 0 -0048 # cat temp1_input
26500
& gt; temp1_min gema 27000 & gt; temp1_min

Dalam konfigurasi ini DS1621 output tinggi dan drive basis transistor saya yang switch pada LED. Begitu saya panas sensor suhu berjalan di atas temp1_min LED mati.

Meskipun saya tidak memiliki tujuan untuk rangkaian ini berfungsi sebagai bukti konsep untuk menginstal perangkat I2C pada MINI2440.

Berikut pic lain dengan lampu daya pada tapi output dari:

DSC_0052

SMD pada veroboard tidak pernah dimaksudkan untuk terlihat bagus!

Tags: , Categories: Uncategorized Tags: ,

Probing bus I2C MINI2440

4 comments 15 September 2009 4 komentar

Aku cukup baru untuk elektronik dan saya sudah pasti tidak pernah menggunakan I2C sebelum jadi saya membangun sebuah sirkuit sederhana berdasarkan termometer DS1621 I2C sebagai ujian. Aku punya ini untuk beberapa pound dari penjual 'crodnet' di ebay.

Saya menemukan sebuah 2,5 tua "laptop konektor drive yang tidak cukup besar untuk muat di CON5 jadi saya cincang itu dan meletakkannya di antarmuka kamera. Aku kabel up SDA dan SCL baris bersama dengan 3.3V dan GND untuk veroboard tersebut. Saya juga disolder beberapa LED, satu untuk lampu daya dan kabel lainnya atas melalui transistor dengan basis terhubung ke output termostat pada DS1621. Pin ini dapat diprogram untuk pergi tinggi pada suhu tertentu.

Saya kemudian terpasang dalam dan bertenaga MINI2440 tersebut. Menjalankan i2cdetect menunjukkan perangkat baru di 0 × 48. Perangkat lainnya adalah EEPROM onboard. Melihat datasheet untuk DS1621 suhu dapat dibaca dari lokasi 0xAA. Saya dapat mengamati suhu dalam hex melalui i2cget. Konversi output 0 × 0016 ke desimal memberi 22,0 derajat. Sensor ini cukup rapi, segera menanggapi dengan kehadiran jari Anda.

Berikut adalah perintah-perintah I2C i digunakan. Saya telah menginstal alat i2c menggunakan opkg.

root @ MINI2440: ~ # i2cdetect-l
i2c-0 i2c adaptor s3c2410-i2c I2C

root @ MINI2440: ~ # i2cdetect s3c2410-i2c
PERINGATAN Program ini dapat membingungkan I2C bus Anda, menyebabkan hilangnya data dan lebih buruk!
dev / i2c- 0 . Aku akan menyelidiki file / dev / i2c-0.
Aku akan menyelidiki rentang alamat 0x03-0x77.
n ] Y Lanjutkan? [Y / n] Y
0 1 2 3 4 5 6 7 8 9 a, b c d e f
00: - - - - - - - - - - - - -
10: - - - - - - - - - - - - - - - -
20: - - - - - - - - - - - - - - - -
30: - - - - - - - - - - - - - - - -
48 -- -- -- -- -- -- -- 40: - - - - - - - - 48 - - - - - - -
50: UU UU UU UU - - - - - - - - - - - -
60: - - - - - - - - - - - - - - - -
70: - - - - - - - -

--interval = 1 i2cget -y s3c2410-i2c 0x48 0xAA w root @ MINI2440: ~ # menonton - Interval = 1 i2cget-y s3c2410-i2c 0x48 w 0xAA

Tue Sep 15 23 : 31 : 25 2009 Setiap 1.0s: i2cget-y s3c2410-i2c 0xAA 0x48 w Mon Sep 15 23: 31: 25 2009
0x0016

Di bawah ini adalah gambar dari perangkat .. terlihat seperti kekacauan yang tepat tapi it works great!

DSC_0032

Tahap berikutnya adalah mengkompilasi driver dari paket lmsensors ...

Tags: Categories: Uncategorized Tags: