Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
08.10.2008, 05:55
|
|
Частый гость
Регистрация: 28.11.2007
Сообщений: 48
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
мда.. Собрал в железе, все работает!!!. Значит дело в протеусе и в том что я пока ковырялся разобрался с принципом работы spi и карточки, помогло однако чтение стандарта и его более менее внятного изложения на двух языках.
Подскажите тогда еще пару вещей
у меня на макетках стоит разьем для программирования 10 пиновый, я на этот разъем сделал аккуратненький переходник к карточке, но неудобно перетыкать каждый раз для прошивки, как добавить рядом аналогичный разьем для для подключения карточки что бы карточка не мешала прошиванию ну и прошивание карточке.
и второй вопрос делал кто в winavr привязку к прошивальщику для самого простого пятипроводкового программатора, kanda systems 200 который? что бы сразу компилить и прошивать на месте а не разными прогами.
Ну еще не удержусь один вопросик, подскажите из вашего из опыта для более менее внятной реализации поддержки fat16 сколько надо ресурсов МК
|
|
|
|
08.10.2008, 06:00
|
|
Временная регистрация
Регистрация: 09.03.2007
Сообщений: 75
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Сообщение от 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)
{}; |
|
|
|
|
08.10.2008, 06:23
|
|
Частый гость
Регистрация: 28.11.2007
Сообщений: 48
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
да не работает в протеусе никак, в чем то видимо замут тут,а в железе рабоает нормально, сижу щас всякий мусор генерирую и на карточку пишу
|
|
|
|
08.10.2008, 06:37
|
|
Частый гость
Регистрация: 28.11.2007
Сообщений: 48
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
странно вот заметил что пишется не в первый сектор а во второй, ну тесть не в нулевой а в 1, хотя в команде передается Command(0x58,0,512,0xFF) что сектор нулевой
|
|
|
|
08.10.2008, 10:56
|
|
Частый гость
Регистрация: 28.11.2007
Сообщений: 48
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
http://dlcorp.ucoz.ru/_fr/2/MMCSDCard.pdf
вот в принципе все внятно расжевано может кому пригодится
Никак не могу понять с адресацией секторов смотрю сейчас что пишется всегда в сектор 1 даже если писать например циклом в первые 128 секторов??
|
|
|
|
08.10.2008, 11:54
|
|
Частый гость
Регистрация: 28.11.2007
Сообщений: 48
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
не немного не так, пошукал по карте в первоначальном варианте как у капитана пишется с 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 сектор что то намудрил я с адресацией подскажите как надо
|
|
|
|
08.10.2008, 14:24
|
|
Почётный гражданин KAZUS.RU
Регистрация: 06.02.2007
Сообщений: 1,340
Сказал спасибо: 3
Сказали Спасибо 106 раз(а) в 66 сообщении(ях)
|
покажи формат А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) ); |
|
|
|
|
08.10.2008, 14:59
|
|
Временная регистрация
Регистрация: 09.03.2007
Сообщений: 75
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Сообщение от urry
|
Мне это уже на микрочипе говорили (учитывая, видимо, качество постов) ... Ну, это я в Одессе на пляже чинарик подобрал...
|
Хороший форум, люди знающие, когда-то был моим основным.
А Вы профессионально занимаетесь электроникой?Я имею ввиду - это хобби или работа?
|
|
|
|
08.10.2008, 18:25
|
|
Почётный гражданин KAZUS.RU
Регистрация: 06.02.2007
Сообщений: 1,340
Сказал спасибо: 3
Сказали Спасибо 106 раз(а) в 66 сообщении(ях)
|
|
|
|
|
08.10.2008, 18:50
|
|
Временная регистрация
Регистрация: 09.03.2007
Сообщений: 75
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Сообщение от urry
|
https://kazus.ru/forum/topics/f_97347.html#97347
|
Так и думал. Просто предметом хорошо владеете, любителей хорошо владеющих немного.
Удачи.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 12:05.
|
|