Программирование МК PIC. Урок 17. MSSP. SPI. Внешний АЦП MCP3201. Часть 2

author narod stream   5 мес. назад

22 Like   1 Dislike

37. How to Convert the Raw ADC Temperature data into a Degrees- STM32 ARM Microcontroller Part 1

Please watch: "Buildyourcnc CNC Router on Love Yurts" https://www.youtube.com/watch?v=90KkIO-67Qk --~-- Patrick's Tip Jar: bitcoin:1Gtawd29Sgu5CdvfUnkRg1YBfowCawjFdH Ether:0xa962365100011B79097A7bb9DD51A53eE98266bb If you have found this video to be helpful, consider making a tip. Thanks. ►►► Prerequisites ◄◄◄ How to Set Up the IDE (CoIDE): https://newbiehack.com/categories/newbiehack-tutorial-ARM-Video2-GPIOCreatingTheCircuit-nomenu How to Connect the ST-Link Programmer: https://newbiehack.com/categories/newbiehack-tutorial-ARM-Video4-GPIOCreatingTheCircuit-nomenu https://newbiehack.com/categories/newbiehack-tutorial-ARM-Video6-GPIOCreatingTheCircuit-nomenu In this video, I take the raw internal temperature sensor data and convert it to an actual temperature reading. ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● You can find the Character Displays on Amazon at the following links (all with the HD44780 controller necessary to use with the tutorial): 16x2 LCD: http://amzn.to/2rbQmvX 20x4 LCD: http://amzn.to/2t0ocFw These display are also available at http://www.newbiehack.com ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● Please consider contributing subtitles in your language to this video: https://www.youtube.com/timedtext_cs_queue Visit the Newbiehack.com website where you can find the Arduino ARM microcontroller: http://www.newbiehack.com Purchase the tools necessary to complete these tutorials: http://newbiehack.com/Categories/ARM Equipment that I use to make videos: Canon EOS Rebel: http://amzn.to/2rJSeh0 Macro Lens: http://amzn.to/2qaSKmK Microphone: http://amzn.to/2qO2RB4 3D Mouse to rotate/zoom/move the object (Must have for CAD!!!): http://amzn.to/2ruFnSn The drafting pencil I use on these videos: http://amzn.to/2qioYg2 The cheap oscilloscope that I use (because it's cheap and will work all of the projects in these tutorials): http://amzn.to/2rSHnBa A better oscilloscope and the one I would recommend: http://amzn.to/2qizK5M The brand of multimeter that I use and the one I recommend: http://amzn.to/2qicUez Want to have your own Patreon campaign? https://patreon.com/invite/wpllxz The way I teach is to understand the fundamentals of production, not Arduino style one-off projects. I urge all Arduino fans that want to develop projects that will be offered to consumers to be production oriented and use the Arduino bare chip to learn how to develop rather than using the Sketch environment and the Arduino boards that contain many passive components that need to be removed during the production development phases.

Raspberry Pi ADC: MCP3008 Analog to Digital Converter

In this video I setup a Raspberry Pi ADC or also known as an analog to digital converter. I make use of a chip called the MCP3008 which connects to the SPI (serial peripheral pins) on the Raspberry Pi. Full Tutorial: https://pimylifeup.com/raspberry-pi-adc/ As you may or may not know the Raspberry Pi doesn’t actually have any analog pins. This makes connecting some sensors and other devices a bit more difficult. There are quite a few different solutions out there such as the one I mentioned in the light sensor tutorial which involved using a capacitor. However, you will likely find using something like the MCP3008 or similar the best solution. The code for this is pretty straight forward however some devices will require a bit of math to work out the true value. In this example we just want to detect changes in light so we don’t need to tinker with the value we get. In the video I also cover how to setup the chip and a LDR with myDevices cayenne. This is much easier than doing it by code but there are a few more limits to what you can do. You also miss out on learning how to code. However, it is a great way to build a smart application super-fast. As I mention in the video microchips such as the MCP3008 typically have a notch on them to indicate which end is where pin 1 is located. On some pin 1 is also marked by a small bump next to it. This is extremely important to remember when wiring these up as you can easily break these by wiring it wrong. I hope this tutorial helps you out in setting up the Raspberry Pi ADC (Analog to digital converter). If you come across any problems, have feedback, I missed something important or anything else then please feel free to leave a comment below or over at pimylifeup.com

ARM Programlama -KEIL- #22 (ADC - Read ADC) STM32F4 Discovery

Emre Erbaiş [email protected]

STM32 CubeMx Tutorial #10 - I2C + ADS1115 ADC (Türkçe)

STM32 CubeMx STM32F407 Discovery Board ADS1115 ADC IC

Tutorial: Using Arduino SPI - Part 1 - Introduction

This is the first of three videos in a series explaining the Arduino SPI interface and how to use it Part 2 shows how to use the Microchip MCP4922 Digital to Analog Converter (DAC) - http://youtu.be/X6wnT83V0bY Part 3 will show how to use the Microchip MCP3204 Analog to Digital Converter (ADC) - http://youtu.be/PiUp7xVxbkc. These tutorials also form part of my Instructable for a Constant Current, Resistance and Power dummy load http://www.instructables.com/id/Arduino-Programmable-Constant-Current-Power-Resist/. Please check that out. Thanks for watching, please feel free to leave any comments or questions below.

Продолжаем работу по программированию контроллеров PIC.
В данном уроке мы продолжим знакомство с MSSP (Master Synchronous Serial Port). Также мы продолжаем знакомиться с работой данного модуля в режиме шины SPI.
Теперь мы попробуем поработать с данной шиной на приём, правда пока в режиме ведущего устройства.
Для этого мы подключим к нашему контроллеру микросхему, представляющую собой внешний АЦП (аналого-цифровой преобразователь) - MCP3201.
В данной части урока мы напишем код нашего проекта и проверим его работоспособность в программе логического анализа, а также и на практической схеме.

Приобрести программатор PICKit3 (неоригинальный) можно здесь http://ali.pub/24fd8t
Приобрести программатор PICKit3 (оригинальный) можно здесь http://ali.pub/24fdzu
Отладочную плату PIC Open18F4520-16F877A можно приобрести здесь http://ali.pub/262vf1
Логический анализатор 16 каналов можно приобрести здесь http://ali.pub/2i1ki5
Индикатор светодиодный восьмиразрядный с драйвером MAX7219 можно приобрести здесь http://ali.pub/1mflzq
Микросхема АЦП 12-разрядный MCP3201 - 10 шт можно приобрести здесь http://ali.pub/1mfo6a
Индикатор 4-разрядный LED WaveShare можно приобрести здесь http://ali.pub/2lwpj7

Навигация по видео:
00:09 Введение
01:21 Поправим код в файле библиотеки индикатора для работы с другим индикатором
09:01 Настроим ножки портов и модуль MSSP для работы с шиной SPI
10:11 Напишем функцию приёма байта и код в бесконечном цикле для приёма двух байтов из микросхемы
12:03 Проверим работу кода в программе логического анализа
17:15 Вычислим результат преобразования и отобразим его на индикаторе
19:57 Проверим работу нашего кода на практической схеме.

Для более понятного просмотра данного видео предварительно рекомендуется посмотреть:
Урок 2. Первый проект в MPLAB X IDE https://youtu.be/P4CKlUionBo
Урок 12. Модуль CCP. Режим захвата. ИК-пульт. Часть 1 https://youtu.be/UG4mlY6NLwE
Урок 12. Модуль CCP. Режим захвата. ИК-пульт. Часть 2 https://youtu.be/u05ijpdNS9k
Урок 13. Модуль CCP. Режим сравнения https://youtu.be/LXELtXmCdzI
Урок 14. Модуль CCP. Режим PWM https://youtu.be/lft2-w3V5X4
Урок 15. Модуль MSSP. Режим SPI. Часть 1 https://youtu.be/422YQFo_aVQ
Урок 15. Модуль MSSP. Режим SPI. Часть 2 https://youtu.be/BRZX7IMXjnA
Урок 16. MSSP. SPI. Светодиодный индикатор MAX7219. Часть 1 https://youtu.be/rTc6XNkREqI
Урок 16. MSSP. SPI. Светодиодный индикатор MAX7219. Часть 2 https://youtu.be/0NsJQL-0cAw
Урок 17. MSSP. SPI. Внешний АЦП MCP3201. Часть 1 https://youtu.be/p-3RlRrJzpo

Текстовая версия данной части урока и исходный код здесь http://narodstream.ru/pic-urok-17-mssp-spi-vneshnij-acp-mcp-3201-chast-2/

Группа в контакте http://vk.com/club116656325
Группа в Одноклассниках http://ok.ru/group/52987126153436
Группа в Facebook https://www.facebook.com/groups/236905359999556/
Мой сайт "Программирование МК" http://narodstream.ru/
Форум http://narodstream.ru/forum/

Вы можете помочь проекту:

Comments for video: