also im datenblatt vom 164P/V / 324P/V / 644P/V ... das sind die dip40 versionen... also pinkompatibel zum mega32 steht eindeutig, dass es 2 stück usart hat. der zeite teilt sich beine mit pd2 und pd3. ich habe das im pinout auch lange nicht bemerkt aber es ist so.

mir ist in der zwischenzeit klargeworden wo die fehler so liegen. das hat alles wenig mit dem dos-fat programm von herrn voegele zu tun sondern vielmehr mit der Bascom (1.11.81) unterstützung des 644er proz.

und zwar ... wenn man folgendes proggi compiliert:

$regfile = "M644def.dat"
$crystal = 8467200

$hwstack = 128
$swstack = 128
$framesize = 128

Config Clock = Soft

gibt es schon eine fehlermeldung zu TCCR2 (timer counter2)

das liegt daran, dass im vergleich zu mega128 oder 32 das tccr2 register im mega644 nicht mehr existiert. es wurde vielmehr auf zwei register verteilt (TCCR2A und TCCR2B). davon nimmt Bascom zuzeit keine notiz.

der nächste fehler bezieht sich auf der verwendung der register SPCR, SPDR, und SPSR durch die mmc.lbx von herrn voegele. das liegt aber weniger an der lbx als an einer, wie ich denke fehlerhaften m644def.dat.
darin werden die genannten register nämlich nicht erwähnt sondern erscheinen als SPCR0, SPDR0, und SPSR0 obwohl das datenblatt diese schreibweise nicht nahelegt. nach korrektut der 644def bleibt die fehlermeldung zumindest aus. ob das proggi dann funktioniert kann ich noch nicht sagen.

soweit die neuesten news dazu

gruss