BISA Protokol

S

seenuvel

Guest
bisa setiap satu mengatakan padaku bagaimana antarmuka CAN controller (MCP 2515) dengan AT89s51 controller

 
Apa yang dimaksud dengan prosesor antarmuka tidak MCP2515 menggunakan (SPI, paralel)?

 
Ok, pertama-tama Anda harus menguasai komunikasi yaitu SPI terlebih dahulu Anda harus melaksanakan setidaknya dua fungsi untuk membaca, menulis register dari MCP 2515.

Saya sarankan berikut kode pseudo

Write_CAN (register_address, register_data) (
1-meletakkan oxo2 dalam buffer SPI -> menulis instruksi
2 - tunggu sampai bendera transmisi diatur
3 - jelas flag
4 - memasukkan alamat mendaftar di buffer SPI
5 - tunggu sampai bendera transmisi diatur
6 - jelas flag
7-memasukkan data dalam register buffer SPI
8 - tunggu sampai bendera transmisi diatur
9 - jelas flag
)Read_CAN (register_address, register_data) (
1-meletakkan oxo3 dalam buffer SPI -> membaca instruksi
2 - tunggu sampai bendera transmisi diatur
3 - jelas flag
4 - memasukkan alamat mendaftar di buffer SPI
5 - tunggu sampai bendera transmisi diatur
6 - jelas flag
7-boneka meletakkan data dalam buffer SPI
8 - tunggu sampai bendera transmisi diatur
9 - jelas flag
10 - sekarang data register di buffer SPI
11-mengembalikan data
)

menulis dua fungsi ini akan memfasilitasi menulis kode antarmuka yang tersisa.Semua apa yang akan Anda butuhkan kemudian adalah mengisi konfigurasi register menggunakan fungsi write_CAN sebelumnya.

 
Apakah at89s51 benar-benar perlu?Ada UCS dengan built-in dapat modul (seperti at90canxx dari Atmel atau ada banyak pics dari microchip seperti 18f4480), sehingga Anda memiliki satu masalah kurang.

 
hai

saya sudah mengajukan beberapa pertanyaan tentang DAPAT controller beberapa hari sebelumnya, yasser_shoukry telah menjawab aku dengan sebuah algoritma, beberapa thanks.but i feel dificult dalam kode C writting, Proyek-Ku aCAN adalah membentuk jaringan dengan 3 node, bisa salah satu membantu saya bagaimana untuk mengirim dan menerima pesan, kemudian masking dan filtering, iam menggunakan PIC controller, CAN controller (MCP 2515) dan sebuah transceiver CAN (MCP2551).

 
Saya dapat membantu Anda dengan itu.
Apa yang u perlukan.
Kode lengkap atau anda ingin debug ur kode sendiri?

Cara terbaik untuk belajar adalah debug ur sendiri.

<img src="http://www.edaboard.com/images/smiles/icon_biggrin.gif" alt="Very Happy" border="0" />
 

Welcome to EDABoard.com

Sponsor

Back
Top