Поклонники продукции Microchip Technology Inc тусуются тут.
Пн сен 03, 2012 07:46:02
Срочно понадобилось написать bootloader на pic24f16ka102 интерфейс rs-485, в этом деле далеко не спец:), может у кого есть что-то похожее, или проведет мастер класс по программированию)
Буду очень благодарен за помощь)
Пн сен 03, 2012 08:28:52
иииии......
Пн сен 03, 2012 08:37:48
Что "иииии" ? Вы апнот хотя-бы открыли ?
Там-же, рядом, архивчик лежит. Полагаю(качать лень), в нём есть всё необходимое .
Пн сен 03, 2012 08:47:43
an1157 я уже скачал, вопрос как изменить rs-232 на rs-485
Пн сен 03, 2012 08:55:06
Поставить микросхему для преобразования интерфейса, к примеру какой-нибудь MAX485
Пн сен 03, 2012 09:01:02
устройство собрано, оно прошивается норм, но только через icd2, для простоты необходимо уже к готовому устройству и программе написать boot, а с этим немного сложновато для меня
Пн сен 03, 2012 09:22:01
написать boot
Зачем его писать, если он уже написан за Вас ? Исходники есть - ищите в них куски кода, отвечающие за работу с UART и добавляйте управление МАХ'ом.
Пн сен 03, 2012 09:30:21
что за max? микросхема еще одна?
Пн сен 03, 2012 09:36:08
Устройство уже собрано и не подлежит корректировке. Оно работает как надо(кстати данные устройство получает тоже по rs-485).Вопрос в том, что когда пишем код передачи данных по 485, там задействованы 2 ножки мк(tx,rx) соответственно в коде надо исправить фрагмент передачи данных, и с какими ногами работаем???
Пн сен 03, 2012 09:39:49
да, еще одна. Там есть ножка - направление передачи, вернее 2, неважно. Со стороны мк этой ножкой нужно управлять. Это то, что нужно добавить в готовый текст с апноута, который нужно врезать в исходники того, что есть.
Далее - в управляющей программе - со стороны компа - если она самописная - протокол обмена будет отличаться от того, что в апноуте - это тоже нужно иметь в виду.
Если вы в программировании "далеко не спец" - лучше откажитесь.
Пн сен 03, 2012 09:42:31
отказаться нельзя, поэтому и спрашиваю кто может помочь...
Пн сен 03, 2012 10:03:04
Что значит - нельзя отказаться ?
Программирование бутлодера - это не тупо выплюнуть содержимое хекса по 485. Запись производится блоками, выдал блок - ждем подтверждения, сама запись тоже время занимает, если оно записалось правильно - следующий блок, если нет - повтор блока.
Как один из видов защиты от копирования, кстати - это шифрование прошивки по бутлодеру.
Там все не так просто, как вам кажется.
Пн сен 03, 2012 10:06:21
ну так может есть пример какой-нибудь для ознакомления именно rs-485(язык с), ибо писать его все равно необходимо. Задание "партии"...
Пн сен 03, 2012 10:11:15
С точки зрения программиста rs485 отличается от rs232 только одной дополнительной ножкой - направление передачи. Оно полудуплексное - или прием, или передача. В моей первой ссылке все есть.
И, кстати, для ознакомления
http://masters.donntu.edu.ua/2004/fema/ ... /art7.html
Пн сен 03, 2012 10:44:07
если по порядку. AN1157 - boot для редактирования. Сначала надо поставить конфигурационные биты как и в основной программе. Потом найти в программе кусок кода с передачей данных 232 и переписать на rs-485. Думаю менять что-либо еще не обязательно?
В основной проге
#define _DIR_Tx_Rx PORTBbits.RB3
нога,которая управляет передачей RB3, т.е. надо такую же const написать и в boot?
Пн сен 03, 2012 11:03:39
Что значит - прописать ???
вутлодырь встраивается в основную программу, большой кусок с ремаппингом векторов сброса и прерывания в main.c, ну мне отсюда вашу программу не видно.
Насколько я помню, конфигурация не переписывается... Ну может, ошибаюсь, точно сказать не могу, надо смотреть.
Пн сен 03, 2012 11:32:21
как я читал, boot и основная прога - это 2 разные программы. Сначала зашивают boot и потом hex прошивки. Еще читал, чтобы все было нормально желательно чтобы биты были у них одинаковые...
Ср сен 05, 2012 14:36:00
есть ли у кого-нибудь пример кода программы передачи данных по rs-485?
Ср сен 05, 2012 18:55:21
fred, Вы издеваетесь что-ли ?
Вы пару постов выше уже задавали этот вопрос, Вам дали ссылку и пояснение по этому интерфейсу.
Powered by phpBB © phpBB Group.
phpBB Mobile / SEO by Artodia.