|
khorkht
|
||||||
msp430F5508 и m25p4020.06.2013, 23:02. Показов 5401. Ответов 3
Метки нет (Все метки)
Здравствуйте,уважаемые. проблема в следующем - пытаюсь подключить к контроллеру внешний eeprom по SPI, подпаялся,написал программку,пытался считать сигнатуру,но память молчит, пробовал вариант (writeenable->writebyte->readbyte) - тишина,пробовал менять на 25p10v6 со сменой соответствующих ОР-кодов в програмке,проверил осциллографом - клок генерится, данные подаются как положено, а вот в ответ тишина, тишина даже если отпаять выход еепрома и смотреть осциллографом напрямую с ноги,тоесть нога контроллера тут вроде ни при чём.код прилагается. надеюсь на вашу помощь,заранее благодарен.
|
||||||
|
1 / 1 / 0
Регистрация: 11.01.2013
Сообщений: 5,479
|
|
| 21.06.2013, 01:07 | |
|
Код хорошо смотрелся бы под спойлером.
Точную схему соединения всех ножек EEPROM покажите.
0
|
|
|
khorkht
|
|
| 21.06.2013, 10:12 | |
|
за отсутствие спойлера прошу пардона(отредактировать уже не дает), а схема...
MCU M25P10 P3.1->pin2 P3.0->pin5 P3.2->pin6 P2.7->pin1 V3.3->pin3,7,8 GND->pin4. схемы в sPlan нет,увы . никаких pullup/pulldown резисторов нет. |
|
|
1 / 1 / 0
Регистрация: 11.01.2013
Сообщений: 5,479
|
|
| 21.06.2013, 11:32 | |
|
С Вашего позволения перепишу "схему", чтобы было понятно:
MCU <-> M25P10 ---------------- P3.1(RX?) <- pin2(MISO) P3.0(TX?) -> pin5(MOSI) P3.2(CLK?) -> pin6(SCK) P2.7(GPIO) -> pin1(-CS) ---------------- 3V3 -> pin3(-WP),7(-HOLD),8(+Vcc) GND -> pin4. На стороне МК назначение пинов не знаю, проверьте сами ещё раз на всякий случай. 1) volatile надо использовать не для локальных переменных в ISR (например, i), а для глобальных, используемых в ISR (например, rx_data). 2) Если делать просто чтение - то хотя бы 0xFF возвращает или виснет в каком-нибудь цикле ожидания? 3) Прикольная запись: ;-) spiSendByte((0x000001 & 0x00FF0000) >> 16); spiSendByte((0x000001 & 0x000FF00) >> 8); spiSendByte( 0x000001 & 0x00000FF); 4) Команда RDID не поддерживается в M25P10; во всяком случае она deprecated и вместо неё рекомендуют комаду RES. 5) Не вижу большого смысла в использовании FAST_READ для чтения блока; я бы делал через простую надёжную команду READ (примерно то же самое, только на один байт короче) - хотя бы пока не заработает всё нормально. 6) Резисторов в схеме нет - да они и и не нужны; но конденсаторы по питанию (хотя бы один керамический) стоят около EEPROM? 7) Чтобы избежать ошибок, я бы встроил посылку WREN (у Вас уже есть подпрограмма для этого) прямо в каждую подпрограмму записи/стирания. 8) Отладьте программу для начала вообще без записи: добейтесь правильного ответа от eeReadSignature(), eeReadStatusReg().
0
|
|
|
Новые блоги и статьи
|
|||
|
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
|
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2.
Данный документ берёт данные из другого нетипового документа. . .
|
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
|
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2.
Задача: реализовать программный контроль на предмет проведения документа. . .
|
|
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2.
Задача:
1. Реализовать контроль заполнения реквизита. . .
|
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение:
DISM / Online / Add-Capability / CapabilityName:WMIC~~~~
Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
|
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2.
Задача: при создании документов установить период списания автоматически. . .
|
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2.
Задача: вывести данные из ТЧ нетипового документа. . .
|