PIC18F452 úprava programu

Diskuze a poradna o programátorech a programování různých obvodů

Moderátor: Moderátoři

Zpráva
Autor
Uživatelský avatar
alzo
Příspěvky: 29
Registrován: 10 dub 2009, 02:00

PIC18F452 úprava programu

#1 Příspěvek 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.
Přílohy
firmware.zip
(23.34 KiB) Staženo 123 x

Uživatelský avatar
ohryzek36
Příspěvky: 2369
Registrován: 24 pro 2008, 01:00
Bydliště: Zlínsko

#2 Příspěvek 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.

Uživatelský avatar
alzo
Příspěvky: 29
Registrován: 10 dub 2009, 02:00

#3 Příspěvek 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.

Uživatelský avatar
ohryzek36
Příspěvky: 2369
Registrován: 24 pro 2008, 01:00
Bydliště: Zlínsko

#4 Příspěvek od ohryzek36 »

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

hakamusai
Příspěvky: 943
Registrován: 17 dub 2007, 02:00

#5 Příspěvek od hakamusai »

alzo> neřešil jsi to na jiným webu ? Změna toho popisu by mohla fungovat tahle:
Přílohy
subamp452_.hex
(14.17 KiB) Staženo 122 x

Uživatelský avatar
alzo
Příspěvky: 29
Registrován: 10 dub 2009, 02:00

#6 Příspěvek 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.

hakamusai
Příspěvky: 943
Registrován: 17 dub 2007, 02:00

#7 Příspěvek 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í.

Uživatelský avatar
Atlan
Příspěvky: 4499
Registrován: 10 kvě 2004, 02:00
Bydliště: Košice

#8 Příspěvek od Atlan »

Ked nezabudnem pozriem sa ti nato otazka je ci sa mi to podari prelozit..... Prepisovat a upravovat sa mi to nechce uvidime.

Uživatelský avatar
ohryzek36
Příspěvky: 2369
Registrován: 24 pro 2008, 01:00
Bydliště: Zlínsko

#9 Příspěvek 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.

Uživatelský avatar
alzo
Příspěvky: 29
Registrován: 10 dub 2009, 02:00

#10 Příspěvek od alzo »

Atlan: zkus si vzpomenout.
ohryzek36: díky za snahu a ochotu

hakamusai
Příspěvky: 943
Registrován: 17 dub 2007, 02:00

#11 Příspěvek 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.

Uživatelský avatar
ohryzek36
Příspěvky: 2369
Registrován: 24 pro 2008, 01:00
Bydliště: Zlínsko

#12 Příspěvek 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.
Naposledy upravil(a) ohryzek36 dne 01 říj 2016, 17:47, celkem upraveno 1 x.

Uživatelský avatar
alzo
Příspěvky: 29
Registrován: 10 dub 2009, 02:00

#13 Příspěvek 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

Uživatelský avatar
ohryzek36
Příspěvky: 2369
Registrován: 24 pro 2008, 01:00
Bydliště: Zlínsko

#14 Příspěvek 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.
Přílohy
subamp452_V2.hex
(12.61 KiB) Staženo 114 x
subamp452_ORIG.hex
(12.61 KiB) Staženo 81 x

Uživatelský avatar
alzo
Příspěvky: 29
Registrován: 10 dub 2009, 02:00

#15 Příspěvek od alzo »

Bohužel zase nic :cry: U obou dvou hex první řádek černé obdélníky, druhý řádek prazdný.

Odpovědět

Zpět na „Programování PIC, ATMEL, EEPROM a dalších obvodů“