hmmm, ja das dieser Code so bei dem anderem Gerät ankommt :-kZitat:
Zitat von Vitis
Druckbare Version
hmmm, ja das dieser Code so bei dem anderem Gerät ankommt :-kZitat:
Zitat von Vitis
print "3b 03 46 01 7f";
aber ganz ehrlich, Dir fehlen einfach die Grundlagen.
Ich würde Dir für den Anfang Empfehlen mal mit ner kleinen
Geschichte anzufangen.
Erst Programm "LED-Blink", dann Kommunikation mit PC,
dann mal n LCD anschließen und so schrittweise aufbauen
bis Du dann irgendwann das Knoff Hoff hast um an nem
KFZ-Bus rumzuwerkeln, weil das kann ganzschön ins Auge
gehen wenn da was daneben geht.
CAN-Bus, der da gern verwendet wird ist nicht gerade trivial,
nur mal so als Anmerkung. Ist nix weltbewegendes, klar, aber
mitunter recht verzwickt.
Die andern Geschichten wie Zahlenformate, Strings etc. kommen
bei der Einarbeitung dann von alleine nach und nach.
Auch die Elektronische Seite bei der Verwendung von Controllerschaltungen
im KFZ hat n paar schöne Fallstricke eingebaut, deshalb Vorsicht
mit mal eben zusammengebrutzelten Schaltungen am Bordnetz.
Im einfachsten Fehlerfall raucht die mal einfach ab und das wars dann.
Im schlimmsten Fall kanns nen Kabelbrand geben und das ist dann
übel wenn der Kabelbaum raus muss (hatt ich mal und war ne
teure Angelegenheit).
Ich wills Dir nicht ausreden, aber Dir empfehlen langsam und mit Bedacht
Schritt für Schritt ran gehen.
FÜr den Anfang kann ich am Besten Empfehlen das Rowalt Buch zu
kaufen und mal die Programmbeispiele Schritt für Schritt abzuarbeiten.
Das ist zwar im Moment ne recht fruchtlose Geschichte, aber man lernt
ungemein dabei und so manches Rätsel löst sich da ganz von selbst.
das ist alles ? ohhh man ich hab da viel zu kompliziert gedacht.Zitat:
Zitat von Vitis
Die LED Schaltung hab ich schon hinter mir. Natürlich möchte ich noch weitere Sachen probieren.
Ist das Buch wirklich zu empfehlen ? Ich hatte mir die "Werbung" schon mal angeschaut, aber meist ist eben in den Lernbüchern viel drinn was einem nicht intressiert. Ist ja auch nicht ganz billig, aber wenn das ein "MUSS" ist dann kauf ich mir das schon.
Danke !
M.f.G.
Jürgen
Der Rowalt ist prima, also mir hats den Einstieg deutlich vereinfacht.
Es ist auch deshalb zu empfehlen, weil er nicht nur stur die Bascom
internen Befehle nutzt und beschreibt, sondern oftmals die Handhabung
von AVR-internen Registern nutzt, bzw. beschreibt wie der Befehl
von Bascom eben im Controller "tatsächlich" ausgeführt wird.
Sprich wie er eben compiliert wird vom Bascom und das hilft einem
echt weiter wenn man das Prinzip verstanden hat, weil man dann
auch Funktionen programmieren kann, die entweder Bascom eben
nicht eingebaut hat oder eben Bascom für den für die jeweilige
Anwendung benötigten µC eben nicht kann.
manche Klippe lässt sich so "zu Fuß" gut umschiffen. KLar, wenn man
dann etwas weiter ist ist das Buch dann Pipifax, aber für den Einstieg
find ichs super.
Auch das vom Kühnel hab ich mir angeschafft und ich gebe zu,
ich benutze beide noch hin und wieder als Nachschlagewerk wenn ich
mal wieder den Wald vor lauter Bäumen nicht seh und an irgend nem Problem
rumknoble.
Auch ein sehr hilfreiches Werk wie ich finde ist das: "Mikrocomputertechnik mit Controllern der Atmel AVR-RISC-Familie. Programmierung in Assembler und C - Schaltungen und Anwendungen."
Gut, ich hab da halt insgesamt für alle Werke €100,- im Schrank stehen,
manch einer wird sagen das ich spinne, aber für mich kann kein onlinetutorial ein gedrucktes Buch, wo ich Schnipsel reinlegen kann und hin und her blättern (manchmal noch vorm Einpennen in der Nacht) , ersetzen.
Hi,
so, hab jetzt Tagelang gelesen, rumprobiert ach ja und nen Pegelwandler integriert.
War mir ja fast klar das ich noch Fehler mache und meine HEX Daten nicht richtig ankommen. Vielleicht kann mir ja bitte jemand weiterhelfen.
Nochmal zur Info. Diese Hex sollen so gesendet werden:
80 04 bf 11 01 2b
3b 04 f0 4f 11 11 80
3b 03 46 01 7f
Baudrate 9600, 8 Daten-Bits, 1 Stop-Bit und gerade Parität (even)
Bitte nicht lachen ! Sind bestimmt einige Fehler drinn.Code:$regfile = "m8def.dat"
$crystal = 3686400 'Quarz: 3.6864 MHz
$baud = 9600 'Baudrate der UART: 9600 Baud
Config Com1 = Parity = Even , Stopbits = 1 , Databits = 8 ,
Config Pind.0 = Input 'RxD für RS232
Config Pind.1 = Output 'TxD für Rs232
Do
Print "80 04 bf 11 01 2b"
Waitms 5
Print "3b 04 f0 4f 11 11 80"
Waitms 5
Print "3b 03 46 01 7f"
Waitms 300
Loop
Was ist da falsch bzw. fehlt ?
M.f.G.
Jürgen
also,
im groszen Ganzen schauts aml nicht schlaecht aus, nur n paar Kleinigkeiten.
Die Pins auf denen die Hardware UART liegt brauchste nicht explizit
als Input und Output deklarieren, die das schon ueber die SFR geregelt
wird.
Die Konfiguration der UART auf 8n1 ist zwar nicht verkehrt, muss aber
ebenfalls nicht sein, da dies schon die Standardeinstellungen sind.
Der zweite Baud-Aufruf gehoert auch nicht rein, den brauchste nur,
wenn Du zur Programmlaufzeit die Baudrate aendern willst.
Der ... mist, die Aegyptische Tastatur hat kein String (Dollar) Zeichen ...
also der (Dollar)baud = 9600 ist OK.
Das waers dann mal so auf die Schnelle bei 30 Grad aus Aegypten ...
Gruesse an alle Daheimgebliebenen
hmm, nur leider stimmt da was nicht.
Wenn ich diese HEX-Codes per PC und BUS-Simulator an den TFT schicke schaltet der sich auch ein aber wenn ich das über den AVR laufen lasse passiert nix.
HILFE [-o<
Tja, dann stimmt was an der Uebertragung nicht.
Moegliche Fehler waehren da:
Baudrate, Quarz vom Mikrocontroller,
Pegelwandler, CR/LF, etc.....
"manch einer wird sagen das ich spinne, aber für mich kann kein onlinetutorial ein gedrucktes Buch, wo ich Schnipsel reinlegen kann und hin und her blättern (manchmal noch vorm Einpennen in der Nacht) , ersetzen."
Da kann ich Dir nur voll und ganz zustimmen.
mal ne dumme Frage :-k
Führt der Simulator von BASCOM meinen Code "richtig" mit den angegebenen Einstellungen über den Com-Port aus oder kann man da nur den Programmablauf testen ?
M.f.G.
Jürgen