Thông báo

Collapse
No announcement yet.

Em chưa đủ trình tìm lỗi code, xin các anh chỉ giáo!

Collapse
X
 
  • Lọc
  • Giờ
  • Show
Clear All
new posts

  • Em chưa đủ trình tìm lỗi code, xin các anh chỉ giáo!


    Em tính truyền dữ liệu từ Atmega32 vào ENC28J60 bằng giao thức SPI nhưng em code cho Atmega32 thế này thì nó không chạy.
    Ah còn ENC28J60 có phải vi điều khiển không ạ? Sao trong Proteus không có dòng nạp code cho nó ạ? Em muốn điều khiển nó nhận dữ liệu SPI rồi truyền ra Ethernet thì phải code vào đâu ạ?
    Xin các anh xem giúp rồi chỉ bảo cho em. Tks!

    #include <avr/io.h>
    #include <util/delay.h>
    #include <stdio.h>

    #define sbit(port,bit) (port) |= (1<<(bit))
    #define cbit(port,bit) (port) &= ~(1<<(bit))

    #define spi_port PORTB
    #define spi_ddr DDRB
    #define MOSI 5
    #define MISO 6
    #define SS 4
    #define SCK 7

    void master_setup(void)
    {
    spi_ddr |= (1<<MOSI)|(1<<SCK)|(1<<SS);
    spi_port |= (1<<MISO)|(1<<SS);
    SPCR = (1<<SPIE)|(1<<SPE)|(1<<MSTR)|(1<<CPHA)|(1<<SPR1)|( 1<<SPR0);
    }

    void trans(unsigned char data)
    {
    cbit(spi_port,SS);
    SPDR = data;
    while(!SPIF);
    sbit(spi_port,SS);
    }

    int main(void)
    {
    master_setup();
    _delay_ms(100);
    while(1);
    {
    trans(9);
    _delay_ms(100);
    }
    return 0;
    }


    Đây là mạch của em:
    Last edited by dhp11591; 28-06-2012, 16:49.

  • #2
    Vì em mới học nên câu hỏi có thể gây bức xúc vì quá ngô nghê, nhưng em đang cần gấp, xin các anh thông cảm và chỉ bảo cho em.

    Comment


    • #3
      Các anh rộng lượng cứu giúp em với. Em viết bằng pn của WinAVR, em kiểm tra 1 ngày trời rồi mà k ra sai ở đâu?
      Có tool nào hỗ trợ debug k ạ?

      Comment


      • #4
        K thì các a viết code cho mạch trên của e cũng đc, e cám ơn các a.

        Comment


        • #5
          mình cũng đang làm cái đề tài này mình gửi cho bạn cái này bạn tự coi nha,coi phần suorce ở cuối đó
          de_tai_tot_nghiep_dai_hoc.pdf

          Comment


          • #6
            Vâng, tks a đã share 1 tài liệu hay. E cũng đọc cái ví dụ trên hocavr.com nhưng so hoài vẫn k thấy khác j cả. Em cũng đã viết y nguyên trên đấy thì chạy được.
            Bài 7 - Giao tiếp SPI
            Hiện e đang cần gấp mà đã ngồi cả ngày rồi, đã trải qua rất nhiều cung bậc cảm xúc ("lạ nhỉ!" => "sao mãi k đc?" => "đau cả mắt vẫn tìm k ra lỗi " => "thôi, bình tĩnh xem lại..." => "n...ả...n...."). Xin các a ra tay cứu vớt e lần này

            Comment


            • #7
              mình cũng đang nghiên cứu thôi 1 tháng nữa bảo vệ rồi, mà phần liên quan tới mạng máy tính khó wa ko biết sao đây,code cũng ko biết chuẩn ko nữa

              Comment


              • #8
                Vâng, a ở ptit Nam hay Bắc ạ? E ở HN, nơi niềm say mê của sv k bằng trong Nam, e năm 3, đang tính dùng chút "mèo 3 chân" làm cái j đó làm quà ra mắt xin việc chỗ ông anh họ

                Hix, k lẽ lại quay lại vs bức vách

                Comment


                • #9
                  Theo 1 đồng hồ 4rum thì h đã là ngày của tuyển Đức. Mong rằng sau trận đấu, trưa mai có thêm những cao thủ hành hiệp trượng nghĩa, chỉ cho em vài đường kiếm. Em đang khao khát ăn gạch đây, các a làm ơn cho e mấy câu "code j ngu thế, hàm ... viết thế kia mà cũng đòi học điện tử ah, chăn vịt đi mày!", vv và vv...

                  Comment


                  • #10
                    mình ptithcm nhưng quê gốc mình ngoài bắc, bạn nói làm gì khó hiều quá

                    Comment


                    • #11
                      ptit_et học khoa gì vậy?

                      Comment


                      • #12
                        et đó a !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

                        Comment

                        Về tác giả

                        Collapse

                        dhp11591 Tìm hiểu thêm về dhp11591

                        Bài viết mới nhất

                        Collapse

                        • nguyendinhvan
                          Trả lời cho Vấn đề về tốc độ quay
                          bởi nguyendinhvan
                          Sử dụng động cơ servor, hoặc lắp thêm một cái encoder vào động cơ bước. Encoder sẽ kiểm soát động cơ có quay hoặc đứng im.
                          Hôm qua, 19:50
                        • Andrea14
                          Vấn đề về tốc độ quay
                          bởi Andrea14
                          Chào mọi người,

                          Tôi muốn mô phỏng sự thay đổi các mùa bằng cách từ từ nghiêng một quả địa cầu 16 inch bằng một động cơ bước nhỏ. Một động cơ bước khác sẽ quay quả địa cầu theo thời gian thực. Hệ thống truyền động...
                          12-12-2025, 12:42
                        • bqviet
                          Trả lời cho Đấu tắt điện cho máy tính bảng
                          bởi bqviet
                          Bqv cáo lỗi vì chưa đủ khả năng diễn giải để người đọc hiểu. Người làm kỹ thuật sâu đôi khi như thế đó. Về việc nạp pin không vào dù cell mới, khả năng cái mạch quản lý đó đã hỏng - cũng chính là nguyên nhân đám cell cũ hỏng từ đầu.
                          06-12-2025, 17:17
                        Đang tải...
                        X