www.elektronik.si Seznam forumov www.elektronik.si
Forum o elektrotehniki in računalništvu
 
 PomočPomoč  IščiIšči  Seznam članovSeznam članov  SkupineSkupine  StatisticsStatistika  AlbumAlbum  DatotekeFilemanager DokumentacijaDocDB LinksPovezave   Registriraj seRegistriraj se 
  PravilaPravila  LinksBolha  PriponkePriponke  KoledarKoledar  ZapiskiZapiski Tvoj profilTvoj profil Prijava za pregled zasebnih sporočilPrijava za pregled zasebnih sporočil PrijavaPrijava 

UART AtMega128

 
Objavi novo temo   Odgovori na to temo   Printer-friendly version    www.elektronik.si Seznam forumov -> AVR, LPC900, x51
Poglej prejšnjo temo :: Poglej naslednjo temo  
Avtor Sporočilo
malix
Neznanec
Neznanec



Pridružen-a: Tor 30 Avg 2005 18:22
Prispevkov: 3
Aktiv.: 0.01

PrispevekObjavljeno: Čet Mar 23, 2006 9:37 am    Naslov sporočila:  UART AtMega128 Odgovori s citatom

Kje bi se dale dobiti knjižnice za programski jezik IAR Embedded Workbench »C« in ATmega128.

Trenutno iščem knjižnico za uart.h

In tudi ostale ne bi škodile.

Gledal sem ta primer - sicer za atmega8535

No imel bi vse skupaj za ATMEGA128. Je že kdo delal kaj podobnega?
V C-ju sem star dva dni in potrebujem nekaj za začetek.
ala "kako poslati na UART "HELLO" in kako iz njega to prebrati.

Da imam osnovo - naprej bo šlo že lažje.

Koda:
#include <iom8515v.h>
#include <macros.h>
#include <string.h>
#include "uart.h"

void main(void)
{
InitUART(51); // Initialize UART
while (1)
{
TransmitString("HELOO");
}
}


in knjižnica
uart.h

Koda:
void InitUART( unsigned char baudrate );
unsigned char ReceiveByte( void );
void TransmitByte(char data );
void TransmitString(char *data);

void InitUART( unsigned char baudrate )
{
UBRR = baudrate;
UCSRB = BIT(RXEN) | BIT(TXEN);
}

unsigned char ReceiveByte( void )
{
while ( !(UCSRA & (1<<RXC)) );
return UDR;
}

void TransmitByte( char data )
{
while ( !(UCSRA & (1<<UDRE)) );
UDR = data;
}
void TransmitString(char *data)
{
size_t length;
size_t temp;
length=strlen(data);
for (temp=0;temp<length;temp++){
TransmitByte(data[temp]);
}
}
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
MaLi-X
Član
Član



Pridružen-a: Pet 04 Feb 2005 10:34
Prispevkov: 56
Aktiv.: 0.24

PrispevekObjavljeno: Sre Mar 29, 2006 4:28 pm    Naslov sporočila:   Odgovori s citatom

No da še 1X razložim v čem je moj problem in kaj želim.

Imam težave z ATmega 128 in programskim jezikom C (IAR). Pač do sedaj sem delal z Bascomom.
A se je treba malce posodobiti in sem preklopil na C.
A problem je, ker nimam nobene izhodiščne točke in se preprosto izgubim.

Poleg tega pa ima 128-tka, kar dva USART izhoda.

Jaz se predvsem ukvarjam z idejo, ko stisneš neki gumb (pin) pošlje na serijski izhod neki tekst.
Ter težji del, ko dobim neki tekst iz USART-a ga primerjam in če je prižgem eno lučko.
TO JE AMERIKA ZAME – a ne gre in ne gre.

Če bi se dalo dobiti kakšen primer v tej smeri bi bil nadvse vesel.
Hvala
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo Obišči avtorjevo spletno stran Yahoo Messenger - naslov
Pokaži sporočila:   
Objavi novo temo   Odgovori na to temo   Printer-friendly version    www.elektronik.si Seznam forumov -> AVR, LPC900, x51 Časovni pas GMT + 2 uri, srednjeevropski - poletni čas
Stran 1 od 1

 
Pojdi na:  
Ne, ne moreš dodajati novih tem v tem forumu
Ne, ne moreš odgovarjati na teme v tem forumu
Ne, ne moreš urejati svojih prispevkov v tem forumu
Ne, ne moreš brisati svojih prispevkov v tem forumu
Ne ne moreš glasovati v anketi v tem forumu
Ne, ne moreš pripeti datotek v tem forumu
Ne, ne moreš povleči datotek v tem forumu

Uptime: 491 dni


Powered by phpBB © 2001, 2005 phpBB Group