Forum: Mikrocontroller und Digitale Elektronik RN171 + Mikrocontroller


von Alexander B. (alex1891)


Lesenswert?

Hallo zusammen,

ich bin am verzweifeln...

Im Rahmen eines kleinen Uni Projekts sollen wir mit Hilfe von zwei 
Controllern und zwei RN171 Modulen von Microchip Daten hin und her 
schaufeln.

Also versuche ich ein Modul als SoftAP zum Laufen zu bringen. Das 
Funktioniert auch soweit.

Nur habe folgendes Problem:
Ich habe mir eine Funktion geschrieben die beim Starten die Config in 
den RN171 schreibt. Funktioniert alles, überall bekomme ich AOK.

Ich habe ein paar Interrupts wegen der zwei UART Schnittstellen, 
ansonsten läuft nichts auf dem Controller.

Nach dem alles Configuriert ist soll der Controller nichts machen, 
sprich er hängt in einer while(1) Schleife und lässt eine LED blinken.

Komisch ist nur das der RN171 solange nicht funktioniert wie der 
Controller in dieser Schleife hängt. Lasse ich ihn raus laufen aus 
meiner main rountine wird das WLAN plötzlich sichtbar und ich kann mich 
verbinden o.O

Hat irgendjemand eine Idee an was das liegen kann?


Gruß

Alex

von Hubert G. (hubertg)


Lesenswert?

Alexander B. schrieb:
> Hat irgendjemand eine Idee an was das liegen kann?

Irgendjemand der deine Controller und das Programm kennt hat sicher eine 
Idee wo der Fehler liegen könnte.

von Alexander B. (alex1891)


Angehängte Dateien:

Lesenswert?

Ich glaube zwar nicht das der Code da viel weiter hilft...

(Gerade in der main() Funktion ist noch Spielwiese also nicht wundern)

Controller ist ein PIC24HJ128GP506


Danke schonmal

von Alexander B. (alex1891)


Lesenswert?

Hubert G. schrieb:
> Irgendjemand der deine Controller und das Programm kennt hat sicher eine
> Idee wo der Fehler liegen könnte.


Noch als Anmerkung:

while(1)
{
  Nop();
}


Funktioniert einwandfrei....

von Alexander B. (alex1891)


Lesenswert?

hat niemand irgend ne idee?

sobald der controller irgentwas machen soll in der main schleife geht 
nichts mehr...

Interrupt prios falsch? der RN171 läuft ja eigentlich stand alone - 
warum bockt den das wenn der kontroller iwas macht? ich bin verwirrt

von hp-freund (Gast)


Lesenswert?

1
  while(1) //Endless Loop
2
  {
3
     if(PORTGbits.RG8 == 1)
4
    {
5
      PORTBbits.RB0 = 1;
6
    }
7
    else
8
    {
9
      PORTBbits.RB0 = 0;
10
    }
11
12
    PORTBbits.RB0 = 1;
13
14
  }

Ohne jetzt weiter einzusteigen wofür das Alles gut ist, aber wann wird 
PORTBbits.RB0 denn 0 ?

von Alexander B. (alex1891)


Lesenswert?

hp-freund schrieb:
> Ohne jetzt weiter einzusteigen wofür das Alles gut ist, aber wann wird
> PORTBbits.RB0 denn 0 ?

Ist schwachsinn was da steht das weiß ich, aber darum gehts nicht :D

von hp-freund (Gast)


Lesenswert?

Ok. Falsch ausgedrückt.
Anders gefragt: reichen die paar ns um irgend etwas zu schalten?

von Alexander B. (alex1891)


Lesenswert?

Nein naütrlich nicht -> wie gesagt darum geht es nicht. Auch wenn ich da 
einfach code rein schreib der ne led jede sekunde toggelt, blinkt zwar 
die led aber das eingtliche problem ist ja das dann der rn171 komplett 
spinnt.

von hp-freund (Gast)


Lesenswert?

Da muss ich passen. Mehr als einen offensichtlichen Code Fehler könnte 
ich leider nicht finden.
Ich kenne mich mit beiden leider nicht aus :-(

von Alexander B. (alex1891)


Lesenswert?

hp-freund schrieb:
> Da muss ich passen. Mehr als einen offensichtlichen Code Fehler könnte
> ich leider nicht finden.
> Ich kenne mich mit beiden leider nicht aus :-(

schade, trotzdem danke :)

von Flip B. (frickelfreak)


Lesenswert?

Alexander B. schrieb:
> Lasse ich ihn raus laufen aus

wohin?

Schaltung!

von Flip B. (frickelfreak)


Lesenswert?

Ich wette, das Modul wird nicht initialisiert bei der Abfrage
if(PORTFbits.RF1 == 1)
  {
    init_rn171_server();
außer du lässt die schleife offen, damit der PC durch die bibliotheken 
rauscht.

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
Noch kein Account? Hier anmelden.