Elektroda.pl
Elektroda.pl
X
OptexOptex
Proszę, dodaj wyjątek dla www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

Programator na LPT a nowe laptopy posiadaja tylko USB :(

26 Lip 2005 21:35 12851 47
  • Poziom 15  
    Witam

    Mam problem : od długiego czasu używałem PC do programowania AVR. Programator dla AVR działał pod LPT. Postanowiłem jednak kupić komputer przenośny i nim programować. Okazało się jednak, że nowsze modele laptopów nie posiadają lpt. Probowałem kombinowac z przejsciowką USB na LPT, jednak znajomy powiedział mi, że do programowania potrzebny jest "pelnoprawny" port lpt pracujący na przerwaniu IRQ. Jesli ktos bedzie w stanie zaproponowac mi jakies sensowne rozwiazanie bede wdzieczny.
  • OptexOptex
  • Poziom 23  
    zawsze mozesz sie zaopatrzyc w programator pod usb. sa takie i zazwyczaj sa to rozbudowane i bardzo uniwersalne konstrukcje oferujace programowanie wielu rodzi ukladow.
  • Poziom 15  
    ok..tylko nie wiem czy kompilatory takie jak BASCOM czy GCC obsluza programator pod USB.

    Pozdrawiam
  • OptexOptex
  • Specjalista techniki cyfrowej
    Nawet,jeżeli te kompilatory nie obsłuugują programatorów USB, to wygenerowany przez nie plik .hex wrzucasz do programu dołączonego do programatora i dopiero programujesz.
    Zresztą BASCOM ma też funkcję obsługi innych ("zewnętrznych") programatorów - wpisujesz po prostu ścieżkę dostępu do programu obsługującego programator i parametry (a jakie, to już w helpie do konkretnego programu musisz przeczytać).

    A w gcc można taką samą linijkę jak w BASCOMie np. do makefile dołączyć.
  • Poziom 31  
    wojteksct napisał:
    Witam
    Probowałem kombinowac z przejsciowką USB na LPT, jednak znajomy powiedział mi, że do programowania potrzebny jest "pelnoprawny" port lpt pracujący na przerwaniu IRQ.

    Nieprawda.Programator STK200 nie potrzebuje obslugi IRQ do poprawnego dzialania.
  • Poziom 12  
    Chodzi o to że standardowy LPT zmapowany jest pod adresem 0x378 lub podobnym. W windows nie ma sterownika, który umożliwiał by sterowanie poszczególnych pinów. Więc wszystkie te programatory odwołują się bezpośrenio pod adres lub w przypadku systemów NT wykorzystują sterownik, który udostępnia metody typu write_port() i read_port(). Urządzenia USB nie są zamapowane w przestrzeń adresową tak jak typowe peryferia - więc nie da się do nich pisać tymi funkcjami lub odwoływać bezpośrenio).
  • Poziom 19  
    Reasumujac STK200 nie pojdzie pod Bascomem przez przejsciowke USB->LPT kupiona w skepie komputerowym?
    W takim razie jak programowac mikrokontrolery laptopami, ktore dzis maja zazwyczaj tylko port USB? Ktos zna schemat jakiegos programatora USB ISP i sposob jego wspolpracy z Bascomem (bo zapis *.hex i wgrywanie innym programem recznie nie jest wygodnym rozwiazaniem).
  • Poziom 15  
    czekamy więc na jakieś sensowne rozwiązanie :)). Bo moglbym nawet kupic replikator portu lpt na PCMCIA za 260 zł ale moze sie okazac, ze znowu cos bedzie nie tak.
  • Poziom 19  
    No czekamy, czekamy :D Ja jednak preferowal bym cos na USB a nie replikator za 260zl...
  • Poziom 19  
    W Elektronice Praktycznej byl opisany programator ISP na USB. Na bazie tego artykulu mozna cos zbudowac. Gdyby komus sie udalo lub mial jakies przemyslenia mile widziane byloby opisanie ich na forum. W zalaczniku znajduje sie art.


    Moderowany przez McRancor:

    Załączniki musiałem usunąć - brak praw do publikacji.
    Elektronika praktyczna sierpień 2003

  • Poziom 32  
    Jezeli laptop ma gniazdo PCMCIA to zostaje kupic port LPT na kartcie PCMCIA i masz po problemia ma ten zam adres w biosie co zwykły LPT wtedy.
  • Poziom 36  
    Można zrobić obejście USB<>COM<>programator z RS232. Emulacja RS23 na USB nie ma takich luk jak emulacja portów drukarki. Tyle, że programator trochę się komplikuje (samych pięć drutów nie wystarczy).
  • Poziom 19  
    jacur: lapotopy zazwyczaj maja PCIMCIA ale taki replikator kosztuje z 270zl :-/

    marek_Łódż: A o jakie luki Ci chodzi? Brak obslugi przerwań, inny adres? Zaden programator nie podola obsluzyc STK200 poprzez przejsciowke USB->LPT? Bo trzeba przyznac, ze takie rozwiazanie jest najwygodniejsze.

    Co do przejsciowek USB->RS232 to sadzisz, ze nie powinno byc zadnych problemow?

    Ja znalazlem programoator ISP na RS232 o nazwie AVR910. Raczej nie jest specjalnie skomplikowany. Jedynie nie wiem czy i skad mozna pobrac program dla procka bedacego sercem tego programatora oraz jakie programy go obsluguja.

    Jesli znacie jakies inne programatory na rs232 to chetnie sie zapoznam.

    W koncu programator na rs mozna podlaczyc do przejsciowki lub nawet samodzielnie z taka przejsciowka zintegrowac uzywajac scalaka FT8U232BM lumaczaczego usb na rs232 - wtedy mamy profesjonalny programator na usb.
  • Poziom 15  
    Witam:)

    Dzięki za liczne rady:). jeśli chodzi o ten programator z EP to on współpracuje z tego co wyczytałem tylko z AVR-GCC i programuje tylko AT-megi. Więc chyba pozostaje mi zakup replikatora LPT na PCMCIA za 270 zł. Chyba, że jest jakas inna opcja?

    Pozdrawiam
  • Poziom 12  
    wojteksct napisał:
    czekamy więc na jakieś sensowne rozwiązanie :)). Bo moglbym nawet kupic replikator portu lpt na PCMCIA za 260 zł ale moze się okazac, ze znowu cos bedzie nie tak.

    To, co się może najwyżej okazać 'nie tak', to to, że masz uszkodzony interfejs PCIMCIA ;-)
    Problem RS232 mapowanych pod właściwe adresy i obsługę przerwań tychże właśnie rozwiązuje się właśnie pcimcią. Tak samo udałoby ci się rozwiązać problem z LPT. A może warto pomysleć o stacji dokującej? Może masz LPT, tyle, że jest wyprowadzony w stacji?
    Jeżeli komputer jest przenośny, to co za problem zabrać programator i lapa do sklepu i sprawdzić poprawne działanie programatora na PCIMCIA? IMO żaden.
  • VIP Zasłużony dla elektroda
    byrek napisał:
    Jeżeli komputer jest przenośny, to co za problem zabrać programator i lapa do sklepu i sprawdzić poprawne działanie programatora na PCIMCIA? , moim zdaniem, żaden.
    No jeśli jest to programator... ;) A jak sprzedawca zobaczy kłębowisko przewodów, to psami poszczuje... ;)
  • Poziom 19  
    Widze, ze w rozwazaniach moj post zostal pominiety a skupiono sie na replikatorze. Ok, sa dwie mozliwosci

    1) kupno replikatora LPT i jesli ktos go kupi to ewentualnie moze sie podzielic wrazeniami z pozostalymi forumowiczami. Ewentualnie mozna wlozyc swoj programator firmy "klebowisko przewodow" do jakiejs obudowy i przetesotowac w sklepie komputerowym z replikatorem. Sadze, ze ta opcja zostala juz szczegolowo omowiona.

    2) Budowa wlasnego programatora - chociazby na rs232 i przejsciowka na USB. IMHO warto poswiecic troche uwagi tej opcji poniewaz jest (chyba) tansza, wygodniejsza i (o ile dla kogos ma to znaczenie) bardziej profesjonalna. Dlatego chcialbym kontynuowac rozwazania na w/w temat by owocnie zakonczyli sie one zbudowaniem przez ktoregos z forumowiczow (jak zbiore potrzebne informacje to i ja bede probowac) takiego wlasnie programatora (na poczatek na rs + przejsciowka). Pytania, ktore postawilem w poprzednim poscie to:

    * czy znacie jakies inny programatory na rs232 niz avr910

    * skad wziasc program dla procesora sterojacego praca avr910

    * ktore programy do programowania mikrokontrolerow obsluguja ten programator

    * czy na pewno nie bedzie problemu by program do programowania (jak to sie wlasciwie nazywa by odzroznic jego nazwe od nazwy sprzetowej czesci programatora?) o ktory pytalem w poprzednim pytaniu wspolpracowal z programatorem poprzez przejsciowke USB->RS232
  • Poziom 19  
    Oczywiscie dzieki za link :) Jednak czekam dalej.
  • Poziom 36  
    Co wy z tymi przerwaniami. Większość programatorów ISP korzysta z portu szeregowego/równoległego w najprostszy możliwy sposób.

    Teoretycznie komputer pracujący w trybie chronionym powinien zapewnić emulację dowolnych mechanizmów trybu rzeczywistego (z przerwaniami włącznie) w 100% (w 110%, ;-) ) niemniej z przejściówkami USB<>LPT jest problem. Swego czasu miałem taki problem przy dołączaniu układu pomiarowego przez przejściówkę na USB i do dziś nie wiem, czy problem był w adresacji portu czy gdzie indziej (układ nie korzystał z przerwań LPT). Niewykluczone, że istnieją przejściówki, które dadzą się zastosować do programowania ISP (szukajcie a znajdziecie).

    W przypadku RS (moje niewielkie doświadczenie zawiera się w czterech pracujących łączach) jedynym problemem była mniejsza odporność przejściówki USB<>RS232 na błędy prędkości transmisji.

    Co do tego, jak nazywacie mapowania to w tym przypadku jest to automat, a w miarę dobrze zrobiony program ISP powinien zapewnić swobodny wybór portu nie tylko w zakresie COM1/COM2.

    Nie używałem Ponyprog z interfejsem RS, niemniej ten układ powinien chyba pracować bez problemu z RS (USB<>RS).

    http://www.lancos.com/e2p/siprog_base.png

    ponyprog napisał:
    SI Prog (Serial port Interface for PonyProg)

    The official PonyProg hardware interface. It works with all devices supported by PonyProg.
  • Poziom 19  
    marek_Łódź: Tylko jak szukac tej przejsciowki USB->LPT? Przegladajac ofery na allegro niczym sie nie roznia, a przeciez nie kupie 10 przejsciowek by sprawdzic ktora dziala z ISP...

    A co do tego programatora rs do PonyProg, to ktos uzywal czegos takiego? Bo jakos dziwnie mi to wyglada...
  • Poziom 36  
    takaba napisał:
    marek_Łódź: Tylko jak szukac tej przejsciowki USB->LPT? Przegladajac ofery na allegro niczym się nie roznia, a przeciez nie kupie 10 przejsciowek by sprawdzic ktora dziala z ISP...

    A co do tego programatora rs do PonyProg, to ktos uzywal czegos takiego? Bo jakos dziwnie mi to wyglada...


    Taka jest niewdzięczna rola przecierających nowe szlaki. Nie dość, że inwestują kasę, to jeszcze nie mają pewności sukcesu.

    Jeśli chodzi o ponyprog to w sposób najbardziej trywialny wykorzystuje sygnały sterowania modemu (wykorzystując je także do zasilania). Jeśli tylko przejściówka (USB<>RS) "supportuje" te sygnały, nie powinno być problemu (znowu "jeśli").
  • Poziom 31  
    Napisalem do developerow avrdude zeby wsparli przejsciowki USB->LPT.Moze to cos pomoze ;-).
  • Poziom 15  
    Witam:)

    Widze, że się temat rozwinął:) Po przeanalizowaniu wszystkich opcji, biorąc pod uwagę to, że kupując konkretny programator na USB bede ograniczony np tylko do Atmela lub Pic (moze mi przyjdzie ochota programowac inne uklady) i nie będe mogl uzywac innych urzdzen pracujacych pod lpt (np projektor laserowy pracujacy w popelscanie) zdecydowalem ze kupie replikator (oczywiscie w sklepie nie przez net i sprawdze, czy dziala w sklepie;) -http://www.apex-computers.pl/index.php?idk=ea5d2f1c4608232e07d3aa3d998e5135&idp=36660e59856b4de58a219bcf4e27eba3. Ten replikator ma dwa pelnoprawne porty lpt:)

    Pozdrawiam
  • Poziom 19  
    wojteksct: To Ty jestes z Gdańska? Jak milo, ja tez :)
    3mamy kciuki za Twoj replikator ;) Prawdopodobnie nawet taniej Ci wyjdzie ten replikator niz bawienie sie w budowe wlasnego programatora na USB - ale ja replikator traktuje jako ostatnia deske ratunku.

    Cytat:
    Taka jest niewdzięczna rola przecierających nowe szlaki. Nie dość, że inwestują kasę, to jeszcze nie mają pewności sukcesu.
    - przecieram nowe szlaki yeach :D

    No nic chyba poświecę się dla dobra ogółu (narodu :D) i kiedyś (nie gwarantuje czy za tydzień czy za mieściąc) kupie przejściówkę USB->LPT i powiem na forum czy to działa.
  • Poziom 12  
    nie możesz kupić jakiegoś normalnego starszego laptopa ?
    PS. też chciałbym mieć taki problem
  • Poziom 19  
    Heh, normalnie roftl :D Ludzie kombinuja jak podlaczyc programator ISP do nowych notebookow... a tu kniksc mowi by kupic starego laptopa - genialne, szkoda, ze na to wczesniej nie wpadlem ;) Ale zaraz, zaraz moze niektorzy juz maja notebooki (ja nie mam :() albo o ile maja kase wola kupic sobie nowego?

    P.S. Wyszla mi straszna ironia - nie mialem tego na celu, sorry jesli Cie to urazilo.
  • Poziom 15  
    Witam:)

    Nie jestem z Gdańska ;). Po pierwsze to laptopa dostałem od rodziców w prezencie po obronie pracy mgr/inż, więc nie wydałem z własnej kasy na niego nawet złotówki, po drugie wczesniej mialem laptopa ze wszystkim portami - 200mmx/96MB RAM. Predkosc z jaka kompilowal programy np w bascomie itp byla zeby to ujac wlasciwie - nie do przyjecia ;). Zeby zaprogramowac Atmege32 programem o wielkosci okolo 30kB musialem czekac na kompilacje okolo 1,5 - 2,5 minut , jesli w tle nie byly odpalone inne aplikacje ;). W tym kompie co mam teraz kompilacja tego samego programu trwa okolo 20s. Nie mam zamiaru specjalnie kupować taniego laptopa do programowania a drugiego używać do gier, pokazów laserowych itp. Co do przejściówki USB>LPT to wejdzcie tu:
    http://aukcjewp.wp.pl/show_item.php?item=57148857.To jest moja przejściowka na która wydalem z przesylką prawie 100zl. Ma zlacze drukarkowe, wiec kupilem odpowiednie gniazda, wyprowadzilem odpowiednie piny i podlaczylem do programatora- niestety nie zadzialalo, wiec odradzam zakup podobnych "wynalazków" :).
  • Poziom 21  
    Prosty programator na rs232 jest opisany w nocie avr910, jednak jest on wooolny. Podobno jest to wina tego jak Windows "dobiera" się do portu rs232 i podobno po linuksem jest dużo lepiej (tak napisali w dokumentacji avrdude, który go wspiera, jednak na razie nie udało mi się nim zaprogramowac przy pomocy avrdude, ale tez się mocno nie starałem) Z jego współpraca z przejściówką usb-rs232 nie powinno byc problemów. Jest bezpośrednio obsługiwany przez AVR studio. Jak z bascom'em to nie wiem.

    Boogie