Ero sivun ”Padauk Programmer” versioiden välillä

Kohteesta Helsinki Hacklabin wiki
Loikkaa: valikkoon, hakuun
Rivi 56: Rivi 56:
 
Alla kuva valmiista ohjelmointilaitteesta, jossa paikallaan SOP-16 ohjelmointiliitin ja siinä uudelleenohjelmoitava PFS154-16 prosessori.
 
Alla kuva valmiista ohjelmointilaitteesta, jossa paikallaan SOP-16 ohjelmointiliitin ja siinä uudelleenohjelmoitava PFS154-16 prosessori.
 
[[Tiedosto:Padauk_Programmer.jpg|300x400px|left]]
 
[[Tiedosto:Padauk_Programmer.jpg|300x400px|left]]
 +
  
  

Versio 12. syyskuuta 2020 kello 15.48

Padauk Programmer - Padauk prosessorien ohjelmointilaite

Padauk Programmer

Tyyppi: Ohjelmointilaite, USB
Tekijät: Markku Paalanen, Matti Nummi
Aloitettu: 2020
Tila: valmis


Versiot

Padauk ohjelmoitilaitteen ensimmäinen versio (1.01) ja tuotantosarja ovat valmiit 11.09.2020.
Muutama kappale on vielä saatavilla.
Seuraava versio (1.1) on tulossa sisältäen pieniä muutoksia ja korjauksia ensisarjaan.
Seuraavaa versiota tilataan vasta tarpeen mukaan, eikä suunnitelmalle ole aikataulua.
Nykyistä tekemäämme versiota 1.01 ei julkaista, koska se sisältää muutaman virheen.
Korjattu versio (1.1) piirikaavioineen ja valmistustietoineen tullaan julkaisemaan.

Miksi Padauk Programmer

Peruste ohjelmointilaitteen toteutukseen on testata ja tarvittaessa ottaa käyttöön erityisen edulliset PADAUK-prosessorit. http://www.padauk.com.tw/index_en.aspx PADAUK prosessorien yksikköhinnat ovat n. 3-12 senttiä, missä hinta korreloi selvästi liitinpinnien lukumäärään (eli käytännössä chipin pinta-alaan). Lisäksi ohjelmointilaitteelle on saatavilla avoimet projektit sekä laitteistolle että ohjelmistolle. https://github.com/free-pdk/

Taustaa

Padauk ohjelmointilaite perustuu täysin https://github.com/free-pdk/ sivustolla suunniteltuun ja toteutettuun laitteeseen ja ohjelmistoon. Laitteeseen on tehty pieniä muutoksia piirikaavioon, layoutiin ja komponentteihin. Muutoksiin vaikutti mm. komponenttivalinnat JLCPCB:n tarjoamiin komponentteihin ja kiteen vaihto pintaliitoskomponentiksi.

Toteutus

Ohjelmointilaite toteutettiin tilaamalla piirilevyt, komponentit ja ladonnan JLCPCB:ltä http://jlcpcb.com JLCPCB:n etuina olivat halpa hinta piirilevylle, komponenteille ja ladonnalle. JLCPCB:n haittoina ovat vain JLCPCB:n listaamien komponenttien käyttömahdollisuus, liitinten puuttuminen kokonaisuudessaan valintalistalta ja vain yhden painonappityypin saatavuus. Nämä haitat toki vaikuttavat merkittävästi hintojen edullisuuteen. Muuten toimitukset ja toiminta ovat mielestäni moitteetonta. Toteutuksen laatua ei ole erikseen arvioitu.

Padauk prosessoreita saa ainakin LCSC:ltä https://lcsc.com/ , joka kuulunee JPCPCB:n kanssa samaan yritysryhmään. Myös EasyEDA piirisuunnitteluohjelmisto liittyy näihin. https://easyeda.com/

JLCPCB:n ja LCSC:n toimitusajat ovat n. 3 viikkoa hitaalla postituksella, nopeamman postituksen pystyy valitsemaan lisähintaan. Projektin kesto oli valitettavan pitkä, yli 3 kk, lähinnä liitinten (8-pin riviliitin, ohjelmointiliittimet) hitaan saatavuuden vuoksi (aliexpress.com:sta Suomeen). Siinä korona ja postikin pidättelivät tavaroita oman osansa.

Padauk ohjelmointilaitteen osat

Padauk Programmerin osat ovat seuraavat:

Padauk Programmer Osat1.jpg
Padauk Programmer Osat2.jpg
  1. Piirilevy
  2. Korjaussarja
  3. USB-mini B liitin
  4. 16-pin ohjelmointiliitin
  5. 8-pin ohjelmointiliitin
  6. Breakout - levy ohjelmointiliittimille tms.
  7. Breakout - levy SOT23-6 kannalle

Korjaussarjaa tarvittiin, koska piirikaavioon meni PA6 ja PA7 signaalit ristiin. Tämä tulee korjatuksi versiossa 1.1.

SOT23-6 kannan breakout - levy (kuvassa punainen) on Free PDK sivuilta, ja se muuntaa SOP-kantojen pinnijärjestyksen SOT23-6 kannan mukaiseksi. Toistaiseksi SOT23-6 ohjelmointiliitintä ei ole (Padauk piirille PMS150C-U6). Niiden saatavuus on huono ja hinta korkea. Vaihtoehtoina on tehdä itse sopiva liitin esim. 3d-tulostuksena, tai hankkia SOT23-6 ohjelmointiliitin aliexpress.com:sta ja muokata siitä sopiva.

Alla kuva valmiista ohjelmointilaitteesta, jossa paikallaan SOP-16 ohjelmointiliitin ja siinä uudelleenohjelmoitava PFS154-16 prosessori.

Padauk Programmer.jpg











Käyttö

Padauk Programmerin käyttöön tarvitset ohjelman nimeltä easypdkprog , joka on saatavilla täältä: Free PDK

Optiota -v ei yleensä tarvita, mutta käytetään näissä esimerkeissä.

Ohjelman toimivuuden voi testata seuraavasti: ./easypdkprog -v Usage: easypdkprog [OPTION...] list|probe|read|write|erase|start [FILE] Try `easypdkprog --help' or `easypdkprog --usage' for more information.

Ohjelmointilaitteen toiminnan voi testata seuraavilla komennoilla: easyprog -v probe

Ohjelma vastaa seuraavasti:

  1. Ohjelmointilaitetta ei tunnisteta

./easypdkprog -v probe Searching programmer... (tried serial ports up to /dev/ttyACM998) No programmer found

  1. Ohjelmointilaite tunnistetaan, ei prosessoria

./easypdkprog -v probe Searching programmer... found: /dev/ttyACM0 FREE-PDK EASY PROG - Hardware:1.2 Firmware:1.3 Protocol:1.3 Probing IC... Nothing found.

  1. Ohjelmointilaite tunnistetaan, prosessori tunnistetaan

./easypdkprog -v probe Searching programmer... found: /dev/ttyACM0 FREE-PDK EASY PROG - Hardware:1.2 Firmware:1.3 Protocol:1.3 Probing IC... found. TYPE:FLASH RSP:0x1AA1 VPP=4.50 VDD=2.00 IC is supported: PFS154 ICID:0xAA1

  1. Ohjelmointilaite tunnistetaan, prosessori tunnistetaan, jossa helloworld esimerkki

./easypdkprog -v start Searching programmer... found: /dev/ttyACM0 FREE-PDK EASY PROG - Hardware:1.2 Firmware:1.3 Protocol:1.3 Running IC (5.00V)... IC started, press [Esc] to stop. Connected @118226 baud Hello World! Hello World! Hello World! <ESC> IC stopped

  1. Ylläviitatun esimerkkiohjelman helloworld saa ladattua prosessoriin PFS154 seuraavasti:

./easypdkprog -v -n PFS154 write helloworld_pfs154.ihx Searching programmer... found: /dev/ttyACM0 FREE-PDK EASY PROG - Hardware:1.2 Firmware:1.3 Protocol:1.3 Erasing IC... done. Blank check IC... done. Writing IC (184 words)... done. Verifiying IC... done. Calibrating IC

  • IHRC SYSCLK=8000000Hz @ 4.00V ... calibration result: 7966623Hz (0x83) done.