I sorta started tinkering with enc28j60 and managed to read config registers and set receive buffer bounds on the internal sram... But later found out about the errata related to misimplemented silicon, even on the latest revision.
I assumed that would be 1 or 2 weird quirks to take care of but yesterday once i finally had a look at it i found out the list is actually pretty long. There are many issues, some of which are pretty major too, like buffer potentially getting corrupted if ERXRDPT has an even value (??? did somebody forget to connect lsb to a comparator?).
There seems to be a workaround for everything but interfacing with the chip is pretty complex as is (for my level of ability) so that added complexity really discourages me from pushing the topic. We'll see how it goes from here.
On the other hand, if anyone can recommend a replacement which would have less quirks and errata to pay attention to i would love a recommendation.
Funnily enough, for a potential replacement i do not really care about the ethernet part that much (though it's a fun thing to look forward to - arpinging stuff). I am doing it mostly for fun and learning. What i was looking for is an external integrated circuit to my stm32 that has SPI or i2c and has some internal registers for configuration.
Anyways, electronics is kinda hard on its own why they gotta also make erroneous products lol












