Deze week
De voorbije dagen heb weer flink verder gewerkt aan mijn gip.
Ik heb de DS302 vervangen door een DS1307 omdat ik problemen had met het programmeren van de communicatie tussen de PIC en de RTC. Volgens Velleman beschikt de DS1302 over I2C. Nu weet ik dat dit niet klopt.
De DS1307 kan wel communiceren via I2C.
Omdat de RTC met BCD codes werkt heb ik het volledige programma herschreven omdat het anders te ingewikkeld werd. Ik moest gegevens telkens omzetten van decimaal naar BCD en omgekeerd.
Omdat ik nu gekozen heb voor een DS1307 kan ik het flowcode wiki voorbeeld programma naadloos implementeren in mijn eigen programma.
Nadat ik de DS1307 verbonden had met de PIC op het breadboard werkte het programma redelijk goed.
Er waren wel een aantal kleinere problemen : de backup batterij werkt niet en soms vertoond de klok foute tijden.
Het probleem met de batterij heb ik gedeeltelijk kunnen oplossen, maar de tijd loopt niet verder als hij op batterijspanning staat.
Het probleem met de foute tijden is moeilijker. Het is mij niet duidelijk wat de oorzaak is : ligt het aan de RTC die foute codes doorgeeft of ligt het aan de PIC die foute berekeningen maakt?
Door deze problemen heb ik een andere RTC besteld : de DS3231.
Deze is nauwkeuriger en beter. Voordeel van deze RTC is dat hij op dezelfde software loopt als de DS1307.
Daarnaast heb ik vaak aan mijn GIP boek gewerkt. Het begint al serieus vorm te krijgen.
De klok is voor 90% klaar. Naast de problemen met de RTC moet ook nog het probleem van de 180V-voeding nog opgelost worden. Eenmaal dat klaar kan ik de tubes gesolderen.
Komende dagen werk ik vooral verder aan het gip-boek zodat zondagavond de eerste versie klaar is.
Ik heb de DS302 vervangen door een DS1307 omdat ik problemen had met het programmeren van de communicatie tussen de PIC en de RTC. Volgens Velleman beschikt de DS1302 over I2C. Nu weet ik dat dit niet klopt.
De DS1307 kan wel communiceren via I2C.
Omdat de RTC met BCD codes werkt heb ik het volledige programma herschreven omdat het anders te ingewikkeld werd. Ik moest gegevens telkens omzetten van decimaal naar BCD en omgekeerd.
Omdat ik nu gekozen heb voor een DS1307 kan ik het flowcode wiki voorbeeld programma naadloos implementeren in mijn eigen programma.
Nadat ik de DS1307 verbonden had met de PIC op het breadboard werkte het programma redelijk goed.
Er waren wel een aantal kleinere problemen : de backup batterij werkt niet en soms vertoond de klok foute tijden.
Het probleem met de batterij heb ik gedeeltelijk kunnen oplossen, maar de tijd loopt niet verder als hij op batterijspanning staat.
Het probleem met de foute tijden is moeilijker. Het is mij niet duidelijk wat de oorzaak is : ligt het aan de RTC die foute codes doorgeeft of ligt het aan de PIC die foute berekeningen maakt?
Door deze problemen heb ik een andere RTC besteld : de DS3231.
Deze is nauwkeuriger en beter. Voordeel van deze RTC is dat hij op dezelfde software loopt als de DS1307.
Daarnaast heb ik vaak aan mijn GIP boek gewerkt. Het begint al serieus vorm te krijgen.
De klok is voor 90% klaar. Naast de problemen met de RTC moet ook nog het probleem van de 180V-voeding nog opgelost worden. Eenmaal dat klaar kan ik de tubes gesolderen.
Komende dagen werk ik vooral verder aan het gip-boek zodat zondagavond de eerste versie klaar is.
Reacties
Een reactie posten