Forum: Mikrocontroller und Digitale Elektronik ATmega8-16 DIP Anfänger Probleme


von Franz M. (shadow010)


Angehängte Dateien:

Lesenswert?

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

von mr. mo (Gast)


Lesenswert?

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?!

von Jasch (Gast)


Lesenswert?

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... ;-)

von Uwe (de0508)


Lesenswert?

Bitte noch avcc und aref beschalten.
Atmel bietet dazu weiter Infos als Application Notes.

siehe: www.atmel.com

von Franz M. (shadow010)


Lesenswert?

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

von Uwe (de0508)


Lesenswert?

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 !

von mr. mo (Gast)


Lesenswert?

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.

von Franz M. (shadow010)


Lesenswert?

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

von Daniel S. (danny243) Flattr this


Lesenswert?

Zur Beschaltung der seriellen Schnittstelle sollte trotz Assembler auch 
ein Blick auf http://www.mikrocontroller.net/articles/AVR-Tutorial:_UART 
helfen.

von Frank L. (hermastersvoice)


Lesenswert?

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

von Franz M. (shadow010)


Angehängte Dateien:

Lesenswert?

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

von Uwe (de0508)


Lesenswert?

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
Noch kein Account? Hier anmelden.