Vítejte na Elektro Bastlírn?
Nuke - Elektro Bastlirna
  Vytvořit účet Hlavní · Fórum · DDump · Profil · Zprávy · Hledat na fóru · Příspěvky na provoz EB

Vlákno na téma KORONAVIRUS - nutná registrace


Nuke - Elektro Bastlirna: Diskuzní fórum

 FAQFAQ   HledatHledat   Uživatelské skupinyUživatelské skupiny   ProfilProfil   Soukromé zprávySoukromé zprávy   PřihlášeníPřihlášení 

Problem s picem v C
Jdi na stránku 1, 2  Další
 
Přidat nové téma   Zaslat odpověď       Obsah fóra Diskuzní fórum Elektro Bastlírny -> Programování PIC, ATMEL, EEPROM a dalších obvodů
Zobrazit předchozí téma :: Zobrazit následující téma  
Autor Zpráva
bluepatch



Založen: Mar 21, 2010
Příspěvky: 25
Bydliště: Ledeč nad Sázavou/Brno

PříspěvekZaslal: pá duben 02 2010, 20:09    Předmět: Problem s picem v C Citovat

Zdravim, mam problem s timto programem:
kód:

void main() {
USART_init(9600);
PORTA = 0;
TRISA.F1 = 1;
ANSEL = 1;
ANSELH = 1;
 USART_Write(48);
 PRINT:
   if (PORTA.f1 == 1) {

       USART_Write(49);

     }
   Delay_ms(1000);
   goto PRINT;
}

Je to jen jednoduchy priklad, kdy ma po privedeni napeti na portA pin 1 zacit poslat jednicky pres uart.. v pohode zkompiluju, hodim do pic simulatoru, tam to frci presne tak jak ma, pak to nahraju do picu a uz to co chci nedela..posila to ty jednicky porad jako by tam zadna podminka nebyla.. nechapu. Nesetkal se s timto uz nekdo? Pic pouzivam 16F690 a pisu to v mikroC. Uz fakt zacinam premyslet ze je vadnej pic a ne ja..

A jeste mam jeden dotaz, da se nejak naprogramovat, aby pic spojil dva piny? Udelal je po nejakou dobu pruchozi, pak ze zas odpojil..

Dik za rady.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
ZdenekHQ
Administrátor


Založen: Jul 21, 2006
Příspěvky: 25741
Bydliště: skoro Brno

PříspěvekZaslal: pá duben 02 2010, 20:24    Předmět: Citovat

Nebude to třeba tím, že nezapojenej pin je z principu v LOG1, čili přivedením napětí se nic nezmění ?
_________________
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[?
]
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Zobrazit autorovy WWW stránky
bluepatch



Založen: Mar 21, 2010
Příspěvky: 25
Bydliště: Ledeč nad Sázavou/Brno

PříspěvekZaslal: pá duben 02 2010, 20:35    Předmět: Citovat

No to sem si rikal taky jestli sem to neprohodil.. ale v pic simulatoru to jede, to je jedna vec. Ono to v realu zapnu a zacne to po sekundach hazet jednicky..takze by to mohlo byt prohozeny, ale po privedeni napeti to neprestane..
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
Mendor



Založen: Apr 16, 2008
Příspěvky: 223
Bydliště: Kladno

PříspěvekZaslal: pá duben 02 2010, 21:03    Předmět: Citovat

Celý porta máš nastaven jako A/D vstup, Nastav ANSEL = 0;
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
bluepatch



Založen: Mar 21, 2010
Příspěvky: 25
Bydliště: Ledeč nad Sázavou/Brno

PříspěvekZaslal: pá duben 02 2010, 21:08    Předmět: Citovat

To jsem mel taky a stejne to neslo..potom sem googlil a v jednom foru sem nasel: ANSEL = 0 makes the I/O digital
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
bluepatch



Založen: Mar 21, 2010
Příspěvky: 25
Bydliště: Ledeč nad Sázavou/Brno

PříspěvekZaslal: pá duben 02 2010, 21:13    Předmět: Citovat

jeste jeden dukaz z datasheeetu:

bit 7-0 ANS<7:0>: Analog Select bits
Analog select between analog or digital function on pins AN<7:0>, respectively.
1 = Analog input. Pin is assigned as analog input(1).
0 = Digital I/O. Pin is assigned to port or special function.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
Andrea



Založen: Sep 07, 2007
Příspěvky: 9340

PříspěvekZaslal: so duben 03 2010, 7:46    Předmět: Citovat

Co furt řešíš, vždyť ti to Zdenda už řekl. Na nezapojeném pinu je log.1, když ho připojíš na 5V, tak tam taky bude log.1, takže ho uzemňuj, tím tam uděláš log. 0 a přestane to vysílat.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
Bernard



Založen: May 27, 2005
Příspěvky: 3647

PříspěvekZaslal: so duben 03 2010, 10:55    Předmět: Citovat

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ů. Sad
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
rnbw



Založen: Mar 21, 2006
Příspěvky: 33967
Bydliště: Bratislava

PříspěvekZaslal: so duben 03 2010, 11:15    Předmět: Citovat

Tu je to prasacina ako hrom, ale obcas sa to pouziva.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
bluepatch



Založen: Mar 21, 2010
Příspěvky: 25
Bydliště: Ledeč nad Sázavou/Brno

PříspěvekZaslal: so duben 03 2010, 11:41    Předmět: Citovat

Dobry, diky..bylo to tim, ale vecer uz sem to nemoh zkusit.. Vim ze goto je prasarna, ale tohle je jen testovaci program a timto jsem to nejrychleji zacyklil..

Btw, odpoved na moji otazku s propojenim dvou pinu 'natvrdo' nikdo nevi? Dik.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
rnbw



Založen: Mar 21, 2006
Příspěvky: 33967
Bydliště: Bratislava

PříspěvekZaslal: so duben 03 2010, 11:50    Předmět: Citovat

Neviem, o co je to rychlejsie ako toto:
kód:
while (1) {
        something();
}
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
Atlan



Založen: May 10, 2004
Příspěvky: 4507
Bydliště: Košice

PříspěvekZaslal: so duben 03 2010, 12:11    Předmět: Citovat

goto skor najskor pretecie zasobnik...spravit to na PC tak sapadne win..teda teoreticky.....
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
rnbw



Založen: Mar 21, 2006
Příspěvky: 33967
Bydliště: Bratislava

PříspěvekZaslal: so duben 03 2010, 12:13    Předmět: Citovat

Question
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
Andrea



Založen: Sep 07, 2007
Příspěvky: 9340

PříspěvekZaslal: so duben 03 2010, 13:04    Předmět: Citovat

bluepatch napsal(a):
Btw, odpoved na moji otazku s propojenim dvou pinu 'natvrdo' nikdo nevi? Dik.

Natvrdo, zkus tvrdou pájku milej Lojzo.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
bluepatch



Založen: Mar 21, 2010
Příspěvky: 25
Bydliště: Ledeč nad Sázavou/Brno

PříspěvekZaslal: so duben 03 2010, 14:29    Předmět: Citovat

a jak udelam if neco, rozletuj spoj ? hmhm
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
Zobrazit příspěvky z předchozích:   
Přidat nové téma   Zaslat odpověď       Obsah fóra Diskuzní fórum Elektro Bastlírny -> Programování PIC, ATMEL, EEPROM a dalších obvodů Časy uváděny v GMT + 1 hodina
Jdi na stránku 1, 2  Další
Strana 1 z 2

 
Přejdi na:  
Nemůžete odesílat nové téma do tohoto fóra.
Nemůžete odpovídat na témata v tomto fóru.
Nemůžete upravovat své příspěvky v tomto fóru.
Nemůžete mazat své příspěvky v tomto fóru.
Nemůžete hlasovat v tomto fóru.
Nemůžete připojovat soubory k příspěvkům
Můžete stahovat a prohlížet přiložené soubory

Powered by phpBB © 2001, 2005 phpBB Group
Forums ©
Nuke - Elektro Bastlirna

Informace na portálu Elektro bastlírny jsou prezentovány za účelem vzdělání čtenářů a rozšíření zájmu o elektroniku. Autoři článků na serveru neberou žádnou zodpovědnost za škody vzniklé těmito zapojeními. Rovněž neberou žádnou odpovědnost za případnou újmu na zdraví vzniklou úrazem elektrickým proudem. Autoři a správci těchto stránek nepřejímají záruku za správnost zveřejněných materiálů. Předkládané informace a zapojení jsou zveřejněny bez ohledu na případné patenty třetích osob. Nároky na odškodnění na základě změn, chyb nebo vynechání jsou zásadně vyloučeny. Všechny registrované nebo jiné obchodní známky zde použité jsou majetkem jejich vlastníků. Uvedením nejsou zpochybněna z toho vyplývající vlastnická práva. Použití konstrukcí v rozporu se zákonem je přísně zakázáno. Vzhledem k tomu, že původ předkládaných materiálů nelze žádným způsobem dohledat, nelze je použít pro komerční účely! Tento nekomerční server nemá z uvedených zapojení či konstrukcí žádný zisk. Nezodpovídáme za pravost předkládaných materiálů třetími osobami a jejich původ. V případě, že zjistíte porušení autorského práva či jiné nesrovnalosti, kontaktujte administrátory na diskuzním fóru EB.


PHP-Nuke Copyright © 2005 by Francisco Burzi. This is free software, and you may redistribute it under the GPL. PHP-Nuke comes with absolutely no warranty, for details, see the license.
Čas potřebný ke zpracování stránky 0.14 sekund