Буду очень благодарен за помощь)
bootloader pic24
- Сообщения: 12
- Зарегистрирован: Пн сен 03, 2012 07:26:34
Срочно понадобилось написать bootloader на pic24f16ka102 интерфейс rs-485, в этом деле далеко не спец:), может у кого есть что-то похожее, или проведет мастер класс по программированию)
Буду очень благодарен за помощь)
Буду очень благодарен за помощь)
- Реклама
- Сообщения: 12
- Зарегистрирован: Пн сен 03, 2012 07:26:34
Что "иииии" ? Вы апнот хотя-бы открыли ?
Там-же, рядом, архивчик лежит. Полагаю(качать лень), в нём есть всё необходимое .
Там-же, рядом, архивчик лежит. Полагаю(качать лень), в нём есть всё необходимое .
- Сообщения: 12
- Зарегистрирован: Пн сен 03, 2012 07:26:34
- Реклама
Поставить микросхему для преобразования интерфейса, к примеру какой-нибудь MAX485 
- Сообщения: 12
- Зарегистрирован: Пн сен 03, 2012 07:26:34
устройство собрано, оно прошивается норм, но только через icd2, для простоты необходимо уже к готовому устройству и программе написать boot, а с этим немного сложновато для меня
Зачем его писать, если он уже написан за Вас ? Исходники есть - ищите в них куски кода, отвечающие за работу с UART и добавляйте управление МАХ'ом.написать boot
- Сообщения: 12
- Зарегистрирован: Пн сен 03, 2012 07:26:34
- Сообщения: 12
- Зарегистрирован: Пн сен 03, 2012 07:26:34
Устройство уже собрано и не подлежит корректировке. Оно работает как надо(кстати данные устройство получает тоже по rs-485).Вопрос в том, что когда пишем код передачи данных по 485, там задействованы 2 ножки мк(tx,rx) соответственно в коде надо исправить фрагмент передачи данных, и с какими ногами работаем???
да, еще одна. Там есть ножка - направление передачи, вернее 2, неважно. Со стороны мк этой ножкой нужно управлять. Это то, что нужно добавить в готовый текст с апноута, который нужно врезать в исходники того, что есть.
Далее - в управляющей программе - со стороны компа - если она самописная - протокол обмена будет отличаться от того, что в апноуте - это тоже нужно иметь в виду.
Если вы в программировании "далеко не спец" - лучше откажитесь.
Далее - в управляющей программе - со стороны компа - если она самописная - протокол обмена будет отличаться от того, что в апноуте - это тоже нужно иметь в виду.
Если вы в программировании "далеко не спец" - лучше откажитесь.
- Сообщения: 12
- Зарегистрирован: Пн сен 03, 2012 07:26:34
Что значит - нельзя отказаться ?
Программирование бутлодера - это не тупо выплюнуть содержимое хекса по 485. Запись производится блоками, выдал блок - ждем подтверждения, сама запись тоже время занимает, если оно записалось правильно - следующий блок, если нет - повтор блока.
Как один из видов защиты от копирования, кстати - это шифрование прошивки по бутлодеру.
Там все не так просто, как вам кажется.
Программирование бутлодера - это не тупо выплюнуть содержимое хекса по 485. Запись производится блоками, выдал блок - ждем подтверждения, сама запись тоже время занимает, если оно записалось правильно - следующий блок, если нет - повтор блока.
Как один из видов защиты от копирования, кстати - это шифрование прошивки по бутлодеру.
Там все не так просто, как вам кажется.
- Сообщения: 12
- Зарегистрирован: Пн сен 03, 2012 07:26:34
ну так может есть пример какой-нибудь для ознакомления именно rs-485(язык с), ибо писать его все равно необходимо. Задание "партии"...
С точки зрения программиста rs485 отличается от rs232 только одной дополнительной ножкой - направление передачи. Оно полудуплексное - или прием, или передача. В моей первой ссылке все есть.
И, кстати, для ознакомления
http://masters.donntu.edu.ua/2004/fema/ ... /art7.html
И, кстати, для ознакомления
http://masters.donntu.edu.ua/2004/fema/ ... /art7.html
- Сообщения: 12
- Зарегистрирован: Пн сен 03, 2012 07:26:34
если по порядку. AN1157 - boot для редактирования. Сначала надо поставить конфигурационные биты как и в основной программе. Потом найти в программе кусок кода с передачей данных 232 и переписать на rs-485. Думаю менять что-либо еще не обязательно?
В основной проге
#define _DIR_Tx_Rx PORTBbits.RB3
нога,которая управляет передачей RB3, т.е. надо такую же const написать и в boot?
В основной проге
#define _DIR_Tx_Rx PORTBbits.RB3
нога,которая управляет передачей RB3, т.е. надо такую же const написать и в boot?
Что значит - прописать ???
вутлодырь встраивается в основную программу, большой кусок с ремаппингом векторов сброса и прерывания в main.c, ну мне отсюда вашу программу не видно.
Насколько я помню, конфигурация не переписывается... Ну может, ошибаюсь, точно сказать не могу, надо смотреть.
вутлодырь встраивается в основную программу, большой кусок с ремаппингом векторов сброса и прерывания в main.c, ну мне отсюда вашу программу не видно.
Насколько я помню, конфигурация не переписывается... Ну может, ошибаюсь, точно сказать не могу, надо смотреть.
- Сообщения: 12
- Зарегистрирован: Пн сен 03, 2012 07:26:34
как я читал, boot и основная прога - это 2 разные программы. Сначала зашивают boot и потом hex прошивки. Еще читал, чтобы все было нормально желательно чтобы биты были у них одинаковые...
- Сообщения: 12
- Зарегистрирован: Пн сен 03, 2012 07:26:34
fred, Вы издеваетесь что-ли ?
Вы пару постов выше уже задавали этот вопрос, Вам дали ссылку и пояснение по этому интерфейсу.
Вы пару постов выше уже задавали этот вопрос, Вам дали ссылку и пояснение по этому интерфейсу.


