pic Malá úprava kódu
Moderátor: Moderátoři
pic Malá úprava kódu
Zdravim, mám kód, který přijme přes tx/rx 8bitové číslo, zpracuje ho a naloží s ním následovně:
XCCCCBBB
BBB - číslo portu který se vybere e přiřadí se mu log. 1, nebo log. 0 (podle X)
CCCC nevyužité
X - Bud 1, nebo 0 - podle tohodle se přidělí na BBB log 1/0.
Používám 16F84A a vzhledme k tomu že jich tu mám víc tak bych chtěl využít piny i CCCC a přidat do toho další PIC a ovládat dalších 8Portů na PORTB na druhém picu.
Příklad:
Mám dva PIC 16F84, na PORTA0 přivádim TX/RX (Na oba to samé - jsou zkratlé) a posílám na ně čísla
10000011 - Přiřadí na první pic na PORTB,3 log 1
00000111 - Přiřadí na první pic na PORTB,7 log 0
-> Tohle mi to dělá ted a potřebuju kod upravit následovně:
10001011 - Přiřadí se na druhý pic na PORTB,3 log 1
10000011 - Přiřadí se na první PIC na PORTB,3 log 1
00001010 - Přiřadí se na druhý PiC na portb,2 log 0...
Snad mě chápete... TX/RX se přivádí na PORTA,0, ty budou zkratlé
zdroj v příloze... Díky
XCCCCBBB
BBB - číslo portu který se vybere e přiřadí se mu log. 1, nebo log. 0 (podle X)
CCCC nevyužité
X - Bud 1, nebo 0 - podle tohodle se přidělí na BBB log 1/0.
Používám 16F84A a vzhledme k tomu že jich tu mám víc tak bych chtěl využít piny i CCCC a přidat do toho další PIC a ovládat dalších 8Portů na PORTB na druhém picu.
Příklad:
Mám dva PIC 16F84, na PORTA0 přivádim TX/RX (Na oba to samé - jsou zkratlé) a posílám na ně čísla
10000011 - Přiřadí na první pic na PORTB,3 log 1
00000111 - Přiřadí na první pic na PORTB,7 log 0
-> Tohle mi to dělá ted a potřebuju kod upravit následovně:
10001011 - Přiřadí se na druhý pic na PORTB,3 log 1
10000011 - Přiřadí se na první PIC na PORTB,3 log 1
00001010 - Přiřadí se na druhý PiC na portb,2 log 0...
Snad mě chápete... TX/RX se přivádí na PORTA,0, ty budou zkratlé
zdroj v příloze... Díky
- Přílohy
-
- uart.pic.txt
- (2.33 KiB) Staženo 117 x
Použi voľné vstupy portu A na adresovanie jednotlivých PIC. Jednoduchy dekodér ti umožní adresovať jeden zo štyroch, alebo binárne až 16.
Tu je program pre dva PICe
Adresovanie picu0 na porteA1: skrat na OV(VSS)
Adresovanie picu1 na porteA1: pripojiť 5V (VDD) môže byť aj cez odpor 10k.
Tu je program pre dva PICe
Adresovanie picu0 na porteA1: skrat na OV(VSS)
Adresovanie picu1 na porteA1: pripojiť 5V (VDD) môže byť aj cez odpor 10k.
- Přílohy
-
- uart.pic_123x.txt
- (2.52 KiB) Staženo 115 x
Naposledy upravil(a) procesor dne 15 čer 2010, 20:16, celkem upraveno 1 x.
stejně nechápu... Máš icq prosím ? bude to rychlejšíprocesor píše:V prijatých datách sa porovná bit3 a bit1 portuA. Ak sú rovnaké tak sa zmení príslušný bit portuB. Ak sú rôzne, čaká sa na ďalšie data.
Jednotlivé pice sa rozlišujú pripojením nuly, alebo jedničky na porte A1. Jeden tu musí mať nulu, druhý musí mať jednotku.
//edit: máš to namysli takhle? Viz příloha
- Přílohy
-
- com.jpg
- (68.85 KiB) Staženo 85 x
Je lepší když je to přes odpor nebo ne? díkprocesor píše:Použi voľné vstupy portu A na adresovanie jednotlivých PIC. Jednoduchy dekodér ti umožní adresovať jeden zo štyroch, alebo binárne až 16.
Tu je program pre dva PICe
Adresovanie picu0 na porteA1: skrat na OV(VSS)
Adresovanie picu1 na porteA1: pripojiť 5V (VDD) môže byť aj cez odpor 10k.
Ked dáš odpor, môžeš potom prepojkou na GND nastavovať nulu alebo jednotku.
Daj na každý pic portA1 odpor. Prepojkou na GND sa určí, ktorý pic je prvý, ktorý druhý.
Daj na každý pic portA1 odpor. Prepojkou na GND sa určí, ktorý pic je prvý, ktorý druhý.
- Přílohy
-
- PICPIC.jpg
- (41.19 KiB) Staženo 69 x