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

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

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

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

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

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

Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей...

 
Опции темы
Непрочитано 08.10.2008, 05:55  
ams666
Частый гость
 
Регистрация: 28.11.2007
Сообщений: 48
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
ams666 на пути к лучшему
По умолчанию

мда.. Собрал в железе, все работает!!!. Значит дело в протеусе и в том что я пока ковырялся разобрался с принципом работы spi и карточки, помогло однако чтение стандарта и его более менее внятного изложения на двух языках.
Подскажите тогда еще пару вещей
у меня на макетках стоит разьем для программирования 10 пиновый, я на этот разъем сделал аккуратненький переходник к карточке, но неудобно перетыкать каждый раз для прошивки, как добавить рядом аналогичный разьем для для подключения карточки что бы карточка не мешала прошиванию ну и прошивание карточке.
и второй вопрос делал кто в winavr привязку к прошивальщику для самого простого пятипроводкового программатора, kanda systems 200 который? что бы сразу компилить и прошивать на месте а не разными прогами.
Ну еще не удержусь один вопросик, подскажите из вашего из опыта для более менее внятной реализации поддержки fat16 сколько надо ресурсов МК
Реклама:
ams666 вне форума  
Непрочитано 08.10.2008, 06:00  
ZLOI13
Временная регистрация
 
Регистрация: 09.03.2007
Сообщений: 75
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
ZLOI13 на пути к лучшему
По умолчанию

Сообщение от ams666
Код:
while (Command(MMC_GO_IDLE_STATE,0,0,0x95)!=1)
{
//Тут висим :( на осциле видно что идет передача но от карточки ничего нет
};
От карточки есть 0xFF или от неё нули?
Поставьте как я и сказал
Код:
 Command(MMC_GO_IDLE_STATE,0,0,0x95)!=1
 while (SPI(0xFF)!=1)
 {};
ZLOI13 вне форума  
Непрочитано 08.10.2008, 06:23  
ams666
Частый гость
 
Регистрация: 28.11.2007
Сообщений: 48
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
ams666 на пути к лучшему
По умолчанию

да не работает в протеусе никак, в чем то видимо замут тут,а в железе рабоает нормально, сижу щас всякий мусор генерирую и на карточку пишу
ams666 вне форума  
Непрочитано 08.10.2008, 06:37  
ams666
Частый гость
 
Регистрация: 28.11.2007
Сообщений: 48
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
ams666 на пути к лучшему
По умолчанию

странно вот заметил что пишется не в первый сектор а во второй, ну тесть не в нулевой а в 1, хотя в команде передается Command(0x58,0,512,0xFF) что сектор нулевой
ams666 вне форума  
Непрочитано 08.10.2008, 10:56  
ams666
Частый гость
 
Регистрация: 28.11.2007
Сообщений: 48
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
ams666 на пути к лучшему
По умолчанию

http://dlcorp.ucoz.ru/_fr/2/MMCSDCard.pdf
вот в принципе все внятно расжевано может кому пригодится

Никак не могу понять с адресацией секторов смотрю сейчас что пишется всегда в сектор 1 даже если писать например циклом в первые 128 секторов??
ams666 вне форума  
Непрочитано 08.10.2008, 11:54  
ams666
Частый гость
 
Регистрация: 28.11.2007
Сообщений: 48
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
ams666 на пути к лучшему
По умолчанию

не немного не так, пошукал по карте в первоначальном варианте как у капитана пишется с 1го сектора в каждый 128, понятно дело что то с адресацией
сделал так
заменил
Код:
SPI((uint8_t)(AdrH ›› 8));
	SPI((uint8_t)AdrH);
	SPI((uint8_t)(AdrL ›› 8));
	SPI((uint8_t)AdrL);
на
Код:
SPI((uint8_t)(AdrH ›› 24));
	SPI((uint8_t)AdrH ››16);
	SPI((uint8_t)(AdrH ›› 8));
	SPI((uint8_t)AdrH);
и убрал по тексту 512 в command так как по идее там их быть и не должно стало писаться с 0 сектора по два подряд в каждый 128-129 сектор что то намудрил я с адресацией подскажите как надо
ams666 вне форума  
Непрочитано 08.10.2008, 14:24  
urry
Почётный гражданин KAZUS.RU
 
Аватар для urry
 
Регистрация: 06.02.2007
Сообщений: 1,340
Сказал спасибо: 3
Сказали Спасибо 106 раз(а) в 66 сообщении(ях)
urry на пути к лучшему
По умолчанию

покажи формат АDRH
Я сделал проще - объявил себе unsigned long
Код:
typedef union
{
struct {
unsigned char AdrLlo;
unsigned char AdrLhi;
unsigned char AdrHlo;
unsigned char AdrHhi;
}st;
unsigned long all;
}tun;
tun t;

t.all=0х12345678;
CMD[1]=t.st.AdrHhi;    
CMD[2]=t.st.AdrHlo;
CMD[3]=t.st.AdrLhi;
CMD[4]=t.st.AdrLlo;
Но, мне кажется, вижион юнионы не поддерживает. Или нет ?
Так попробуй - лонг addr
Код:
	cmd[1] = ((addr & 0xFF000000) ››24 );
	cmd[2] = ((addr & 0x00FF0000) ››16 );
	cmd[3] = ((addr & 0x0000FF00) ››8 );
	cmd[4] = ((addr & 0x000000FF)  );
urry вне форума  
Непрочитано 08.10.2008, 14:59  
ZLOI13
Временная регистрация
 
Регистрация: 09.03.2007
Сообщений: 75
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
ZLOI13 на пути к лучшему
По умолчанию

Сообщение от urry
Мне это уже на микрочипе говорили (учитывая, видимо, качество постов) ... Ну, это я в Одессе на пляже чинарик подобрал...
Хороший форум, люди знающие, когда-то был моим основным.
А Вы профессионально занимаетесь электроникой?Я имею ввиду - это хобби или работа?
ZLOI13 вне форума  
Непрочитано 08.10.2008, 18:25  
urry
Почётный гражданин KAZUS.RU
 
Аватар для urry
 
Регистрация: 06.02.2007
Сообщений: 1,340
Сказал спасибо: 3
Сказали Спасибо 106 раз(а) в 66 сообщении(ях)
urry на пути к лучшему
По умолчанию

https://kazus.ru/forum/topics/f_97347.html#97347
urry вне форума  
Непрочитано 08.10.2008, 18:50  
ZLOI13
Временная регистрация
 
Регистрация: 09.03.2007
Сообщений: 75
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
ZLOI13 на пути к лучшему
По умолчанию

Сообщение от urry
https://kazus.ru/forum/topics/f_97347.html#97347
Так и думал. Просто предметом хорошо владеете, любителей хорошо владеющих немного.
Удачи.
ZLOI13 вне форума  
 

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

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Поключение модуля к микроконтроллеру, как внешняя память. Gl_basik Микроконтроллеры, АЦП, память и т.д 2 15.03.2008 23:43
Как подключить устройства к компьютеру NikVE Автоматика и аппаратура связи 2 14.03.2008 16:49
Как подключить NE555 electronic-v Автоматика и аппаратура связи 3 19.11.2007 22:33
Как подключить два видеоглазка? willd Автоматика и аппаратура связи 55 30.04.2007 16:08
Как подключить? tim18 Микроконтроллеры, АЦП, память и т.д 12 26.04.2007 13:52


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


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