Поклонники продукции Microchip Technology Inc тусуются тут.
Ответить

bootloader pic24

Пн сен 03, 2012 07:46:02

Срочно понадобилось написать bootloader на pic24f16ka102 интерфейс rs-485, в этом деле далеко не спец:), может у кого есть что-то похожее, или проведет мастер класс по программированию)
Буду очень благодарен за помощь)

Re: bootloader pic24

Пн сен 03, 2012 08:17:27

http://www.microchip.com/stellent/idcpl ... e=en530200

Re: bootloader pic24

Пн сен 03, 2012 08:28:52

иииии......

Re: bootloader pic24

Пн сен 03, 2012 08:37:48

Что "иииии" ? Вы апнот хотя-бы открыли ?
Там-же, рядом, архивчик лежит. Полагаю(качать лень), в нём есть всё необходимое .

Re: bootloader pic24

Пн сен 03, 2012 08:47:43

an1157 я уже скачал, вопрос как изменить rs-232 на rs-485

Re: bootloader pic24

Пн сен 03, 2012 08:55:06

Поставить микросхему для преобразования интерфейса, к примеру какой-нибудь MAX485 :)

Re: bootloader pic24

Пн сен 03, 2012 09:01:02

устройство собрано, оно прошивается норм, но только через icd2, для простоты необходимо уже к готовому устройству и программе написать boot, а с этим немного сложновато для меня

Re: bootloader pic24

Пн сен 03, 2012 09:22:01

написать boot
Зачем его писать, если он уже написан за Вас ? Исходники есть - ищите в них куски кода, отвечающие за работу с UART и добавляйте управление МАХ'ом.

Re: bootloader pic24

Пн сен 03, 2012 09:30:21

что за max? микросхема еще одна?

Re: bootloader pic24

Пн сен 03, 2012 09:36:08

Устройство уже собрано и не подлежит корректировке. Оно работает как надо(кстати данные устройство получает тоже по rs-485).Вопрос в том, что когда пишем код передачи данных по 485, там задействованы 2 ножки мк(tx,rx) соответственно в коде надо исправить фрагмент передачи данных, и с какими ногами работаем???

Re: bootloader pic24

Пн сен 03, 2012 09:39:49

да, еще одна. Там есть ножка - направление передачи, вернее 2, неважно. Со стороны мк этой ножкой нужно управлять. Это то, что нужно добавить в готовый текст с апноута, который нужно врезать в исходники того, что есть.
Далее - в управляющей программе - со стороны компа - если она самописная - протокол обмена будет отличаться от того, что в апноуте - это тоже нужно иметь в виду.
Если вы в программировании "далеко не спец" - лучше откажитесь.

Re: bootloader pic24

Пн сен 03, 2012 09:42:31

отказаться нельзя, поэтому и спрашиваю кто может помочь...

Re: bootloader pic24

Пн сен 03, 2012 10:03:04

Что значит - нельзя отказаться ?
Программирование бутлодера - это не тупо выплюнуть содержимое хекса по 485. Запись производится блоками, выдал блок - ждем подтверждения, сама запись тоже время занимает, если оно записалось правильно - следующий блок, если нет - повтор блока.
Как один из видов защиты от копирования, кстати - это шифрование прошивки по бутлодеру.
Там все не так просто, как вам кажется.

Re: bootloader pic24

Пн сен 03, 2012 10:06:21

ну так может есть пример какой-нибудь для ознакомления именно rs-485(язык с), ибо писать его все равно необходимо. Задание "партии"...

Re: bootloader pic24

Пн сен 03, 2012 10:11:15

С точки зрения программиста rs485 отличается от rs232 только одной дополнительной ножкой - направление передачи. Оно полудуплексное - или прием, или передача. В моей первой ссылке все есть.
И, кстати, для ознакомления
http://masters.donntu.edu.ua/2004/fema/ ... /art7.html

Re: bootloader pic24

Пн сен 03, 2012 10:44:07

если по порядку. AN1157 - boot для редактирования. Сначала надо поставить конфигурационные биты как и в основной программе. Потом найти в программе кусок кода с передачей данных 232 и переписать на rs-485. Думаю менять что-либо еще не обязательно?
В основной проге
#define _DIR_Tx_Rx PORTBbits.RB3
нога,которая управляет передачей RB3, т.е. надо такую же const написать и в boot?

Re: bootloader pic24

Пн сен 03, 2012 11:03:39

Что значит - прописать ???
вутлодырь встраивается в основную программу, большой кусок с ремаппингом векторов сброса и прерывания в main.c, ну мне отсюда вашу программу не видно. :)
Насколько я помню, конфигурация не переписывается... Ну может, ошибаюсь, точно сказать не могу, надо смотреть.

Re: bootloader pic24

Пн сен 03, 2012 11:32:21

как я читал, boot и основная прога - это 2 разные программы. Сначала зашивают boot и потом hex прошивки. Еще читал, чтобы все было нормально желательно чтобы биты были у них одинаковые...

Re: bootloader pic24

Ср сен 05, 2012 14:36:00

есть ли у кого-нибудь пример кода программы передачи данных по rs-485?

Re: bootloader pic24

Ср сен 05, 2012 18:55:21

fred, Вы издеваетесь что-ли ? :facepalm:
Вы пару постов выше уже задавали этот вопрос, Вам дали ссылку и пояснение по этому интерфейсу.
Ответить