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

Если ваш вопрос не влез ни в одну из вышеперечисленных тем, вам сюда.
smac
Мучитель микросхем
Сообщения: 459
Зарегистрирован: Вс июн 01, 2008 12:16:38

Сообщение smac »

Vergilium писал(а):Помогите, не пойму в чем проблема...
Все бы да ничего но, байт передается, заносится в переменную но в основной программе она не передается. смотрим код...

Переменная mode как объявлена? Запомните, все переменные, использующиеся в основной программе и изменяемые в обработчиках прерывания нужно объявлять с квалификатором volatile.
Аватара пользователя
Vergilium
Грызет канифоль
Сообщения: 260
Зарегистрирован: Ср фев 13, 2008 14:41:32
Откуда: Украина, Николаев

Сообщение Vergilium »

Запомните, все переменные, использующиеся в основной программе и изменяемые в обработчиках прерывания нужно объявлять с квалификатором volatile.

А от сюда можно немного по подробнее пожалуйста или примерчик маленький.
Немного нервов и девайс готов
smac
Мучитель микросхем
Сообщения: 459
Зарегистрирован: Вс июн 01, 2008 12:16:38

Сообщение smac »

Vergilium писал(а):...или примерчик маленький.

Вот например:

Код: Выделить всё

volatile unsigned char mode;
...
ISR(USART_RX_vect)
{
mode = usart_rec();
...
main(void){
...
switch(mode)
{ ...
}
...
}
}

В данном случае переменная mode глобальная, беззнаковая
BerZerK-ku
Мучитель микросхем
Сообщения: 492
Зарегистрирован: Вт июл 22, 2008 08:10:54

Сообщение BerZerK-ku »

Stalker46 писал(а):вот те на, нашел в своем городе чаловека, который может мне зашить мегу 8 парралельным программатором ТРИТОН+.
так вот. как там, так же, надо через софт - программатор (у мя uni prof) выставлять фьюзы, и все тоже самое, как и ISP программатором?

Выставлять надо. Галочка установлен, иначе сброшен. Никаких заморочек с этим нет. Работает со своим ПО.
Arlleex
Друг Кота
Сообщения: 4435
Зарегистрирован: Сб мар 07, 2009 20:44:36

Сообщение Arlleex »

т.е. у него прямые фьюзы? не инверсные, как например, в унипроф?
Не умеешь - не берись, но не взявшись не научишься...
Аватара пользователя
sputnic1436
Держит паяльник хвостом
Сообщения: 975
Зарегистрирован: Ср дек 17, 2008 21:54:26
Откуда: Днепропетровск

Сообщение sputnic1436 »

Помогите с разводкой платы с панельками под микроконтроллеры AVR...

Т. е. чтобы микроконтроллеры программировать не внутрисхемно, а в панельке подключеной к программатору.
Когдато видет такую на этом форуме, но увы сейчас не как не могу найти ее разводку...
Аватара пользователя
Anatoli
Родился
Сообщения: 13
Зарегистрирован: Вт авг 18, 2009 10:52:02

Сообщение Anatoli »

Господа знатоки нужен крутой программатор с возможностью программирования в автономе.
Кто может посоветовать чонь-ть?
Сразу скажу, что меньше $1000 - не серьёзно.
Но пишу на полном серьёзе, возникла такая проблема - программировать практически все типы известных и, может быть , даже пока ещё неизветных процессоров, плис, и пзу разных видов.
Предлагают всякую любительщину, типа "клон", хрен знает чего...
Аватара пользователя
WerenGlos
Потрогал лапой паяльник
Сообщения: 304
Зарегистрирован: Чт апр 30, 2009 22:11:27
Откуда: из Питера
Контактная информация:

Сообщение WerenGlos »

Не знаю куда написать, поэтому напишу сюда.
Хочу начать-таки осваивать микроконтроллеры, с чего посоветуете начать?
Я не "Вы"
Аватара пользователя
Meteor
Друг Кота
Сообщения: 3961
Зарегистрирован: Пн июл 13, 2009 14:37:39
Откуда: Московская область, наукоград.....
Контактная информация:

Сообщение Meteor »

WerenGlos писал(а):Хочу начать-таки осваивать микроконтроллеры, с чего посоветуете начать?

Поиск - самое лучшее средство для предварительной разминки!
Вот одна из веток по "освоить микроконтроллеры"
http://radiokot.ru/forum/viewtopic.php? ... B%E5%F0%FB
Задай пошире и будет тебе щазтья на многие месяцы разгреблений;)
Загружая на вход компьютера "мусор", на выходе получим "мусор^32".
PS. Не работаю с: Proteus, Multisim, EWB, Micro-Cap... не спрашивайте даже
Аватара пользователя
Anatoli
Родился
Сообщения: 13
Зарегистрирован: Вт авг 18, 2009 10:52:02

Счего начать.

Сообщение Anatoli »

Лично мне кажется с AVR, более развитая и понятная система команд.
Книги следующие:
Микроконтроллеры AVR в радиолюбительской практике (Белов)(2007)
Практическое программирование микроконтроллеров Atmel AVR на языке ассемблера Юрий Ревич.
Шпак Ю.А. - Программирование на языке С для AVR и PIC микроконтроллеров
CodeVisionAVR Пособие для начинающих М.Б.Лебедев 2008-600M
Этих книг за глаза хватит для начала.
Первая книга это неплохой перевод даташита на tiny2313 с некоторыми дополнениями.
Программатор лучьше использовать заводской, типа AVRISP mkII.
И дёшево и надёжно. Работает через USB с AVR Studio.
А то как начнёшь программаторы лепить сразу порты лететь начнут, микросхемы сикось накось жечься будут, с тем компом работает, с этим не работает. Короче себе дороже.
Аватара пользователя
WerenGlos
Потрогал лапой паяльник
Сообщения: 304
Зарегистрирован: Чт апр 30, 2009 22:11:27
Откуда: из Питера
Контактная информация:

Сообщение WerenGlos »

Понятно. Приступаем)
Я не "Вы"
Chasm
Родился
Сообщения: 4
Зарегистрирован: Вс ноя 09, 2008 09:48:31
Откуда: Братск, Иркутская обл.
Контактная информация:

Различные мелкие вопросы

Сообщение Chasm »

Задача: зажигать определённые светодиоды в последовательном порядке. Программа работает, но доходит до определённого числа (45-го) в выделенной области памяти (seg_table), а дальше берёт значения из самой первой ячейки памяти и так по порядку. Использую Atmega8.

.def m=r25
.equ seg=PORTB
...
ldi ZH,High(seg_table*2)
ldi ZL,Low(seg_table*2)
add ZL,m
lpm
out seg,r0
inc m
...
seg_table:
.db $0,$0,$0,$0,$0,$0,$c,$c,$0,$0,$0,$0,$0,$0,$0,$0,$0,$0,$c,$c,$c,$c,$c,$c,$c,$c,$c,$c,$c,$c,$c,$c,$c,$c,$c,$c,$c,$c,$c,$c,$c,$c,$c,$c,$0,$0,$0,$0,$0,$0,$0,$0,$0,$0,$c,$c,$0,$0,$0,$0,$0,$0
.exit
Аватара пользователя
GP1
Поставщик валерьянки для Кота
Сообщения: 2401
Зарегистрирован: Пт май 23, 2008 19:32:22
Откуда: Россия, Волгоград
Контактная информация:

Сообщение GP1 »

происходит переполнение ZL, и обращение происходит к яп с адресом ZH:0

после команды
add ZL,m
нужно добавить
adc ZH,rx
где rx любой регист с 0-значением
Чем дальше, тем больше становлюсь занудой...
Изображение
Arlleex
Друг Кота
Сообщения: 4435
Зарегистрирован: Сб мар 07, 2009 20:44:36

Сообщение Arlleex »

http://www.elitan.ru/price/index.php?seenform=y&find=ATAVRISP2%40ATMEL&flag=everywhere&mfg=all
чем они тут различаются? только ценой?
все ли AVR он программирует?
и вообще не глючный ли программатор? и ваше мнение. С каким софтом он работает?
Не умеешь - не берись, но не взявшись не научишься...
Arlleex
Друг Кота
Сообщения: 4435
Зарегистрирован: Сб мар 07, 2009 20:44:36

Сообщение Arlleex »

народ, подскажите распиновку разъема этого программатора. мисо, моси, сцк, плюс питание, общий.
программатор, который я указал в прошлом посте.
Не умеешь - не берись, но не взявшись не научишься...
Аватара пользователя
DiGiCat
Друг Кота
Сообщения: 4793
Зарегистрирован: Пт июл 11, 2008 09:42:35
Откуда: Made in USSR

Сообщение DiGiCat »

Распиновка и остальное на диске есть, который с ним идет. :)
Вложения
AVRISP.GIF
(4.39 КБ) 339 скачиваний
Arlleex
Друг Кота
Сообщения: 4435
Зарегистрирован: Сб мар 07, 2009 20:44:36

Сообщение Arlleex »

вопрос.
к выводам программирования мисо, моси, сцк, наглужо через резисторы подсоединены светодиоды. Но при программировании что случится? светодиоды будут перемигивать?
Как этого избежать? просто в тини 2313 на порту В эти выводы программирования. А у мя ко всем выводам порта В светодиоды подключены.
Не умеешь - не берись, но не взявшись не научишься...
Аватара пользователя
GP1
Поставщик валерьянки для Кота
Сообщения: 2401
Зарегистрирован: Пт май 23, 2008 19:32:22
Откуда: Россия, Волгоград
Контактная информация:

Сообщение GP1 »

перемигивать будут, а вош шиться...
тут уже надо пробовать, многое будет зависить от длины шлейфа программирования, по какой схеме собран программатор и т.п.
Чем дальше, тем больше становлюсь занудой...
Изображение
Аватара пользователя
Meteor
Друг Кота
Сообщения: 3961
Зарегистрирован: Пн июл 13, 2009 14:37:39
Откуда: Московская область, наукоград.....
Контактная информация:

Сообщение Meteor »

Главное что б они не мешали программированию. А еще лучше поставить джамперы.
Загружая на вход компьютера "мусор", на выходе получим "мусор^32".
PS. Не работаю с: Proteus, Multisim, EWB, Micro-Cap... не спрашивайте даже
Arlleex
Друг Кота
Сообщения: 4435
Зарегистрирован: Сб мар 07, 2009 20:44:36

Сообщение Arlleex »

уже поставил)
программатор AVRISP2
Не умеешь - не берись, но не взявшись не научишься...
Ответить

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