Форум программистов, компьютерный форум, киберфорум
Наши страницы
Микроконтроллеры
Войти
Регистрация
Восстановить пароль
 
slayer2852
0 / 0 / 0
Регистрация: 15.04.2017
Сообщений: 6
#1

Программирование microchip pic16f77-1/p - Микроконтроллер

15.04.2017, 13:05. Просмотров 317. Ответов 11
Метки нет (Все метки)

Нужна помощь в программировании устройства переноса частоты.реботает через com-порт,но с переходником на USB.подскажите с чего начать,а то я не силен в системном программировании.знаю,что в этом устройстве стоит чип pic16f77-1/p ,и есть фотки схем подключения,есть инфа о том,что отправляет данное устройство,но как написать прогу для работы с устройством хз.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.04.2017, 13:05
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Программирование microchip pic16f77-1/p (Микроконтроллер):

Microchip совсем обнаглели...
Я на днях решил вспомнить детство и помигать немного лампочками... Откопал...

Microchip XC8 C Compiler. Непонятный warning: (751) arithmetic overflow in constant expression
В C компиляторах для PIC-ов, кажется после версии 1.40 непонятные...

Выбор кафедры в дальнейшей жизни: прикладное программирование VS системное программирование
Сразу извиняюсь что очень не по теме но всё же лучшего форума для этого вопроса...

Программирование функций, Программирование процедур, рекурсивную подпрограммa
1 (Программирование функций) Вычислить площадь правильного шестиугольника со...

Криптография, многопоточное программирование, сетевое программирование
Не знаю, с чего начать, подскажите: В этом задании необходимо реализовать...

Программирование ветвлений и программирование циклов
Разбираюсь в двух поставленных выше темах.Нужны примеры двух программ.Язык C#....

11
Vovka
33 / 33 / 10
Регистрация: 27.09.2014
Сообщений: 420
15.04.2017, 14:34 #2
Например, такой вариант:
1. Установить MPLAB с сайта микрочипа
2. Установить компилятор, например, XC8 с того же сайта
3. Скачиваем даташит на МК
4. Нужна полная схема чтобы знать что подключено к МК
5. Ну и самое интересное - пишем программу прошивки МК
1
slayer2852
0 / 0 / 0
Регистрация: 15.04.2017
Сообщений: 6
15.04.2017, 20:30  [ТС] #3
а что если он как бы уже прошит?мне известно какие команды он понимать будет,но я хз как команды послать на него вообще.они даны как биты.
вот такой протол обмена:

2. Протокол обмена

Символ начала : (двоеточие)
Символ команды '1' (0x31) ... '9' (0x39), 'A' (0x41) ... 'G'
(0x47) (номера каналов), 'V' (0x56) - запрос номера версии
Символ завершения ; (точка с запятой)

Контроллер отвечает строкой аналогичного формата.
Символ начала : (двоеточие)
Символ ответа '1' (0x31) ... '9' (0x39), 'A' (0x41) ... 'G'
(0x47) (номера каналов), 'R' (0x45) - ошибка контроллера, номер версии
числа в диапазоне 0x80 - 0x255
Символ завершения ; (точка с запятой)
0
Vovka
33 / 33 / 10
Регистрация: 27.09.2014
Сообщений: 420
15.04.2017, 21:12 #4
Определитесь: нужна новая прошивка или изменить настройки блока путем подачи на него управляющих команд? Это ж совсем разные вещи!
0
slayer2852
0 / 0 / 0
Регистрация: 15.04.2017
Сообщений: 6
16.04.2017, 10:36  [ТС] #5
управление путем подачи команд.
0
Vovka
33 / 33 / 10
Регистрация: 27.09.2014
Сообщений: 420
16.04.2017, 10:56 #6
Тогда нужно потренироваться в "общении" с устройством, используя готовую программу, например, такие: HyperTerminal, rs232
А вот когда получится с передачей/приемом и будет понятно чего надо, то тогда уже писать свою программу.
Кстати, обычно в посылку добавляют пару байт контрольной суммы и если она не совпадает, то данные считаются ошибочными. А поэтому нужна будет информация как считается эта КС.
Дайте описание не обрезанного протокола обмена (как в документации написано)
0
slayer2852
0 / 0 / 0
Регистрация: 15.04.2017
Сообщений: 6
16.04.2017, 17:04  [ТС] #7
тут такое дело,что это было предоставленно компанией,у которой купили устройство.есть софт для устройства,но сам софт не работает.
0
Vovka
33 / 33 / 10
Регистрация: 27.09.2014
Сообщений: 420
16.04.2017, 17:31 #8
Точно проблема в софте? Может в железе дело?
0
slayer2852
0 / 0 / 0
Регистрация: 15.04.2017
Сообщений: 6
17.04.2017, 04:02  [ТС] #9
да,проблема именно в нем.все устройство идет в комплекте с ужасно старым(2004г. примерно я так понял),неудобным и тяжелым блоком(компом в чемодане).у него есть еще 1 порт,но тот уже совсем нестандартный.так вот,данное устройство с ним прекрасно работает,так что проблема в том,что нет софта для переключения дабы поставить его на другую технику(например на осциллограф,),дабы не брать такую большую штуку с собой.
0
Vovka
33 / 33 / 10
Регистрация: 27.09.2014
Сообщений: 420
17.04.2017, 08:34 #10
Тогда придется снимать протокол обмена и в нем разбираться: подключаемся параллельно Rx и Tx, и снимаем логи передачи/приема
0
slayer2852
0 / 0 / 0
Регистрация: 15.04.2017
Сообщений: 6
17.04.2017, 10:57  [ТС] #11
через прогу rs232 это можно сделать же?
0
Vovka
33 / 33 / 10
Регистрация: 27.09.2014
Сообщений: 420
17.04.2017, 16:00 #12
Нет. Она умеет принимать и отправлять посылки. Но может пригодиться, когда нужно отладить прием-передачу: она умеет на каждую заданную принятую последовательность байтов отвечать установленным набором байт.
А тут надо двухканальную прогу: чтоб читала сразу как Rx, так и Tx порта блока.
Если б нужно было снять лог обмена компьютер-блок, то под винду есть логгеры порта, а тут нужен ПК с двумя RS232 и прогой, которая будет снимать лог с обоих портов ног Rx:
Программирование microchip pic16f77-1/p
0
17.04.2017, 16:00
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.04.2017, 16:00
Привет! Вот еще темы с решениями:

Программирование задач обработки графических структур Программирование задач обработки простейших графических структур. Программирование функций
Написать программу, которая вычерчивает на экране узор из 100 окружностей...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru