 |

|
Elektronika.lt portalo forumas
Jūs esate neprisijungęs lankytojas. Norint dalyvauti diskusijose, būtina užsiregistruoti ir prisijungti prie forumo.
Prisijungę galėsite kurti naujas temas, atsakyti į kitų užduotus klausimus, balsuoti forumo apklausose.
Administracija pasilieka teisę pašalinti pasisakymus bei dalyvius,
kurie nesilaiko forumo taisyklių.
Pastebėjus nusižengimus, prašome pranešti.
Dabar yra 2025 03 02, 20:43. Visos datos yra GMT + 2 valandos.
|
|
|
 |
Forumas » Mikrovaldikliai » AVR ethernet
|
Jūs negalite rašyti naujų pranešimų į šį forumą Jūs negalite atsakinėti į pranešimus šiame forume Jūs negalite redaguoti savo pranešimų šiame forume Jūs negalite ištrinti savo pranešimų šiame forume Jūs negalite dalyvauti apklausose šiame forume
|
|
|
Puslapis 1 iš 2 Pereiti prie 1, 2 Toliau |
|
 |
 |
AVR ethernet |
Parašytas: 2009 03 10, 20:33 |
|
|
|
Sveiki,
reikia pakurt AVR'a su ethernetu. Uzduotis gana paprasta, reikia issiusti (ir tik issiusti) labai nedideli kieki informacijos, todel radau Igor Cesko [url=http://cesko.host.sk/IgorPlugUDP/IgorPlug-UDP%20(AVR)_eng.htm]projekteli[/url], kur duomenys siunciami UDP protokolu i broadcast'a. Viskas butu gerai ir tinkama, bet programa parasyta ASM'u, kas man labai tamsus miskas. Gal kas sita projekta bandet igyvendinti savo projektuose arba galetumet uzvest ant kelio ko ieskot google, kad rasciau kanors panasaus? Noriu pabandyt apsiverst be ENC ir RTL chipuku. |
|
Paskutinį kartą redagavo Socrates, 2009 04 06, 13:20. Redaguota 1 kartą |
|
|
|
 |
 |
AVR ethernet |
Parašytas: 2009 03 10, 22:35 |
|
|
|
tai paimk tas asamblerio funkcijas ir ipastink i savo C kalbos programa
and C kalbos toki dalyka padaryti biski sunkoka, nes reikia labai tiksliai visus procesoriaus ciklus skaičiuoti
manau galetum pameginti pajungti viska per spi ten nebus jokiu prblemu is su C kalba
tik zinoma paciam teks kurti duomenu perdavimo dariveri |
|
|
|
|
 |
AVR ethernet |
Parašytas: 2009 03 11, 04:02 |
|
|
|
Tai vat norisi issiverst be ENC chipo, jis kiek zinau per SPI valdosi, o greiciausiai ta chipa galima butu gaut tik uz kokios savaites, kas jau islipa is mano termino Laikus paskaiciuot su taimeriu gal nera taip sunku, tiesiog pavyzdzio reikia kaip vykdomas tas siuntimas UDP protokolu. Baisiai visi kalba, kad cia labai paprasta, bet taip neatrodo  |
|
|
|
|
 |
 |
AVR ethernet |
Parašytas: 2009 03 11, 04:59 |
|
|
|
as kalbejau ne apie enc cipo panaudojima o butent apie tiesiogini siuntima per spi
bet dabar paziurejau aprasyma , psirodo spi dirba tik max clk/2 dazniu o tai per mazai nebent uzdesi biski papildomos logikos ir paleisi procesoriu ant 20mhz (reikia kazkaip sugeneruoti atitinkama ethernet signala is SCK ir MOSI signalu)
udp siuntimas nera sudetinga, didesne problema suskaiciuoti ethernet CRC kuri reikia prikabinti paketo gale, kitaip tas paketas nepraeis per tinkla.
taip pat reikes IP CRC ir UDP CRC kontroliniu sumu skaiciavimo funkciju kurias manau gana lengvai rasi.
sioks toks pavyzdys kaip tai daroma yra cia
http://www.fpga4fun.com/10BASE-T1.html
ten yra paskalio kalba source kaip sugeneruoti ethernet paketa
jei tavo paketai kuriuos tu siussi bus visi vienodi ir netures kintamos infromacijos tai galima tiesiog sugeneruoti juos su ta programa
jei reikes C kalboje ethernet crc skaiciavimo funkcijos esu padares
p.s. programa kuria tu suradai
http://cesko.host.sk/IgorPlugUDP/IgorPlug-UDP%20(AVR)_eng.htm
pasirodo labai keistai padaryta, jinai gali siusti tik po viena baita vienam pakete.
jei tau tinka tokia nesamone tai galima ir be spi apsieiti.
bet kiek suprantu ta programa neturi galimybes pasisuti betkokiu duomenu, viskas turi buti is anksto irasyta ka nori pasiusti.
gali tiesiog "bibbanginti" isejimus tisiog C kalba
tokiu budu
char i=1, o=0; //nustatom 0 ir 1 isejimu busenas
PORTB=i;
PORTB=o;
PORTB=o;
PORTB=i;
.....
.....
ir taip rasom kol uzbaigiam viso paketo osilograma
tiesiogiai rasyti
PORTB=1;
PORTB=0;
negalima nes taip veiks 2x leciau |
|
|
|
|
 |
 |
AVR ethernet |
Parašytas: 2009 03 11, 13:08 |
|
|
|
Aciu uz info, bandysiu skaityti. Man pakanka 1baito duomenu perdavimo, kadangi turiu 8 input'us ir ju statusa man reikia perduot per LAN'a, taigi kaiptik 1 baitas Bet betkokiu atveju CRC man reikes prikabinti?
Jei pasidalintum CRC skaiciavimo programele C kalboj, butu labai dekui  |
|
|
|
|
 |
 |
AVR ethernet |
Parašytas: 2009 03 11, 13:16 |
|
|
|
nu pagal tavo poreikiuas tau crc nereikia.
tiesiog daryk kaip sakiau: su ta programa is to puslapio sukurk kiekvienam atvejui po viena atskira paketa ir surasyk ju pasiuntimo funkcijas.
crc programa cia, tai reikia jai nurodyti paketo ilgi, ir vieta kur padeti suskaiciuota crc( tas bus paketo gale)
paketas turi buti globaliniame buff[] kintamajame
Kodas: |
//crc32.c
flash unsigned long crc_table[256] = {
0x00000000L, 0x77073096L, 0xEE0E612CL, 0x990951BAL,
0x076DC419L, 0x706AF48FL, 0xE963A535L, 0x9E6495A3L,
0x0EDB8832L, 0x79DCB8A4L, 0xE0D5E91EL, 0x97D2D988L,
0x09B64C2BL, 0x7EB17CBDL, 0xE7B82D07L, 0x90BF1D91L,
0x1DB71064L, 0x6AB020F2L, 0xF3B97148L, 0x84BE41DEL,
0x1ADAD47DL, 0x6DDDE4EBL, 0xF4D4B551L, 0x83D385C7L,
0x136C9856L, 0x646BA8C0L, 0xFD62F97AL, 0x8A65C9ECL,
0x14015C4FL, 0x63066CD9L, 0xFA0F3D63L, 0x8D080DF5L,
0x3B6E20C8L, 0x4C69105EL, 0xD56041E4L, 0xA2677172L,
0x3C03E4D1L, 0x4B04D447L, 0xD20D85FDL, 0xA50AB56BL,
0x35B5A8FAL, 0x42B2986CL, 0xDBBBC9D6L, 0xACBCF940L,
0x32D86CE3L, 0x45DF5C75L, 0xDCD60DCFL, 0xABD13D59L,
0x26D930ACL, 0x51DE003AL, 0xC8D75180L, 0xBFD06116L,
0x21B4F4B5L, 0x56B3C423L, 0xCFBA9599L, 0xB8BDA50FL,
0x2802B89EL, 0x5F058808L, 0xC60CD9B2L, 0xB10BE924L,
0x2F6F7C87L, 0x58684C11L, 0xC1611DABL, 0xB6662D3DL,
0x76DC4190L, 0x01DB7106L, 0x98D220BCL, 0xEFD5102AL,
0x71B18589L, 0x06B6B51FL, 0x9FBFE4A5L, 0xE8B8D433L,
0x7807C9A2L, 0x0F00F934L, 0x9609A88EL, 0xE10E9818L,
0x7F6A0DBBL, 0x086D3D2DL, 0x91646C97L, 0xE6635C01L,
0x6B6B51F4L, 0x1C6C6162L, 0x856530D8L, 0xF262004EL,
0x6C0695EDL, 0x1B01A57BL, 0x8208F4C1L, 0xF50FC457L,
0x65B0D9C6L, 0x12B7E950L, 0x8BBEB8EAL, 0xFCB9887CL,
0x62DD1DDFL, 0x15DA2D49L, 0x8CD37CF3L, 0xFBD44C65L,
0x4DB26158L, 0x3AB551CEL, 0xA3BC0074L, 0xD4BB30E2L,
0x4ADFA541L, 0x3DD895D7L, 0xA4D1C46DL, 0xD3D6F4FBL,
0x4369E96AL, 0x346ED9FCL, 0xAD678846L, 0xDA60B8D0L,
0x44042D73L, 0x33031DE5L, 0xAA0A4C5FL, 0xDD0D7CC9L,
0x5005713CL, 0x270241AAL, 0xBE0B1010L, 0xC90C2086L,
0x5768B525L, 0x206F85B3L, 0xB966D409L, 0xCE61E49FL,
0x5EDEF90EL, 0x29D9C998L, 0xB0D09822L, 0xC7D7A8B4L,
0x59B33D17L, 0x2EB40D81L, 0xB7BD5C3BL, 0xC0BA6CADL,
0xEDB88320L, 0x9ABFB3B6L, 0x03B6E20CL, 0x74B1D29AL,
0xEAD54739L, 0x9DD277AFL, 0x04DB2615L, 0x73DC1683L,
0xE3630B12L, 0x94643B84L, 0x0D6D6A3EL, 0x7A6A5AA8L,
0xE40ECF0BL, 0x9309FF9DL, 0x0A00AE27L, 0x7D079EB1L,
0xF00F9344L, 0x8708A3D2L, 0x1E01F268L, 0x6906C2FEL,
0xF762575DL, 0x806567CBL, 0x196C3671L, 0x6E6B06E7L,
0xFED41B76L, 0x89D32BE0L, 0x10DA7A5AL, 0x67DD4ACCL,
0xF9B9DF6FL, 0x8EBEEFF9L, 0x17B7BE43L, 0x60B08ED5L,
0xD6D6A3E8L, 0xA1D1937EL, 0x38D8C2C4L, 0x4FDFF252L,
0xD1BB67F1L, 0xA6BC5767L, 0x3FB506DDL, 0x48B2364BL,
0xD80D2BDAL, 0xAF0A1B4CL, 0x36034AF6L, 0x41047A60L,
0xDF60EFC3L, 0xA867DF55L, 0x316E8EEFL, 0x4669BE79L,
0xCB61B38CL, 0xBC66831AL, 0x256FD2A0L, 0x5268E236L,
0xCC0C7795L, 0xBB0B4703L, 0x220216B9L, 0x5505262FL,
0xC5BA3BBEL, 0xB2BD0B28L, 0x2BB45A92L, 0x5CB36A04L,
0xC2D7FFA7L, 0xB5D0CF31L, 0x2CD99E8BL, 0x5BDEAE1DL,
0x9B64C2B0L, 0xEC63F226L, 0x756AA39CL, 0x026D930AL,
0x9C0906A9L, 0xEB0E363FL, 0x72076785L, 0x05005713L,
0x95BF4A82L, 0xE2B87A14L, 0x7BB12BAEL, 0x0CB61B38L,
0x92D28E9BL, 0xE5D5BE0DL, 0x7CDCEFB7L, 0x0BDBDF21L,
0x86D3D2D4L, 0xF1D4E242L, 0x68DDB3F8L, 0x1FDA836EL,
0x81BE16CDL, 0xF6B9265BL, 0x6FB077E1L, 0x18B74777L,
0x88085AE6L, 0xFF0F6A70L, 0x66063BCAL, 0x11010B5CL,
0x8F659EFFL, 0xF862AE69L, 0x616BFFD3L, 0x166CCF45L,
0xA00AE278L, 0xD70DD2EEL, 0x4E048354L, 0x3903B3C2L,
0xA7672661L, 0xD06016F7L, 0x4969474DL, 0x3E6E77DBL,
0xAED16A4AL, 0xD9D65ADCL, 0x40DF0B66L, 0x37D83BF0L,
0xA9BCAE53L, 0xDEBB9EC5L, 0x47B2CF7FL, 0x30B5FFE9L,
0xBDBDF21CL, 0xCABAC28AL, 0x53B39330L, 0x24B4A3A6L,
0xBAD03605L, 0xCDD70693L, 0x54DE5729L, 0x23D967BFL,
0xB3667A2EL, 0xC4614AB8L, 0x5D681B02L, 0x2A6F2B94L,
0xB40BBE37L, 0xC30C8EA1L, 0x5A05DF1BL, 0x2D02EF8DL
};
/* Return a 32-bit CRC of the contents of the buffer. */
void crc32(unsigned int len, unsigned long *crc)
{
unsigned char i;
unsigned int j;
*crc=0xffffffff;
for ( j = 0; j < len; j++ )
{ i = ( *crc ^ buff[j] ) & 0xff;
*crc = ( *crc >> 8 ) ^ crc_table[i]; }
*crc=~*crc;
}
|
|
|
|
|
|
 |
 |
AVR ethernet |
Parašytas: 2009 03 11, 15:51 |
|
|
|
Aciu.
Tiesa, dar klausimelis: ar nebus taip, kad paketai dings man po protingesnio switcho? |
|
|
|
|
 |
AVR ethernet |
Parašytas: 2009 03 11, 17:31 |
|
|
|
paketai dings jei tinklo apkrovimas bus didelis taip kad sitas perdavimo budas nera labai patikimas |
|
|
|
|
 |
AVR ethernet |
Parašytas: 2009 03 14, 18:10 |
|
|
|
Digix rašo: |
paketai dings jei tinklo apkrovimas bus didelis taip kad sitas perdavimo budas nera labai patikimas |
Pabandem. Gryna tiesa - 1 baita siunciant normaliam tinkle jis pasimeta. |
|
|
|
|
 |
AVR ethernet |
Parašytas: 2009 03 16, 01:19 |
|
|
|
Tiesa, dar maciau esi dares su ENC28J60. Apsimoka ten ant SPI bus'o 74HC245 kabint? |
|
|
|
|
 |
AVR ethernet |
Parašytas: 2009 03 16, 03:44 |
|
|
|
kam ta dalyka ten kabinti? |
|
|
|
|
 |
AVR ethernet |
Parašytas: 2009 03 16, 09:57 |
|
|
|
Kaip buferį gal? Geriau gal eitų? |
|
|
|
|
 |
AVR ethernet |
Parašytas: 2009 03 16, 11:12 |
|
|
|
atmegai netruksta isejimo sroves, buferio niekam nereikia |
|
|
|
|
 |
AVR ethernet |
Parašytas: 2009 04 03, 16:27 |
|
|
|
Po visu bandymu rezultatai tokie:
naudojant Igor metoda, paketai visiskai pasimeta tinkle...
Teko statyt ENC28J60. Siaip gerokai patiuningavus sourca, duota tuxgraphicse viskas ten stabilu ir veikia. Bandziau ivairiu magneticsu naudot, su vienu lano led'as uzsidege, bet switcha uzlauze, su kitais isvis neveike... Viskas tesesi iki tol, kol nepastaciau magjack jungties 10baseT lanui, viskas dabar normoj. Gal kas bandet naudot magneticsus islupinetus is tinklo kortu? Kokie rezultatai? |
|
|
|
|
 |
 |
AVR ethernet |
Parašytas: 2009 04 03, 16:37 |
|
|
|
noki cia lotyniska termina isradai "magneticsus"
ten tiesiog transformatorius.
gali naudoti koki nori is betkokios tinklo plokstes tinka
ir jei neturi gali teisiog and kokio mazo feritinio ziedelio keleta apviju susukti atitinkamai..
beje transformatorisu nebutinas, pakankadroselio su viduriniu tasku.
as butent tai pr padariau del vietos taupymo.
pradzioje galvojau kad ir taip bveiks, bet neveike, tas enc labai durnai pagamintas isejimai atrodo A klases |
|
|
|
|
|
 |
Google paieška forume |
|
 |
Naujos temos forume |
|
 |
FS25 Tractors
Farming Simulator 25 Mods,
FS25 Maps,
FS25 Trucks |
 |
ETS2 Mods
ETS2 Trucks,
ETS2 Bus,
Euro Truck Simulator 2 Mods
|
 |
FS22 Tractors
Farming Simulator 22 Mods,
FS22 Maps,
FS25 Mods |
 |
VAT calculator
VAT number check,
What is VAT,
How much is VAT |
 |
LEGO
Mänguköök,
mudelautod,
nukuvanker |
 |
KCD2 Mods
Installing KCD 2 Mods,
KCD 2 Guides,
KCD 2 Cheats |
 |
FS25 Mods
FS25 Harvesters,
FS25 Tractors Mods,
FS25 Maps Mods |
 |
Dantų protezavimas
All on 4 implantai,
Endodontija mikroskopu,
Dantų implantacija |
 |
FS25 Mods
FS25 Maps,
FS25 Cheats,
FS25 Install Mods |
 |
GTA 6 Wiki
GTA 6 Map,
GTA 6 Characters,
GTA 6 News |
 |
FS25 Mods
Farming Simulator 25 Mods,
FS25 Maps |
 |
ATS Trailers
American Truck Simulator Mods,
ATS Trucks,
ATS Maps |
|

|
 |