Forum: Mikrocontroller und Digitale Elektronik Allgemeine Frage zu AVR+TFT+Profibus


von andrit (Gast)


Lesenswert?

Hallo,
ich bin etwas neu in dem Gebiet mit µC. Bisher habe ich etwas Erfahrung 
mit dem Arduino und möchte jetzt ein Projekt machen mit einem Atmega und 
in C programmieren.

Folgendes ist mein Ziel:
Den AVR Atmega an einen Profibus anbieden 
(http://www2.htw-dresden.de/~huhle/mikror/projects/pb_slave/) und 
zusätzlich noch einen Display auf die Platine des AVR einbinden.
Der AVR soll einen Analogwert oder auch Digitalwert aufnehmen und den 
auf den Profibus schicken und nebenbei eine Visualisierung auf einen 
Display.


Habe jetzt eine Frage bezüglich der Zusammenarbeit.
Den TX und RX brauche ich ja für den Profibus, aber ich benötiege Ihn 
auch für einen Display. Wie kann man das Lösen.

Unten ein paar Links zu den Komponenten die ich in erwägung ziehen 
würde.
Würde es erst mit dem LCD probieren und später gerne mit einem Touch.

Gibt es gute Literatur die Ihr empfehlen würdet. Gerne nehme ich auch 
andere Komponeten als Vorschlag entgegen.


LCD:
http://www.reichelt.de/Hintergrund-blau/LCD-164A-BL/3/index.html?&ACTION=3&LA=2&ARTICLE=53942&GROUPID=3006&artnr=LCD+164A+BL

Touch:
http://www.reichelt.de/LCD-Module-Touch-Grafik/EA-EDIP-TFT32ATP/3/index.html?&ACTION=3&LA=2&ARTICLE=115637&GROUPID=3011&artnr=EA+EDIP-TFT32ATP

ATmega:
http://www.reichelt.de/Atmel-ATMega-AVRs/ATMEGA-1284P-AU/3/index.html?&ACTION=3&LA=2&ARTICLE=112737&GROUPID=2959&artnr=ATMEGA+1284P-AU

von spess53 (Gast)


Lesenswert?

Hi

>Den TX und RX brauche ich ja für den Profibus, aber ich benötiege Ihn
>auch für einen Display. Wie kann man das Lösen.

Erstmal gibt es ATMegas mit mehreren USARTs und andererseites ksn das 
Display auch mit I2C oder SPI bedient werden.

MfG Spess

von andrit (Gast)


Lesenswert?


von holger (Gast)


Lesenswert?

>Also wäre der folgende dafür geeignet:
>http://www.reichelt.de/Atmel-AVR32-Controller/AT32...

Das ist kein ATMega. Der ATMega1284 hat zwei UARTs.

von andrit (Gast)


Lesenswert?

So wie ich das verstanden habe, haben Atmel AVR und Atmel Atmega 
verschiedene Architkturen.

Nur welche ist den jetzt für meine Anwendungen am sinnvollsten und 
warum??

von Markus W. (Firma: guloshop.de) (m-w)


Lesenswert?

andrit schrieb:
> So wie ich das verstanden habe, haben Atmel AVR und Atmel Atmega
> verschiedene Architkturen.
>
> Nur welche ist den jetzt für meine Anwendungen am sinnvollsten und
> warum??

Bitte schau einfach mal selbst auf dieser Seite:
AVR Typen

Ich vermute, da werden die meisten deiner Fragen beantwortet.
Was übrigbleibt, bringst du am besten mit ins Forum. :-)

von andrit (Gast)


Lesenswert?

Der Link war schon ein bissen hilfreich aber ganz so 100% schlau bin ich 
nicht geworden.

Wo liegt im groben der Unterschied bei den folgenden beiden, vom 
grundprinzip her. Der AT32 hat ja noch I²C und 3 UART´s.

Was eignet sich von den beiden für meine Anwendung am besten und WARUM?


http://www.reichelt.de/Atmel-AVR32-Controller/AT32-UC3B0256/3/index.html?&ACTION=3&LA=2&ARTICLE=115704&GROUPID=5378&artnr=AT32+UC3B0256

http://www.reichelt.de/Atmel-ATMega-AVRs/ATMEGA-1284P-AU/3/index.html?&ACTION=3&LA=2&ARTICLE=112737&GROUPID=2959&artnr=ATMEGA+1284P-AU

von Markus W. (Firma: guloshop.de) (m-w)


Lesenswert?

andrit schrieb:
> Was eignet sich von den beiden für meine Anwendung am besten und WARUM?

Das kannst letztlich nur du alleine entscheiden, weil nur du alle 
Informationen zu deiner Anwendung besitzt. Aber vielleicht kommen wir 
anders weiter...

Du sagst, du besitzt Erfahrung mit einem Arduino. Dort ist meistens ein 
ATmega328 verbaut. Reicht dieser für dein Vorhaben aus? Falls nicht, was 
fehlt?

Schnittstellen lassen sich locker auch in Software realisieren - sofern 
du nicht arg hohe DÜ-Raten brauchst.

von andrit (Gast)


Lesenswert?

Meine Anforderungen für mein bevorstehendes Projekt sind:
- µC
- LCD Display

- Erfassen von einem (max.2) Analog wert(en)
- Erfassen von ca. 4 Digital Werten
-->  Anbindung an Profibus (ähnlich wie: 
http://www2.htw-dresden.de/~huhle/mikror/projects/pb_slave/)

von Markus W. (Firma: guloshop.de) (m-w)


Lesenswert?

andrit schrieb:
> Meine Anforderungen für mein bevorstehendes Projekt sind:

...welche Datenrate benötigst du für die einzelnen Schnittstellen?
Wie viele I/O-Pins insgesamt werden beim Mikrocontroller benötigt 
(einschließlich Profibus und Display)?

von andrit (Gast)


Lesenswert?

- Profibus 187,5 kbit/s  (1. UART)

- LCD Anschluß an 8-BIT BUS (AUCH 4 BIT) bzw. RS-232 über Interface
https://cdn-reichelt.de/documents/datenblatt/A500/LCD164ABL%23EAS.pdf

Sonstiege I/O-Pins: 4Digitale Inputs und 4Digitale Outputs und 2 Analoge 
Inputs

von Markus W. (Firma: guloshop.de) (m-w)


Lesenswert?

Danke, nun ist es etwas konkreter. :-)

Welche DÜ-Geschwindigkeit benötigst du mindestens für das Display?

Welche Reaktionsgeschwindigkeit benötigst du mindestens für die 
Eingänge?

Und welche Schaltgeschwindigkeit müssen die Ausgänge mindestens haben?

von andrit (Gast)


Lesenswert?

Also der Display muss nicht "Echtzeitfähig" sein. Wenn der 200ms acheilt 
ist das nicht schlimm.

Für Ein-Ausgänge habe ich jetzt keine konkrekten Werte. Ich denke das 
eine Samplingfrequenz pro Port von 50kSample/sek. genügen. Umso mehr 
umso besser.

von Markus W. (Firma: guloshop.de) (m-w)


Lesenswert?

andrit schrieb:
> Also der Display muss nicht "Echtzeitfähig" sein. Wenn der 200ms acheilt
> ist das nicht schlimm.
>
> Für Ein-Ausgänge habe ich jetzt keine konkrekten Werte. Ich denke das
> eine Samplingfrequenz pro Port von 50kSample/sek. genügen. Umso mehr
> umso besser.

Klingt alles halb so wild. Wenn du mit der Pin-Anzahl hinkommst, ist der 
ATmega328 eine sehr handliche und günstige Wahl (<2 EUR). Zudem kennst 
du ihn ja schon vom Arduino her.

Sonst gibts natürlich noch die Ungetüme: ATmega324A oder bei mehr 
Speicherplatzbedarf den ATmega1284.

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.