WiFi

Железо для спектрум-совместимых машин

Postby psb » Sun, 21.02.2016 23:44:44

по портам бк всё бы рассказал, если бы кто-то спрашивал. но у нас принято, что каждый умный сам:)
User avatar
psb
 
Posts: 715
Joined: Tue, 30.12.2014 23:22:32

Postby TS-Labs » Mon, 22.02.2016 13:30:54

Mick wrote:димкум проще на тсконф переагитировать:)

Не проще, он верен своей клятве, его в пионэры принимали.
Mick wrote:лучше заюзать другие порты нежели кондратьевский модем

Ну, 0xB7 принимается. А другой?
Mick wrote: если заюзать 16 битный адрес порта, то вроде есть свободны порты #00EF-#DFEF

На пентеве биты адреса 11..15 игнорируются в кондратьеве, поэтому там 0xFFEF то же самое что 0x07EF.
User avatar
TS-Labs
 
Posts: 5398
Joined: Thu, 26.07.2012 01:29:56

Postby TS-Labs » Mon, 22.02.2016 13:32:56

Можно использовать 15 бит адреса для переключения реригстра команды/данных с битами 0..7 = 0xB7.
Co wy na to?
User avatar
TS-Labs
 
Posts: 5398
Joined: Thu, 26.07.2012 01:29:56

Postby Mick » Mon, 22.02.2016 13:35:59

TS-Labs wrote:На пентеве биты адреса 11..15 игнорируются в кондратьеве, поэтому там 0xFFEF то же самое что 0x07EF.


Понял, предложение снято :)
User avatar
Mick
 
Posts: 1159
Joined: Thu, 19.06.2014 11:25:00

Postby TS-Labs » Mon, 22.02.2016 16:46:14

Ладно, следующая идея.
Слегка поменять HDL, использовать порты 0xBFEF..0x00EF для данных (чтоб можно было делать посылки 128 байт одним INIR-ом).
Порты 0xC0EF..0xF7EF - для вифи.
Порты 0xF8EF..0xFFEF остаются за кондратьевым, но будут дешифроваться точно.
User avatar
TS-Labs
 
Posts: 5398
Joined: Thu, 26.07.2012 01:29:56

Postby MVV » Mon, 22.02.2016 23:59:25

Я особо бы не парился, сделал бы порты назначаемыми самим пользователем :) Типа забивай какие нравятся, дальше шину адреса на = x,y и работаем.
Теоретически нам нужен: порт x, где xl-это фиксированный адрес, xh(0..255) для полу/авто команд пересылки 256 байт из/в FiFo типа INIR/OUTIR, порт y, где yl-это фиксированный адрес, yh(0-255) для управления и чтения статуса устройства. Устройство использует два порта из младшей части адреса, фактически 512 портов в/в в полной адресации.
Ещё на Робике делал конфигуратор для 256-портов на SRAM 64K и дешифраторе, сейчас же, на FPGA проблем с этим нет, было бы на эти разработки время и желание... Есть правда ещё одно, что не дает развиваться платформе, это выдуманные нами же рамки.
MVV
 
Posts: 479
Joined: Sun, 01.12.2013 22:48:17

Postby TS-Labs » Tue, 23.02.2016 13:51:26

MVV wrote:Я особо бы не парился, сделал бы порты назначаемыми самим пользователем :) Типа забивай какие нравятся, дальше шину адреса на = x,y и работаем.

Предлагаю пойти еще дальше - позволить юзеру задавать опкоды процессора. Например, кто сказал, что HALT должен быть 0x76?
MVV wrote:это выдуманные нами же рамки

Пусть юзер назначит 42 халтом.
User avatar
TS-Labs
 
Posts: 5398
Joined: Thu, 26.07.2012 01:29:56

Postby g0blinish » Tue, 23.02.2016 17:22:41

внезапно мвв активизировался. с чего бы? блядкат поцарапал?:)
[x] No Screenshot
User avatar
g0blinish
Упырь говнофорума
 
Posts: 3641
Joined: Tue, 18.06.2013 10:59:01

Postby DimkaM » Tue, 23.02.2016 17:50:27

TS-Labs wrote:Например, кто сказал, что HALT должен быть 0x76?

согласен, команда редко применяемая, но при этом без префикса. можно переместить в префиксную зону
а 0х76 заюзать например под mul
lvd> Вроде да, но по матану спец TS-Labs, пусть расово верно и православно одобрит. :-P
DimkaM
 
Posts: 268
Joined: Thu, 26.07.2012 12:36:38
ICQ: 335232898

Postby DimkaM » Tue, 23.02.2016 17:52:45

по теме "Порты #00AB..#7FAB"
lvd> Вроде да, но по матану спец TS-Labs, пусть расово верно и православно одобрит. :-P
DimkaM
 
Posts: 268
Joined: Thu, 26.07.2012 12:36:38
ICQ: 335232898

Postby TS-Labs » Tue, 23.02.2016 18:26:16

Обоснуй.
User avatar
TS-Labs
 
Posts: 5398
Joined: Thu, 26.07.2012 01:29:56

Postby psb » Tue, 23.02.2016 21:47:08

вы не ответили, почему не взять джва коротких порта?
User avatar
psb
 
Posts: 715
Joined: Tue, 30.12.2014 23:22:32

Postby TS-Labs » Tue, 23.02.2016 22:46:33

1. Потому что коротких портов нету.
2. Потому что можно обойтись длинным портом с диапазоном старшего адреса для данных; аргумент про ВС считаю необоснованным, поскольку в инирах он и так используется.
User avatar
TS-Labs
 
Posts: 5398
Joined: Thu, 26.07.2012 01:29:56

Postby psb » Wed, 24.02.2016 13:13:52

1. давно придумана техника с iorqge или как его там. выбираешь любой порт и всё норм. если нужны порты - есть тот, кто подскажет. явки пароли надо?
2. можно сказать что и инир не нужон (куда торопиться? делаешь все вручную и норм). можно запихать порты в трдос (очевидно, чтобы не конфликтовать). можно еще кучу костылей сделать. только зачем? короткий порт априори проще и удобнее. тупо чтобы считать статус, надо или бц инитить, или а каждый раз, на каждое чтение. ради чего вот это - мне честно не понятно.
User avatar
psb
 
Posts: 715
Joined: Tue, 30.12.2014 23:22:32

Postby TS-Labs » Wed, 24.02.2016 22:41:40

Mick wrote:Исходники прошивки не открытом доступе

http://speccy.info/ZX_Multi_Card
Схема, разводка печатной платы, прошивка микроконтроллера и её исходный код находятся в публичном доступе.

Пиздят.
Mick, задай caro вопрос про исходники.
User avatar
TS-Labs
 
Posts: 5398
Joined: Thu, 26.07.2012 01:29:56

Postby TS-Labs » Wed, 24.02.2016 23:45:08

Накидал апи:
Code: Select all
Address         Mode Name Description
0x00EF..0xBFEF  R    DR   Data register. Get byte from input FIFO. Input FIFO must not be empty (IFR > 0).
0x00EF..0xBFEF  W    DR   Data register. Put byte into output FIFO. Output FIFO must not be full (OFR > 0).

Address Mode Name Description
0xC0EF  R    IFR  Input FIFO Used Register. 0 - input FIFO is empty, 255 - input FIFO is full.
0xC1EF  R    OFR  Output FIFO Free Register. 0 - output FIFO is full, 255 - output FIFO is empty.

Address Mode Name Description
0xC7EF  W    CR   Command register. Command set depends on API mode selected.

  All mode commands:
    Code     Command      Description
    000000oi Reset FIFOs  i: 1 - reset input FIFO, o: 1 - reset output FIFO.
    11110mmm Set API mode or disable API:
              0     API disabled.
              1     transparent: all data is sent/received to/from external UART directly.
              2..7  reserved.
    11111111 Get Version  Returns API version. ER=0xFF - no API available.

Address Mode Name Description
0xC7EF  R    ER   Error register - command execution result code. Depends on command issued.

  All mode responses:
    Code Description
    0x00 OK - no error.
    0xFF REJ - command rejected.


Спасибо DDp за найденную неточность.
Last edited by TS-Labs on Sun, 28.02.2016 20:56:50, edited 1 time in total.
User avatar
TS-Labs
 
Posts: 5398
Joined: Thu, 26.07.2012 01:29:56

Postby Mick » Thu, 25.02.2016 09:12:20

TS-Labs wrote:Mick, задай caro вопрос про исходники.


Задал, посмотрим, ответит или нет.
User avatar
Mick
 
Posts: 1159
Joined: Thu, 19.06.2014 11:25:00

Postby TS-Labs » Fri, 26.02.2016 06:49:57

Закончил уровень 1 апи - прямой уарт на Х5. Тесты с бейсика с юсб-терминалом проходят на ура, фифы работают, команды принимаются, статусы отдаются.
Следующие этапы:
- налабать тесты на асме для замера скорости,
- спаять прототип с живым 8266.
User avatar
TS-Labs
 
Posts: 5398
Joined: Thu, 26.07.2012 01:29:56

Postby TS-Labs » Fri, 26.02.2016 21:31:50

Прошивайтунг.
Для прошивки по идее надо бы сделать тулзу, от юзера требуется при запуске тулзы коротнуть 2 пина на модуле и спалить его к чертям вместе с пентевой и подстанцией.
User avatar
TS-Labs
 
Posts: 5398
Joined: Thu, 26.07.2012 01:29:56

Postby VBI » Fri, 26.02.2016 21:51:18

выводи их на перемычку
User avatar
VBI
 
Posts: 1965
Joined: Mon, 03.06.2013 09:20:29

Postby AndyD » Fri, 26.02.2016 22:53:01

TS-Labs wrote:Для прошивки по идее надо бы сделать тулзу, от юзера требуется при запуске тулзы коротнуть 2 пина на модуле

Пины нужны в любом случае, при первом прошивании ,а вот чтоб потом не тыкать отвертку(кнопку) лучше сразу развести плату под модуль 7 или 12,у которых есть теоритически возможность обновления по ви-фи,но тут опять засада,китайцы разводят платы как им хочется и пины иногда не совпадают.
Не чего не мешает на плате переходнике сделать для есп-1 распайку.
User avatar
AndyD
 
Posts: 280
Joined: Thu, 21.05.2015 21:32:38

Postby TS-Labs » Sat, 27.02.2016 00:26:11

AndyD wrote:при первом прошивании

Прошить можно при желании и на РС.
AndyD wrote:под модуль 7 или 12,у которых есть теоритически возможность обновления по ви-фи

Обновление работает на любом модуле и зависит от той прошивки что в спи-флешке. Говорят, что требуется флешка 1МБ, но я запускал на 512к, типа шьется, но не прошивается
AndyD wrote:,китайцы разводят платы как им хочется и пины иногда не совпадают

Сомневаюсь. Распайки этих модулей стандартны.
User avatar
TS-Labs
 
Posts: 5398
Joined: Thu, 26.07.2012 01:29:56

Postby AndyD » Sat, 27.02.2016 10:40:41

TS-Labs wrote:Прошить можно при желании и на РС.

Я не о себе беспокоюсь,наверно не у каждого пентевоюзера в загашнике юсб-уарт кабель есть и если есть то попаять придется.
TS-Labs wrote:но я запускал на 512к, типа шьется, но не прошивается

Памяти мало,ей надо кудато прошивку скачать и сохранить ,запаяй w25q32 и у тебя как esp12Е будет по ОТА шиться,только часть пинов не выведена наружу,а так чип то один и тот же,
переходник типа такого
ESP8266 V3.zip
(192.94 KiB) Downloaded 264 times

есть такие
http://ru.aliexpress.com/item/ESP8266-s ... b3c275f3f0
User avatar
AndyD
 
Posts: 280
Joined: Thu, 21.05.2015 21:32:38

Postby VBI » Sat, 27.02.2016 11:55:20

интересно, а вообще вывести эти контакты для кнопки возможно?
User avatar
VBI
 
Posts: 1965
Joined: Mon, 03.06.2013 09:20:29

Postby AndyD » Sat, 27.02.2016 12:42:44

VBI wrote:вывести эти контакты для кнопки возможно?

Этот контакт gpio0 есть на всех модулях,его на gnd и шить по уарту.
User avatar
AndyD
 
Posts: 280
Joined: Thu, 21.05.2015 21:32:38

PreviousNext

Return to Hardware

Who is online

Users browsing this forum: No registered users and 1 guest

x