Gast
#1041623
hi, gibt es die möglichkeit bei einem pic16f628 einen software reset zu machen? hab keinen pin übrig, und nutze keinen watchdog. gruß, w.
|
Anzeige
|
pic16f628 software reset
Gast
#1041623
hi, gibt es die möglichkeit bei einem pic16f628 einen software reset zu machen? hab keinen pin übrig, und nutze keinen watchdog. gruß, w.
Gast
#1041624
was hälst du von einem goto 0 Da werden aber nicht die Register zurückgesetzt. Ich habe mal den Tipp gelesen, den WDT einzuschalten und in eine Endlosschleife zu gehen. Nach dem Reset schaltet man den WDT dann wieder aus. Hab ich aber noch nicht probiert. Sven
Gast
#1042048
Ja, frage mich, welcher Prozessor mit dem Tipp gemeint war. Beim Pic kann man den WDT nicht mal so ein oder ausschalten, entweder immer aus oder immer ein. Weiters, die wenigen Prozessorregister, welche nicht zurückgesetzt werden, inizierst du normalerweise sowieso, sonst sezte sie expliziet auf den initwert, sind, glaube ich 8 register oder so, zusätzlich zu denen, die du änderst. Eventuell meinst du ja nur eine ljump (clrf PCLATH ; goto 0 ).
Gast
#1042762
...bei einem goto "0" aus einer unterroutine, wer löscht den stack? und was ist mit "PCL"? das verhalten der Portpins wird ja wohl auch nicht so sein, wie vom reset bis zur initialisierung. gruß, w.
Gast
#1042787
>...bei einem goto "0" aus einer unterroutine, wer löscht den stack? keiner, der wird auch bei Reset nicht gelöscht. Hast du mal in das Datasheet gesehen ? >und was ist mit "PCL"? Das wird ja nicht upgedated. PCLATH ist ev. betroffen, deswegen auch ev. ein ljump, clrf pclath goto 0 >das verhalten der Portpins wird ja wohl auch nicht so sein, wie vom reset bis zur initialisierung. Datasheet lesen, und dann weisst du es. Leider, auch mit WDT timeout ist es nicht so, wie bei einem Reset, also entweder Portpin mit Reset verbinden, oder wenn du einen richtigen Reset brauchst, wieso auch immer, dann ein pic mit mehr pins verwenden. w. Antwort schreibenBitte melde dich an, um einen Beitrag zu schreiben. |
Anzeige
|