MS2 ohjelmointi BDM:llä
Posted: Wed Feb 07, 2007 22:13
Alkoi jo rönsyilemään alkuperäinen viestiketju: viewtopic.php?t=2759 joten aloitan uuden tälle projektille. Sain käsiini nyt tuon cockjerryn simahtaneen ms2 prossulevyn joten aloitin kokelut ensin sillä - jos sen vaikka saisi elvytettyä. Jätin protolevyn teettämättä koska tuo simahtanu ms2-levy soveltuu tähän käyttöön ihan yhtä hyvin. Jos prossu on morjens niin sen voi sitten vaihtaa.
Hain tänään partcolta loput BDM:n osat ja sain ohjelmoitua itse ohjelmointilaitteen. Tämän jälkeen windows tunnisti laitteen kivuttomasti pelkän USB-kaapelin kautta. Usbin kautta otan paitsi käyttöjännitteen BDM:lle, myös ms2:lle niin ei tarvitse koko boksia ja virtalähteitä pöydällä pyöritellä, lopulta todella kätevää kun ei ole johtoviidakkoa.
TBDML:n tiedostot löytää täältä jos jotain kiinnostaa:
http://forums.freescale.com/freescale/b ... ssage.id=2
Zipissä on ihan kaikki tarvittava tieto laitteen kasaamiseen. Myös gerberit löytyy, oman levyni tein suoraan noista niin säästi vaivaa siinäkin. Tuo versio TBDML:stä toimii jonnekki 16MHz kiteille asti. MS2 käyttää 8MHz kidettä joten se on vielä hallussa. Kun lukee freescalen foorumia niin huomaa että jotkut tuntuvat sekoittavan kiteen ja todellisen taajuuden mikä generoidaan kakkosmegassaki PLL:n avulla 24 megahertsiin.
Olin jo ladannut valmiiksi Codewarrior for HC12 4.6:n projektia ajatellen. Ilmainen demoversio (koodirajoite 32kb eli ei käännä isompaa koodia) sisältää debuggerin jonka avulla voi myös prommailla fläshille tavaraa. Debuggeri tuntuisi kuitenkin polttavan piirille isommatkin koodit suoraan. Tosin se ei ole tarpeen, koska kun serial monitor saadaan asennettua niin lopun koodin lataaminen pitäisi onnistua sarjaportin kautta. Debuggerissa on myös suora tuki TBDML-laitteelle.
Ensimmäinen kummajainen ilmeni heti kun löin debuggerin käyntiin ja se ilmoitti prossuvariaatioksi 9S12Q32/64/128 kun megassa oikeasti on 9S12C64. Sain tuolla Q64:lla ainoastaan tyhjennettyä prossun fläshit. Asiaa ihmeteltyäni löysin tiedon että debuggerin hc12.ini sisältää MCUID-koodit kullekkin prosessorille. Lisäsin tuon havaitun Q-perheen tietueen alle yhteensopivuuden C64:lle ja tämän jälkeen pystyinkin debuggerista valitsemaan C64:n. Sen jälkeen debuggeri suostuikin polttelemaan nätisti tammikuisen ms2extrakoodin .s19 tiedoston ja muistipaikatkin näkyvät nyt ohjelmoituina jälleen.
Nyt olen tyhjentänyt prossulta kaiken ja ajanut vain serial monitorin sisään jotta näen toimiiko tämä osa koodista oikein. Debuggerista käsin kaikki näyttää ookoolta ja poltettu data löytyy buuttaamisenkin jälkeen.
Ironisesti kuitenkin nyt testailuja jatkaakseni puuttuu itse megan piirilevy. Ei ole yhtään moista enää nurkissa pyörimässä joten pitänee väkertää joku tilapäislevy niin pääsee testailemaan toimiiko tuo ihan käytännössäkin
Jatkan raporttia kunhan saan megan piirilevyn väkerrettyä. Tässä pari kuvaa:


Piirilevyä voisi yksinkertaistaa jos olisi erillinen prommeri millä ohjelmoisi ton bdm:n prossun. Ykkösmegan prommeriki todnäk toimii bdm:n prossun ohjelmoimiseen jos tekee adapterin tai käyttää ICP:tä. Sarjaliikennettä ei siis käytetä valmiissa BDM-laitteessa mihinkään.
Hain tänään partcolta loput BDM:n osat ja sain ohjelmoitua itse ohjelmointilaitteen. Tämän jälkeen windows tunnisti laitteen kivuttomasti pelkän USB-kaapelin kautta. Usbin kautta otan paitsi käyttöjännitteen BDM:lle, myös ms2:lle niin ei tarvitse koko boksia ja virtalähteitä pöydällä pyöritellä, lopulta todella kätevää kun ei ole johtoviidakkoa.
TBDML:n tiedostot löytää täältä jos jotain kiinnostaa:
http://forums.freescale.com/freescale/b ... ssage.id=2
Zipissä on ihan kaikki tarvittava tieto laitteen kasaamiseen. Myös gerberit löytyy, oman levyni tein suoraan noista niin säästi vaivaa siinäkin. Tuo versio TBDML:stä toimii jonnekki 16MHz kiteille asti. MS2 käyttää 8MHz kidettä joten se on vielä hallussa. Kun lukee freescalen foorumia niin huomaa että jotkut tuntuvat sekoittavan kiteen ja todellisen taajuuden mikä generoidaan kakkosmegassaki PLL:n avulla 24 megahertsiin.
Olin jo ladannut valmiiksi Codewarrior for HC12 4.6:n projektia ajatellen. Ilmainen demoversio (koodirajoite 32kb eli ei käännä isompaa koodia) sisältää debuggerin jonka avulla voi myös prommailla fläshille tavaraa. Debuggeri tuntuisi kuitenkin polttavan piirille isommatkin koodit suoraan. Tosin se ei ole tarpeen, koska kun serial monitor saadaan asennettua niin lopun koodin lataaminen pitäisi onnistua sarjaportin kautta. Debuggerissa on myös suora tuki TBDML-laitteelle.
Ensimmäinen kummajainen ilmeni heti kun löin debuggerin käyntiin ja se ilmoitti prossuvariaatioksi 9S12Q32/64/128 kun megassa oikeasti on 9S12C64. Sain tuolla Q64:lla ainoastaan tyhjennettyä prossun fläshit. Asiaa ihmeteltyäni löysin tiedon että debuggerin hc12.ini sisältää MCUID-koodit kullekkin prosessorille. Lisäsin tuon havaitun Q-perheen tietueen alle yhteensopivuuden C64:lle ja tämän jälkeen pystyinkin debuggerista valitsemaan C64:n. Sen jälkeen debuggeri suostuikin polttelemaan nätisti tammikuisen ms2extrakoodin .s19 tiedoston ja muistipaikatkin näkyvät nyt ohjelmoituina jälleen.
Nyt olen tyhjentänyt prossulta kaiken ja ajanut vain serial monitorin sisään jotta näen toimiiko tämä osa koodista oikein. Debuggerista käsin kaikki näyttää ookoolta ja poltettu data löytyy buuttaamisenkin jälkeen.
Ironisesti kuitenkin nyt testailuja jatkaakseni puuttuu itse megan piirilevy. Ei ole yhtään moista enää nurkissa pyörimässä joten pitänee väkertää joku tilapäislevy niin pääsee testailemaan toimiiko tuo ihan käytännössäkin

Jatkan raporttia kunhan saan megan piirilevyn väkerrettyä. Tässä pari kuvaa:


Piirilevyä voisi yksinkertaistaa jos olisi erillinen prommeri millä ohjelmoisi ton bdm:n prossun. Ykkösmegan prommeriki todnäk toimii bdm:n prossun ohjelmoimiseen jos tekee adapterin tai käyttää ICP:tä. Sarjaliikennettä ei siis käytetä valmiissa BDM-laitteessa mihinkään.