Forum: Mikrocontroller und Digitale Elektronik ATmega 8 code will nicht so wie ich will


von Moritz H. (emely1605)


Lesenswert?

Hallo zusamme,

ich habe mir zum erlernen das Pollin Evalutionsboard besorgt.
verwenden zum ausprobieren und herumspielen möchte ich vorerst den 
atmega8.
zur programmierung Basecoms AVR. Zum Übertragen PonyProg2000.
Mein erster Code sieht wie folgt aus:
1
$regfile= "m8def.dat"
2
$crystal = 1000000
3
4
Config PORTD 1 = Output          //hier wird der Fehler angezeigt
5
Config PORTD 2 = Output          //hier wird der Fehler angezeigt
6
Config PORTD 3 = Output
7
Config PORTD 4 = Output
8
Config PORTD 6 = Output
9
Config PORTD 7 = Output
10
11
Dim speed as integer
12
speed = 1000
13
14
Do
15
16
PORTD 1 = 1
17
Waitms speed
18
PORTD 1 = 0
19
PORTD 2 = 1
20
Waitms speed
21
PORTD 2 = 0
22
PORTD 3 = 1
23
Waitms speed
24
PORTD 3 = 0
25
PORTD 4 = 1
26
Waitms speed
27
PORTD 4 = 0
28
PORTD 6 = 1
29
Waitms speed
30
PORTD 6 = 0
31
PORTD 7 = 1
32
Waitms speed
33
PORTD 7 = 0
34
35
Loop
36
37
End

Basecom zeigt aber schon beim konfigurieren der ersten pins fehler an 
(unknown CONFIG parameter [PORTD 1]) usw. allerdings nur bei den ersten 
zwei pins.

Das programm kann auch nicht durch pony prog übertragen werden.

vielleicht kann mir ja jemand helfen

Gruß moritz

von holger (Gast)


Lesenswert?

Config PORTD 1 = Output          //hier wird der Fehler angezeigt

Jetzt einfach mal so geraten

Config PORTD1 = Output          //hier wird der Fehler angezeigt

von Stefan (Gast)


Lesenswert?

Portd.1   usw.

von MWS (Gast)


Lesenswert?

Wenn Du schon den Namen der verwendeten Programmierumgebung nicht 
richtig weißt, wird's mit dem Rest schwierig.

Das heißt PortD.1, usw.

von holger (Gast)


Lesenswert?

Oder

 Config Pinc.0 = Output  'Ein Pin wird als Ausgang konfiguriert PC0 
(also Pin0

Wenn man googeln kann.

von Philippe B. (philippe27)


Lesenswert?

Hoi

Du musst immer einen Punkt zwischen "PortX" und der "Portnummer" machen.

Hier, so funktioniert es:
1
$regfile= "m8def.dat"
2
$crystal = 1000000
3
4
Config Portd.1 = Output
5
Config Portd.2 = Output
6
Config Portd.3 = Output
7
Config Portd.4 = Output
8
Config Portd.6 = Output
9
Config Portd.7 = Output
10
11
Dim speed as integer
12
speed = 1000
13
14
Do
15
16
Portd.1 = 1
17
Waitms speed
18
Portd.1 = 0
19
Portd.2 = 1
20
Waitms speed
21
Portd.2 = 0
22
Portd.3 = 1
23
Waitms speed
24
Portd.3 = 0
25
Portd.4 = 1
26
Waitms speed
27
Portd.4 = 0
28
Portd.6 = 1
29
Waitms speed
30
Portd.6 = 0
31
Portd.7 = 1
32
Waitms speed
33
Portd.7 = 0
34
35
Loop
36
37
End
Gruss Philippe

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.