Hallo Zusammen Ich habe mir eine Schaltung nach meinem Schema aufgebaut. Danach habe ich versucht mein erstes Programm perISP-Programmer ATmega8 auf den IC zu spielen. Wenn ich nun im Terminal schaue erhalte ich aber nicht zurück. Müsst doch Mega8 stehen. 'Serieller Ausgang, Print $crystal = 8000000 $regfile = "m8def.dat" $hwstack = 64 $swstack = 64 $framesize = 64 Open "comb.4:9600,8,n,1,inverted" For Output As #1 Do Print #1 , "Mega8" Waitms 500 Loop End kann mir jemand sagen wo mein Fehler liegt? Gruss und Danke im Voraus
also wenn der schaltplan so komplett ist, dann ist es kein wunder das im terminal nichts ankommt? oder kann man bei bascom per ISP kommunizieren?!
François Maillard schrieb: > Hallo Zusammen > > Ich habe mir eine Schaltung nach meinem Schema aufgebaut. Danach habe > ich versucht mein erstes Programm perISP-Programmer ATmega8 auf den IC > zu spielen. Wenn ich nun im Terminal schaue erhalte ich aber nicht > zurück. Müsst doch Mega8 stehen. > > 'Serieller Ausgang, Print > $crystal = 8000000 > $regfile = "m8def.dat" > $hwstack = 64 > $swstack = 64 > $framesize = 64 > > Open "comb.4:9600,8,n,1,inverted" For Output As #1 > > Do > Print #1 , "Mega8" > Waitms 500 > Loop > End > > kann mir jemand sagen wo mein Fehler liegt? Mir scheint Du schreibst hier auf die serielle Schnittstelle des AVR. Die liegt (meines Wissens) auf Pins 2 und 3 - 3 ist TX (Senden). Da ist aber nix verbunden... ;-)
Bitte noch avcc und aref beschalten. Atmel bietet dazu weiter Infos als Application Notes. siehe: www.atmel.com
Hallo @mr. mo: ja genau kann man also eigentlich müsste da der Text mega8 zurückgegeben werden. (Ich hab dies schon mit der Ping-Pong Platine versucht und da Funktioniert das. @Jasch: Die drei TXD der RS232 Schnittstelle ist mit SCK (PB5) verbunden. Es dürfte eigentlich nicht daran liegen. Gruss und Danke
François Maillard schrieb: > @Jasch: Die drei TXD der RS232 Schnittstelle ist mit SCK (PB5) > verbunden. Es dürfte eigentlich nicht daran liegen. was soll das bedeuten ? drei TXD ? nein das ist die ISP Schnittstelle und nicht mehr. Schau mal ins Datenblatt bei Atmel.com !
François Maillard schrieb: > Hallo > > @mr. mo: ja genau kann man also eigentlich müsste da der Text mega8 > zurückgegeben werden. (Ich hab dies schon mit der Ping-Pong Platine > versucht und da Funktioniert das. Kenne deine Ping-Pong Platine nicht. Ist mir aber auch neu das man per ISP kommunizieren kann. Ok ich weiß jetzt auch nicht ob du da irgendwelche Bootloader oder Sonstiges verbaut hast. > @Jasch: Die drei TXD der RS232 Schnittstelle ist mit SCK (PB5) > verbunden. Es dürfte eigentlich nicht daran liegen. SCK ist auf PB7. Auf PB5 ist MOSI vom ISP. Und warum drei TXD? Das Teil hat nur einen. Ich behaupte mal du solltest deinen ganzen Plan mal posten.
Guten Abend Uwe S. Ach ja genau das habe ich in der Schnelle vergessen. Ich versuche es morgen gleich mal ob es an dem gelegen hat. Gruss und Danke
Zur Beschaltung der seriellen Schnittstelle sollte trotz Assembler auch ein Blick auf http://www.mikrocontroller.net/articles/AVR-Tutorial:_UART helfen.
ich würde auch stark zu einem geeigneten Quarz raten. RS232 im Freiflug hat mehr mit Zufall zu tun als mit einem geregelten Betrieb und ich würde auch die serielle Schnittstelle des M8 benutzen, aber das hat Jasch ja schon beschrieben. bye Frank
Hallo Zusammen Danke für all eure Antworten! Echt klasse das Forum. Der Fehler lag an der defekten Z-Diode und einem Widerstand auf dem ISP. Bei genauerem hinsehen habe ich bemerkt das wahrscheindlich mein Hund das ding in der Schnauze hatte... :-) nei was auf dem Schreibit liegen lassen!:-) @ Uwe S.: Ich hab nun mal das komplette System gepostet.(1k Widerstand vor LED2 fehlt im Schaltplan) Den AVCC und AREF hatte ich echt vergessen. Danke an Uwe S. @ mr. mo: Wenn ich nun per Putty über RS232 und ISP die Verbingung zum IC aufbaue bekomme ich die Ausgabe "Blinker" einen Bootloader oder so habe ich nicht installiert das ist ein frischer ATmega den ich mit dem nachfolgendem Programm bestückt habe. (Bascom-AVR) Gruss und Danke nochmals 'Blinker3, Externe LED an C.4 $crystal = 8000000 $regfile = "m8def.dat" $hwstack = 64 $swstack = 64 $framesize = 64 Config Portc.4 = Output Open "comb.4:9600,8,n,1,inverted" For Output As #1 Print #1 , "Blinker" Do Portc.4 = 1 Waitms 25 Portc.4 = 0 Waitms 25 Loop End
Hallo François, mit deiner ISP Beschaltung komme ich nicht klar ! Die habe ich noch in keiner AP von Atmel gesehen. ARef liegt nicht an +5V, sondern nur ein 100nF Kondensator nach Masse. Atmel AVR042: AVR Hardware Design Considerations * http://www.atmel.com/Images/doc2521.pdf Hier sind alle AP für den atMega8 zu finden: http://www.atmel.com/devices/ATMEGA8.aspx?tab=documents François Maillard schrieb: > Hallo Zusammen > > Danke für all eure Antworten! Echt klasse das Forum. > > Der Fehler lag an der defekten Z-Diode und einem Widerstand auf dem ISP. > Bei genauerem hinsehen habe ich bemerkt das wahrscheindlich mein Hund > das ding in der Schnauze hatte... :-) nei was auf dem Schreibit liegen > lassen!:-) > > @ Uwe S.: Ich hab nun mal das komplette System gepostet.(1k Widerstand > vor LED2 fehlt im Schaltplan) Den AVCC und AREF hatte ich echt > vergessen. Danke an Uwe S. > > @ mr. mo: Wenn ich nun per Putty über RS232 und ISP die Verbingung zum > IC aufbaue bekomme ich die Ausgabe "Blinker" > > einen Bootloader oder so habe ich nicht installiert das ist ein frischer > ATmega den ich mit dem nachfolgendem Programm bestückt habe. > (Bascom-AVR) > > Gruss und Danke nochmals
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.