Anonymní profil Pazourek – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Anonymní profil Pazourek – Programujte.comAnonymní profil Pazourek – Programujte.com

 

Příspěvky odeslané z IP adresy 81.19.7.–

Pazourek
Mikrokontroléry › AT89c2051 a PRESTO
3. 2. 2008   #64906

Pokud me pamet neklame, tak k tomuto CPU pripojit nelze, nebot neobsahuje ISP rozhrani. Mel by jit pripojit k novejsimu CPU AT89S2051. Propojit napajeni a signaly -MISO, MOSI, SCK, RST. Signal MISO na CPU patri na MISO u programatoru (neni krizeni)

Pazourek
Mikrokontroléry › avr-gcc 3.4.5 nechce zkom…
31. 1. 2008   #64629

Problem neni v prekladaci. Pokud se pozorne podivate do katalogoveho listu CPU ATmega8 (str.154), zjistite, ze tam zadny registr USR, UBRR ani UCR neni. Pokud tyto registry spravne pojmenujete, jiz lze prelozit bez problemu. Spravne pojmenovani registru lze najit v hlavickovych souborech k danemu procesoru, zde "iom8.h". Najdete jej nejspis v "/opt/cross/avr/include/avr/". Stejne tak prekladac nezna a nemuze znat funkci "sbi" a "loop_until_bit_is_set", ty je nutne nadefinovat bud makrem, nebo pouzit ponekud jiny zapis. Pro snadnejsi vyvoj Vam mohu doporucit editor Code::Blocks nejlepe v nejake verzi SVN. Spravna implementace programu pro avr-gcc je tedy treba tato:

#include <avr/io.h>

void print (char *string){
while (*string) {
while( UCSRA &(1<<UDRE) );
UDR = *string;
string++;
}
return;
}

int main(void) {
/* UART init */
UCSRB|=(1<<TXEN)|(1<<RXEN);
UBRRL = 59;

while (1) {
print ("Hello world.\n");
}
return 0;
}

 

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032021 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý