Kommunikation µP - PC via USB!
Hallo!
Bin ein Anfänger der ein µP Board hat (Mega 32L) und ein wenig programmieren kann in C im AVR-Studio!
Nun möchte ich einmal versuchen, einen Portpin am µP auszulesen und am PC anzeigen zu lassen. Zum Bsp. mittels Text "Port-Pin 1 gesetzt!"
Wie gehe ich da vor?
Was braucht man an HW & SW um dieses Projekt zu verwirklichen?
Oder ist das zu schwierig für einen Anfänger, oder gibt es bessere Lösungen?
Danke schon mal vorab
Re: Kommunikation µP - PC via USB!
Zitat:
Zitat von madangdive
... versuchen, einen Portpin am µP auszulesen und am PC anzeigen zu lassen ...
Die erste Übung ist also überhaupt etwas vom Controller zu seinem UART zu senden. Dafür gibts hier im Forum etliche Code-Beispiele.
Zitat:
Zitat von madangdive
... Was braucht man an HW & SW um dieses Projekt zu verwirklichen? Oder ist das zu schwierig für einen Anfänger, oder gibt es bessere Lösungen? ...
Es gibt etliche Controller der ATMELFamilie mit UART - das ist eine "kleine" RS232 , eben auf TTL-Niveau. Und mit TTL kann USB "im Prinzip" was anfangen, aber das Protokoll passt nicht.
Möglichkeiten sind diese schön dokumentierte Lösung. So etwas Ähnliches
................Bild hier
................Genaueres durch Link im Bild.
habe ich auch gemacht. Nachteil: nicht wirklich anfängergerecht - man sollte schon eher anspruchsvoll (feine Dinge) löten können.
Eine der vielen möglichen Lösungen ist sehr einfach: Du nimmst Dir den LAB von christian. Das ist eigentlich ein Programmierwerkzeug zum Flashen von Controllern, also etwas, das Du sowieso brauchst. Vorteil ist der recht niedrige Preis - aber vor allem: die vielfältigen zusätzlichen Möglichkeiten. Eine davon: Du kannst das Ding als UART-Transceiver benutzen - kannst also "RS232"-Daten vom Controller empfangen oder vom PC an den Controller senden. Und das läuft bei mir auch wirklich *ggg*.
Schließlich kann man sich auch ne Platine mit einem max232 bauen. Dazu gibts hier ein Beispiel - siehe Schaltplan rechts im Link. Oder hier eine beispielhafte, separate Platine. Dieses letzte Beispiel ist von der Art "Anfängerarbeit". Du hast die Auswahl.
USB-AVR-Lab-Tool (Probleme beim Ansteuern einer LED)
Hi,
hab mir den USB-AVR-Lab besorgt und bin gerade beim Testen.
Nur so ganz funktioniert es noch nicht! Habe im AVR-Studio für den Mega 8 ein kleine Programm (Toggle PB3) geschrieben und möchte dieses hex-File mit dem USB-AVR-Lab-Tool V.5.03 in den µP übertragen. Vorgang: USB anstecken--> Progr. (USB-AVR-Lab-Tool) aufrufen --> bei "Benutzerfirmware" das hex-File hereinholen --> programmieren --> Start, und es sollte laufen.
oder bin ich da ganz falsch?
Danke Mad
PS: das Programm lt. Experiment1 von Christian Ulrich
#include "avrlab.h"
#include "gpio.h"
//#define SIMULATION
int main(void)
{
AvrLabInit();
//your code goes here
PortB.DataDirection.Bit3 = DataDirectionOutput;
PortB.Output.Bit3 = 1;
while (1)
{
//or here
// _delay_us(100);
PORTB ^= (1 << PB3); //Bit B3 toggeln
AvrLabPoll(); //must be called at least every 40 ms
//muss mindestens alle 40 ms aufgerufen werden
}
}