Перейти к содержанию
    

Hailmary

Участник
  • Постов

    10
  • Зарегистрирован

  • Посещение

Репутация

0 Обычный
  1. Вас прощаю🙂 Ещё раз всем сообщаю, что с метками ВСЁ В ПОРЯДКЕ. Mosi, mosi1, mosi2, mosi3. С телефона не удобно писать, он ещё сам исправляет. Когда пытаешься изменить своё сообщение, это сделать уже нельзя, время закончилось. Ещё раз: mosi, mosi1, mosi2, mosi3.
  2. Уважаемый Plain, если бы внимательно смотрели код, то до вас бы дошло, что здесь ошибка и связан она с тем, что с телефона не удобно писать. Я вам до этого написал, что МЕТКИ ЧЕТЫРИ, даже перечислил какие. Если бы эта ошибка была в компиляторе, то он бы сказал мне об этом. И прошу вас, не тратьте на меня больше свой лимит сообщений, идите отдохните. Хорошо, попробую.
  3. Дело в том, что это готовый измерительный прибор и он отлично работал, пока я не стал изучать программирование 🙂 В железе я ничего менять не буду. Нужно с программой разобраться.
  4. Либо мы с Вами говорим о разных метка, либо об одних, но разными словами🙂 По поводу полярность SCLK, Вы имеете ввиду когда частота меняется с 0 на 1 или с 1 на 0? Он отключён
  5. С метками всё норм: mosi, mosi1, mosi1, mosi3 - 4 метки.
  6. Прибор расключен согласно рис. 20, хотя там тоже CS не участвует, на землю идёт. И зачем тогда его на ножку МК посадили? Вы думаете нужно попробовать без CS?
  7. Про эти метки я в курсе, только причём здесь они? CS в этом приборе обязателен, не зря же эти ножки МК и ацп соединены.
  8. Простите мою необразованность, про какие метки Вы говорите?span виджет
  9. Я делал так: 1. Сброс ss 2. Отправляю данные на коммутационнвй регистр с последующей записью в clock register (20hex) 3. Отправляю данные в clock register (0c hex) 4. Подъём ss 5. Сброс ss 6. Отправляю данные на коммутационнвй регистр с последующей записью в setup register (10hex) 7. Отправляю данные в setup register (40 hex) 8. Подъём ss 9. Запрос drdy
  10. Доброе время суток, уважаемые форумчане! Может кто может помочь с ацп AD7706. Подключён к pic18f4520 по spi, где din и dout соединены между собой. Код на ассемблере. Вроде всё делал по даташит, но на drdy не появляется логический 0. Movlw 0x20 Movwf com_reg Bcf cs Movlw 0x08 Movwf loop Mosi1 Bcf mosi Rlcf com_reg Btfsc status, 0 Bsf mosi Bsf sck Bcf sck Decfsz loop Goto mosi Movlw 0x0c Movwf cl_reg Movlw 0x08 Movwf loop Mosi1 Bcf mosi Rlcf cl_reg Btfsc status, 0 Bsf mosi Bsf sck Bcf sck Decfsz loop Goto mosi1 Movlw 0x10 Movwf com_reg Movlw 0x08 Movwf loop Mosi2 Bcf mosi Rlcf com_reg Btfsc status, 0 Bsf mosi Bcf sck Decfsz loop Goto mosi2 Movlw 0x40 Movwf set_reg Movlw 0x08 Movef loop Mosi3 Bcf mosi Rlcf set_reg Btfsc status, 0 Bsf mosi Bsf sck Bcf sck Decfsz loop Goto mosi3 Bsf cs DRDY Btfsc drdy Goto drdy И дальше тишина.
×
×
  • Создать...