Forum: Mikrocontroller und Digitale Elektronik ATMEL328 RX PULL UP Disablen


von Peter (Gast)


Lesenswert?

Hallo Leute

Ich hab da eine TTL mit der ich an den RX muss.. wenn ich über Software 
Serial auf einem anderen PIN Arbeite alles kein Problem. An jedem 
anderen PIN schaut das Signal fein aus und Übertragung OK.. allerdings 
wenn ich am orginal RX rein geh dann ziehts mir das Serial Signal laut 
Oszi nur bis zu hälfte runter statt bis 0.. also Denke ich mal irgendwie 
verträgt sich das das Chip Interne PullUp nicht. Kann man das 
deaktivieren??  weil ich muß an den standard RX und kann nicht über 
Softwareserial arbeiten..  ich suche jetzt schon eine ganze weile aber 
so richtig fündig bin ich nicht geworden.

Danke

von Thomas E. (thomase)


Lesenswert?

Der Pullup wird mit dem PORT-Register geschaltet. D.h., wenn du Pin 0 
vom Port nicht explizit gesetzt hast, hast du keinen Pullup. 
Andererseits sollte dein TTL-Eingangssignal nicht so schwach auf der 
Brust sein, dass es den Pullup nicht runterziehen kann.

Sieht eher danach aus, dass du Rx und Tx vertauscht hast. Da wärest du 
nicht der Erste.

mfg.

von Peter (Gast)


Lesenswert?

Nope RX TX hab ich definitv nicht vertauscht .. wenn ich eine 
Optokoppler zwischen schalten a la  ADUM1201 gibts auch keine troubles 
.. nur wenn ichs direkt schalte gibt s ein Problem.. und das auch nur am 
Orginalen RX ... ud

Auf den TTL sender hab ich keinen Einfluss ist ein Fertiges externe 
Produkt.. und PULL UP ist sowohl auf RX wie auch TX oben .. weil 
unconnected beide standard HIGH.. ich hab aber explizit nix gesetzt

von Ulrich F. (Gast)


Lesenswert?

GND auch verbunden?

Tipp:
Ein Pullup, würde hoch ziehen, und nicht runter.

von Peter (Gast)


Angehängte Dateien:

Lesenswert?

KLAR GND Verbunden.. ohne geht sowieso nix .. Kabel auch schon getauscht

Das ist ja das Problem.. das Pullup er RX Einganges verhindert 
scheinnbar das das das Signal vom Sender Sauber Von HIGH Zu Low 
Wechselt.. wei gesagt das Problem besteht ausschließlich am RX PIN.. 
wenn ich es mit einem anderen PIN Über Softwareserial mache sauberer 
Signal und wechselt bei Datentransfer sauber  zwischen 0 und 5V ... nur 
am RK schauts dann so aus wie am BILD

lg

von (prx) A. K. (prx)


Lesenswert?

Nachden die Glaskugeln offenbar trübe bleiben wärs vielleicht an der 
Zeit, bisher als unwichtig angesehene Details wie Schaltung und Programm 
rauszurücken. Einschliesslich des Bausteins, der an der UART dran hängt.

: Bearbeitet durch User
von holger (Gast)


Lesenswert?

Für mich sieht das so aus wie zwei Ausgänge die Idle
auf High liegen und kurzgeschlossen sind. Wenn der eine
TX sendet kriegt er den anderen Ausgang nicht auf Low.

Du hast TX-TX angeschlossen.

von Peter (Gast)


Angehängte Dateien:

Lesenswert?

Ich brauch nicht mal einen CODE dafür.. wenn ich ein Leeres Schnippes 
Uploade sind RX TX HIGH standardB HIGH und das Signal kann ich ja so 
oder so am OSZI Sehen..  der ATMEL macht am RX hier irgendwas das ich 
mir nicht erklären kann... Gegenstück  ist ein MPPT regler.. Ich lesen 
den ja schon ewigkeiten aus jedich immer über eine Opptokoppler 
dazwischen ... jetzt wollt ich den Einfach weglassen weils eigentlich 
technisch gesehen für nix ist, da sowieso alles am selben Potential 
hängt.. nur Übertragunsgtechnisch check ichs nicht ganz.. wieso das 
nicht geht

von holger (Gast)


Lesenswert?

>Gegenstück  ist ein MPPT regler.

Der wird aber keinen TX Ausgang haben der einen
Innenwiderstand von ~50kOhm hat. So in der Größenordnung
wäre ein Pullup im AVR. Vieleicht hast du in deiner
Schaltung ja auch versehentlich einen Kurzschluss zwischen RX-TX am
AVR gemacht.

von (prx) A. K. (prx)


Lesenswert?

Wenn das auch ohne Code so aussieht, dann kannst du deinen rechten 
Daumen drauf verwetten, dass es nicht der interne Pullup ist. Denn dann 
gibts den überhaupt nicht.

Folglich kann es dann nur die mysteriöse hochgeheime Hardware sein. Ob 
nun die Schaltung, die Implementierung oder ein Defekt.

: Bearbeitet durch User
von Peter (Gast)


Lesenswert?

NÖ.. am RX ein nackter Eingang 10mm LB dazwischen kein Kurzschluss und 
garnix..  .. dann halt weiter mit Opptokoppler dachte da gibts etwas 
offensichtliches.. IC hab ich schon alternativ  prrbiert immer das 
selbe.. hab mir das schon mal vor 2 Monaten angesehen und dann drauf 
gepfiffen.. dann werd ich das knicken

lg

von (prx) A. K. (prx)


Lesenswert?

Peter schrieb:
> gepfiffen.. dann werd ich das knicken

Besser so, denn ohne Information wird das nix. Das eine Problem, das 
seit einem Jahrzehnt alle Anwender zwickt, das existiert nicht. Weshalb 
diese beliebten Assoziationsspielchen nicht funktionieren, in denen der 
Fragesteller einen Begriff in die Runde wirft, in der Hoffnung, das 
reiche als Information aus.

von Peter (Gast)


Lesenswert?

Na geh  jetzt mal ehrlich .. Wenn ich sag

1. der PIN ist direkt durchgeschalten  auf den IC
2. Der der Eingangspin ist immer High
3. Auch Wenn ich nicht mal ein externes gerät angeschlossen hab

Wozu benötigts du den Detailcode der nicht am Gerät ist?
Wozu benötigts du die die externe HW die nicht angeschlossen ist?
Das sind Dinge die haben mit der Fragestellung nix zu tun.

Ich wollte nur wissen wie man das Standard High des RX PIN's zu Low 
bekommt..Intern jetzt am PORT explizit Hardcoded erzwungen in drauf hin 
gewisen das des LOw ist, obwohl es nie von mir im "Leeren Code" auf 
high gesetzt war ;)

Die Erste Antworts war es .. erledigt

von Skyper (Gast)


Lesenswert?

Sicher das Dein Device 5V TTL macht und nicht RS232 Pegel? Das mit den 
3V sieht schon sehr merkwürdigt aus...

Wie sieht es aus, wenn Du mal 5V Vcc direkt auf den Eingangspin legst - 
dabei den Stromverbrauch der Schaltung messen... und schauen was am Pin 
passiert?

von Skyper (Gast)


Lesenswert?

Nicht, das am Ende der Eingang nur "ein bischen Kaputt" ist...

von Peter (Gast)


Lesenswert?

Ja macht es .. es funktioniert ja per SoftwareSerial auch an anderen 
PIN's des IC.. und es war nicht der einzig gestete IC .. und Ja es ist 
natürlich 5V TTL ich les das ja schon fast 3 Jahre getrennt über einen 
ADUM1201 aus..

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.