Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту


 
Опции темы
Непрочитано 20.05.2015, 14:11  
jsv001
Временная регистрация
 
Регистрация: 04.05.2007
Сообщений: 54
Сказал спасибо: 1
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
jsv001 на пути к лучшему
По умолчанию STM32+SDCARD+NOKIA

Добрый день!

Может быть, кто нибудь встречался с таким видеоэффектом?

Плата STM32VL-DISCOVERY.
К плате подключены дисплей WH1602A (PORTB), NOKIA5110 (PORTC), карточка microSD 2Gb (SPI2).
Библиотека для нокии взята на сайте http://vg.ucoz.ru,
изменена только таблица символов, добавлены кириллические символы.
Для работы с SD используется библиотека от ChaN, версия 2013 года.

Алгоритм программы следующий -
1.Сперва настраиваются порты и др.
2.На дисплей NOKIA выводится картинка (пока только конверт рисуется)
3.С карточки читается файл настройки (на дисплей WH1602 выводится прочитанное)
4.В цикле пока читается время и выводится на оба дисплея.

Все работает. Видеоэффект заключается в том, что на экране NOKIи появляется мусор.
Появляется даже ежели просто открыть, и тут же закрыть файл, не читая.
Если нет обращения к файлу, мусор не появляется.
Буфер для нокии объявляется в модуле библиотеки NOKIA.C.

Компилятор COOCOX версии 1.7.8
Реклама:
jsv001 вне форума  
Непрочитано 21.05.2015, 09:14  
Hives
Гражданин KAZUS.RU
 
Регистрация: 25.11.2010
Сообщений: 516
Сказал спасибо: 1
Сказали Спасибо 126 раз(а) в 109 сообщении(ях)
Hives на пути к лучшему
По умолчанию Re: STM32+SDCARD+NOKIA

Опытная бригада телепатов приступила к анализу ситуации!

Схема где? Судя по симптомам - один CS на 2 и более SPI устройства.
"Просто открыв" файл ты уже считываешь с карты десяток секторов из данных FAT

Последний раз редактировалось Hives; 21.05.2015 в 09:23.
Hives вне форума  
Непрочитано 21.05.2015, 11:10  
STM32F0
Заблокирован
 
Регистрация: 22.04.2014
Сообщений: 0
Сказал спасибо: 15
Сказали Спасибо 366 раз(а) в 284 сообщении(ях)
STM32F0 на пути к лучшему
По умолчанию Re: STM32+SDCARD+NOKIA

Да всё там просто. Благими намерениями дорога в ад выстелена. В исходнике от ВитГо CS не дёргается, мысль верная, но по незнанию и отсутствию понимания происходящего у ТС'а и выскочили укуренные чебурашки.
STM32F0 вне форума  
Непрочитано 21.05.2015, 14:04  
jsv001
Временная регистрация
 
Регистрация: 04.05.2007
Сообщений: 54
Сказал спасибо: 1
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
jsv001 на пути к лучшему
По умолчанию Re: STM32+SDCARD+NOKIA

Схема простая.

SD-карточка сидит на SPI2 (B12,B13,B14,B15).

Чего надо, читает. Для контроля прочитанное выводится на дисплей WH1602.

Нокия заведена на порт С.

#define SCLK GPIO_Pin_0
#define MOSI GPIO_Pin_1
#define DC GPIO_Pin_2
#define RST GPIO_Pin_3
#define SCE GPIO_Pin_4

Функция void lcd8544_refresh(void) немножко доработана,
в конце ее добавлена строчка "LCD_CS1;", которой нет у ВитГО.
Ну и заменен файл со шрифтами. Он у меня большой, и в нем есть кириллица.

Дисплей WH1602 заведен на порт В.

Завести один CS на два и более SPI у меня никак не получается.
Как дергаются CS я очень внимательно (больше 3,7 минуты) смотрел прибором С1-112.
jsv001 вне форума  
Непрочитано 21.05.2015, 17:37  
jsv001
Временная регистрация
 
Регистрация: 04.05.2007
Сообщений: 54
Сказал спасибо: 1
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
jsv001 на пути к лучшему
По умолчанию Re: STM32+SDCARD+NOKIA

Сборол я эту проблему. Там действительно все оказалось очень просто.
Контроллер на плате DISCOVERY несколько слабоват, а карточка и нокия прожорливы. И карточка при обращении к ней, затирает буфер нокии.
Я это и вижу как мусор на экране.
Надо сказать, что мастер ChaN предусмотрел эту ситуацию, и как ее исправить.
Так что у меня все работает как надо.
А компилятор, собака, не следит за перегрузкой памяти.
И еще вот что странно. Программу я переношу с меги128. Там озу вдвое меньше, а такого видеоэффекта я не видел.
Спасибо за помощь.
jsv001 вне форума  
Непрочитано 21.05.2015, 18:00  
STM32F0
Заблокирован
 
Регистрация: 22.04.2014
Сообщений: 0
Сказал спасибо: 15
Сказали Спасибо 366 раз(а) в 284 сообщении(ях)
STM32F0 на пути к лучшему
По умолчанию Re: STM32+SDCARD+NOKIA

Цитата:
компилятор, собака, не следит за перегрузкой памяти.
И еще вот что странно. Программу я переношу с меги128. Там озу вдвое меньше, а такого видеоэффекта я не видел.
Да чушь всё это! За памятью (в том числе за квалификаторами), стэком и кучей обязан следить кодописатель, и никто другой.
STM32F0 вне форума  
Непрочитано 22.05.2015, 13:22  
jsv001
Временная регистрация
 
Регистрация: 04.05.2007
Сообщений: 54
Сказал спасибо: 1
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
jsv001 на пути к лучшему
По умолчанию Re: STM32+SDCARD+NOKIA

Так вы, выходит, причину знали с самого начала? Чего ж сразу то не подсказали, а то про какой то CS от ВитГо и укуренных чебурашек.
jsv001 вне форума  
 

Закладки
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Изучаем STM32 Cortex M3 EugVor ARM 6166 19.02.2024 18:22
Книги dosikus Делимся опытом 11242 29.12.2015 23:45
Драйвер (не VCP) для встроенного USB STM32 vvv998 ARM 106 08.11.2014 21:36
STM32 и 9 бит SPI... всё так плохо? st__1 Микроконтроллеры, АЦП, память и т.д 94 07.08.2012 21:05
Подключение LCD Nokia 3310 vsvetlov Микроконтроллеры, АЦП, память и т.д 0 24.09.2007 21:25


Часовой пояс GMT +4, время: 10:21.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot