Chia sẻ- Giao tiếp DS1307 qua I2C cứng của STM8S

#1
Chào các bạn mình đã làm được giao tiếp Ds1307 với STM8S dùng i2c cứng của Vi điều khiển
Lưu ý các bạn khi giao tiếp mua DS1307 xịn thì sẽ tốt hơn và chính xác,
mình có làm giao tiếp với chip nhái nhưng kết quả đoc sai lệch quá lớn
một lưu ý nữa là khi giao tiếp các bạn nên nối đất vỏ thạch anh với GND để tăng độ ổn định
Chúc các bạn thành công và có nhiều mạch DS1307 với STM8S
 

Đính kèm

NgoHungCuong

http://ngohungcuong.com
#2
Bạn thử cho mình một vài ưu điểm của i2c cứng so với i2c mềm trong trường hợp này được không? Mình thấy cài đặt i2c mềm có vẻ dễ hơn.
 

nguyen.binh

Kỹ sư
Banned
#3
Chào các bạn mình đã làm được giao tiếp Ds1307 với STM8S dùng i2c cứng của Vi điều khiển
Lưu ý các bạn khi giao tiếp mua DS1307 xịn thì sẽ tốt hơn và chính xác,
mình có làm giao tiếp với chip nhái nhưng kết quả đoc sai lệch quá lớn
một lưu ý nữa là khi giao tiếp các bạn nên nối đất vỏ thạch anh với GND để tăng độ ổn định
Chúc các bạn thành công và có nhiều mạch DS1307 với STM8S
cám ơn đã share. bạn làm thế nao để biết stm8s xịn và nhái vậy?
 
#4
cám ơn đã share. bạn làm thế nao để biết stm8s xịn và nhái vậy?
STM8S003F3 thì mình nhìn hàng mua bên china và chính hãng ở việt nam cũng same same như nhau à; tốt nhất là bạn mua số lượng lớn thì sẽ có hàng chính hãng còn mua lẻ mình giới thiệu 1 vài chỗ bạn xem, proe.vn hoặc ở Hà Nội liên hệ Phạm Hữu Đức có bán hàng chính hãng
 
#5
Bạn thử cho mình một vài ưu điểm của i2c cứng so với i2c mềm trong trường hợp này được không? Mình thấy cài đặt i2c mềm có vẻ dễ hơn.
i2c mềm mình chưa giao tiếp thành công :D
ghi vào ds1307 thì thành công nhưng đọc ra thì lại kết quả sai phút, chíp DS1307z của china
i2c mềm thì nhẹ hơn đấy, bạn giao tiếp thành công thì share cho mọi người học hỏi
 

nguyen.binh

Kỹ sư
Banned
#6
STM8S003F3 thì mình nhìn hàng mua bên china và chính hãng ở việt nam cũng same same như nhau à; tốt nhất là bạn mua số lượng lớn thì sẽ có hàng chính hãng còn mua lẻ mình giới thiệu 1 vài chỗ bạn xem, proe.vn hoặc ở Hà Nội liên hệ Phạm Hữu Đức có bán hàng chính hãng
ai cũng bán hàng chính hãng cả. i2c mềm mình cũng chưa thành công lần nào
 

Anh Phuc

Học sinh phổ thông
#8
i2c mềm mình chưa giao tiếp thành công :D
ghi vào ds1307 thì thành công nhưng đọc ra thì lại kết quả sai phút, chíp DS1307z của china
i2c mềm thì nhẹ hơn đấy, bạn giao tiếp thành công thì share cho mọi người học hỏi
Nếu dùng I2C cứng thì sẽ dùng phần cứng đã được tích hợp sẵn bên trong chip. như vậy sẽ truyền dữ liệu ổn định hơn và ít tốn CPU hơn
Khi xài i2c cứng, giả sử cần truyền một byte thì sau khi config I2C ( chỉ cần làm 1 lần duy nhất đầu chương trình, nếu không cần thay đổi gì thì không cần làm lại) thì bạn chỉ cần 1 lệnh duy nhất là ghi byte cần thiết tới module I2C là nó tự động truyền hết 1 byte ra bên ngoài
Với I2C mềm, từng xung clock và data sẽ dc tạo bởi lệnh của CPU, như vậy sẽ tốn CPU, ngoài ra nếu đang truyền hay nhận mà CPU nhảy vô chương trình ngắt thì sẽ làm tốc độ bit không đều
 
#9
Nếu dùng I2C cứng thì sẽ dùng phần cứng đã được tích hợp sẵn bên trong chip. như vậy sẽ truyền dữ liệu ổn định hơn và ít tốn CPU hơn
Khi xài i2c cứng, giả sử cần truyền một byte thì sau khi config I2C ( chỉ cần làm 1 lần duy nhất đầu chương trình, nếu không cần thay đổi gì thì không cần làm lại) thì bạn chỉ cần 1 lệnh duy nhất là ghi byte cần thiết tới module I2C là nó tự động truyền hết 1 byte ra bên ngoài
Với I2C mềm, từng xung clock và data sẽ dc tạo bởi lệnh của CPU, như vậy sẽ tốn CPU, ngoài ra nếu đang truyền hay nhận mà CPU nhảy vô chương trình ngắt thì sẽ làm tốc độ bit không đều
Chuẩn rồi, không phải ngẫu nhiên nó sinh ra các khối ngoại vi cho từng việc :D
 

Quảng cáo Google