PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Zum erstenmal mit MAX232 arbeiten



DEAF BOY
27.07.2005, 16:52
Hallo!

Ich habe ein Problem mit MAX232. Ich habe 4 Monate ISP-Programmieradapter mit LPT1 gearbeitet. Nun wollte ich heute MAX232 probieren.
Ich habe auf dem Steckboard aufgebaut und mit PC angeschlossen.
http://img226.imageshack.us/img226/2695/max2327zu.th.gif (http://img226.imageshack.us/my.php?image=max2327zu.gif)


Nun kommt diese Fehlermeldung
http://img154.imageshack.us/img154/1512/bascomfehler4uq.jpg

Ich habe alles kontrolliert:
Spannung auf 5 V eingestellt
Schaltung richtig verbunden

Bauteile:
MAX232CPE
5x 22µF Elkos
4 MHz Quarzoszillator (auf dem Schaltplan nicht zu sehen, deshalb im Steckboard eingebaut)
Atmega8


$regfile = "m8def.dat"
$baud = 2400
$crystal = 4000000
Print "Hallo"
'Now change the baudrate in a program
Baud = 9600
Print "################"
End

Habe ich was wichtiges vergessen? Bitte um Rat, danke.

albundy
27.07.2005, 17:03
In Bascom ist der falsche Controller eingestellt.
Unter "Options" , "Programmer" , "Compiler" , "Chip" den Atmega8 einstellen.

DEAF BOY
27.07.2005, 17:19
In Bascom ist der falsche Controller eingestellt.
Unter "Options" , "Programmer" , "Compiler" , "Chip" den Atmega8 einstellen.
Hallo. Ich habe Chip ausgewählt und OK geklickt Es kommt Fehlermeldung.
http://img274.imageshack.us/img274/6783/bascomfehler15wg.jpg
Bascom-AVR Demo Version 1.11.7.7

EDIT:

[COMPILER-CHIP]
Chip=m8def.dat
XRAM=0
Waitstate=0
XA=0
Stacksize=32
Framesize=16
Sstack=0

[COMPILER-OUTPUT]
Report vars=1
Optimize=0
Binary File=1
Hexadecimal File=1
Report File=1
Debug File=1
Error File=1
ASM File=0
LST File=0
OBJ File=0
SWAP File=0

[COMPILER-COMMUNICATION]
Baudrate=9600
Baudrate1=9600
Frequency=4000000

[COMPILER-I2C]
Scl=0
Sda=0

[COMPILER-LCD]
DB7=PORTB.1
DB6=PORTB.2
DB5=PORTB.3
DB4=PORTB.4
E=PORTC.4
RS=PORTC.5
LCD=2
BUS mode=0
DATA mode=0
LCD address=C000
LCD-RS=8000

[COMPILER-MISC]
Size Warning=1
1wire=PORTB.0

[COMPILER-SPI]
HW SPI=0
SPICLOCK=13
SPISS=13
SPIMOSI=14
SPIMISO=15

PicNick
27.07.2005, 17:57
Beim "ok"-drücken gerade die Datei RS232.CFG im Editor offen gehabt ?

michaelb
27.07.2005, 18:19
Hi DEAF BOY,
versteh ich dich falsch oder willst du deinen Atmega über die serielle Programmieren?
Gruß Michi

uwegw
27.07.2005, 18:38
Hi DEAF BOY,
versteh ich dich falsch oder willst du deinen Atmega über die serielle Programmieren?


das wollte ich auch eben schon gefragt haben... bin dann aber nicht dazu gekommen...

direkt über seine serielle schnittstelle lässt sich ein AVR nämlich normalerweise nicht proggen...

die programmierung läuft immer über die pins mosi, miso, sck und reset. dort kann man dann entweder einen ISP für den LPT anschließen, oder auch einen für rs232. allerdings braucht man dann dafür ne andere schaltung als nen max232 an rx/tx vom avr...

zum beispiel sowas:
http://s-huehn.de/elektronik/avr-prog/avr-seriell.gif
http://s-huehn.de/elektronik/avr-prog/avr-prog.htm


PS: wozu der MAX232 eigentlich gedacht ist: mit ihm kannst du eine kommunikation zwischen AVR und deinem PC aufbauen. der AVR kann beispielsweise irgendwelche sensoren auslesen und die messwerte zum PC schicken, und andersrum kann der PC steuerbefehle an den AVR senden, der dann daraufhin zb ausgänge umschaltet und irgendwelche schaltungen steuert...

MAxK
27.07.2005, 18:54
Hi,
kann man die für ISP vorgesehenen Pins am AVR auch doppelt belegen? Außer bei der Programmierung wären die ja sonst immer unbeschalten..
Gruß Max

DEAF BOY
27.07.2005, 19:01
Hi DEAF BOY,
versteh ich dich falsch oder willst du deinen Atmega über die serielle Programmieren?
Gruß Michi

Hallo Michi!
Ja, ich will meinen Atmega8 über die serielle programmieren.

DEAF BOY
27.07.2005, 19:03
Beim "ok"-drücken gerade die Datei RS232.CFG im Editor offen gehabt ?
Es hat sich erledigt, weil RS232.CFG schreibgeschützt war. Ich habe Häckchen weggemacht und es ging ohne Fehlermeldung.

uwegw
27.07.2005, 21:34
Hi,
kann man die für ISP vorgesehenen Pins am AVR auch doppelt belegen? Außer bei der Programmierung wären die ja sonst immer unbeschalten..
Gruß Max

kann man, man mus aber drauf achten, dass die zweitbelegung den ISP nicht durcheinanderbringt ;)

ich habs mal mit LEDs versucht: mit 180 ohm vorwiderstand klappt das programmieren nicht mehr zuverlässig, mit 470 ohm gehts... am besten sind wahrscheinlich hochohmige eingänge wie zb logikgatter etc. (oder als eingang über nen ausreichenden vorwiderstand, sodass der ISP den pin trotzdem ganz auf high oder low ziehen kann...

und besser nicht den motortreiber anschließen, sonst haut dir der bot beim proggen noch ab ;)