bootloader pic24

Поклонники продукции Microchip Technology Inc тусуются тут.
Ответить
Родился
Сообщения: 12
Зарегистрирован: Пн сен 03, 2012 07:26:34

Сообщение fred »

Срочно понадобилось написать bootloader на pic24f16ka102 интерфейс rs-485, в этом деле далеко не спец:), может у кого есть что-то похожее, или проведет мастер класс по программированию)
Буду очень благодарен за помощь)
Реклама
Сверлит текстолит когтями
Аватара пользователя
Сообщения: 1262
Зарегистрирован: Пн дек 08, 2008 10:58:48
Откуда: Винница

Сообщение urry »

Контактная информация:
Реклама
Родился
Сообщения: 12
Зарегистрирован: Пн сен 03, 2012 07:26:34

Сообщение fred »

иииии......
Модератор
Аватара пользователя
Сообщения: 4614
Зарегистрирован: Чт мар 18, 2010 23:09:57
Откуда: Планета Земля

Сообщение Аlex »

Что "иииии" ? Вы апнот хотя-бы открыли ?
Там-же, рядом, архивчик лежит. Полагаю(качать лень), в нём есть всё необходимое .
Реклама
Эиком - электронные компоненты и радиодетали
Родился
Сообщения: 12
Зарегистрирован: Пн сен 03, 2012 07:26:34

Сообщение fred »

an1157 я уже скачал, вопрос как изменить rs-232 на rs-485
Реклама
Модератор
Аватара пользователя
Сообщения: 4614
Зарегистрирован: Чт мар 18, 2010 23:09:57
Откуда: Планета Земля

Сообщение Аlex »

Поставить микросхему для преобразования интерфейса, к примеру какой-нибудь MAX485 :)
Реклама
Родился
Сообщения: 12
Зарегистрирован: Пн сен 03, 2012 07:26:34

Сообщение fred »

устройство собрано, оно прошивается норм, но только через icd2, для простоты необходимо уже к готовому устройству и программе написать boot, а с этим немного сложновато для меня
Модератор
Аватара пользователя
Сообщения: 4614
Зарегистрирован: Чт мар 18, 2010 23:09:57
Откуда: Планета Земля

Сообщение Аlex »

написать boot
Зачем его писать, если он уже написан за Вас ? Исходники есть - ищите в них куски кода, отвечающие за работу с UART и добавляйте управление МАХ'ом.
Родился
Сообщения: 12
Зарегистрирован: Пн сен 03, 2012 07:26:34

Сообщение fred »

что за max? микросхема еще одна?
Родился
Сообщения: 12
Зарегистрирован: Пн сен 03, 2012 07:26:34

Сообщение fred »

Устройство уже собрано и не подлежит корректировке. Оно работает как надо(кстати данные устройство получает тоже по rs-485).Вопрос в том, что когда пишем код передачи данных по 485, там задействованы 2 ножки мк(tx,rx) соответственно в коде надо исправить фрагмент передачи данных, и с какими ногами работаем???
Сверлит текстолит когтями
Аватара пользователя
Сообщения: 1262
Зарегистрирован: Пн дек 08, 2008 10:58:48
Откуда: Винница

Сообщение urry »

да, еще одна. Там есть ножка - направление передачи, вернее 2, неважно. Со стороны мк этой ножкой нужно управлять. Это то, что нужно добавить в готовый текст с апноута, который нужно врезать в исходники того, что есть.
Далее - в управляющей программе - со стороны компа - если она самописная - протокол обмена будет отличаться от того, что в апноуте - это тоже нужно иметь в виду.
Если вы в программировании "далеко не спец" - лучше откажитесь.
Контактная информация:
Родился
Сообщения: 12
Зарегистрирован: Пн сен 03, 2012 07:26:34

Сообщение fred »

отказаться нельзя, поэтому и спрашиваю кто может помочь...
Сверлит текстолит когтями
Аватара пользователя
Сообщения: 1262
Зарегистрирован: Пн дек 08, 2008 10:58:48
Откуда: Винница

Сообщение urry »

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

Сообщение fred »

ну так может есть пример какой-нибудь для ознакомления именно rs-485(язык с), ибо писать его все равно необходимо. Задание "партии"...
Сверлит текстолит когтями
Аватара пользователя
Сообщения: 1262
Зарегистрирован: Пн дек 08, 2008 10:58:48
Откуда: Винница

Сообщение urry »

С точки зрения программиста rs485 отличается от rs232 только одной дополнительной ножкой - направление передачи. Оно полудуплексное - или прием, или передача. В моей первой ссылке все есть.
И, кстати, для ознакомления
http://masters.donntu.edu.ua/2004/fema/ ... /art7.html
Контактная информация:
Родился
Сообщения: 12
Зарегистрирован: Пн сен 03, 2012 07:26:34

Сообщение fred »

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

Сообщение urry »

Что значит - прописать ???
вутлодырь встраивается в основную программу, большой кусок с ремаппингом векторов сброса и прерывания в main.c, ну мне отсюда вашу программу не видно. :)
Насколько я помню, конфигурация не переписывается... Ну может, ошибаюсь, точно сказать не могу, надо смотреть.
Контактная информация:
Родился
Сообщения: 12
Зарегистрирован: Пн сен 03, 2012 07:26:34

Сообщение fred »

как я читал, boot и основная прога - это 2 разные программы. Сначала зашивают boot и потом hex прошивки. Еще читал, чтобы все было нормально желательно чтобы биты были у них одинаковые...
Родился
Сообщения: 12
Зарегистрирован: Пн сен 03, 2012 07:26:34

Сообщение fred »

есть ли у кого-нибудь пример кода программы передачи данных по rs-485?
Модератор
Аватара пользователя
Сообщения: 4614
Зарегистрирован: Чт мар 18, 2010 23:09:57
Откуда: Планета Земля

Сообщение Аlex »

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

Вернуться в «PIC»