Aktyw Forum
Zarejestruj się na forum.ep.com.pl i zgłoś swój akces do Aktywu Forum. Jeśli jesteś już zarejestrowany wystarczy, że się zalogujesz.
Sprawdź punkty Zarejestruj sięBardzo prosty programator AT89Cx051
Moderatorzy:Jacek Bogusz, robertw, k.pawliczak, Moderatorzy
Witam!
Chciałbym podzielić się wynikiem pewnego projektu, a mianowicie prostym programatorem procesorów AT89Cx051.
Jest on tak prosty, że mieści się w zwykłej "wtyczce" do LPT, zawiera w sobie 2 diody, kilkanaście rezystorów, trzy tranzystory, diodę LED, isostat i podstawkę oczywiście.
Koszt jego wykonania zamyka się w dwóch złotówkach. Jest przetestowany i działa bez problemowo dla procesorów nowych i prawie nowych, tzn. programowanych do kilkaset razy, ze względu na niemożność weryfikacji zapisanego ciągu bajtów do pamięci flash.
No cóż, widziałem podobne programatory, były one niedopracowane i nie mogłem znaleść odpowiedniego softu do nich, więc postanowiłem napisać program obsługi sam.
Program napisałem w GFABasic, w załączniku jest skrót na download tego basica. Jest raczej przyjazny w obsłudze, ponieważ działa pod windowsem, obsługuje zwykłe pliki hex i uwzględnia dziury programowe:
ORG 0
[cośtam]
ORG 1000
[cośtam]
ORG 50
[cośtam]
Jeśli ktoś używa tylko AT89Cx051, to może w opcjach folderów ustawić tak, że po dwukliku na plik *.hex automatycznie uruchomi się ten programator.
Zawartość załącznika:
Ic-Prog.exe - skompilowany program do programowania AT'ków
IC-PROG.gfw - wersja żródłowa - do modyfikacji
GFARUN10.DLL - bez tego skompilowany program nie działa
GFA Basic download - skrót internetowy do gfawin.zip (download)
programator.bmp - schemat programatora
Info.txt - wiadomo co[/img]
Chciałbym podzielić się wynikiem pewnego projektu, a mianowicie prostym programatorem procesorów AT89Cx051.
Jest on tak prosty, że mieści się w zwykłej "wtyczce" do LPT, zawiera w sobie 2 diody, kilkanaście rezystorów, trzy tranzystory, diodę LED, isostat i podstawkę oczywiście.
Koszt jego wykonania zamyka się w dwóch złotówkach. Jest przetestowany i działa bez problemowo dla procesorów nowych i prawie nowych, tzn. programowanych do kilkaset razy, ze względu na niemożność weryfikacji zapisanego ciągu bajtów do pamięci flash.
No cóż, widziałem podobne programatory, były one niedopracowane i nie mogłem znaleść odpowiedniego softu do nich, więc postanowiłem napisać program obsługi sam.
Program napisałem w GFABasic, w załączniku jest skrót na download tego basica. Jest raczej przyjazny w obsłudze, ponieważ działa pod windowsem, obsługuje zwykłe pliki hex i uwzględnia dziury programowe:
ORG 0
[cośtam]
ORG 1000
[cośtam]
ORG 50
[cośtam]
Jeśli ktoś używa tylko AT89Cx051, to może w opcjach folderów ustawić tak, że po dwukliku na plik *.hex automatycznie uruchomi się ten programator.
Zawartość załącznika:
Ic-Prog.exe - skompilowany program do programowania AT'ków
IC-PROG.gfw - wersja żródłowa - do modyfikacji
GFARUN10.DLL - bez tego skompilowany program nie działa
GFA Basic download - skrót internetowy do gfawin.zip (download)
programator.bmp - schemat programatora
Info.txt - wiadomo co[/img]
Ostatnio zmieniony 28 lip 2003, o 20:24 przez sapero, łącznie zmieniany 1 raz.
Jeszcze jedno
Znowu o czymś zapomniałem. Na schemacie niema połączenia masy komputera z masą AT89... na LPT masy to piny 18-25.
Program napisałem pod win98, koledze na XP nie uruchamia się.
Program napisałem pod win98, koledze na XP nie uruchamia się.
Ostatnio zmieniony 1 sie 2003, o 17:30 przez sapero, łącznie zmieniany 1 raz.
na początku programowania jest pytanie czy skasować pamięć - domyślna odpowiedź (enter) to tak. A odczyt pamięci wymaga już dodania albo jakiejś logiki (co może się nie zmieścić we wtyczce LPT) albo możnaby zastosować wyącznik Vpp z wieloma stykami, które będą konfigurowały bity CF. Ja użyłem podwójnego przełącznika i nawet nie pomyślałem o wykożystaniu jednej sekcji do przełączenia p3.4
Nowy Basic - ibasic
Witam wszystkich po dlugiej nieobecnosci
Na stronie http://www.pyxia.com/ jest do pobrania trialowa wersja ibasic'a. Troszke juz w nim napisalem i jestem zadowolony. Obsluguje www, 3d i ma dostep do jadra systemu!
np. declare "kernel32",GetCommandLineA(),string
Czyli mozna nim zrobic wszystko co jest mozliwe na PC.
Jest wzorowany po czesci na Delphi - podobnie bardzo latwo tworzy sie okienka dialogowe z buttonami i boxami. Jeden klik w menu i mamy 'kod' okienka w schowku - wklejamy go do programu.
Szkoda ze wersja trial ma zablokowana kompilacje do exe, ale dla chcacego nic trudnego.
Tworzenie warunkow IF jest troche skomplikowane gdy one sa rozbudowane - trzeba stosowac duzo nawiasow bo inerpreter nie jest taki super jak z firmy Sinclair;
np if (b$=";") | (b$="'") --> | to OR
albo if (b$<>":") & (b$<>"'") & (b$<>";") & (b$<>chr$(13)) & (b$<>" ") ---> & to AND.
Zapominajac o nawiasie w jednym warunku - interpreter juz sie gubi i niepoprawnie dziala.
Okienka textowe - sa 2 rodzaje - dosowe i windowsowe. Gdy dosowe sie zawiesi na skutek bledu programisty to pomaga ctrl+break, ale caly basic sie wylacza! przynajmniej w wersji 1.99
Wlasnie pisze w ibasic porzadny edytor z kompilatorem dla '51 - jestem na etapie ze program rozpoznaje rozkazy i dyrektywy. Ciekawi mnie co z tego bedzie i czy uda mi sie znalezc rozkazy do obslugi LPT potrzebnej do programowania atmelka
ibasic ma nawet swoje forum na stronie http://www.pyxia.com/community/ Duzo ludzi urzywa tego narzedzia i dzieli sie ze soba odkryciami i pomyslami. Sam tam zagladam szukajac odpowiedzi na trudne zagadki typu jak to napisac?
Na stronie http://www.pyxia.com/ jest do pobrania trialowa wersja ibasic'a. Troszke juz w nim napisalem i jestem zadowolony. Obsluguje www, 3d i ma dostep do jadra systemu!
np. declare "kernel32",GetCommandLineA(),string
Czyli mozna nim zrobic wszystko co jest mozliwe na PC.
Jest wzorowany po czesci na Delphi - podobnie bardzo latwo tworzy sie okienka dialogowe z buttonami i boxami. Jeden klik w menu i mamy 'kod' okienka w schowku - wklejamy go do programu.
Szkoda ze wersja trial ma zablokowana kompilacje do exe, ale dla chcacego nic trudnego.
Tworzenie warunkow IF jest troche skomplikowane gdy one sa rozbudowane - trzeba stosowac duzo nawiasow bo inerpreter nie jest taki super jak z firmy Sinclair;
np if (b$=";") | (b$="'") --> | to OR
albo if (b$<>":") & (b$<>"'") & (b$<>";") & (b$<>chr$(13)) & (b$<>" ") ---> & to AND.
Zapominajac o nawiasie w jednym warunku - interpreter juz sie gubi i niepoprawnie dziala.
Okienka textowe - sa 2 rodzaje - dosowe i windowsowe. Gdy dosowe sie zawiesi na skutek bledu programisty to pomaga ctrl+break, ale caly basic sie wylacza! przynajmniej w wersji 1.99
Wlasnie pisze w ibasic porzadny edytor z kompilatorem dla '51 - jestem na etapie ze program rozpoznaje rozkazy i dyrektywy. Ciekawi mnie co z tego bedzie i czy uda mi sie znalezc rozkazy do obslugi LPT potrzebnej do programowania atmelka
ibasic ma nawet swoje forum na stronie http://www.pyxia.com/community/ Duzo ludzi urzywa tego narzedzia i dzieli sie ze soba odkryciami i pomyslami. Sam tam zagladam szukajac odpowiedzi na trudne zagadki typu jak to napisac?
Kto jest online
Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 20 gości