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

Awatar użytkownika
sapero
-
-
Posty:29
Rejestracja:5 cze 2003, o 21:35
Lokalizacja:Gliwice
Kontaktowanie:
Bardzo prosty programator AT89Cx051

Postautor: sapero » 16 lip 2003, o 01:19

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]
Ostatnio zmieniony 28 lip 2003, o 20:24 przez sapero, łącznie zmieniany 1 raz.

Awatar użytkownika
sapero
-
-
Posty:29
Rejestracja:5 cze 2003, o 21:35
Lokalizacja:Gliwice
Kontaktowanie:

Jeszcze jedno

Postautor: sapero » 16 lip 2003, o 09:08

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ę.
Ostatnio zmieniony 1 sie 2003, o 17:30 przez sapero, łącznie zmieniany 1 raz.

Gość

Postautor: Gość » 17 lip 2003, o 19:45

Czy ten układ obsługuje AT89C51?
Poszukuje programatora pod bascoma do tego procesora
PIOTR

Awatar użytkownika
sapero
-
-
Posty:29
Rejestracja:5 cze 2003, o 21:35
Lokalizacja:Gliwice
Kontaktowanie:

Postautor: sapero » 19 lip 2003, o 13:51

Programator nie będzie działał pod bascomem:( ; ale może obsługiwać większych braci '51 (40pin) pod warunkiem dodania licznika adresów. Program sterujący tym programatorem działa pod win98 i ME, a na XP w ogóle nie chce się uruchomić, zato z samego Basica działa.

rdt
-
-
Posty:87
Rejestracja:20 sie 2003, o 18:03
Lokalizacja:100km od Wawy

Postautor: rdt » 20 sie 2003, o 18:23

hmm czy tego pomyslu nie oparles na "blowit" ??

Awatar użytkownika
sapero
-
-
Posty:29
Rejestracja:5 cze 2003, o 21:35
Lokalizacja:Gliwice
Kontaktowanie:

Postautor: sapero » 20 sie 2003, o 19:40

Szukałem kiedyś prostego programatora do x051, ale wszystkie (było ich kilka 2 - 3) były jakieś dziwne i bez gotowych programów obsługujących. Więc napisałem po swojemu - ot i tyle

rdt
-
-
Posty:87
Rejestracja:20 sie 2003, o 18:03
Lokalizacja:100km od Wawy

Postautor: rdt » 21 sie 2003, o 21:10

oki mam tylko takie pytanko czy bedzie to dalej ewoluowało ??
chodzi mi o proste funkcje typu kasuj (to sie chyba zapisuje samymi FFF ??)
no i odczyt
:D wlasnie konstruuje DL2TM ale czy bedzie czy nie bedzie działal to i tak sobie potem sprawie Twoj
Pozdrawiam

Awatar użytkownika
sapero
-
-
Posty:29
Rejestracja:5 cze 2003, o 21:35
Lokalizacja:Gliwice
Kontaktowanie:

Postautor: sapero » 21 sie 2003, o 21:16

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

Awatar użytkownika
sapero
-
-
Posty:29
Rejestracja:5 cze 2003, o 21:35
Lokalizacja:Gliwice
Kontaktowanie:

Nowy Basic - ibasic

Postautor: sapero » 9 sty 2004, o 11:14

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?

zibi11
-
-
Posty:27
Rejestracja:20 paź 2003, o 17:16
Lokalizacja:net

pytanko

Postautor: zibi11 » 23 sty 2004, o 11:24

na schemacie sa piny 2,3,4,5... rozumie to do lpt
sa dwa piny nr 1 czy to nie pomylka czy mostek miedzy nie??

Mi_Sza
-
-
Posty:12
Rejestracja:20 cze 2003, o 08:12

Postautor: Mi_Sza » 22 maja 2004, o 20:04

Jakby ten opisany nie działał, zajrzyj tu:
viewtopic.php?t=9948
Pozdrawiam.

Wróć do „Projektowanie PCB, programy EDA, CAD, narzędziowe”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 30 gości