У Вас, что то с железом. У PicKit2 есть встроенный терминал, посмотрите им, что контроллер передает. Та программа, что я Вам дал, точно должна передавать все в норме.
Сообщение отредактировал
ivan_fd - Пт, 20.05.2016, 14:19
нет. я совсем не издеваюсь.всё действительно настолько грустно. да. извините, за насилие над нервами .
и так :вот это( E5 FA E5 FA E5 FA E5 FA ) отображается в PicKit2 UART Tool независимо от того, подключены провода хоть куда-нибудь или нет.даже не зависимо от того, подключено ли питание на МК и программатор. всё очень плохо ? программатор выдал преподаватель.
после очередного подключения , PicKit2 UART Tool выдал следующее : RX: 00 RX: FF RX: FC RX: 00 F8 RX: F8 RX: 80 и далее PLS оказалось не все хорошо припаяны но контакт с MAX и с выводами провода Db9 есть и он устойчив.
а вот это отображается в qt_comport :
p, li { white-space: pre-wrap; }
timeout 374 ms 95 93 89 217 89 236 236 86 timeout 11 ms 0 timeout 503 ms 95 93 89 217 89 236 236 86 timeout 12 ms 0 timeout 503 ms 95 93 89 217 89 236 236 86 timeout 11 ms 0 timeout 503 ms 95 93 89 217 89 236 236 86 timeout 11 ms 0 timeout 503 ms 95 93 89 217 89 236 236 86 timeout 12 ms 0
или то же самое в HEX
timeout 11 ms0 timeout 503 ms 5f 5d 59 d9 59 ec ec 56 timeout 11 ms 0 timeout 503 ms 5f 5d 59 d9 59 ec ec 56 timeout 12 ms 0
Добавлено (20.05.2016, 15:16) --------------------------------------------- ребята, куда же вы делись ? надеюсь вернётесь :( есть здесь кто ?
Добавлено (20.05.2016, 17:57) --------------------------------------------- вот то , что видит ПикКит2 :) ?????????????HELLO WORLD??-200??HELLO WORLD??-200??HELLO WORLD??-200??????HELLO WORLD??-200??HELLO WORLD
вот то , что видит qt comport
timeout 15 ms '0''0''0''0''0''0''0''0' timeout 15 ms '0''0''0''0''0''0''0''0' timeout 16 ms '0''0''0''0''0'юЮ timeout 16 ms uggaїQa[ timeout 15 ms gw'0'
Вопрос : в чём проблема ?
Добавлено (20.05.2016, 19:26) --------------------------------------------- ладно, раз хотя бы ПикКит2 видит данные в божеском виде - на том и остановимся ибо кардинально переделывать смысла нет. ... а вот теперь то мне и нужен пример , где будет прерывание при получении данных по hserin :)
Добавлено (21.05.2016, 20:02) --------------------------------------------- и так) вот новая версия моего шедевра :)
'................................................................................. End
и всё бы хорошо , но 1) если послать ему 1 или 2 (для В1) - в case это не определяется и отрабатывается блок с case else. n/t/ B1 остаётся не опознаным . это плохо. почему так происходит ?
ПС очень большое спасибо за внимание
Сообщение отредактировал
Diaz - Сб, 21.05.2016, 20:05
Из последней версии Вашего шедевра непонятно, что вообще является источником прерываний и что определяет значение переменной В1. А вообще, даже если Ваш преподаватель не требует от Вас применения протеуса, установите его просто сами для себя и Вы существенно облегчите себе жизнь.
даже если Ваш преподаватель не требует от Вас применения протеуса, установите его просто сами для себя...
+1000. Во всех своих проектах именно Протеусом определяю и устраняю 99% програмных "косяков". Вслепую по железу очень трудно разобраться, не видя состояния данных и переменных программы даже "спецу".
Цитатаdimvad ()
...установите его просто сами для себя и Вы существенно облегчите себе жизнь
и не только себе
Сообщение отредактировал
xvovanx - Вс, 22.05.2016, 20:02
Если у ТС был отработанный лабораторный макет. то и "косяков" было бы поменьше. На удивление, автор, может с помощью сотоварищи легко меняет адаптеры компорта, программы работы с ними и т.д. Возможно в этом и проблемы. Еще заметил что скорость обмена ТС уперто устанавливает в 4800. Виндовс, по умолчанию, устанавливает скорость обмена в 9600. Можно было бы помочь с программой, но это не мой подход. Тема довольно крутая и лучше автору самому (самой) разобраться. 1. Напишите прожку передающею в комп из ПИКа последовательность AA55 (HEX). Это контролька по полярности передаваемых данных (контролирует и каким образом передаются данные младшим или старшим битом вперед). Таким образом вы сможете наладить канал передачи в одну сторону. 2. Аналогично прием - контроль или через дисплей ил зажиганием светодиода на выводе порта при совпадении. 3. Мучимся с основной программой.