PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Bascom meckert bei Ddre und Porte



Dane
14.12.2005, 19:57
Hallo,

ich habe heute ein Programm für einen ATMega 8515 geschrieben, der 35 IO-Ports hat, also zusätzlich PE0, PE1 und PE2.

Beim Compilieren bringt er immer die Fehlermeldungen
Assignment error [DDRE: 0 &B000:112]
Assignment error [PORTE: 0 &B000:112]

hier ein Ausschnitt vom Programm:


$regfile = "8515def.dat"
$crystal = 1000000

Config Debounce = 100

Ddra = &B00000000 'Eingänge festlegen
Ddrb = &B11110000 'Ein- und Ausgänge festlegen
Ddrc = &B11111111 'Ausgänge festlegen
Ddrd = &B11110000 'Ein- und Ausgänge festlegen
Ddre = &B000 'PE0, PE1 und PE3 als Eingang festlegen

Porta = &B11111111 'Eingänge Pull-Uppen
Portb = &B00001111 'Eingänge Pull-Uppen
Portc = &B00000000 'Eingänge Pull-Uppen
Portd = &B00001111
Porte = &B000

Was ist daran falsch?

Mir kommt es so vor, als wüsste Bascom nicht, dass dieser AVR 35 IO-Ports hat.

MfG, Dane

PicNick
14.12.2005, 20:06
Ja, tatsächlich, is seltsam
In der 8515def.dat steht aber alles drin (nachgeschaut)
muß man wohl bei mcselec nachfragen/Nachschauen, ist ja ärgerlich.

Weiß sonst wer was davon ?


EDIT: Halt aus, m8515.dat heißt das

hrei
14.12.2005, 20:07
Hallo,

ich habe heute ein Programm für einen ATMega 8515 geschrieben, der 35 IO-Ports hat, also zusätzlich PE0, PE1 und PE2.

Beim Compilieren bringt er immer die Fehlermeldungen
Assignment error [DDRE: 0 &B000:112]
Assignment error [PORTE: 0 &B000:112]


Nimm mal für die Binärzahlen immer 8 Bit. Hellsehen kann Bascom noch
nicht :-).

Also DDRE = &B11111000

Grüße
Henrik

PicNick
14.12.2005, 20:10
@henrik guter tip, is dem Bascom aber s..egal

Nochmal m8515.dat !!!!!!!

Dane
14.12.2005, 21:29
M8515.dat hatte ich auch schon probiert, diese Datei gibt es aber bei mir nicht.

Ratber
14.12.2005, 22:10
M8515.dat hatte ich auch schon probiert, diese Datei gibt es aber bei mir nicht.

Wenn du se nicht gelöscht hast oder eine uraltversion von Bascom nutzt dann ist die Datei garantiert vorhanden.
Schau mal innen Anhang.


Du hast oben "Mega 8515" geschrieben und für diesen Controller ist die M8515.Dat zuständig.


die "8515def.dat ist für den 90S8515 und der hat keinen Port E was den Compiler zurecht protestieren läst.

Ich hatte das schon angemeckern wollen weil ich auf die 8515Def.Dat fixiert war.

Dane
15.12.2005, 06:36
Danke!
Jetzt funzt's. Ich muss die Datei wohl mal versehentlich gelöscht haben.

Dane

Ratber
15.12.2005, 14:14
Yo,das scheint bei Bascom irgendwie nen Sport zu sein.
Jeder Dritte hat sich irgendwas gelöscht :D