roboforum.ru

Технический форум по робототехнике.
Текущее время: 03 ноя 2024, 02:50

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




Начать новую тему Ответить на тему  [ Сообщений: 2149 ]  На страницу Пред.  1 ... 70, 71, 72, 73, 74, 75, 76 ... 144  След.
Автор Сообщение
 Заголовок сообщения: Re: МикроКонтроллеры начинающим - общие вопросы
СообщениеДобавлено: 16 июн 2009, 00:13 
Не в сети
Аватара пользователя

Зарегистрирован: 04 дек 2008, 22:44
Сообщения: 4363
Откуда: Камышин
Skype: galk-aleksandr1
прог. языки: Kotlin, Java, C, C++, Assm, BasCom, VB, php
ФИО: Галкин Александр Владимирович
Там есть дебаггер, прогнать пару раз - сразу найдешь ошибку, если не смогешь, я завтра до вечера сам прогоню дома

_________________
if(!Operate) Read(pDatasheet);


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: МикроКонтроллеры начинающим - общие вопросы
СообщениеДобавлено: 16 июн 2009, 03:08 
Не в сети
Аватара пользователя

Зарегистрирован: 29 апр 2008, 21:15
Сообщения: 4130
Откуда: Хабаровск
прог. языки: C,C++,Assembler,PHP,Javascript,Ruby, SPIN,Java(?)
ФИО: Андрей Юрьевич
Полностью в код не вникал, но вот такие строчки мне тут не нравятся:
Код:
   brvc   _s_100

Флаг V используется только при работе с данными со знаком - вероятнее всего ошибка именно в этом.

Я бы вот так написал, используется на 1 регистр меньше, компактнее, а может и быстрее (не проверял)
Код:
_s_d2b:
   ldi      res1,   0 ; старший
   ldi      res2,   0 ; младший

   ld      tmp1,   x+

_s_100:
   subi   tmp1,   1
   brcs   _s_end_100
   subi res2, 0x9C
   sbci res1, 0xFF
   rjmp _s_100

_s_end_100:
   ld      tmp1,   x+
_s_10:
   subi   tmp1,   1
   brcs   _s_end_10
   subi res2, 0xF6
   sbci res1, 0xFF
   rjmp _s_10

_s_end_10:
   ld      tmp1,   x
   add res2, tmp1
   ldi tmp1, 0
   adc res1, tmp1
_s_end:
   ret

_________________
Проект [[Open Robotics]] - универсальные модули для построения роботов
Модули Open Robotics можно приобрести в магазине shop.roboforum.ru

Day OFF? You must be pulling my leg! Stop making humor before someone sees you, fool!



Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: МикроКонтроллеры начинающим - общие вопросы
СообщениеДобавлено: 16 июн 2009, 08:22 
Не в сети
Аватара пользователя

Зарегистрирован: 15 сен 2007, 13:03
Сообщения: 6338
Откуда: Красноярск
прог. языки: ASM(МК), C(PC)
ФИО: Гагарский Андрей Александрович
Цитата:
Полностью в код не вникал, но вот такие строчки мне тут не нравятся: ...
Флаг V используется только при работе с данными со знаком - вероятнее всего ошибка именно в этом.


Грац! проблема была именно в этом... у меня 3 системы команд уже в голове перемешано ( я еще рад вчера был что преобразование символов в числа 0-9 сразу завелось, могу выложить )

_________________
«Как сердцу выразить себя? … Мысль изреченная есть ложь!»
В этом мире меня подводит доброта и порядочность...
"двое смотрят в лужу, один видит лужу, другой отраженные в ней звезды"


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: МикроКонтроллеры начинающим - общие вопросы
СообщениеДобавлено: 18 июн 2009, 12:45 
Не в сети

Зарегистрирован: 08 май 2009, 21:21
Сообщения: 159
А какой конденсатор надо вешать на aref когда выбрано опорное напряжение avcc?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: МикроКонтроллеры начинающим - общие вопросы
СообщениеДобавлено: 18 июн 2009, 12:48 
Не в сети
отсылающий читать курс
Аватара пользователя

Зарегистрирован: 06 ноя 2005, 04:18
Сообщения: 14195
Откуда: Москва
Наверно ни какой, но площадку под конденсатор я бы оставил и даже впаял его - это "копейка" - зато вдруг понадобится при модификации устройсва.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: МикроКонтроллеры начинающим - общие вопросы
СообщениеДобавлено: 18 июн 2009, 13:08 
Не в сети

Зарегистрирован: 08 май 2009, 21:21
Сообщения: 159
Ну я еще новичек и делаю все на макетке. Раз конденра нинадо пойду лучше к питанию дросель с коненсатором припаяю, хотя помех по питанию быть не должно движков там покачто нету а на питаний от трансформатора стоит электролит 4700мкф


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: МикроКонтроллеры начинающим - общие вопросы
СообщениеДобавлено: 20 июн 2009, 10:49 
Не в сети
Аватара пользователя

Зарегистрирован: 16 окт 2007, 11:57
Сообщения: 349
Откуда: Минycинck
Господа, подскажите какая программа- программатор может шить контроллеры через UART ? Весь инет облазил - найти не могу.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: МикроКонтроллеры начинающим - общие вопросы
СообщениеДобавлено: 20 июн 2009, 12:00 
Не в сети
отсылающий читать курс
Аватара пользователя

Зарегистрирован: 06 ноя 2005, 04:18
Сообщения: 14195
Откуда: Москва
Программатор AVR на COM порт ПК есть на страничке "Все о прошивке AVR" учебного курса по микроконтроллерам AVR - http://avr123.nm.ru/07.htm - там же программатор и на USB AVR910 простой в изготовлении.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: МикроКонтроллеры начинающим - общие вопросы
СообщениеДобавлено: 22 июн 2009, 05:49 
Не в сети
Аватара пользователя

Зарегистрирован: 16 окт 2007, 11:57
Сообщения: 349
Откуда: Минycинck
Спасибо, буду пробовать. Мне собственно нужно прошить MC9S08AC60. Думать надо как написать для него хидер.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: МикроКонтроллеры начинающим - общие вопросы
СообщениеДобавлено: 22 июн 2009, 20:42 
Не в сети
отсылающий читать курс
Аватара пользователя

Зарегистрирован: 06 ноя 2005, 04:18
Сообщения: 14195
Откуда: Москва
на страничке какждого контрролера у производителя есть апноуты - там есть и программаторы и бутлоеры.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: МикроКонтроллеры начинающим - общие вопросы
СообщениеДобавлено: 24 июн 2009, 18:51 
Не в сети

Зарегистрирован: 08 май 2009, 21:21
Сообщения: 159
Что будет если к меге16 подключить кварц на 17.734 мгц?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: МикроКонтроллеры начинающим - общие вопросы
СообщениеДобавлено: 24 июн 2009, 19:47 
Не в сети
отсылающий читать курс
Аватара пользователя

Зарегистрирован: 06 ноя 2005, 04:18
Сообщения: 14195
Откуда: Москва
Наверно она будет на этой частоте работать если правильно фьюзы установить и птать хорошо.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: МикроКонтроллеры начинающим - общие вопросы
СообщениеДобавлено: 24 июн 2009, 23:59 
Не в сети
Аватара пользователя

Зарегистрирован: 21 дек 2006, 19:56
Сообщения: 4468
Откуда: Украина, г.Одесса
прог. языки: Delphi и С
SiemX писал(а):
Что будет если к меге16 подключить кварц на 17.734 мгц?

Будет работать и кажись на 40 МГц, как то встречал в нете, но вроде тогда таймеры не верно работают. А смысл в такой большой частоте, если нужно больше то брать соответсвующий контроллер, а не издеваться над МК, тем более Мегой16, знаешь сколько она от начинающих микроконтроллерщиков пострадала :)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: МикроКонтроллеры начинающим - общие вопросы
СообщениеДобавлено: 25 июн 2009, 12:44 
Не в сети

Зарегистрирован: 08 май 2009, 21:21
Сообщения: 159
Про 40мгц я и сам читал. Да гнать мне ненадо просто пару маленьких кварцев нашол на частоты чуть больше 16


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: МикроКонтроллеры начинающим - общие вопросы
СообщениеДобавлено: 04 июл 2009, 18:42 
Не в сети

Зарегистрирован: 04 июл 2009, 17:57
Сообщения: 29
Откуда: Ташкент
Решил попробовать прерывание от компаратора и сразу... Не могу понять где туплю проект в архиве.Написал тут раз для начинающих.
Код:
#include <tiny45.h>
#include <delay.h>
// Analog Comparator interrupt service routine
interrupt [ANA_COMP] void ana_comp_isr(void)
{
  PORTB.2=ACSR.5; // вывод состояния бита ACO в Порт B бит 2
  delay_ms(20);
}

void main(void)
{
// Crystal Oscillator division factor: 1
#pragma optsize-
CLKPR=0x80;
CLKPR=0x00;
#ifdef _OPTIMIZE_SIZE_
#pragma optsize+
#endif

// Input/Output Ports initialization
// Port B initialization
// Func5=In Func4=In Func3=In Func2=Out Func1=In Func0=In
// State5=T State4=T State3=T State2=0 State1=T State0=T
PORTB=0x00;
DDRB=0x04;

// Timer/Counter 0 initialization
// Clock source: System Clock
// Clock value: Timer 0 Stopped
// Mode: Normal top=FFh
// OC0A output: Disconnected
// OC0B output: Disconnected
TCCR0A=0x00;
TCCR0B=0x00;
TCNT0=0x00;
OCR0A=0x00;
OCR0B=0x00;

// Timer/Counter 1 initialization
// Clock source: System Clock
// Clock value: Timer 1 Stopped
// Mode: Normal top=FFh
// OC1A output: Disconnected
// OC1B output: Disconnected
// Timer 1 Overflow Interrupt: Off
// Compare A Match Interrupt: Off
// Compare B Match Interrupt: Off
PLLCSR=0x00;
TCCR1=0x00;
GTCCR=0x00;
TCNT1=0x00;
OCR1A=0x00;
OCR1B=0x00;
OCR1C=0x00;

// External Interrupt(s) initialization
// INT0: Off
// Interrupt on any change on pins PCINT0-5: Off
GIMSK=0x00;
MCUCR=0x00;
// Timer(s)/Counter(s) Interrupt(s) initialization
TIMSK=0x00;
USICR=0x00;
// Interrupt on Output Toggle
ACSR=0x08;
// Global enable interrupts
#asm("sei")
while (1){};
};


Вложения:
1.rar [47.82 КиБ]
Скачиваний: 4
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 2149 ]  На страницу Пред.  1 ... 70, 71, 72, 73, 74, 75, 76 ... 144  След.

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


Кто сейчас на конференции

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


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

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
phpBB SEO