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

author narod stream   1 мес. назад
208 views

21 Like   0 Dislike

STM32 ADC with multiple channel with internal temprature sensor using DMA

I used STM32F103C8T6 blue pill board for test ADC. Here I used 3 channel of ADC1 to read analogue value. *Target is to set ADC channel 0 and channel 1 frequency of conversion to 176k and 142k samples/second respectively. Fsrate1 = 176k Fsrate2 = 142k Ts = sampling time in cycles Fadc= 12Mhz as configured in clock settings(Max 14Mhz) Ttotalrate = total conversion time in ADC clock cycles Tconv = constant equal to 12.5 cycles channel 0 : Ts = (Fadc / Fsrate1) - 12 Ts = (12M / 176k) -12 = 55.68181818 nearest possible value = 55.5 channel 1: Ts = (Fadc / Fsrate2) - 12 Ts = (12M / 142k) -12 = 72.00704225 nearest possible value 71.5 As you want to use large sampling frequency go with less sampling cycles. example of Dual slow interleaved mode ADC is given as refere page no 12 http://www.st.com/content/ccc/resource/technical/document/application_note/c4/63/a9/f4/ae/f2/48/5d/CD00258017.pdf/files/CD00258017.pdf/jcr:content/translations/en.CD00258017.pdf

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

Продолжаем работу по программированию контроллеров PIC. В данном уроке мы продолжим знакомство с MSSP (Master Synchronous Serial Port). Также мы продолжаем знакомиться с работой данного модуля в режиме шины SPI. Теперь мы попробуем поработать с данной шиной на приём, правда пока в режиме ведущего устройства. Для этого мы подключим к нашему контроллеру микросхему, представляющую собой внешний АЦП (аналого-цифровой преобразователь) - MCP3201. В данной части урока мы познакомимся с микросхемой 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:08 Введение 00:44 Знакомство с MCP3201 08:39 Подключим практическую схему 16:47 Настроим наш проект Для более понятного просмотра данного видео предварительно рекомендуется посмотреть: Урок 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 Текстовая версия данной части урока здесь http://narodstream.ru/pic-urok-17-mssp-spi-vneshnij-acp-mcp-3201-chast-1/ Группа в контакте http://vk.com/club116656325 Группа в Одноклассниках http://ok.ru/group/52987126153436 Группа в Facebook https://www.facebook.com/groups/236905359999556/ Мой сайт "Программирование МК" http://narodstream.ru/ Форум http://narodstream.ru/forum/ Вы можете помочь проекту: Яндекс-деньги https://money.yandex.ru/to/41001176473465 Webmoney R422073279923 Z341906933112

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

32. How to use the ADC (analog to Digital Conversion) for ARM Microcontrollers Tutorial and Intro

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 I explain the concept of ADC (Analog to Digital Conversion) as it relates to the STM32 ARM Microcontroller ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● 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.

Продолжаем работу по программированию контроллеров 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/

Вы можете помочь проекту:
Яндекс-деньги
https://money.yandex.ru/to/41001176473465
Webmoney
R422073279923
Z341906933112

Comments for video: