19.05.2015, 17:58
|
|
Временная регистрация
Регистрация: 13.05.2015
Сообщений: 50
Сказал спасибо: 12
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Помогите в моделировании схемы
NewWriter, У меня не получается скомпилить файл пишет что ошибка в первой строке ( и ошибки lcd =(( В чем проблема ??
И к тому же неправильно считываются данные с энкодера и не фиксируются на экране
Чуть изменил схему не меняя прошивки стало работать лучше но толком не понял почему
И можете рассказать непутевому как компилировать код в hex ато ничего не выходит и куча ошибок
Последний раз редактировалось adray; 20.05.2015 в 17:17.
|
|
|
|
20.05.2015, 15:08
|
|
Временная регистрация
Регистрация: 13.05.2015
Сообщений: 50
Сказал спасибо: 12
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Помогите в моделировании схемы
Сообщение от NewWriter
|
Да, это неправильные команды дисплея. Перед выводом новой верхней строки "забыта" команда очистки дисплея Clear Display, потому на нем видна вторая строка. И попутно из-за лишних дерганий порта в дисплей постоянно сыплется мусор в виде посторонних символов * в первой и седьмой позиции второй строки.
Я ж говорю, очень криво сделанное устройство.
По линии передачи команды "влево" и "вправо" отличаются только позицией "1", причем они рядом. Любая ошибка приема из-за помехи - и крутиться будет в другую сторону
|
И кстати стала стиратся строка
|
|
|
|
21.05.2015, 01:29
|
|
Прописка
Регистрация: 18.05.2011
Адрес: Ненька Україна
Сообщений: 157
Сказал спасибо: 20
Сказали Спасибо 58 раз(а) в 25 сообщении(ях)
|
Re: Помогите в моделировании схемы
adray, Правильно ругается. В архиве только общая прога, без подключённых модулей. Для более опытных. Нет хидера процессора. Нет управления ЛСД и пр. бяки. На рисунке красным выделено. Это уже забота другого программиста, в частности Ваша. Сначала разберитесь с функциями и командами ЛСД и УСАРТ и пр. Научитесь управлять ими.
Для задержек используется стандартная библиотека для Пик18, находится в компиляторе. На форуме есть примеры. Иначе крик о помощи будет продолжаться. Помогать особо нет ни у кого времени и желания. Это Ваша проблема. Подсказать могут. Делать за Вас нет.
http://mcc18.narod.ru
https://kazus.ru/forums/showthread.php?t=91496
https://kazus.ru/forums/showthread.php?t=83350
И, Гугль ещё никто не отменял.
Последний раз редактировалось MONIKYS; 21.05.2015 в 02:09.
|
|
|
Сказали "Спасибо" MONIKYS
|
|
|
21.05.2015, 12:41
|
|
Временная регистрация
Регистрация: 13.05.2015
Сообщений: 50
Сказал спасибо: 12
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Помогите в моделировании схемы
Сообщение от NewWriter
|
не-не. Даже пустой МК отдельно и безо всяких мультиплексоров, с отсоединенными от UART проводами - и то на входе RX UART (приём) постоянно удерживается высокий лог.уровень на всем протяжении.
![](http://savepic.su/5654842.png)
PS/// АРХИ-ГЕНИАЛЬНО!!! эврика ![Улыбка](images/smilies/icon_smile.gif)
анализируя регистры и код PIC18, нашел все-таки проблему.
Оказалось, что элементарная ошибка в порядке инициализации UART-а давала такую беду. Всего лишь потребовалось изменить порядок.
И вот - работает. Во вложении - исправленная прошивка к PIC18F452, ее нужно подключить в свойствах МК.
![](http://savepic.su/5695797.png)
![](http://savepic.su/5650741.png)
Однако, остаются замечания.
Придуманные на схеме резисторы на выводах МК убирать нельзя, особенно на некоторых портах. Причина проста - нуу очень кривой код прошивки, когда порты зачем-то переводятся со входов на выходы, а потом наоборот. В частности, на RC7, к которому подключен выход мультиплексора, очень легко получить КЗ из-за того, что с обеих сторон будут выходы. Для ограничения тока и стоят резисторы. То же самое и с кнопками. Если не будет резисторов, то недайбог в момент включения питания будет случайно нажата кнопка. И тогда +5V накоротко замкнется с выходом, на котором 0. но в схеме предусмотрительно стоят резисторы по 510 Ом, которые не позволят сгореть. ха-за, во дела, а... из-за криво написанной прошивки такие сложности, а
Я так понял, это устройство управляет и поворотом, и наклоном? тогда надо два датчика-энкодера. Получается, что котроллеров оси должно быть две штуки на один управляемый прибор - на поворот и на наклон. так?
|
А можно посмотреть сам проект для компилирования кода и исправленный С файл??
|
|
|
|
24.05.2015, 10:52
|
|
Заблокирован
Регистрация: 07.09.2014
Адрес: В Кремле!
Сообщений: 4,486
Сказал спасибо: 396
Сказали Спасибо 2,220 раз(а) в 1,319 сообщении(ях)
|
Re: Помогите в моделировании схемы
Я не сохранил проекта.
К тому же, в этом проекте не получится управлять шаговым двигателем, у него другой принцип управления. А тут - простое включение двух релюшек. Отсюда и получаются "перекруты", когда моторчик после снятия напряжения еще продолжает по инерции крутиться. Чтобы резко затормозить моторчик, нужно после снятия с него питания закоротить его выводы, получится тормозной ток и моторчик резко остановится.
Шаговым моторчиком управлять с помощью мех.релюшек не получится - слишком большая частота переключений, релюшки даже если и потянут её, то быстро сдохнут. Для этих целей есть контроллеры шаговых двигателей.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 02:18.
|
|