Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
29.09.2008, 22:29
|
|
Временная регистрация
Регистрация: 13.05.2008
Сообщений: 88
Сказал спасибо: 2
Сказали Спасибо 2 раз(а) в 2 сообщении(ях)
|
Ok'и.
Please KILL this topic.
|
|
|
|
30.09.2008, 03:23
|
|
Частый гость
Регистрация: 28.11.2007
Сообщений: 48
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
не ну реально рабочий код был бы очень уместен, без изысков очень простенький. По крайней мере я три раза пробовал работать с примером от капитана, в протеусе все прекрасно работает, а в железе нет. Так победить и не смог.
|
|
|
|
30.09.2008, 10:18
|
|
Временная регистрация
Регистрация: 09.03.2007
Сообщений: 75
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Сообщение от ams666
|
не ну реально рабочий код был бы очень уместен, без изысков очень простенький. По крайней мере я три раза пробовал работать с примером от капитана, в протеусе все прекрасно работает, а в железе нет. Так победить и не смог.
|
Значит плохо сделали железо, потому что у капитана всё работает, просто сделано на непрофессиональном уровне.
Сначала я написал код как в нём, только переписал код с С на ASM, убрал, что не нужно, и добавил, что нужно. И оно работало, но потом я хорошо почитал сандисковый продукт мануал и переделал код, чтобы он был правильный. Да и схему переделал, убрал эти дурацкие делители на резисторах.
Советую опять попробывать собрать схему, а мы если что поможем. Карточка, кстати, отвечала на Ваши посылки?
|
|
|
|
30.09.2008, 10:18
|
|
Временная регистрация
Регистрация: 09.03.2007
Сообщений: 75
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Сообщение от urry
|
Ваша настойчивость вызывает уважение... Еще пару дней атаки - и я вам код напишу....
|
|
|
|
|
30.09.2008, 11:01
|
|
Частый гость
Регистрация: 28.11.2007
Сообщений: 48
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
иногда отвечала иногда нет но полностью инит никогда не проходил, кстати как вы делители убрали? в смысле на что заменили? в принципе даже взял atmega8l запитал от 3,3 и все без делителей собрал результат все равно нулевой. Писал на CodevisionAVR. Надо заняться этим завтра послезавтра может и правду поможете карточку завести!
|
|
|
|
30.09.2008, 16:11
|
|
Временная регистрация
Регистрация: 09.03.2007
Сообщений: 75
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Сообщение от ams666
|
иногда отвечала иногда нет но полностью инит никогда не проходил, кстати как вы делители убрали? в смысле на что заменили?
|
Вы правильно ответили:
Сообщение от ams666
|
в принципе даже взял atmega8l запитал от 3,3 и все без делителей собрал результат все равно нулевой. Писал на CodevisionAVR. Надо заняться этим завтра послезавтра может и правду поможете карточку завести!
|
У меня была ошибка, то что пины неправильно сконфигурировал, т.е. SDO работал как DI. Это была первая проблема. Потом инит не проходил, тогда я поставил цикл и он стал проходить. И т.д.
|
|
|
|
01.10.2008, 11:27
|
|
Частый гость
Регистрация: 28.11.2007
Сообщений: 48
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
ну вот начал с нуля, взял исходники у капитана, скомпилил winavr, в протеусе кинул атмегу 8 консоль резисторы и ммс. Запускаю симуляцию: write eror потыкав флаги смотрю что на строчке
Код:
|
if (Command(0x40,0,0,0x95) != 1) goto mmcerror; // reset MMC |
совершается переход на goto mmcerror ну и далее соответвенно не проходит инит
вот в чем может быть дело, понятно кривые руки но не настолько же
[/code]
|
|
|
|
01.10.2008, 11:45
|
|
Почётный гражданин KAZUS.RU
Регистрация: 06.02.2007
Сообщений: 1,340
Сказал спасибо: 3
Сказали Спасибо 106 раз(а) в 66 сообщении(ях)
|
Цикли
Код:
|
do{
DelayMs(10);
}while (Command(0x40,0,0,0x95) != 1); |
Пока не гавкнет в ответ .
Имхо, молчание связано с тем, что питание на контроллер подается одновременно с питанием на ммс, а той - нужно больше времени, чтобы отдуплиться. Могу ошибаться.
|
|
|
|
01.10.2008, 14:05
|
|
Частый гость
Регистрация: 08.05.2008
Сообщений: 11
Сказал спасибо: 0
Сказали Спасибо 1 раз в 1 сообщении
|
А как на счёт карточек больше 1 Гига, как с ними общаться? Кто-нибудь в курсе?
|
|
|
|
01.10.2008, 15:42
|
|
Временная регистрация
Регистрация: 09.03.2007
Сообщений: 75
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Сообщение от ams666
|
ну вот начал с нуля, взял исходники у капитана, скомпилил winavr, в протеусе кинул атмегу 8 консоль резисторы и ммс. Запускаю симуляцию: write eror потыкав флаги смотрю что на строчке
Код:
|
if (Command(0x40,0,0,0x95) != 1) goto mmcerror; // reset MMC |
совершается переход на goto mmcerror ну и далее соответвенно не проходит инит
вот в чем может быть дело, понятно кривые руки но не настолько же
[/code]
|
Как я и написал:
Сообщение от ZLOI
|
Потом инит не проходил, тогда я поставил цикл и он стал проходить.
|
Попробуйте как написал мой тёзка. И не плохо было бы узнать, что возвращает карточка. Если она возвращает не 0, то это хорошо, если 0, то значит она молчит.
Вообще формат ответа следующий:
-- Прилагается рисунок: --
![](https://kazus.ru/nuke/users_images/01102008/4655773.GIF)
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 12:09.
|
|