Например TDA7294

Форум РадиоКот • Просмотр темы - PIC12f629 запись данных в EPROM контроллера
Форум РадиоКот
Здесь можно немножко помяукать :)





Текущее время: Вс май 18, 2025 09:40:06

Часовой пояс: UTC + 3 часа


ПРЯМО СЕЙЧАС:



Начать новую тему Ответить на тему  [ Сообщений: 19 ] 
Автор Сообщение
Не в сети
 Заголовок сообщения: PIC12f629 запись данных в EPROM контроллера
СообщениеДобавлено: Вс мар 22, 2015 13:42:00 
Открыл глаза
Аватар пользователя

Зарегистрирован: Чт июн 12, 2014 05:32:20
Сообщений: 68
Рейтинг сообщения: 0
Помогите разобраться почему неполучается у меня записать информацию в память контроллера. Часть проги вырезал т.к. надо понять тока как записать 01h в 00h ячейку

Код:
LIST      P=PIC12F629
__CONFIG   31C4h
ADCON0      EQU         1Fh
CMCON      EQU         19h
GPIO      EQU         05h
TRISIO      EQU         85h
STATUS      EQU         03h
EEADR      EQU         1BH
EECON1      EQU         1CH
EECON2      EQU         1Dh
EEDATA      EQU         1AH
INTCON      EQU         0bh
Q1         EQU         20h
Q2         EQU         21h
         ORG         0
start             movlw      b'00000000'
         movwf      ADCON0 ;АЦП
         movlw      b'00000111'
         movwf      CMCON ;Отключение компаратоа
         clrf              GPIO
         bsf         STATUS,5
         movlw      b'00000010
         movwf      TRISIO
         clrf              INTCON
         bsf         STATUS,5
         movlw      00h
         movwf      EEADR
         movlw      01h
         movwf      EEDATA
         bsf         EECON1,2
         movlw      55h
         movwf      EECON2
         movlw      .170
         movwf      EECON2
         bsf         EECON1,1
         bcf         EECON1,4
         bcf         STATUS,5
         nop
end


Вложения:
1111.txt [730 байт]
Скачиваний: 234


Последний раз редактировалось Аlex Вс мар 22, 2015 15:07:12, всего редактировалось 2 раз(а).
CODE
Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: PIC12f629 запись данных в EPROM контроллера
СообщениеДобавлено: Вс мар 22, 2015 14:03:52 
Друг Кота
Аватар пользователя

Карма: 139
Рейтинг сообщений: 2916
Зарегистрирован: Чт янв 10, 2008 22:01:02
Сообщений: 23693
Откуда: Московская область, Фрязино
Рейтинг сообщения: 0
Отформатируйте текст кода в теги "код"
Код:
Этот текст написан как код

Читать совершенно невозможно.
По существу.
Из чего следует, что запись не порисходит?
По коду.
Любая программа в МК должна быть зациклена.
Директива ассемблера END не является остановом. Она лишь означает завершение листинга трансляции. Эта директива - указание для компилятора.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: PIC12f629 запись данных в EPROM контроллера
СообщениеДобавлено: Вс мар 22, 2015 14:11:50 
Открыл глаза
Аватар пользователя

Зарегистрирован: Чт июн 12, 2014 05:32:20
Сообщений: 68
Рейтинг сообщения: 0
я в mplab открыл окно с ячейками памяти и наблюдаю что там происходит, после выполнения кода в шаовом режиме информация в ячейках неменяется. Форум убирает пробелы поэтому прикрепил файлик с кодом. Невырезал в начале текста отключение АЦП т.к. его тут нет. Просто игнорируйте эти несколько строчек


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: PIC12f629 запись данных в EPROM контроллера
СообщениеДобавлено: Вс мар 22, 2015 15:03:09 
Друг Кота

Карма: 27
Рейтинг сообщений: 1283
Зарегистрирован: Ср фев 11, 2009 20:35:58
Сообщений: 7854
Рейтинг сообщения: 0
EEADR, EEDATA находятся в банке 0 . Читаем ДШ.


Вернуться наверх
 
Открыт интернет-магазин MEAN WELL.Market – весь ассортимент MEAN WELL, выгодные цены

Открыта удобная площадка с выгодными ценами, поставляющая весь ассортимент продукции, производимой компанией MEAN WELL – от завоевавших популярность и известных на рынке изделий до новинок. MEAN WELL.Market предоставляет гарантийную и сервисную поддержку, удобный подбор продукции, оперативную доставку по России. На сайте интернет-магазина посетители смогут найти обзоры, интересные статьи о применении, максимальный объем технических сведений.

Подробнее>>
Не в сети
 Заголовок сообщения: Re: PIC12f629 запись данных в EPROM контроллера
СообщениеДобавлено: Вс мар 22, 2015 15:08:31 
Модератор
Аватар пользователя

Карма: 90
Рейтинг сообщений: 1337
Зарегистрирован: Чт мар 18, 2010 23:09:57
Сообщений: 4558
Откуда: Планета Земля
Рейтинг сообщения: 0
Медали: 1
Получил миской по аватаре (1)
Цитата:
Форум убирает пробелы
Ничего он не убирает. Вам же сказали - используйте тег CODE.

По сабжу. В даташит загляните, там есть пример записи в EEPROM.


Вернуться наверх
 
LED-драйверы MOSO - надежные решения для индустриальных приложений

Продукция MOSO предназначена в основном для индустриальных приложений, использует инновационные решения на основе более 200 собственных патентов для силовой электроники и соответствует международным стандартам. LED-драйверы MOSO применяются в системах наружного освещения разных отраслей, включая промышленность, сельское хозяйство, транспорт и железную дорогу. В ряде серий реализована возможность дистанционного контроля и программирования работы по заданному сценарию. Разберем решения MOSO подробнее>>
Не в сети
 Заголовок сообщения: Re: PIC12f629 запись данных в EPROM контроллера
СообщениеДобавлено: Вс мар 22, 2015 19:39:46 
Друг Кота
Аватар пользователя

Карма: 139
Рейтинг сообщений: 2916
Зарегистрирован: Чт янв 10, 2008 22:01:02
Сообщений: 23693
Откуда: Московская область, Фрязино
Рейтинг сообщения: 0
Сем30 писал(а):
я в mplab открыл окно с ячейками памяти и наблюдаю что там происходит, после выполнения кода в шаовом режиме информация в ячейках неменяется.

В пошаговом режиме?
Стало быть Вы используете СИМУЛЯТОР, поскольку дебаггера на кристалле у этого МК нет, а хедер с отладчиком у Вас скорее всего отсутствует.
Однако MPLAB SIM не поддерживает симуляцию EEPROM данных.
Даже при наличии отладчика результат записи в EEPROM можно проконтролировать, только ПРИНУДИТЕЛЬНО прочитав ее соответствующей кнопкой на панели управления дебагом в МПЛАБе.


Последний раз редактировалось КРАМ Пн мар 23, 2015 07:29:22, всего редактировалось 1 раз.

Вернуться наверх
 
Распродажа паяльного оборудования ATTEN!
Паяльные станции, паяльники и аксессуары по самой выгодной цене.

По промокоду radiokot скидка 10%
Не в сети
 Заголовок сообщения: Re: PIC12f629 запись данных в EPROM контроллера
СообщениеДобавлено: Пн мар 23, 2015 00:05:31 
Друг Кота
Аватар пользователя

Карма: 90
Рейтинг сообщений: 1859
Зарегистрирован: Чт сен 12, 2013 00:54:12
Сообщений: 4119
Откуда: ЗаМКАДье. Там, где ЦУП
Рейтинг сообщения: 0
Медали: 5
Получил миской по аватаре (5)
КРАМ писал(а):
Однако MPLAB SIM не поддерживает симуляцию EEPROM данных....

Вы не правы. Поддерживает (по крайней мере, MPLAB v8.92). Только надо помнить о том, что данные изменятся в окне EEPROM (как и сказано в pdf) через 2ms.
Сколько "шагов" в программе для этого необходимо сделать при заданной частоте "Processor Frequency" в окне "Simulator Setting" - посчитать не сложно.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: PIC12f629 запись данных в EPROM контроллера
СообщениеДобавлено: Пн мар 23, 2015 06:33:52 
Грызет канифоль

Зарегистрирован: Вт окт 08, 2013 07:38:59
Сообщений: 255
Откуда: СПб
Рейтинг сообщения: 0
Albert_V писал(а):
через 2ms
Т.е. время записи в ячейку EEPROM, во время которого надо запрещать всяческое с ней общение, а по окончании, это общение разрешать.
Т.е. в программе надо либо организовывать циклическое чтение флага прерывания EEPROM, либо разрешать это самое прерывание, и уже "разблокировку" производить в нём.
Следовательно, если программа организована правильно, всегда можно найти точку, где данные в EEPROM обновятся. :)


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: PIC12f629 запись данных в EPROM контроллера
СообщениеДобавлено: Пн мар 23, 2015 15:19:09 
Открыл глаза
Аватар пользователя

Зарегистрирован: Чт июн 12, 2014 05:32:20
Сообщений: 68
Рейтинг сообщения: 0
Вот подредактировал програмку её цель записать в ячейку EEPROM 01h информацию 55h и потом скопировать информацию из ячейки EEPROM 01h в ОЗУ в ячейку 21h все наглядно сделал. Процедуру записи взял из даташита, все равно не работает запись!!!
Если даже если предположить что PLAB SIM неотображает содержимое EEPROM то на этот случай сделал копирование ячейки в озу.
Прикрепил даташит от PIC12F629
Конфигурация:
Калибровка сброса по снижению питания & _WDT_OFF & _PWRTE_ON & _MCLRE_OFF & _CP_OFF & _CPD_OFF_&_BODEN_OFF

Код:
LIST      P=PIC12F629
__CONFIG   191h
ADCON0      EQU         1Fh
CMCON      EQU         19h
GPIO      EQU         05h
TRISIO      EQU         85h
STATUS      EQU         03h
EEADR      EQU         9Bh
EECON1      EQU         9Ch
EECON2      EQU         9Dh
EEDATA      EQU         9Ah
INTCON      EQU         0Bh
Q1         EQU         20h
Q2         EQU         21h
         ORG         0
;Подготовка контроллера
start      movlw      b'00000111'
         movwf      CMCON ;Отключение компаратоа
         clrf      GPIO
         bsf         STATUS,5
         movlw      b'00000010
         movwf      TRISIO
;Процедура записи в EPROM
         bsf         STATUS,5;Переход в банк 1
         movlw      01h
         movwf      EEADR ;Запись в регистр адреса ячейки EPROM 01h
         movlw      55h
         movwf      EEDATA ;Запись в регистр информации ячейки EPROM
         bsf         EECON1,2
         bcf         INTCON,7
         movlw      0x55
         movwf      EECON2
         movlw      0xAA
         movwf      EECON2
         bsf         EECON1,1
         bcf         STATUS,5
;запись в Q1 и Q2 данных из EEPROM
         movlw      0h
         movwf      EEADR
         bsf         EECON1,0
         movf      EEDATA,W
         bcf         STATUS,5
         movwf      Q1
         bsf         STATUS,5
         movlw      01h
         movwf      EEADR
         bsf         EECON1,0
         movf      EEDATA,W
         bcf         STATUS,5
         movwf      Q2
b2         nop
         goto      b2
end


Вложения:
PIC12F629_675.pdf [1.87 MiB]
Скачиваний: 263


Последний раз редактировалось Сем30 Пн мар 23, 2015 15:53:04, всего редактировалось 1 раз.
Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: PIC12f629 запись данных в EPROM контроллера
СообщениеДобавлено: Пн мар 23, 2015 15:35:39 
Друг Кота
Аватар пользователя

Карма: 90
Рейтинг сообщений: 1859
Зарегистрирован: Чт сен 12, 2013 00:54:12
Сообщений: 4119
Откуда: ЗаМКАДье. Там, где ЦУП
Рейтинг сообщения: 0
Медали: 5
Получил миской по аватаре (5)
Для начала, вы можете написать "шапку" программы в таком виде или предлагаете расшифровывать __CONFIG 31C4h???
Код:
;PIC12F629
        include   <C:\Program Files (x86)\Microchip\MPASM Suite\P12F629.INC>
;
   LIST   P=PIC12F629
;
 __CONFIG _INTRC_OSC_NOCLKOUT & _WDT_OFF & _PWRTE_ON & _MCLRE_ON & _CP_OFF & _CPD_OFF
/Это был пример/


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: PIC12f629 запись данных в EPROM контроллера
СообщениеДобавлено: Пн мар 23, 2015 15:40:25 
Модератор
Аватар пользователя

Карма: 90
Рейтинг сообщений: 1337
Зарегистрирован: Чт мар 18, 2010 23:09:57
Сообщений: 4558
Откуда: Планета Земля
Рейтинг сообщения: 0
Медали: 1
Получил миской по аватаре (1)
Цитата:
Прикрепил даташит от PIC12F629
Вы бы лучше его почитали.
А ещё почитали бы, что Вам написали выше, и вникли бы в посты.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: PIC12f629 запись данных в EPROM контроллера
СообщениеДобавлено: Пн мар 23, 2015 16:06:22 
Друг Кота
Аватар пользователя

Карма: 90
Рейтинг сообщений: 1859
Зарегистрирован: Чт сен 12, 2013 00:54:12
Сообщений: 4119
Откуда: ЗаМКАДье. Там, где ЦУП
Рейтинг сообщения: 0
Медали: 5
Получил миской по аватаре (5)
Сем30 писал(а):
Прикрепил даташит от PIC12F629

:facepalm: :facepalm: Так это документация не с официального сайта Microchip :facepalm: :facepalm:
/Возможно, там нет ошибок, но проверять это - нет желания...../


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: PIC12f629 запись данных в EPROM контроллера
СообщениеДобавлено: Пн мар 23, 2015 16:09:31 
Открыл глаза
Аватар пользователя

Зарегистрирован: Чт июн 12, 2014 05:32:20
Сообщений: 68
Рейтинг сообщения: 0
Программистов контроллеров тут много, напишите код на 12f629 который способен записать в память что ни буть и работал в MP LAB 8.92. Мне большего и не надо ничего.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: PIC12f629 запись данных в EPROM контроллера
СообщениеДобавлено: Пн мар 23, 2015 16:21:42 
Друг Кота
Аватар пользователя

Карма: 90
Рейтинг сообщений: 1859
Зарегистрирован: Чт сен 12, 2013 00:54:12
Сообщений: 4119
Откуда: ЗаМКАДье. Там, где ЦУП
Рейтинг сообщения: 4
Медали: 5
Получил миской по аватаре (5)
Почти в каждой ветке форума говорят что надо вначале читать документацию а потом спрашивать.
Нет, постоянно кто-то хочет доказать что напишет программу на ASM не читая pdf...
Изучайте. Ваш текст программы. Запись числа 55h в EEPROM по адресу 01h.
Изображение


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: PIC12f629 запись данных в EPROM контроллера
СообщениеДобавлено: Пн мар 23, 2015 16:54:59 
Модератор
Аватар пользователя

Карма: 90
Рейтинг сообщений: 1337
Зарегистрирован: Чт мар 18, 2010 23:09:57
Сообщений: 4558
Откуда: Планета Земля
Рейтинг сообщения: 1
Медали: 1
Получил миской по аватаре (1)
Цитата:
напишите код на 12f629 который способен записать в память что ни буть и работал
Вы его уже написали и выложили сюда. Только вот люди, несколькими постами выше Вашего, видимо напрасно распинались, объясняя почему Вы не видите записи данных.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: PIC12f629 запись данных в EPROM контроллера
СообщениеДобавлено: Вт мар 24, 2015 08:36:58 
Друг Кота
Аватар пользователя

Карма: 94
Рейтинг сообщений: 1464
Зарегистрирован: Вт мар 16, 2010 22:02:27
Сообщений: 14987
Откуда: ДОНЕЦК
Рейтинг сообщения: 0
Маахоонький вопросец...
А каким образом было определено, что запись не выполнена?
8)


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: PIC12f629 запись данных в EPROM контроллера
СообщениеДобавлено: Вт мар 24, 2015 10:12:21 
Друг Кота
Аватар пользователя

Карма: 139
Рейтинг сообщений: 2916
Зарегистрирован: Чт янв 10, 2008 22:01:02
Сообщений: 23693
Откуда: Московская область, Фрязино
Рейтинг сообщения: 0
BOB51 писал(а):
Маахоонький вопросец...

Автор желает увидеть изменение в Data EEPROM MPLAB SIM.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: PIC12f629 запись данных в EPROM контроллера
СообщениеДобавлено: Вт мар 24, 2015 15:10:03 
Открыл глаза
Аватар пользователя

Зарегистрирован: Чт июн 12, 2014 05:32:20
Сообщений: 68
Рейтинг сообщения: 0
Всем спасибо! Разобрался. Все оказалось все же во времени записи, ждал недостаточно долго и все изза того что в SIM стояла частота контроллера 20Мгц, а мне надо 4 Мгц. Как только изменил этот парамерт программа заработала.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: PIC12f629 запись данных в EPROM контроллера
СообщениеДобавлено: Чт мар 26, 2015 06:51:02 
Грызет канифоль

Зарегистрирован: Вт окт 08, 2013 07:38:59
Сообщений: 255
Откуда: СПб
Рейтинг сообщения: 0
Сем30 писал(а):
Разобрался
Cудя по последнему посту, не похоже.


Вернуться наверх
 
Показать сообщения за:  Сортировать по:  Вернуться наверх
Начать новую тему Ответить на тему  [ Сообщений: 19 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 3


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
Extended by Karma MOD © 2007—2012 m157y
Extended by Topic Tags MOD © 2012 m157y