Problem s picem v C

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

Moderátor: Moderátoři

Zpráva
Autor
Andrea
Příspěvky: 9340
Registrován: 07 zář 2007, 00:00

#16 Příspěvek od Andrea »

bluepatch píše:a jak udelam if neco, rozletuj spoj ? hmhm

Tak to asi nebude moct bejt natvrdo. Budeš to muset dělat softwarově, číst vstupní pin a posílat na výstupní. PIC není PLD.
Uživatelský avatar
Chenzee
Příspěvky: 464
Registrován: 26 čer 2007, 00:00
Bydliště: Vysočina

#17 Příspěvek od Chenzee »

Vůbec jsem nepochopil, co tím trvdým spojením básník chtěl vyjádřit. Potom jsem si asi řekl, že myslí udělat spínač. Hochu hochu, asi budeš muset použít nějaký spínací prvek, který bude tím picem pomocí IFu ovládán. PIC mluví dvojkovou řečí, při jakýmkoliv požadavku tedy musíš přemýšlet, jak pomocí dvou stavů (0 a 1) mohu něco picu říci a naopak co mi pic má / chce odpovědět. (jedinou vyjímkou je do jisté míry AD převodník a komparátor). :wink:
Žádnej učenej z nebe nespadl ...
Uživatelský avatar
ZdenekHQ
Významný člen
Příspěvky: 25519
Registrován: 21 črc 2006, 00:00
Bydliště: skoro Brno
Kontaktovat uživatele:

#18 Příspěvek od ZdenekHQ »

Něco podobnýho jako "propojení dvou pinů" kdysi využívali na 16F84 ke kontrole datovýho toku skrz PIC a "likvidaci" části dat - hledej "blocker 16f84" a podívej se do zdrojáků, já jsem to nikdy nezkoumal, jak to vlastně řeší.
Pro moje oslovení klidně použijte jméno Zdeněk
Správně navržené zapojení je jako recept na dobré jídlo.
Můžete vynechat půlku ingrediencí, nebo přidat jiné,
ale jste si jistí, že vám to bude chutnat[?
]
Uživatelský avatar
Chenzee
Příspěvky: 464
Registrován: 26 čer 2007, 00:00
Bydliště: Vysočina

#19 Příspěvek od Chenzee »

no jo, jako že dám jeden pin jako vstup a druhý jako výstup a výstupní pin bude kopírovat stav pinu vstupního. V případě potřeby pak program opravdu může nastavit a držet výstup ve výchozím stavu (jako že "rozpojit"). To mě nenapadlo. Na venek se to pak asi může chápat jako že je PIC průchozí :oops:
Žádnej učenej z nebe nespadl ...
Uživatelský avatar
procesor
Příspěvky: 5286
Registrován: 02 říj 2009, 00:00
Bydliště: PO

#20 Příspěvek od procesor »

Samozrejme s nejakým oneskorením spôsobeným obslužným programom.
Uživatelský avatar
ZdenekHQ
Významný člen
Příspěvky: 25519
Registrován: 21 črc 2006, 00:00
Bydliště: skoro Brno
Kontaktovat uživatele:

#21 Příspěvek od ZdenekHQ »

Přes ten blocker běží a rozpíná se obousměrná "jednovodičová" RS-232...

Obrázek
Pro moje oslovení klidně použijte jméno Zdeněk
Správně navržené zapojení je jako recept na dobré jídlo.
Můžete vynechat půlku ingrediencí, nebo přidat jiné,
ale jste si jistí, že vám to bude chutnat[?
]
Uživatelský avatar
marzou
Příspěvky: 130
Registrován: 24 čer 2007, 00:00

#22 Příspěvek od marzou »

Bernard píše:Omluvte o/t, ale tohle mě překvapilo, že zas vidím "goto" v programu. Po skončení éry bejziků se to považovalo za téměř smrtelný hřích. Tak jestli ten come-back nebude tím všeobecným úpadkem mravů. :(


Ono samozřejmě záleží, kam skáčeš, vrámci jedné funkce je goto docela dobře využitelný, co jiného a lepšího použít, pokud chceš přeskočit pár instrukcí?. To, jak ho použil autor příspěvku, je už trochu "na provaz". Osobně jsem si myslel, že tohle kompilátor nepovolí, ale to je tím, že takhle ho nepoužívám, ono ani není důvod.
Odpovědět

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