 |
www.elektronik.si Forum o elektrotehniki in računalništvu
|
Poglej prejšnjo temo :: Poglej naslednjo temo |
Avtor |
Sporočilo |
Iztok Član

Pridružen-a: Pet 08 Okt 2004 0:55 Prispevkov: 4974 Aktiv.: 21.00 Kraj: LJ
|
|
Nazaj na vrh |
|
 |
Sokrat Član


Pridružen-a: Čet 25 Avg 2005 11:00 Prispevkov: 5584 Aktiv.: 23.57
|
Objavljeno: Sob Mar 18, 2006 10:33 pm Naslov sporočila: |
|
|
Je kljucno, da gre ravno za ta PLD ? (prolozeni dokument se noce odpreti, tako da ne vidim ali gre za kaj posebnega)
Ce gre samo za "univerzalen" 16V8 pinout, potem ti lahko najbrz jaz sprogramiram. Moj programator ima sicer med komponentami omenjen tudi Atmelov ATF16V8B, a ne vem kje bi to rec kupil ... GALe pa lahko kupis kjerkoli (IC, HTE, itd.) in naj bi jih ta programator tudi znal prezveciti. Tukaj imam nekaj GALov ustrezne kapacitete (16V8-), tako da lahko preizkusim ce stvar deluje, ce mi posljes JEDEC file za GAL (ali source za WinCUPL, ce je slucajno napisano v njem (to imam ze instalirano in lahko sam prevedem).
|
|
Nazaj na vrh |
|
 |
Iztok Član

Pridružen-a: Pet 08 Okt 2004 0:55 Prispevkov: 4974 Aktiv.: 21.00 Kraj: LJ
|
|
Nazaj na vrh |
|
 |
Sokrat Član


Pridružen-a: Čet 25 Avg 2005 11:00 Prispevkov: 5584 Aktiv.: 23.57
|
Objavljeno: Ned Mar 19, 2006 11:01 am Naslov sporočila: |
|
|
.abs je Abel ? Je to source ali ze prevedeno v fusemap ? Ce je source, potem ga najbrz lahko prepisem v CUPL in prevedem. Ce je fusemap, potem ne vem ali sta kompatibilna (v GAL se vpise JEDEC "fusemap", od nekje se megleno spomnim, da naj bi slo za razlicne formate zaradi razlicnega nacina delovanja originalnih PALov in poznejsih prepisljivih konkurentov, ni pa nujno, da se spomnim pravilno).
GAL, ki ga imam tukaj (16V8D-15) je identicen tvojemu cipu, le da je propagation delay skozi njega bistveno krajsi (3.5 ns namesto 7.5 ns, kar pomeni hitrejse delovanje, ce je to casovno kriticno). Datasheet lahko vidis tukaj in ugotovis ali ti ustreza ali ne. Jaz sem jih kupil v ICju, cena je (pri nekaterih tudi bistveno) nizja kot za konkurencne male PLDje. Programator preverjeno dela z njim, morda bi tudi s tistim tvojim, ce ga kje najdes.
|
|
Nazaj na vrh |
|
 |
snoopy Član


Pridružen-a: Ned 11 Maj 2003 1:17 Prispevkov: 230 Aktiv.: 0.97 Kraj: Radovljica
|
Objavljeno: Ned Mar 19, 2006 11:24 am Naslov sporočila: |
|
|
Imam TSSOP ohišje omenjenega čipa.
Lp
Bojan
|
|
Nazaj na vrh |
|
 |
Sokrat Član


Pridružen-a: Čet 25 Avg 2005 11:00 Prispevkov: 5584 Aktiv.: 23.57
|
Objavljeno: Ned Mar 19, 2006 11:41 am Naslov sporočila: |
|
|
Iztok: sem ze nasel vec informacij o tem .abs-ju; to je file, v katerem je opis cipa za simulacijo (nisem pa povsem preprican, da je z njim mozno neposredno sprogramirati cip). Zraven moras imeti se JEDEC file (.jed) in/ali source (.pld). Poslji mi po PM vse kar pac imas, pa bom videl kaj lahko naredim.
.abs je stranski produkt pri prevajanju CUPLa (in ocitno ne Abela), tako da ustrezna orodja ocitno imam.
|
|
Nazaj na vrh |
|
 |
Iztok Član

Pridružen-a: Pet 08 Okt 2004 0:55 Prispevkov: 4974 Aktiv.: 21.00 Kraj: LJ
|
Objavljeno: Ned Mar 19, 2006 1:32 pm Naslov sporočila: |
|
|
@snoopy in @Sokrat imata ZS.
Zaenkrat hvala obema.
|
|
Nazaj na vrh |
|
 |
Sokrat Član


Pridružen-a: Čet 25 Avg 2005 11:00 Prispevkov: 5584 Aktiv.: 23.57
|
Objavljeno: Ned Mar 19, 2006 3:28 pm Naslov sporočila: |
|
|
Bojim se, da sem nagazil na oviro - opisa .abs formata ne najdem nikjer, razen omembe dejstva, da gre za format, ki ga uporablja simulator (s testnimi vektorji in najbrz tudi informacijami o enacbah). Je avtor tiste zadeve morda kje objavil kaj podobnega temu ali temu ?
Po imenih in razporedu signalov na shemi sicer sklepam, da gre za eno povsem trivialno stvar - switch, ki vhode line_* (konektor spodaj desno) in rs_* (konektor levo od MAXa) preklopi in MCU poveze samo z enim parom vhodov, odvisno od stanja signala "simafor" (pin 1), kar bo zagotovo en od kontrolnih signalov s serijskega porta (RTS oziroma DTR, odvisno od pinouta kabla), prisotnost katerega oznanja, da je naprava prikljucena na COM port in ne na (testni ?) zunanji transceiver. Signal green_led ocitno prizge/ugasne doticno LEDico glede na tip povezave.
Mislim, da je nesmiselno komplicirati s tistim .absjem, ker ti tako stvar lahko sam napies in potem sprogramiram GALe.
|
|
Nazaj na vrh |
|
 |
Iztok Član

Pridružen-a: Pet 08 Okt 2004 0:55 Prispevkov: 4974 Aktiv.: 21.00 Kraj: LJ
|
Objavljeno: Ned Mar 19, 2006 3:44 pm Naslov sporočila: |
|
|
Kdo je avtor te zadeve sploh ne vem. Načrt in to ABS datoteko sem dobil po mailu.
Kako naj bi logika v tem ATF16V8B delovala pa tudi nimam nikakršnih podatkov. Tako da možnost pisanja programa najbrž odpade.
Še najman iz vsebine te ABS datoteke:
Citiram: |
%[
Adapter1 g16v8as Ó É˙ ? Adapter1 CS---74 00 01 17.02.06 Engineer Shando-B None ˙˙˙˙˙˙ ˙˙˙˙˙˙ 51_rxd A =q51_txd ˙˙˙˙ green_led A ˙˙
h=qline_rxd ˙˙˙˙ line_txd A ¬=qrs_rxd d A ü=qrs_txd d ˙˙˙˙ simafor ˙˙˙˙
@ @
€ ( € €
|
Po čem si ugotovil, da je signal "simafor" (pin 1)?
|
|
Nazaj na vrh |
|
 |
Sokrat Član


Pridružen-a: Čet 25 Avg 2005 11:00 Prispevkov: 5584 Aktiv.: 23.57
|
Objavljeno: Ned Mar 19, 2006 3:54 pm Naslov sporočila: |
|
|
Iztok je napisal/a: |
Po čem si ugotovil, da je signal "simafor" (pin 1)? |
Izkusnje z reverse engineeringom vsega mogocega HW in SW (firmware-a); oznake pinov so na dolocenem offsetu od imena signala (pina) in se ujemajo za vse pine s shemo, ki si jo prilozil.
Spodaj sem dal program, za katerega sem 99.9999% preprican da pocne isto kot tale tvoj (razen LEDica se mogoce obnasa ravno nasprotno kot v originalu, kar pa nima nobene veze z delovanjem, vazno je le, da locis med stanjema - ali je prikljucen adapter na COM port ali na eksterni transceiver).
Jaz sem signalu "simafor" rekel kar "select", ker mi je oznaka ljubsa, zaradi mene se pa lahko imenuje tudi Micka
Koda: |
Name Switch;
Partno 0;
Revision 00;
Date 19/03/06;
Designer None;
Company None;
Location None;
Assembly None;
Device g16v8a;
pin 1 = select;
pin 2 = rs_rxd;
pin 3 = 51_txd;
pin 4 = line_rxd;
pin 15 = green_led;
pin 17 = rs_txd;
pin 18 = line_txd;
pin 19 = 51_rxd;
51_rxd = (rs_rxd & (select:0)) # (line_rxd & (select:1));
rs_txd = (51_txd & (select:0));
line_txd = (51_txd & (select:1));
green_led = select;
|
Program je torej ze napisan, GAL lahko dobis sprogramiran in ga preizkusis. Edina prilagoditev, ki bo morda potreba, je zamenjava polaritete signala select (torej da bo v stanju "low" delal to, kar zdaj pocne v "high" in obratno), kar je pa samo majhna sprememba programa.
|
|
Nazaj na vrh |
|
 |
Iztok Član

Pridružen-a: Pet 08 Okt 2004 0:55 Prispevkov: 4974 Aktiv.: 21.00 Kraj: LJ
|
Objavljeno: Ned Mar 19, 2006 4:02 pm Naslov sporočila: |
|
|
svaka ti čast
Samo še podvprašanje: kako na program v kodi vplivajo tista imena Adapter1, Engineer, ipd.
Se mogoče prikažejo v softweru po zagonu ali priklopu adapterja?
|
|
Nazaj na vrh |
|
 |
Sokrat Član


Pridružen-a: Čet 25 Avg 2005 11:00 Prispevkov: 5584 Aktiv.: 23.57
|
Objavljeno: Ned Mar 19, 2006 4:14 pm Naslov sporočila: |
|
|
Ne, nikjer. To so samo komentarji (spodaj sem pripel JEDEC file, da vidis v kaj se sploh prevedejo encabe). Tiste vrstice z L... so vsebina (maska) za PLD, ki doloca, kaj katera celica pocne oz. kako je povezana z drugimi, nad tem je nekaj kontrolnih stvari, spodaj je checksum, na vrhu so pa (neaktivni) komentarji. PLD ni tak kot kaksen MCU ali npr. 8-bitni (E)EPROM, da bi noter vpisoval cloveku razumljiv tekst in druge podatke - nanj sicer lahko gledas kot na neke vrste 1-bitni EEPROM, ki za vsako celico doloca kaj bo pocela in se tudi interpretira samo kot enke in nicle, ko je enkrat sprogramiran; ce preberes vsebino sprogramiranega cipa, dobis ven nazaj enke in nicle od maske, komentarjev pa seveda ne.
Ta tvoj adapter oz. karkoli pac je to je v bistvu samo zunanja elektronika za priklop dveh vhodov in izbiro med njima - vse kar v resnici pocne pametnega, pocne vgrajeni mikrokontroler. PLD samo nadomesca en dvojni 2-to-1 multiplekser in priziga/ugasa LEDico.
In kot je po Murphyju za pricakovati, sem izbral ravno napacno polariteto select signala (bila je 50-50 moznost) - tja pride prikljucen RTS ali DTR, ki je active high, torej mora izbrati rs vhod/izhod ob select = 1, line pa ob select = 0. Bom popravil takoj (spodnji JEDEC file je tako kot zgornja koda se z napacno polariteto).
Koda: |
CUPL(WM) 5.0a Serial# xxxxxxxx
Device g16v8as Library DLIB-h-40-2
Created Sun Mar 19 14:46:22 2006
Name Switch
Partno 0
Revision 00
Date 19/03/06
Designer None
Company None
Assembly None
Location None
*QP20
*QF2194
*G0
*F0
*L00000 01101111111111111111111111111111
*L00032 11011111011111111111111111111111
*L00256 11010111111111111111111111111111
*L00512 11100111111111111111111111111111
*L01024 11011111111111111111111111111111
*L02048 11101000001100000000000000000000
*L02112 00000000000101111111111111111111
*L02144 11111111111111111111111111111111
*L02176 111111111111111110
*C1CB2
*91EA
|
|
|
Nazaj na vrh |
|
 |
jur Član


Pridružen-a: Pet 02 Dec 2005 14:45 Prispevkov: 5142 Aktiv.: 21.71 Kraj: [color=zelena]Ljubljana[/color]
|
Objavljeno: Pon Mar 20, 2006 2:46 pm Naslov sporočila: |
|
|
[quote="Sokrat"]
In kot je po Murphyju za pricakovati, sem izbral ravno napacno polariteto select signala (bila je 50-50 moznost) [quote]
Napaka: Po Murphyju ni možnost 50-50 ampak 90-10.
Jur
|
|
Nazaj na vrh |
|
 |
Sokrat Član


Pridružen-a: Čet 25 Avg 2005 11:00 Prispevkov: 5584 Aktiv.: 23.57
|
Objavljeno: Pon Mar 20, 2006 2:50 pm Naslov sporočila: |
|
|
Hotel sem reci, da je bila v tem primeru moznost 50-50 (obe polariteti z enako verjetnostjo), jaz sem pa po Murphyju najprej izbral napacno. Je ze urejeno
|
|
Nazaj na vrh |
|
 |
|
|
Ne, ne moreš dodajati novih tem v tem forumu Ne, ne moreš odgovarjati na teme v tem forumu Ne, ne moreš urejati svojih prispevkov v tem forumu Ne, ne moreš brisati svojih prispevkov v tem forumu Ne ne moreš glasovati v anketi v tem forumu Ne, ne moreš pripeti datotek v tem forumu Ne, ne moreš povleči datotek v tem forumu
|
Uptime: 493 dni
Powered by phpBB © 2001, 2005 phpBB Group
|