Программирование МК PIC. Урок 11. Внутренняя энергонезависимая память EEPROM. Часть 2

author narod stream   3 нед. назад
252 views

29 Like   0 Dislike

Программирование МК PIC. Урок 11. Внутренняя энергонезависимая память EEPROM. Часть 1

Продолжаем работу по программированию контроллеров PIC. На данном мы научимся программировать чтение и запись встроенной в контроллер энергонезависимой памяти EEPROM, а для того чтобы это выглядело более наглядно, мы будем использовать символьный дисплей размерностью 20x4, собранный на контроллере HD44780. Микроконтроллер мы будем использовать тот же - PIC16F877A, расположенный на удобной и недорогой отладочной плате. В данной части урока мы познакомимся с организацией, а также с чтением и записью памяти EEPROM, создадим проект и напишем библиотеку для работы с EEPROM. Приобрести программатор PICKit3 (неоригинальный) можно здесь http://ali.pub/24fd8t Приобрести программатор PICKit3 (оригинальный) можно здесь http://ali.pub/24fdzu Отладочную плату PIC Open18F4520-16F877A можно приобрести здесь http://ali.pub/262vf1 Дисплей LCD 20x4 можно приобрести тут http://ali.pub/vk7tl Навигация по видео: 00:08 Введение 03:23 Знакомство с памятью EEPROM 04:25 Регистры EEPROM 08:36 Чтение и запись EEPROM 11:11 Настроим проект 14:41 Напишем функции чтения и записи байтов 16:46 Функции чтения и записи двухбайтовых величин 18:50 Функции чтения и записи двухбайтовых величин 19:18 Функции чтения и записи строк Для более понятного просмотра данного видео предварительно рекомендуется посмотреть: Урок 1. Знакомство с семейством PIC https://youtu.be/Ut9j4JINpSw Урок 2. Первый проект в MPLAB X IDE https://youtu.be/P4CKlUionBo Урок 10. LCD 20x4. 8-битный режим. Часть 1 https://youtu.be/g8QFVrOK7Yk Урок 10. LCD 20x4. 8-битный режим. Часть 2 https://youtu.be/fiAsj7KvyL8 Текстовая версия данной части урока здесь http://narodstream.ru/pic-urok-11-vnutrennyaya-energonezavisimaya-pamyat-eeprom-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

Трекер движения солнца на Ардуино

Всем привет! В этом видео мы будем делать станцию, которая следит за траекторией движения солнца и поворачивает платформу, подставляя солнечную панель под прямые лучи солнца. Скетч и схема: https://drive.google.com/open?id=13XLNbHCqkn4V2w1hHOPPrZkf3pxiv7g_ Полезные статьи: http://www.instructables.com/id/Arduino-Solar-Tracker/ http://www.instructables.com/id/Dual-Axis-300W-IOT-Solar-Tracker/ http://www.instructables.com/id/Arduino-Sun-Tracker-Turret/ Полезные ссылки: Самые дешевые Ардуино Про Мини для поделок: http://ali.pub/1ny2z4 Солнечная панель 5V 4.5W: http://ali.pub/2gllam Солнечные батареи: http://ali.pub/2glli0 Сервоприводы: http://ali.pub/2glm6p Платформа для камеры: http://ali.pub/2glq8j Цифровой резистор AD5171: http://ali.pub/2gi4vs LED драйверы: http://ali.pub/2fxoo8 Блютуз модуль CSR8645: http://ali.pub/2fvsdo Блютуз модуль CSR8645 на макетке: http://ali.pub/2fvsf1 Датчик движения HC-SR501: http://ali.pub/2eyil3 Пьезо датчик: http://ali.pub/2e968w Блютуз HC-06: http://ali.pub/2amdlv TFT дисплеи: http://ali.pub/1ny2rc Ардуино Мега 2560: http://ali.pub/2gih4z Самый удобный Кешбек: LetyShops: https://goo.gl/Ev5XgI Самый выгодный Кешбек на алиекспресс: Ecomerce: https://goo.gl/3dDc2w

Микросхемы памяти EEPROM

Подписывайтесь на нашу группу Вконтакте — http://vk.com/chipidip, и Facebook — https://www.facebook.com/chipidip * В 1979 году Intel выпустил новый тип памяти энергонезависимой -- EEPROM .EEPROM — электрически стираемое перепрограммируемое ПЗУ( ЭСППЗУ). Память такого типа может стираться и заполняться данными несколько десятков тысяч раз. Используется в твердотельных накопителях.

MPLAB X IDE tutorial ( XC8 compiler ) -1 : LED blinker using pic 16f877a

MPLAB X IDE tutorial ( XC8 compiler ) -1 : LED blinker using pic 16f877a Subscribe my channel for more Videos: Subscribe Here :https://goo.gl/Z1jtos

READ & WRITE EEPROM PIC 16F877A

Carpeta con los archivos (Diagrama, codigo y hex): https://www.dropbox.com/s/dv8lauogsz24nhc/eeprom%2024LC6B.zip Los archivos que vienen dentro del RAR son: .asm-Ensamblador .list-Lista de instruciones .Bas-Este es el que se abre en Pic Simulator IDE Programa para descargar: http://www.oshonsoft.com/downloadspage.php CODIGO PARA PIC SIMULATOR IDE: //////////////////////////////////////////////////////////////////////////// Define CONF_WORD = 0x3f72 Define CLOCK_FREQUENCY = 12 AllDigital Define LCD_BITS = 8 Define LCD_DREG = PORTB Define LCD_DBIT = 0 Define LCD_RSREG = PORTD Define LCD_RSBIT = 5 Define LCD_RWREG = PORTD Define LCD_RWBIT = 6 Define LCD_EREG = PORTD Define LCD_EBIT = 7 Define LCD_READ_BUSY_FLAG = 1 Lcdinit Symbol scl = PORTC.3 Symbol sda = PORTC.4 Dim addr As Byte Dim data As Byte Lcdout "ING. MECATRONICA" Lcdcmdout LcdLine2Home Lcdout "24LC16B EEPROM" WaitMs 1000 inicio: For addr = 0 To 5 Lcdcmdout LcdClear data = 255 - addr I2CWrite sda, scl, 0xa0, addr, data Lcdout "WRITE TO EEPROM" Lcdcmdout LcdLine2Home Lcdout "(", #addr, ") = ", #data WaitMs 500 Next addr For addr = 0 To 5 Lcdcmdout LcdClear I2CRead sda, scl, 0xa0, addr, data Lcdout "READ TO EEPROM" Lcdcmdout LcdLine2Home Lcdout "(", #addr, ") = ", #data WaitMs 500 Next addr Goto inicio ////////////////////////////////////////////////////////////////////////////// Pueden borrar las lineas de inicio: y goto inicio para que solo escriba y lea la eeprom una sola vez. Cualquier duda o comentarios son recibidos al correo aaelias1292@gmail.com

Продолжаем работу по программированию контроллеров PIC.
На данном мы научимся программировать чтение и запись встроенной в контроллер энергонезависимой памяти EEPROM, а для того чтобы это выглядело более наглядно, мы будем использовать символьный дисплей размерностью 20x4, собранный на контроллере HD44780.
Микроконтроллер мы будем использовать тот же - PIC16F877A, расположенный на удобной и недорогой отладочной плате.
В данной части урока мы проверим работу библиотеки для памяти EEPROM на практике, записав в EEPROM различные типы данных (в том числе строковый массив), а также затем отобразив его на дисплее. Также мы научимся настраивать среду программирования так, чтобы память EEPROM при перепрошивке микроконтроллера не стиралась.

Приобрести программатор PICKit3 (неоригинальный) можно здесь http://ali.pub/24fd8t
Приобрести программатор PICKit3 (оригинальный) можно здесь http://ali.pub/24fdzu
Отладочную плату PIC Open18F4520-16F877A можно приобрести здесь http://ali.pub/262vf1
Дисплей LCD 20x4 можно приобрести тут http://ali.pub/vk7tl

Навигация по видео:
00:09 Введение
00:56 Запишем и прочитаем байты
04:00 Научим среду программинования не стирать память EEPROM при прошивке
06:33 Запишем и прочитаем двухбайтовые величины
07:58 Запишем и прочитаем четырехбайтовые величины
11:55 Запишем и прочитаем строки

Для более понятного просмотра данного видео предварительно рекомендуется посмотреть:
Урок 1. Знакомство с семейством PIC https://youtu.be/Ut9j4JINpSw
Урок 2. Первый проект в MPLAB X IDE https://youtu.be/P4CKlUionBo
Урок 10. LCD 20x4. 8-битный режим. Часть 1 https://youtu.be/g8QFVrOK7Yk
Урок 10. LCD 20x4. 8-битный режим. Часть 2 https://youtu.be/fiAsj7KvyL8
Урок 11. Внутренняя энергонезависимая память EEPROM. Часть 1 https://youtu.be/WRvQgdbXHd0

Текстовая версия данной части урока и исходный код здесь http://narodstream.ru/pic-urok-11-vnutrennyaya-energonezavisimaya-pamyat-eeprom-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: