[an error occurred while processing this directive] [an error occurred while processing this directive]
Ответ:
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
[an error occurred while processing this directive] [an error occurred while processing this directive]

Отправлено dvg 22 июня 2002 г. 21:49
В ответ на: Ответ: отправлено DimaT 22 июня 2002 г. 19:49

> 1. У Вас есть кард-ридер с софтом, который умеет читать и писать конкретные блоки карты? Какой это ридер и какой софт, если не секрет?
Нет, карт-ридер обычный. Это я приспосабливаюсь к формату записи, принятому для ридера.

Т.е. Ваша карточка видна в компьютере, как дополнительный диск? И Вы, изучив стандарт на файловую систему SmartMedia, высчитываете, по каким адресам должны располагаться файлы и эти файлы ридером пишете, после чего пытаетесь по адресам расчетных блоков прочитать карту в своем устройстве. Правильно я понимаю?


> 2. Ну и какой, собственно, результат приведенного эксперимента? Вы с помощью ридера записали в определенный блок определенную информацию. Затем подключили карту к своему устройству с той тестовой программой, которую Вы нам привели. После этого снова подключили карту к ридеру, считали ее, и на нужном месте прочитали что?
Наоборот, я записал в ропределенный блок свою инфоромацию с помощью контроллера, прочитал ридером. Все, что записано - правильно. Затем Записал ридером, хочу прочитать контроллером и не могу. Хотя чтение из того блока в который записал контроллером получается. Заранее предвидя ответ в неправильности адресов, отвечаю, что адреса все правильные, много раз проверялись.

Тем не менее, ответ напрашивается именно такой - неверно вычисленные адреса. Вы же сами наверняка знаете, что в подобных "мистических" ситуациях причина практически всегда тривиальна и именно поэтому с трудом замечается :) Если Вы можете программой считать то, что ей же записали, но не можете прочитать то, что записала другая программа, то вывод кажется очевидным - несовместимость программ, а не глюк одной из них.
Вы пробовали провести более однозначный эксперимент - считывать ридером в цикле первые 16 байт нулевого блока карты и смотреть осциллографом? Вот именно такой эксперимент (естественно, он должен быть проведен на заведомо правильно отформатированной карте с заведомо исправным нулевым блоком) Вы проводили?


Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru