Ethernet bitbang med SPI?
Postat: 14 juni 2010, 20:48:19
Några kanske minns Craft demot med en ATmega88 som drev en VGA skärm, med scroll bl.a.
I sin konstruktionsbeskrivning skriver konstruktören: "This is used to generate high resolution scroll text: The MOSI pin is connected to a shift register internally in the AVR (it is typically used for serial data transmission), and this shift register can be programmed to emit a sequence of 8 bits with a single instruction, thus offloading the CPU. Smooth scrolling is then implemented by inserting variable delays before and after each display line".
Jag antar att det finns någon mekanism för att skicka flera bytes i rad utan avbrott?
Det borde kunna användas för att skicka 10Base-T (10 Mbit/s) data genom att machesterkoda och dumpa på SPI bussen..? (transistor .. +5V .. ethernet trafo)
Mottagning är värre, men om SPI bussens klocka SCLK går i takt med inkommande data borde det gå att ta emot?
Även om man missar dom första bitarna så innehåller ethernet paketet en preamble som ändå kastas.
(allt för att slippa ENC28J60 som är den enda ELFA säljer vid en snabbtitt)
I sin konstruktionsbeskrivning skriver konstruktören: "This is used to generate high resolution scroll text: The MOSI pin is connected to a shift register internally in the AVR (it is typically used for serial data transmission), and this shift register can be programmed to emit a sequence of 8 bits with a single instruction, thus offloading the CPU. Smooth scrolling is then implemented by inserting variable delays before and after each display line".
Jag antar att det finns någon mekanism för att skicka flera bytes i rad utan avbrott?
Det borde kunna användas för att skicka 10Base-T (10 Mbit/s) data genom att machesterkoda och dumpa på SPI bussen..? (transistor .. +5V .. ethernet trafo)
Mottagning är värre, men om SPI bussens klocka SCLK går i takt med inkommande data borde det gå att ta emot?
Även om man missar dom första bitarna så innehåller ethernet paketet en preamble som ändå kastas.
(allt för att slippa ENC28J60 som är den enda ELFA säljer vid en snabbtitt)