RTV forum PL | NewsGroups PL

Jak szybko napisać program na PIC12F509 do monitorowania wejść i generowania impulsów?

PIC12F509 - w czym napisać program? początkujący

NOWY TEMAT

elektroda NewsGroups Forum Index - Elektronika Polska - Jak szybko napisać program na PIC12F509 do monitorowania wejść i generowania impulsów?

Goto page 1, 2, 3, 4, 5  Next

Irokez
Guest

Sun Nov 16, 2008 3:59 pm   



Witam.

Pytanie może głupie, ale mam doświadczenie jakieś tam tylko z Asm dla '51 i
troszkę Bascoma.

Potrzebuję wykonać układ robiący bardzo skomplikowaną czynność Wink
Ma sprawdzać stany dwóch wejść. Jeżeli na pierwszym wejściu pojawi się stan
wysoki, ma wygenerować impuls na wyjściu trwający 500ms.
Po tym impulsie sprawdza stan na drugim wejściu czy też jest wysoki, jak nie
to czeka jeszcze 2sek i jak nie pojawi się to znowu generuje impuls 500ms.
I tak w kóło i tak też w drugą stronę, jak na pierwszym wejściu będzie Low
podaje impuls i czeka na stan Low na drugim.

Zamiast posiadanego dużego AT89C2051 znalazłem maleństwo PIC12F509 i... jak
szybko i sprawnie napisać taki program?
Czasy nie muszę mieć takie dokładnie, za to musi to pracować pewnie i nie
zawieszać się.

Pozdrawiam.

--
Irokez

Dus
Guest

Sun Nov 16, 2008 4:07 pm   



Użytkownik "Irokez" <henric8@op.pl> napisał w wiadomości
news:gfpck6$git$1@atlantis.news.neostrada.pl...
Quote:
Witam.

Pytanie może głupie, ale mam doświadczenie jakieś tam tylko z Asm dla '51
i troszkę Bascoma.

Napisać najlepiej w darmowym środowisku microchipa. - MPLAB.

Quote:

Potrzebuję wykonać układ robiący bardzo skomplikowaną czynność Wink
Ma sprawdzać stany dwóch wejść. Jeżeli na pierwszym wejściu pojawi się
stan wysoki, ma wygenerować impuls na wyjściu trwający 500ms.
Po tym impulsie sprawdza stan na drugim wejściu czy też jest wysoki, jak
nie to czeka jeszcze 2sek i jak nie pojawi się to znowu generuje impuls
500ms.
I tak w kóło i tak też w drugą stronę, jak na pierwszym wejściu będzie Low
podaje impuls i czeka na stan Low na drugim.

Zamiast posiadanego dużego AT89C2051 znalazłem maleństwo PIC12F509 i...
jak

Maleństwo?
Zainteresuj się serią 10F2xx - np. 10F202

Quote:
szybko i sprawnie napisać taki program?
Czasy nie muszę mieć takie dokładnie, za to musi to pracować pewnie i nie
zawieszać się.

Pozdrawiam.

--
Irokez

-
Dus

Irokez
Guest

Sun Nov 16, 2008 4:13 pm   



Użytkownik "Dus" <dusiek@plusnet.pl> napisał w wiadomości
news:gfpcuk$2hfn$1@opal.icpnet.pl...
Quote:

Pytanie może głupie, ale mam doświadczenie jakieś tam tylko z Asm dla '51
i troszkę Bascoma.

Napisać najlepiej w darmowym środowisku microchipa. - MPLAB.

No to ciągnę, potem zobaczę czy się uda :)

Quote:

Zamiast posiadanego dużego AT89C2051 znalazłem maleństwo PIC12F509 i...
jak

Maleństwo?
Zainteresuj się serią 10F2xx - np. 10F202

Ale 12F509 mam 3 sztuki w szufladzie, a 10F musiałbym gdzieś po necie
kupować.


Dzięki i pozdrawiam.


--
Irokez

Dus
Guest

Sun Nov 16, 2008 4:21 pm   



Użytkownik "Irokez" <henric8@op.pl> napisał w wiadomości
news:gfpdd9$id9$1@atlantis.news.neostrada.pl...
Quote:
Użytkownik "Dus" <dusiek@plusnet.pl> napisał w wiadomości
news:gfpcuk$2hfn$1@opal.icpnet.pl...

Pytanie może głupie, ale mam doświadczenie jakieś tam tylko z Asm dla
'51 i troszkę Bascoma.

Napisać najlepiej w darmowym środowisku microchipa. - MPLAB.

No to ciągnę, potem zobaczę czy się uda Smile

Napisać i skompilować możesz w MPLAB. Jeśli nie masz narzędzi, które
współpracują z MPLAB - możesz czymś innym spróbować wrzucić plik .hex, który
MPLAB Ci wygeneruje.
Czym to wrzucić - nie wiem, bo korzystam z ICD2.

Quote:


Zamiast posiadanego dużego AT89C2051 znalazłem maleństwo PIC12F509 i...
jak

Maleństwo?
Zainteresuj się serią 10F2xx - np. 10F202

Ale 12F509 mam 3 sztuki w szufladzie, a 10F musiałbym gdzieś po necie
kupować.

Aaa, jeśli w szufladzie to inna sprawa.

-
Dus

Irokez
Guest

Sun Nov 16, 2008 4:43 pm   



Użytkownik "Dus" <dusiek@plusnet.pl> napisał w wiadomości
news:gfpdod$2j18$1@opal.icpnet.pl...
Quote:

Napisać i skompilować możesz w MPLAB. Jeśli nie masz narzędzi, które
współpracują z MPLAB - możesz czymś innym spróbować wrzucić plik .hex,
który MPLAB Ci wygeneruje.
Czym to wrzucić - nie wiem, bo korzystam z ICD2.

aaa.. no właśnie zajrzałem że go nie ma w moim programatorze PS32, Willem
też nie ma. no to piknie...
Chyba że 12F509 pójdzie programowanie jako 12C509.


--
Irokez

Andrzej
Guest

Sun Nov 16, 2008 5:08 pm   



Użytkownik "Irokez" <henric8@op.pl> napisał w wiadomości
news:gfpck6$git$1@atlantis.news.neostrada.pl...
Jeśli to nie jednorazowa sprawa, a działałeś na 8051, sprawdź, czy nie
byłoby Ci łatwiej programować procesory Atmel.
Nie chcę rozpętywać kolejnej świętej wojny, ale mi bardziej pasują.
pozdrawiam,
Andrzej

Dus
Guest

Sun Nov 16, 2008 5:09 pm   



Quote:
aaa.. no właśnie zajrzałem że go nie ma w moim programatorze PS32, Willem
też nie ma. no to piknie...
Chyba że 12F509 pójdzie programowanie jako 12C509.

Warto spróbować.
Z tego co pamiętam to 16F84 programuje się jako wersja C.
Wersja F (Flash) umożliwia wielokrotne programowanie - sprawdź pozostałe
różnice między tymi prockami. Porty i peryferia raczej się nie zmieniły. Ew.
nowsza wersja obsługuje szybsze kwarce.
-
Dus

Irokez
Guest

Sun Nov 16, 2008 5:27 pm   



Użytkownik "Andrzej" <dydelf02@op.pl> napisał w wiadomości
news:gfpgid$s56$1@news.onet.pl...

Quote:
Jeśli to nie jednorazowa sprawa, a działałeś na 8051, sprawdź, czy nie
byłoby Ci łatwiej programować procesory Atmel.
Nie chcę rozpętywać kolejnej świętej wojny, ale mi bardziej pasują.
pozdrawiam,

Jednorazówka i nie mam Atmela 8-pin a mam PIC. A jak widać potrzebuję 2
wejścia i 1 wyjście.
Wojna mnie nie interesuje, bo jak widać każdy proc jest fajny do konkretnego
zastosowania.

Mam 12F509 i chcę go zastosować do podanego celu i już, choćbym miał się w
tydzień szybkiego kursu PIC-ASM naumieć.

PS. kurcze, jeden timerek jest ale jak tu zrobić czasówki? ;)

--
Irokez

Lukasz Spychalski
Guest

Sun Nov 16, 2008 8:01 pm   



Irokez wrote:

Quote:
Witam.

Pytanie może głupie, ale mam doświadczenie jakieś tam tylko z Asm dla '51
i troszkę Bascoma.(...)znalazłem maleństwo PIC12F509 i...
jak szybko i sprawnie napisać taki program?

MikroBasic f-my Mikroelektronika -darmowy do 2k kodu.

http://www.mikroe.com/en/compilers/mikrobasic/pic/index.htm

--
pozdrawiam
Łukasz Spychalski

Irokez
Guest

Sun Nov 16, 2008 9:51 pm   



Użytkownik "Lukasz Spychalski" <luspych@spamfe.polbox.com> napisał w
wiadomości news:1508159.oTXKnU4YUb@wieszak...
Quote:

Pytanie może głupie, ale mam doświadczenie jakieś tam tylko z Asm dla '51
i troszkę Bascoma.(...)znalazłem maleństwo PIC12F509 i...
jak szybko i sprawnie napisać taki program?

MikroBasic f-my Mikroelektronika -darmowy do 2k kodu.

http://www.mikroe.com/en/compilers/mikrobasic/pic/index.htm



Fajowe, ale nie ma PIC12F509 Sad są tylko z serii 12F6xx

Widzę że Asembler pozostaje.

--
Irokez

Lukasz Spychalski
Guest

Sun Nov 16, 2008 10:11 pm   



Irokez wrote:


Quote:
Fajowe, ale nie ma PIC12F509 Sad są tylko z serii 12F6xx

Widzę że Asembler pozostaje.

Faktycznie... sam poniżej f675 nie schodziłem i zdawało mi się, że jest
wszystkomający.

Jest jeszcze pascalopodobny Jal i Jalv2 na licencji GPL. Sam pisałem tylko w
starym Jalu na f84, ale wśród plików Jalv2 jest definicja f509.

--
pozdrawiam,
Łukasz

Obserwator
Guest

Sun Nov 16, 2008 10:20 pm   



Irokez pisze:
Quote:
Fajowe, ale nie ma PIC12F509 Sad są tylko z serii 12F6xx

Widzę że Asembler pozostaje.


Asembler PICów jest bardzo przyjemny - to tylko 35 instrukcji, można się
błyskawicznie nauczyć.
Dla początkujących są też sympatyczne książeczki (np. te z BTC - może
gdzieś w bibliotece pożyczysz).

--
Miłego dnia!
------------
Maciej Piotrowicz

Irokez
Guest

Sun Nov 16, 2008 10:56 pm   



Użytkownik "Lukasz Spychalski" <luspych@spamfe.polbox.com> napisał w
wiadomości news:5656584.lylK3q0WOS@wieszak...
Quote:


Fajowe, ale nie ma PIC12F509 Sad są tylko z serii 12F6xx

Widzę że Asembler pozostaje.

Faktycznie... sam poniżej f675 nie schodziłem i zdawało mi się, że jest
wszystkomający.

Jest jeszcze pascalopodobny Jal i Jalv2 na licencji GPL. Sam pisałem tylko
w
starym Jalu na f84, ale wśród plików Jalv2 jest definicja f509.

Tak sobie oglądam datasheeta 12F509 i program jest 12 bitowy? To znaczy
operuje się cały czas 12 bitowym słowem?
Rejestry "normalnie" już 8 bitowe. Czyli wpisując coś do rejestru trzeba
najstarsze 4 bity słowa ustawić na 0?
Timer też 8 bitowy... Nie zauważyłem słowa "interrupt" - nie ma przerwań
tylko trzeba czytać rejestry?

Szukam czegoś podstawowego po polsku, aby zakumać o co biega w tych
procesorach Smile Asembler fajowy, 33 komendy.

Pozdrawiam.

--
Irokez

Obserwator
Guest

Sun Nov 16, 2008 10:59 pm   



Irokez pisze:
Quote:
Tak sobie oglądam datasheeta 12F509 i program jest 12 bitowy? To znaczy
operuje się cały czas 12 bitowym słowem?
Rejestry "normalnie" już 8 bitowe. Czyli wpisując coś do rejestru trzeba
najstarsze 4 bity słowa ustawić na 0?
Timer też 8 bitowy... Nie zauważyłem słowa "interrupt" - nie ma przerwań
tylko trzeba czytać rejestry?

Instrukcje kodu są 12-bitowe, natomiast operujesz na danych 8-bitowych.
Rozmiaru instrukcji przy pisaniu nie widzisz.

Quote:
Szukam czegoś podstawowego po polsku, aby zakumać o co biega w tych
procesorach Smile Asembler fajowy, 33 komendy.

Na początek pomogło mi to: http://www.btc.pl/?id_prod=1095300

--
Miłego dnia!
------------
Maciej Piotrowicz

Irokez
Guest

Sun Nov 16, 2008 11:17 pm   



Użytkownik "Obserwator" <mkjp@tego-nie-powinno-byc.o2.pl.invalid> napisał w
wiadomości news:gfq54o$q4f$1@news2.ipartners.pl...
Quote:
Irokez pisze:
Tak sobie oglądam datasheeta 12F509 i program jest 12 bitowy? To znaczy
operuje się cały czas 12 bitowym słowem?
Rejestry "normalnie" już 8 bitowe. Czyli wpisując coś do rejestru trzeba
najstarsze 4 bity słowa ustawić na 0?
Timer też 8 bitowy... Nie zauważyłem słowa "interrupt" - nie ma przerwań
tylko trzeba czytać rejestry?

Instrukcje kodu są 12-bitowe, natomiast operujesz na danych 8-bitowych.
Rozmiaru instrukcji przy pisaniu nie widzisz.

Szukam czegoś podstawowego po polsku, aby zakumać o co biega w tych
procesorach Smile Asembler fajowy, 33 komendy.

Na początek pomogło mi to: http://www.btc.pl/?id_prod=1095300

Spróbuję gdzieś to w bibliotece dorwać, mimo wszystko trochę jest na wyrost
w stosunku do mojego 12F509, bo tam opisali serię Mid-Range a ja mam
Base-Line w której nie ma przerwań.
Ale jazda... jak odliczyć czas bez przerwań? odpytywać się ciągle ile już
timer naliczył?

Dziękuję za pomoc i pozdrawiam.

--
Irokez

Goto page 1, 2, 3, 4, 5  Next

elektroda NewsGroups Forum Index - Elektronika Polska - Jak szybko napisać program na PIC12F509 do monitorowania wejść i generowania impulsów?

NOWY TEMAT

Regulamin - Zasady uzytkowania Polityka prywatnosci Kontakt RTV map News map