Форум Микро-Чип
Поиск и заказ электронных компонентов
 

Вернуться   Форум Микро-Чип > Продукция MICROCHIP

Продукция MICROCHIP Технические вопросы по всей продукции Microchip

Ответ
 
Опции темы Опции просмотра
Старый 10.01.2013, 22:22   #1
Romchik
Senior Member
 
Регистрация: 17.03.2008
Возраст: 47
Сообщений: 377
Вес репутации: 340/41
Romchik is a jewel in the roughRomchik is a jewel in the roughRomchik is a jewel in the roughRomchik is a jewel in the rough
По умолчанию Замена PIC16F877 на PIC16F887

Может ли PIC16F887 использоваться как полноценная замена PIC16F877 ?
То есть так что бы в программе вообще ни чего менять было не нужно ?
Romchik вне форума   Ответить с цитированием
Старый 10.01.2013, 23:28   #2
Pridnya
Senior Member
 
Регистрация: 21.01.2009
Адрес: Orel
Возраст: 38
Сообщений: 4,418
Вес репутации: 4322/119
Pridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond repute
По умолчанию Re: Замена PIC16F877 на PIC16F887

Цитата:
Сообщение от Romchik Посмотреть сообщение
Может ли PIC16F887 использоваться как полноценная замена PIC16F877 ?
То есть так что бы в программе вообще ни чего менять было не нужно ?
Если у вас программа вроде такой:
Код:
#include <pic.h>
__CONFIG(XT & WDTDIS & LVPDIS);
void main(void)
{
PORTB=0x00;               
TRISB=0x00;    
while(1)
   {
   PORTB=0x01;
   }
}
то да.
А если нет, то можно почитать Migration Documents "PIC16F87XA-PIC16F88X Migration" на предмет совместимости и Errata посмотреть.
__________________
Прогресс неизбежен.
Pridnya вне форума   Ответить с цитированием
Старый 12.01.2013, 13:40   #3
Romchik
Senior Member
 
Регистрация: 17.03.2008
Возраст: 47
Сообщений: 377
Вес репутации: 340/41
Romchik is a jewel in the roughRomchik is a jewel in the roughRomchik is a jewel in the roughRomchik is a jewel in the rough
По умолчанию Re: Замена PIC16F877 на PIC16F887

Цитата:
Сообщение от Pridnya Посмотреть сообщение
Если у вас программа вроде такой:
Код:
#include <pic.h>
__CONFIG(XT & WDTDIS & LVPDIS);
void main(void)
{
PORTB=0x00;               
TRISB=0x00;    
while(1)
   {
   PORTB=0x01;
   }
}
то да.
А если нет, то можно почитать Migration Documents "PIC16F87XA-PIC16F88X Migration" на предмет совместимости и Errata посмотреть.
Спасибо, прочитал , получается что не аналог , мне нужно что бы конфигурация битов АЦП хотя бы совпадали , то есть я не могу изменить в проекте настройки АЦП для нового камня. У меня есть только готовые проекты под 877 камень которые в hex формате . Биты конфигурации я могу изменить при прошивки в программаторе, а вот слово настройки АЦП уже нет,
потому то оно в hex , исходников нет .
Romchik вне форума   Ответить с цитированием
Старый 12.01.2013, 16:51   #4
starokurov
Senior Member
 
Регистрация: 28.02.2011
Адрес: Москва
Возраст: 29
Сообщений: 229
Вес репутации: 425/30
starokurov is just really nicestarokurov is just really nicestarokurov is just really nicestarokurov is just really nicestarokurov is just really nice
По умолчанию Re: Замена PIC16F877 на PIC16F887

Цитата:
Сообщение от Romchik Посмотреть сообщение
а вот слово настройки АЦП уже нет,
потому то оно в hex , исходников нет .
Ну почему же. При наличии сильного желания можно попробовать найти в хексе код команды movwf ADCON0. Перед этой командой наверняка обнаружится команда movlw xxxx. И вот эти xxxx нужно и поменять.

Правда, потом потребуется заново посчитать контрольную сумму.

Но при наличии именно сильного желания это возможно.
__________________
Я абсолютно уверен! Но могу и ошибаться.
starokurov вне форума   Ответить с цитированием
Старый 12.01.2013, 17:10   #5
fantom
Senior Member
 
Регистрация: 27.02.2007
Адрес: Рязань
Возраст: 41
Сообщений: 2,610
Вес репутации: 2570/90
fantom has a reputation beyond reputefantom has a reputation beyond reputefantom has a reputation beyond reputefantom has a reputation beyond reputefantom has a reputation beyond reputefantom has a reputation beyond reputefantom has a reputation beyond reputefantom has a reputation beyond reputefantom has a reputation beyond reputefantom has a reputation beyond reputefantom has a reputation beyond repute
По умолчанию Re: Замена PIC16F877 на PIC16F887

Цитата:
Сообщение от starokurov Посмотреть сообщение
Правда, потом потребуется заново посчитать контрольную сумму.
Какую контрольную сумму?
fantom вне форума   Ответить с цитированием
Старый 12.01.2013, 19:46   #6
starokurov
Senior Member
 
Регистрация: 28.02.2011
Адрес: Москва
Возраст: 29
Сообщений: 229
Вес репутации: 425/30
starokurov is just really nicestarokurov is just really nicestarokurov is just really nicestarokurov is just really nicestarokurov is just really nice
По умолчанию Re: Замена PIC16F877 на PIC16F887

Цитата:
Сообщение от fantom Посмотреть сообщение
Какую контрольную сумму?
CRC строки в хекс-файле, есессно. Какую же еще.
__________________
Я абсолютно уверен! Но могу и ошибаться.
starokurov вне форума   Ответить с цитированием
Старый 12.01.2013, 20:00   #7
fantom
Senior Member
 
Регистрация: 27.02.2007
Адрес: Рязань
Возраст: 41
Сообщений: 2,610
Вес репутации: 2570/90
fantom has a reputation beyond reputefantom has a reputation beyond reputefantom has a reputation beyond reputefantom has a reputation beyond reputefantom has a reputation beyond reputefantom has a reputation beyond reputefantom has a reputation beyond reputefantom has a reputation beyond reputefantom has a reputation beyond reputefantom has a reputation beyond reputefantom has a reputation beyond repute
По умолчанию Re: Замена PIC16F877 на PIC16F887

Цитата:
Сообщение от starokurov Посмотреть сообщение
CRC строки в хекс-файле, есессно. Какую же еще.
То есть, решил что в программе есть функция проверки контрольной суммы? Непонятно откуда такие фантазии.
fantom вне форума   Ответить с цитированием
Старый 12.01.2013, 20:29   #8
starokurov
Senior Member
 
Регистрация: 28.02.2011
Адрес: Москва
Возраст: 29
Сообщений: 229
Вес репутации: 425/30
starokurov is just really nicestarokurov is just really nicestarokurov is just really nicestarokurov is just really nicestarokurov is just really nice
По умолчанию Re: Замена PIC16F877 на PIC16F887

Цитата:
Сообщение от fantom Посмотреть сообщение
То есть, решил что в программе есть функция проверки контрольной суммы? Непонятно откуда такие фантазии.
Да причем тут фантазии. Просто в hex-файле каждая строка заканчивается байтом контрольной суммы. Вот этот байт и нужно посчитать заново.

Формат у hex-файлов microchip такой.
__________________
Я абсолютно уверен! Но могу и ошибаться.
starokurov вне форума   Ответить с цитированием
Старый 12.01.2013, 20:38   #9
Vovka
Senior Member
 
Аватар для Vovka
 
Регистрация: 27.12.2007
Адрес: недалеко от г.Белгорода
Возраст: 49
Сообщений: 1,819
Вес репутации: 2631/80
Vovka has a reputation beyond reputeVovka has a reputation beyond reputeVovka has a reputation beyond reputeVovka has a reputation beyond reputeVovka has a reputation beyond reputeVovka has a reputation beyond reputeVovka has a reputation beyond reputeVovka has a reputation beyond reputeVovka has a reputation beyond reputeVovka has a reputation beyond reputeVovka has a reputation beyond repute
Отправить сообщение для Vovka с помощью ICQ
По умолчанию Re: Замена PIC16F877 на PIC16F887

Цитата:
Сообщение от fantom Посмотреть сообщение
То есть, решил что в программе есть функция проверки контрольной суммы? Непонятно откуда такие фантазии.
А почему бы и нет?
Vovka вне форума   Ответить с цитированием
Старый 12.01.2013, 20:41   #10
Machine slave
Senior Member
 
Аватар для Machine slave
 
Регистрация: 18.01.2008
Возраст: 35
Сообщений: 4,264
Вес репутации: 2731/105
Machine slave has a reputation beyond reputeMachine slave has a reputation beyond reputeMachine slave has a reputation beyond reputeMachine slave has a reputation beyond reputeMachine slave has a reputation beyond reputeMachine slave has a reputation beyond reputeMachine slave has a reputation beyond reputeMachine slave has a reputation beyond reputeMachine slave has a reputation beyond reputeMachine slave has a reputation beyond reputeMachine slave has a reputation beyond repute
По умолчанию Re: Замена PIC16F877 на PIC16F887

Цитата:
Сообщение от starokurov Посмотреть сообщение
Формат у hex-файлов microchip такой.
это обычный Intel HEX. Контрольная сумма считается за 5 минут на калькуляторе.
__________________
read only
Machine slave вне форума   Ответить с цитированием
Старый 12.01.2013, 20:49   #11
fantom
Senior Member
 
Регистрация: 27.02.2007
Адрес: Рязань
Возраст: 41
Сообщений: 2,610
Вес репутации: 2570/90
fantom has a reputation beyond reputefantom has a reputation beyond reputefantom has a reputation beyond reputefantom has a reputation beyond reputefantom has a reputation beyond reputefantom has a reputation beyond reputefantom has a reputation beyond reputefantom has a reputation beyond reputefantom has a reputation beyond reputefantom has a reputation beyond reputefantom has a reputation beyond repute
По умолчанию Re: Замена PIC16F877 на PIC16F887

Цитата:
Сообщение от starokurov Посмотреть сообщение
Да причем тут фантазии. Просто в hex-файле каждая строка заканчивается байтом контрольной суммы. Вот этот байт и нужно посчитать заново.

Формат у hex-файлов microchip такой.
Дизассемблируем НЕХ вносим нужные изменения, компилируем - получаем результат. Зачем считать контрольные суммы для меня загадка.
fantom вне форума   Ответить с цитированием
Старый 12.01.2013, 21:37   #12
starokurov
Senior Member
 
Регистрация: 28.02.2011
Адрес: Москва
Возраст: 29
Сообщений: 229
Вес репутации: 425/30
starokurov is just really nicestarokurov is just really nicestarokurov is just really nicestarokurov is just really nicestarokurov is just really nice
По умолчанию Re: Замена PIC16F877 на PIC16F887

Цитата:
Сообщение от Machine slave Посмотреть сообщение
это обычный Intel HEX. Контрольная сумма считается за 5 минут на калькуляторе.
Кто ж спорит, что необычный - я и не говорил, что он microchip-ом придуман.

Цитата:
Сообщение от fantom Посмотреть сообщение
Дизассемблируем НЕХ вносим нужные изменения, компилируем - получаем результат.
Да-да, так и быстрей и лучше получится. Что-то я перемудрил.
__________________
Я абсолютно уверен! Но могу и ошибаться.
starokurov вне форума   Ответить с цитированием
Старый 13.01.2013, 17:43   #13
Romchik
Senior Member
 
Регистрация: 17.03.2008
Возраст: 47
Сообщений: 377
Вес репутации: 340/41
Romchik is a jewel in the roughRomchik is a jewel in the roughRomchik is a jewel in the roughRomchik is a jewel in the rough
По умолчанию Re: Замена PIC16F877 на PIC16F887

Это всё конечно хорошо но заниматься этим регулярно не вставляет,
нужен именно такой аналог при котором не нужно что-то менять
в прошивке, потому что иногда приходится по 15 раз перешивать
пробовать разные версии проги, присылают кучу экземпляров и начинается опробование и проверка в железе.
Romchik вне форума   Ответить с цитированием
Старый 13.01.2013, 19:49   #14
starokurov
Senior Member
 
Регистрация: 28.02.2011
Адрес: Москва
Возраст: 29
Сообщений: 229
Вес репутации: 425/30
starokurov is just really nicestarokurov is just really nicestarokurov is just really nicestarokurov is just really nicestarokurov is just really nice
По умолчанию Re: Замена PIC16F877 на PIC16F887

Цитата:
Сообщение от Romchik Посмотреть сообщение
Это всё конечно хорошо но заниматься этим регулярно не вставляет,
нужен именно такой аналог при котором не нужно что-то менять
в прошивке, потому что иногда приходится по 15 раз перешивать
пробовать разные версии проги, присылают кучу экземпляров и начинается опробование и проверка в железе.
На безрыбье и рак - щука. Нет для pic16f877 такой замены, чтоб не пришлось вообще ничего менять.
__________________
Я абсолютно уверен! Но могу и ошибаться.
starokurov вне форума   Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы
Опции просмотра

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

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
EUSART на PIC16F887 vrup Продукция MICROCHIP 4 31.05.2014 23:58
Можно ли заменить PIC16F877 на PIC16F877A? tazzdevil Продукция MICROCHIP 2 12.04.2011 22:27
Часы на pic 16f874a и ds1307n работают, но не работают faramun21 Продукция MICROCHIP 8 10.07.2009 04:40
помогите переложить рабочую прог с P16F628 на 12f629 gen22 Общетехнические вопросы 3 15.06.2009 14:27
PIC16F887 - мигалка 8 светодиодов через резисторы на PORTB Balliil Вопросы начинающих 3 17.10.2008 16:51


Часовой пояс GMT +3, время: 05:40.


Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd. Перевод: zCarot