AT91SAM7 старт с коленки
- krolaka
- Нашел транзистор. Понюхал.
- Сообщения: 169
- Зарегистрирован: Пн мар 02, 2009 12:23:37
- Контактная информация:
Re: AT91SAM7 старт с коленки
вот я мигал светодиодами
писал в кейле
но проблема каждый раз компилить и конвертит в бинарник и заливать через самбу
там еще заметно что чтото срывает нормальное мигание чето я там намудрил с прерываниями или чтото еще.... но разбиратся не было когда и пытаюсь щас гцц настроить но пока безуспешно http://file.qip.ru/video/XYq81bBB/MOV00400.html

- Сериг
- Это не хвост, это антенна
- Сообщения: 1451
- Зарегистрирован: Пт фев 19, 2010 19:39:28
- Откуда: Москва
Re: AT91SAM7 старт с коленки
ELcat писал(а)::dont_know: всё есть
видео есть 4 или 5 сек но просто черный экран!

Re: AT91SAM7 старт с коленки
Выкладываю ещё раз MPEG4(DIVX) For Mobile Devices
- Вложения
-
- 03112010.zip
- (291.18 КБ) 232 скачивания
Re: AT91SAM7 старт с коленки
Вот оно, ДЛЯ БУДУЩИХ ПОКОЛЕНИЙ!
#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)
{; //Ждём
}
}
}
#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 старт с коленки
ELcat я бы такое не оставил бы для будущих поколений, если программируете ARM то забудьте про всякие магические числа, используйте стандартную библиотеку! Это не восьмибитник, с таким подходом как cейчас вы даже АЦП нормально не настроите.
Настоятельно советую делать так:
И забудьте про всякие 0xFFFFF, не надо их в код пихать.
Настоятельно советую делать так:
Код: Выделить всё
#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.
Re: AT91SAM7 старт с коленки
а что нужно пихать, если нужно присвоить =0xFFFFFИ забудьте про всякие 0xFFFFF, не надо их в код пихать.
KIT
Re: AT91SAM7 старт с коленки
neonix Ты особо не спеши, мы ведь пока ещё чайники, придёт время и до всего дойдём 
-
Increasing
- Встал на лапы
- Сообщения: 135
- Зарегистрирован: Вт окт 21, 2008 20:45:50
- Откуда: Odessa
Re: AT91SAM7 старт с коленки
Я конечно в ARM не спец, но знаю, что во многих кристаллах с этим ядром есть периферийное устройство "часы реального времени", вот бы его заюзать для формирования различных длительных задержек (мигание светодиодов и не только).
Re: AT91SAM7 старт с коленки
Да там есть такое, нацелено на использование в многозадачных осях реального времени. К сожалению нету часов реального времени, это те у которых внешние 32768 кварц и 3в литиевая батарейка, типа встроенный DS1307.
У меня вопрос к спецам. Имеет ли какое-то прикладное значение то, что на запись "1" в порт один регистр, а "0" другой? Как в моём понимании, это следствие скуривания больших количеств "дурной" травы, а не какой-то высокий смысл. И есть ли режим, в котором можно управлять портом по-человечески, просто засылая в него данные?
Neonix, ты вроде как пытался когда-то ls020 подружить с ARMом, можешь дать свои исходнички?
У меня вопрос к спецам. Имеет ли какое-то прикладное значение то, что на запись "1" в порт один регистр, а "0" другой? Как в моём понимании, это следствие скуривания больших количеств "дурной" травы, а не какой-то высокий смысл. И есть ли режим, в котором можно управлять портом по-человечески, просто засылая в него данные?
Neonix, ты вроде как пытался когда-то ls020 подружить с ARMом, можешь дать свои исходнички?
-
SII
- Вымогатель припоя
- Сообщения: 635
- Зарегистрирован: Пт янв 30, 2009 14:50:35
- Откуда: Солнечногорск
Re: AT91SAM7 старт с коленки
ELcat писал(а):У меня вопрос к спецам. Имеет ли какое-то прикладное значение то, что на запись "1" в порт один регистр, а "0" другой? Как в моём понимании, это следствие скуривания больших количеств "дурной" травы, а не какой-то высокий смысл. И есть ли режим, в котором можно управлять портом по-человечески, просто засылая в него данные?
В тех АТМЕЛовских АРМах, с которыми сталкивался, есть оба способа управления ногами. А насчёт дурной травы, мягко говоря, не правы -- такой способ нередко оказывается намного удобнее.
- Шурила
- Родился
- Сообщения: 12
- Зарегистрирован: Пн ноя 03, 2008 17:03:03
- Откуда: Кишинев
- Контактная информация:
Re: AT91SAM7 старт с коленки
ELcat писал(а):...ты вроде как пытался когда-то ls020 подружить с ARMом, можешь дать свои исходнички?
Я в общем неоднократно уже давал ссылку на Функциональный генератор на базе DDS AD9954
Здесь полный исходник, как раз для ls020 и SAM7S
Re: AT91SAM7 старт с коленки
Шурила, спасибо, этот проект у меня есть, меня интересовала реализация именно Неоникса.
SII Честно, не могу допереть. Допустим у меня задача с максимально возможной скоростью выдвинуть какую-то последовательность констант, допустим для инициализации чего-то там не важно чего. В AVR всё просто
PORTB=00;
PORTB=0F;
PORTB=B5;
PORTB=BA;
PORTB=04;
PORTB=17;
Такая последовательность вылетит за 6 циклов ядра, у ARMа же для решения подобной задачи потребуется в два раза больше циклов. Если я не прав, то поправь меня.
SII Честно, не могу допереть. Допустим у меня задача с максимально возможной скоростью выдвинуть какую-то последовательность констант, допустим для инициализации чего-то там не важно чего. В AVR всё просто
PORTB=00;
PORTB=0F;
PORTB=B5;
PORTB=BA;
PORTB=04;
PORTB=17;
Такая последовательность вылетит за 6 циклов ядра, у ARMа же для решения подобной задачи потребуется в два раза больше циклов. Если я не прав, то поправь меня.

- neonix
- Электрический кот
- Сообщения: 1040
- Зарегистрирован: Чт фев 19, 2009 17:46:34
- Контактная информация:
Re: AT91SAM7 старт с коленки
ELcat А у меня проект на ls020 мелкий, я так его запустил по выводил буковки и остановился
Ибо в реальных проектах я его ни разу не использовал. Выложить могу там ничего секретного, просто мне надо исходник в порядок привести 
Вот чуточку подчистил исходник, выкладываю как есть )
Вот чуточку подчистил исходник, выкладываю как есть )
- Вложения
-
- ls020.rar
- (51.9 КБ) 210 скачиваний
Where technology meets enjoyment.
Re: AT91SAM7 старт с коленки
Спасибо, изучим 

Re: AT91SAM7 старт с коленки
Вот сталкер говорил, что мол говно - нет кондёра-фильтра по питанию http://stalker46.nnover.ru/blog/5058305.html
Вот его конструкция - нет никаких конденсаторов. Так что...
Вот его конструкция - нет никаких конденсаторов. Так что...
Re: AT91SAM7 старт с коленки
.
Последний раз редактировалось Arlleex Пт ноя 11, 2011 23:15:20, всего редактировалось 1 раз.
Не умеешь - не берись, но не взявшись не научишься...
Re: AT91SAM7 старт с коленки
Бугага... Я про керамику говорю. Где она ? Вот то то же и оно.
А про напряжение - не выдумывай фигню - везде одинаково.
А про напряжение - не выдумывай фигню - везде одинаково.
Re: AT91SAM7 старт с коленки
Stalker46 писал(а):плата разведена ОЧЕНЬ коряво... Где фильтрующие конденсаторы около корпуса ИС?
Ты писал. И в твоём устройстве их тоже нет !!!
Re: AT91SAM7 старт с коленки
Бугага... Я про керамику говорю. Где она ? Вот то то же и оно.
А про напряжение - не выдумывай фигню - везде одинаково.
все с тобой ясно...
Не умеешь - не берись, но не взявшись не научишься...