logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

[Atmega8][Bascom] zastosowanie portów SPI jako wyjść

Madergames9 13 Paź 2009 02:26 2800 11
REKLAMA
  • #1 7121966
    Madergames9
    Poziom 15  
    Witam.
    Mam pytanko, czy porty sprzętowego SPI można wykorzystać jako porty I/O. Chodzi mi właściwie o zastosowanie jako wyjścia SPI MOSI i MISO do sterowania np. LED. Czy to nie zakłóci procesu programowania za n* razem..?.
  • REKLAMA
  • #2 7121967
    wader_669
    Poziom 28  
    Nie. Tak samo mozesz uzyc wyjscia pod zew. kwarc lub pinow pod uart jako normalne wejscia/wyjscia 1/0.
    Troche inaczej moze byc bo spi to te same piny co sie uzywa sie do isp programowania (przynajmniej wiekszosci procesorow avr) i jak podlaczysz tam diody nie wiem czy nie bedzie mial programator problemow z obciazeniem.
  • #3 7122159
    Robin-99
    Poziom 11  
    Witam
    Mozesz miec problemy z programowaniem. Obecnie w projekcie, nad ktorym pracuje
    mam do portow SPI procka podlaczony inny uklad i jednoczescie programator.
    Czasami uda sie zaprogramowac czasami nie.
    Pozdrawiam
  • REKLAMA
  • #4 7122549
    Konto nie istnieje
    Poziom 1  
  • REKLAMA
  • #5 7122576
    marco47
    Poziom 41  
    Witam kolegów!
    Kolego Madergames9
    To wszystko zależy czym programujesz procka.
    Jeśli bezpośrednio z portu LPT to w pewnych sytuacjach (obciążenie portu LPT) będziesz miał problem! Odradzam!!!
    Ogólnie nie powinno być problemu chyba że doprowadzisz do max obciążenia wyjść SPI w czasie programowania.
    Pozdrawiam
  • #6 7122645
    Madergames9
    Poziom 15  
    Witam kolegów.
    Dzięki za odpowiedzi. Właściwie to przeznaczenie tych portów jest jeszcze w fazie projektu, ale wchodzą w grę diody LED (oczywiście przez opornik :D), przycisk switch, lub sterowanie optotrakiem, czyli dalej LED. Switch to właściwie żaden problem od strony sprzętowej bo właściwie dopóki się nie naciśnie to nie zwiera. Ale pytanie właściwie dotyczyło samego ustawienia portu. Zaprogramuję port jak wyjście i postawię go w stanie wysoki w programie. Jak idzie pierwsze programowanie to uP jest surowy i jest oki, ale za drugim razem jak już program chodzi to port np MOSI i MISO byłyby w stanie wysoki i co wtedy?. Czy w tej sytuacji uP zaprogramuje się prawidłowo?. Do tej pory nie wykorzystywałem tych portów więc one sobie "wisiały" w powietrzu. Teraz zrobiło mi się trochę ciasno i musiałbym je wykorzystać, lub zmienić uP. Czy wymuszenie RESET-u przez programator powoduje ustawienie tych portów w takim stanie aby była możliwość zaprogramowania pomimo ustawień w działającym programie?.
    Ps. Programuję STK200 na bazie 74HCTxxx więc port LPT jest odizolowany. Czy taki programator i układ do zaprogramowania można podłączać do LPT podczas działającego windowsa?. Nie uszkodzi to układu?. Do tej pory wyłączałem komputer podłączałem programator z układem zasilałem go i dopiero włączałem komputer, ale to zajmuje trochę czasu :cry:
  • #7 7122662
    PiotrPitucha
    Poziom 34  
    Witam
    Jeśli będę jakieś układy wykonawcze to uważaj, kiedyś miałem wpięty mostek H z MOSFETow i mi go w czasie programowania zagotowało, bo sekwencja impulsów programujących załączyła go tak że zwarł zasilanie z masą.
    Piotr
  • REKLAMA
  • #8 7122723
    krzych41
    Poziom 15  
    Cytat:
    Jak idzie pierwsze programowanie to uP jest surowy i jest oki, ale za drugim razem jak już program chodzi to port np MOSI i MISO byłyby w stanie wysoki i co wtedy?.

    Nic, gdyż przed nowym zaprogramowaniem program w procesorze jest kasowany.
  • #9 7122752
    marco47
    Poziom 41  
    Ja mam podpięty programator do LPT i do płytki testowej przez cały czas.
    Zdarza mi sie podpinać do portu LPT inne urządzenie bez wyłączania kompa. Nigdy nie miałem kłopotów. Ale jak zawsze trzeba być ostrożnym przy wyciąganiu jednej wtyczki i zakładaniu drugiej.
    Co do programowania to jeśli program zaczyna się wgrywać do procka , wejście Reset wymusza działanie wejścia SPI jako wejście programujące. Musisz tylko uważać aby w tym czasie nie dopuścić do zwiększenia obciążenia wejścia SPI (zwarcie do masy lub plusa)
    Pozdrawiam
  • #10 7122762
    Madergames9
    Poziom 15  
    No i mnie oświeciło... Reset powoduje wrócenie procesora do stanu początkowego, a tym samym porty są już w tym momencie ustawione jak na czystym procku, kasowanie/wgranie programu i od nowa start. Tak to wygląda?. Jeżeli tak to faktyczne od strony procka problemu nie ma, może być tylko problem od dołączonych urządzeń które mogą wpłynąć na stan/format danych programowania, więc najbezpieczniejsze są styki switcha, bo są otwarte i w tym stanie nic nie wnoszą do układu.
  • #11 7122779
    marco47
    Poziom 41  
    Nie tylko switch. Możesz podłączać wszystko , aby tylko nie przekroczyć max obciążenia wyjść i wejść programatora.

    Dodano po 4 [minuty]:

    Kolego PiotrPitucha
    Od kiedy to programujemy procka nie wyłączając zasilania elementów zewnętrznych (silniki , styczniki itp...)
    Ojj... musiało boleć !!
  • #12 7122983
    Madergames9
    Poziom 15  
    Oki koledy wielkie dzieki. Temat wyjaśniony, więc go zamykam :D
    Pozdrowienia
REKLAMA