ZXevolution + RS-232

ZX evolution software and hardware

Postby CHRV » 12 Aug 2011, 13:53

SfS wrote:Ежели я правильно понял - то есть два варианта - с фифо и без фифо.

Фифо работает ВСЕГДА. Ибо нефиг.
Многое есть здесь: www.nedopc.com
User avatar
CHRV
Желесяка
 
Posts: 966
Joined: 15 Apr 2007, 22:52
Group: Registered users

Postby CHRV » 12 Aug 2011, 13:54

DimkaM wrote:Мне больше интересно - сообщает ли приёмник передатчику, что он готов принять данные? И как он это делает.

Если три проводка, то никак это не делает.
Многое есть здесь: www.nedopc.com
User avatar
CHRV
Желесяка
 
Posts: 966
Joined: 15 Apr 2007, 22:52
Group: Registered users

Postby lvd » 12 Aug 2011, 14:43

DimkaM wrote:Мне больше интересно - сообщает ли приёмник передатчику, что он готов принять данные? И как он это делает.

RTS/CTS, сказали же.
Многого нет здесь: http://lvd.nedopc.com
Image
User avatar
lvd
 
Posts: 1786
Joined: 07 Apr 2007, 22:28
Group: Registered users

Postby DimkaM » 12 Aug 2011, 15:56

lvd wrote:RTS/CTS, сказали же.

Дык а толку то, если он аппартно не потдержан?!
Хотя судя по тому что ты подредактировал свой пост
lvd wrote:ибо afaik аппаратное управление потока через rts/cts у чрв в аврке не реализовано, надо ими управлять руками, зетником
уже потдержан.
Пойду курить мануалы, а заодно накину ещё пару проводочков.
ZX-Evo rev B, ZX-Evo rev C, ZXNetUsb rev A, ZXNetUsb rev С
http://nedoos.ru/ http://ti6.zxevo.ru/
DimkaM
 
Posts: 1387
Joined: 24 Mar 2010, 13:42
Location: джунгли Амазонки
Group: Registered users

Postby lvd » 12 Aug 2011, 16:27

Есть мнение, что чисто аппаратное управление с никаким (16 байт!) фифо мало применимо, когда говновенда высрет еще 100500 байт после затычки в виде RTS/CTS.
Многого нет здесь: http://lvd.nedopc.com
Image
User avatar
lvd
 
Posts: 1786
Joined: 07 Apr 2007, 22:28
Group: Registered users

Postby lvd » 12 Aug 2011, 19:09

Так в отмелке оно и сделано.
Многого нет здесь: http://lvd.nedopc.com
Image
User avatar
lvd
 
Posts: 1786
Joined: 07 Apr 2007, 22:28
Group: Registered users

Postby deathsoft » 14 Aug 2011, 00:56

lvd wrote:Есть мнение, что чисто аппаратное управление с никаким (16 байт!) фифо мало применимо, когда говновенда высрет еще 100500 байт после затычки в виде RTS/CTS.

Бугага, кури доку на уарты, RTS/CTS работает на размер фифо а не на байт, байтовое квитирование было токо в уебанских контроллерах от БК-0010.
User avatar
deathsoft
 
Posts: 358
Joined: 07 Apr 2007, 01:58
Group: Registered users

Postby DimkaM » 14 Aug 2011, 14:01

Пилять, или я дурак, или немогу толкового мануала найти, уже три дня бьюсь, ничё не выходит с ртс/цтс. Такое ощущение, что РТС/ЦТС своей жизнью живут. Не могу понять логики их работы.

CHRV wrote:ПО хорошему еще нуно анализировать/управлять CTS/RTS

lvd wrote:аппаратное управление потока через rts/cts у чрв в аврке не реализовано, надо ими управлять руками, зетником

КАК???
ZX-Evo rev B, ZX-Evo rev C, ZXNetUsb rev A, ZXNetUsb rev С
http://nedoos.ru/ http://ti6.zxevo.ru/
DimkaM
 
Posts: 1387
Joined: 24 Mar 2010, 13:42
Location: джунгли Амазонки
Group: Registered users

Postby SfS » 14 Aug 2011, 14:18

Итак, первый плод моего творчества - запускалка программок для RS232.

serial-runner.tar.bz2
Исходники и исполняемый файл serialrunner.
(2.59 KB) Downloaded 386 times


Комменты в иходниках в KOI8-R.

Как оно работает? А очень просто!

Загружает файл в формате HOBETA $C по COM-порту, затем просто запускает его (проверок на длины, форматы - пока нет!).
Скорость (пока) фиксирована - 19200.
------------------
Пример (Linux). Пусть есть программка proga.$C. Мы её хотим грузить по com-порту.

На ZX запускаем (прямо с фата) файл serrun.$C. На экране появится подсказка.

На PC - конфигурируем COM-порт (в данном случае - USB-COM):

# stty -F /dev/ttyUSB0 raw -crtscts

Затем посылаем файл proga.$C в спектрум:

# cat proga.$C > /dev/ttyUSB0

После окончания отправки файла на экране ZX появится его имя и надпись "Loaded. Press any key to start.".

Нажмите любую клавишу на ZX - и программа proga.$C запустится.
-------------------
ZX-Phoenix.
Pentevo ZX-Evoluton Rev. B (зелёная)
SfS
 
Posts: 245
Joined: 24 Jun 2010, 08:07
Group: Registered users

Postby SfS » 14 Aug 2011, 14:21

Ограничения программы serial-runner.tar.bz2:

Программа расположена с адреса #6000 и занимает около 500 байт. Поэтому загружаемые проги не должны попадать в адреса #6000 - #6200.
Пока что так.
ZX-Phoenix.
Pentevo ZX-Evoluton Rev. B (зелёная)
SfS
 
Posts: 245
Joined: 24 Jun 2010, 08:07
Group: Registered users

PreviousNext

Return to Пентева - софт и железо

Who is online

Users browsing this forum: Google [Bot] and 1 guest

cron