佳礼资讯网

 找回密码
 注册

ADVERTISEMENT

查看: 1671|回复: 14

如何选择PIC

[复制链接]
发表于 24-6-2008 01:42 PM | 显示全部楼层 |阅读模式
小弟我想DIY一些东西,请大家帮忙回答以下的问题
1)怎样选PIC?
2)如何把PROGRAM烧进CHIP里面呢?
3)如果我要买的话,哪里找得到?新山区
如果有什么网站,介绍也可以。
回复

使用道具 举报


ADVERTISEMENT

发表于 24-6-2008 01:50 PM | 显示全部楼层
www.microchip.com
Microchip 专出产 PIC, 有14, 16,18bit 的。
回复

使用道具 举报

发表于 24-6-2008 01:52 PM | 显示全部楼层
1. 要做research的,去官方网站看看不同的spec,是否符合你的要求。i/o数量、adc、memory等等。

2. 用programmer烧录,programmer可以自己制造,网上可以找到programmer的电路图,其中有些只是能烧特定的pic,所以要注意。如果要更有保障,去买microchip的programmer。

3. 建议南下星加坡买。

评分

参与人数 1积分 +10 收起 理由
fritlizt + 10 谢谢帮忙回复对读者有用的讯息。

查看全部评分

回复

使用道具 举报

发表于 24-6-2008 08:44 PM | 显示全部楼层
原帖由 热血 于 24-6-2008 01:42 PM 发表
小弟我想DIY一些东西,请大家帮忙回答以下的问题
1)怎样选PIC?
2)如何把PROGRAM烧进CHIP里面呢?
3)如果我要买的话,哪里找得到?新山区
如果有什么网站,介绍也可以。


选mcu就得看你的project需要的是什么。
spi, i2c,adc,ccp等很多hardware都有built in.比较强的就有built in 比较多东西。 ram 和rom也是考虑因素之一。 你的application需要到很多ram/rom吗?

网上有很多diy的programmer.可以自己diy一个。不难。 成本也不高。software也是免费的。

南马一代那里有的卖我不懂。 楼上说 spore有卖。
回复

使用道具 举报

发表于 24-6-2008 08:48 PM | 显示全部楼层
原帖由 daifeijay 于 24-6-2008 01:50 PM 发表
www.microchip.com
Microchip 专出产 PIC, 有14, 16,18bit 的。


14f, 16f,18f都是8bits pic.只是不一样series.
16bits 有24f, dspic30f, dspic33f.
32bits 有pic32.
回复

使用道具 举报

 楼主| 发表于 26-6-2008 10:13 AM | 显示全部楼层
谢谢你们的帮忙,我还有很多要研究才能去买
小弟我是新手,自己做PROGRAMMER。。。
版主太看的起我了
回复

使用道具 举报

Follow Us
发表于 26-6-2008 01:35 PM | 显示全部楼层

回复 6# 热血 的帖子

不必担心,如fritlizt所说, DIY 一个。不会太难成本大约RM5-RM20罢了。。。serial com 的 programmer 最简单(但稳定性较差),USB 的programmer 最快、稳定性高, 相对的价钱也较高。
回复

使用道具 举报

发表于 9-1-2009 06:21 PM | 显示全部楼层

回复 3# 战神蚩尤 的帖子

小弟我想diy一个programmer,请问哪里找得材料呢?如果南下兴家坡的话在哪里有电子店呢?可以的话请详细说明地点。谢谢!
回复

使用道具 举报


ADVERTISEMENT

发表于 10-1-2009 09:01 AM | 显示全部楼层
原帖由 维他命K 于 9-1-2009 06:21 PM 发表
小弟我想diy一个programmer,请问哪里找得材料呢?如果南下兴家坡的话在哪里有电子店呢?可以的话请详细说明地点。谢谢!


你的问题太过笼统了。

你不一定要到新加坡才能购买电子零件,一般的零件在新山市都能买到。你住在什么地点,靠近哪里?

如果硬硬要去新加坡的话,你就需要到“森林大夏”( Sim Lim Tower) 处。
回复

使用道具 举报

发表于 10-1-2009 09:50 AM | 显示全部楼层
原帖由 热血 于 24-6-2008 01:42 PM 发表
小弟我想DIY一些东西,请大家帮忙回答以下的问题
1)怎样选PIC?
2)如何把PROGRAM烧进CHIP里面呢?
3)如果我要买的话,哪里找得到?新山区
如果有什么网站,介绍也可以。


1)先决定你需要用到什么 peripheral 吧。暂时不需要去理 memory size。因为通常普通的 project 所需的 memory 只是很小而已。除非你要做很复杂的冬冬。还有就是要找一个比较多人用的 PIC 如 PIC16F877A 等。冷门的会很难买到。

2)用 programmer。可以自制或买一个。网上自制的大多数只有 COM Port 的,而且必须用在 desktop (因为 USB to RS232 Converter 是不能用的。现在大多数 laptop 都没有 COM Port 了)。要买的话,RM50 可以买到一个 PICkit2 的 clone 了。

3)新山地区,大学城和大马花园都有得卖。不然的话网购也可以。


顺便八一下,你是不是 UTM 的学生?
回复

使用道具 举报

发表于 10-1-2009 12:35 PM | 显示全部楼层
原帖由 waiweng83 于 10-1-2009 09:50 AM 发表
要买的话,RM50 可以买到一个 PICkit2 的 clone 了。

要反映一下, 那个clone 在program 16F628A, 会有问题, 就是不能Erase。
用最新的FW OS, 以前旧FW好像没这个问题。
我以为是我的PIC16F628A 的问题, 最近买了Farnel 的正装PIC16F628A, 也是有同样的问题。
我也用PICKit2 正版, 没有问题, 所以, 可以断定是PICkit2 clone 的臭虫。

只是 PIC16F628A + PICkit2 clone  + Erase + 最新的FW OS 有问题, 其他的应该良好。
最大的问题是: 只能用新的PIC16F628A, 烧一次而已。
16F877A, 16F887, 12F629 没有以上的问题。

很可能是timing 问题?也 不关 Fast Programming的事。。 怪怪的。。。

请waiweng83 帮忙测试吧。。也有可能是我的Clone 有问题而已?我是WinXP OS.
回复

使用道具 举报

发表于 11-1-2009 08:47 PM | 显示全部楼层
原帖由 pic 于 10-1-2009 12:35 PM 发表
请waiweng83 帮忙测试吧。。也有可能是我的Clone 有问题而已?我是WinXP OS.


谢谢你 已经通知我们的工程部了。有结果后一定回来报告。
回复

使用道具 举报

发表于 15-1-2009 11:25 AM | 显示全部楼层
原帖由 pic 于 10-1-2009 12:35 PM 发表

要反映一下, 那个clone 在program 16F628A, 会有问题, 就是不能Erase。
用最新的FW OS, 以前旧FW好像没这个问题。
我以为是我的PIC16F628A 的问题, 最近买了Farnel 的正装PIC16F628A, 也是有同样的问题。
...


我们的工程部测试了以后,发现到这是 PICKit2 本身的问题。如果你说只有 clone 的有问题,但正版的却没有,那就奇怪了。因为在 Microchip 的官方论坛里也有人提到这个问题和解决方案(必须用正版 PICKit2)。

我想先确定以下几个问题:
1. 版主是否用同一个 hex file 来测试 clone 和正版的 PICKit2?
2. 版主是否有用到 Timer 1?

解决方案:
1. 把 PIC 放在 breadboard 上。然后接上 5 条 PICKit2 的 ICSP 线。
2. 启动 PICKit2 Programmer Application v2.40 (或以上)。然后选 "Device Family > Midrange"。
3. 把 VDD voltage 换去 3.0v。
4. 再选 "Device Family > Midrange"。这次应该可以 detect 到 PIC 了。如果还不能,那就再减低 VDD voltage 0.1v。一直重复直到可以 detect 你的 PIC 为此。
5. Click "Write",这会 erase 你的 PIC。过后就可以用 5v 来 program 你的 PIC 了。


原本的文章是这样的:

Resolution


Thanks to Toley for sending me a few of the problem PIC16F88 parts.  This problem is unique to 18-pin parts that share the Timer1 oscillator with the PGx programming pins.  Parts included are the PIC16F88, 87 and possibly the 818, 819, 62xA, & 648A.


The problem occurs when the device is programmed so that:

1) It uses the internal oscillator

-and-

2) The MCLR pin is turned off to use as a digital input instead

-and-

3) The program code enabled the Timer1 Oscillator in the T1CON register.  (The sooner this is enabled after the reset vector the more likely the problem is to occur.


This problem can be prevented by avoiding one of the 3 conditions above.


It is possible to recover parts with this issue.  To do so, follow these steps in the PICkit 2 Programmer software:


A) Put the part on a breadboard or other jig where it is only connected to the 5 PICkit 2 programming signals.

B) Open the PICkit 2 Programmer application v2.40 (or later). Select "Device Family > Midrange"

C) Set the PICkit 2 Programmer VDD voltage box to 3.0 Volts

D) Select "Device Family > Midrange" again; it should now detect the part

E) If the part is not detected in D), reduce the VDD by 0.1 volts and try again. Repeat until the part is detected.

F) Select the WRITE button. It should now erase the part.


You will now be able to program & use the part normally at 5.0 Volts VDD.
回复

使用道具 举报

发表于 16-1-2009 09:23 PM | 显示全部楼层
原帖由 waiweng83 于 15-1-2009 11:25 AM 发表
这是 PICKit2 本身的问题。如果你说只有 clone 的有问题,但正版的却没有,那就奇怪了。因为在 Microchip 的官方论坛里也有人提到这个问题和解决方案(必须用正版 PICKit2)。

正版确实没问题, 一样的做法, 只是换PICKit2 和Clone (one variable change only)

我想先确定以下几个问题:
1. 是否用同一个 hex file 来测试 clone 和正版的 PICKit2?

是。

2. 是否有用到 Timer 1?



4. 再选 "Device Family > Midrange"。这次应该可以 detect 到 PIC 了。如果还不能,那就再减低 VDD voltage 0.1v。一直重复直到可以 detect 你的 PIC 为此。
5. Click "Write",这会 erase 你的 PIC。过后就可以用 5v 来 program 你的 PIC 了。.

Clone 的是能detect, 能Program(新的16F628A I/P, 或用正版Erase 过的16F628A I/P ), 就是不能Erase 而已。


我会试一个是没有用Timer1 的, 没有disable MCLR 的Hex 重试。
回复

使用道具 举报

发表于 31-1-2009 10:32 AM | 显示全部楼层
有结果了。是 UIC00A 的问题。在正版的 PICKit2 里,只有用 “Use Vpp First Programming Entry“ 才可以。而 UIC00A 却不支持这个功能。

无论如何,还是要谢谢你的告知
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

 

ADVERTISEMENT



ADVERTISEMENT



ADVERTISEMENT

ADVERTISEMENT


版权所有 © 1996-2023 Cari Internet Sdn Bhd (483575-W)|IPSERVERONE 提供云主机|广告刊登|关于我们|私隐权|免控|投诉|联络|脸书|佳礼资讯网

GMT+8, 24-4-2024 02:08 AM , Processed in 0.064150 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表