Ethershield webserver werkt niet i.c.m. Tone output

Arduino shields
Berichten: 2
Geregistreerd: 19 Mei 2016, 21:23

Ethershield webserver werkt niet i.c.m. Tone output

Berichtdoor Sathopper » 19 Mei 2016, 21:33

Ik heb de volgende webserver gebruikt:
https://startingelectronics.org/tutoria ... ge-to-LCD/

Werkt prima totdat ik in de setup tone ( pin, 125000 ) er bij zet. Ik heb een frequentie nodig van 125KHz.
Hierna kan ik het Ethershield wel pingen maar de webserver werkt niet meer.
De tone werkt wel ik heb keurig 125KHz. Getest op een UNO en MEGA en de tone op andere pinnen getest.
Heeft iemand een idee?

Thanks

Advertisement

Gebruikers-avatar
Berichten: 5043
Geregistreerd: 13 Mei 2013, 20:57
Woonplaats: Heemskerk

Re: Ethershield webserver werkt niet i.c.m. Tone output

Berichtdoor nicoverduin » 20 Mei 2016, 07:25

Vermoedelijk bijten de interrJa zou nog kunnen testen met een veel lagere frequentie.
Maar als je op 125Khz zit dan blijft er bijna niets over voor overige zaken waardoor die server zich verslikt. Je zou bijv. een goedkope nano kunnen gebruiken en dan 1 pin vanuit de UNO (waar ook de webserver op draait) die de NANO aanzet en alleen maar de Tone() functie uitvoert. Nu komt de webserver eigenlijk niet aan bod.
Op een 16Mhz processor moet hij elke 1/(125000 * 2[aan uit]) een bitje omzetten. dat betekent dat je slechts 64 cycles heb om EN het bitje moet omzetten EN ook nog eens alle code verwerken van de server die daarna weer onderbroken omdat er weer een bitje omgezet moet worden. CPU is gewoon niet snel genoeg. Dus kan je beter aan gedistribueerde verwerking denken.
Docent HBO Technische Informatica, Embedded ontwikkelaar & elektronicus
http://www.verelec.nl

Berichten: 2
Geregistreerd: 19 Mei 2016, 21:23

Re: Ethershield webserver werkt niet i.c.m. Tone output

Berichtdoor Sathopper » 20 Mei 2016, 23:19

Na een overstap op de laatste IDE werkte het wel maar alleen op de Mega.
Ik denk een geheugen probleem aangezien ik met zeer veel grote array's werk.
Ik ben geen super programmeur dus het zal ongetwijfeld veel éénvoudiger kunnen.
Ik stuur een grote LCD Matrix display aan 26x144.
Daar zit veel rekenwerk in om elke pixel op de juiste plek te krijgen en de karakter fonts te laden en
alles vervolgens dan in één seriële trein er naar toe te sturen (528Bytes).
De 125KHz is het klok signaal voor het LCD ververs/mux gedeelte.
Uiteindelijk werkt het prima en kan ik ook de teksten aanpassen via de webinterface.
De tone output schijnt geen enkele vertraging te veroorzaken. Begrepen dat dit ook buiten het proces om gaat.

Bedankt voor de Tips!

Gebruikers-avatar
Berichten: 5043
Geregistreerd: 13 Mei 2013, 20:57
Woonplaats: Heemskerk

Re: Ethershield webserver werkt niet i.c.m. Tone output

Berichtdoor nicoverduin » 20 Mei 2016, 23:52

Tja als je A vraagt en het over B gaat. Zorgvuldigheid blijft een kunst. Er gaat niks buiten de CPU om.... En aangezien je er maar 1 hebt......Ik zou zeggen bekijk de code van tone.cpp eens.....
Docent HBO Technische Informatica, Embedded ontwikkelaar & elektronicus
http://www.verelec.nl

Terug naar Shields

Wie is er online?

Gebruikers in dit forum: Geen geregistreerde gebruikers en 5 gasten