Страница 2 из 2

Re: Дата на Stellaris lm3s8962

Добавлено: 05 авг 2011, 12:54
a_L_ex
Я уверен что что то подвисает,но не могу понять почему и из-за чего...и уж тем более как это исправить...
Вот цельный проект.

Re: Дата на Stellaris lm3s8962

Добавлено: 05 авг 2011, 14:34
Konstantin Sumenko
Сдается мне, что у тебя проблема в SPI, а именно в том, что на одной шине висят и твой RTC, и OLED с SD. Смотри: в случае 1 ты отключаешь OLED дисплей и активируешь SD карту (если принимать, что низкий уровень- активный), в следующий момент (случай 2) ты в SubVI дополнительно на том же SPI активируешь твой RTC. Получается, что у тебя одновременно на SPI висит два активных slave'а: RTC и SD карта. Попробуй для начала вариант на второй картинке.

Re: Дата на Stellaris lm3s8962

Добавлено: 05 авг 2011, 16:09
a_L_ex
К сожалению такой вариант тоже не работает, происходит зависание при открытии файла.

Re: Дата на Stellaris lm3s8962

Добавлено: 05 авг 2011, 16:35
Konstantin Sumenko
Без использования SubVI файл открывается? SubVI в данном примере что на выходе дает? В процессе Debag'а что видно?

Re: Дата на Stellaris lm3s8962

Добавлено: 05 авг 2011, 16:43
a_L_ex
Без использования подВП вся программа работает корректно. На выходе подВП значение даты и времени.
Кстати, основная программа работает и если подВП вынести из цикла, так проблему я решил по другому...
но эта ситуация осталась не ясной и хотелось бы разобраться....

Re: Дата на Stellaris lm3s8962

Добавлено: 05 авг 2011, 20:00
Konstantin Sumenko
Проблема точно в SPI. Попробуй внутри SubVi Закрыть SPI (SPI Close Reference) перед переводом линии CS в другое состояние. Второе: Display Init надо вызывать каждый раз после того как ты использовал SPI с другими настройками (твой случай).

Re: Дата на Stellaris lm3s8962

Добавлено: 05 авг 2011, 22:08
a_L_ex
SPI внутри подВП закрывается, а инициализацию дисплея я сделал как надо теперь и он стал неприятно мигать,но это не страшно...
однако работа программы все равно не наладилась, а именно при открывании файла она зависает намертво...