Страница 26 из 628
Re: Совет по выбору контроллера
Добавлено: Чт мар 20, 2008 17:55:18
Ka3ax
Базилио писал(а):Ka3ax писал(а):Посоветуйте контроллер. такой, что бы в Proteus симулировать можно было. И не сильно дорогой.
слишкам многа букаф... еле асилил...
ATMega8 - моделируеццо и недорого,
ATMega16 - моделируеццо, аднака дороже, зато многа ног. оба справяццо с задачей элементарно
столько времени застрелил, пока дошло
здесь с чего все началось
уточняю просьбу, контроллер с 12 разрядным АЦП должен быть, что бы отследить 20 mV. ДЛя 40 и 10 хватит.
Есть еще,что поддерживается протеусом?
ATmega406 имеет пару 12 и 18, но его не купить по причине отсутствия и поддерживается он Протеусом? И вообще какова его цена?
и почему так категорично начет LiOn
ATmega406 предназначен для выполнения функций мониторинга и заряда Li-Ion батарей питания в различных портативных устройствах.
спасибо
Добавлено: Пт мар 21, 2008 01:30:21
_LeO_
Народ такая тема - нужно чтоб с одной кнопки при нажатии контролер устанавливал в переменную 1чку а при повторном нажатии 0
впринципе все просто только если не учесть что если кнопку зажать
то будет не хорошо ((
подскажите как избежать проблемы....
Код пишу под AVR studio +Win avr
Добавлено: Пт мар 21, 2008 07:37:18
delay
Lion2003 писал(а):собрал программатор на5 проводках, микроконтроллер - ATtiny15l. пытаюсь всеми прогами прошить, ничё пока не выходит.
С Tiny15 я не работал.
Чтобы AVReal не работал - не верится. Сильный программатор. Только я с ним пользовался не 5 проводками а самодельным STK200.
Tiny15 поддерживает (по крайней мере есть в перечне) Uniprof :
http://avr.nikolaew.org/progr.htm и работает он с 5 проводками.
Еще он есть у PonyProg. Но не знаю, работает ли последний с 5 проводками.
Но думаю, что у вас проблема в другом. Не слыхал о проблемах с Avreal
Добавлено: Пт мар 21, 2008 08:19:03
delay
_LeO_ писал(а):Народ такая тема - нужно чтоб с одной кнопки при нажатии контролер устанавливал в переменную 1чку а при повторном нажатии 0
впринципе все просто только если не учесть что если кнопку зажать
то будет не хорошо ((
На Си наверно можно сделать так
if (PINA.0 == 0)
{
while(!PINA.0);//ждем пока отпустят кнопку.
NAME = !NAME;
}
Добавлено: Вс мар 23, 2008 01:59:55
CerberRosSpecTech
вопрос глупый сильно не пинайте
Есть код из блокнота *.asm какой компилятор без лишних наворотов переведет его в HEX
в AVR studio как то сильно сложно
и не хочет он отдавать hex а прошивать им не очень пока понятно как.
Я пользуюсь uniprof20jan6 через COM в ней хоть с FUSES разобрался пару мк положил

правда потом запустил сново
Добавлено: Вс мар 30, 2008 13:34:31
Alximik
Доброго всем дня.
Собрал дифф. усилитель к фотодиодам. (см. вложение "Схемка усилителя")
Пытаюсь закинуть этот сигнал на АЦП Меги 16.
Вопрос такой как сместить сигнал в середину диапазона АЦП.
Пробовал подмешать 2,5 В от резистивного делителя (См. вложение "Ввод в АЦП"). Но что-то не получается

Подскажите как надо.
В электронике я начинающий, потому критика всех схем приветствуется

Добавлено: Вс мар 30, 2008 13:37:41
tych
Возможно во 2-й схеме вам нужно 2.5 вольт ( точнее половину напряжения AREF с МК ! ) подать вместо 4 символов земли с лева.
А ЭТИ ОУ питать напряжение 7 вольт и более.
Я бы посоветовал AD8544 или 2 AD8542
http://efind.ru
Alximik писал(а):как сместить сигнал в середину диапазона АЦП.

Посмотрите материал по применению ОУ типовые схемы и расчеты
материал по применению ОУ типовые схемы и расчеты там и смещение и фильтрация.
Добавлено: Чт апр 03, 2008 17:47:15
shemmer
Всем доброго дня.
Появилась у меня необходимость на attiny26L с помощью ШИМ
сделать генератор со сканированием в диапазоне 488 Кгц - 513 Кгц
т.е. форма сигнала примерна такая : ПIII__ПIII__ПIII__
Нужно сканировать с дескритизацией 100 Гц
По таблице 37 я выбираю
CS13...CS10 - 0001
А дальше нужно как-то изменять значение регистров OCR1B и OCR1C
А как это построить ?
attiny26 and stk200/300
Добавлено: Пт апр 04, 2008 17:48:34
sad_deamon
доброго дня, решил побаловаться
собрал STK200+/300, как указано в разделе
Программаторы для микроконтроллеров Atmel
Собрал расширительную плату под Attiny26 по приложенному в том же разделе файлу, единственное: без внешнего кварца. Насколько я понимаю, для attiny26 он не обязателен (?)
К первой ноге attiny подключен через резистор 300 светодиод (рабочий).
Подключил, используя avreal прошил кодом, который выводит в PORTB -> 0b11111111
Используя ключ -v+ проверил, все ли красиво зашито: проверка прошла успешно.
Но вожделенного результата я так и не получил.
Расширительная плата запитана от 5V.
Если вместо 1й ноги attiny использовать +5V, диод светится.
В чем может быть моя ошибка?
В какой момент начинается выполнение кода, зашитого в attiny?
Да, и сори за глупый вопрос, я ламер, просто больше не у кого спросить.
Re: attiny26 and stk200/300
Добавлено: Пт апр 04, 2008 18:33:47
tych
sad_deamon писал(а):Если вместо 1й ноги attiny использовать +5V, диод светится.
Может светодиод с резистором на +5 подключить ?
sad_deamon писал(а):В какой момент начинается выполнение кода, зашитого в attiny ?
После окончания работы программатора, когда он отпускает ножку RESET.
Можете отсоединить прогер и выключить и включить питание МК. Если верификация прошла нормально то наверняка прошился он у вас.
Re: attiny26 and stk200/300
Добавлено: Пт апр 04, 2008 18:44:29
sad_deamon
tych писал(а):
Может светодиод с резистором на +5 подключить ?
В данном случае я перебрасывал контакт на +5 для проверки работоспособности схемы.
attiny при правильной работе тоже ведь +5V должна отдать на порт B?
tych писал(а):
Если верификация прошла нормально то наверняка прошился он у вас.
Верификация прошла успешно. Пробовал отключать от програматора, включать/выключать питание.
Если быть откровенным, это уже вторая пара программатор/расширительная плата. Первая пара давала такой же результат, но в какой-то момент перестала работать (судя по всему сжег 74hc244).
attiny у меня тоже 3 (опробовано на всех, третья инкапсулирвоалась во время экспериментов с фьюзами)
Оставшиеся 2 ведут себя одинаково: шьются, верифицируются, но нчиего не отдают.
Re: attiny26 and stk200/300
Добавлено: Пт апр 04, 2008 19:14:28
tych
sad_deamon писал(а):tych писал(а):
шьются, верифицируются, но нчиего не отдают.
можно выход через резистор 33-100 кОм подключиь на звуковой вход и посмотреть есть ли дерганья ножкой, послушать можно.
Re: attiny26 and stk200/300
Добавлено: Пт апр 04, 2008 21:08:02
sad_deamon
tych писал(а):
можно выход через резистор 33-100 кОм подключиь на звуковой вход и посмотреть есть ли дерганья ножкой, послушать можно.
к сожалению резисторами такого номинала я не располагаю...
т.к. светодиод закреплен на MOSI то во время прошивки/чтения немного дергается
возможно, как-то может влиять то, что прошиваю из под linux (на вспомогательной машине) начал все там, не желая рисковать LPT-портом на рабочей.
Но наверное таки попробую еще из под винды прошить.
Добавлено: Пт апр 04, 2008 21:32:15
tych
Странно ... верификация то проходит по-вашим словам.
Добавлено: Пт апр 04, 2008 21:42:46
sad_deamon
tych писал(а):Странно ... верификация то проходит по-вашим словам.
Гыррр...
исходник прошивки и вывод компилятора и avreal прилагаю

Добавлено: Сб апр 05, 2008 21:31:01
sad_deamon
Собрал по той же модели схему на ATMega8
прошил. тот же результат

не подает она никуда ничего
Для работы от внутреннего генератора ведь фьюзы трогать не нужно?
Да, еще такой момент: промерял тестером: на всех портах висит ~1v по сравнению с землей.
Это нормельно? (что у тини, что у меги)
Добавлено: Вс апр 06, 2008 17:28:12
Alximik
Есть МК Atmega16 и АЦП TLC549, связанны через программный SPI.
Тактирование есть, преобразование происходит, интервалы выдержаны (вроде). Но получить число на выходе не удается.
Пробовал выводить в PORTC (через PORTC = result) и в USART (через printf(%04d, result)) безуспешно. Код:
Код: Выделить всё
void adc_read()
{
int i;
unsigned char result;
PORTA.0 = 0; //CS = 0
delay_us(50);
PORTA.2 = 1; //
for(i=0;i<8;i++)
{
PORTA.2 = 1; //SS=1
#asm("nop")
#asm("nop")
#asm("nop")
#asm("nop")
#asm("nop")
result = result << 1; // Если DOUT=0, тогда просто сдвигаем result влево
if (PINA.1 == 1)
{
result = result + 1; // Если DOUT=1 - тогда прибавляем еще единицу
};
delay_us(8);
PORTA.2 = 0; //SS=0
delay_us(10);
};
PORTA.0 = 1; //CS=1
}
Укажите пожалуйста, где лажа...и как ее исправить.
Добавлено: Вс апр 06, 2008 17:46:39
Barni
sad_deamon писал(а):Да, еще такой момент: промерял тестером: на всех портах висит ~1v по сравнению с землей.
Это нормельно? (что у тини, что у меги)
А нога RESET не висит? Соедини ее с питанием.
Добавлено: Вс апр 06, 2008 22:04:50
DIM4
Alximik писал(а):Есть МК Atmega16 и АЦП TLC549, связанны через программный SPI.
немного исправленый вариант
Добавлено: Чт апр 10, 2008 14:35:49
Lexus
я новичок в программировании микроконтроллеров, поэтому заранее извиняюсь за возможно некорректные вопросы.
Если микросхему самого программатора нужно программировать, то как это сделать используя только один программатор ?
Более того возникли проблемы с инициализацией программатора.
Программа AVRprog v1.40 из комплекта AVRstudio не запускается ни под ОС WIN XP SP2 ни под ОС WIN 98. При ее запуске в появившемся окне появляется надпись о том, что такой программатор не поддерживается. (No supported board found!). При этом СОМ-порт функционирует -проверен в БИОС, в ОС, и простым включением старой комовской мышки.
Что касаемо AVROSPII - то она запускается под ОС (XP SP2), но нажатие на AUTODETECT обнаруживает отсутсвие связи с программаторм через СОМ-порт. Вот что читаем в нижнем информационном окне:
Checking programmer type ...
Timeout during COM-port read operation!
Supported programmer not found on Com Port 1
Checking programmer type ...
Timeout during COM-port read operation!
(Прогонял по всем СОМ портам, устанавливал в этой программе скорости вплоть до 115200 бод - безрезультатно!).
Установка самого последнего комплекта AVRstudio ОС WIN XP с сайта
www.atmel.ru ситуацию не улучшил. Запуск в ней программы AVRprog ни к чему не привел (то же сообщение No supported board found!).
Программатор на СОМ порт (из набора МАСТЕРКИТ NM9211).