Archiv verlassen und diese Seite im Standarddesign anzeigen : 1-wire von Dallas
Import-Script
24.03.2002, 22:06
Hi! <BR>kann mir vielleicht einer von euch, ein datei in asembler, schicken die ein Bauteil ansteuert, dass den 1-Wire Bus von Dallas verwendet? <BR> <BR>mfg Peter
Import-Script
25.03.2002, 11:02
<A HREF="http://www.specs.de/~danni/appl/soft/c51/thclock/1wire.lst" TARGET="_top">http://www.specs.de/~danni/appl/soft/c51/thclock/1wire.lst</A>
Import-Script
26.03.2002, 08:17
Tolle asembler Datei Peter !!! <BR>Kann mich nicht erinnern das nach C gefragt wurde.
Import-Script
26.03.2002, 09:47
Hallo --- <BR> <BR>das ist das generierte Assembler Listing. <BR>Mit Cut & Paste kann man es bequem ausschneiden: <BR> <BR> MOV R7,#078H <BR>?C0003: <BR> <BR> <BR> CLR W1_DIO <BR> <BR> INC A <BR> <BR> DJNZ R7,?C0003 <BR> <BR> CLR EA <BR> <BR> SETB W1_DIO <BR> <BR> MOV R7,#021H <BR>?C0004: <BR> <BR>usw. <BR>Das es nicht so gut lesbar ist, wie C, dafür kann ich nichts. Aber es funktioniert. <BR> <BR> <BR>Peter
Import-Script
26.03.2002, 12:11
Hi, <BR>kann nicht vielleicht jemand mit einer "normalen" assembler datei dienen, die gut komentiert ist und vielleicht als include datei beim assembler zu gebrauchen ist? ich sag ja immer "wozu soll man das rad neu erfinden." <BR> <BR>mfg peter
Import-Script
26.03.2002, 21:06
Hi, <BR>hab hier mal folgenes ausprobiert, Peter Dannegger, <BR>vielleicht kannst du dir das ja mal genauer ansehen. <BR> <BR><FONT FACE="Courier New"><B><FONT COLOR="ff0000">Der folgende Text wurde mit dem Textkonverter eingefärbt.<br> <A HREF="http://www.batronix.com/exe/textkonverter.zip">Zum Herunterladen bitte hier klicken (11 KByte)</A><br><br></FONT><FONT COLOR="119911">;Dallas 1-wire Routinen</FONT> <BR> <BR><FONT COLOR="119911">;Routine um 1-wire Bus System von Dallas zu steuern, dazu werden folgende Daten benötigt:</FONT> <BR><FONT COLOR="119911">; DQ - Pin muss als Bit (Portpin) festgelegt werden.</FONT> <BR> <BR><FONT COLOR="0000ff">DS_Init:</FONT> <BR> CLR DQ <BR> CALL wait_500 <BR> SETB DQ <BR> CALL wait_15 <BR> CALL wait_15 <BR> MOV C,DQ <BR>RET <BR> <BR> <BR><FONT COLOR="0000ff">DS_senden:</FONT> <FONT COLOR="119911">'Daten sind im AKKU<FONT COLOR="119911">'</FONT></FONT> <BR> PUSH B <FONT COLOR="119911">'Rette Inhalt von B auf den Stack.<FONT COLOR="119911">'</FONT></FONT> <BR> MOV B,#8 <FONT COLOR="119911">'Wird in diesem Programm eigentlich<FONT COLOR="119911">'</FONT></FONT> <BR> <FONT COLOR="119911">'nicht benötigt, nur zum "Angewöhnen"<FONT COLOR="119911">'</FONT></FONT> <BR><FONT COLOR="0000ff">DS8_Bits:</FONT> <FONT COLOR="119911">'für später :-)<FONT COLOR="119911">'</FONT></FONT> <BR> CLR DQ <BR> CALL wait_15 <BR> RLC A <FONT COLOR="119911">'Schiebe den Akkuinhalt nach links<FONT COLOR="119911">'</FONT></FONT> <BR> MOV DQ,C <FONT COLOR="119911">'durch das Carry Flag um ihn Bitweise<FONT COLOR="119911">'</FONT></FONT> <BR> CALL wait_15 <FONT COLOR="119911">'zu senden.<FONT COLOR="119911">'</FONT></FONT> <BR> CALL wait_15 <BR> CALL wait_15 <BR> SETB DQ <BR> DJNZ B,DS8_Bits <BR> POP B <FONT COLOR="119911">'Stelle B wieder her (vom Stack holen)<FONT COLOR="119911">'</FONT></FONT> <BR>RET <BR> <BR><FONT COLOR="0000ff">DS_lesen:</FONT> <BR> PUSH B <BR> MOV B,#8 <BR><FONT COLOR="0000ff">DS8_Bit_l:</FONT> <BR> CLR DQ <BR> SETB DQ <BR> NOP <BR> NOP <BR> NOP <BR> NOP <BR> NOP <BR> NOP <BR> NOP <BR> NOP <BR> NOP <BR> MOV C,DQ <BR> RLC A <BR> DJNZ B,DS8_Bit_l <BR> POP B <FONT COLOR="119911">'siehe oben<FONT COLOR="119911">'</FONT></FONT> <BR>RET <BR></B></FONT>} <BR> <BR>danke schonmal fürs lesen
Import-Script
26.03.2002, 22:21
Also im Listing stehen doch ganz "normale" Assembleranweisungen und die werden auch fehlerfrei übersetzt (Keil- bzw. Metalink-Assembler). <BR>Die Kommentare beziehen sich natürlich nur auf das C-File, aber im Listing steht ja auch jeweils die Zeilennummer. <BR>Das ich keine Lust habe, alles nochmal in Assembler zu kommentieren, ist doch verständlich oder ? <BR> <BR> <BR>Peter
Import-Script
26.03.2002, 22:34
Falls es speziell mit dem Batronix-Assembler Probleme geben sollte, liegt das wohl daran, daß dessen Syntax wohl zu unterschiedlich in Bezug auf alle anderen weltweit gebräuchlichen 8051-Assembler ist. <BR> <BR>Aber das Problem sollte dann auch auf alle anderen weltweit erhältlichen 8051-Programmbeispiele zutreffen, z.B. von Philips, Atmel, Dallas, Intel usw. <BR> <BR>Ich hatte mir Anfangs auch mal einen eigenen Assembler selbst geschrieben. Aber später habe ich ihn nicht mehr verwendet. Eben, weil er auch zu große Syntaxunterschiede zum Intel-Standard hatte und ich nicht jedesmal andere Programmbeispiele umschreiben wollte. <BR> <BR> <BR>Peter
Import-Script
26.03.2002, 22:49
"DS8_Bits:" ist wohl falsch, soweit ich mich erinnere ist 1µs = 0 und 15µs = 1. <BR> <BR>Der Rest könnte hinhauen, aber denke an Interrupts, wenn Du sie verwendest, sonst geht das Timing flöten. <BR> <BR>Warum nimmst Du B als Schleifenzähler und nicht z.B. R2. Das kostet dich doch jedesmal 2 Bytes mehr. <BR> <BR> <BR>Sieht aber Syntaxmäßig voll Intel-kompatibel aus, weiß also nicht, wo Du mit meinem Assemblerlisting Probleme hast. <BR> <BR> <BR>Peter
Import-Script
26.03.2002, 23:55
"DS8_Bits:" müßte doch richtig sein. Ist eben schon lange her, daß ich mich damit beschäftigt habe. <BR> <BR>Peter
Powered by vBulletin® Version 4.1.12 Copyright ©2012 Adduco Digital e.K. und vBulletin Solutions, Inc. Alle Rechte vorbehalten.