Bascom und Sainsmart Display

Gast #3979611
Hallo Leute.

Ich schlage mir hier gerade Google's Seiten um die Ohren und finde aber 
nichts passendes dazu.


Ich habe ein Sainssmart Modul mit Atmega 2560 und ein 2 zeiliges 
Textdisplay Modul

Wenn ich das Beispiel Hello World von Arduino verwende und die Pins
wie folgt angebe, dann bekomme ich eine anständige Ausgabe auf dem 
Display
"LiquidCrystal lcd(8, 9, 4, 5, 6, 7);"

So nun zu meiner Frage..
Welche Ports muss ich in Bascom angeben um mit dem Atmega 2560 eine 
Ausgabe auf das Display zu bekommen?

Ich habe bei Arduino eine PinMapp2560.zip gefunden und darauf hin die 
Ports
PE2... PE7 deklariert.
Allerdings ohne Erfolg..

Grüße aus dem Süden und Danke für Eure Hilfe.
Gast
Hallo Thomas... Erst mal danke für die schnelle Antwort.
Allerdings bringt sie mich nicht weiter. Auf der Halvar Seite war ich 
auch schon.

Ich habe folgendes Gerät  (DAS BILD RECHTS)..
http://www.google.de/imgres?imgurl=http://d1j1kxp9fqehmk.cloudfront.net/catalog/product/cache/1/image/500x500/9df78eab33525d08d6e5fb8d27136e95/1/_/1_11_15.jpg&imgrefurl=http://www.sainsmart.com/sainsmart-mega2560-r3-ethernet-shield-kit-for-arduino-atmega8u2-w5100.html&h=500&w=500&tbnid=6rgNguBu2FDeBM:&zoom=1&tbnh=131&tbnw=131&usg=__Dw_m0r1Uxft4ojoUcXifqTCBbiU=&docid=5i5M4TniOWyrQM&sa=X&ei=UFDCVL2VKsy9Ufm0gegD&ved=0CD0Q9QEwBw

Es ist also ein festes Stecksystem.

In Arduino werden die Pins (8, 9, 4, 5, 6, 7) für das gesteckte Display 
verwendet. Welche Ports wären das im Bascom???

Grüße aus dem Süden
Guggug schrieb:
> Jetzt habe ich 3 Stunden im Netz gesucht

Das ist dir nicht zu blöd geworden?

Also ich hätt mir da mein Multimeter auf Durchgangsprüfer gestellt, 
einen Anschluss an die Klemme, mit dem anderen die Pins vom Prozessor 
abgefahren und der bei dems piepst im Datenblatt nachgesehen, welcher 
das ist. und das für die anderen 5 genauso (wobei die Chancen gar nicht 
schlecht stehen, dass die auch am Prozessor nicht weit auseinander 
sind).

Sache auf 10 Minuten.

Manchmal ist selber machen einfacher als stundenlang im Web suchen.
Gast
@ Hallo Bernhard F.

Das mit den Ports sehe ich auch so nur kommt es nun drauf an wie die in 
Bascom deklariert sind... ich habe es wie unten versucht.

Config Lcdpin = Pin , Db4 = Portg.5 , Db5 = Porte.3 , Db6 = Porth.3 , 
Db7 = Porth.4 , E = PortH.6 , Rs = PortH.5

So kommt schon mal was am Display an allerdings nur Datenmüll.

Sehe ich das richtig wenn ich sage , daß DB4 bis DB7 die Datenleitungen 
sind

@Karlheinz Dafür habe ich zuviel Angst was kaputt zu machen.

Grüße aus dem Süden
Guggug schrieb:
> Config Lcdpin = Pin , Db4 = Portg.5 , Db5 = Porte.3 , Db6 = Porth.3 ,
> Db7 = Porth.4 , E = PortH.6 , Rs = PortH.5

So wird es nichts !
Was sagt der Compliler ? meckert...

Ein atmega hat keinen portg.5
In Bascom muss Du sagen, an welchem Port vom Controller das Signal wohin 
geht also aus dem Bsp:

Config Lcdpin = Pin , Db4 = Portd.4 , Db5 = Portd.5 , Db6 = Portd.6 , _
Db7 = Portd.7 , E = Portd.3 , Rs = Portd.2
Config Lcd = 16 * 2

Datenleitung DB4 hängt am Portd.4 also PIN6 am uC..
Gast
Hallo Thomas

Es ist das original File LCD.BAS das bei Bascom dabei ist.

Geändert habe ich den Chip

$regfile = "m2560def.dat"

und folgende Zeile

Config Lcdpin = Pin , Db4 = Portg.5 , Db5 = Porte.3 , Db6 = Porth.3 , 
Db7 = Porth.4 , E = Porth.6 , Rs = Porth.5

Grüße aus dem Süden
Machmal so

was für ein Quarz ist verbaut ?

$regfile = "m2560def.dat"
$crystal=4000000 
$hwstack = 32
$swstack = 10
$framesize = 40

Config Lcdpin = Pin , Db4 = Portg.5 , Db5 = Porte.3 , Db6 = Porth.3 ,
Db7 = Porth.4 , E = Porth.6 , Rs = Porth.5

Config Lcd = 16 * 2

do

locate 1,1
lcd "blabla"
locate 2,1
lcd "hier auch was"

Loop
Gast
Thomas 100 Punkte. Vielen Dank.

Das Komische ist genau diese zeile hatte ich auch schon drin.
Config Lcdpin = Pin , Db4 = Portg.5 , Db5 = Porte.3 , Db6 = Porth.3 ,
Db7 = Porth.4 , E = Porth.6 , Rs = Porth.5

Ich denke das irgend etwas anderes in dem Code die Sache gestört hat.
Ich verstehe es zwar nicht ( noch nicht) aber Hauptsache es geht jetzt.

Nochmals Danke an Alle.

Grüße aus dem Süden
Gast
So...

Ich dachte immer es liegt an meiner Wandlung der Pins zu Ports. Dem war 
nicht so.

Es lag am Befehl

$sim

Sobald der mit compiliert wird, kommt müll am Display an.

Grüße aus dem Süden

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 11 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.