Programmare i processori PIC con i file HEX
I file HEX (e anche i progetti completi) si scaricano dalla pagina: technical/schematics
I micro-controllori usati nel sistema Theremino sono:
– PIC24FJ64GB002 (tutti i Master, dal 2012 al 2015)
– PIC24FJ128GB202 (futuri Master con 12 o 13 InOut e 2 bit in più negli ADC)
– PIC32MX110F016 (futuri Master a 32 位) (注意 1)
– PIC24F16KA101 (tutti gli slaves, Servo e CapSensor)
(注意 1) Probabilmente non useremo i modelli a 32 bit perché, oltre a non dare reali vantaggi in velocità e precisione, limitano la posizione dei Pin della seriale. Preferiamo invece usare i nuovi PIC della serie 24, che permetteranno 12 o anche 13 Pin e che contengono i nuovi ADC, quattro volte più precisi.
Connettori ICSP – In Circuit Serial Programming
Tutti i moduli del sistema Theremino hanno il connettore ICSP, che permette una comoda programmazione “in circuit”, con programmatori di tipo PicKit2, PicKit3 o simili.
Connessione del cavetto di programmazione
Sui moduli la posizione del Pin 1 viene indicata con un pallino bianco. Nelle versioni più recenti con un triangolo, simile a quello dei programmatori PicKit2 e PicKit3. 在所有情况下针 1 总是显示 “VPP”.
编程电缆通常有六个电线, 同时 ICSP 连接器有五个. 第六线无须使用程序员作为示波器, 或信号分析仪, 你不需要的程序, 然后我们会拔出.
在过去生产的某些CapSensor的丝网印刷中,两个单词DAT和CLK互换了. 但是不要介意, 正确的连接就是您在这张图片中看到的. Tutti i moduli del sistema Theremino hanno questa disposizione, con il CLK all’estremo opposto di VPP.
Su alcuni programmatori individuare la posizione del filo “1” può essere difficile. Ad esempio il PicKit3 della Olimex non ha nessun triangolo, o pallino, per indicarlo. Nemmeno leggendo con cura il manuale si riesce a individuare il Pin 1. Le uniche immagini che pubblicano non si riferiscono al connettore sul programmatore, ma sulla inutile piastrina di programmazione. Quindi per individuare il Pin 1, 使用以下图像 ’:
建议您将标记您的 Pin 1 用一个三角形或黑点, 在底部控股与 Led 程序员和连接器.
买 pickit2 可能
最好买 pickit2 可能更容易使用的 PicKit3.
在易趣上很容易找到他们, 这里有一些链接:
http://www.ebay.it/itm/161327061057
http://www.ebay.it/itm/191911587734
http://www.ebay.it/itm/122179854117 (但从中国的慢船便宜)
或在亚马逊:
https://www.amazon.it/…….pickit2 可能 (亚马逊稍微成本)
Un esempio PicKit2 in vendita su eBay – Cliccare l’immagine per ingrandirla.
Se i link precedenti non fossero più validi avvertiteci. Per trovarne di simili consigliamo di fare una ricerca su eBay, con le parole “USB Programmer PICKIT2”.
Zoccoli ZIF? No grazie.
Programmando “in circuit” si collauda il modulo completo e si ha la sicurezza che tutto sia a posto. Invece con gli zoccoli non è nemmeno sicuro che si riesca a programmare (mancano i componenti esterni e la alimentazione). E non si risparmia tempo, anzi si impiega altro tempo, per estrarre il PIC dallo zoccolo e spostarlo sul circuito definitivo. Quindi non acquistate gli zoccoli insieme al programmatore. Sono costosi e resterebbero inutilizzati in un cassetto.
In circuit debuggers?
Lasciate perdere, sono macchinosi, costosi e lentissimi, non li userete mai. Ci sono modi migliori per debuggare, ad esempio gli emulatori di MPLAB, ma soprattutto la furbizia (更改到正确的点,看看会发生什么) 二歧和技术 (把问题分为两个部分和重复,直到你找到 l ’ 错误).
编程方法和程序员
第一个难度级别, 计划使用 HEX 文件, 准备的我们,并与 pickit2 可能对其进行编程. Un po’ 更多的麻烦你程序他们与 PicKit3.
第三个层次, 只为勇者, 是 MPLAB, 它还允许您修改固件并重新编译它. MPLAB 的开始是很难, 因为你还必须安装编译器. 除了这, 据说,与 MPLAB 和 pickit2 可能,你可以计划所有的 PIC 模型. 几乎可以肯定,你不能使用 PicKit3.
最后 c ’ 是 MPLAB X, 这使得编程 PIC 真正的乐趣 (非常类似于游戏的机会). MPLAB X 是写允许苹果和 Linux 编程, 所以不只是不可能与 Mac OS 和 Ubuntu 的程序, 但你不再能够甚至用 Windows 编程. 我们 我们不能让它工作在任何我们事先知情同意 这些都是在网上找到一些评论:
英语 “…不幸的是, 相结合的新的 Ide, 编译器和设备可以经常导致上升的严重问题. 这就是为什么它经常被称为"流血"的边缘, 由于拉扯头发, 哀哭切齿, 睡眠剥夺和偶尔的血液损失, 而解决这些问题......"
意大利语 “…不幸的是, 相结合的新的 IDE, compilatori e dispositivi può spesso causare gravi problemi. Questo è spesso definito in inglese, come “limite del sanguinamento”, a causa dello strappare i capelli, digrignare i denti, privazione del sonno e occasionali perdite di sangue, durante la risoluzione di questi problemi…”
Consigli per la programmazione
Purtroppo con centinaia di modelli di PIC, compilatori, programmatori e debuggers, nessuno riesce a mantenere allineati gli strumenti di sviluppo. Prima di riuscire a sistemare tutti i bug, 微芯片设计一些十其他事先知情同意和开始结束. 我们因此正在完成他们自己, 因为我们需要.
这不是芯片故障, 绝对! 我们很高兴能够为每个需要微, 从微观的到非常强大 dsPIC, 和他们继续生产日益更好的模型, 它只是很难与他. 其他制造商 (Atmel) 继续生产同一微十五年, ADC 都是一样, 性能仍然相同…
很快我们将传递给 PIC24FJ128GB202 (与 ADC 中的两个额外位, 然后四倍更准确) 和更复杂的编程问题 (特别是对那些对 PicKit3).
若要运行一些事先知情同意和程序员可能需要:
– 手动选择家庭 (24) 与 PIC 模型.
– 编程时电源从 USB 模块.
– 从同一台 PC 连接到程序员饲料.
– 使用高电压编程 (暖通空调).
– 执行擦除.
– 禁用写保护.
– Aprire, 与记事本, "PICkit2.ini"位于"PICkit2V2.exe"文件.
– 更改行"PE24: "走进"PE24 Y: N".
"PE 线:24: 没有"禁用加载的"编程执行", 在某些情况下, 防止程序.
而设置"快速编程"是个好主意. 双编程速度.
我们怎么能确定 PIC 良好的编程
最好不要使内存读数,因为在许多情况下他们欺骗. 程序加载您的十六进制, 你按下"写"和检查绿色"成功编程"的写作. 在某些情况下,他们出现的橙色"警告", 不过,没关系. PIC 被编程以及虽然有警告.
只有真正的考验, 是被激活的 USB 和 led 闪烁. 母版上带领闪烁快尽快编程, 相反在奴隶带领闪烁刚用应用 HAL 配置 Pin.
Pickit2 可能程序员应用
此实用程序允许您程序没有安装 MPLAB PIC. 只是得到 HEX 文件和 pickit2 可能的程序员. 我们发布的版本基于版本 2.61 微芯片, 没有更多更新很多年. 我们有固定的许多小毛病,我们重命名 3.0.
千万别被蒙蔽版本, exe 文件总是被称为 PicKit2V2 已被删除,因为它适用于 pickit2 可能程序员版本 2. 应用程序的版本不是 2 但什么写的 ZIP 文件的名称.
PicKit2_Programmer_V3.0.zip
Pickit2_Programmer_V3.0_WithSources.zip (versione per programmatori)
La versione 3.2 comprende anche il “Device file” modificato per programmare i nuovi PIC24FJ128GB202 (non completeremo il firmware per i 202 perché hanno dei difetti insormontabili). E comprende anche la disabilitazione del “Programming Executive” per evitare problemi con alcuni PIC.
PicKit2_Programmer_V3.2.zip
Pickit2_Programmer_V3.2_WithSources.zip (versione per programmatori)
La versione 3.3 funziona meglio. La barra inferiore che indica il completamento delle operazioni ora scorre in modo regolare e fino alla fine. 这款 “Device file” è modificato per programmare alcuni piccoli PIC come il 12F1571 e ci sono altri “Device File” che potrebbero essere utili a chi sa come editarli e sostituirli. Infine quando si va nel menu “Help / About” la versione viene riportata correttamente come 3.3 (nelle versioni precedenti era sempre 3.0).
PicKit2_Programmer_V3.3.zip
Pickit2_Programmer_V3.3_WithSources.zip (versione per programmatori)
Applicazione per il programmatore PicKit3
使用这些说明 ’, 在意大利语和英语, 在文件中 “Theremino_Pickit3_ReadMe” 位于文件夹中 “Docs”.
该程序是 “笔记本电脑”, 不要安装它在 C:程序简化提取但它从 ZIP, 在 una cartella dell'utente, 例如,子文件夹中的文件.
此压缩文件包含使用 PicKit3 进行编程所需的一切. 还有我们更改 “PK2DeviceFile.dat”, 在我们的能够安排新 PIC24FJ128GB202.
PicKit3_Programmer_V4.0.zip
Pickit3_Programmer_V4.0_WithSources.zip (versione per programmatori)
Applicazione per editare il file Devices.DAT
Purtroppo sia il PicKit2 che il PicKit3 non sono completi e non riescono a programmare tutti i modelli di PIC. Questa applicazione serve per completare e correggere i dati (che si trovano nel file “PK2DeviceFile.dat”). Noi la abbiamo usata per correggere le maschere di bit per i PIC24FJ128GB202 e con questa correzione siamo riusciti a programmarli.
DeviceFile_Editor.zip
Datasheets dei PIC
Questi sono i datasheets di tutti i PIC usati nel sistema Theremino, corredati con le note di applicazione, i dati per le famiglie di PIC e le errata-corrige.
PIC_Datasheets
Modificare il firmware e ricompilarlo con MPLAB
Per fare modifiche al firmware si deve installare MPLAB e il compilatore C. Consigliamo di installare MPLAB versione 8.92 da qui: MPLAB_Archives (dovesse sparire lo trovate qui: MPLAB_IDE_8_92.zip)
DOPO aver installato MPLAB si deve installare il compilatore C30: C30_Compiler
La registrazione per scaricare il compilatore C30 non è impegnativa, Microchip non manda SPAM. Il compilatore C30 va installato in versione “lite”, cui manca solo qualche ottimizzazione. Il codice viene leggermente più grande, ma non importa perché abbiamo molto posto libero in memoria (dovesse sparire lo trovate qui: MPLABC30Combo_v3_31.zip)
Infine si deve caricare il progetto completo (non il solo file HEX), compilarlo, verificare che non ci siano stati errori durante la compilazione e scriverlo nel PIC.
MPLAB X
新的 MPLAB X 是已知有一些 difettucci, 首先,你不能编程 PIC. 对于那些谁想要试一试, 这是链接: MPLAB_X
微芯片技术组件
Theremino 系统的所有模块均都采用微控制器芯片系列 24. 大师使用 PIC24FJ64GB002, 奴隶,使用 PIC24F16KA101. 这些微控制器操作在 3.3 伏特的电压 5 伏特相当不稳定的 USB 端口, 稳定与芯片 LDO 稳压器 (低压差) di tipo MCP1700-3.3V.
Abbiamo scelto i componenti della Microchip, per le loro caratteristiche, che ci hanno permesso di implementare le seguenti innovazioni:
– Ricetrasmissione UART su un unico filo.
– Velocità di comunicazione USB a 12 megabit/secondo e seriale fino a 4 megabit/secondo.
– ADC velocissimi che, con adeguato oversampling, producono una risoluzione effettiva di oltre 14 位 (e fino a 16 bit con i più recenti PIC24FJ128GB202)
– Tecnologia CTMU che facilita la misura di capacità molto piccole.
– Consumi ridottissimi grazie alla nanoWatt XLP™ Technology.
– Possibilità di costruire moduli piccolissimi grazie ai package SOIC Low Pin Count.
– Ottimo supporto nei DataSheet e nelle ApplicationNotes.
– Strumenti di sviluppo comodi e gratuiti.