[ell-i-developers] Re: ENCX24J600 driver status

  • From: Ivan Raul <supra.material@xxxxxxxxx>
  • To: "ell-i-developers@xxxxxxxxxxxxx" <ell-i-developers@xxxxxxxxxxxxx>
  • Date: Wed, 12 Nov 2014 16:08:26 +0200

Could I join? I could make some time slot to join you. I also want to test
during the time I allocate in the evenings.

--Ivan

With Warm Regards, Ivan Raul

On Wed, Nov 12, 2014 at 3:54 PM, Asif Sardar <
engr.asif.sardar@xxxxxxxxxxxxxx> wrote:

> Hello,
>
> May I know how did we tested the sending and receiving packet to/from
> PoElli board?
>
> Otso, can we sit some suitable time and test it?
>
> On Wed, Nov 12, 2014 at 2:09 PM, Asif Sardar <
> engr.asif.sardar@xxxxxxxxxxxxxx> wrote:
>
>> Hi,
>>
>> The following may be bugs:
>>
>>    -
>>
>>    Do we need to disable flow control in ECON1 register, currently ECON2
>>    AUTOFC is disabled
>>    -
>>
>>    The PADCFG bits might need to be set other then default
>>    -
>>
>>    MAMXFL for maximum frame length, ENCX24J600 data sheet → page 77 MAC
>>    initialization
>>    -
>>
>>    SHA1MD5 bit should be set to 1, now its 0
>>    -
>>
>>    Should we set the DEFER, BP_EN and NO_BKOFF bits in MACON2 register
>>    for half duplex mode? Also, shall we set MAIPG register to 12h?
>>
>>
>> On Mon, Nov 10, 2014 at 3:31 PM, Asif Sardar <
>> engr.asif.sardar@xxxxxxxxxxxxxx> wrote:
>>
>>> Hi all,
>>>
>>> Untill so far:
>>>
>>>
>>>    -
>>>
>>>    I have read the ENCX24J600 data sheet
>>>    -
>>>
>>>    I have read the ENCX24J600 feature-runtime-wip code
>>>
>>>    - The register map of ENCX24J600 for SPI interface is written correct
>>>
>>>    - The SPI opcodes are correct
>>>
>>>    - The transmit and receive buffer are configured and initialized
>>>    correct
>>>
>>>    - The receive filter is configured correct
>>>
>>>    - The MACCON1 is configured correct
>>>
>>>    - Checking the ECON1, ECON2, MACON2 is in progress
>>>
>>>
>>> On Tue, Nov 4, 2014 at 5:23 PM, Jose Granados Vergara <
>>> jose.granados@xxxxxx> wrote:
>>>
>>>>  Here is an initialization procedure I found for reference:
>>>>
>>>>
>>>> https://github.com/bootc/PolyController/blob/master/drivers/enc424j600.c#L73
>>>>
>>>>  -Jose
>>>>   ------------------------------
>>>> *De:* ell-i-developers-bounce@xxxxxxxxxxxxx [
>>>> ell-i-developers-bounce@xxxxxxxxxxxxx] en nombre de Pekka Nikander [
>>>> pekka.nikander@xxxxxx]
>>>> *Enviado:* martes, 04 de noviembre de 2014 05:11 p.m.
>>>> *Para:* ell-i-developers@xxxxxxxxxxxxx
>>>> *Asunto:* [ell-i-developers] Re: ENCX24J600 driver status
>>>>
>>>>  Hi Asif,
>>>>
>>>>  Yes, you are on the right track.  E_STAT low byte reading is indeed
>>>> returning a zero; I've verified that with SPI protocol analyser.  I suspect
>>>> there is some initialisation problem.  The next step would be to carefully
>>>> read through what we initialise in the registers, and in availablepackets
>>>> probably read more registers to see what is going on.  ALso in receive to
>>>> analyse the status bits.
>>>>
>>>>  --Pekka
>>>>
>>>>  On 2014–11–04, at 16:48 , Asif Sardar <engr.asif.sardar@xxxxxxxxxxxxxx>
>>>> wrote:
>>>>
>>>>  Hi all,
>>>>
>>>>  I have been reading the code for SPI and ENCX24J600 in the
>>>> feature-runtime-wip.
>>>>
>>>>  To my understanding the ENCX24J600Class::availablePackets() in
>>>> encx24j600_packet.h is not returning correct packet count value in E_STAT
>>>> address read through SPI. That may be the only reason why its not reading
>>>> furthermore packets. Is it possible to test the value returned from lower
>>>> 8-bits of E_STAT by writing it through serial port? There might be
>>>> configuration problems while initializing the registers for encx24j600.
>>>>
>>>>
>>>>
>>>> On Thu, Oct 30, 2014 at 12:21 PM, Pekka Nikander <pekka.nikander@xxxxxx
>>>> > wrote:
>>>>
>>>>> We did some further joint work on the ENCX24J600 driver with Teemu and
>>>>> Otso:
>>>>>
>>>>> https://github.com/Ell-i/Runtime/commits/feature-encX24J600-wip
>>>>>
>>>>> The current status is as follows:
>>>>>
>>>>> 1. The test_ENCX24J600_send test case sends out packets correctly
>>>>>
>>>>> 2. The test_ENCX24J600_receive receives one packet, apparently
>>>>> correctly.
>>>>>
>>>>> 3. The test_CoAP_no_threads receives one packet, and apparently passes
>>>>> it correctly to ARP, but ARP does not seem  to respond for some reason.
>>>>>
>>>>> The current blocking problem is that once the code has received one
>>>>> packet, ENCX24J600.availablePackets no longer reports any more packets.  
>>>>> In
>>>>> an earlier version, before fixing the location where we were reading the
>>>>> packets from, the code did apparently read a packet each and every time
>>>>> there was a packet:
>>>>>
>>>>>
>>>>> https://github.com/Ell-i/Runtime/commit/3e58adbfdf2aeecb5e5b9b99c25c8000b8ad3813
>>>>>
>>>>> So, somehow the later changes, while fixing the bug of reading wrong
>>>>> data, caused a new bug where any packets beyond the first one are not read
>>>>> any more.
>>>>>
>>>>> --Pekka
>>>>>
>>>>>
>>>>
>>>>
>>>>  --
>>>>
>>>>
>>>>
>>>> *With Best Regards, Asif Sardar. +358 43 8265795
>>>> <%2B358%2043%208265795> *
>>>>
>>>>
>>>>
>>>
>>>
>>> --
>>>
>>>
>>>
>>> *With Best Regards,Asif Sardar.+358 43 8265795 <%2B358%2043%208265795>*
>>>
>>
>>
>>
>> --
>>
>>
>>
>> *With Best Regards,Asif Sardar.+358 43 8265795 <%2B358%2043%208265795>*
>>
>
>
>
> --
>
>
>
> *With Best Regards,Asif Sardar.+358 43 8265795 <%2B358%2043%208265795>*
>

Other related posts: