Kazalo po Svet elektronike forumu Svet elektronike
Revija za prave elektronike
 
AlbumAlbum   Pomoč pogostih vprašanjPomoč pogostih vprašanj   IščiIšči   Seznam članovSeznam članov   Skupine uporabnikovSkupine uporabnikov   Registriraj seRegistriraj se 
 Tvoj profilTvoj profil   Prijava za pregled zasebnih sporočilPrijava za pregled zasebnih sporočil   PrijavaPrijava 

Knjižnice za C in ATmega128

 
Objavi novo temo   Odgovori na to temo    Kazalo po Svet elektronike forumu -> Digitalna elektronika
Poglej prejšnjo temo :: Poglej naslednjo temo  
Avtor Sporočilo
malix
Profesionalec


Pridružen/-a: Sre Jan 2004 16:11
Prispevkov: 100
Kraj: Maribor

PrispevekObjavljeno: Sre Mar 22, 2006 2:04 pm    Naslov sporočila: Knjižnice za C in ATmega128 Odgovori s citatom

Kje bi se dale dobiti knjižnice za programsli jezik C in ATmega128.

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

In tudi ostale ne bi škodile.
Nazaj na vrh
Poglej uporabnikov profil Pošlji zasebno sporočilo Obišči avtorjevo spletno stran
borisz
Profesionalec


Pridružen/-a: Sre Nov 2004 3:24
Prispevkov: 82

PrispevekObjavljeno: Sre Mar 22, 2006 3:10 pm    Naslov sporočila: Odgovori s citatom

http://www.avrfreaks.net/
_________________
It is never too late for a happy childhood.
Nazaj na vrh
Poglej uporabnikov profil Pošlji zasebno sporočilo Obišči avtorjevo spletno stran
malix
Profesionalec


Pridružen/-a: Sre Jan 2004 16:11
Prispevkov: 100
Kraj: Maribor

PrispevekObjavljeno: Sre Mar 22, 2006 4:36 pm    Naslov sporočila: Odgovori s citatom

Ma nič ne najdem - da bi razumel zakaj gre.
Sem bolj nov v C-ju

Gledal sem ta primer - sicer za atmega8535

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

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



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
Poglej uporabnikov profil Pošlji zasebno sporočilo Obišči avtorjevo spletno stran
Slemi
Profesionalec


Pridružen/-a: Pet Feb 2006 3:46
Prispevkov: 69
Kraj: Laško

PrispevekObjavljeno: Sre Mar 22, 2006 8:16 pm    Naslov sporočila: Odgovori s citatom

S katerim prevajalnikom pa delaš?
_________________
Pri vsakem projektu moram popravit 3 napake, potem pa dela!!!
Nazaj na vrh
Poglej uporabnikov profil Pošlji zasebno sporočilo MSN Messenger - naslov
malix
Profesionalec


Pridružen/-a: Sre Jan 2004 16:11
Prispevkov: 100
Kraj: Maribor

PrispevekObjavljeno: Čet Mar 23, 2006 7:44 am    Naslov sporočila: Odgovori s citatom

IAR Embedded Workbench C
Nazaj na vrh
Poglej uporabnikov profil Pošlji zasebno sporočilo Obišči avtorjevo spletno stran
Slemi
Profesionalec


Pridružen/-a: Pet Feb 2006 3:46
Prispevkov: 69
Kraj: Laško

PrispevekObjavljeno: Čet Mar 23, 2006 8:15 am    Naslov sporočila: Odgovori s citatom

Če hočeš uporabiti UART ga moraš najprej pravilno inicializirati, to najdeš v PDF-u od mikrokontrolerja. Potem pa ko hočeš podatke pošiljat, moraš pazit, da preverjaš če je prejšnji podatek že poslan preden pošlješ novega. Pri sprejemanju pač uporabiš prekinitev in čim hitreje podatke vpisuješ v neko spremenljivko, da ti nov sprejeti podatek ne povozi starega. To je na grobo kar se tiče UART-a.
Nazaj na vrh
Poglej uporabnikov profil Pošlji zasebno sporočilo MSN Messenger - naslov
malix
Profesionalec


Pridružen/-a: Sre Jan 2004 16:11
Prispevkov: 100
Kraj: Maribor

PrispevekObjavljeno: Čet Mar 23, 2006 8:25 am    Naslov sporočila: Odgovori s citatom

Res hvala za izčrpni info. Sliši se res preprosto.
Do sedaj sem Atmele programiral v Bascomu, ki ga imam v malem prstu.

Z C-jem pa se ukvarjam celih DVA dni. In verjemi, da mi sploh ni jasno kje in kako se naj lotim zadeve.

Če ima kdo kakšen primer, bi se lepo priporočal, da imam kakšno izhodišče.
Predvsem kako nekaj posleti na UART in sprejeti.
Ala »Hello Word aplikacija«
Nazaj na vrh
Poglej uporabnikov profil Pošlji zasebno sporočilo Obišči avtorjevo spletno stran
malix
Profesionalec


Pridružen/-a: Sre Jan 2004 16:11
Prispevkov: 100
Kraj: Maribor

PrispevekObjavljeno: Sre Mar 29, 2006 2:56 pm    Naslov sporočila: Odgovori s citatom

Kaj res nima nihče kakšenga primera za C, kako bi na ATmega128 nekaj izpisal na serijski izhod.

Imam problem ker ima dva izhoda in se v tem C-ju res nič ne znajdem.
Sem dolgoletni zagovornik BASCOM-a
Nazaj na vrh
Poglej uporabnikov profil Pošlji zasebno sporočilo Obišči avtorjevo spletno stran
malix
Profesionalec


Pridružen/-a: Sre Jan 2004 16:11
Prispevkov: 100
Kraj: Maribor

PrispevekObjavljeno: Sre Mar 29, 2006 3:26 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
Poglej uporabnikov profil Pošlji zasebno sporočilo Obišči avtorjevo spletno stran
malix
Profesionalec


Pridružen/-a: Sre Jan 2004 16:11
Prispevkov: 100
Kraj: Maribor

PrispevekObjavljeno: Sob Apr 01, 2006 8:24 pm    Naslov sporočila: Odgovori s citatom

Ma kaj, sem se komu zameril, da ne dobim nobene pomoči

HELP.

Še v Bascomu ne morem uporabljat ATmega128
Groza.

A še vedno sem odločen, da se naučim C-ja
Nazaj na vrh
Poglej uporabnikov profil Pošlji zasebno sporočilo Obišči avtorjevo spletno stran
slawc
Profesionalec


Pridružen/-a: Tor Jan 2004 11:41
Prispevkov: 102

PrispevekObjavljeno: Ned Apr 02, 2006 10:56 am    Naslov sporočila: Odgovori s citatom

Poglej, nikomur se nisi zameril. Nekako ni interesa, da bi kdo pomagal, ker kar bi ti potreboval je izcrpen tutorial s tvojim konkretnim primerom. In to bi nekdo moral napisati. Knjiznic v Cju ponavadi ni. Vse moras napisati sam.

Pravis, da se ucis Cja. Koliko pa si v tem "dober"? Ali bi znal napisati program na PC, ki pocne kar želis, le da podatke sprejemas od tipkovnice namesto UARTa?

Kaj pa utripanje LED itd? Povej se, kaj bi znal narediti v Cju s tem kontrolerjem?

Se en link: http://www.atmel.com/dyn/products/app_notes.asp?family_id=607

_________________
LP,
Slawc
Nazaj na vrh
Poglej uporabnikov profil Pošlji zasebno sporočilo Pošlji E-sporočilo
microera
Začetnik


Pridružen/-a: Ned Nov 2005 11:32
Prispevkov: 13
Kraj: Ribnica

PrispevekObjavljeno: Čet Apr 06, 2006 7:52 pm    Naslov sporočila: Odgovori s citatom

Primer imaš že zgoraj...sicer pa vedno najprej preiskusi s simulacijo na AVR Studio in ko tam steče...greš probat še na fizično platformo in brez kakšnega osciloskopa ali vsaj LED na izhodu ne bo šlo!



malix je napisal/a:
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
Poglej uporabnikov profil Pošlji zasebno sporočilo
Pokaži sporočila:   
Objavi novo temo   Odgovori na to temo    Kazalo po Svet elektronike forumu -> Digitalna elektronika Časovni pas GMT + 1 ura, srednjeevropski - zimski č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
You cannot attach files in this forum
You cannot download files in this forum


Powered by phpBB © 2001, 2005 phpBB Group