Moin, nach langer Zeit hab ich mal wieder selbige, um mich meinem Robot zu widmen. Ich bin umgestiegen auf die Atmel-Serie und programmiere in C. Nun habe ich ein kleines Problem und hoffe, dass mich hier jemand erleuchten kann. Ich habe eine kleine Schaltung mit dem Tiny26 gebaut und wollte nun über den letzten freien Pin (PB1) seriell ein paar Daten an meinen PC senden. Auf der Suche nach einer Software-UART-Implementierung bin ich dann hierauf gestossen : http://temp.ph0rkeh.com/avr/projects/swusart.html
Ich hab auch schon so einiges rausgefunden, allerdings find ich nix über dieses ominöse WGM01....
Wenn ich probiere, das Beispiel so zu kompilieren, meckert der an allen Ecken und Enden, das legt sich aber, wenn ich z.B. aus TCCR0A TCCR1A bzw ...0B zu 1B mache, dabei hat der Tiny26 doch auch einen Timer0 oder nicht??? ICh bin völlig verwirrt.
Kann mir da mal einer 'nen Tipp geben oder verraten, wie ich meinen ATTiny26 an meinen PC kriege? Vielen Dank schonmal!!
Code:
void uart_init(void)
{
    cli();

	
	TCCR0A = (1 << WGM01); //CTC
	TCCR0B = (1 << CS01); // perscaler of 8

	
	OCR0A = OSCRA;
	OCR0B = OSCRA;

    TIFR = (1 << OCF0A); // set interrupt  Output Compare Flag 1A
	SUART_TXD_DDR  |= (1 << SUART_TXD_BIT);
    SUART_TXD_PORT |= (1 << SUART_TXD_BIT);
    outframe = 0;
}
[/b][/code]