Stránka 1 z 2

PIC18F452 úprava programu

Napsal: 01 říj 2016, 10:05
od alzo
Zdravím a chci požádat někoho ochotného o úpravu programu pro PIC18F452,
protože o programování vím velké kulové. Zvládnu tak maximálně nahrát hotový
"hex" a to je vše. Pokouším se o zapojení ze stánky:
http://www.electronics-lab.com/project/ ... amplifier/
Teď k prosbě:
1. na LCD se zobrazuje "Tribble", já bych chtěl zobrazit "Treble"
2. po cca 10s zhasne celý displej. To jsem odstranil zapojením podsvícení
přímo na napájení, ale z displeje zmizí i text, který chci zobrazovat pořád.
V příloze je fw pro PIC, stažený z uvedené stránky.

Napsal: 01 říj 2016, 10:31
od ohryzek36
Hledej v "subamp452.c"

1. najdi " Lcd_Out(2, 1, " Tribble: ");" a "Tribble" přepiš na "Treble" nebo cokoliv jiného.

2. najdi tuto část kódu ->

Kód: Vybrat vše

    // check for home screen timeout limit to shutdown the display.
    if(timeout_counter > 0)
    {
      if((--timeout_counter) == 0x00)
      {
        Lcd_Cmd(_LCD_CLEAR);
        PORTC &= 0xFD;
        sys_state |= 0x02;
      }
    }
- buď smaž nebo změn na komentář (pomocí //) řádky "Lcd_Cmd(_LCD_CLEAR);" (vymaže displej) a " PORTC &= 0xFD;" (vypne podsvícení). Co dělá ten třetí řádek nevím. Teoreticky by mohlo stačit vymazát celý kus kódu, který jsem sem nakopíroval.

Napsal: 01 říj 2016, 10:52
od alzo
V tom souboru "subamp452.c" to "Treble" dokážu změnit a asi bych zvládl i to s tím displejem, ale to je tak vše, co s tím udělám. Neumím a nemám čím z toho vytvořit "hex", který nahraju do toho PIC.

Napsal: 01 říj 2016, 11:04
od ohryzek36
Funkční (nebo aspoň odzkoušený) kompilátor nemám ani já - musíš počkat, až se někdo ochotný ozve :) .

Napsal: 01 říj 2016, 11:08
od hakamusai
alzo> neřešil jsi to na jiným webu ? Změna toho popisu by mohla fungovat tahle:

Napsal: 01 říj 2016, 11:29
od alzo
jo, řešil, ale nedořešil. Tato tvoje úprava popisu "Treble" je ok. Za to díky, ale stále mě trápí to vypínání textu na displeji.

Napsal: 01 říj 2016, 12:54
od hakamusai
Nemáš za co.
Zkus kontaktovat autora,nebo najít někoho kdo má plnou verzi programu "Mikro C".Případně to zkusit přepsat do MPlabu (ten je zdarma bez potimalizace).Cečko bude z větší části kompatibilní.

Napsal: 01 říj 2016, 15:03
od Atlan
Ked nezabudnem pozriem sa ti nato otazka je ci sa mi to podari prelozit..... Prepisovat a upravovat sa mi to nechce uvidime.

Napsal: 01 říj 2016, 15:51
od ohryzek36
Já to zkoušel přímo v "MikroC Pro for PIC" (v5.61) a nemohl jsem se s tím domluvit - už při kompilování neupraveného kódu to házelo chybu.

Napsal: 01 říj 2016, 16:09
od alzo
Atlan: zkus si vzpomenout.
ohryzek36: díky za snahu a ochotu

Napsal: 01 říj 2016, 16:34
od hakamusai
Ve verzi Mikro C 6.6.3 se to zdá bejt v pohodě,ale bez licence to umí pouze 2k kódu.
Jinak se ale zdá že je to OK.

Napsal: 01 říj 2016, 17:11
od ohryzek36
Takže jsem našel verzi 6.0 a tam to funguje (bez chyb) - HEX posílám v příloze, jestli bude fugovat je věc druhá.

EDIT: Mažu nefunkční program.

Napsal: 01 říj 2016, 17:24
od alzo
soubor 002.HEX jsem nahrál a není to ono. První řádek displeje je celý černý (černé obdélníky), na druhém není nic

Napsal: 01 říj 2016, 17:45
od ohryzek36
Ještě zkus tyto 2 - u jeden jsem vydoloval z programu jiným způsobem, než ten první a u druhého jsem udělal navíc malou změnu. Pokud nebude fungovat toto, tak už nevím.

Napsal: 01 říj 2016, 18:25
od alzo
Bohužel zase nic :cry: U obou dvou hex první řádek černé obdélníky, druhý řádek prazdný.