Forum: Mikrocontroller und Digitale Elektronik Verbindung von PC zum Board


von Linu (Gast)


Lesenswert?

Hallo zusammen,

für meine Facharbeit habe ich mir die IMU von watterott 
(http://www.watterott.com/de/Atomic-IMU-6-Degrees-of-Freedom-XBee-Ready) 
bestellt. Man kann diesen Mittels ISP-Schnittstelle programmieren.
Wie solte dafür die Verbindung zum PC aussehen?
Meine Frage ist nun, wie sollte ich die Verbindung zum PC herstellen?

Ich möchte erst Werte für meine Wasserrakete beim Flug einlesen und 
abspeichern. Sobald ich das Board an meinen Laptop anschließe möchte ich 
diese in meinem Terminal empfangen.
Wäre UART bei dem Teil eine Möglichkeit?

Liebe Grüße,
Linu

von Dominik µ. (dominik_)


Lesenswert?

Mit einem Kabel ;)

von Skua (Gast)


Lesenswert?

Linu schrieb:
> Wäre UART bei dem Teil eine Möglichkeit?

The unit can run as a hard-wired UART interface (0-3.3V, 115200bps),
Fehlt nur ein Schnittstellentreiber.

Zum Thema ISP gibt es hier reichlich Seiten Suchfunktion benutzen.

von Stefan B. (stefan) Benutzerseite


Lesenswert?

Linu schrieb:

> für meine Facharbeit habe ich mir die IMU von watterott
> (http://www.watterott.com/de/Atomic-IMU-6-Degrees-of-Freedom-XBee-Ready)
> bestellt.

> Man kann diesen Mittels ISP-Schnittstelle programmieren.
> Wie solte dafür die Verbindung zum PC aussehen?

PC - AVR In System Programmer - IMU

Welchen du nimmst ist Geschmackssache und was am PC (Laptop?) an 
Schnittstellen vorhanden ist.

Wenn du auf Umprogrammieren des Atmega168 angewiesen bist: Schau mal ob 
du überhaupt den Sourcecode für den Atmega168 bekommst und damit zurecht 
kommst.

> Meine Frage ist nun, wie sollte ich die Verbindung zum PC herstellen?
> Ich möchte erst Werte für meine Wasserrakete beim Flug einlesen und
> abspeichern. Sobald ich das Board an meinen Laptop anschließe möchte ich
> diese in meinem Terminal empfangen.
> Wäre UART bei dem Teil eine Möglichkeit?

Ich weiss nicht wie "voll" der vorhandene Atmega168 mit dem 
Steuerprogramm für die Lagesensoren ist und wieviele Daten du erwartest. 
Schau mal ob du in den Unterlagen was findest.

Vielleicht kann der Atmega168 deine Daten zwischenpuffern (loggen). Oder 
er kann nach Umprogrammierung durch dich einen von dir angeschlossenen 
externen Speicher (SD-Card, EEPROM) verwenden.

Alternativ könntest du einen anderen Logger an die UART anschliessen 
(ggf. Pegelwandler dazwischen). Dafür bräuchtest du weder Zugang zum 
Sourcecode noch großartigen Hardwareumbau; UART Verbindung reicht.

von Linu (Gast)


Lesenswert?

Also nach meiner Berechnung reicht der RAM mit 1KB im µC vollkommen aus.

Ok die Pins RxD TxD GND vom UART sind nach außen geführt. Damit müsste 
ich doch eigentlich auch mit USB weiterkommen, oder?
Was haltet Ihr von der Lösung Programmierung seriell und UART USB?

Vielen Dank für Eure Antworten. =)

Gruß,

Linu

von Stefan B. (stefan) Benutzerseite


Lesenswert?

Auch wenn die Firmware ihre Variablen und den Stack für 
Unterprogrammaufrufe im RAM hat? Wenn du die Firmware übersetzt, zeigt 
dir AVR Studio den Variablenbedarf an. Den Stackbedarf kann man schätzen 
bzw. mit 25% des RAMs annehmen. Denk dran, dass die Daten im RAM weg 
sind, wenn ein Reset oder Power-off passiert!

Mit USB kannst du beim Datenlesen weiterkommen, wenn du einen 
UART(TTL)-auf-USB Wandler/Adapter verwendest. Bastler schlachten dafür 
Handydatenkabel.

Mit einem RS232-auf-USB Adapter brauchst du beim Datenlesen am Atmega168 
noch einen UART/TTL) auf RS232-Wandler.

Programmierung seriell über UART (ggf. Umweg USB) geht, wenn du einen 
seriellen Bootloader im Atmega168 hast. Um den erstmalig 
reinzuschreiben braucht man einen ISP-Programmieradapter (oder den AVR 
Dragon). Der Bootloader benötigt Platz im Flash.

von Linu (Gast)


Lesenswert?

ok ich denke ich werde dann mittels serieller Schnittstelle 
programmieren und mittels USB auslesen. Kennst du ein Kabel, dass sich 
für mein Board eignen würde?
Um das ganze seriell zu pogrammieren, muss ja noch ein Pegelwandler 
dazwischen. Mein Informatiklehrer meinte, so ein Teil sei recht einfach 
zu bauen. Hast du das schonmal selber gemacht oder einen Schaltplan 
dafür?

Vielen Dank für deine Hilfe schonmal. Hast mir wirklich weitergeholfen.

Liebe Grüße,
Linu

von Stefan B. (stefan) Benutzerseite


Lesenswert?

In der Anleitung ist ein sog. Sparkfun FTDI Basic Breakout genannt. Das 
macht dir eine Übersetzung von UART (Atmega168) auf USB. Watterott 
verkauft die auch: http://www.watterott.com/de/FTDI-Basic-Breakout-5V 
(Achtung Anleitung lesen und auf 3.3V einstellen).

Ich konnte in endlicher Zeit nicht herausfinden, ob das Teil einen 
Bootloader hat mit dem du dann eigenen Code über das Breakoutboard 
einspielen kannst ODER ob du zusätzlich noch einen 
ISP-Programmieradapter brauchst.

Im Sourcearchiv ist nur die Source für den Atmega168 plus Batchfiles um 
mit einem ponyser die Fuses zu setzen. Keine Source eines Bootloaders, 
keine weitere Anleitung, Keine Source des PC-Anwendungsprogramms zur 
Auswertung der Rohdaten.

Ich war sogar auf der Sparkfun Seite. Nachdenklich macht mich, dass 
immerhin 41 Kommentare auf der Produktseite stehen. Überwiegend 
verzweifelte User. Und keine Antworten von Sparkfun.

Ich hoffe, dass du weisst was du machst bzw. Geduld und Lerngier hast. 
Das Teil ist nix für Anfänger - meine Meinung.

von Linu (Gast)


Lesenswert?

Ok ich habe mich jetzt mal weiter eingelesen.
Mittlerweile gefällt mir die Idee mit der SD-Card am besten.
Weisst Du, ob es auf mikrocontroller.net dazu eine Anleitung gibt?
Habe bisher nichts dazu gefunden.

Liebe Grüße,
Linu

von Stefan B. (stefan) Benutzerseite


Lesenswert?

Nein, es gibt keine Anleitung zur SD-Card auf Mikrocontroller.net.

Es gibt einen Wikieintrag MMC- und SD-Karten mit Do's and Don'ts 
sowie Links.

Und es gibt SD-Card Projekte und Libraries in der Codesammlung
http://www.mikrocontroller.net/forum/codesammlung?filter=sd
http://www.mikrocontroller.net/articles/AVR-Codesammlung_%C3%9Cbersicht#FAT16.2F32
sowie im AVR Softwarepool
http://www.mikrocontroller.net/articles/AVR_Softwarepool#SD

sowie Einzelprojekte mit anderer Zielstellung z.B. [[Midi Rekorder mit 
MMC/SD-Karte]] oder MP3-Player

Ich selbst habe mit AVR & SD-Card noch nix gemacht.

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.