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

AVR версия программы

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 и не только...)

Сообщение andrewproffi (Андрей) » 27 май 2017, 08:29

МИМ, вы как то говорили что изменили код компонента SPI чтобы избавится от неиспользуемых DAC и NVM подключений, можно файлик? а то чтото не получается.
Аватар пользователя
Ник: andrewproffi
Имя: Андрей
(Томск)
Разработчик
Разработчик
Информация о пользователе
Вернуться наверх

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

Сообщение mim (mim) » 29 май 2017, 05:48

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

Непонятно в чем проблема... Внутри компонента (в самой программе) удаляется все что связано с DAC и NVM...
I Am Legend
Аватар пользователя
Ник: mim
Имя: mim
(Из Лесу, вестимо...)
Легенда
Легенда
Информация о пользователе
Вернуться наверх

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

Сообщение andrewproffi (Андрей) » 29 май 2017, 05:56

в программе, или в файле компонента на диске С ? я пробовал удалить (на диске С) и ничего хорошего из этого не получалось, обычно при запуске проекта с компонентом spi флоукод просто вылетал.
Аватар пользователя
Ник: andrewproffi
Имя: Андрей
(Томск)
Разработчик
Разработчик
Информация о пользователе
Вернуться наверх

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

Сообщение mim (mim) » 29 май 2017, 06:02

Можно делать где угодно. Более удобно сделать это внутри программы. Первое, при передаче файла все остается (не нужно передавать исходник компонента отдельно). Второе, можно сохранить экспортировать компонент с исправлениями для дальнейшего использования. Третье, легко откатить назад...
I Am Legend
Аватар пользователя
Ник: mim
Имя: mim
(Из Лесу, вестимо...)
Легенда
Легенда
Информация о пользователе
Вернуться наверх

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

Сообщение andrewproffi (Андрей) » 29 май 2017, 06:07

Хорошо, попробую, спасибо.
Аватар пользователя
Ник: andrewproffi
Имя: Андрей
(Томск)
Разработчик
Разработчик
Информация о пользователе
Вернуться наверх

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

Сообщение Вячеслав (Вячеслав) » 01 июн 2017, 07:01

andrewproffi писал(а):Хорошо, попробую

Чем дело закончилось ?
Пытаюсь использовать аппаратный SPI во FC5. Нельзя ли как-то "укоротить" сигнал SS ? Тоже править fcc ? Запутаться можно в вариантах.
p877_SPI_hardware.rar
У вас нет доступа для просмотра вложений в этом сообщении.
Аватар пользователя
Ник: Вячеслав
Имя: Вячеслав
(Саратов)
Суперконсульт
Суперконсульт
Информация о пользователе
Вернуться наверх

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

Сообщение Taska (Максим) » 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
У вас нет доступа для просмотра вложений в этом сообщении.
Аватар пользователя
Ник: Taska
Имя: Максим
(Кривой Рог)
Легенда
Легенда
Информация о пользователе
Вернуться наверх

Пред.След.

Вернуться в Flowcode AVR

Кто сейчас на форуме

Пользователь просматривает форум: нет зарегистрированных пользователей