Hallo, ich bekomme irgendwie die im Atmel ZigBee MAC-Stack enthaltenen MAC_Examples bei mir nicht richtig zum Funktionieren. Ich verwende ein ATAVRRZ200 Demonstration Kit und möchte das Beispiel "App_1_Nobeacon" zum laufen bekommen, dazu nutze ich den entsprechenden Unterordner ".\Coordinator\AT86RF230B_ATMEGA1281_RCB_3_2_PLAIN" und erstelle mit der Makefile die .hex Datei, diese lade ich im AVR-Studio mit dem AVRISP mkII über das Displayboard auf den RCB. die Fuses habe ich nach der entsprechenden pal_config.h auf: * - LF: 0xE2 * - HF: 0x91 * - EF: 0xFE CKDIV8 ist nicht gesetzt. eine MAC-Adresse sollte auch im EEPROM sein. Der RCB blinkt nur mit allen LED's, und ich vermute das der Stack nicht initialisiert werden konnte, weis allerdings nicht warum. Danke im Voraus
Hast du ein JTAG ICE bzw. einen AVR Dragon, mit dem du mal an ein paar Breakpoints nachschauen kannst, wie weit die Initialisierung denn kommt?
Dann müsstest du wohl zum Debuggen mal unterschiedliche LED-Pattern einbauen. Den Quellcode der Initialisierung des MACs findest du, der geht aber meiner Erinnerung nach einige Etagen tief während der Initialisierung. Ehrlich gesagt würde ich dir schon zur Anschaffung eines JTAG-fähigen Debuggers raten, sonst wirst du für derart komplexe Aufgaben auf die Dauer sicher nicht so recht glücklich. Klar kannst du jetzt mit diesem Problem auch den Atmel-Support belästigen, schließlich supporten sie ja ihre Software, aber wie willst du jemals deine eigenen Applikationen debuggen ohne irgendwelche Hilfsmittel?
hab den Fehler warscheinlich gefunden, die RCB's sind Version 3.1 und nicht 3.2 und haben warscheinlich einen AT86RF230 Rev.A Transceiver drauf und die 3.2'er haben nenn AT86RF230 Rev.B. Deshalb muss ich erstmal den passenden TAL-Layer verwenden (welcher leider nicht im Software Package enthalten ist), und hab deshalb erstmal den Support kontaktiert.
Bernd Schmale schrieb: > hab den Fehler warscheinlich gefunden, die RCB's sind Version 3.1 und > nicht 3.2 und haben warscheinlich einen AT86RF230 Rev.A Transceiver > drauf und die 3.2'er haben nenn AT86RF230 Rev.B. Uff, so alte Teile? Die chip revision kannst du via SPI auslesen, dann weißt du's genau.
Ich hab das Kit von der Hochschule für ein Projekt bekommen, also geht es leider nicht anders. Der Atmel Support hat geschrieben das die Rev.A nicht vom Stack unterstützt wird, also werde ich wohl das Beispielprogramm vom Kit nach meinen Bedürfnissen umschreiben müssen.
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.