Форум по разработке и ремонту электронной техники Киевский форум радиолюбителей и электронщиков. Форумы по разработке и ремонту электронной техники
    Схемы электрические принципиальныеГлавная    ФорумФорум    ПоискПоиск по форуму    Личные сообщенияФайлообменник    Личные сообщенияРадиотехнический каталог   

Фотогалерея   <b>Профиль</b>Ваш профиль    Личные сообщенияЛичные сообщения    ГруппыГруппы   

FAQFAQ    РегистрацияРегистрация    ВходВход

Уважаемые посетители! Это старая версия форума. Новая версия находится по адресу: http://www.remexpert.com
Микроконтроллеры начинающим
На страницу Пред.  1, 2, 3 ... 8, 9, 10 ... 12, 13, 14  След.
 
Этот форум закрыт, вы не можете писать новые сообщения и редактировать старые.   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Форум по разработке и ремонту электронной техники -> Микроконтроллеры, процессоры, ПЛИС...
 
Автор Сообщение
avr123.nm.ru
Знатный посетитель (>20)
Знатный посетитель (>20)


Зарегистрирован: 07.08.2006
Сообщения: 67

СообщениеДобавлено: 19 Апр 2007, 18:35    Заголовок сообщения: Ответить с цитатой

Советую для приема создавать буфер. Его может автоматически генерировать мастер CVAVR.


Для выбора варианта действий советую оператор множественного выбора "СВИЧ"
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
AndryG
Модератор


Зарегистрирован: 24.07.2006
Сообщения: 411
Откуда: Helios-3

СообщениеДобавлено: 20 Апр 2007, 7:29    Заголовок сообщения: Ответить с цитатой

Да вроде код верный ... на что ругается? В чем загвоздка? Видать где то раньше по коду глючек, если это не работает.
_________________
AndryG
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail Посетить сайт автора
day177
Знатный посетитель (>20)
Знатный посетитель (>20)


Зарегистрирован: 25.12.2006
Сообщения: 51
Откуда: Тула

СообщениеДобавлено: 23 Апр 2007, 12:23    Заголовок сообщения: Ответить с цитатой

вопросец к AndryG
в мастеркитовском наборе ns182 на сколько МГц кварц на контроллере и на микросхеме часов?

никто не подкинет ссылку или материальчик по I2C. Почитал книжки - теория более-менее ясна, а вот начать работать с шиной никак не могу Грусть буду благодарен за примеры на Си Смущение
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
AndryG
Модератор


Зарегистрирован: 24.07.2006
Сообщения: 411
Откуда: Helios-3

СообщениеДобавлено: 23 Апр 2007, 12:57    Заголовок сообщения: Ответить с цитатой

О кварцах.
http://www.masterkit.ru/info/magshow.php?num=37

О IIC ... а что не ясно? В любом компиляторе берите пример - смотрите в симуляторе ... рыться самому нужно сперва - потом вопросы правильные будут ... вот на них и отвечать будем.
А жевать ... за пережеваным на сайтик [deleted] ... если Вы, конечно, еще в том "микроконтроллерном возрасте", когда зубок еще нет для самостоятельной добычи информации Улыбка

_________________
AndryG
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail Посетить сайт автора
day177
Знатный посетитель (>20)
Знатный посетитель (>20)


Зарегистрирован: 25.12.2006
Сообщения: 51
Откуда: Тула

СообщениеДобавлено: 25 Апр 2007, 12:28    Заголовок сообщения: Ответить с цитатой

В хэлпе CVAvr написано "Перед добавлением файла i2c.h необходимо указать какой порт МК и какие биты этого порта будут использоваться для соединения по шине i2c." в примере написано
Код:
/* the I2C bus is connected to PORTB */
#asm
    .equ __i2c_port=0x18


затык в том что непонятно откуда брать адрес регистра Грусть (в конкретно приведенном примере число 0х18 откуда берется?)
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
AndryG
Модератор


Зарегистрирован: 24.07.2006
Сообщения: 411
Откуда: Helios-3

СообщениеДобавлено: 25 Апр 2007, 13:43    Заголовок сообщения: Ответить с цитатой

Открываем даташит на контроллер и смотрим описание каждого регистра -- там и адрес прописан. В конце даташита есть страничка. где приписаны все регистры и их адреса ... лень даташит открывать? Берем генератор кода CV .. конфигурируем в нем IIC и через превьюв смотрим код -копируем с него нужное.
_________________
AndryG
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail Посетить сайт автора
day177
Знатный посетитель (>20)
Знатный посетитель (>20)


Зарегистрирован: 25.12.2006
Сообщения: 51
Откуда: Тула

СообщениеДобавлено: 02 Май 2007, 7:55    Заголовок сообщения: Ответить с цитатой

Вот начал ковырять PCF8583 в железе. В мэйне вызываем инициализацию i2c, потом инициализацию PCF8583, устанавливаем время (пока для теста), в while показываем секунды и минуты, по прерыванию считываем время с PCF8583. Так вот затык в том что время как установилось так и не движется. В чем может быть проблема?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
banzayy
Живет здесь... (>100)
Живет здесь... (>100)


Зарегистрирован: 12.09.2006
Сообщения: 287
Откуда: Луганск

СообщениеДобавлено: 02 Май 2007, 20:07    Заголовок сообщения: Ответить с цитатой

Для Codevision. Например есть 2-ухбайтовое число Х и 2-е однобайтовые переменные Y и Z. Как написать, что Y=старший байт Х, а Z=младший байт Х ? На асме я то знаю, но здесь чего то не прокатывает.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail
urry
Живет здесь... (>100)
Живет здесь... (>100)


Зарегистрирован: 23.10.2006
Сообщения: 243

СообщениеДобавлено: 03 Май 2007, 7:21    Заголовок сообщения: Ответить с цитатой

А какая разница - асм, не асм. Вы можете пользовать имена регистров. Предположим, что диг1 - это инт - двухбайтовое число.
Код:

                unsigned char s1,s2;
      temp=FSR;//сохраняем FSR
      FSR=&dig1;
      s1=INDF;
      ++FSR;
      s2=INDF;
      // восстанавливаем FSR --------------------
      FSR=temp;

Млин, я для пиков написал... Смущение Не думаю, что для авр будет что-то кардинально другое. Читаем адрес инта, затем адрес заносим в регистр косвенной адресации, и его используя, читаем.

_________________
меня не интересует мнение людей. которые разбираются в этом вопросе. Только тех, кто сами что-то сделали (А. Энштейн)
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
AndryG
Модератор


Зарегистрирован: 24.07.2006
Сообщения: 411
Откуда: Helios-3

СообщениеДобавлено: 03 Май 2007, 8:46    Заголовок сообщения: Ответить с цитатой

day177
А кто будет читать форум Улыбка
http://www.remexpert.com/forum/viewtopic.php?p=3541#3541
http://andryg.ho.com.ua/contents/test/addons/pcf8583.bin -- RAR-архив с моделькой

banzayy
Код:

 /*Два макроса служат для доступа к младшему и старшему байту
  переменной размером не менее двух байтов*/
#define LOBYTE(x) (*(unsigned char*)&x) 
#define HIBYTE(x) (*(((unsigned char*)&x)+1))

Это должно работать во всех вариациях С

_________________
AndryG
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail Посетить сайт автора
Показать сообщения:   
Этот форум закрыт, вы не можете писать новые сообщения и редактировать старые.   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Форум по разработке и ремонту электронной техники -> Микроконтроллеры, процессоры, ПЛИС... Часовой пояс: GMT + 2
На страницу Пред.  1, 2, 3 ... 8, 9, 10 ... 12, 13, 14  След.
Страница 9 из 14

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете добавлять вложения в этом форуме
Вы можете просматривать вложения в этом форуме


Rambler's Top100 PageRank Яндекс цитирования
Сайты наших друзей: Гири, все о гирях, Автоматизация магазинов, супермаркетов, ресторанов, кинотеатров,
Весы электронные, Сканеры штрих-кода, Принтеры штрих-кода

Powered by phpBB © 2001, 2005 phpBB Group

Время генерации страницы: 0.5747s (PHP: 81% - SQL: 19%) - SQL запросов: 12 - GZIP enabled - Debug on