Beste allen,
Ik heb al een tijd terug een apparaatje gebouwd dat 4 stopcontacten op een in te stellen moment uit en aan zet. Dit heeft maanden prima gewerkt maar na een recente veranderingen (ergens in het programma wat op dit moment niet aan bod komt) wilt het totaal niet. Na een hoop uitzoeken en ook vragen op het forum van proton zelf kom ik er nog niet erg uit.
Even samengevat: het programma ontvangt een gps signaal (NMEA), breekt het op in de losse onderdelen (minuten, uren, enz.), maakt er decimale van en gaat vervolgens de dag van de week er bij berekenen en corrigeerd voor zomer/wintertijd en de tijzone.
Het komt momenteel hier op neer:
De pic stopt compleet zodra hij het command hier onder tegen komt
pic basic code:
SerIn Ontvanger, 84, 100, Timeout, [Wait("GPZDA,"),Str GPS_string] ; informatie van gps-module ontvangen
Hij gaat niet verder maar hij springt ook niet naar de timeout.
als ik deze lijn tijdelijk uitschakel door er een ";" voor te zetten loopt hij daarna vast op
pic basic code:
UCTuur = Val(GPS_uur,Dec) ;die stukjes omrekenen naar decimalen
Het vreemde is dat ik hier niks aan heb veranderd. Dit is exact nog zoals het al maanden is geweest wat dus prima werkte.
Het enige wat er naar mijn weten is veranderd is dat ik een nieuwere compiler heb sindsdien. Maar dat veranderd niks aan de syntax voor zover ik weet. En als ik in de help van proton kijk volg ik precies de syntax die daar staat. Weet iemand misschien wat dit zou kunnen zijn?
Met hoopvolle groeten
Daan Steeman