Trumpas papildymas- kiek pataisyta LCD biblioteka (ir senam poste pataisyta: pakeista pauzės formavimas, kai kurie parametrai, inicializacija. Dabar LCD ekranas pasileidžia iš karto).
O šiaip šitas postas apie patį primityviausią serial duomenų perdavimą naudojant UARTą. Čia nenaudojami jokie interuptai ir panašiai. Paprasčiausiai tiesiogiai surašomi duomenys į reikiamus portus, ir jei reikia nuskaitomi.
Visa informacija rodoma per LCD ekraniuką. Antroje eilutėje matosi ką tik išsiustas baitas, kiek dešiniau paskutinis priimtas baitas. Užtenka pirštu sujungti IN su OUT ir atsikartoja informacija- gaunasi kaip ir loop-back testas.
Ta CPU clock eilutė grynai informacinė. Kažkur radau internete, kad taip galima sužinoti esamą CPU taktinį dažnį. Tai va kažką ir rodo. Tiesa dažnis kartais keičiasi.
ARM serial test ir LCD source code ir hex, hexas aišku sukompiliuotas Atmel AT91SAM7S256AU čipui.
Tokiam jau UART’ą galima per DMA konfigūruot, dar kiečiau, nei vien interuptais:).
Viskam savas laikas.