i2c-tiny-usb

ภาพหน้าจอของซอฟแวร์:
i2c-tiny-usb
รายละเอียดซอฟแวร์:
รุ่น: 2009-02-10 การปรับปรุง
วันที่อัพโหลด: 7 Mar 16
ผู้พัฒนา: Till Harbaum
การอนุญาต: ฟรี
ความนิยม: 114

Rating: 3.0/5 (Total Votes: 2)

I2C เล็ก ๆ -USB เป็นโอเพนซอร์สโครงการ / ฮาร์ดแวร์เปิด
แนบใด ๆ ชิปลูกค้า I2C (เซ็นเซอร์เทอร์โม, แปลง AD แสดงขับ Relais, ... ) ไปยังเครื่องคอมพิวเตอร์ของคุณผ่านทาง USB ... รวดเร็วง่ายและราคาถูก! ไดร์เวอร์สำหรับ Linux, Windows และ MacOS ใช้ได้
โครงการ I2C เล็ก ๆ -USB เป็นแหล่งเปิดโครงการ / ฮาร์ดแวร์เปิด เป้าหมายของ I2C เล็ก ๆ -USB คือการให้อินเตอร์เฟซ I2C ราคาถูกทั่วไปที่จะแนบเข้ากับพอร์ต USB มันมีความหมายแทนสำหรับผู้พอร์ตเครื่องพิมพ์ที่เรียบง่ายและราคาถูกเพื่ออะแดปเตอร์ I2C วิธีการแก้ปัญหา USB มีข้อดีหลายประการรวม ในตัวแหล่งจ่ายไฟและอินเตอร์เฟซหลักฐานในอนาคตมากขึ้น
นอกจากไม่มี CPU bitbanging รุนแรงเป็นสิ่งจำเป็นในด้านเจ้าบ้าน วิธีการแก้ปัญหา USB นี้ยังต้องใช้ชิ้นส่วนน้อยกว่าบางโซลูชั่นพอร์ตเครื่องพิมพ์
ในขณะที่ I2C เล็ก ๆ -USB ได้รับการพัฒนาภายใต้ลินุกซ์และก็ยังทำงานภายใต้ Windows และ MacOS X ได้ขับหน้าต่างสาธิตและสาธิตโปรแกรมประยุกต์ถูกรวมให้คุณเริ่มต้นได้ทันที
โครงการ I2C เล็ก ๆ -USB จะขึ้นอยู่กับ:
ลินุกซ์โครงการ USB และการดำเนินงาน I2C ลินุกซ์
ไดรเวอร์ของ Windows และการประยุกต์ใช้การทดสอบจะขึ้นอยู่กับ libusb-win32
AVR-USB, การใช้งานซอฟต์แวร์ของแท้ USB สำหรับแพลตฟอร์ม AVR
USBtiny อีกการใช้งาน USB ซอฟต์แวร์สำหรับ AVR
ฮาร์ดแวร์ของอินเตอร์เฟซ I2C เล็ก ๆ -USB ประกอบด้วย CPU Atmel AVR ATtiny45, ไมโครคอนโทรลเลอร์ราคาถูกและง่ายที่จะได้รับมี 4 KBytes แฟลช (ซึ่ง ~ 2K ที่ใช้ในโปรแกรมนี้) และ RAM 256 ไบต์ หน่วยประมวลผลรายล้อมไปด้วยชิ้นส่วนอื่น ๆ ไม่กี่
อินเตอร์เฟซ USB
อินเตอร์เฟซ USB ของอินเตอร์เฟซ I2C เล็ก ๆ -USB จะขึ้นอยู่กับการใช้งานซอฟต์แวร์ที่บริสุทธิ์และใช้สองขาของ AVR (ที่ PB0 และ PB2) การใช้งานซอฟต์แวร์นี้รองรับ USB ความเร็วต่ำเท่านั้นซึ่งจะส่งสัญญาณไปยังเครื่องคอมพิวเตอร์โดยต้านทาน R1
อินเตอร์เฟซ I2C จะดำเนินการใช้วิธีการ bitbanging ฮาร์ดแวร์สนับสนุนอินเตอร์เฟซของ Twi attiny45 ถูกผูกไว้กับขาฮาร์ดแวร์ที่ชิปที่จำเป็นสำหรับการดำเนินงาน USB และสามารถจึงไม่สามารถใช้สำหรับ I2C อินเตอร์เฟซ I2C bitbanging ถูกนำมาใช้แทนอาจจะไม่ได้อย่างเต็มที่ I2C เข้ากันได้และทำให้ไม่ทุกชิปลูกค้า I2C อาจทำงานได้อย่างถูกต้องที่รถโดยสารนี้ ไม่มีความเข้ากันไม่ได้รับการรายงานเพื่อให้ห่างไกล I2C เล็ก ๆ -USB ให้ซอฟแวร์ปรับล่าช้านาฬิกา I2C ช่วยให้การกำหนดค่านาฬิกา I2C ความล่าช้าในการเริ่มต้นคือ 10us เนื่องจากความล่าช้าเพิ่มเติมในรหัส I2C bitbanging นี้จะส่งผลให้นาฬิกา I2C ประมาณ 50kHz
สำหรับเหตุผลที่เรียบง่ายทุกการถ่ายโอน USB จะทำผ่านทางปลายทางควบคุม ตั้งแต่ห้องสมุด AVR USB ไม่เพียง แต่สนับสนุนอุปกรณ์ความเร็วต่ำก็ไม่สามารถใช้การโอนเงินจำนวนมากซึ่งมีการระบุไว้สำหรับอุปกรณ์ความเร็วสูงและเต็มเท่านั้น อุปกรณ์ความเร็วต่ำสนับสนุนการเรียกว่าการถ่ายโอนขัดจังหวะซึ่งจะถูก จำกัด ให้แบนด์วิดธ์ที่ตั้งไว้ในขณะที่การถ่ายโอนการควบคุมสามารถใช้แบนด์วิดธ์ฟรี ๆ (ถ้ามีใด ๆ เลย)
อุปกรณ์จึงใช้การถ่ายโอนการควบคุมสำหรับทุกการสื่อสาร เรื่องนี้ต้องมีข้อ จำกัด บางอย่างเพิ่มเติมเพื่อป้องกันไม่ให้ซอฟต์แวร์ไดรเวอร์ต่างๆ (เช่นไดรเวอร์เคอร์เนลและ libusb การประยุกต์ใช้การทดสอบตาม) ในการเข้าถึงอุปกรณ์ในเวลาเดียวกัน ภายใต้ Linux นี้สามารถทำได้โดยการเลือกประเภทการร้องขอการเข้าถึงบางอย่าง ชนิดของการควบคุมการเข้าถึงนี้อาจจะไม่ได้อยู่ภายใต้ระบบปฏิบัติการอื่น ๆ
การใช้พลังงาน
อุปกรณ์ทั้งหมดเป็นอุปกรณ์ขับเคลื่อนรถบัสที่เรียกว่า ซึ่งหมายความว่าอุปกรณ์ที่สมบูรณ์แบบขับเคลื่อนโดยตรงจาก USB ดังนั้น AVR และหนึ่งหรือชิปลูกค้า I2C ขึ้นมีการขับเคลื่อนจากสัญญาณ USB VBUS
อะแดปเตอร์ของตัวเองดึงน้อยกว่า 10mA และรายงานนี้ไปยังโฮสต์ผ่านทาง USB อธิบายของมัน อุปกรณ์ที่สามารถชิปลูกค้าอำนาจ I2C เช่นกัน แต่เนื่องจากชิปเหล่านี้แตกต่างกันในการใช้พลังงานเป็นไปไม่ได้อย่างถูกต้องรวมถึงความต้องการของพวกเขาเป็นตัวบอกอุปกรณ์ มันเป็นความรับผิดชอบของคุณเพื่อให้ตากับแหล่งจ่ายไฟรวมและโดยเฉพาะอย่างยิ่งเพื่อให้แน่ใจว่าอุปกรณ์ทั้งหมดไม่เกินขีด จำกัด USB รวมของ 500mA
มันมีการวางแผนสำหรับรุ่นเฟิร์มในอนาคตที่จะทำให้ซอฟต์แวร์การใช้พลังงานที่มีการรายงานกำหนดเพื่อความคุ้มค่าได้อย่างง่ายดายสามารถนำไปใช้เพื่อตอบสนองความต้องการพลังงานที่แท้จริงของอุปกรณ์ทั้งหมด
เคอร์เนลไดรเวอร์
I2C เล็ก ๆ -USB จะหมายถึงการที่จะใช้กับลินุกซ์ มันมาพร้อมกับไดรเวอร์เคอร์เนลที่เชื่อมระหว่าง USB และ I2C ระบบย่อยในลินุกซ์ คนขับรถแล้วยึดติดกับอุปกรณ์ USB และทำให้บัส I2C สามารถใช้ได้กับระบบย่อย I2C ดังนั้นการติดตั้งทั้งหมดมีความโปร่งใสในการใช้งานของลูกค้าเช่นกรอบ lm_sensors และไม่มีไดรเวอร์ชิปลูกค้าพิเศษที่จำเป็น แต่คนขับรถอยู่แล้วในลินุกซ์ที่ใช้กับ I2C เล็ก ๆ -USB เช่นกัน ด้วยเช่น เซ็นเซอร์วัดอุณหภูมิ ds1621 ที่ใช้ในต้นแบบการส่งออกของเซ็นเซอร์อาจเช่น ลักษณะเช่นนี้
ds1621-I2C-2-48
อะแดปเตอร์: I2C เล็ก ๆ -USB ที่รถบัส 003 017 อุปกรณ์
อุณหภูมิ: 21.50

ซอฟต์แวร์ที่คล้ายกัน

Multi Distro
Multi Distro

3 Jun 15

FreeWRT
FreeWRT

2 Jun 15

sun4v
sun4v

3 Jun 15

pf-kernel
pf-kernel

20 Feb 15

ซอฟแวร์อื่น ๆ ของนักพัฒนา Till Harbaum

NanoVM
NanoVM

2 Jun 15

ความคิดเห็นที่ i2c-tiny-usb

ความคิดเห็นที่ไม่พบ
เพิ่มความคิดเห็น
เปิดภาพ!