问题标签 [pic]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
9 回答
727 浏览

linux - 我想继续进行 µC 编程,但我完全不知道从哪里开始

我一直在考虑“继续”进行 MCU 编程,但问题是我从未使用过任何微控制器或类似产品。有人告诉我,AVR 和 PIC 是业余爱好者中最常见的微控制器,显然大多数人建议像我这样的新手使用 AVR,因为它的“C 友好架构”(不管这意味着什么)、它的 C 编译器和它的大型爱好者社区。AVR 或 PIC 或其他任何东西,对我来说并不重要,我只想能够在 Linux 上用一个好的编译器编写 C 代码,并最终能够在我的 MCU 上添加一个 LCD 屏幕(只是为了输出基本的 ASCII 字符,也许在这里和那里画几个像素,单色,没什么大不了的)。我不需要任何复杂或极快甚至大量的内存,因为我喜欢有限(但不是太有限)的东西,你需要一点创造力来实现目标。我在互联网上四处查看,但我发现的大多数页面都有几十年的历史和/或没有建议我可以购买任何好的“包装”(这将支持上面提到的东西)。这就是我问你的原因,希望你能帮助我一点。:)

谢谢,霍法。

0 投票
2 回答
546 浏览

embedded - 一根线问题

我需要你有资格的帮助!我正在使用 C++ 编程,使用 PIC 18F87J50 并尝试在我的 H0 端口连接 DS18B20!

我认为我的底层编程是正确的,所以....我遇到的问题(认为我有)是在执行 ROM 命令时,我正在搜索 64 位 ROM 代码。

第一个字节应该告诉我组件属于哪个系列(28h)。接下来的 48 位应该为我提供一个仅用于该组件的 uniq 序列。最后一个用于CRC。

这样做时我的想法是否正确:

如果我要求 ROM_CODE[1-6] 中的代码,我应该得到 uniq 号??我不应该吗?

亲切的问候!

0 投票
2 回答
818 浏览

embedded - 1wire问题详细

我在下面定义了这些函数,当我询问Device_ID函数例如家庭代码时,我只得到FF(应该是28),实际上我得到了家庭代码,48位串行和crc 8位所有的“一个”。似乎检测从设备功能正常工作......如果我连接从设备,他说我在这里,如果我把它拿走......没有设备存在。我在 1wire 上也有一个 5kohm 的上拉电阻。

而且我不知道为什么我的 Device_ID 不起作用,所以我的问题是为什么它不起作用!?你能在这段代码中看到任何错误吗(我使用的是 PIC 18F87J50 和一个 DS18B20):

我在 Main 中的声明:

使用的功能:





现在一些重要的device_id:





0 投票
5 回答
1527 浏览

embedded - MCC18、48Mhz、18F87J50 的延迟

我应该如何为具有 48MHz 晶振和 MCC18 编译器的 PIC 18f87J50 编写延迟宏。延迟应该在我们身上。所以我例如可以写:Delay_us(201) 并真正得到 201us 延迟。

我现在拥有的是:

而且它在我的示波器上似乎不正确!:/

亲切的问候!

圣诞快乐!

0 投票
2 回答
3819 浏览

tcp - 使用 Microchip 的 PIC18F 通过 tcpip 发送数据

TCPIP Demo App 中的所有示例都是使用自定义程序构建的,该程序设计了一个网页,当网页更改时会触发回调。是否可以每 X 秒从传感器获取一个值并通过 HTTP POST 发送数据?

0 投票
6 回答
53640 浏览

pic - 免费的 PIC C 编译器

我正在为 PIC 寻找一个免费的、可能是开源的 C 编译器。我可能没有 C,但我想同时获得这两种选择。

那里有各种编译器,但由于我以前从未做过 PIC 开发,我正在寻找用户体验和建议。我的目标是 PIC16F88x 系列

0 投票
4 回答
8995 浏览

java - 使用 USB 在 PC 上将 PIC 微控制器与 Java 接口

你好!我想将 PIC18F4550 与 Java 程序接口,并使其最初是跨平台的。我现在的 Java 只有一种方法是javacomm。但我希望它是 USB,因为现在并不是每台笔记本电脑都有 RS232 端口。您可以建议将 PIC 与 Java 接口的方式使其真正跨平台并避免为每个新操作系统编写驱动程序?

0 投票
2 回答
1437 浏览

c - PIC C - USB_CDC_GETC() and retrieving strings

I'm programming a PIC18F4455 Microcontroller using PIC C. I'm using the USB_CDC.h header file. I have a program on the computer sending a string such as "W250025". However, when I use usb_cdc_getc() to get the first char, it freezes. Sometimes the program sends only 'T', so I really want to just get the first character.

Why does my code never execute past received=usb_cdc_getc(); when I send "W250025"?

0 投票
2 回答
513 浏览

c - PIC C - 通过 USB 发送 200 个值,但它只发送 25 个左右

我有一个 PIC18F4455 微控制器,我试图用它通过 USB 发送 200 个值。基本上,我使用 for 循环和 printf 语句将值打印到 USB 输出流。但是,当代码执行时,我在串行端口监视器中看到它只发送前 25 个左右的值,然后停止。我的 PIC C 代码如下。它将发送第 25 个左右的值(和逗号),但之后不发送任何内容,也不发送换行符。我试图让它发送所有值,然后在末尾发送一个换行符。我将它们全部作为字符发送,因为我可以在它的 PC 端转换它们。

0 投票
8 回答
79073 浏览

port - PIC 18F 上 PORT 和 LATCH 的区别

我已经阅读了数据表和谷歌,但我仍然不明白。

就我而言,我将 PIC18F26K20 的 PIN RC6 设置为 INPUT 模式:

TRISCbits.TRISC6 = 1;

然后我用 PORT 和 LATCH 读取值,我有不同的值!

v1 = LATCbits.LATC6;

v2 = PORTCbits.RC6;

v1 给我 0,而 v2 给我 1。

正常吗?在哪种情况下我们必须使用 PORT,在哪种情况下使用 LATCH?