Kann myAVR-Board nicht erreichen

Superhuebi

Neues Mitglied
26. Nov. 2008
6
0
0
Sprachen
Hi,
ich habe mir ein myAVR-Board ( Atmega8) MK2 USB mit LCD Anzeige V2.3 gekauft.
Dazu gab es eine Demo CD von myAVR. USB Treiber geladen und Firmenupdate durchgeführt (ging Problemlos). Ich wollte " Hallo Welt" mal auf dem LCD lesen, was mir aber nicht gelingt weil ich das Programm nicht laden kann.Der Test für USB-Schnittstelle funktioniert, ansonsten ist keine Kommunikation erkennbar,wenn ich versuche ein Programm zu Laden Auch mit Bascom (Demo) geht es nicht, egal welchen Programmer ich einstelle. Der Fehler liegt wahrscheinlich bei mir, oder doch an den Demoversionen :confused: . Vielleicht hat jemand von euch ein Tip wie ich den Wald trotz der vielen Bäume sehen kann.:flowers:
 
LCDs

Hallo @S...

Gleich die "schwierigste" Aufgabe, einen Text auf LCD darstellen zu wollen am Anfang.
Nun. Da hatte mancher schon seine Probleme damit. Da könnte ich eventuell später auch weiterhelfen.

Zunächst einmal aber:

Herzlich willkommen im Forum.

:flute:

Nun,
ich würde erst einmal feststellen, welche Programmiersoftware bei Deinem Board läuft.
Also ich kenne nur das Atmel "Studio4".

Die Kommunikation zwischen Board und PC- sprich Programmiersoftware - muß
einfach klappen, sonst besteht keinerlei Chance, etwas auf das MCU-Flash zu bekommen.
Diese Aufgabe nimmt Dir ja die Programmiersoftware ab.

Wenn der Assembler aufgeht,
einfach mal ein Include-File des verwendeten MC-s reinkopieren:

Dann Test:

ldi r16, 0xFF
out DDRB, r16
ldi r16, 0x01
out portb, r16

assemblieren,
das Hex-File dann flashen.


Da müßte dann eine Leuchtdiode am Board leuchten.

(Die Jumper müssen natürlich auch richtig gesetzt sein.)


Gruß von Oskar01
 
Morgen Oskar01, das ging aber schnell, vielen Dank.;)

Das Studio 4 ist installiert, das Ansteuern einer LED habe ich auch probiert,ohne Erfolg. Das LCD Programm habe aus den Internet( das kann ich noch nicht selber schreiben).Unter Bascom ohne Fehler Compiliert, aber beim Brennen kommen verschiedene Fehlermeldungen je nachdem welcher Programmer eingestellt ist.Ich glaube hier liegt einer meiner Fehler; welcher Programmer bei welcher Einstellung. Es sieht so aus als ob die Programme nicht die entsprechend COM (hab nur USB) ansprechen.
Werde mich heute Abend noch mal ransetzen und über meine Fortschritte berichten. Tschüüüüüüüüüss
 
Hallo Superhuebi!

...
Ich wollte " Hallo Welt" mal auf dem LCD lesen, was mir aber nicht gelingt weil ich das Programm nicht laden kann. Der Test für USB-Schnittstelle funktioniert, ansonsten ist keine Kommunikation erkennbar,wenn ich versuche ein Programm zu Laden

Ist evtl ne blöde Frage. Aber, hast du schon mal in den FAQs nachgesehen ob da ne
Lösung drin steht ?
http://www.myavr.de/faq.php

Ich kenn das myAVR-Board leider nicht. Aber in den FAQs steht auch was mit nem
LCD-Testprogramm und was über BASCOM. Eventuell hilft dir das ja schon ein wenig.

Wenn du auf nem LCD was anzeigen willst, dann geht das leider nicht wie auf nem
PC einfach mit Print "Hallo Welt" .
Microcontroller sind da etwas komplizierter. Du mußt dir sozusagen das BIOS und
das Betriebssystem noch selber zusammenschreiben. BASCOM scheint da etwas
Anfängerfreundlicher zu sein. Ich benutze allerdings (aus Gewohnheit) Assembler
für meine uController.

Anfangen kann man am einfachsten mit nem Proggi, das nur ne LED blinken läßt. Dann
kann man sich von der Grundstruktur langsam ausweiten und mehr dazu programmieren.
Ging bei mir eigentlich auf die Weise recht gut.

Da ist das kleine Beispiel von Oskar schon nicht schlecht.
Hat allerdings nen kleinen Fehler - PortB auf Ausgabe und an PortD ausgegeben.
Register "temp" ist auch nicht definiert (oder steht das temp mit im m8def drin?)
(Waren wohl Copy&Paste schnell mal eben weiterhelfen Quick&Durty-Fehler)

Code:
.include "m8def.inc"    ; Definitions-Datei fuer Mega8 hinzuladen
   ldi r16, 0b11111111  ; Alle Pins als Ausgang definieren
   out DDRB, r16        ; in DirectionRegister fuer Port B uebertragen (=Ausgaenge)
   ldi r16, 0b00000001  ; Bit 0 auf 1 setzen (in Hex ist das 0x01 )
   out PORTB, r16       ; Ausgangsregister fuer PortB mit dem Wert laden
                        ; Wenn die LED an PB0 mit GND verbunden ist muesste
                        ; sie jetzt leuchten da an PB0 jetzt +5V anliegen

LCD, USART, PWM und Dreh-Encoder laufen bei mir mittlerweile in Assembler. Im
Moment stricke ich am TWI/I2C-Bus. Wenn ich viel Zeit habe, stelle ich meinen Code
mal hier rein (evtl Mitte Dezember). Es sind ne ganze Menge Kommentare drin, die
mit Sicherheit auch in anderen Sprachen weiterhelfen (ca 2/3 des Quellcodes sind
Kommentare).

Na denn. Viel Spass beim basteln und programmieren :)

Gruß
Dino
 
Auf der CD die dem myAVR Board beilag ist ein Programm Namens "myAVR Quickprog". Versuchs mal mit dem, damit kannst dann auch Testprogramme auf den µC flashen u.a. eine LCD anzeige.
 
Hallo, habs korrigiert.
Ja auf die Schnelle passieren die Fehlerchen halt.
Das sind dann auch "die" Fehler.
Also Assemblerdirektiven, Portzuweisungen am Anfang etc.
Gaanz wichtig:
das richtige Include-File und den korrekten Pfad dazu auf dem flashenden
PC, sonst findet der Assembler das Konfigurationsfile nicht.
(Da sind z. B. die Registerangaben, die Adressenzuweisungen drauf, wo was noch definiert ist, ohne es jedesmal, wie bei den PICS-Controllern auch noch explizit schreiben zu müssen, das File wird wie ein Dateianhang dann im Assembliervorgang mit verwertet.)

Die sind schon so zur Routine geworden, daß man sie einfach
bei anderen Proggis voraussetzt.

Hier also nochmal ganz von vorne.

Die ersten Schritte sind zwar noch etwas mühsam.
Also danach geht es dann in exponentieller Weise voran.

War jedenfalls bei mir so.

Und,
immer ein gesundes Maß an Skepsis den im Net angebotenen Progs gegenüber,
im Tutorial sind sogar "aus pädagogischen Gründen" bewußt Fehler eingebaut worden.
Wie man schon bei meinen Beiträgen bemerkte, beziehen sich etliche
auch auf die Fehler in diesen Progs.
Gruß Oskar01

P.S.:
Habe mir gestern abend noch die Bauteile für die "Uhr" besorgt. Tatsächlich 74LS75 und 74LS247 gibt es noch zu kaufen.
Die Änderung im Uhrenprogramm muß lauten.......ja...demnächst verrate ich mehr.
 
Vielen Dank an Alle, ich hab es geschafft,die LED`s blinken.:p
Nach lagen suchen habe ich die richtige Einstellung der DIP-Schalter auf der USB-MK2 Platine gefunden. Jetzt kommt das LCD dran.
Nochmals vielen Dank:flowers:
 

Über uns

  • Makerconnect ist ein Forum, welches wir ausschließlich für einen Gedankenaustausch und als Diskussionsplattform für Interessierte bereitstellen, welche sich privat, durch das Studium oder beruflich mit Mikrocontroller- und Kleinstrechnersystemen beschäftigen wollen oder müssen ;-)
  • Dirk
  • Du bist noch kein Mitglied in unserer freundlichen Community? Werde Teil von uns und registriere dich in unserem Forum.
  •  Registriere dich

User Menu

 Kaffeezeit

  • Wir arbeiten hart daran sicherzustellen, dass unser Forum permanent online und schnell erreichbar ist, unsere Forensoftware auf dem aktuellsten Stand ist und der Server regelmäßig gewartet wird. Auch die Themen Datensicherheit und Datenschutz sind uns wichtig und hier sind wir auch ständig aktiv. Alles in allem, sorgen wir uns darum, dass alles Drumherum stimmt :-)

    Dir gefällt das Forum und unsere Arbeit und du möchtest uns unterstützen? Unterstütze uns durch deine Premium-Mitgliedschaft!
    Wir freuen uns auch über eine Spende für unsere Kaffeekasse :-)
    Vielen Dank! :ciao:


     Spende uns! (Paypal)