User Tag List

Страница 19 из 45 ПерваяПервая ... 151617181920212223 ... ПоследняяПоследняя
Показано с 181 по 190 из 444

Тема: "Магнитофон" для Спека

  1. #181

    Регистрация
    24.06.2005
    Адрес
    Лысьва
    Сообщений
    1,205
    Спасибо Благодарностей отдано 
    5
    Спасибо Благодарностей получено 
    5
    Поблагодарили
    4 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Не, не работает SD вообще не инитит - даже плеить не пытается. А я правильно понял, что MMC и SD подключаются 1 к 1?

  2. #181
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

  3. #182

    Регистрация
    17.05.2005
    Адрес
    г. Абакан
    Сообщений
    694
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Да. Только у SD контактов 9. Восьмой тонкий очень близко к седьмому. А девятый на скосе, с противоположной стороны, и находится на большем расстоянии от края, чем остальные. Эти контакты в SPI не задействованы 100%
    Есть смутное подозрение на инициализацию сдвигового регистра SPI, но код я не видел, могу ошибаться.

  4. #183

    Регистрация
    24.06.2005
    Адрес
    Лысьва
    Сообщений
    1,205
    Спасибо Благодарностей отдано 
    5
    Спасибо Благодарностей получено 
    5
    Поблагодарили
    4 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Только что подключил АЛС318 - теперь могу читать сообщения целиком (сначала поставил 321 на 1 цифру). И вот что заметил: после инита (----) "F -1" минус первый файл ??? Card error = "C 0" Может прошива собрана неправильно ?
    Ещё такой вопрос: fuses как выставлять? У меня: CKOPT, BOOTSZ1, BOOTSZ0, BOOTRST=0, остальные - по умолчанию.
    Залил прошивку от mega162 - ведет себя так же
    Последний раз редактировалось skyther; 02.06.2006 в 20:27.

  5. #184

    Регистрация
    11.03.2005
    Адрес
    Екатеринбург
    Сообщений
    311
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Итак, проясним всё по порядку:

    1) "----" - означает начало инициализации
    2) F -1 - это значит, что из EEPROM прочиталось 0xFFFF (чистая она), после первой же попытки воспроизвести/записать какой-либо реальный файл, его номер будет записан в EEPROM и при следуещем включении будет выводиться он.
    3) Если нажать кнопку воспроизведение при правильно выбраном файле и появляется "C_er" значит не прошла инициализация карты, т.е. нет отклика.
    Процедура инициализации наипростейшая и её должны проходить все правильно подключенные карты.

    Ближе к вечеру смогу в прямом эфире (через ICQ) пообщаться. И фьюзы считаю (BOOTSZ1,0 BOOTRST - не трогать, CKOPT - посмотрю).
    Magic 05/128Кб/AY/kempston mouse/FDD 5.25/ext keyboard/minitower
    "ZX FlashTaper" developer : тут

  6. #185

    Регистрация
    14.01.2005
    Адрес
    Ekaterinburg
    Сообщений
    2,726
    Спасибо Благодарностей отдано 
    19
    Спасибо Благодарностей получено 
    148
    Поблагодарили
    91 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от skyther
    Ещё такой вопрос: fuses как выставлять? У меня: CKOPT, BOOTSZ1, BOOTSZ0, BOOTRST=0, остальные - по умолчанию.
    Для ATMega162:
    По умолчанию CKSEL3..0 выставлен в состояние 0010 и CKDIV8 = 0.
    Это задает работу от внутреннего RC генератор на 8 Мгц c делителем на 8.
    В результате контроллер работает на частоте 1 МГц
    Для работы с внешним кварцем необходимо CKSEL3..0 выставить в состояние 1110 или 1111.

    Для ATMega16:
    По умолчанию CKSEL3..0 выставлен в состояние 0001.
    Это задает работу кристалла от RC генератора на частоте 1 МГц.
    То же самое, что и для ATMega162 надо выставить CKSEL3..0 в состояние 1111.
    CKOPT лучше оставить незапрограммированным (=1).

    PS. 1 означает незапрограммированное состояние бита.
    Последний раз редактировалось caro; 03.06.2006 в 09:56.

  7. #186

    Регистрация
    24.06.2005
    Адрес
    Лысьва
    Сообщений
    1,205
    Спасибо Благодарностей отдано 
    5
    Спасибо Благодарностей получено 
    5
    Поблагодарили
    4 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Ой, извиняйте, я имел в виду не "по умолчанию", а не запрограммированы (=1)
    С аськой облом - я в деревню уехал, а инет здесь...
    Такой вопрос: покопал прошивку и увидел обработчик INT0 - это я что-то путаю или так надо, нога ведь в воздухе висит ?
    Последний раз редактировалось skyther; 03.06.2006 в 11:34.

  8. #187

    Регистрация
    11.03.2005
    Адрес
    Екатеринбург
    Сообщений
    311
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Добавил распознавание 0 сектора. Это дало возможность работать с картами отформатированными под FAT16 и содержащими либо несодержащими таблицу разделов.
    Протестировал с двумя MMC картами, проблем не выявил.

    Остаются открытыми два вопроса:
    1) Работоспособность SD карт
    2) Работоспособность прошивки под ATMega16

    По 1-му: на SD карте Panasonic 8Mb успешно включается режим SPI, но карта не выводиться из Idle режима. Пробовал команды CMD1, CMD5, ACMD41. Буду копать дальше.

    По второму вопросу пока ничего, практически не проверял, но теоретически всё в норме.
    Magic 05/128Кб/AY/kempston mouse/FDD 5.25/ext keyboard/minitower
    "ZX FlashTaper" developer : тут

  9. #188

    Регистрация
    24.06.2005
    Адрес
    Лысьва
    Сообщений
    1,205
    Спасибо Благодарностей отдано 
    5
    Спасибо Благодарностей получено 
    5
    Поблагодарили
    4 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Попробовал другие кварцы (14.000, 8.000), как и предпологал ничего не дало
    Состояния с картой/без карты отличаются, но вместо "C_er" пишет "C 0" и счетчик на 0 сбрасывает, потом "b 0" и ждет в этом положении. Если снова жмешь play - "b_er"
    DVS, может вставишь в прошивку выдачу отладки на RS232?

  10. #189

    Регистрация
    17.05.2005
    Адрес
    г. Абакан
    Сообщений
    694
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию по поводу SD...

    Цитата Сообщение от DVS
    По 1-му: на SD карте Panasonic 8Mb успешно включается режим SPI, но карта не выводиться из Idle режима. Пробовал команды CMD1, CMD5, ACMD41. Буду копать дальше.
    алгоритм инициализации (проверен на нескольких картах):
    CS=1,
    выдем 10 байт #0FFh в карту,
    (далее как для каждой команды)
    CS=1
    выдем синхро-байт #0FFh
    CS=0
    выдем синхро-байт #0FFh
    выдаем #040h (CMD0, "go idle")
    выдаем четыре #000h (параметры)
    выдаем #095h (CRC7 для CMD0, можно не менять для остальных команд)
    (далее опять только для инициализации)
    выдаем #0FFh, при этом одновременно читается отклик,
    если отклик равен #0FFh, то опять читаем отклик
    если полученный отклик не равен #001h, то ошибка (входим в ступор или на начало )
    (теперь выводим карту из IDLE)
    CS=1
    выдем синхро-байт #0FFh
    CS=0
    выдем синхро-байт #0FFh
    выдаем #041h (CMD1, "card init")
    выдаем четыре #000h (параметры)
    выдаем #095h (CRC7 для CMD0, для остальных CMD это неверно, но игнорируется картой...)
    (ждем готовности карты)
    выдаем #0FFh, при этом одновременно читается отклик,
    если отклик равен #0FFh, то опять читаем отклик
    если полученный отклик не равен #000h, то продолжаем читать отклик "до победного".
    при отклике =0 в данной точке можно считать карту инициализированной, и далее работать с ней без заморочек.
    PS: Надеюсь, кому-нибудь пригодится

  11. #190

    Регистрация
    11.03.2005
    Адрес
    Екатеринбург
    Сообщений
    311
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    2 jdigreze

    Всё аналогично, но в pdf для SD с сайта www.sandisk.com написано, что CMD1 для SD
    "не катит" и нужно пользоваться ACMD41, я пробовал выдавать 40h+41dec и просто 41h (CMD1), дык в обоих случаях в response R1 взведён бит 0 (карта в idle) и бит 2 (недопустимая команда). Может нужно в этом случае CRC правильный слать?

    Не пойму пока в чем фишка... А ты на SD пробовал этот алгоритм?
    Magic 05/128Кб/AY/kempston mouse/FDD 5.25/ext keyboard/minitower
    "ZX FlashTaper" developer : тут

Страница 19 из 45 ПерваяПервая ... 151617181920212223 ... ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Ответов: 12
    Последнее: 22.05.2006, 14:17
  2. "Забытая Легенда" jrpg
    от Schafft в разделе Игры
    Ответов: 43
    Последнее: 15.03.2006, 20:24
  3. Подписка на "Абзац"
    от CHRV в разделе Пресса
    Ответов: 27
    Последнее: 22.06.2005, 11:54
  4. Ответов: 4
    Последнее: 01.02.2005, 22:37
  5. Выбор "в железе"
    от vitasam в разделе Несортированное железо
    Ответов: 9
    Последнее: 19.01.2005, 01:02

Ваши права

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