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
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
Also wäre der folgende dafür geeignet: http://www.reichelt.de/Atmel-AVR32-Controller/AT32-UC3B0256/3/index.html?&ACTION=3&LA=2&ARTICLE=115704&GROUPID=5378&artnr=AT32+UC3B0256
>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.
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??
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. :-)
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
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.
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/)
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)?
- 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
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?
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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.