Страница 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
вопрос глупый сильно не пинайте :oops:
Есть код из блокнота *.asm какой компилятор без лишних наворотов переведет его в HEX
в AVR studio как то сильно сложно :shock:
и не хочет он отдавать 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).