Pagina 1 van 1

Programmeur gezocht.

Geplaatst: wo 15 jul 2009, 15:09
door Vinculum
Heeft er iemand ervaring met de programmeertaal JAL? Of met programmeren in het algemeen?

Ik wil graag de firmware van mijn voorversterker aanpassen. Dit op zich is gelukt alleen het compileren lukt niet. Zelfs de standaard firmware krijg ik niet gecompileerd.

Wie kan me helpen?

Bijgevoegd zijn de orignele firmware, en mijn aangepaste. Ook heb ik de JAL versie toegevoegd waarmee de originele firmware is gemaakt.

Re: Programmeur gezocht.

Geplaatst: wo 15 jul 2009, 17:05
door Marp
Ik verplaats even je topic van Luidsprekers/Algemeen naar Elektronica/Versterkers.
Het betreft weliswaar geen zelfbouw, maar we kunnen dit wel onder tweaks rekenen.

Geplaatst: do 16 jul 2009, 10:07
door daniel
Hoi Vinculum,

ik zal vanavond even kijken. Heb mijn eigen firmware destijds ook in JAL gemaakt, dus moet ws wel lukken.

Geplaatst: do 16 jul 2009, 10:08
door Vinculum
Super! Alvast bedankt!

Even ter info, dit zijn de aanpassingen die ik gedaan heb:
* Tijdens opstarten de tekst "Initializing..." op regel 1, regel 2 leeg.
* Volume aanduiding als " -40.5 dB"
* 1 input (VCR) heet nu "MediaCenter"

De 2de zal ik even uitleggen. Ik krijg mijn display maar niet goed werkende. De eerste 8 karakters van regel 2 doen het niet. Door deze weergave krijg ik dadelijk keurig in het display 1 niveau te zien. Bovendien vind ik dit een mooiere aanduiding.

Kun je eventueel ook de chip flashen (PLCC behuizing)?

Geplaatst: do 16 jul 2009, 20:44
door daniel
Vinculum,

bij deze de aangepaste versie. Zoals je zelf al gemerkt had zit het probleem in de eeprom-functies. Hierbij wordt hetzelfde bit op twee manieren aangesproken, maar slechts op een manier gedefinieerd. Da's vragen om problemen (en jezelf afvragen waarom hier nooit een correctie op gegeven is door elektuur - maar dat terzijde).

Het gaat om het bit 'EECON1_EEFS' danwel 'EECON1_CFGS'. Dat eerste bit vind ik in de datasheet niet terug. Het tweede wel. Het eerste wordt gebruikt in 'EEPROM_GET', het tweede in 'EEPROM_PUT'. Ik heb je sourcecode zodanig aangepast dat beiden gebruik maken van de definitie '_CFGS'.

Declaratie hiervan staat in de library file 'p18f458.jal' Die zat niet in je archief, dus zal (net als bij mij) in de library directory van Jal zelf staan. Hier moet je even opzoeken waar dat bit gedeclareerd staat. In mijn versie stond ie gedeclareerd als 'EECON1_EEFS'. Ik heb deze veranderd in '_CFGS'. Dat moet jij ook nog even bij je eigen versie doen.

Daarmee zou je zelf moeten kunnen compileren.

Inhoudelijk heb ik niet naar je code gekeken. Daarvoor is ie me te onbekend.

Overigens kan ik 'Jaledit' aanraden als ontwikkelomgeving. Grafische IDE voor JAL, met eenvoudig overzicht van gebruikte libraries, procedures, etc. En je kunt van hieruit meteen je compiler aanroepen, zonder dat je daarvoor naar een command prompt moet.

Flashen kan ik trouwens alleen in-circuit, ik heb allen een in-circuit-serial-programmer. Ik weet niet of er op dat elektuur-bord een icsp-connector zit, dan hoeft de chip dus niet uit zijn voetje. Ik gebruik hiervoor de WISP648 programmer van VOTI.

Geplaatst: vr 17 jul 2009, 8:46
door Vinculum
Super!! Het werkt! Mag ik je heel erg bedanken?
Heb de nieuwe aangepaste firmware nu zonder problemen kunnen compilen. Ik heb xbake (nu voor de derde keer) gevraagd om mijn PIC opnieuw te programmeren. Hopelijk is dit nu de laatste keer.