Portál AbcLinuxu, 10. května 2025 05:28

Dotaz: Assembler- oprava kódu. PIC16F88

2.1.2014 18:48 PIClover
Assembler- oprava kódu. PIC16F88
Přečteno: 378×
Odpovědět | Admin
Příloha:
Zdravím, potřeboval bych pomoct s programem do školy. Program je téměř hotový, stačí najít chybu, kterou se mi po delším bádání, nepodařilo najít.

Zadání: Vytvořte program, který bude počítat počet zapnutí napájecího napětí pro vývojovou desku s jednočipovým mikropočítačem PIC16F88. Počet zapnutí bude uložen v BCD kódu na adrese 10H v paměti EEPROM. Po uložení nové hodnoty se rozsvítí desetinná tečka na zobrazovači. Po stisknutí tlačítka TL1 se na 1 sekundu zobrazí na sedmisegmentovém zobrazovači jednotky počtu zapnutí napájení.

V příloze najdete zjednodušené schéma, vývojové diagramy a samotný program. Budu vám velice vděčný a mé vysvědčení taktéž za jakoukoliv pomoc či připomínku. Děkuji.
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

2.1.2014 20:58 za_vsechno_si_muzem_mi_sami
Rozbalit Rozbalit vše Re: Assembler- oprava kódu. PIC16F88
Odpovědět | | Sbalit | Link | Blokovat | Admin
zkusil bych to spis zde: http://forum.mcontrollers.com/
3.1.2014 16:15 PIClover
Rozbalit Rozbalit vše Re: Assembler- oprava kódu. PIC16F88
Díky, napíšu tam :)
3.1.2014 14:44 Loso | skóre: 11
Rozbalit Rozbalit vše Re: Assembler- oprava kódu. PIC16F88
Odpovědět | | Sbalit | Link | Blokovat | Admin
Ahoj, nepopisal si sice o aku chybu si nasiel, v kazdom pripade ta "Tvoja" sekcia pre nacitanie byte z eeprom vyzera velmi divne oproti datasheet examplu "EXAMPLE 3-1: DATA EEPROM READ". Za dalsie, incrementovat EEDATA v "citacom podprograme" je tiez trocha pritiahnute za vlasy (bohuzial nemam moznost teraz oskusat). Logika hovori, nastavit sa najprv na adresu 0x10, spustit nacitanie, a ulozit si vysledok z eedata do inej premennej, ktoru si neskor incrementujes, a pripadne podla zadania zapises. Vela zdaru!

3.1.2014 16:25 PIClover
Rozbalit Rozbalit vše Re: Assembler- oprava kódu. PIC16F88
Pardon, úplně jsem zapomněl říct, jak se program chová. Po zapnutí zdroje je na displeji 0. Což je OK, ale po vypnutí a zapnutí zdroje je na něm stále 0 i když by se tam měla zobrazit jednička. Takže si myslím, že chyba bude buď v zápisu nebo ve čtení. Každopádně děkuju :)
3.1.2014 16:44 Loso | skóre: 11
Rozbalit Rozbalit vše Re: Assembler- oprava kódu. PIC16F88
Tak v tom nacitani je chyba urcite, lebo najprv sa treba nastavit na adresu 0x10 a az potom "aktivovat cteni". Zapis vyzera OK. Tipujem, ze ten kod zapisuje na 0x10...., ale bohuzial po zapnuti cita z 0x00....
3.1.2014 17:01 PIClover
Rozbalit Rozbalit vše Re: Assembler- oprava kódu. PIC16F88
Díky moc! :) Dost jsi mi pomohl. Sice to zatím nemůžu ozkoušet, ale snad to bude tím. Ještě jednou díky.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.