2009-06-22 10 views
1

Ich habe zwei ATMEGA88 (Master und Slave) richtig funktioniert durch Senden eines Tests [] über I2C.Wie öffne ich eine Datei in AVR Studio?

Arbeitsumgebung: AVR Studio mit C.

Was ich brauche, ist der Meister der Lage sein, damit der Slave eine angegebene Datei wie mydoc.txt zu senden.

Sollte ich eine andere Anwendung verwenden, um die Benutzeroberfläche zu erstellen? Wie kann ich eine andere IDE verbinden und sie funktionieren lassen? Irgendein Profi? Oder Beispielcode?

Danke!

Antwort

0

Um eine Datei von einem Mikrocontroller zum anderen senden zu können, muss der Master die Datei von irgendwo lesen können. Wenn die Datei klein genug ist, können Sie sie in den Programmcode einbinden. Der einfachere Weg dazu besteht darin, den binären Inhalt in ein C-Array umzuwandeln.

Wenn die Datei nicht in den Mikrocontroller-Flash passt, wäre eine Lösung, ein externes Speichergerät zu verwenden. Eine andere Lösung wäre der Master-Controller, der über RS-232 mit einem Desktop-PC kommuniziert, um die Datei zu lesen.

AVR Studio wird nur zum Programmieren und Debuggen verwendet. Die eigentliche Aktion passiert in den Mikrocontrollern.

+0

genauer gesagt sagen wir, wie wir Desktop-PC Datei lesen und über RS-232 zu master geben, wenn die Zieldatei zu groß ist! Dank –

+0

Es wäre besser, nicht selbst eine Benutzeroberfläche zu erstellen, sondern eine vorhandene Anwendung zu verwenden. Zum Beispiel könnten Sie HyperTerminal mit Zmodem oder Xmodem-Protokoll verwenden, um Dateien zu übertragen. Sie müssten das Protokoll auch am Mikrocontroller implementieren. Xmodem ist einfach zu implementieren und Sie können wahrscheinlich Quellcode im Internet finden. – kgiannakakis

0

Ja, danke kgiannakakis Nach meiner Suche wird HyperTerminal wahrscheinlich der einfache Weg sein, diese Frage zu lösen. Labview könnte ein anderer Ansatz sein, um dieses Projekt zu erreichen.