Mikrokontrollerprint spinnt!! Grund: unbekannt

Im Unterforum Microcontroller - Beschreibung: Hardware - Software - Ideen - Projekte

Elektronik Forum Nicht eingeloggt       Einloggen       Registrieren




[Registrieren]      --     [FAQ]      --     [ Einen Link auf Ihrer Homepage zum Forum]      --     [ Themen kostenlos per RSS in ihre Homepage einbauen]      --     [Einloggen]

Suchen


Serverzeit: 06 10 2024  18:14:55      TV   VCR Aufnahme   TFT   CRT-Monitor   Netzteile   LED-FAQ   Osziloskop-Schirmbilder            


Elektronik- und Elektroforum Forum Index   >>   Microcontroller        Microcontroller : Hardware - Software - Ideen - Projekte

Gehe zu Seite ( Vorherige Seite 1 | 2 )      


Autor
Mikrokontrollerprint spinnt!! Grund: unbekannt

    







BID = 489528

DonComi

Inventar



Beiträge: 8605
Wohnort: Amerika
 

  


Während der Laufzeit? Oder was meinst du mit \n ersetzen?




    #define NEU 'f'
    while(*p){
    if( *p=='\n') *p=NEU;
    p++;
    };



_________________

BID = 492771

Rambodischien

Schreibmaschine

Beiträge: 1341
Wohnort: Österreich

 

  

Hallo

Jetzt habe ich wieder ein weinig Zeit

Ich habe jetzt versucht die UART Schnittstelle auszulesen. Ich habe die Library von Peter Flöry verwendet.

Ich wollte nur mal fragen ob ich was falsch gemacht habe.
Das klingt jetzt komisch aber ich kriege Zeichen zurück aber die sind nicht das was ich erwartet habe . Es kommt wieder so ein durcheinander heraus auch wenn ich das Bluetoothmodul nicht angeschlossen habe.



Danke

Mfg
Rambodischien

[ Diese Nachricht wurde geändert von: Rambodischien am 19 Jan 2008 16:14 ]


[ Diese Nachricht wurde geändert von: Rambodischien am 19 Jan 2008 16:17 ]

BID = 497813

Rambodischien

Schreibmaschine

Beiträge: 1341
Wohnort: Österreich

Hi

Habe gerade heraus gefunden, dass das LCD den gleichen Pin benutzt wie die UART-Schnittstelle xck.

Ich glaube das wird der Fehler sein oder?

Zudem ist mir aufgefallen das bei dem Testprogramm das bei der Library von Floery dabei ist kein DDRD Port initalisiert ist. Sollte ich das trotzdem machen? Habe einen Atmega8L und ich glaube der PORT sollte mit 0xfe definiert werden, richtig?

Mfg
Rambodischien

BID = 497841

Nukeman

Schriftsteller



Beiträge: 754
Wohnort: bei Kleve

Hi Rambodischien,

das ist bestimmt nicht gut, wenn die sich den Pin ungesittet
teilen, wahrscheinlich geht gesittet auch nicht.
Hast Du noch Ports frei, um das umzumodeln?

Mit AVRs kenne ich mich immer noch nicht aus. Es geht wohl um
den Reset-Zustand eines Data-Direction-Registers.
Es kommt dann natürlich auf die Aussenbeschaltung an, wie das dann
am günstigsten Initialisiert wird.

Gruß
Stefan

BID = 498071

Rambodischien

Schreibmaschine

Beiträge: 1341
Wohnort: Österreich

Danke für die schnelle Antwort

Leider habe ich keine Möglichkeit das LCD an ein anderen Port zu hängen (ohne grössere Umstände).

Das mit dem DDR ist , was du richtig erkannt hast, die Definition der Port welche als Eingänge beschaltet sind und welche als Ausgänge.

Also ich würde meinen Port mit DDRD=0xfe definieren.

Ich brauche den PD0 als Eingang und PD1 sowie PD2 als Ausgang der Rest ist mir momentan egal. Ich glaube das mit dem DDRD=0xfe müsste stimmen,oder?

Mfg
Rambodischien

BID = 498730

DonComi

Inventar



Beiträge: 8605
Wohnort: Amerika


Zitat :

Ich brauche den PD0 als Eingang und PD1 sowie PD2 als Ausgang der Rest ist mir momentan egal. Ich glaube das mit dem DDRD=0xfe müsste stimmen,oder?

Das ist korrekt, wenn du betrachtet, wie 0xFE binär ausgedrückt wird: 11111110(b).

Für den Rest habe ich grade keine Antwort auf Lager, müsste nochmal alles neu lesen; und bin grad zu müde

_________________

BID = 498749

Nukeman

Schriftsteller



Beiträge: 754
Wohnort: bei Kleve

Hi Rambodischien,

eine Möglichkeit gibt es vielleicht, wenn Du das so machst. Dafür
musst Du aber die Programm-Routinen durchschauen bzw. wissen wann
sie aufgerufen werden.

Die TxD-Leitung des Prozessors ( ich denke, das LCD hat keinen
Rückkanal ) mit 2 ~1k Widerständen aufteilen.
Nach den Widerständen kommt dann direkt der jeweilige Empfänger (LCD,
Blu2s)
Hinter jedem der beiden Widerstände einen PNP-Transistor dranhängen,
der das Signal dann auf High pullt, wenn der Kanal gerade nicht
gemeint ist. Vielleicht geht auch, dass Du direkt jeweils
einen zusätzlichen Prozessor-Pin mit der Verbindungsstelle
Widerstand - UART verbindest.

Du musst dann im Programm rausfinden, wann die jeweilige Software
den UART anspricht und dann den _nicht_ gemeinten Kanal mit dem
PNP oder direkt per Port auf High-Level klemmen.
Bei dem Port, der gemeint ist, setzt Du dessen PNP auf nicht leitend
oder bei direkter Port-Ansteuerung diesen auf Tristate bzw. Input.

Ich hoffe, es war verständlich, was ich gemeint habe. Evtl. liege ich
auch noch falsch mit dem Ruhe-Potential bei direkter 5V-Kommunikation.
Dann bitte nochmal melden. Dann muss ein NPN bzw. Port-LOW ziehen her.
Aber finde erstmal heraus, ob du die Code-Stellen identifizieren kannst.

DonComi, bei den PICs ist es genau umgekehrt
0 = 0utput
1 = 1nput
die einfachere Eselsbrücke
Aber Du hast völlig Recht bei den AVRs! 1utput und 0nput.

Gruß
Stefan


Edit: Typos

[ Diese Nachricht wurde geändert von: Nukeman am  9 Feb 2008  2:24 ]


Vorherige Seite      
Gehe zu Seite ( Vorherige Seite 1 | 2 )
Zurück zur Seite 1 im Unterforum          Vorheriges Thema Nächstes Thema 


Zum Ersatzteileshop


Bezeichnungen von Produkten, Abbildungen und Logos , die in diesem Forum oder im Shop verwendet werden, sind Eigentum des entsprechenden Herstellers oder Besitzers. Diese dienen lediglich zur Identifikation!
Impressum       Datenschutz       Copyright © Baldur Brock Fernsehtechnik und Versand Ersatzteile in Heilbronn Deutschland       

gerechnet auf die letzten 30 Tage haben wir 19 Beiträge im Durchschnitt pro Tag       heute wurden bisher 3 Beiträge verfasst
© x sparkkelsputz        Besucher : 182135576   Heute : 3948    Gestern : 5445    Online : 882        6.10.2024    18:14
10 Besucher in den letzten 60 Sekunden        alle 6.00 Sekunden ein neuer Besucher ---- logout ----viewtopic ---- logout ----
xcvb ycvb
0.0416460037231