TS-Conf на ReVerSE-U16

Железо, связанное с TS-Conf

Postby TS-Labs » Sun, 25.02.2018 11:14:39

MVV wrote:Для ENC424 и VNC2 осталось только софт написать под железо

Железо я тебе сам могу за неделю сделать, а вот как раз поддержка софтом требует намного больше усилий. Поэтому я выбираю чипы, под которые софты уже написаны, например.
MVV wrote:Я готов помочь, что от меня ещё требуется?

Если речь о поддержке сети на тсконф через енц424, в том же зифи (а других софтов и нету), есть 2 варианта:
- вкорячивай в фпга корку нежирного цпу и пиши под него эмуляцию есп8266,
- напиши для з80 TCP/IP стек с использованием ENC424, он займет каких нить 40кБ из 64, и попроси автора зифи допилить поддержку нового апи.
Работы - пара пустяков.
User avatar
TS-Labs
 
Posts: 4967
Joined: Thu, 26.07.2012 01:29:56

Postby TS-Labs » Sun, 25.02.2018 11:28:16

Патч для 5В.
Питание для конверторов HDMI->VGA.
Attachments
IMG_20180225_093821.jpg
User avatar
TS-Labs
 
Posts: 4967
Joined: Thu, 26.07.2012 01:29:56

Postby MVV » Sun, 25.02.2018 11:46:29

TS-Labs wrote:Железо я тебе сам могу за неделю сделать

Могу и сделаю разные вещи. Если бы мог, то уже бы сделал. ))
TS-Labs wrote:Поэтому я выбираю чипы, под которые софты уже написаны

Смотрю, выбираешь не только чипы, но и железо ))
TS-Labs wrote:Если речь о поддержке сети на тсконф через енц424, в том же зифи (а других софтов и нету)

И наф мне этот гемор с интернетом который не кем больше не поддержан? Мне проще ECP на uBUS поцепить, я не ас в программировании как ты )
TS-Labs wrote:Патч для 5В.

Ты написал бы, что этот патч нужен для питания х переходника на отстойное качество VGA.
MVV
 
Posts: 457
Joined: Sun, 01.12.2013 22:48:17

Postby TS-Labs » Sun, 25.02.2018 12:13:30

MVV wrote:Ты написал бы, что этот патч нужен для питания х переходника на отстойное качество VGA.

Вообще-то, эти 5В на хдми - это стандарт.
MVV wrote:Могу и сделаю разные вещи. Если бы мог, то уже бы сделал. ))

Поправь меня, если я не прав, говоря, что железа наклепано тонны, но под него никто не пишет. Вот если бы стояли орды программеров, крича "дайте нам железо! нам не под что писать!", тогда конечно. А я их чото не вижу. Может все же текущая ситуация немного подтверждает мою точку зрения?
Потому что железка делается за неделю. А софты под нее пишутся годы.
User avatar
TS-Labs
 
Posts: 4967
Joined: Thu, 26.07.2012 01:29:56

Postby MVV » Sun, 25.02.2018 12:24:25

TS-Labs wrote:Потому что железка делается за неделю. А софты под нее пишутся годы.

Хочешь сказать, что программисты здесь не только тупые, но и вдобавок ещё и тормоза? )
MVV
 
Posts: 457
Joined: Sun, 01.12.2013 22:48:17

Postby TS-Labs » Sun, 25.02.2018 12:56:33

Охохо.
User avatar
TS-Labs
 
Posts: 4967
Joined: Thu, 26.07.2012 01:29:56

Postby idxi » Sun, 25.02.2018 13:17:27

TS-Labs, MVV - вы по гороскопам как? :))
idxi
 
Posts: 73
Joined: Mon, 03.07.2017 16:54:54

Postby TS-Labs » Sun, 25.02.2018 13:33:14

Я - нормально =)
User avatar
TS-Labs
 
Posts: 4967
Joined: Thu, 26.07.2012 01:29:56

Postby Mor-Da » Sun, 25.02.2018 14:34:46

Что даёт патч 5В?
User avatar
Mor-Da
 
Posts: 292
Joined: Fri, 12.02.2016 07:20:43
Location: Воткинск (родина П.И.Чайковского)

Postby idxi » Sun, 25.02.2018 14:48:29

Mor-Da wrote:Что даёт патч 5В?

чтобы задействовать китайсики-переходники hdmi>d-sub, как я понял, на которые нужно чтобы приходило 5 вольт на разъем, по стандарту, о котором "ругается" TSL.. :)
idxi
 
Posts: 73
Joined: Mon, 03.07.2017 16:54:54

Postby TS-Labs » Sun, 25.02.2018 16:07:03

Mor-Da wrote:Что даёт патч 5В?

Питание для конверторов HDMI->VGA.
User avatar
TS-Labs
 
Posts: 4967
Joined: Thu, 26.07.2012 01:29:56

Postby Mor-Da » Sun, 25.02.2018 16:46:56

Попробовал... што-то вообще ХДМИ отвалился.
P.S. Через обычный шнур не показывает. Отправлено проводок - показывает. Мистик.
User avatar
Mor-Da
 
Posts: 292
Joined: Fri, 12.02.2016 07:20:43
Location: Воткинск (родина П.И.Чайковского)

Postby idxi » Tue, 24.04.2018 17:12:43

TS-Labs wrote:MVV, не хочешь попробовать идею многоядерного зетника в железке? Стартует первое ядро, остальные в ресете. Память общая. Первое ядро загружает код для остальных и включает их. Доступ к периферии под вопросом, например только у 1го ядра.
красивое пожелание :)
Чтобы другие ядра не могли брикнуть главное ядро и своих соседей, предлагаю запилить ММУ (в котором прописаны области физ.памяти, выделяемые для каждого ядра), а всем ядрам кроме главного дать ридонли на несвою память.
еще и прерывание генерить.. :)
Есть ли смысл развивать конфигурацию TS-Conf для платы ReVerSE-U16?

Например:

Замена softcore CPU T80@14MHz на доработанный NextZ80@42MHz
Кэш
Два процессора NextZ80@42MHz
Улучшенный контроллер SDRAM 32MB
Текстовый режим (640х480@60Hz) 80х30 16цветов (знакогенератор 8х16 4К)
Видео режим 640х480@60Hz 8/15/24bpp 256/32K/16M цветов (bitmap 1024x512)
Улучшить ускоритель графики
4 набора палитры
Sound System (8-мь звуковых канала)
Универсальная шина uBus для подключения различных устройств: расширителя ZX-Bus, FT81x, WiFi, Bluetooth, VS1053, анализатора, программатора...
...

+ MMU, More DMA channels (SPI, USART, etc..), 4+ Timers!!.. ISR's на пины.. FLOAT-арифметика..(TS-Labs где тут на форуме озвучивал возможность арифметики через регистры в AYX-32 или что то подобное..) :pank:

TS-Conf смысл развивать есть определенно - Да. Потому что это шедевр)

ps; по Lan EN42 есть что посмотреть/почитать (примеры)?
pps;есть мысли подумать над еще менее габаритной next.Revu16 с кучей пинов и 'периферией'? :ok2:
Last edited by idxi on Wed, 25.04.2018 16:30:40, edited 1 time in total.
idxi
 
Posts: 73
Joined: Mon, 03.07.2017 16:54:54

Postby TS-Labs » Wed, 25.04.2018 01:42:37

idxi wrote:по Lan EN42 есть что посмотреть/почитать (примеры)?

Я слышал, у вас РКН наконец забанил Гугл? Теперь хоть есть отмазка.
User avatar
TS-Labs
 
Posts: 4967
Joined: Thu, 26.07.2012 01:29:56

Postby idxi » Wed, 25.04.2018 14:43:24

Есть-есть отмазк. Не напрягает)

по делу:
вот единственный фрагмент попавшийся) как читать мак-адрес)
Code: Select all
; ENC424J600 MAC read
; -----------------------------------------------------------------------------
mac_read
   ld a,%00000001
   ld bc,system_port
   out (c),a

   call spi_start
   ld d,#20      ; RCRU <<<< Вот это вот что, не до конца понятно /по даташит это EHT1L
   call spi_w
   ld d,#60      ; Address (#60 = MAAdR3L .. #65 = MAAdR1H)
   call spi_w
   ld b,#06
   ld hl,buffer
mac_read1
   call spi_r
   ld (hl),a
   inc hl
   djnz mac_read1
   call spi_end
idxi
 
Posts: 73
Joined: Mon, 03.07.2017 16:54:54

Postby TS-Labs » Thu, 26.04.2018 01:50:14

Отличная находка! Работа с регистрами в примере есть. Теперь - допилить процедуры работы с сетью.
Я бы взял готовые сорцы из инетов и подсунул в SDCC и ебись оно огнем. Любители асма могут их переписать на асм.
User avatar
TS-Labs
 
Posts: 4967
Joined: Thu, 26.07.2012 01:29:56

Postby idxi » Thu, 26.04.2018 23:31:31

TS-Labs wrote:Я бы взял готовые сорцы из инетов и

этот пример изучается..

Идем вперед, получая ответы..
Code: Select all
////////////////////////////////////////////////////
// ENC424J600/624J600 SPI Opcodes        //
////////////////////////////////////////////////////
#define RCR       (0x0u<<5)// Read Control Register
#define WCR      (0x2u<<5)// Write Control Register
#define RCRU      (0x20u)   // Read Control Register Unbanked
#define WCRU      (0x22u)   // Write Control Register Unbanked
#define BFS      (0x4u<<5)// Bit Field Set
#define BFSU      (0x24u)   // Bit Field Set Unbanked
#define BFC      (0x5u<<5)// Bit Field Clear
#define BFCU      (0x26u)   // Bit Field Clear Unbanked
#define RBMGP      (0x28u)   // Read Buffer Memory General Purpose
#define WBMGP      (0x2Au)   // Write Buffer Memory General Purpose
#define RBMRX      (0x2Cu)   // Read Buffer Memory RX
#define WBMRX      (0x2Eu)   // Write Buffer Memory RX
#define RBMUDA      (0x30u)   // Read Buffer Memory User Defined Area
#define WBMUDA      (0x32u)   // Write Buffer Memory User Defined Area
#define WGPRDPT      (0x60u)   // Write General Purpose Read Pointer
#define RGPRDPT      (0x62u)   // Read General Purpose Read Pointer
#define WRXRDPT      (0x64u)   // Write RX Read Pointer
#define RRXRDPT      (0x66u)   // Read RX Read Pointer
#define WUDARDPT   (0x68u)   // Write User Defined Area Read Pointer
#define RUDARDPT   (0x6Au)   // Read User Defined Area Read Pointer
#define WGPWRPT      (0x6Cu)   // Write General Purpose Write Pointer
#define RGPWRPT      (0x6Eu)   // Read General Purpose Write Pointer
#define WRXWRPT      (0x70u)   // Write RX Write Pointer
#define RRXWRPT      (0x72u)   // Read RX Write Pointer
#define   WUDAWRPT   (0x74u)   // Write User Defined Area Write Pointer
#define RUDAWRPT   (0x76u)   // Read User Defined Area Write Pointer
#define B0SEL      (0xC0u)   // Bank 0 Select
#define B1SEL      (0xC2u)   // Bank 1 Select
#define B2SEL      (0xC4u)   // Bank 2 Select
#define B3SEL      (0xC6u)   // Bank 3 Select
#define RBSEL      (0xC8u)   // Read Bank Select
#define SETETHRST   (0xCAu)   // Set ETHRST bit (perform system reset)
#define FCDIS      (0xE0u)   // Flow Control Disable
#define FCSINGLE   (0xE2u)   // Flow Control Single
#define FCMULTIPLE   (0xE4u)   // Flow Control Multiple
#define FCCLEAR      (0xE6u)   // Flow Control Clear
#define SETPKTDEC   (0xCCu)   // Set PKTDEC bit (decrement RX packet pending counter)
#define DMASTOP      (0xD0u)   // DMA Stop
#define DMACKSUM   (0xD8u)   // DMA Start Checksum
#define DMACKSUMS   (0xDAu)   // DMA Start Checksum with Seed
#define DMACOPY      (0xDCu)   // DMA Start Copy
#define DMACOPYS   (0xDEu)   // DMA Start Copy and Checksum with Seed
#define SETTXRTS   (0xD4u)   // Set TXRTS bit (transmit a packet)
#define ENABLERX   (0xE8u)   // Enable RX
#define DISABLERX   (0xEAu)   // Disable RX
#define SETEIE      (0xECu)   // Set Ethernet Interrupt Enable (EIE)
#define CLREIE      (0xEEu)   // Clear Ethernet Interrupt Enable (EIE)
idxi
 
Posts: 73
Joined: Mon, 03.07.2017 16:54:54

Previous

Return to Hardware

Who is online

Users browsing this forum: No registered users and 1 guest

x