pice



Masz problem? Zapytaj na forum elektroda.pl

Poprzedni Następny
Wiadomość
Spis treści
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

Poprzedni Następny
Wiadomość
Spis treści
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.



Poprzedni Następny
Wiadomość
Spis treści
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

Poprzedni Następny
Wiadomość
Spis treści
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

Poprzedni Następny
Wiadomość
Spis treści
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


Poprzedni Następny
Wiadomość
Spis treści
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

Poprzedni Następny
Wiadomość
Spis treści
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

Poprzedni Następny
Wiadomość
Spis treści
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.