№6 2011 Автомат для аквариума

В этом форуме обсуждаются статьи напечатанные в журнале "Радио"

Re: №6 2011 Автомат для аквариума

Сообщение Pavel » 03 сен 2011, 08:48

Ну такой ошибки я не встречал.
Проверьте компилятор программой выложенной на сайте журнала. Данная программа компилируется без ошибок.
Если с ней возникают ошибки, в частности с подключением индикатора, значит версия Micro C for Pic старая, так как в старых версиях (название, например, Micro C for Pic 8.2) индикатор подключался к одну порту МК в строгой определенности и не было нынешнего назначения портов.
Ну и напоследок. Все изменения, которые я вам написал, были мной проверенны, ошибок нет. Компилятор Micro C Pro for Pic 5.01 – последняя версия.
Pavel
 
Сообщения: 71
Зарегистрирован: 22 мар 2010, 21:46

Re: №6 2011 Автомат для аквариума

Сообщение nssbacalavr » 04 сен 2011, 15:20

Здравствуйте! Ещё вопрос можно: существует ли возможность подключения вместо индикатора 8х2 подключить индикатор 16х2 ? Заранее спасибо!
nssbacalavr
 
Сообщения: 24
Зарегистрирован: 08 фев 2011, 21:47

Re: №6 2011 Автомат для аквариума

Сообщение Pavel » 04 сен 2011, 19:26

Здравствуйте.
Компилятор, генерируя код для индикатора, не выбирает его вид, он просто передает по 4-х битному интерфейсу информацию.
То есть вы можете подключить и 16х2 и 20х2 и 12х2 и 20х4 и т.п.
При этом будут задействованы только первые 8 символов 1 и 2 строки, то есть те символы и строки которые заложены в программе МК, остальные будут пустые.
Pavel
 
Сообщения: 71
Зарегистрирован: 22 мар 2010, 21:46

Re: №6 2011 Автомат для аквариума

Сообщение nssbacalavr » 05 сен 2011, 10:40

Здравствуйте! Всё получилось! Внёс изменения: Свет 1, Свет 2, Корм, на индикаторе во время установки секунд кормления выводится надпись длит.: сс. Осталось только в программе разобраться, чтобы можно было полноценно использовать индикатор 16х2, а то только 8 символов в строках выводится.... Может и это подскажете, где смотреть? Заранее, большое спасибо!
nssbacalavr
 
Сообщения: 24
Зарегистрирован: 08 фев 2011, 21:47

Re: №6 2011 Автомат для аквариума

Сообщение Pavel » 05 сен 2011, 20:39

Ну молодец раз получилось. Можешь. :)
Что касается 16х2. Дело в том, что компилятор не выводит функцией lcd_out на экран ЖКИ русскоязычные символы. Вследствие чего эти символы надо выводить побуквенно, то есть применять функцию lcd_chr.
Поэтому обратите внимание на строчки lcd_chr и массив char txt[8] (txt[0]..txt[7]) - это и есть вывод символов на индикатор. И, исходя из этого, меняйте их расположение, как вам хочется.
Pavel
 
Сообщения: 71
Зарегистрирован: 22 мар 2010, 21:46

Re: №6 2011 Автомат для аквариума

Сообщение nssbacalavr » 07 сен 2011, 20:20

Здравствуйте! Всё поменял, все надписи.... Правда выскакивают кое-какие неправильности.... При установке времени дневного и ночного режима , я сделал надписи: 1строка "Режим день до __" , а во второй под словом "день" слово "ночь" без слова режим , так вот во второй строке почему-то появляется буква "ж@? Вы не подскажете с чем это может быть связано? Заранее большое спасибо!
nssbacalavr
 
Сообщения: 24
Зарегистрирован: 08 фев 2011, 21:47

Re: №6 2011 Автомат для аквариума

Сообщение Pavel » 08 сен 2011, 10:29

Здравствуйте.
Неправильности появляются когда неправильно.
ЖКИ на HD44780 обладает памятью. То есть допустим вы в каком-либо меню выводите в 1 строке 10 символов, а остальные 6 пустые. После этого вы входите в другое меню и там уже выводиться в 1 строке 8 символов. Вопрос что будет с остальными 8. Последние 6 будут пустые, а вот 9 и 10 будут выводить неправильности, так как они не переписаны. То есть нужно в каждом новом меню переписывать все символы в строках, иначе могут возникнуть не известные символы в известных местах.
Pavel
 
Сообщения: 71
Зарегистрирован: 22 мар 2010, 21:46

Re: №6 2011 Автомат для аквариума

Сообщение nssbacalavr » 08 сен 2011, 19:08

Здравствуйте! Всё разобрался..... Просто я вместо стрелок хочу вывести, типа вкл и выкл.... Так вот стрелки получаются, а слова нет , сделал вывод этих слов в { } таких скобках, и всё заработало, а буква "ж" в предыдущем случае просто не была прописана. Спасибо огромное за помощь! Немного не в тему , может у Вас есть схемка часов с календарём на МК PIC и lcd 16x02 .... Да простят меня модераторы. Ответ можно в личку! Заранее большое спасибо!
nssbacalavr
 
Сообщения: 24
Зарегистрирован: 08 фев 2011, 21:47

Re: №6 2011 Автомат для аквариума

Сообщение Ewgen » 15 сен 2011, 17:32

Сигналы от кнопок на входы RB0 - RB6 лучше подавать через резисторы 300 - 400 Ом чтобы в случае некорректного программирования не вывести из строя микроконтроллер.
Ewgen
 
Сообщения: 224
Зарегистрирован: 13 ноя 2009, 20:40
Откуда: Ульяновск

Re: №6 2011 Автомат для аквариума

Сообщение rainheart » 02 окт 2011, 17:17

Павел, добрый день. Может у вас есть в электронном виде чертежи вашего устройства? Схема, печатная плата и т.д Буду очень благодарен если поделитесь 130889@tut.by
rainheart
 
Сообщения: 1
Зарегистрирован: 02 окт 2011, 17:13

Пред.След.

Вернуться в Журнал "РАДИО"

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 5

cron