подскажите какую прогу использовать для вывода текста
через Terminal.exe не работает (если переключить перемычку на плате в режим телетайпа, то пишет нечитаемые символы)
через софт от АТОЛ (специальный для тестирования таких дисплеев и всего остального магазинного) тоже самое или ничего в нормальном режиме или всякую муть в режиме телетайпа
ps порт настроен правильно 9600. 8бит. четности нет. 1стоповый бит
Пришлось мне запускать такой от Atmega8535
Насколько помнит мой склероз, там кодировка отличается от ASCII. Подбирал символы и служебные коды методом тыка. Закидывал по очереди все коды от 0 до 255 и смотрел че получится. Заняло минут 15.
import serial
serialPort = serial.Serial('/dev/ttyUSB0', 9600)
serialPort.open()
simbol = 0
while True:
simbol=int(raw_input("Введите код : "))
serialPort.write(simbol)
только надо переделать.. добавить аски-to-x, и функцию соответствия - записи.
RETI ;рети-рети интеррапт, через шины данных тракт, через память, через порт, возвращайся в главный код
@hobbyelectronics
я написал как проще было бы мне.. это язык Python. Отсылка, Satyr'a, к бейсику близка к истине, т.к. он прост и легок в освоении. в linux этот язык является системным как и си.
скачайте python2.6, скопируйте текст в файл с именем me.py, открываете командную строку и пишете
/> python me
это из линукса. а из вин я не помню, как обзывается компорт.
(там разница только в этой строчке : serialPort = serial.Serial('/dev/ttyUSB0', 9600) надо имя порта поменять)
port = "1"
speed = 115200
timeout = 2
message = ""
abonent = ""
for o, a in opts:
if o == "-p":
port = a
elif o == "-m":
message = a
elif o == "-a":
abonent = a
elif "-s" == o:
speed = a
elif "-t" == o:
timeout = a
print message
if "" == abonent:
print "missing abonent number -a"
exit()
ser = serial.Serial(port, speed, timeout=timeout)
думаю понятно
RETI ;рети-рети интеррапт, через шины данных тракт, через память, через порт, возвращайся в главный код
@hobbyelectronics
тогда ни чем помочь не могу. Или си, или питон, или еще какой-нибудь язык программирования вам учить придется.. из коробки вы можете только терминал методом тыка использовать
RETI ;рети-рети интеррапт, через шины данных тракт, через память, через порт, возвращайся в главный код
@hobbyelectronics
Evgeny1 писал(а):оо у меня тоже 4штуки таких индикатора тока без корпусов
и я тоже подключить не могу
DB9 от RS232 там есть ? Или только голые индикаторы, с контроллерами, надеюсь ?
Жаль, что не в Минске, а то скооперировались бы : я те прогамму, ты мне - пару индиков
ну да RS232
там на платке все есть и контроллер с внешней памятью и ПН для накала
вопщем подключил к СОМ-у и к 24В
остается только софт найти для вывода чем собсно и проблема
у моего есть джампер самотестирования. переключаем и он перебирает все символы из памяти(я даже грешным делом подумал, что в этот момент он шлет их в порт но не тут то было)
jack21 писал(а):в нормальном режиме не пишет ничего
в режиме телетайпа нечитаемые символы
Значит, у нас разные дисплеи. У того, что был у меня, не было ни нормального, ни ненормального, ни телетайпного режимов. Просто разъем DB9 под RS232, подключил его к СОМ-порту - все хокей. Мне надо было его прикрутить к выходу микроконтроллера. Не вопрос. Инвертнул TxD, и МК справно начал заливать инфу в дивайс. Перебрал все комбинации, нащщупал кириллицу, загнал таблицу перекодировок - песня. Отнес заказчику, подписали акт и ... в дальний угол шкафа, бо само устройство, к которому присобачивал эту прилуду, никому не нужно было изначально.
Перед выдачей текста вначале посылал код очистки 0x1B,0x40 .
И вообще от меня ускользнул изначальный смысл: зачем оно нужно? Выводить инфу из компа? Так штатный монитор справляется с этим более чем хорошо. Прикрутить к собственной поделке ? Тогда проблема софта выглядит странно : весь софт упрятан в МК разрабатываемого устройства, а там софта этого - кот накапал, строк 20, не считая таблицы перекодировок. В общем, вопрос надуманный.