|
Hoe maak ik mijn eigen JTAG? Deze handleiding beschrijft de stappen die ervoor nodig zijn om je eigen JTAG t.b.v. de DM7000 te bouwen.
Een uc0 error kan momenteel 3 oorzaken hebben ,of een samenhang van die oorzaken:
1. Defect in de tuner of aansturing ervan. 2. Defect in de netwerksturing 3. Defect in de Atmel Atmega8 Chip
Maar het kan ook een combinatie zijn van deze fouten. Als de i2c bus door een of andere reden fout gaat, kan het zijn door de spanning er een tijdje der af te nemen ,dat de fout zich hersteld! Is dit niet, dan moet de dreambox terug naar de dealer voor herstelling. Door gebruik te maken van een zogenoemde JTAG herschrijf je de bootloader, zodat deze weer bruikbaar is en je weer kunt Flashen.
LET OP: Dit vereist enige kennis in elektronica en dit is meer voor hobby en denk aan jullie garantie. Hiermee kun je een uc0 error niet verhelpen!
Benodigdheden:
1x 74HC245N IC Octal Bus Transceiver 1x LM317T Voltage Regulator 2x 100nF condensator 1x 220Ohm weerstand 1x 5kOhm weerstand regelbaar 1x voedingskabel PC 1x IDE connector 1x parallelle kabel 6x verende pennetjes die in de IDE connector passen 4x uurtje geduld en friemelen 1x paar extra handen
Het begin
Het eerste wat we gaan doen is het meeste fun, SLOPEN!!! We slopen een parallel printerkabel, de eerste beste die je tegenkomt.

Daarna maken we de overgebleven connector open en solderen er alle draden vanaf.
Schema Octal Bus Receiver:
JTAG interface bouwen zoals op schema met chip 74HC245. In plaats van de 74LS245 (TTL) kan je beter de 74HC245 (CMOS) nemen, deze kan beter met 3.3Volt om dan de LS serie.

We solderen de IC rechtstreeks aan de parallel connector op deze manier:
74HC245 Parallel stekker
pin 11 - pin2 pin 12 - pin3 pin 13 - pin4 pin 14 - pin5 pin 15 naar de JTAG pin 1
Zo als dit gedaan is leggen we een draadbrug over pin 1,10,16,17,18,19 van het IC, deze wordt onze gemeenschappelijke "Ground", van hieruit leggen we een draadbrug naar pin 25 van de parallel connector. Nu hebben we al een aardig kluitje!
Het Solderen:
Begin van het solderen van o.a. het IC aan de parallelle connector

Pin 5 van het IC soldeer je aan pin 11 van de parallel connector. Aan de zijde van de parallel connector zijn we nu dus klaar.

Schema voeding:
Bijkomend schema om Voltage Regulator te bouwen. De voltage regulator is opgebouwd uit een LM317,spanningsdeler, potmeter en condensatoren voor de afvlakking, zoals jullie kunnen zien op het schema.

Nu gaan we dus beginnen met de opbouw van de voltage regulator. Het IC heeft een spanning nodig heeft van 3.3Volt op pin 20 van het IC, deze nemen we uit de voeding van de HD connector uit de Dreambox.
Deze is 5Volt en moet dus door een spanningsdeler aangepast worden. We plaatsen de regelbare weerstand en spanningsregelaar in de behuizing van de parallelle kabel.
We doen dit zo dat we altijd nog de voeding wat kunnen regelen d.m.v. de regelbare weerstand als hij eventueel verlopen is. We maken een klein gaatje in de behuizing van de connector en plakken de potmeter hier in vast, ook de LM317 plakken we vast zoals op de foto staat.


Detail knopje regelbare weerstand.

Als dit is opgebouwd in onze behuizing gaan we de kabel eraan bevestigen.
Wat moeten we allemaal hebben? We hebben 6 draadjes naar de Jtag connector op het moederbord van de Dreambox, en 2 draadjes voor de voeding van de HD connector, 8 draden in totaal dus.
We kiezen mooie kleuren uit en en beginnen weer met solderen. We solderen de nul en de voeding op onze voltage regulator vast. De andere draadjes zijn voor de HD connector en de desbetreffende pennen
LET OP: De 5 volt spanning komt van de rode draad en de zwarte draad gebruiken we als nul uit de voeding van de HD.
Nu gaan we deze eerst afregelen. Met een voltmeter regelen we de spanning tot hij 3.325volt is. Bij deze waarde heb ik het meeste succes.
De nul van onze voltage regulator leggen we bij de gemeenschappelijke nul van ons IC, de uitgaande spanning maken we dan vast op pen 20.
Aaahhhh we zijn er bijna!
Nu nog pen 6.7.8.9,10,15 van het IC vastleggen aan de verschillende draadje in onze connector.

En voila aan deze zijde van de kabel zijn wel klaar. Nu het geheel nog in de behuizing positioneren en dan krijgen we zoiets als dit.


Parallel connector samengebouwd.

Hoezo hobbybox :)

Nu beginnen we aan het Dreambox stekker gedeelte

De verende pennetjes solderen we dus aan de draadjes, wel aan de juiste natuurlijk.
Pen 15 van het IC is bedoelt voor pen 1 van de JTAG connector Pen 6 van het IC is bedoelt voor pen 3 van de JTAG connector Pen 7 van het IC is bedoelt voor pen 7 van de JTAG connector Pen 8 van het IC is bedoelt voor pen 9van de JTAG connector Pen 9 van het IC is bedoelt voor pen 11 van de JTAG connector pen 10 van het IC is bedoelt voor pen 16 van de JTAG connector
Als jullie goed kijken heb ik een IDE connector van een HD gesloopt, kabel eraf en de pennetjes eruitgetrokken.
De openingen iets uitgeboord met fijn boortje tot de pennetjes er goed in vastzaten als je ze erin stak.
Deze connector heeft dezelfde hartafstand van de contactpuntjes op het moederbord. Een goede positionering dus!

Via het Satnerds Dreambox Board kwamen we aan nog een goede maar simpelere oplossing van Netforce!
"Hoi allemaal, Om de JTAG interface te bouwen hebben we die verende pennetjes nodig, alleen zijn die dingen niet makkelijk te krijgen. Ik (Netforce) heb een alternatieve connector gemaakt van een oude 5 1/4" floppy kabel connector een een stukje experimenteer print. De lipjes moet je uit de connector slopen en deze op een klein stukje experimenteer print solderen.
De connector huls (waar de lipjes in zaten moet je met een stukje tape op het printplaatje bevestigen zodat deze als "aandruk" steun kan dienen.
De afmetingen zijn gelijk aan die van de JTAG connector in de Dreambox."
Opbouw van de JTAG connector.


Het eindresultaat van de stekkers met de "verende pennentjes" oplossing.

Hier nogmaals het resultaat met de elektronica onderdelen

Nu onze Jtag klaar is kunnen we verder met het gedeelte software. Het Flashen van de software gaat met behulp van het besturingsysteem Linux.
Als je geen linux hebt geïnstalleerd kun je ook nog altijd Knoppix gebruiken.
Knoppix is een BootCD waar het besturingsysteem op staat. Je hoeft dit dan niet te installeren, gewoon de CD in je CDRom-speler steken en je PC hierover laten booten.
Via Knoppix kun je deze downloaden en daarna op een CD branden.
Voor mensen die geen breedband internetverbinding hebben kunnen deze aanvragen aan mij.
Ik stuur hem dan met de post naar je op onder rembours. Natuurlijk wel tegen een kleine postvergoeding. Je start nu Knoppix op, je komt dan in de Desktop, onderaan in de taakbalk staat een symbooltje met een zeeschelpje erop, dit is de zogenaamde Shell.
Deze moeten we hebben, klik en een soort dos scherm gaat open.
LET OP: Zorg dat ervoor dat achter de JTAG-bestanden GEEN extensie staat, anders werken deze niet! Je dient de .dat extensie te verwijderen, .bin dien je te laten staan!
LET OP: Opgelet knoppix log automatisch in als user "knoppix".
We geven nu het commando:
su
Dit betekent dat we willen inloggen als "Super User" We hebben ook nog de JTAG software nodig die je via de downloadsectie kunt downloaden.
We plaatsen deze op een diskette, nu gaan we "mounten" d.m.v. het commando:
/mnt/floppy
Hiermee geven we te kennen dat we het medium floppy beschikbaar willen maken.
Daarna gaan we naar deze directorie "dir" van de floppy met het volgende commando
cd /mnt/floppy
Van hieruit kunnen we de commando's geven om te flashen! Nu eerst positioneren we de JTAG op het moederbord van de Dreambox, de spanningsconnector sluit je der ook aan, en dan pas de spanning op de dreambox zetten.
Waar vinden we nu de JTAG aansluiting op het moederbord? Zie hieronder:

A: Het hart van de Dreambox, de IBM STB04500 CPU B: EEPROM, 28F640J3 (8 Mbyte) C: RAM, 4x 48LC8M16A2 (4x 16 Mbyte = 64 Mb total) D: Ethernet chip, SMSC LAN91C111-NE E: Video encoder chip, STV6411A F: Frontend chip, ATMEGA8 16AC
Leuk om te weten: Op dit moment van schrijven (09-2003 heeft de software 32 MB beschikbaar voor Linux. Verder wordt 16 MB gebruikt door de diverse drivers (MPEG2 decoder chip, video memory,...). 16 MB wordt op dit moment niet gebruikt. In de toekomst zal via een update 48 MB ter beschikking zijn voor Linux. Of dit daadwerkelijk uitkomt is nog maar de vraag! Dit realiseren valt niet mee en kan waarschijnlijk alleen door Dream Multimedia zelf gebeuren.
De JTAG aansluiting:

OK, we zijn nu klaar voor de start, we geven in:
./flash unprotect
We zien nu informatie op het scherm verschijnen, we moeten 4x nul zien en dan reseting ok:
cpu seems to be ok . 0 . 0 . 0 . 0
Hierna geven we het volgende commando :
./flash write
Als het nu goed is begint hij te Flashen, je ziet dit doordat hij begint te tellen.
LET OP: probeer de connector met de "verende" pennetjes zo stil mogelijk te houden op het bord, NIET TE HARD DRUKKEN.
Als alles goed gegaan is en hij geeft de melding OK en Resetten neem je de spanning eraf, alles afkoppelen en nu is je Dreambox klaar om te Flashen via de normale manier met een seriële connector.


Geeft hij tijdens 1 van de 2 procedures fouten of geen connecties weer, dan is er 1 iets fout aan je opbouw van de connector of is je spanningsregulator niet goed afgesteld op de gevraagde spanning. Controleer anders ook je BIOS eens en zorg er desnoods voor dat de parallelle poort op EPP ingesteld is!
Veel plezier en succes, heb je specifieke vragen betreft deze JTAG stel ze gerust via het Satnerds Dreambox Board!
Deze software komen niet van mij maar van onze Duitse collega´s. Heb hem samen met Compy gebouwd, getest en werkt volledig.
Met dank aan Compy :)
|