Форум » Программирование микроконтроллеров. » Неожиданная проблема!!! » Ответить

Неожиданная проблема!!!

Deputat: Сегодня при попытке зашить в PIC16F628 HEX-файл(скачал из интернета), программа WinPic800 выдала ошибку записи и контроллер перестал быть работоспособным. Когда пытаюсь его прочитать, выясняю, что все области памяти забиты нулями. Записать ничего не могу, т.е. PIC похоже накрылся. Программатор абсолютно исправен. Дальше вообще интересно. Все подозрения падают на файл прошивки. Взял другой PIC 16F628 из работающего устройства и "убил" его при попытке зашить тот-же HEX файл. Затем взял третий PIC, абсолютно новый, еще не прошивался и без проблем залил его одной из своих старых прошивок,все стер и опять зашил, все отлично. Скажите, возможно ли убить PIC программно?

Ответов - 46, стр: 1 2 All

igor: Алексей. если я ущемил Ваше самолюбие, то, покорнейше прошу меня извинить. Я на 100% уверен, что начинающему, не стоит пока забивать голову синонимами. Хотя знать их, и иметь в запасе, конечно нужно.

Михаил: С вычисляемым переходом проблем у меня нет. Меня просто заинтересовала "фишка" описанная в самоучителе (часть2 стр.31). Вот решил я её проверить. Смысл написанного заключается в том, что командой movf indf при вычисляемом переходе можно не пользоваться потому её нет в программе. Если кому не лень гляньте сами в самоучителе. Может я чего не так понял там?

Алексей: Уменя только один вопрос, при чем тут вычисляемый переход??? если имелась ввиду все таки косвенная адресация, то чтобы скопировать куда нибудь данные в любом случае придется обращаться к INDF, сами данные не залетят в аккумулятор, по крайней мере у меня ни разу не залетали. Правда 84 пик я практически не использовал, только на первых главах самоучителя. Этот пик уже морально устарел и довольно дорог, есть более дешевые и функциональные аналоги...


Михаил: С вычисляемым переходом оговорился, я имел ввиду косвенную адресацию. То есть то, что я прочитал не имеет силы? С этим вопросом я обратился к КЕА, но он заверил что всё должно быть в порядке

igor: По крайней мере в симуляторе, это не проходит.

Evgeny Korabelnikov: 1. Михаил абсолютно прав в своем недоумении. Михаил, 5 баллов за въедливость. Так держать. Толк из Вас получится. Подружимся. 2. Алексей тоже прав. Однозначно. 3. Что касается меня, то в свое время (в "доисторические времена"), я высказал "гипотезу", которая, при ближайшем рассмотрении (свежий взгляд), "дала дуба" (минут за 10). Но сам факт "дуба не дал": в том случае, который описывается (но не во всех случаях), команду movf Indf,W можно действительно исключить. И ничего за это не будет. Все дело в квалифицированном объяснении этого факта. Так как по соображениям честности и в целях обеспечения тренинга, в части касающейся работы над ошибками (абсолютно необходимая "вещь"), я принципиально ничего не исправляю в своих "творениях" (а тем более, задним числом), то сажусь писать статью в "Обмен…". В ближайшее время ждите рассылки с подробным объяснением. Пока буду писать, можете попытаться дать свое объяснение, а затем свериться (именно так и "крепчает извилина"). PS: рассылка произведена. Если есть вопросы, то задавайте.



полная версия страницы