Страница 14 из 16

Re: Сдвиговые регистры 74hc595 (SPI и не только...)

СообщениеДобавлено: 18 май 2017, 21:47
Ильнур
Всем здравствуйте. Подключаю 4 диктофона ISD1760 к меге 8 по SPI.После плясок с бубном и даташитом, запустить получилось, в моем примере каждый диктофон по очереди воспроизводит запись.Конечно немного коряво реализованно,отправляю просто первый бит с командой, но для начала пойдет. Проблема в том что мне интересен бит D7 в APC Register. То есть требуется переключить выход Analog Output: AUD/AUX , который по умолчанию в режиме AUD в режим AUX . Как я понял мне нужно ковыряться с WR_APC1 и WR_APC2(вот тут я не понял разницу между ними) и WR_NWCFG LD_NVCFG которые сохраняют значения из регистра APC в регистр NWCFG и наоборот (Тоже не понял зачем это надо). Если честно страшно наобум ковырять, как я понял из даты - рискую, так как платки эти превращать в куски хлама - не желательно. Помогите советом, объясните по подробнее, с моим английским со справочником сложно вникнуть.

Re: Сдвиговые регистры 74hc595 (SPI и не только...)

СообщениеДобавлено: 19 май 2017, 05:05
Вячеслав
Ильнур писал(а):Помогите советом

О...моя Родина - страна советов:
- ISD1760 имеет аппаратный SPI и atmega8 его имеет, используй это преимущество;
- можно использовать для отладки компонент SPI из FlowCode и инструмент Proteus-а
p877A_SPI_debug.jpg

- купи макетную плату или сделай устройство типа "полигон". Вот мой: года 4 использую для отладки
полигон_p16f628A_blink_4LED.JPG

- и ...мелкое. При определении переменных во ФК есть окошко пояснения (что это), легче читать чужое и сам не забудешь.
По программе советов не дам, сам двигаюсь по чужим колеям.

Re: Сдвиговые регистры 74hc595 (SPI и не только...)

СообщениеДобавлено: 19 май 2017, 11:20
Ильнур
Да я знаю что есть свой SPI. Только он начинает плеваться со старшего бита.Плюс не знаю как отправить несколько байт подрят, и как к этому всему прикрутить 4 диктофона одновременно. Мне было пока проще реализовать так как реализовал. А советы я прошу по поводу команд с WR_APC1 ,WR_APC2, WR_NWCFG и LD_NVCFG.А реализацию саму поменять попробую.

Re: Сдвиговые регистры 74hc595 (SPI и не только...)

СообщениеДобавлено: 27 май 2017, 08:29
Андрей
МИМ, вы как то говорили что изменили код компонента SPI чтобы избавится от неиспользуемых DAC и NVM подключений, можно файлик? а то чтото не получается.

Re: Сдвиговые регистры 74hc595 (SPI и не только...)

СообщениеДобавлено: 29 май 2017, 05:48
mim
andrewproffi писал(а):МИМ, вы как то говорили что изменили код компонента SPI чтобы избавится от неиспользуемых DAC и NVM подключений, можно файлик? а то чтото не получается.

Непонятно в чем проблема... Внутри компонента (в самой программе) удаляется все что связано с DAC и NVM...

Re: Сдвиговые регистры 74hc595 (SPI и не только...)

СообщениеДобавлено: 29 май 2017, 05:56
Андрей
в программе, или в файле компонента на диске С ? я пробовал удалить (на диске С) и ничего хорошего из этого не получалось, обычно при запуске проекта с компонентом spi флоукод просто вылетал.

Re: Сдвиговые регистры 74hc595 (SPI и не только...)

СообщениеДобавлено: 29 май 2017, 06:02
mim
Можно делать где угодно. Более удобно сделать это внутри программы. Первое, при передаче файла все остается (не нужно передавать исходник компонента отдельно). Второе, можно сохранить экспортировать компонент с исправлениями для дальнейшего использования. Третье, легко откатить назад...

Re: Сдвиговые регистры 74hc595 (SPI и не только...)

СообщениеДобавлено: 29 май 2017, 06:07
Андрей
Хорошо, попробую, спасибо.

Re: Сдвиговые регистры 74hc595 (SPI и не только...)

СообщениеДобавлено: 01 июн 2017, 07:01
Вячеслав
andrewproffi писал(а):Хорошо, попробую

Чем дело закончилось ?
Пытаюсь использовать аппаратный SPI во FC5. Нельзя ли как-то "укоротить" сигнал SS ? Тоже править fcc ? Запутаться можно в вариантах.
p877_SPI_hardware.rar

Re: Сдвиговые регистры 74hc595 (SPI и не только...)

СообщениеДобавлено: 01 июн 2017, 07:55
Максим
строку clear_bit(trisc,6); вынеси перед циклом уменьшишь время на 0,75мкс
В ФК 5 время -8,5мкс можно уменьшить до 4,25мкс
В ФК 4 время -5,75мкс можно уменьшить до 4,25мкс
p877A_SPI_send_hardware.fcf