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

Jak zaprogramować Atmel 89S8252 przez ISP i odbierać sygnał z pilota TV?

SooVeen 28 Wrz 2003 20:21 3854 7
REKLAMA
  • #1 342207
    SooVeen
    Poziom 11  
    Posty: 50
    witam. szukam podstawowych informacji o programowaniu ISP. Jak ma wyglądać kabel jak skonfigurować port w komputerze i w czym najlepiej napisać program. Zabieram się za bascoma 8051demo tylko nie wiem czy to ograniczenie do 2KB nie będzie problemem... I jeszcze jedno pytanie może nie pasujące do tego działu... co i gdzie podłączyć do tego atmela żeby odbierał i przetwarzał sygnał z pilota tv. Z góry dziękuję pomoc.

    Wiem że dość dużo już pisaliście o ISP ale ciągle nie mam jasności jak to działa... podobno wystarczy kabel podłączyć do portu a co chwilę przeglądając forum znajduję jakieś rysunki z dodatkowymi układami między portem a uC więc jak to jest? :? Proszę o jakiś link gdzie wszystko jest jasno opisane .....
  • REKLAMA
  • #2 342563
    nado
    Poziom 12  
    Posty: 23
    Wiec tak: ograniczenie bascom demo do 2kB dla mnie malo kiedy jest przeszkoda, zdecydowana wiekszosc programow u mnie zajmuje 800 - 1800 bajtow.

    Zeby atmel "odbieral" sygnal z pilota TV - wiec sygnal RC5 musisz uzyc zewnetrznego odbiornika podczerwieni. Polecam SFH 506. Nie ma z nim zadnych problemow, musisz tylko pamietac, zeby uzyc kwarc 12MHz (bo inaczej bedziesz kilka dni probowal - tak jak ja jakies 3 lata temu :oops: )
    schemat podlaczenia w zalaczniku.

    A teraz ostatnia kwestia: Chcesz sie wziac za Bascom-8051 - po co ci wiec ISP? Jaki dokladnie procesor chcesz programowac? Procesory AVR programuje sie za pomoca ISP, a obsluguje je Bascom-AVR.

    w zalacznikach kilka slow o programowaniu AVR (ISP) i interfejs ISP obslugiwany przez Bascom-AVR.
    Załączniki:
    • RC5_01.txt (751 Bajtów) Musisz być zalogowany, aby pobrać ten załącznik.
    • avr_isp01.jpg (257.02 KB) Musisz być zalogowany, aby pobrać ten załącznik.
    • mol_2313_6.jpg (310.98 KB) Musisz być zalogowany, aby pobrać ten załącznik.
  • REKLAMA
  • #3 342565
    nado
    Poziom 12  
    Posty: 23
    jeszcze ten zalacznik sie moze przydac ;)
    Załączniki:
    • Jak zaprogramować Atmel 89S8252 przez ISP i odbierać sygnał z pilota TV? SFH_506.jpg (81.85 KB) Musisz być zalogowany, aby pobrać ten załącznik.
  • REKLAMA
  • #4 343047
    SooVeen
    Poziom 11  
    Posty: 50
    Tak może jest trochę chaosu w tym co piszę ale pisałem teog posta na gorąco, coś przeczytałem, coś ściągnąłem... jak się połapię o co w czym chodzi to postaram sie wyrażać bardziej precyzyjnie 8)
    do rzeczy: nie chcę budować żadnego programatora chcę wykorzystać ISP, chcę zaprogramować atmela 89s8252 o ile wiem jego właśnie można zaprogramować przez ISP... Czytając forum znalazłem dwa programy ISP
    (aec isp i jeszcze jeden), ale jeśli dobrze rozumiem służą jedynie do przesłania gotowego pliku (hex) do pamięci flash mikrokontrolera... Jeszcze nie wiem co znaczy AVR więc nic na ten temat na razie nie będę pisał :oops: Znowu to samo tyle czytam że wystarczy sam kabelek a tu znowu jakiś układ między portem a mikrokonrolerem :? ale nic wczytam się dokładniej... Wielkie dzięki za pomoc :)
    ==============================
    znalazłem tylko zamiennik sfh5110-36
    - scalony odbiornik podczerwieni z filtrem i demodulatorem
    - automatyczna regulacja wzmocnienia
    - obudowa czarna z filtrem
    -częstotliwość 36kHz
    Będzie dobry?

    hmm int0 jest już zajęty może być int1? :?
  • #5 343232
    marchewa101
    Poziom 17  
    Posty: 301
    Pomógł: 2
    Ocena: 8
    AVR jest to rodzina mikrokontrolerow... jak chcesz je programowac z bascoma (BASCOM-AVR) to jedynie czym to sie rozni to tym ze nie piszesz p1.1 tylko portA.1 :)
    jezeli int0 jest zajety to nigdy niema problemu zamienic to na int1 ale gorzej jest w druga strone :)
    Z isp na 51 to ja ci niepomoge bo to nie moja dziedzina ja wole AVR, ma on troszke wiecej sprzetu na swoim pokladzie i jest szybszy przez co jest troszke drozszy.
    ISP sa dwa rodzaje:
    1. z "robaszkiem" - mniej bledow podczas transmisji i wogole
    2. z rezystorkow - wiecej bledow ale prostszy
    Warto poswiecic 5 minut i pare groszy by zbudowac ten z "robaszkiem" :)
  • #6 343250
    szymtro
    Poziom 30  
    Posty: 1421
    Pomógł: 101
    Ocena: 59
    Witam
    Bascom 8051 jest przystosowany do obslugi 89s8252 poprzez ISP. Trzeba tylko wybrac odpowiedni programator z menu. Osobiscie Zużyłem juz 1 taki mikrokontroler(odpornosc 1000 razy na programowanie to malo jak sie poprawia rozne programy). W ten sam sposob mozna tez zaprogramowac 89s53 - prawie to samo co 8252 tyle ze 12k flash i nie ma pamieci nieulotnej. Jezeli chodzi o programator to AVT ma gotowa plytke ktora miesci sie we wtyczce 25 pin wiec nic ci sie nie bedzie platac po stole(nawet zasilanie czerpie z programowanego ukladu).
    Pozdrawiam
  • REKLAMA
  • #7 343339
    SooVeen
    Poziom 11  
    Posty: 50
    Dzięki za pomoc.
    Poprawcie mnie jeśli się mylę używając do przesłania danych do flasha programu AEC ISP (w załączniku) wystarczy połączenie portu i pinów mikrokontrolera samymi kablami.... tak wynika ze schematu zawartego w programie(tylko chyba mają być ekranowane)... natomiast gdybym chciał przesłać dane przy pomocy np Bascoma 8051demo musiałbym zlutować jakieś dodatkowe elementy. Jeśli wszystko dobrze zrozumiałem to skorzystam z AEC ISP a program napiszę w.... jeszcze nie wiem... :wink: Jeszcze raz dzięki wszystkim. Pozdrawiam.
    Załączniki:
    • aec_isp.zip (49.43 KB) Musisz być zalogowany, aby pobrać ten załącznik.
  • #8 345659
    marchewa101
    Poziom 17  
    Posty: 301
    Pomógł: 2
    Ocena: 8
    nie wiem co to za programator ale (prawie) napewno mozesz go uzywac z bascom'em
    bascom jak i kazdy inny kompilator generuje pliki: *.hex i/lub *.bin i/lub *.gen ktore mozna przenosic do procesora przez programator (ktory wlasnie do tego sluzy)
    Jakby co to mozesz uzywac inne jezyki niz bascom np: C lub Assembler. Ale assembler nie jest dobry na poczatki :twisted:

Podsumowanie tematu

✨ Dyskusja dotyczy programowania mikrokontrolera Atmel 89S8252 przez interfejs ISP oraz odbioru sygnału z pilota TV. Programowanie ISP wymaga odpowiedniego programatora, który przesyła plik hex do pamięci flash mikrokontrolera. Do Atmela 89S8252 można używać Bascom-8051, który obsługuje programowanie ISP po wybraniu właściwego programatora w menu. W przypadku programowania przez port szeregowy (np. RS232) często stosuje się dodatkowe układy pośredniczące (np. z układem "robaszka" lub rezystorami) dla stabilnej transmisji. Do odbioru sygnału podczerwieni z pilota TV rekomendowany jest zewnętrzny odbiornik SFH 506 (lub zamiennik SFH5110-36) z filtrem i demodulatorem sygnału RC5, który należy podłączyć do mikrokontrolera wraz z kwarcem 12 MHz dla poprawnej pracy. Programy takie jak AEC ISP umożliwiają przesłanie pliku hex do mikrokontrolera przy użyciu prostego kabla, jednak w niektórych przypadkach konieczne jest zastosowanie dodatkowych elementów elektronicznych. Alternatywnie można pisać programy w językach takich jak C lub assembler, choć assembler jest mniej polecany dla początkujących. Wskazano również, że Bascom-AVR służy do programowania mikrokontrolerów AVR, które różnią się od 8051, a Atmel 89S8252 jest mikrokontrolerem 8051 z możliwością programowania ISP.
Podsumowanie AI na podstawie dyskusji. Może zawierać błędy.
REKLAMA