A...aha Soooo. schrieb:
> Unter einer Mega32 macht es keinen
> Sinn. Fuer mich persoenlich macht es unter einer Mega644 keinen Sinn.
Das ist nur Deine rein persönlich Meinung, die mußt Du aber nicht
anderen aufzwingen.
Es macht durchaus Spaß, nen 8-Pinner zu programmieren und nicht ein
riesen Kuchenblech aufbauen zu müssen.
Man kann auch 8-Pinner gut debuggen.
Eine Möglichkeit ist eine UART für Debugausgaben:
1 | void sputchar( uint8_t c )
|
2 | {
|
3 | c = ~c;
|
4 | STX_PORT &= ~(1<<STX_BIT); // start bit
|
5 | for( uint8_t i = 10; i; i-- ){ // 10 bits
|
6 | _delay_us( 1e6 / BAUD ); // bit duration
|
7 | if( c & 1 )
|
8 | STX_PORT &= ~(1<<STX_BIT); // data bit 0
|
9 | else
|
10 | STX_PORT |= 1<<STX_BIT; // data bit 1 or stop bit
|
11 | c >>= 1;
|
12 | }
|
13 | }
|
Man kann vieles aber auch simulieren.
Und das beste Debugwerkzeug ist immer noch das systematische Herangehen.
Man schreibt erstmal so präzise wie möglich auf, was soll das Programm
machen. Und dann untersucht man, wann weicht es ab und wie weicht es ab.
Und man kann auch alle 6 IO-Pins nutzen, wenn man einen Bootloader
reinprogrammiert.
Peter