Beste Medetweakers,
Ik zit met een probleem en hoop dat iemand me kan vertellen hoe ik dit het beste kan gaan troubleshooten
wat achtergrondinfo:
een ontwerp van m'n pcb
Ik heb een tijdje geleden 50 custom pcb's laten maken, deze hebben onder andere een atmega VL53L0X en een rf69hcw aan boord.
Ik gebruik deze om data te versturen naar een basisstation, die het vervolgens via internet naar een webservice post.
De flow ziet er ongeveer zo uit:
- sensor stuurt metingdata naar basis station
- Basis station antwoord met het aantal sleepcycles dat de sensor moet gaan uitvoeren alvorens hij weer gaat meten en verwerkt daarna pas de ontvangen data.
- sensor gaat in powerdown modus (en dit herhaalt hij totdat hij het aantal sleepcycles heeft behaalt)
Van de 50 pcbs heb ik er nu 16 compleet gemaakt (antenne gesoldeert, fuses geset, bootloader geburned, sketch geupload).
Bij het testen is me opgevallen dat de helft niet helemaal correct werkt, en de andere helft wel helemaal correct werkt.
Bij de defecte nodes gaat het verzenden van de metingen goed, het ontvangen van de reply van het basistation niet.
Het vreemde is, dat bij de probleemgevallen het ontvangen van een reply alleen niet werkt wanneer ik batterijen gebruik (2x AA of 2x AAA), via de FTDI connector gaat het wel goed..
De code waarbij hij dus een timeout geeft bij de defecte pcbs
ik heb geprobeerd de timeout op 2000 te zetten, zonder resultaat.
Kwa uiterlijk zien ze er goed uit
Ik heb ook met een multimeter de resitors en capacitors gemeten en vergeleken met een werkend bordje, deze lijken allemaal in orde te zijn en een vergelijkbare waarde te hebben.
hoe zou ik dit het beste verder kunnen troubleshooten?
Ik zit met een probleem en hoop dat iemand me kan vertellen hoe ik dit het beste kan gaan troubleshooten
wat achtergrondinfo:
een ontwerp van m'n pcb
Ik heb een tijdje geleden 50 custom pcb's laten maken, deze hebben onder andere een atmega VL53L0X en een rf69hcw aan boord.
Ik gebruik deze om data te versturen naar een basisstation, die het vervolgens via internet naar een webservice post.
De flow ziet er ongeveer zo uit:
- sensor stuurt metingdata naar basis station
- Basis station antwoord met het aantal sleepcycles dat de sensor moet gaan uitvoeren alvorens hij weer gaat meten en verwerkt daarna pas de ontvangen data.
- sensor gaat in powerdown modus (en dit herhaalt hij totdat hij het aantal sleepcycles heeft behaalt)
Van de 50 pcbs heb ik er nu 16 compleet gemaakt (antenne gesoldeert, fuses geset, bootloader geburned, sketch geupload).
Bij het testen is me opgevallen dat de helft niet helemaal correct werkt, en de andere helft wel helemaal correct werkt.
Bij de defecte nodes gaat het verzenden van de metingen goed, het ontvangen van de reply van het basistation niet.
Het vreemde is, dat bij de probleemgevallen het ontvangen van een reply alleen niet werkt wanneer ik batterijen gebruik (2x AA of 2x AAA), via de FTDI connector gaat het wel goed..
De code waarbij hij dus een timeout geeft bij de defecte pcbs
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
| if (rf69.waitAvailableTimeout(500)) { // Should be a reply message for us now if (rf69.recv(buf, &len)) { sleepCycles = buf[0] <<8; sleepCycles |= buf[1]; blinkLed(1, 200); } } else { blinkLed(4, 50); //Timeout? try again in 15 minutes } |
ik heb geprobeerd de timeout op 2000 te zetten, zonder resultaat.
Kwa uiterlijk zien ze er goed uit
Ik heb ook met een multimeter de resitors en capacitors gemeten en vergeleken met een werkend bordje, deze lijken allemaal in orde te zijn en een vergelijkbare waarde te hebben.
hoe zou ik dit het beste verder kunnen troubleshooten?
[ Voor 3% gewijzigd door fommes op 20-04-2017 15:25 ]