FlowCode geoptimaliseerd voor PIC16F876A ( Flitspaalmelder )

Postby jaap57 » Tue Apr 21, 2009 12:00 am

Ja Ben, dat bedoelde ik. Er wordt veel te veel over de I2C bus gewerkt. En dat maakt alles erg traag.
Overrigens is het ook nog zo dat het zoeken van een coordinaat via de butterfly methode wat lastiger is omdat het juiste coordinaat er eigenlijk nooit in staat. je moet dus zoeken op een bepaalde range. Dat betekende in iedergeval nog meer code en die kon er bij de oorspronkelijke PIC niet meer in.
jaap57
 
Posts: 117
Joined: Thu Jan 02, 2014 3:31 pm

Postby schueler » Tue Apr 21, 2009 12:00 am

Die range valt wel mee, dat doen ze nu ook namelijk ( en jij ook ).
Ik heb zojuist besloten dat ik de zoek routine in C ga schrijven in plaats van die blokjes...
Dat zal pas vanavond worden...

Heb zo meteen een sollicitatie gesprek :-s


Ben
schueler
 
Posts: 1433
Joined: Thu Jan 02, 2014 10:40 am

Postby jaap57 » Tue Apr 21, 2009 12:00 am

Succes! Als ik je kan aanbevelen.......
jaap57
 
Posts: 117
Joined: Thu Jan 02, 2014 3:31 pm

Postby schueler » Mon Apr 27, 2009 12:00 am

Inmiddels op een ander forum van elektor de code geplaatst maar dat is de "almost full featured version" van de code
Bij deze dan de originele versie van de auteurs maar dan gedebugged en versneld.

- String conversie verbeterd.
Minder code en sneller
- Zoek algoritme sterk verbeterd
Zoek eerst razendsnel ( < 200ms ipv 3 sec.) !!!
- Aantal bugs gecorrigeerd.
- Detectie is snelheid afhankelijk.

Wat te doen:
Ik zal deze week nog even wat code toevoegen zodat ook de naderings functie werkt. Dus als je van een flitspaal af rijdt zal de melder weer in normale werking treden.

De uiteindelijke code is stukken kleiner dan het origineel dus als mensen nog opties willen toevoegen is dat nog steeds mogelijk.


Memory Usage Report
===================
RAM available:368 bytes, used:241 bytes (65.5%), free:127 bytes (34.5%),
Heap size:127 bytes, Heap max single alloc:95 bytes
ROM available:8192 words, used:6314 words (77.1%), free:1878 words (22.9%)



Ben
Attachments

[The extension fcf has been deactivated and can no longer be displayed.]

[The extension hex has been deactivated and can no longer be displayed.]

schueler
 
Posts: 1433
Joined: Thu Jan 02, 2014 10:40 am

Postby arjen h. » Mon Apr 27, 2009 12:00 am

Schueler
- Zoek algoritme sterk verbeterd
Zoek eerst razendsnel ( < 200ms ipv 3 sec.) !!!


Kijk, dat zijn nog eens verschillen.... !!!
Het Elektor forum is voor de lezers; voor een vraag aan de redactie kun je het beste Elektor een email sturen.
arjen h.
Moderator
 
Posts: 1290
Joined: Thu Jan 02, 2014 10:40 am

Postby schueler » Thu May 14, 2009 12:00 am

de code om te zetten naar C ( lees compleet opnieuw geschreven ) heb ik de code zowel voor de PIC16F876A als voor de PIC18F2520 geschikt gemaakt.
Door het in C te schrijven past alles met gemak in de PIC16F876A zelfs het menu in tekst...

Vele extra's geïmplementeerd zoals datum, hoogte, backlight control, compass en meer...

Lees meer in dit onderwerp:

Nieuwe Code Flitspaalmelder


Ben'
schueler
 
Posts: 1433
Joined: Thu Jan 02, 2014 10:40 am

Previous

Return to 2008-11 Flitspaalmelder

Who is online

Users browsing this forum: No registered users and 1 guest