Администрация форума не несёт ответственности за достоверность информации и оставляет за собой право редактировать или в особых случаях даже удалять посты без предупреждения. Спасибо за понимание.

Программирование ATMEL в BASCOM.

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » Программирование ATMEL в BASCOM. » Дисплеи и индикация » Заморочка на ЖКИ


Заморочка на ЖКИ

Сообщений 1 страница 11 из 11

1

Нужно было сделать простенький терморегулятор.
Нашёл в закромах плату OLIMEX с ATbanned28 (жалко было  :angry: ) и решил её использовать.
На этой плате стоит регулятор +12 В в +5 В, а так как моё реле управления нагревателем тоже +12 В получается в самый раз.
ЖКИ 20 х 4, термометр 18в20.
Всё заработало сразу, но радость была недолгой.
https://upforme.ru/uploads/0000/25/b8/819/t111169.jpg
В случайные промежутки времени получается вот такая беда.
https://upforme.ru/uploads/0000/25/b8/819/t281645.jpg
Грешил на источник питания +12 В (он импульсный) зашунтировал его конденсаторами да и на плате их хватает. Ничего не изменилось.
Может кто попадал в такую ямку?
Да, программа стандартная, которую использовал десятки раз.
Вот кусочек.

Код:
'Конфигурация порта LCD
Config Lcdpin = Pin , Db4 = Portc.4 , Db5 = Portc.5 , Db6 = Portc.6 , Db7 = Portc.7 , E = Portc.3 , Rs = Portc.1
Config Lcd = 20x4
Config portc.2 = Output : portc.2 = 0                       'Вывод R/W на землю
.........
Cursor Off
CLS
Locate 1 , 1 : Lcd "Set=" ; SetT
Locate 2 , 1 : Lcd "T=" ; Tw ; "  "
Locate 3 , 1 : Lcd "TERMO - OFF"
Locate 4 , 1 : Lcd "SYSTEM - OFF "

0

2

Попробуйте, вместе с отправкой данный в LCD, отправлять их в терминал. Сразу будет видно - глюк в программе или в дисплее. Ну и питать можно попробовать от USB.

0

3

Встречался с такой же ситуацией. Помогло снижение скорости работы с ЛСД

0

4

Связано с коммутацией нагрузки?

0

5

встречал, буквально недавно.
Два раза в партии из 150 штук.
Ничего не смог сделать, тупо менял ЖКИ.
Замечено:
1. глюк появляется при некой коммутации с током от 50 до 150мА, при питании НЕ от 5в.
2. глюк НЕ лечится изменением скорости подачи команд или  увеличением пауз между ними.

Подозрения:
а) в ЖКИ какие-то проблемы с контроллером.
б) возможно, снижен уровень сигналов (нуля и единицы).

В следующей партии хочу провести тесты, а именно убрать почти все электролиты и работать с ЖКИ на максимальной скорости, постоянно щелкая релюшкой.
Добавлю подтяжки на НЕиспользуемые выводы ЖКИ (д0-д3) или посажу их на плюс.

ps
Надеюсь получить эти 2 платы на ремонт и пощупать их...

Отредактировано Александр Д. (2023-10-30 11:59:37)

0

6

MACTEPok написал(а):

Связано с коммутацией нагрузки?

Я нагрузку не подключал. Просто реле щёлкает и всё.

0

7

sergey_80 написал(а):

Помогло снижение скорости работы с ЛСД

Между строками вывода делать задержку?

0

8

Александр Д. написал(а):

в ЖКИ какие-то проблемы с контроллером.

Этот ЖКИ был взят с рабочего тепловычислителя. Поэтому на него не грешу.
Есть подозрение, что это происходит когда не используется вывод R/W. Подключу его и проверю гипотезу.
Плюс подключу библиотеку lcd4buzy. С ней никогда проблем не было.

0

9

никогда не применял RW за 20 лет....
А проблему словил недавно )

0

10

sva-don написал(а):

Я нагрузку не подключал. Просто реле щёлкает и всё.

Там с реле выброс больше сотни вольт

0

11

Nec написал(а):

Там с реле выброс больше сотни вольт

Он элементарно давится диодом, но дело не в том, сбой происходит случайным образом даже тогда, когда ничего не щёлкает.
Просто стоит себе и тут бах... :crazyfun:

0


Вы здесь » Программирование ATMEL в BASCOM. » Дисплеи и индикация » Заморочка на ЖКИ