CHƯƠNG 2 : BỘ THƯ VIỆN TMOTE SKY TRÊN HỆ ĐIỀU HÀNH CONTIKI
2.2 Bộ thư viện Tmote Sky trên Contiki
2.2.4 Thư viện cho bộ nhớ mở rộng M25P80
Đây là chip nhớ có bộ nhớ Flash lên tới 8Mbit, tốc độ xóa từng phần lên tới 512kbit/s, tốc độ xóa tồn bộ 8Mbit/10s, xung clock là 40MHz, có bus tương thích SPI, chế độ nguồn thấp 1uA, có 8 chân.
Pin1 (S):đây là chân chọn chíp,khi sử dụng để truy cập bộ nhớ của chip thì phải đưa chân này xuống mức thấp.Khi chânselect ở mức cao thì chip ở trạng thái high impedance chân nàyđược đinh nghĩa trong contiki là FLASH_CS và được nối vớichân p4.4 của Msp 430 trong mạch cứng
Pin2 ( Q ): Tín hiệu đầu ra được sử dụng để truyền dữ liệu nốitiếp của thiết bị.Dữ liệu được chuyển ra trên sườn xuống củaxung clock.Được đinh nghĩa là MISO và được kết nối với chânP3.3 của MSP430
41
Pin3 (W):mục đích chính của tín hiệu đầu vào này dùng đểđóng băng khu vực bộ nhớ được bảo vệ hoặc là xóa các lệnhđược quy định trong các bit của thanh ghi trạng thái. Pin4 : Vss
Pin 5 (D): đây là chân data input,sử dụng để truyền dữ liệu nốitiếp vào thiêt bị.Giá trị sẽ được chốt lại sau sườn lêncủa xungclock(serial clock).Chân nay được định nghĩa MISO trongcontiki 2.4 và đươc conect tới chân P3.3 của MSp430.
Pin6 (C): cung cấp tín hiệu clock cho giao diện truyền nốitiếp.Dữ liệu có mặt tai đầu vào nối tiếp (D)
Pin 7 (HOLD): Các tín hiệu Hold (HOLD) được sử dụng đểtạm dừng bất kỳ thông tin liên lạc nối tiếp với thiết bị màkhông cần bỏ các thiết bị.Pin 4 được kết nối với P4.7 củaMSp430.Được định nghĩa Plash_HOLD trong contiki 2.4. Trong điều kiện ở HOLD, đầu ra dữ liệu nối tiếp (Q) là trở kháng cao, và đầu vào dữ liệu nối tiếp (D) và Đồng hồ Serial (C) không cần quan tâm.
Pin 8: VCC – cấp nguồn cho chip từ 2.7 đến 3.6V khi lập trình
Các cấu hình của khối này nằm trong các file:
Contiki-2.7/platform/sky/contiki-conf.h
Contiki-2.7/core/dev/xmem.h
Contiki-2.7/core/dev/spi.h
42
Hình 2.19 Cấu hình địa chỉ chân M25P80