Forum: Mikrocontroller und Digitale Elektronik RS232 ATtiny2313


von DCDC (Gast)


Angehängte Dateien:

Lesenswert?

hallo, ich mache gerade meine ersten Versuche mit der UART. So nun hab 
ich ein Programm was eine 1 sendet für LED ein und eine 0 für LED aus. 
Der ATtiny setzt dementsprechend seine Bits.

Ich benutze einen FT232RL für die USB Seriell Schnitstelle und Putty als 
Terminal. Nun kann ich in Putty irgendwie nichts reinschreiben. Im Bild 
sieht man was passiert, wenn ich die Versorgungsspannung vom ATtiny ein 
und ausmache, also gehe ich davon aus, dass die Serielle Verbindung 
vorhanden ist. Kann jemand bitte helfen die Fehlerursache zu finden.

Ich Danke für jegliche Hilfe

von DCDC (Gast)


Lesenswert?

Attiny läuft auf 16 Mhz extern

von DCDC (Gast)


Lesenswert?

1 Mhz intern hatte ich auch schon versucht

von MWS (Gast)


Lesenswert?

DCDC schrieb:
> 1 Mhz intern hatte ich auch schon versucht

Und vielleicht auch den richtigen Controllertyp ? :D

von Eumel (Gast)


Lesenswert?

-in deinem Programm steht mega8
-der Attiny2313 hat keinen UART

von DCDC (Gast)


Lesenswert?

jo shit ^^ warum hat der tiny dann rxd txd pins

von Fallobst (Gast)


Lesenswert?

Eumel schrieb:
> -der Attiny2313 hat keinen UART

Doch, das ist einer der wenigen Tinys, die einen haben.

von Timm T. (Gast)


Lesenswert?

Nichtdestotrotz sollte er den richtigen Contoller definieren, da die 
Register und Pins anders belegt sind. Wenn da Mega8 definiert wird und 
Tiny2313 drin ist, kann das nix werden.

von DCDC (Gast)


Lesenswert?

schon getan mit mega8 kann ich schonmal tippen jedoch regt sich noch 
nix^^

von DCDC (Gast)


Lesenswert?

Es kommt auch nicht der Text LED eingeschaltet oder so

von DCDC (Gast)


Lesenswert?

läuft auf 1Mhz intern mit 9600 baud

von amateur (Gast)


Lesenswert?

Hast Du eigentlich den zugehörigen FT232RL Treiber installiert?

von Karl H. (kbuchegg)


Lesenswert?

> also gehe ich davon aus, dass die Serielle Verbindung
vorhanden ist.

Mach erst mal die andere Richtung!
Lass deinen µC in einer Schleife was senden und putty soll das anzeigen, 
was es empfängt.

Solange der Teil nicht funktioniert, hat es keinen Sinn, wenn du die 
umgekehrte Richtun probierst. Das ist nur Stochern im Nebel, bringt dich 
aber nicht weiter.


Und: was jetzt. Hast du eien Tiny (welchen) oder einen Mega8. Du musst 
schon den richtigen Typ einstellen!

von holger (Gast)


Lesenswert?

>läuft auf 1Mhz intern mit 9600 baud

Und wieso stehen dann 16MHz in deinem Code?

von DCDC (Gast)


Lesenswert?

ich hab den code natürlich dementsprechend angepasst.

von DCDC (Gast)


Lesenswert?

mega8 ist dran und code sollte so stimmen.

von Karl H. (kbuchegg)


Lesenswert?

OK, wenn du es besser ewißt, dann spar ich mir meine Ratschläge.
Such weiter nach deiner falschen Takteinstellung indem du im dunkeln 
stocherst.

von Frank L. (hermastersvoice)


Lesenswert?

ohne geeigneten Quarz wird das sowieso nix. Mit dem internen Takt eine 
Verbindung hinbekommen ist reiner Zufall.

bye
Frank

von Demel (Gast)


Lesenswert?

Die Fuse CLKDIV8 ist nicht zufällig noch aktiv?

von amateur (Gast)


Lesenswert?

Meckert Dir der Compiler eigentlich nicht die Ohren voll?
Ich kenne mich mit Basic ungefähr genauso gut aus die die Kuh mit dem 
Eierlegen, aber

"DIM Empfangen As String * 255"

klingt stark nach: "Rück mal 255 Bytes rüber".

Ein kleines Problem bei 128 Bytes vorhandenem RAM.

Vielleicht Postest Du mal Deinen aktuellen Code, damit die Leute, die 
Dir helfen wollen, wissen worüber ihr letztendlich redet.

von DCDC (Gast)


Angehängte Dateien:

Lesenswert?

hiermit habe ich gerade versucht was an das terminal zu senden, hat 
nicht so geklappt. und das mit den 255 passte schon da es ein mega8 war.

von Pastor Braune (Gast)


Lesenswert?

Es wird Zeit das endlich ein Bascom Unterforum aufgemacht wird.

von Thomas E. (thomase)


Lesenswert?

DCDC schrieb:
> hiermit habe ich gerade versucht was an das terminal zu senden, hat
> nicht so geklappt
Toll. Vielleicht postest du mal deinen Code, anstatt dieser bescheuerten 
Sreenshots.

mfg.

von Pastor Braune (Gast)


Lesenswert?

kleiner bascom kurs
www.halvar.at

solltest du dir mal zu Gemüte führen

von amateur (Gast)


Lesenswert?

Hast Du eigentlich mal vor die Definition:

$regfile = "M8def.dat"

an die tatsächlichen Gegebenheiten anzupassen?

Musst Du aber nicht - wenn Du nicht willst.

von DCDC (Gast)


Angehängte Dateien:

Lesenswert?

Also, das Bascom Programm funktioniert im Bascom Simulator, wie es sein 
soll. Es muss dann an der Hardware liegen. Oben habe ich den Schaltplan 
angefügt. der Atmega8 wird über ein Labornetzteil versorgt. Wenn ich im 
Putty was Tippe blinken beide LED's jedoch kommt beim uC nix an. Genau 
das selbe passiert wenn ich nur senden will.
1
$regfile = "m8def.dat"
2
$crystal = 4000000
3
$baud = 9600
4
5
Config Portd.5 = Output
6
7
Dim Empfangen As String * 255
8
9
Do
10
   Empfangen = ""
11
   Input Empfangen
12
13
   Select Case Empfangen
14
     Case "0"
15
            Portd.5 = 0
16
            Print "LED Ausgeschaltet"
17
     Case "1"
18
            Portd.5 = 1
19
            Print "LED Eingeschaltet"
20
   End Select
21
22
Loop
23
24
End

von Eumel (Gast)


Lesenswert?

Wo haste denn jetzt aufeinmal den 4 MHz Takt her?

von DCDC (Gast)


Lesenswert?

habs eben mit unterschiedlichem takt versucht. auch mit einem quarz ists 
das selbe Problem

von Eumel (Gast)


Lesenswert?

DCDC schrieb:
> habs eben mit unterschiedlichem takt versucht. auch mit einem quarz ists
> das selbe Problem

Du MUSST einen Quarz benutzen.

von DCDC (Gast)


Lesenswert?

hat sich erledigt jetzt gehts aufeinmal, echt eigenartig und das ohne 
quarz

von Tachen (Gast)


Lesenswert?

Na dann hauch ihn mal an ob es dann immer noch geht ...

von DCDC (Gast)


Lesenswert?

geht immer noch

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.