Archiv verlassen und diese Seite im Standarddesign anzeigen : Timer0 will nicht zählen
Import-Script
31.03.2003, 15:48
Hallihallo, <BR>Ich bin am Bau eines Frequenzzählers mit 89C51, der nebenbei noch n paar Steuerungen macht. <BR>Aber zählen will er net :-( <BR>Den T0 Interruppt nutze ich nicht sondern stattdessen soll er nach 38400 T1 Interrupts (1sec.) den Counterstand ausgeben. <BR>aber bei dem ist immer 0000h. <BR>Mein Code: <BR><font face="courier new">start: <BR>MOV IE, #10011000b ;Ser. Int. enable, T1 Int enable <BR>MOV TMOD,#00100101b ;Timer1: (8Bit Autoreload), Timer0: 16Bit Counter <BR>MOV TH1, #208 ;Baud = 1200 bei 22.1184MHz <BR>MOV TL1, #208 <BR>MOV TCON,#01010000b ;Timer 1 start, Counter 0 start <BR>MOV R3, #00h <BR>MOV R4, #96h ;9600h = 38400 <BR>... <BR>und im T1Int: <BR> DJNZ R3, T1Ende <BR> DJNZ R4, T1Ende <BR> Ausgabe: <BR> ..... <BR> T1Ende: <BR>RETI</font> <BR> <BR>Weiß jemand was dazu?
Import-Script
31.03.2003, 22:15
hi michael, <BR> <BR>deine programmschritte sind OK <BR> <BR>ich denke du hast das hier vergessen: <BR> <BR>org 01bh <BR>ljmp T1Int <BR> <BR>ed.<img src="http://progshop.com/elektronik/diskussion/clipart/happy.gif" border=0>
Import-Script
31.03.2003, 23:05
....liegt die frequenz am T0-pin ?
Import-Script
01.04.2003, 08:27
Moin, <BR>danke für die Antwort aber die T1Int Routine hab ich nur vergessen zu posten. <BR>P3.4 ist doch der T0 Pin jedenfalls liegt sie da an. <BR>Ich werd das heut nochmal <BR>n simples Proggi schreiben was nix macht außer T0 zu counten und den TH0/TL0 wert seriell zum PC zu schicken da sollte es doch was zählen, zumindest irgendwas :- <BR>Noch ne Frage bei welcher Flanke am T0 Pin wird gezählt? der 8052 Simulator sagt bei der neg. Flanke. <BR> <BR>MFG
Import-Script
01.04.2003, 13:44
Jo ich nochmal also das simple Proggi macht was ich will: es zählt alle Impulse an P3.4, also ist es ne Software Sache im Hauptprogramm. <BR> <BR>MFG <BR>PS: erstaunlich wie oft so ein einzelner Taster prellt von 10 bis 200 Zählimpulsen war alles drin!
Import-Script
01.04.2003, 14:48
Jo ich bins heut zum allerletzten Mal :-) <BR>Wens interessiert: <BR>Das Problem lag darin, dass ich während der T1Int-Routine den Counter angehalten habe damit der Stand sich nicht während des Auswertens ändert. Und dann hab ich ganz einfach vergessen : <BR><font face="courier new">SETB TR0</font> zu machen was bedeutet, dass der Counter nur in der ersten Sekunde gezählt hat <BR>Tja dummer Fehler knifflige Suche, <BR>MFG
Import-Script
01.04.2003, 21:59
tuechtig! <BR> <BR>da freut man sich wenn's endlich klappt. <BR> <BR>ed
Powered by vBulletin® Version 4.1.12 Copyright ©2012 Adduco Digital e.K. und vBulletin Solutions, Inc. Alle Rechte vorbehalten.