Hallo matscher,
also das Dim A as Byte ist dazu da eine variable zu deklarieren
das portd = &B00000000 heißt das alle portd 0 signal haben
If pind.2=1 and pind.3=1 then
port d.6 = 1
end if
Hallo, gleich mal am Anfang ich bin in der MC Schiene ganz neu. Möchte aber mich jetzt mit der Materie vertraut machen.
Dazu habe ich mir das Pollin Bord gekauft dazu einen Atmega16.
Software habe ich: Bascom AVR und PonyProg.
Habe schon mal die Testsoftware auf das Board übertragen um zu Testen ob das Board geht
-> alles OK.
Möchte mir am Ende eine Reglung für die Heizung bauen mit allem drum und dran – das wird aber noch eine Weile dauern bis ich da am Ziel bin.
Jetzt mal zu meinen Fragen: Im Pollin Programm steht:
Dim A As Byte 'dimensionieren der verwendeten Variablen
Dim B As Byte
Für was sind diese Zeilen zuständig?
Portd = &B00000000 'definieren der einzelnen Pins an einem Port ( 0= low level; 1= high level)
Ist das Pegel der dann an den Ports anliegt, nach dem start?
Kann mir jemand sagen wie man Eingänge eines Ports AND u. OR verknüpft ?
z.B
Pind.2 + Pind.3 = Portd.6
Danke
Hallo matscher,
also das Dim A as Byte ist dazu da eine variable zu deklarieren
das portd = &B00000000 heißt das alle portd 0 signal haben
If pind.2=1 and pind.3=1 then
port d.6 = 1
end if
Hallo Matscher,
Roland Walter hat eine nette Seite zum AVR erstellt. Schau mal unter
http://www.rowalt.de/mc/index.htm
Nicht entmutigen lassen.
Bernd
----------------------------------------------------------------------------------------
Was man noch nicht kennt, erklärt oft ein Experiment. (Dietrich Drahtlos)
(Ist nicht von mir, aber ich find seine Sprüche einfach genial. www.dietrich-drahtlos.de)
Danke für die Antworten.
Es ist schon eine ganze Menge was man sich erst mal aneignen muss.
Werd jetzt mal die Seite Studieren.
wenn Fragen komen werde ich sie hier im Forum posten.
Lernen kann man hier auf jeden Fall gut!
Als ich die Community hier gefunden habe, hatte ich von microcontrollern absolut 0 plan. Naja richtig gut kenne ich mich natürlich noch nicht aus. Aber ich mache Fortschritte und wenn man erstmal soweit ist, das man von der eigenen Idee aus umdenken kann wie man es mit einem mc lösen könnte ohne direkt drei riesen ??? im Kopf zu haben, dann fängt es an so richtig spass zu machen!
Kann auch nur sagen "Laß dich nicht entmutigen!" vieles ist um einiges simpler als es aussieht und wenn man wirklich nicht weiterkommt dann bekommt man hier bestimmt hilfe von leuten die sowas oder etwas ähnliches schonmal gemacht haben.
In diesem Sinne...
Gruß
KoN
Jo, sie ging/geht es mir auch.
Am Anfang null Ahnung und mit der Hilfe dieses Forums den Einstieg gefunden.
Nach knapp einem Jahr hämmerts immer mal, aber es gibt soviel interessantes zu lernen (Programmieren, Mechanik und Elektrik), sodass man immer wieder verblüfft ist, was wie zu machen ist
Ohne die Hilfe hier hätte ich es nicht geschafft, ein großes Lob an alle Helfenden und Forenverantwortlichen =D>
Guten Morgen, habe mir ml heut ein Display zusamen gebastelt. jetzt wollte ich dieses an das Board anschließen, dazu hab ich ein Flachbandkabel genommen und daran das Display gelötet -> Stecker in das Board fertig.
Die Pins sind richtig angeschlossen hab es nachgemessen.
Das display ist auch funktionstüchtig.
Jetzt hab ich mir das Programm zum Text ausgeben in mein Atmega übertragen, doch es regt sich nix am Display.
kann mir iner sagen warum wo der fehler ist.
$regfile = "m16def.dat"
$crystal = 8000000
Ddrc = &B11111111
Portc = &B00000000
Do
Config Lcd = 20 * 2
Config Lcdpin = Pin , Db4 = Portc.0 , Db5 = Portc.1 , Db6 = Portc.2 , Db7 = Portc.3 , E = Portc.6 , Rs = Portc.5
Config Lcdbus = 4
Cls
Locate 1 , 1
Lcd "Hallo"
Loop
Ich denke mal dein Prog sollte so aussehen:
kann mir einer sagen warum wo der fehler ist.
Loop
$regfile = "m16def.dat"
$crystal = 8000000
Config Lcd = 20 * 2
Config Lcdpin = Pin , Db4 = Portc.0 , Db5 = Portc.1 , Db6 = Portc.2 , Db7 = Portc.3 , E = Portc.6 , Rs = Portc.5
Config Lcdbus = 4
INITLCD ' <<<< initialisiert das LCD -> Basom Hilfe
Cls
Do ' <<<<< Alles zwischen do und loop wird dauernd bearbeitet
Locate 1 , 1 ' <<<<< einfacher ist firstline siehe Bascom Hilfe
Lcd "Hallo"
Loop
End ' <<<< ohne End mault Bascom
Da die Initialisierung des LCD zwischen do und loop stand wird das LCD ständig neu initialisiert. Vieleicht stimmt auch der Kontrast an deinem LCD nicht, also das pot einfach mal durchdrehen.
Konnte aus Zeitmangel das Prog leider nicht testen, ich denke aber so funktionierts. Probiers mal aus.
Gruß Bernd (Gandalf)
Schrott im Keller macht das Erfinden schneller. ( Dietrich Drahtlos )
Ok das Problem ist glöst der Portc geht nicht richtig habe das Display jetzt mal an einen anderen gehangen und siehe da es geht.
Nach etwas spielerrei ist mir aufgefallen das wenn man 2 Zeilen a 20 Zeichen hat und in der 1. nur Hallo steht und die 2. Zeile aber mehr als 20 Zeichen Text hat dieser Überhang an Zeichen verloren geht.
gibt es eine textweiterlauf Funktion damit man oben z.B. "Hallo" schreibt
und in die unterste Zeile "Hallo liebes Forum was gibt es neues"
Ich meine es so das die unterste Zeile horizontal läuft.
Ich muss sagen das die Bascom Hilfe für einen Anfänger nicht wirklich eine Hilfe ist.
Lesezeichen