Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
09.10.2008, 03:19
|
|
Частый гость
Регистрация: 28.11.2007
Сообщений: 48
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
незнаю я то не на вижионе сижу а на winavr, на вижионе я тока прошиваю, все не доходят руки прикрутить к winavr прошивальщик какой нить.
вот как адрес сектора должен передаваться сначала addrh а потом adrL или наоборот?
Еще вопросик не пользуетесь ли вы калькулятором каким что бы считать сдвиги, логические опреации и т.п. а то иногда мозг можно сломать в голове считая что же должно получиться в итоге.
|
|
|
|
09.10.2008, 06:52
|
|
Временная регистрация
Регистрация: 09.03.2007
Сообщений: 75
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Сообщение от ams666
|
незнаю я то не на вижионе сижу а на winavr, на вижионе я тока прошиваю, все не доходят руки прикрутить к winavr прошивальщик какой нить.
вот как адрес сектора должен передаваться сначала addrh а потом adrL или наоборот?
|
С 3 по 0 байт.
Сообщение от ams666
|
Еще вопросик не пользуетесь ли вы калькулятором каким что бы считать сдвиги, логические опреации и т.п. а то иногда мозг можно сломать в голове считая что же должно получиться в итоге.
|
Обычный виндовый в инженерном режиме.
|
|
|
|
09.10.2008, 08:58
|
|
Частый гость
Регистрация: 28.11.2007
Сообщений: 48
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
кажется я догнал почему такая путаница с адресами urry примерно подсказал в чем дело, у капитана просо все по 16 бит двумя кусками а я пытался 16 битное число как 32 битное передать как раз и получается такое дикое смещение, счас перекомпилю и посмотрю что получится.
так и пользуюсь виндовым калькулятором, просто думал может есть у людей что нибудь помощнее.
|
|
|
|
09.10.2008, 10:08
|
|
Временная регистрация
Регистрация: 09.03.2007
Сообщений: 75
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Сообщение от ams666
|
так и пользуюсь виндовым калькулятором, просто думал может есть у людей что нибудь помощнее.
|
Ну так там и в хексе и в десятчной и в двоичной. В хексе на байт уходит два символа, в двоичной 8. ксоры, анды и т.д. тоже имеются.
|
|
|
|
09.10.2008, 11:29
|
|
Частый гость
Регистрация: 28.11.2007
Сообщений: 48
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
сломал мозг
в общем не могу победить порядок записи
Код:
|
char Command(char befF, uint16_t AdrH, uint16_t AdrL, char befH )
{ // sends a command to the MMC
SPI(0xFF);
SPI(befF);
SPI((uint8_t)(AdrH ›› 8));
SPI((uint8_t)AdrH);
SPI((uint8_t)(AdrL ›› 8));
SPI((uint8_t)AdrL);
SPI(befH);
SPI(0xFF);
return SPI(0xFF); // return the last received character
} |
из капитановского примера
если ставлю адрес в addrl то отказывается писать читать
если передаю Command(0x58,1,0,0xFF) то пишется в 128 сектор как показывает winhex
если
Command(0x58,2,0,0xFF) то в 256 и т.д. т.е. сдвиг 128 секторов подскажите у кого как адрес формируется и в карточку запихивается, сил уже нет туда сюда программатор дергать, протеус сцук так и не заработал[/quote]
|
|
|
|
09.10.2008, 12:44
|
|
Почётный гражданин KAZUS.RU
Регистрация: 06.02.2007
Сообщений: 1,340
Сказал спасибо: 3
Сказали Спасибо 106 раз(а) в 66 сообщении(ях)
|
Это я сломал мозг, код рассматривая.. Ху ис у тебя первая команда? С чего там ff ? Ну, с чего ????
В этой же ветке есть пример на винавр...
http://www.ulrichradig.de/home/uploa...SourceCode.zip
|
|
|
|
09.10.2008, 15:27
|
|
Временная регистрация
Регистрация: 09.03.2007
Сообщений: 75
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Сообщение от urry
|
С чего там ff ? Ну, с чего ????
|
Просто у него настройки SPI неправильные, поэтому, чтобы его неправильные настройки согласовать с правильными настройками карты посылаются 0xFF до и после .
Т.е. если у карточки посмотреть на графики и т.д. то
правильный набор для МК:
пассивный низкий уровень,
данные передаются по переднему фронту клока,
опрос входа в конце периода вывода и т.д.
А у капитана почти всё наоборот
Я об этом вначале топика писал.
-- Прилагается рисунок: --
|
|
|
|
10.10.2008, 03:11
|
|
Частый гость
Регистрация: 28.11.2007
Сообщений: 48
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
хз я тож заметил потом уже но ведь работает, может конечно в протеусе именно из-за этого не работает седни много работы навернео доделать не получится, буду думать может что в голову придет
|
|
|
|
10.10.2008, 06:12
|
|
Временная регистрация
Регистрация: 09.03.2007
Сообщений: 75
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Сообщение от ams666
|
хз я тож заметил потом уже но ведь работает, может конечно в протеусе именно из-за этого не работает седни много работы навернео доделать не получится, буду думать может что в голову придет
|
Ну так настройте SPI правильно. Может Юрий поделится как это будет для Вашего компилятора. Я с аврами не работал, но судя по даташиту на 88мегу:
CPOL=0, CPHA=0 ну и сделать так, чтобы данные на входе опрашивались после посылки на выходе.
|
|
|
|
31.10.2008, 12:53
|
|
Вид на жительство
Регистрация: 02.02.2006
Сообщений: 472
Сказал спасибо: 2
Сказали Спасибо 12 раз(а) в 10 сообщении(ях)
|
Прошу прощения за реанимацию темы,но возник вопрос- microSD с адаптером это SD один к одному или чем отличается? Можно-ли все рассмотренные(работающие) программки использовать для работы с ними?
Может быть кто то вникал?
__________________
Наука умеет много гитик!
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 12:44.
|
|