16F887

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

Moderátor: Moderátoři

Zpráva
Autor
Uživatelský avatar
MiloPS3
Příspěvky: 259
Registrován: 07 srp 2010, 02:00

#31 Příspěvek od MiloPS3 »

vyskousej..

edit: ten bit by si mel nulovat pred kazdou rotaci protoze jsou istrukce ktere ho ovlivnuji ale pokud se jim vyhnes ,netreba nulovat (kome v inicializaci)

Uživatelský avatar
net
Příspěvky: 200
Registrován: 07 kvě 2004, 02:00

#32 Příspěvek od net »

Díky MiloPS3,teï jsem to napálil a vypadá,že to funguje.Plánuji pokusy s komparátorem tak se ozvu,pokud nebudu obtìžovat dík.

Uživatelský avatar
MiloPS3
Příspěvky: 259
Registrován: 07 srp 2010, 02:00

#33 Příspěvek od MiloPS3 »

heh , komparator sem v asm nedelal a v C jen 1 vyskousel takze tady uz moc neporadim :roll:

Uživatelský avatar
net
Příspěvky: 200
Registrován: 07 kvě 2004, 02:00

#34 Příspěvek od net »

Nevadí,v C jsem nedìlal vubec nic na to si netroufám.Nebude komparátor dáme tøeba PWM to je taky zajimavé,pokud budeš mít náladu a èas dík.

Uživatelský avatar
net
Příspěvky: 200
Registrován: 07 kvě 2004, 02:00

#35 Příspěvek od net »

Zdravím,jsem se pustil do ulkládání stavu portu do eeprom.Naètení se vypadá povede,ale nevím jak uložit aktualní stav portu,aby pøi zapnutí nap.svitila poslední zvolená pozice.Díky MiloPS3

Uživatelský avatar
MiloPS3
Příspěvky: 259
Registrován: 07 srp 2010, 02:00

#36 Příspěvek od MiloPS3 »

takze mas dve moznosti,
1) bud stav portu ulozis pri kazde zmene portu
2) budes sledovat napeti a pri poklesu ulozis stav do EE

kdyz pouzijes [1] tak zbytecne placas zapis do EE (zalezi jak casto dochazi ke zmene)ale nemusis sledovat pokles U
kdyz pouzijes [2] setris zapis do EE ale musis mit volny 1 vstup na sledovani toho U , mereni provadis pred diodou + vetsi kapacita jen pro napajeni MCU

po startu MCu v inicializaci prectes EE a zapises na port (zapis na PORTx provedes driv nez nastavis port jako vystup)

zapis do EE is here http://pandatron.cz/?156&skola_programovani_pic-12_dil

kdyz ti neco nepude hod sem kod ...
Načtení se vypadá povede
to mam chapat jako ze co ??

Uživatelský avatar
net
Příspěvky: 200
Registrován: 07 kvě 2004, 02:00

#37 Příspěvek od net »

Zdravím Milo,napsal jsem to do tabulky EEPr.a odtud jsem to naèet a na portu se to objevilo-tedy pokaždý nìjak jinak,ale jistý náznak funkce tam je asm poslat urèitì mùžu jenom to zatím zkoouším-nic tajnýho.Dík

Uživatelský avatar
net
Příspěvky: 200
Registrován: 07 kvě 2004, 02:00

#38 Příspěvek od net »

To první chápu.Jinak ta dioda na hlídání napìtí?

Uživatelský avatar
MiloPS3
Příspěvky: 259
Registrován: 07 srp 2010, 02:00

#39 Příspěvek od MiloPS3 »

heh, dioda nehlida napeti.. precti si to jeste jednou co sem napsal

viz obrazek, napeti sledujes pred diodou D1, but delicem napeti nebo nejakym optoclenem treba, zalezi jak mas reseny napajeni ,misto toho 7805 muze bejt rovnou i mcu (tech 12V si nevsimej ), pri zjisteni poklesu precist stav portu vypnout vsechny indikacni ledky atd pro co mozna nejmensi spotrebu a zapsat hodnotu do EE a pak uz jen cekat az to chcipne ...

Uživatelský avatar
net
Příspěvky: 200
Registrován: 07 kvě 2004, 02:00

#40 Příspěvek od net »

Ano sledovat log1 na pinu,po pøeklopení-vypnutí aktivovat zápis do ee-chápu to-li správnì?Stihne to po vypnutí ještì uložit?A ještì prosím,jak se dá zjistit kolikrát,nebo kolik uložení stavu se do eepr.vejde pøi této aplikaci?Omlouvám se vèera jsem byl trochu pomalejší Díky

Uživatelský avatar
MiloPS3
Příspěvky: 259
Registrován: 07 srp 2010, 02:00

#41 Příspěvek od MiloPS3 »

ano chapes,
stihne,proto je treba vypnout vse co "zere" , mit tam tu diodu a vetsi kapacitu
neda se zjistit kolik ti jeste zbyva zapisu, v DS je
• High Endurance Flash/EEPROM Cell:
- 100,000 write Flash endurance
- 1,000,000 write EEPROM endurance
- Flash/Data EEPROM retention: > 40 years
zalezi jak casto to budes ukladat
napr:(1M:(12*24)):365=9.5 roku pri zapisu nepretrzite kazdych 5minut, tet nevym jestly je to zapis na bunku nebo celkove, nekde se to tu resilo

Uživatelský avatar
net
Příspěvky: 200
Registrován: 07 kvě 2004, 02:00

#42 Příspěvek od net »

Dík,jak se k tomu dostanu tak testnu potom se ozvu ještìn jednou díky.

Uživatelský avatar
net
Příspěvky: 200
Registrován: 07 kvě 2004, 02:00

#43 Příspěvek od net »

Zdravím,nechci zakládat nové vlákno,ale pokusil jsem se pøepsat tento asm pro 16f88 a nemùžu to rozchodit.V 887 pracuje ok.Koukne prosím nìkdo na pøiložený soubor kde dìlám chybu?Díky.
Zapojení RB0-RB5=ULN2003+relé
RA2-RA3=tlaèítka
Přílohy
Projekt_18F88.asm
(1.65 KiB) Staženo 73 x

Uživatelský avatar
MiloPS3
Příspěvky: 259
Registrován: 07 srp 2010, 02:00

#44 Příspěvek od MiloPS3 »

net píše:Zdravím,nechci ..
Zdravím,nechci stracet cas a hledat chybu za tebe, mohl by si napsat co to dela a jak si se snazil tu chybu najit a odstranit , popripade varovani co ti to hazi pri prekladu.., pak uz se v tom nebudem muset dlouho vrtat a ptat se na zakladni otazky ktery mas k tomu hned napsat aby se dala specifikovat zavada..

Uživatelský avatar
Chenzee
Příspěvky: 464
Registrován: 26 čer 2007, 02:00
Bydliště: Vysočina

#45 Příspěvek od Chenzee »

Máš ošetřen MCLR?
V programu je ON
Žádnej učenej z nebe nespadl ...

Odpovědět

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