pice
Masz problem? Zapytaj na forum elektroda.pl
From: jacek <narkotyk69_at_nospam_poczta.onet.pl>
Subject: pice
Date: Wed, 16 Mar 2005 02:20:12 +0100
Hm
Spojrzałem na schemat portu i poprawcie mnie czy się mylę.
Generalnie jesli poda się tris na zero i do portu zapisze się
0 to wyjście zwierane jest do masy, a jeśli 1 do napięcia zasilania.
tak to jest ?
Jac
From: "Tomasz Jabłoński" <tomasz.jablonski_at_nospam_ep.com.pl>
Subject: Re: pice
Date: Wed, 16 Mar 2005 07:47:39 +0100
Użytkownik "jacek" <narkotyk69_at_nospam_poczta.onet.pl> napisał w wiadomości
news:d180sh$htj$1_at_nospam_nemesis.news.tpi.pl...
Hm
Spojrzałem na schemat portu i poprawcie mnie czy się mylę.
Generalnie jesli poda się tris na zero i do portu zapisze się
0 to wyjście zwierane jest do masy, a jeśli 1 do napięcia zasilania.
tak to jest ?
nie jest tak. Wpisanie do TRISx.y zera powoduje ze linia y portu x staje
sie linia wyjsciowa, a wpisanie jedynki powoduje ze linia staje sie
wejsciowa. Rejestr TRIS służy do okreslania kierunku przesyłu danych :
wejscie (1) lub wyjscie (0). Stany na liniach portu zdefiniwanego jako
wyjscie okreslaja wartosci wpisane do rejestru PORTx. Trzeba tez pamietac ze
np. PORTB ma wyjsca z otwartym drenem i jak wpiszesz 1 to bedzie HI. ( mozna
porgramowo dolaczyc rezystory podciagajace)
Pzdr
T.J.
From: jacek <narkotyk69_at_nospam_poczta.onet.pl>
Subject: Re: pice
Date: Wed, 16 Mar 2005 13:05:15 +0100
Tomasz Jabłoński napisał(a):
> wejscie (1) lub wyjscie (0). Stany na liniach portu zdefiniwanego jako
No tak, tak, generalnie tak myślałem. I jeszcze z tego schematu
zastępczego co podali w specyfikacji wyglšda na to, że pomimo tego stanu
0 w TRISx.y i tak bit 1 podany do PORTx.y załšczał będzie napięcie
zasilania z wyjściem portu, bo przed sterowaniem kluczem jest bramka OR.
> wyjscie okreslaja wartosci wpisane do rejestru PORTx. Trzeba tez
pamietac ze np. PORTB ma wyjsca z otwartym drenem i jak wpiszesz 1 to
bedzie HI. ( mozna porgramowo dolaczyc rezystory podciagajace)
Aha dzięki... Mam do czynienia z tymi mikrokontrolerami pierwszy raz w
życiu. W PIC12C508A jest PORTB?
Ja chciałem zaprogramować PIC12C508A i nie chcę popełnić błędu bo go
można tylko raz zaprogramować ;)
Zastanawiam się też, czy z różnych przyczyn może zmienić się
częstotliwość wewnętrznego zegara.
Spotkałęm się też z różnymi specyfikacjami dla tego układu i różni się
tam rejestr OSCCAL i już nie wiem jak ustawić częstotliwość dla niego.
> Pzdr
> T.J.
pozdr
Jacek
From: Adam Jurkiewicz <sword_at_nospam_NIEMATEGOajpic.zonk.pl>
Subject: Re: pice
Date: Wed, 16 Mar 2005 16:31:14 +0100
Aha dzięki... Mam do czynienia z tymi mikrokontrolerami pierwszy raz w
życiu. W PIC12C508A jest PORTB?
Nie, w małych picach jest tylko jeden port i nazywa się GPIO
Ja chciałem zaprogramować PIC12C508A i nie chcę popełnić błędu bo go
można tylko raz zaprogramować ;)
Przesišd się na wersję F, piszšc pierwszy program na pica i to do tego na C
masz 99,9% szans na niepowodzenie (chyba ze masz symulator sprzetowy).
Zastanawiam się też, czy z różnych przyczyn może zmienić się
częstotliwość wewnętrznego zegara.
Jest to oscylator RC więc może sie wahac np. wraz ze zmiana temperatury.
Spotkałęm się też z różnymi specyfikacjami dla tego układu i różni się
Korzystaj ze ródła bo jest tylko jedna specyfikacja na stronie Microchipa.
tam rejestr OSCCAL i już nie wiem jak ustawić częstotliwość dla niego.
Procesor jest kalibrowany podczas produkcji, a wartość tej kalibracji
jest zapisana w ostatniej komorce pamieci (0x1ff) i wystarczy ja stamtad
pobrac i zapisac do OSCCAL na poczatku programu
call 0x1ff
movwf OSCCAL
sword
--
e-mail: sword_at_nospam_TEGONIEMAajpic.zonk.pl
www: http://ajpic.zonk.pl/
gg#: 1781804
From: Jesus <narkotyk69_at_nospam_poczta.onet.pl>
Subject: Re: pice
Date: Wed, 16 Mar 2005 19:57:07 +0100
Adam Jurkiewicz napisał(a):
Procesor jest kalibrowany podczas produkcji, a wartość tej kalibracji
jest zapisana w ostatniej komorce pamieci (0x1ff) i wystarczy ja stamtad
pobrac i zapisac do OSCCAL na poczatku programu
call 0x1ff
movwf OSCCAL
1ff to nie jest instrukcja poprzedzajšca 0000
jak więc tam zmieści się return
hm...
Ja zrozumiałem to w ten sposób, że reset ustawia
licznik programu na 1FF a tam powinna być instrukacja
kalibrujšca... czyli tš istrukjcę np movlw H'coś' wpisuje
program programujšcy?
sword
From: Adam Jurkiewicz <sword_at_nospam_NIEMATEGOajpic.zonk.pl>
Subject: Re: pice
Date: Thu, 17 Mar 2005 09:59:56 +0100
call 0x1ff
movwf OSCCAL
1ff to nie jest instrukcja poprzedzajšca 0000
jak więc tam zmieści się return
hm...
Ja zrozumiałem to w ten sposób, że reset ustawia
licznik programu na 1FF a tam powinna być instrukacja
kalibrujšca... czyli tš istrukjcę np movlw H'coś' wpisuje
program programujšcy?
Zgadza się, to powyższe było dla procków flashowych i w ostatniej
komórce pamieci jest rozkaz 'retlw xx', dla procesorów C program
startuje z ostatniej komorki i tam jest instrukcja 'movlw xx'
potem licznik się przekręca i wystarczy wpisać ta wartość do
OSCCAL, dlatego bedzie bez tego 'call'.
sword
--
e-mail: sword_at_nospam_TEGONIEMAajpic.zonk.pl
www: http://ajpic.zonk.pl/
gg#: 1781804
From: Adam Jurkiewicz <sword_at_nospam_NIEMATEGOajpic.zonk.pl>
Subject: Re: pice
Date: Wed, 16 Mar 2005 16:21:29 +0100
PORTB ma wyjsca z otwartym drenem i jak wpiszesz 1 to bedzie HI.
Skšd ta informacja? PORTB ma standardowe wyjścia TP a nie otwarte dreny.
(mozna porgramowo dolaczyc rezystory podciagajace)
Nawet jak by były to rezystory wewnętrzne pullupy mogš być załšczane
tylko dla portu skonfigurowanego jako wejście a nie wyjście.
sword
--
e-mail: sword_at_nospam_TEGONIEMAajpic.zonk.pl
www: http://ajpic.zonk.pl/
gg#: 1781804
From: "Tomasz Jabłoński" <tomasz.jablonski_at_nospam_ep.com.pl>
Subject: Re: pice
Date: Thu, 17 Mar 2005 08:14:30 +0100
Użytkownik "Adam Jurkiewicz" <sword_at_nospam_NIEMATEGOajpic.zonk.pl> napisał w
wiadomości news:d19j64$qoq$1_at_nospam_nemesis.news.tpi.pl...
PORTB ma wyjsca z otwartym drenem i jak wpiszesz 1 to bedzie HI.
Skšd ta informacja? PORTB ma standardowe wyjścia TP a nie otwarte dreny.
(mozna porgramowo dolaczyc rezystory podciagajace)
Nawet jak by były to rezystory wewnętrzne pullupy mogš być załšczane
tylko dla portu skonfigurowanego jako wejście a nie wyjście.
Upss za szybko piszesz, zle piszesz... świeta racja
Pzdr
T.