Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Pic12c509a+Proteus=?
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > Все остальные микроконтроллеры > PIC
Михалыч
Кто может объяснить, почему Isis наотрез отказывается симулировать одноразовые восьминожечные контроллеры?
KostyanPro
Цитата(Михалыч @ Feb 15 2007, 15:22) *
Кто может объяснить, почему Isis наотрез отказывается симулировать одноразовые восьминожечные контроллеры?

Нужна dll на pic12
Ишите на www.kazus.ru

P/S
Кажется оно
http://kazus.ru/programs/viewdownloaddetai...0/lid_8067.html
urry1
Цитата(Михалыч @ Feb 15 2007, 15:22) *
Кто может объяснить, почему Isis наотрез отказывается симулировать одноразовые восьминожечные контроллеры?

Оно отказалось из-за конфликта слова конфигурации - в хексе одно, а в свойствах кристалла - другое.
Михалыч
KostyanPro Не помогает sad.gif
urry1 Оно ругается на EEPROM, которого у данного девайса отродясь не было. А Протеус где-то нашОл...
urry1
Цитата(Михалыч @ Feb 19 2007, 11:38) *
KostyanPro Не помогает sad.gif
urry1 Оно ругается на EEPROM, которого у данного девайса отродясь не было. А Протеус где-то нашОл...

1. Убираешь в исходниках все упоминания на слово конфигурации, чтобы в хексе торчали 1.
2. Уже в свойствах кристалла ставишь необходимое слово.
3. Все галочки в свойствах убираешь.
Михалыч
Попробую вырезать это слово из самого хексарника.
А эта хрень из той же оперы? И как ЕЕ победить?
Михалыч
Верите-нет, но оно хоть волком вой - НЕ РАБОТАЕТ!!!!! Или я неправильно слово конфигурации вырезаю (где-то в двух последних строках hex-файла?). Исходник написан на процовом бейсике, там про конфиг даже упоминания нет, специально проверил a14.gif
З.Ы. Что характерно, в IC-Prog при загрузке верхняя и нижняя области забиваются программой, а середина - пустыми ячейками 3FFF. cranky.gif
urry1
Цитата(Михалыч @ Feb 19 2007, 22:08) *
Верите-нет, но оно хоть волком вой - НЕ РАБОТАЕТ!!!!! Или я неправильно слово конфигурации вырезаю (где-то в двух последних строках hex-файла?). Исходник написан на процовом бейсике, там про конфиг даже упоминания нет, специально проверил a14.gif
З.Ы. Что характерно, в IC-Prog при загрузке верхняя и нижняя области забиваются программой, а середина - пустыми ячейками 3FFF. cranky.gif

И не должно в таком раскладе. Во - первых, значение осциллятора не может быть 00 ! В однократках (да и не только) последнее слово - возврат со значением калибровки для внутреннего генератора. Нормальный компилятор туда вообще ничего не пишет! Т.е.там должно быть 3фф, но никак не 0. Поскольку прописывается микросхема нулями, то заводское значение и остается.
Вот что должно быть в хексе, чтобы понял протеус.
Михалыч
В протеусе та же самая ошибка, но теперь уже с адресом 0400 sad.gif
urry1
Цитата(Михалыч @ Feb 20 2007, 11:55) *
В протеусе та же самая ошибка, но теперь уже с адресом 0400 sad.gif

покажите картинку в айсипроге
Михалыч
Вот две последние строки. Мне непонятно, почему программа получилась разорванной - в середине пустые ячейки. Это вообще нормально? glare.gif
urry1
Цитата(Михалыч @ Feb 20 2007, 12:18) *
Вот две последние строки. Мне непонятно, почему программа получилась разорванной - в середине пустые ячейки. Это вообще нормально? glare.gif

слово конфигурации -должно быть ф-ки, я ведь подчеркнул....
Генератор -EXTRC WDT и MCLR включить.
С разорванными строками - в принципе, ненормально, переходите на другой компилятор
Михалыч
Если слово конфигурации нулевое, то как указать тактирование от внутреннего RC? И почему тогда IC-прог связан с Протеусом? Если в айси проге выставить СК, то в хекс оно не записывается...
urry1
Цитата(Михалыч @ Feb 20 2007, 12:37) *
Если слово конфигурации нулевое, то как указать тактирование от внутреннего RC? И почему тогда IC-прог связан с Протеусом? Если в айси проге выставить СК, то в хекс оно не записывается...

конфиг - уже в свойствах кристалла в протеусе- я же писал в предыдущих постах.
И как это не записывается ???
KostyanPro
Цитата(Михалыч @ Feb 20 2007, 10:18) *
Вот две последние строки. Мне непонятно, почему программа получилась разорванной - в середине пустые ячейки. Это вообще нормально? glare.gif

Нормально если писать на Си. Обвчно он таблицы retlw закидывает на начальные адреса. Это связана с тем что стек хранит толлько младшие восемь бит счетчика адреса.

Да , если уже используете IC-prog , то возмите версию 1.05 С Иначе можно нарватся на глюки.
urry1
Цитата(Михалыч @ Feb 20 2007, 12:37) *
Если слово конфигурации нулевое, то как указать тактирование от внутреннего RC? И почему тогда IC-прог связан с Протеусом? Если в айси проге выставить СК, то в хекс оно не записывается...

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

Цитата(KostyanPro @ Feb 20 2007, 13:33) *
Нормально если писать на Си. Обвчно он таблицы retlw закидывает на начальные адреса. Это связана с тем что стек хранит толлько младшие восемь бит счетчика адреса.

Посмотрите на его хекс на картинке. Если это нормально... хм.. Бейсиковский компилятор
urry1
так загрузилось или нет ?
Михалыч
Слово конфигурации записалось, это я глючил.
А ошибка по адресу 400 остается.... maniac.gif
urry1
Цитата(Михалыч @ Feb 20 2007, 21:12) *
Слово конфигурации записалось, это я глючил.
А ошибка по адресу 400 остается.... maniac.gif

400 - это и есть слово кофирурации, по- моему... я сдаюсь.. кидай мне в личку хекс, я исправлю и отдам обратно.
Михалыч
Я тоже сдаюсь. Никогда с таким мне встречался. Да и с одноразовыми пиками тоже smile.gif
urry1
снес полтора часа рабочего времени. В общем, так - Ваш компилятор витиевато формирует хекс - переходите на пикс. Загрузилось, когда из хекса вырезал 2 строчки - на рисунке видно. Прога все равно не работает, думаю, Вы не учли что сброс происходит по старшему адресу -3ффф , а не с 0, как обычно. На 0 адресе должна стоять команда movwf osccal , а заводом на 3ффф стоит команда movlw xx(retlw ? не помню) , где хх - это значение калибровки.
urry1
куда-то делся рисунок...
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.