Привет. Такая тема. Есть виртуальный терминал, в нем я ввожу значения любые и они должны через SPI писаться во внешнее озу. SPI дебаггер показывает что все ОК, какие-то данные пишутся, но если посмотреть в память 23a256 то там все чисто...
Как инициализирую SPI
Код:
;SPI initialization bsf SSPSTAT,SMP ; опрос входа в конце периода вывода данных bsf SSPSTAT,CKE ; по какому фрону будет перед-ся сигнал bsf SSPCON1,CKP ; полярность bcf SSPCON1, SSPM3 bcf SSPCON1, SSPM2 bcf SSPCON1, SSPM1 bcf SSPCON1, SSPM0 ;f/4 bsf TRISC,SDI ; вход данных 1 bcf TRISC,SDO ; выход данных 0 bcf TRISC,SCK ; ведущий в 0 bsf TRISA,SS ; в 1 bsf SSPCON1,SSPEN ;включаем модуль модуль SPI
Как пишу данные в SRAM
Код:
SEND_TO_SPI bcf TRISA,SS MOVF 0X20, W MOVWF SSPBUF ;Передать новые данные ;MOVF SSPBUF, W ;Загрузить в W значение из SSPBUF LOOP clrwdt BTFSS SSPSTAT, BF ;Данные приняты? GOTO LOOP ;Нет RETURN
Может быть, вначале, имеет смысл почитать документацию на 23A256 (хотя бы, с 5-ой страницы)?
Да, читал. Т.е. мне нужно отправить сначала данные через sspbuf, потом 16-битный адрес куда писать данные, а потом инструкцию того, чтоб память работала на запись? Так не прокатило.
Качественное и безопасное устройство, работающее от аккумулятора, должно учитывать его физические и химические свойства, профили заряда и разряда, их изменение во времени и под влиянием различных условий, таких как температура и ток нагрузки. Мы расскажем о литий-ионных аккумуляторных батареях EVE и нескольких решениях от различных китайских компаний, рекомендуемых для разработок приложений с использованием этих АКБ. Представленные в статье китайские аналоги помогут заменить продукцию западных брендов с оптимизацией цены без потери качества.
Да, читал. Т.е. мне нужно отправить сначала данные через sspbuf, потом 16-битный адрес куда писать данные, а потом инструкцию...
Да как вы её читаете???? Instruction>16-bit Address>Data. (FIGURE 2-1(2))
Так с лево на право, по оси времени) Ну мб я аутист, то что даташиты по китайски читать надо не знаю)) Все пашет, благодарю за помощь и низко кланяюсь) вы не представляете как сильно помогли. Спасибо
Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре.
Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств.
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 8
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения