Jump to content

Batai

Members
  • Content Count

    11
  • Joined

  • Last visited

Community Reputation

0 Обычный

About Batai

  • Rank
    Новенький

Электроника

  • Стаж в электронике
    Менее года
  1. Здравствуйте, весь день голову ломаю...Нужно подружить PIC16F72 с Flash-памятью AT45DB161D. В порядке эксперимента для начала хочу прочитать регистр статуса и идентификатор памяти, но она ничего совсем не отвечает . вот код: ;========== Настройка МК ============================================== SetMCU CALL Pause1s CLRF STATUS CLRF PORTA CLRF PORTB CLRF PORTC BSF STATUS, RP0 ;Банк 1 MOVLW b'00000000' ;Значение для направления PORTA MOVWF TRISA ;Настройка PORTA MOVLW b'00000000' ;Значение для направления PORTB MOVWF TRISB ;Настройка PORTB MOVLW b'00010000' ;Значение для направления PORTC MOVWF TRISC ;Настройка PORTC ;========== Инициализация SPI =========================================== BCF STATUS, RP0 ;Банк 0 CLRF SSPSTAT MOVLW b'00100000' ;Значение для настройки SPI MOVWF SSPCON ;Настройка SPI BSF PORTC, 6 ;Установка CS0 ;========== Чтение идентификатора AT45DB161D BCF PORTC, 6 ;Опускаем CS MOVLW 0x9F ;Опкод для чтения идентификатора CALL SPI_Trans ;Обмен SPI MOVLW 0x00 ;Ждем ответ CALL SPI_Trans MOVF SPI_RX,0 ;Принятый байт в аккумулятор MOVWF PORTB ;Вывод значения BSF PORTC, 6 ;Завершение передачи stop GOTO stop ;Бесконечный цикл ;========== Передача по SPI ====================================================================================================== SPI_Trans MOVWF SSPBUF ;Передача байта CALL Pause1ms ;Ожидание завершения передачи MOVF SSPBUF, 0 ;Копирование принятого байта MOVWF SPI_RX RETURN В протеусе с SPI_Debugger-ом все работает, если подставить на место ответа какое-нибудь значение, оно выводится в портБ. Но в железе с подключенной памятью ничего не происходит. Выводы памяти RESET, WP соединены с питанием. Питание 3,3В. Помогите, пожалуйста)
  2. Всем огромное спасибо, в особенности Alex, за ссылочку. Все их смотрел, но по невнимательности действительно забыл про конденсатор на питании приемника.
  3. Третьим Вдруг думаю кто пробовал и с тем же столкнулся... Модулей много - все дохлые - вряд ли... Спасибо за идею, завтра опробую
  4. Может в программе ? Напрямую, без модуля работает замечательно
  5. Здравствуйте, помогите пожалуйста разобраться с подключением радиопередатчика FS1000A к PIC16F628A и приемника XD-RF-5V к PIC12F675. Передатчик передает сообщение такого вида: Сначала передается сигнал начала сообщения - 10 мс, сразу за ним 0 бит и через каждые 20мс остальные биты. Приемник последовательно записывает сигналы и пишет готовый байт в GPIO. Все замечательно работает через провод и не реагирует при подключении приемника и передатчика. В чем может быть проблема? Не судите строго, все придумывал сам=)
  6. Желание обосновано снижением количества проводов на пути от кнопок к светодиодам
  7. Здравствуйте, наведите, пожалуйста, на путь истинный) Пытаюсь разобраться в пиках. Сейчас на уровне "светодиод мигает, кнопка обрабатывается")) Появилось желание смастерить что-то вроде модема на двух pic12f675. Есть 4 кнопки, подключенные к одному МК и 4 светодиода на другом. Хотелось бы управлять светодиодами с кнопок. В сторону чего копать?
  8. Да, именно так и было) Огромнейшее всем спасибо)
  9. Нет, контроллер дает только 1 и 0 Горит без неё(( тиристор тоже правильно подключён. А не из-за разницы тока отпирания bt139/bt139e?
  10. Здравствуйте. Наткнулся недавно на схемку: Задача стояла такая - управлять лампочкой 220 вольт с помощью RPi. Заказал детали, долго-долго ждал и вот оно! Переполненный восторгом собираю схему, а лампа при подаче напряжения просто включается и не реагирует на сигналы. Долго ломал голову и только спустя пару дней заметил, что вместо BT139-600 пришла BT139-600E. Так вот. Подскажите, пожалуйста, действительно ли проблема заключается в тиристоре? А если да, то возможно ли переделать схемку на bt139-600E и как? Заранее спасибо
×
×
  • Create New...