Мелкие вопросы по МК и ПЛИС.

Если ваш вопрос не влез ни в одну из вышеперечисленных тем, вам сюда.
Аватара пользователя
Ka3ax
Родился
Сообщения: 18
Зарегистрирован: Чт фев 07, 2008 14:25:22
Откуда: от туда
Контактная информация:

Re: Совет по выбору контроллера

Сообщение Ka3ax »

Базилио писал(а):
Ka3ax писал(а):Посоветуйте контроллер. такой, что бы в Proteus симулировать можно было. И не сильно дорогой.
слишкам многа букаф... еле асилил... ATMega8 - моделируеццо и недорого, ATMega16 - моделируеццо, аднака дороже, зато многа ног. оба справяццо с задачей элементарно


столько времени застрелил, пока дошло
здесь с чего все началось

уточняю просьбу, контроллер с 12 разрядным АЦП должен быть, что бы отследить 20 mV. ДЛя 40 и 10 хватит.
Есть еще,что поддерживается протеусом?
ATmega406 имеет пару 12 и 18, но его не купить по причине отсутствия и поддерживается он Протеусом? И вообще какова его цена?
и почему так категорично начет LiOn
ATmega406 предназначен для выполнения функций мониторинга и заряда Li-Ion батарей питания в различных портативных устройствах.

спасибо
Аватара пользователя
_LeO_
Родился
Сообщения: 14
Зарегистрирован: Ср сен 05, 2007 02:07:36
Откуда: Россия воронеж

Сообщение _LeO_ »

Народ такая тема - нужно чтоб с одной кнопки при нажатии контролер устанавливал в переменную 1чку а при повторном нажатии 0
впринципе все просто только если не учесть что если кнопку зажать
то будет не хорошо ((
подскажите как избежать проблемы....
Код пишу под AVR studio +Win avr
Нам нестрашен птичий грип мы более за Begrip!
Аватара пользователя
delay
Нашел транзистор. Понюхал.
Сообщения: 173
Зарегистрирован: Чт мар 20, 2008 20:33:43
Контактная информация:

Сообщение delay »

Lion2003 писал(а):собрал программатор на5 проводках, микроконтроллер - ATtiny15l. пытаюсь всеми прогами прошить, ничё пока не выходит.

С Tiny15 я не работал.
Чтобы AVReal не работал - не верится. Сильный программатор. Только я с ним пользовался не 5 проводками а самодельным STK200.
Tiny15 поддерживает (по крайней мере есть в перечне) Uniprof : http://avr.nikolaew.org/progr.htm и работает он с 5 проводками.
Еще он есть у PonyProg. Но не знаю, работает ли последний с 5 проводками.
Но думаю, что у вас проблема в другом. Не слыхал о проблемах с Avreal
Аватара пользователя
delay
Нашел транзистор. Понюхал.
Сообщения: 173
Зарегистрирован: Чт мар 20, 2008 20:33:43
Контактная информация:

Сообщение delay »

_LeO_ писал(а):Народ такая тема - нужно чтоб с одной кнопки при нажатии контролер устанавливал в переменную 1чку а при повторном нажатии 0
впринципе все просто только если не учесть что если кнопку зажать
то будет не хорошо ((

На Си наверно можно сделать так

if (PINA.0 == 0)
{
while(!PINA.0);//ждем пока отпустят кнопку.
NAME = !NAME;
}
CerberRosSpecTech
Родился
Сообщения: 1
Зарегистрирован: Вс фев 04, 2007 10:45:59

Сообщение CerberRosSpecTech »

вопрос глупый сильно не пинайте :oops:
Есть код из блокнота *.asm какой компилятор без лишних наворотов переведет его в HEX
в AVR studio как то сильно сложно :shock:
и не хочет он отдавать hex а прошивать им не очень пока понятно как.
Я пользуюсь uniprof20jan6 через COM в ней хоть с FUSES разобрался пару мк положил :))) правда потом запустил сново
Аватара пользователя
Alximik
Открыл глаза
Сообщения: 42
Зарегистрирован: Чт окт 18, 2007 22:32:51
Откуда: Кийов
Контактная информация:

Сообщение Alximik »

Доброго всем дня.
Собрал дифф. усилитель к фотодиодам. (см. вложение "Схемка усилителя")
Пытаюсь закинуть этот сигнал на АЦП Меги 16.
Вопрос такой как сместить сигнал в середину диапазона АЦП.
Пробовал подмешать 2,5 В от резистивного делителя (См. вложение "Ввод в АЦП"). Но что-то не получается :(
Подскажите как надо.
В электронике я начинающий, потому критика всех схем приветствуется :)
Вложения
Diff_Amplifier_LM358.GIF
Схемка усилителя
(8.47 КБ) 499 скачиваний
Ввод в АЦП.GIF
Ввод в АЦП
(1.5 КБ) 465 скачиваний
Аватара пользователя
tych
Э...
Сообщения: 2792
Зарегистрирован: Ср апр 04, 2007 08:39:14
Откуда: Москва
Контактная информация:

Сообщение tych »

Возможно во 2-й схеме вам нужно 2.5 вольт ( точнее половину напряжения AREF с МК ! ) подать вместо 4 символов земли с лева.
А ЭТИ ОУ питать напряжение 7 вольт и более.

Я бы посоветовал AD8544 или 2 AD8542 http://efind.ru

Alximik писал(а):как сместить сигнал в середину диапазона АЦП. :)


Посмотрите материал по применению ОУ типовые схемы и расчеты материал по применению ОУ типовые схемы и расчеты там и смещение и фильтрация.
Думайте сами, решайте сами ... а вот он-лайн перевод на корявый русский http://translate.ru
shemmer
Открыл глаза
Сообщения: 58
Зарегистрирован: Вс сен 09, 2007 07:13:08
Контактная информация:

Сообщение shemmer »

Всем доброго дня.
Появилась у меня необходимость на attiny26L с помощью ШИМ
сделать генератор со сканированием в диапазоне 488 Кгц - 513 Кгц
т.е. форма сигнала примерна такая : ПIII__ПIII__ПIII__
Нужно сканировать с дескритизацией 100 Гц
По таблице 37 я выбираю
CS13...CS10 - 0001
А дальше нужно как-то изменять значение регистров OCR1B и OCR1C
А как это построить ?
Последний раз редактировалось shemmer Пт апр 04, 2008 19:21:39, всего редактировалось 1 раз.
Аватара пользователя
sad_deamon
Родился
Сообщения: 12
Зарегистрирован: Пт апр 04, 2008 17:34:19
Откуда: Киев
Контактная информация:

attiny26 and stk200/300

Сообщение sad_deamon »

доброго дня, решил побаловаться
собрал STK200+/300, как указано в разделе Программаторы для микроконтроллеров Atmel
Собрал расширительную плату под Attiny26 по приложенному в том же разделе файлу, единственное: без внешнего кварца. Насколько я понимаю, для attiny26 он не обязателен (?)
К первой ноге attiny подключен через резистор 300 светодиод (рабочий).

Подключил, используя avreal прошил кодом, который выводит в PORTB -> 0b11111111

Используя ключ -v+ проверил, все ли красиво зашито: проверка прошла успешно.

Но вожделенного результата я так и не получил.
Расширительная плата запитана от 5V.
Если вместо 1й ноги attiny использовать +5V, диод светится.

В чем может быть моя ошибка?
В какой момент начинается выполнение кода, зашитого в attiny?
Да, и сори за глупый вопрос, я ламер, просто больше не у кого спросить.
Аватара пользователя
tych
Э...
Сообщения: 2792
Зарегистрирован: Ср апр 04, 2007 08:39:14
Откуда: Москва
Контактная информация:

Re: attiny26 and stk200/300

Сообщение tych »

sad_deamon писал(а):Если вместо 1й ноги attiny использовать +5V, диод светится.


Может светодиод с резистором на +5 подключить ?

sad_deamon писал(а):В какой момент начинается выполнение кода, зашитого в attiny ?


После окончания работы программатора, когда он отпускает ножку RESET.

Можете отсоединить прогер и выключить и включить питание МК. Если верификация прошла нормально то наверняка прошился он у вас.
Думайте сами, решайте сами ... а вот он-лайн перевод на корявый русский http://translate.ru
Аватара пользователя
sad_deamon
Родился
Сообщения: 12
Зарегистрирован: Пт апр 04, 2008 17:34:19
Откуда: Киев
Контактная информация:

Re: attiny26 and stk200/300

Сообщение sad_deamon »

tych писал(а):Может светодиод с резистором на +5 подключить ?

В данном случае я перебрасывал контакт на +5 для проверки работоспособности схемы.
attiny при правильной работе тоже ведь +5V должна отдать на порт B?
tych писал(а):Если верификация прошла нормально то наверняка прошился он у вас.

Верификация прошла успешно. Пробовал отключать от програматора, включать/выключать питание.

Если быть откровенным, это уже вторая пара программатор/расширительная плата. Первая пара давала такой же результат, но в какой-то момент перестала работать (судя по всему сжег 74hc244).

attiny у меня тоже 3 (опробовано на всех, третья инкапсулирвоалась во время экспериментов с фьюзами)
Оставшиеся 2 ведут себя одинаково: шьются, верифицируются, но нчиего не отдают.
Аватара пользователя
tych
Э...
Сообщения: 2792
Зарегистрирован: Ср апр 04, 2007 08:39:14
Откуда: Москва
Контактная информация:

Re: attiny26 and stk200/300

Сообщение tych »

sad_deamon писал(а):
tych писал(а):шьются, верифицируются, но нчиего не отдают.


можно выход через резистор 33-100 кОм подключиь на звуковой вход и посмотреть есть ли дерганья ножкой, послушать можно.
Думайте сами, решайте сами ... а вот он-лайн перевод на корявый русский http://translate.ru
Аватара пользователя
sad_deamon
Родился
Сообщения: 12
Зарегистрирован: Пт апр 04, 2008 17:34:19
Откуда: Киев
Контактная информация:

Re: attiny26 and stk200/300

Сообщение sad_deamon »

tych писал(а):можно выход через резистор 33-100 кОм подключиь на звуковой вход и посмотреть есть ли дерганья ножкой, послушать можно.


к сожалению резисторами такого номинала я не располагаю...

т.к. светодиод закреплен на MOSI то во время прошивки/чтения немного дергается
возможно, как-то может влиять то, что прошиваю из под linux (на вспомогательной машине) начал все там, не желая рисковать LPT-портом на рабочей.
Но наверное таки попробую еще из под винды прошить.
Аватара пользователя
tych
Э...
Сообщения: 2792
Зарегистрирован: Ср апр 04, 2007 08:39:14
Откуда: Москва
Контактная информация:

Сообщение tych »

Странно ... верификация то проходит по-вашим словам.
Думайте сами, решайте сами ... а вот он-лайн перевод на корявый русский http://translate.ru
Аватара пользователя
sad_deamon
Родился
Сообщения: 12
Зарегистрирован: Пт апр 04, 2008 17:34:19
Откуда: Киев
Контактная информация:

Сообщение sad_deamon »

tych писал(а):Странно ... верификация то проходит по-вашим словам.

Гыррр...
исходник прошивки и вывод компилятора и avreal прилагаю :)
Вложения
code.asm
исходник прошивки
(244 байт) 324 скачивания
screen.txt
вывод компилятора и avreal
(4.01 КБ) 416 скачиваний
Аватара пользователя
sad_deamon
Родился
Сообщения: 12
Зарегистрирован: Пт апр 04, 2008 17:34:19
Откуда: Киев
Контактная информация:

Сообщение sad_deamon »

Собрал по той же модели схему на ATMega8
прошил. тот же результат :(
не подает она никуда ничего :(

Для работы от внутреннего генератора ведь фьюзы трогать не нужно?

Да, еще такой момент: промерял тестером: на всех портах висит ~1v по сравнению с землей.
Это нормельно? (что у тини, что у меги)
Аватара пользователя
Alximik
Открыл глаза
Сообщения: 42
Зарегистрирован: Чт окт 18, 2007 22:32:51
Откуда: Кийов
Контактная информация:

Сообщение 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
}

Укажите пожалуйста, где лажа...и как ее исправить.
Вложения
TLC549.ZIP
Проект CodeVsion + Proteus
(59.38 КБ) 264 скачивания
Barni
Первый раз сказал Мяу!
Сообщения: 36
Зарегистрирован: Ср дек 06, 2006 02:34:58

Сообщение Barni »

sad_deamon писал(а):Да, еще такой момент: промерял тестером: на всех портах висит ~1v по сравнению с землей.
Это нормельно? (что у тини, что у меги)

А нога RESET не висит? Соедини ее с питанием.
Аватара пользователя
DIM4
Родился
Сообщения: 16
Зарегистрирован: Пн янв 21, 2008 20:21:02
Контактная информация:

Сообщение DIM4 »

Alximik писал(а):Есть МК Atmega16 и АЦП TLC549, связанны через программный SPI.


немного исправленый вариант
Вложения
TLC549.rar
(71.37 КБ) 298 скачиваний
Lexus
Родился
Сообщения: 3
Зарегистрирован: Чт апр 10, 2008 13:50:40

Сообщение 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).
Ответить

Вернуться в «Разные вопросы по МК»