Wieso, hat er sich beklagt ?Zitat von -=[Cassiopeia
![]()
Ohne deiner Source wird schwer zu helfen sein.
Servus und zwar habe ich folgendes Problem ich habe einen Timer1 mit einem Interrupt alle 2sek programmiert.
Wenn der Timer abgelaufen ist soll die Batteriespannunggemessen werden, über I2C die Temperatur erfasst werden, nen Variable hochgezählt werden und das alles an nem LCD ausgegeben werden.
Das ganze funktioniert allein alles auch wunderbar aber wenn ich die anzeige mit dem timer aktualisieren will macht er mir 1-2 durchläufe und dann resettet der Controller (rncontrol 1.4)
Is das vielleicht zu viel arbeit für den controller in der Zeit?
Ich habe es auch mit nem 4 sek intervall probiert aber das hilft auch nix...
Ich möchte dann auch noch den zurückgelegten weg mit radencodern erfassen und auch noch ausgeben, das wird ja dann zu viel oder?
#Danke für eure ideen
Wieso, hat er sich beklagt ?Zitat von -=[Cassiopeia
![]()
Ohne deiner Source wird schwer zu helfen sein.
mfg robert
Wer glaubt zu wissen, muß wissen, er glaubt.
es kommt zu einem reset...
damit beklagt er sich.
ich kann den source schon posten nur ich rufe eine unterfunktion lcdout() auf die wiederum alle anderen subs zb zur< spannungsmessung oder temp messung per I2C aufruft. wird halt weng lang kann ich dann geg. schon machen.
Ein Schuss ins Blaue: Hast du Frame- und Stacksize ausreichend dimensioniert (für viele Subs ?)
mfg robert
Wer glaubt zu wissen, muß wissen, er glaubt.
uups nen ich glaub nicht ich hab sowas gar net drin stehen....
und ich habe 20 subs...
kannst du mir bitte sagen wie das geht? am besten für Bascom 1.11.74.
1000 dank
ich wollte den code halt übersichtlich gestalten...
ich habs mit :
$regfile = "m32def.dat"
$framesize = 32
$swstack = 32
$hwstack = 32
$crystal = 16000000
$baud = 9600
probiert da kommt immer Assignment error 46...
Weiss nicht, bringe bei mir keinen error raus. frisst er glatt
ABER however: das ist zu wenig:
Gröbere Sachen fahr ich mit
$framesize = 32
$swstack = 256
$hwstack = 128
mfg robert
Wer glaubt zu wissen, muß wissen, er glaubt.
danke picknick!
ich habs jetzt gleich im compiler eingestellt. und die werte ungefähr verdoppelt.
jetzt gehts.
wunderbar hätte nicht gedacht das es daran liegt...
mal wieder so ein neuling fehler...
danke nochmal
hallo nochmal,
jetzt hab ich leider ein anders problem...
jetzt fährt der rob gegen die wand
also ich hab nen servo der nen sharp gp2d12 dreht. wenn spannung >300 hält er an und sucht nen neuen weg.
des funzt jetzt nicht mehr kann des sein das der timer dann genau in dem moment kommt und der controller so seine restliche arbeit vernachlässigt-)
so problem ist weiter eingegrenzt..
ich hab mal wieder nen voll treffer gelandet und zwar ist timer 1 auch für die pwm modulation zum motor ansteuern configuriert... uppps...
darum fährt er gegen die wand.
wie mach ich das nun jetzt.
timer 0 kan ja keine interrupts alle sek. oder?
und timer0 als pwm zu nehmen geht auch net oder?
soll ich nen timer0 nehmen und ne variable hochzählen lassen so dass er nur alle zb 4 sek das lcd aktualisiert?
wenn ich sonst im timer0 intervall des display aktualisiere das wird ihm wohl etwas zu viel sein...
Lesezeichen