will ja nich blöde rüberkommen jetzt, aber gib mal etwas präzisere angaben was du eigentlich erreichen willst, bzw. welchen code du zum laufen bringen willst.
falls es um den watchdog geht:
da...
Art: Beiträge; Benutzer: schamp
will ja nich blöde rüberkommen jetzt, aber gib mal etwas präzisere angaben was du eigentlich erreichen willst, bzw. welchen code du zum laufen bringen willst.
falls es um den watchdog geht:
da...
hm für den watchdog timer brauchste eigentlich net die "sw_uart.h"...
oder gehts dir um den software uart? welches "code programm" meinst du?
in der sw_uart.h sind nurn paar defines für den...
Hab mit IAR Embedded Workbench gearbeitet...
Wo is dein Problem bzw. deine Frage??
Dt. Seiten zu Embedded Workbench gibts glaubsch nicht 8-[
Zumindest keine die Tutorials dazu anbieten, Werbung...
noch was ganz kurzes.. und zwar:
könnte ich auch
if(Flag & SENDEROUTINE_M_OK)
anstatt
if(Flag & (1<<SENDEROUTINE_M_OK))
??
Stimmt :-s
Jetzt gehts einwandfrei, nachdem ich Terminalprogramm geschlossen und wieder gestartet hab =D>
Thx für die Hilfe, und wieder was dazugelernt !!!
Probier jetzt ma bischen...
*DOOHHH* :-b O:)
Ich krieg mich nimma, voll übersehen... sry!!!
WD macht keine Reset mehr!! Wenn jetzt Terminal nicht mehr so n Mist senden würd.... das H schreibt er, die anderen Zeichen passn...
Hab auch nur das hier --> http://www.atmel.com/dyn/resources/prod_documents/doc2545.pdf
zum Mega88
Das mit dem Interrupt ist so, man kann den WD noch kurz vorm Reset ne ISR ausführen lassen um...
Wenn ichs so ausprobier schafft er genau 2 Zeichen,... dann is Sense 8-[
edit:
SW Uart allein funktioniert einwandfrei (auch oszieinstellungen stimmen), Irgendwas passt bei dem Watchdog...
Jo Karl Valentin kenn ich natürlich!! Komm aus der Nähe von MUC O:)
Bloß den Ausdruck "Wtlbrnft" kannte ich noch nicht, wieder was dazugelernt... :cheesy:
Hab ma alles Extrazeug...
Was isn ein Empfangs-Wtlbrnft ? :)
Die 4.0 Sec stimmen schon, ausm Datenblatt:
WDP3 WDP2 WDP1 WDP0
1 0 0 0
Number of WDT Oscillator / Cycles
512K (524288) cycles
Hab grad mit PORTD ^= (1<<PORTD5) und Oszi getestet wie weit der uC im Prog kommt...
In die for-Schleife (sende_routine) geht er noch, aber das SENDEROUTINE_M_OK Flag wird dann nimma gesetzt... :-s...
Hab ich jetz gleich ausprobiert.
Mag irgendwie immer noch net. Die Initialisierung vom WD sollte eigentlich stimmen.
Macht der WD vielleicht schon ständig Resets und der Mega88 kommt net dazu den...
Hi!
Versuche grade den Watchdogtimer zum Laufen zu bringen. Klappt aber noch nicht so ganz...
Hab zum Ausprobieren ein ganz einfaches Testprogramm geschrieben.
Watchdog Initialisierung, in der...
Thx für die Tipps !!
Hab jetzt funktionierenden Code:
#include <iom88.h>
#include <ina90.h>
#include "sw_uart.h"
Hi Leutz !
Versuch hier grad was ins EEPROM vom Mega88 zu schreiben und dieses dann wieder auszulesen. Die ausgelesenen Werte werden dann einfach ans Terminal geschickt.
Die Funktionen...
Glaub eher er meint, wenn er z.b. dezimal 78 anzeigen will, dann auch 78 angezeigt wird. Und nicht 'N' in diesem Falle.
Das Prob hab ich auch atm. Mein Term interpretiert die Zeichen falsch :|...
Mitm AVR Studio gehts "fusen" auch ganz gut. Da gibts auch nich diese neg. Logik wie beim PonyProg.
Wichtig immer vorher überlegen welche Fuses du wirklich setzen willst bzw. musst.. die...
oki 8-[
Werd mir ma noch den Watchdog reinziehn. Und ein bischen über den Programmablauf und Synchronisation von den Ints sinnieren :-)
hm hab bei der jetzigen delay Funktion nämlich prob, wenn z.b. in der Wartezeit was empfangen werden soll.. denn da bin ich ja mitten inner Timer0-ISR.
Oder funktioniert das trotzdem ? Ist halt...
Gibts eigentlich eine Möglichkeit sekundengenaue Delays zu erzeugen ohne (Timer-)Ints ??
Problem gelöst:
Lag an einem Fusebit welches beim ATmega88 standardmäßig gesetzt ist. Und zwar wird dann Clock nochmals intern um den Faktor 8 runtergeteilt.... :roll:
Hab im Datenblatt dazu leider nicht wirklich was gefunden. Evtl. hab ich auch ein kleines, aber wichtiges Detail übersehen (hoff ich zumindest.. :D)
Bin scho gspannt ob du da was findest [-o<
Am...
@Picnick:
Hab die Delay-Funktion auf meinem Mega16 implementiert und diese ausgerechneten 1953 für eine Sekunde Delay verwendet...
Was meinst was dabei rausgekommen ist ? :mrgreen:
Ziemlich...
Im Datenblatt steht aber Logic 1 um zu clearen.. :-k
probiers trotzdem ma aus
edit: macht kein unterschied, sieht so aus als wärns ca. 10 sec delay o.O
habs jetzt so abgeändert, LED blinkt auch.. allerdings net im Sekundentakt. Falsch gerechnet ?!?! ](*,)
#include <iom88.h>
#include <ina90.h>
#define DLY_1_SEC 1953 // Formula:...