|
3 / 3 / 1
Регистрация: 24.06.2016
Сообщений: 54
|
||||||
Нет приема от PIC16F628A по USART29.08.2016, 11:18. Показов 4162. Ответов 20
Метки нет (Все метки)
Всем Дратути и печенек)
Ситуация: Решил связать вышеобозванный ПИК и комп по USORT. Собрал адаптер на max232 по этой схеме http://radioparty.ru/schemdif/... -rs232-com написал код:
Через адаптер подключаю к компу. отправляю в терминале команду - светодиод переключается - кажись все норм. Но вот ответа (кроме как переключающий светодиод) никакого нет. На этом делаю вывод, что команды отправляются с компа на ПИК и успешно обрабатываются. Почему же в терминале ничего не пишет? Выручайте. п.с. Все это создается для того, чтобы связать pic с компом, обрабатывать команды с компа и выдавать результат на аппаратном уровне, а состояние на комп. Подскажите годные ссылки! +100 к карме гарантировано)) Пишу на CCS.
0
|
||||||
| 29.08.2016, 11:18 | |
|
Ответы с готовыми решениями:
20
PIC16F628A и USART (не работает в протеусе) Нет приёма на USART PIC16F628A и USART (не работает в протеусе) |
|
1184 / 670 / 113
Регистрация: 15.05.2012
Сообщений: 4,078
|
|||||||||||
| 29.08.2016, 11:32 | |||||||||||
Добавлено через 1 минуту Опять же
0
|
|||||||||||
|
3 / 3 / 1
Регистрация: 24.06.2016
Сообщений: 54
|
|
| 29.08.2016, 12:17 [ТС] | |
|
упс. забыл убрать) можно без нее и собственно While(){}. в протеусе все норм работает: Вылазит "Hello world!", через 5 сек "PIC16F87A UART example".
Добавлено через 31 секунду getc() считывает последний введенный символ Добавлено через 42 минуты Еще момент. Может я не так понимаю. Но на контроллере (ссылка дана в первом посте) светодиод (зеленый) на RX горит постоянно и моргает при посыле команды с компа. Светодид с TX (красный) не горит и не моргает никогда. Так MAX232 работает?
0
|
|
|
3 / 3 / 1
Регистрация: 24.06.2016
Сообщений: 54
|
|
| 30.08.2016, 08:21 [ТС] | |
|
проверил. вроде нет. Ведь с компа на PIC все нормально проходит. Светодиод, припаянный к PICу переключается при отправке команды с компа.
0
|
|
|
1983 / 1276 / 131
Регистрация: 04.01.2010
Сообщений: 4,607
|
|
| 30.08.2016, 08:41 | |
|
Проблема кроется, как мне кажется, в реализации printf и putc. Отсель же не видно из чего они состоят? Например, если putc() выполнен без ожидания свободного буфера UART, вы получите ошибки. Используйтся спец.символы в строках, и откажитесь от putc хотя бы временно. Напишите printf("Hello world\n\r");
0
|
|
|
3 / 3 / 1
Регистрация: 24.06.2016
Сообщений: 54
|
|||||||||||
| 30.08.2016, 09:52 [ТС] | |||||||||||
|
сейчас попробую.
Добавлено через 17 минут сейчас это выглядит так...
Кабель проверен. Рабочий (ведь микруха прошивается и читается). Есть подозрения, что передавать в комп надо пакетом. Как-то через "буфер". На зарубежных сайтах видел подобное исполнение, но, честно говоря, не совсем понимаю как этим пользоваться. Добавлено через 8 минут стесняюсь спросить. А что, если я замкну RX и TX на платке с MAX232? т.е. получается то, что отправится с с компа - на комп же и вернется, пройдя max232... м? Добавлено через 39 минут Немного анализа и выводов. Красный светодиод оказался дохлым. Горит. Запустил в бесконечный цикл отправку команды.
). Как проверить, доходит ли он до ком-порта? Ведь там перевернутое все...
0
|
|||||||||||
|
Модератор
8978 / 6744 / 921
Регистрация: 14.02.2011
Сообщений: 23,857
|
|
| 30.08.2016, 09:56 | |
|
0
|
|
|
3 / 3 / 1
Регистрация: 24.06.2016
Сообщений: 54
|
|
| 30.08.2016, 09:58 [ТС] | |
|
так через нее и смотрю. в окне Трансмит - пустота
0
|
|
|
Модератор
8978 / 6744 / 921
Регистрация: 14.02.2011
Сообщений: 23,857
|
|
| 30.08.2016, 10:01 | |
|
sertaliano, осциллограф есть?
0
|
|
|
3 / 3 / 1
Регистрация: 24.06.2016
Сообщений: 54
|
|
| 30.08.2016, 10:33 [ТС] | |
|
неа) китайский мультиметр только
0
|
|
|
Модератор
8978 / 6744 / 921
Регистрация: 14.02.2011
Сообщений: 23,857
|
|
| 30.08.2016, 10:46 | |
|
поставь на переменное напряжение и через конденсатор замеряй на выходах максимки напряжения
при передаче и отсутствии передачи показания должны меняться попробуй передавать кучу 0 и кучу 0xFF показания тоже должны менятся Добавлено через 1 минуту sertaliano, самое главное забыл спросить, КОМ порт у большого компа настоящий? или переходка usb-com?
0
|
|
|
3 / 3 / 1
Регистрация: 24.06.2016
Сообщений: 54
|
|
| 30.08.2016, 11:02 [ТС] | |
|
про первый пункт не очень понял.
про второй. Да. Настоящий. Прям в МВ Добавлено через 14 минут такое ощущение, что сигнал на ком приходит, но... то ли комп его не понимает, то ли терминальная прога настроена не так... как сделать прослушку того, что ВООБЩЕ приходит на КОМ... И приходит ли что-нибудь вообще?
0
|
|
|
38 / 38 / 11
Регистрация: 27.09.2014
Сообщений: 491
|
|
| 30.08.2016, 11:20 | |
|
Когда-то для выявления таких "непоняток" с СОМ-портом пришлось написать такую прогу для Windows
0
|
|
|
3 / 3 / 1
Регистрация: 24.06.2016
Сообщений: 54
|
|
| 30.08.2016, 11:37 [ТС] | |
|
прекрасно) Терминальчик. Но проблему не решает))
0
|
|
|
38 / 38 / 11
Регистрация: 27.09.2014
Сообщений: 491
|
|
| 30.08.2016, 11:48 | |
|
Если замкнуть Rx-Tx то можно получить то, что отсылает. Сначала СОМ-порт проверить, потом МАХ. Для этого я прогу и дал!
Если все в порядке, то тогда уже прошивку мучать дальше...
0
|
|
|
3 / 3 / 1
Регистрация: 24.06.2016
Сообщений: 54
|
|||||||||||
| 20.10.2016, 10:52 [ТС] | |||||||||||
|
Доброго времени суток.
Хочу подключить PIC16f628A к siemens c45 подключаю: RX тел - TX мк TX тел - RX мк Включаю прерывания на INT_RDA
На экране телефона начинается набор номера и дозвон идет. Все хорошо. Т.е. от МК к телефону передача идет. В обработчике прерываний пишу:
и еще. Если GND телефона подключить на GND МК то пропадает сеть. Может подключаю неправильно? Может... В общем бьюсь уже давно. Не могу победить... Выручайте. п.с. Если подключать МК и тел к компу - то по отдельности все работает прекрасно!
0
|
|||||||||||
|
1280 / 1185 / 175
Регистрация: 02.12.2013
Сообщений: 4,883
|
|
| 20.10.2016, 11:39 | |
|
Подключите Tx МК по схеме (если еще не сожгли порт
)
0
|
|
|
3 / 3 / 1
Регистрация: 24.06.2016
Сообщений: 54
|
|
| 20.10.2016, 12:33 [ТС] | |
|
Пробовал по этой схеме. реакции - 0. Порты не сжег) Ведь с компом все работает на УРА!)
К тому же с TX мк проблем нет. С мк на телефон сигнал идет. Добавлено через 12 минут как бы узнать (проверить/замерить/через терминал) параметры сигнала, идущего с телефона?
0
|
|
|
1280 / 1185 / 175
Регистрация: 02.12.2013
Сообщений: 4,883
|
|
| 20.10.2016, 12:39 | |
|
Осциллограф наше всё
0
|
|
| 20.10.2016, 12:39 | |
|
Помогаю со студенческими работами здесь
20
Нет приема пакетов Нет приема по порту Нет приёма горизонтальной модуляции спутникового ТВ Приём данных с usart через dma в память периферии и вывод обратно на usart (для проверки) xmega: usart - какой глубины буфер в USART? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым.
Но восстановить их можно так.
Для этого понадобится консольная утилита. . .
|
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
|
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
|
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11
— это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
|
|
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11
Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
|
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
|
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/
O1rJuneU_ls
https:/ / vkvideo. ru/ video-115721503_456239114
|
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ВВЕДЕНИЕ
Введу сокращения:
аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
|