PIC16F648A - tlacitko

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

Moderátor: Moderátoři

Zpráva
Autor
Uživatelský avatar
jarda
Zablokován
Zablokován
Příspěvky: 925
Registrován: 01 led 2012, 00:00

#16 Příspěvek od jarda »

Též jsem zastáncem názoru, že je potřebný omezovací rezistor a ošetření napájení
Uživatelský avatar
mbrazdil
Příspěvky: 39
Registrován: 20 kvě 2012, 00:00

#17 Příspěvek od mbrazdil »

Tak jsem provedl mensi upravu zapojeni a osetril jsem pro Vas tu LEDku ;) Zkousel jsem rozihani a shasinani LEDky a funguje, ale jakmile napisu tento kod:

Kód: Vybrat vše

#include <htc.h>

#define _XTAL_FREQ 4000000

// Fuse bity
__CONFIG(FOSC_INTOSCIO & WDTE_OFF & PWRTE_OFF & MCLRE_OFF & BOREN_OFF & LVP_OFF & CPD_OFF & CP_OFF);

// hlavni program
void main() {
   TRISB0 = 1;
   TRISB1 = 0;

   while (1) {

      if (RB0 == 1) {
         RB1 = 1;
      } else {
         RB1 = 0;
      }

   }

}



Tak LEDka hned od zacatku sviti a shasne jen na stisknuti tlacitka, coz je presne naopak nez potrebuji aby to fakalo :(
Přílohy
schema.png
(13.53 KiB) Staženo 82 x
Uživatelský avatar
jarda
Zablokován
Zablokován
Příspěvky: 925
Registrován: 01 led 2012, 00:00

#18 Příspěvek od jarda »

Potřebuješ mít po zapnutí na výstupu naprogramovaného PIC zem, takže buď změnou v programu, nebo inverzi tranzistorem při stávajícím programu, když už to fachčí - ale naopak. A nebo změnou zapojení - LED dát na PIC katodou a její rezistor na plus.
Uživatelský avatar
mbrazdil
Příspěvky: 39
Registrován: 20 kvě 2012, 00:00

#19 Příspěvek od mbrazdil »

Tak jsem provedl zmenu zapojeni tlacitka a konecne to funguje jak ma ;)
Přílohy
schema.png
(13.52 KiB) Staženo 115 x
Uživatelský avatar
jarda
Zablokován
Zablokován
Příspěvky: 925
Registrován: 01 led 2012, 00:00

#20 Příspěvek od jarda »

A je to
Přílohy
Pat a Mat.gif
(52.76 KiB) Staženo 321 x
Odpovědět

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