AT91SAM7 старт с коленки

Вопросы настройки, программирования, прошивки микроконтроллеров и микросхем программируемой логики
Аватара пользователя
krolaka
Нашел транзистор. Понюхал.
Сообщения: 169
Зарегистрирован: Пн мар 02, 2009 12:23:37
Контактная информация:

Re: AT91SAM7 старт с коленки

Сообщение krolaka »

вот я мигал светодиодами :) писал в кейле :) но проблема каждый раз компилить и конвертит в бинарник и заливать через самбу :( там еще заметно что чтото срывает нормальное мигание чето я там намудрил с прерываниями или чтото еще.... но разбиратся не было когда и пытаюсь щас гцц настроить но пока безуспешно http://file.qip.ru/video/XYq81bBB/MOV00400.html
Изображение
Аватара пользователя
ELcat
Друг Кота
Сообщения: 3258
Зарегистрирован: Вт май 19, 2009 09:27:30
Откуда: Украина

Re: AT91SAM7 старт с коленки

Сообщение ELcat »

:dont_know: всё есть
Вложения
Безымянный.JPG
(28.03 КБ) 732 скачивания
Аватара пользователя
Сериг
Это не хвост, это антенна
Сообщения: 1451
Зарегистрирован: Пт фев 19, 2010 19:39:28
Откуда: Москва

Re: AT91SAM7 старт с коленки

Сообщение Сериг »

ELcat писал(а)::dont_know: всё есть

видео есть 4 или 5 сек но просто черный экран! :dont_know:
Аватара пользователя
ELcat
Друг Кота
Сообщения: 3258
Зарегистрирован: Вт май 19, 2009 09:27:30
Откуда: Украина

Re: AT91SAM7 старт с коленки

Сообщение ELcat »

Выкладываю ещё раз MPEG4(DIVX) For Mobile Devices
Вложения
03112010.zip
(291.18 КБ) 232 скачивания
Аватара пользователя
ELcat
Друг Кота
Сообщения: 3258
Зарегистрирован: Вт май 19, 2009 09:27:30
Откуда: Украина

Re: AT91SAM7 старт с коленки

Сообщение ELcat »

Вот оно, ДЛЯ БУДУЩИХ ПОКОЛЕНИЙ!

#include <board.h>

volatile unsigned int iii=0; //Объявляем переменную - счётчик для задержек

main()
{
*AT91C_PIOA_OER = 0xFFFFFFFF; //Втюхиваем все "1" в регистр разрешения выхода

while (1){

*AT91C_PIOA_SODR = 0xFFFFFFFF; //Устанавливаем все ноги в "1"
for (iii=1000000;iii>0;--iii)
{; //Ждём

}
*AT91C_PIOA_CODR = 0xFFFFFFFF; //Сбрасываем все ноги в "0"
for (iii=1000000;iii>0;--iii)
{; //Ждём
}
}
}
Аватара пользователя
neonix
Электрический кот
Сообщения: 1040
Зарегистрирован: Чт фев 19, 2009 17:46:34
Контактная информация:

Re: AT91SAM7 старт с коленки

Сообщение neonix »

ELcat я бы такое не оставил бы для будущих поколений, если программируете ARM то забудьте про всякие магические числа, используйте стандартную библиотеку! Это не восьмибитник, с таким подходом как cейчас вы даже АЦП нормально не настроите.
Настоятельно советую делать так:

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

#include <board.h>
void _delay_ms( unsigned int  time )
{ volatile    unsigned int  waiting_time,i,j ;
    for(waiting_time = 0; waiting_time < time; waiting_time++)
    {for(i = 0; i < 3000; i++) //3000 для тактовой 48 Мгц
            j*=i;
    }
}

int main(void)
{
   AT91PS_PIO pPIOA     = AT91C_BASE_PIOA;
   AT91PS_PMC pPMC      = AT91C_BASE_PMC;
   pPMC->PMC_PCER = (1 << AT91C_ID_PIOA ); //Включаем тактирование PIOA

   pPIOA->PIO_OER = AT91C_PIO_PA1 | AT91C_PIO_PA2;
   

while(1){
pPIOA->PIO_SODR = AT91C_PIO_PA1 | AT91C_PIO_PA2;
_delay_ms(1000);
pPIOA->PIO_CODR = AT91C_PIO_PA1 | AT91C_PIO_PA2;
_delay_ms(1000);

}
}


И забудьте про всякие 0xFFFFF, не надо их в код пихать.
Where technology meets enjoyment.
Аватара пользователя
O-LED
Мудрый кот
Сообщения: 1800
Зарегистрирован: Вт окт 05, 2010 01:08:57
Контактная информация:

Re: AT91SAM7 старт с коленки

Сообщение O-LED »

И забудьте про всякие 0xFFFFF, не надо их в код пихать.
а что нужно пихать, если нужно присвоить =0xFFFFF
KIT
Аватара пользователя
ELcat
Друг Кота
Сообщения: 3258
Зарегистрирован: Вт май 19, 2009 09:27:30
Откуда: Украина

Re: AT91SAM7 старт с коленки

Сообщение ELcat »

neonix Ты особо не спеши, мы ведь пока ещё чайники, придёт время и до всего дойдём :))
Increasing
Встал на лапы
Сообщения: 135
Зарегистрирован: Вт окт 21, 2008 20:45:50
Откуда: Odessa

Re: AT91SAM7 старт с коленки

Сообщение Increasing »

Я конечно в ARM не спец, но знаю, что во многих кристаллах с этим ядром есть периферийное устройство "часы реального времени", вот бы его заюзать для формирования различных длительных задержек (мигание светодиодов и не только).
Аватара пользователя
ELcat
Друг Кота
Сообщения: 3258
Зарегистрирован: Вт май 19, 2009 09:27:30
Откуда: Украина

Re: AT91SAM7 старт с коленки

Сообщение ELcat »

Да там есть такое, нацелено на использование в многозадачных осях реального времени. К сожалению нету часов реального времени, это те у которых внешние 32768 кварц и 3в литиевая батарейка, типа встроенный DS1307.

У меня вопрос к спецам. Имеет ли какое-то прикладное значение то, что на запись "1" в порт один регистр, а "0" другой? Как в моём понимании, это следствие скуривания больших количеств "дурной" травы, а не какой-то высокий смысл. И есть ли режим, в котором можно управлять портом по-человечески, просто засылая в него данные?

Neonix, ты вроде как пытался когда-то ls020 подружить с ARMом, можешь дать свои исходнички?
SII
Вымогатель припоя
Сообщения: 635
Зарегистрирован: Пт янв 30, 2009 14:50:35
Откуда: Солнечногорск

Re: AT91SAM7 старт с коленки

Сообщение SII »

ELcat писал(а):У меня вопрос к спецам. Имеет ли какое-то прикладное значение то, что на запись "1" в порт один регистр, а "0" другой? Как в моём понимании, это следствие скуривания больших количеств "дурной" травы, а не какой-то высокий смысл. И есть ли режим, в котором можно управлять портом по-человечески, просто засылая в него данные?


В тех АТМЕЛовских АРМах, с которыми сталкивался, есть оба способа управления ногами. А насчёт дурной травы, мягко говоря, не правы -- такой способ нередко оказывается намного удобнее.
Аватара пользователя
Шурила
Родился
Сообщения: 12
Зарегистрирован: Пн ноя 03, 2008 17:03:03
Откуда: Кишинев
Контактная информация:

Re: AT91SAM7 старт с коленки

Сообщение Шурила »

ELcat писал(а):...ты вроде как пытался когда-то ls020 подружить с ARMом, можешь дать свои исходнички?

Я в общем неоднократно уже давал ссылку на Функциональный генератор на базе DDS AD9954
Здесь полный исходник, как раз для ls020 и SAM7S
Аватара пользователя
ELcat
Друг Кота
Сообщения: 3258
Зарегистрирован: Вт май 19, 2009 09:27:30
Откуда: Украина

Re: AT91SAM7 старт с коленки

Сообщение ELcat »

Шурила, спасибо, этот проект у меня есть, меня интересовала реализация именно Неоникса.

SII Честно, не могу допереть. Допустим у меня задача с максимально возможной скоростью выдвинуть какую-то последовательность констант, допустим для инициализации чего-то там не важно чего. В AVR всё просто
PORTB=00;
PORTB=0F;
PORTB=B5;
PORTB=BA;
PORTB=04;
PORTB=17;
Такая последовательность вылетит за 6 циклов ядра, у ARMа же для решения подобной задачи потребуется в два раза больше циклов. Если я не прав, то поправь меня. :dont_know:
Аватара пользователя
neonix
Электрический кот
Сообщения: 1040
Зарегистрирован: Чт фев 19, 2009 17:46:34
Контактная информация:

Re: AT91SAM7 старт с коленки

Сообщение neonix »

ELcat А у меня проект на ls020 мелкий, я так его запустил по выводил буковки и остановился :) Ибо в реальных проектах я его ни разу не использовал. Выложить могу там ничего секретного, просто мне надо исходник в порядок привести :)
Вот чуточку подчистил исходник, выкладываю как есть )
Вложения
ls020.rar
(51.9 КБ) 210 скачиваний
Where technology meets enjoyment.
Аватара пользователя
ELcat
Друг Кота
Сообщения: 3258
Зарегистрирован: Вт май 19, 2009 09:27:30
Откуда: Украина

Re: AT91SAM7 старт с коленки

Сообщение ELcat »

Спасибо, изучим :tea:
kris95
Держит паяльник хвостом
Сообщения: 920
Зарегистрирован: Ср янв 07, 2009 19:30:23

Re: AT91SAM7 старт с коленки

Сообщение kris95 »

Вот сталкер говорил, что мол говно - нет кондёра-фильтра по питанию http://stalker46.nnover.ru/blog/5058305.html
Вот его конструкция - нет никаких конденсаторов. Так что...
Arlleex
Друг Кота
Сообщения: 4435
Зарегистрирован: Сб мар 07, 2009 20:44:36

Re: AT91SAM7 старт с коленки

Сообщение Arlleex »

.
Последний раз редактировалось Arlleex Пт ноя 11, 2011 23:15:20, всего редактировалось 1 раз.
Не умеешь - не берись, но не взявшись не научишься...
kris95
Держит паяльник хвостом
Сообщения: 920
Зарегистрирован: Ср янв 07, 2009 19:30:23

Re: AT91SAM7 старт с коленки

Сообщение kris95 »

Бугага... Я про керамику говорю. Где она ? Вот то то же и оно.
А про напряжение - не выдумывай фигню - везде одинаково.
kris95
Держит паяльник хвостом
Сообщения: 920
Зарегистрирован: Ср янв 07, 2009 19:30:23

Re: AT91SAM7 старт с коленки

Сообщение kris95 »

Stalker46 писал(а):плата разведена ОЧЕНЬ коряво... Где фильтрующие конденсаторы около корпуса ИС?

Ты писал. И в твоём устройстве их тоже нет !!!
Arlleex
Друг Кота
Сообщения: 4435
Зарегистрирован: Сб мар 07, 2009 20:44:36

Re: AT91SAM7 старт с коленки

Сообщение Arlleex »

Бугага... Я про керамику говорю. Где она ? Вот то то же и оно.
А про напряжение - не выдумывай фигню - везде одинаково.

все с тобой ясно...
Не умеешь - не берись, но не взявшись не научишься...
Закрыто

Вернуться в «Микроконтроллеры и ПЛИС»