реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> Массив из 40 переменных, как написать?
VAHOO
сообщение May 2 2008, 18:52
Сообщение #1


Частый гость
**

Группа: Участник
Сообщений: 163
Регистрация: 22-09-05
Пользователь №: 8 834



Всем привет! помогите пожалуйста!

я TSOP1738 подключил к вывду INT0 ATmega88, и мне надо запомнить в EEPROM
значение TCNT0,то есть когда я любой пульт направляю на TSOP1738 и нажимаю на кнопку,
тагда надо мерить импулси, тоесть значение TCNT0 писать в EEPROM, но мы знаем что запись или чтение
EEPROM а 1,8мс а длниа одного импулса пульта примерна 889мкс или может еще менше,
по моему надо сначала значение TCNT0 писать в SRAM или в массив а потом в EEPROM,
количество элементы массива может менятся, это зависить от фирми пульта, махимум 40 элементов,
компилятор CVAVR,
как это сделать?

заранее сасибо!


--------------------
Прошивка это душа микроконтроллера!
Go to the top of the page
 
+Quote Post
Stanislav_S
сообщение May 2 2008, 19:26
Сообщение #2


извечный пессимист
*****

Группа: Свой
Сообщений: 1 113
Регистрация: 9-10-06
Из: Днепропетровск
Пользователь №: 21 125



Цитата(VAHOO @ May 2 2008, 23:52) *
..

Гм.. ну так и написать unsigned int MASS[40] если у вас один тик таймера равен 1 мкс, потом преобразовать допустим в пятибайтное типа unsigned char IMPULS[5]; и это уже писать в ЕЕПРОМ.

Moderator:
Крайне не желательно бездумно пользоваться цитированием.


--------------------
Slaves are those of this world
Given freedom to lay chains upon The Master
The wolf is no longer free
Release the chains and come for me
Go to the top of the page
 
+Quote Post
VAHOO
сообщение May 2 2008, 20:30
Сообщение #3


Частый гость
**

Группа: Участник
Сообщений: 163
Регистрация: 22-09-05
Пользователь №: 8 834



1. как преобразовать в пятибайтное число?
2. а если количество элементов в массиве будеть не 40 а скажем 20?

вот кусок кода
.....

Moderator:
Обширные куски кодов оформляются ввиде приложения в архиве.
В теле сообщений для исходных текстов необходимо пользоватся форматированием.


--------------------
Прошивка это душа микроконтроллера!
Go to the top of the page
 
+Quote Post
VAHOO
сообщение May 4 2008, 20:22
Сообщение #4


Частый гость
**

Группа: Участник
Сообщений: 163
Регистрация: 22-09-05
Пользователь №: 8 834



посоветуйте пожалуйста!

в теле кода использую while(!PIND.2); но прерывание по таймеру 0 не происходит sad.gif
help.gif
Прикрепленные файлы
Прикрепленный файл  _____.rar ( 31.9 килобайт ) Кол-во скачиваний: 31
 


--------------------
Прошивка это душа микроконтроллера!
Go to the top of the page
 
+Quote Post
vet
сообщение May 5 2008, 04:47
Сообщение #5


Знающий
****

Группа: Свой
Сообщений: 550
Регистрация: 16-06-04
Из: Казань
Пользователь №: 32



VAHOO,
зачем из-под CodeVision городить свои подпрограммы доступа к EEPROM?
а while вы используете в теле не просто кода, а другого прерывания.
и другое прерывание не наступит, пока не выйдете из текущего.
это раз.
два - таймер 0 вообще не запущен, и никаких прерываний, соответственно, генерить не будет.
читаем в даташите про регистры TCCR0A, TCCR0B.
три - чтобы прерывания от таймера происходили, их тоже надо явно разрешать, как и любые другие.
читаем про TIMSK0.
впрочем, в вашем случае достаточно просто внимательно отнестись к заполнению полей мастера CodeWizard.


--------------------
Главная линия этого опуса ясна мне насквозь!
Go to the top of the page
 
+Quote Post
VAHOO
сообщение May 5 2008, 18:41
Сообщение #6


Частый гость
**

Группа: Участник
Сообщений: 163
Регистрация: 22-09-05
Пользователь №: 8 834



Цитата(vet @ May 5 2008, 08:47) *
VAHOO,
зачем из-под CodeVision городить свои подпрограммы доступа к EEPROM?
а while вы используете в теле не просто кода, а другого прерывания.
и другое прерывание не наступит, пока не выйдете из текущего.
это раз.
два - таймер 0 вообще не запущен, и никаких прерываний, соответственно, генерить не будет.
читаем в даташите про регистры TCCR0A, TCCR0B.
три - чтобы прерывания от таймера происходили, их тоже надо явно разрешать, как и любые другие.
читаем про TIMSK0.
впрочем, в вашем случае достаточно просто внимательно отнестись к заполнению полей мастера CodeWizard.

Спасибо за советы!


--------------------
Прошивка это душа микроконтроллера!
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 24th July 2025 - 17:39
Рейтинг@Mail.ru


Страница сгенерированна за 0.0139 секунд с 7
ELECTRONIX ©2004-2016