Poglej prejšnjo temo :: Poglej naslednjo temo |
Avtor |
Sporočilo |
malix Profesionalec
Pridružen/-a: Sre Jan 2004 16:11 Prispevkov: 100 Kraj: Maribor
|
Objavljeno: Sre Mar 22, 2006 2:04 pm Naslov sporočila: Knjižnice za C in ATmega128 |
|
|
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 |
|
|
borisz Profesionalec
Pridružen/-a: Sre Nov 2004 3:24 Prispevkov: 82
|
Objavljeno: Sre Mar 22, 2006 3:10 pm Naslov sporočila: |
|
|
http://www.avrfreaks.net/ _________________ It is never too late for a happy childhood. |
|
Nazaj na vrh |
|
|
malix Profesionalec
Pridružen/-a: Sre Jan 2004 16:11 Prispevkov: 100 Kraj: Maribor
|
Objavljeno: Sre Mar 22, 2006 4:36 pm Naslov sporočila: |
|
|
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 |
|
|
Slemi Profesionalec
Pridružen/-a: Pet Feb 2006 3:46 Prispevkov: 69 Kraj: Laško
|
Objavljeno: Sre Mar 22, 2006 8:16 pm Naslov sporočila: |
|
|
S katerim prevajalnikom pa delaš? _________________ Pri vsakem projektu moram popravit 3 napake, potem pa dela!!! |
|
Nazaj na vrh |
|
|
malix Profesionalec
Pridružen/-a: Sre Jan 2004 16:11 Prispevkov: 100 Kraj: Maribor
|
Objavljeno: Čet Mar 23, 2006 7:44 am Naslov sporočila: |
|
|
IAR Embedded Workbench C |
|
Nazaj na vrh |
|
|
Slemi Profesionalec
Pridružen/-a: Pet Feb 2006 3:46 Prispevkov: 69 Kraj: Laško
|
Objavljeno: Čet Mar 23, 2006 8:15 am Naslov sporočila: |
|
|
Č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 |
|
|
malix Profesionalec
Pridružen/-a: Sre Jan 2004 16:11 Prispevkov: 100 Kraj: Maribor
|
Objavljeno: Čet Mar 23, 2006 8:25 am Naslov sporočila: |
|
|
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 |
|
|
malix Profesionalec
Pridružen/-a: Sre Jan 2004 16:11 Prispevkov: 100 Kraj: Maribor
|
Objavljeno: Sre Mar 29, 2006 2:56 pm Naslov sporočila: |
|
|
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 |
|
|
malix Profesionalec
Pridružen/-a: Sre Jan 2004 16:11 Prispevkov: 100 Kraj: Maribor
|
Objavljeno: Sre Mar 29, 2006 3:26 pm Naslov sporočila: |
|
|
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 |
|
|
malix Profesionalec
Pridružen/-a: Sre Jan 2004 16:11 Prispevkov: 100 Kraj: Maribor
|
Objavljeno: Sob Apr 01, 2006 8:24 pm Naslov sporočila: |
|
|
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 |
|
|
slawc Profesionalec
Pridružen/-a: Tor Jan 2004 11:41 Prispevkov: 102
|
Objavljeno: Ned Apr 02, 2006 10:56 am Naslov sporočila: |
|
|
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 |
|
|
microera Začetnik
Pridružen/-a: Ned Nov 2005 11:32 Prispevkov: 13 Kraj: Ribnica
|
Objavljeno: Čet Apr 06, 2006 7:52 pm Naslov sporočila: |
|
|
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 |
|
|
|