Например TDA7294

Форум РадиоКот • Просмотр темы - Дисплей MT-10S1: управление по LPT
Форум РадиоКот
Здесь можно немножко помяукать :)





Текущее время: Чт апр 18, 2024 18:46:49

Часовой пояс: UTC + 3 часа


ПРЯМО СЕЙЧАС:



Начать новую тему Ответить на тему  [ Сообщений: 7 ] 
Автор Сообщение
Не в сети
 Заголовок сообщения: Дисплей MT-10S1: управление по LPT
СообщениеДобавлено: Вт июл 17, 2007 01:30:25 
Нашел транзистор. Понюхал.
Аватар пользователя

Зарегистрирован: Пн дек 04, 2006 09:50:08
Сообщений: 157
Откуда: Vladivostok
Рейтинг сообщения: 0
Здравствуйте! Нуждаюсь в вашей помощи.
Подключил этот дисплей к LPT порту
Для вывода информации в порт использовал inpout32.dll
Пробовал разные варианты но не могу запустить девайс
То что он сам рабочий знаю на 100% (проверял спец. прогой)
Помогите пожалуйста найти ошибку
Вот сам код
Код:
#include "iostream.h"
#include "conio.h"
#include "stdlib.h"
#include "h.h"
#include "windows.h"
#include <stdio>

int Data=888,Control=890;//Port Lpt
int x;
main()
{
//Инициализация дисплея согласно документации
    Out32(Data,48);//DB=00110000
    Sleep(10);
    Out32(Control,2);//E=1
    Sleep(10);
    Out32(Control,3);//E=0
Sleep(10);
    Out32(Data,48);//DB=00110000
    Sleep(10);
    Out32(Control,2);//E=1
    Sleep(10);
    Out32(Control,3);//E=0
Sleep(1);
    Out32(Data,48);//DB=00110000
    Sleep(10);
    Out32(Control,2);//E=1
    Sleep(10);
    Out32(Control,3);//E=0
Sleep(100);   
    Out32(Data,56);//Function_Set
    Sleep(10);
    Out32(Control,2);//E=1
    Sleep(10);
    Out32(Control,3);//E=0
Sleep(100);
    Out32(Data,56);//Function_Set
    Sleep(10);
    Out32(Control,2);//E=1
    Sleep(10);
    Out32(Control,3);//E=0
Sleep(100);
    Out32(Data,1);//Clear_Display
    Sleep(10);
    Out32(Control,2);//E=1
    Sleep(10);
    Out32(Control,3);//E=0
Sleep(4);
    Out32(Data,6);
    Sleep(10);
    Out32(Control,2);//E=1
    Sleep(10);
    Out32(Control,3);//E=0
//конец инициализации
//запись в дисплей символа 5 по адресу 0
//выбор адреса памяти
    x=0;
    Out32(Data,128+x);//Set_DDRAM_Address
    Out32(Control,2);//E=1
    Sleep(10);
    Out32(Control,3);//E=0
Sleep(4);
//вывод символа   
    Out32(Data,53);//символ 5
Sleep(4);
    Out32(Control,223);//Write_Data_to_RAM
return(0);
}

_________________
Век живи! - Век учись!
ICQ-15B87330h


Последний раз редактировалось Артур Ср июл 18, 2007 18:45:47, всего редактировалось 1 раз.

Вернуться наверх
 
Не в сети
 Заголовок сообщения:
СообщениеДобавлено: Вт июл 17, 2007 16:39:25 
Друг Кота
Аватар пользователя

Карма: 28
Рейтинг сообщений: 267
Зарегистрирован: Ср сен 27, 2006 16:18:57
Сообщений: 3459
Рейтинг сообщения: 0
Я не работал с inpout32.dll и не знаю, как работает Out32(...,...), но, похоже, когда Вы выводите данные в порт, то изменяете другие биты. А надо устанавливать (или сбрасывать) только определённый бит, а остальные не трогать!
Вот пример, как делал я, когда дёргал индикатор через LPT порт.
(это было из-под DOS-а. компилятор Borland C++ 3,0)
Код:
// bit 0, line 1 "Strobe"

void lcd_set_e() // Установить строб
{
    extern lpt_base; //base address of LPT port
    extern unsigned char control_byte;
    // устанавливаем в 0 только bit 0,
    // остальные не трогаем!
    control_byte = (control_byte & 254);
    outportb(lpt_base+2, control_byte);
}

void lcd_clear_e() // сбросить строб
{
    extern lpt_base; //base address of LPT port
    extern unsigned char control_byte;
    // устанавливаем в 1 только bit 0,
    // остальные не трогаем!
    control_byte = (control_byte | 1);
    outportb(lpt_base+2, control_byte);
}

И вообще, Вы пробовали своей программой просто помигать светодиодиками через LPT, прежде, чем подключать к нему индикатор?


Вернуться наверх
 
Не в сети
 Заголовок сообщения:
СообщениеДобавлено: Вт июл 17, 2007 17:55:16 
Ум, честь и совесть. И скромность.
Аватар пользователя

Карма: 97
Рейтинг сообщений: 2058
Зарегистрирован: Чт дек 28, 2006 08:19:56
Сообщений: 18030
Откуда: Новочеркасск
Рейтинг сообщения: 0
Медали: 2
Получил миской по аватаре (1) Мявтор 3-й степени (1)
Попробуй для управления линиями LPT использовать мою программку Hardware Control
Для того, чтобы разобраться с алгоритмом работы собственно индикатора ее возможностей более чем достаточно. А когда разберешься - напишешь свою прогу, на нормальном языке программирования :)

_________________
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!


Вернуться наверх
 
PCBWay - всего $5 за 10 печатных плат, первый заказ для новых клиентов БЕСПЛАТЕН

Сборка печатных плат от $30 + БЕСПЛАТНАЯ доставка по всему миру + трафарет

Онлайн просмотровщик Gerber-файлов от PCBWay + Услуги 3D печати
Не в сети
 Заголовок сообщения:
СообщениеДобавлено: Ср июл 18, 2007 12:56:50 
Нашел транзистор. Понюхал.
Аватар пользователя

Зарегистрирован: Пн дек 04, 2006 09:50:08
Сообщений: 157
Откуда: Vladivostok
Рейтинг сообщения: 0
Барсик, ARV - Спасибо вам! Проблема решена! :)

_________________
Век живи! - Век учись!
ICQ-15B87330h


Вернуться наверх
 
Организация питания на основе надежных литиевых аккумуляторов EVE и микросхем азиатского производства

Качественное и безопасное устройство, работающее от аккумулятора, должно учитывать его физические и химические свойства, профили заряда и разряда, их изменение во времени и под влиянием различных условий, таких как температура и ток нагрузки. Мы расскажем о литий-ионных аккумуляторных батареях EVE и нескольких решениях от различных китайских компаний, рекомендуемых для разработок приложений с использованием этих АКБ. Представленные в статье китайские аналоги помогут заменить продукцию западных брендов с оптимизацией цены без потери качества.

Подробнее>>
Не в сети
 Заголовок сообщения:
СообщениеДобавлено: Ср июл 18, 2007 15:21:02 
Ум, честь и совесть. И скромность.
Аватар пользователя

Карма: 97
Рейтинг сообщений: 2058
Зарегистрирован: Чт дек 28, 2006 08:19:56
Сообщений: 18030
Откуда: Новочеркасск
Рейтинг сообщения: 0
Медали: 2
Получил миской по аватаре (1) Мявтор 3-й степени (1)
Хоть бы рассказал, в чем дело было, как нашел, как справился...

_________________
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!


Вернуться наверх
 
Новый аккумулятор EVE серии PLM для GSM-трекеров, работающих в жёстких условиях (до -40°С)

Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре. Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств.

Подробнее>>
Не в сети
 Заголовок сообщения:
СообщениеДобавлено: Ср июл 18, 2007 18:12:35 
Нашел транзистор. Понюхал.
Аватар пользователя

Зарегистрирован: Пн дек 04, 2006 09:50:08
Сообщений: 157
Откуда: Vladivostok
Рейтинг сообщения: 0
При записи символа надо было делать так:

Код:
//Очистка дисплея и перемещение курсора влево
Out32(Data,1);//Clear_Display
Out32(Control,2);//E=1
Sleep(1);
Out32(Control,3);//E=0
//Запись символа
Out32(Data,65);//символ "А"
Out32(Control,7);//E=0 ,AO=1
Out32(Control,6);//E=1 ,AO=1
Sleep(1);
Out32(Control,7);//E=0 ,AO=1

Если вдруг кому нужен рабочий код - выкдадываю, но надо будет почитать о применении библиотеки inpout32.dll


Вложения:
MT-10S1_&_LPT.txt [2.35 KiB]
Скачиваний: 558

_________________
Век живи! - Век учись!
ICQ-15B87330h
Вернуться наверх
 
Не в сети
 Заголовок сообщения:
СообщениеДобавлено: Чт июл 19, 2007 03:10:22 
Нашел транзистор. Понюхал.
Аватар пользователя

Зарегистрирован: Пн дек 04, 2006 09:50:08
Сообщений: 157
Откуда: Vladivostok
Рейтинг сообщения: 0
Еще вот сама библиотека со справкой по использованию
Предлагаю закрыть тему!


Вложения:
inpout32.rar [12.05 KiB]
Скачиваний: 571

_________________
Век живи! - Век учись!
ICQ-15B87330h
Вернуться наверх
 
Показать сообщения за:  Сортировать по:  Вернуться наверх
Начать новую тему Ответить на тему  [ Сообщений: 7 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

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


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
Extended by Karma MOD © 2007—2012 m157y
Extended by Topic Tags MOD © 2012 m157y