Начал ковырять ARM c IAR for ARM +Proteus(модель LPC2138).Помогите разобраться:
Код:
unsigned int a;
int main (void)
{
PINSEL0=0x00000000; //1
IO0DIR=0xFFFFFFFF; //2
IO0SET=0x00000001; //3
IO0SET=0x00000003; //4
IO0SET=0x00000010; //5
for(a=0;a<200;++a) IO0SET=a; //6
}
При выполнение строк 3..5 протеус показывает ожидаемый результат, но при добавление 6 строки(с циклом) выводы порта 0 отображаются как входы(серые метки) кроме Р0.4 (синия метка). Хотя в 8 младших разрядах порта 0 должны установится все 1.
Demon писал(а):но при добавление 6 строки(с циклом) выводы порта 0 отображаются как входы(серые метки) кроме Р0.4 (синия метка). Хотя в 8 младших разрядах порта 0 должны установится все 1.
я так понял протеус показывает результат уже после полного прогона цикла, естественно значение будет 11001000 независимо от того что было раньше
Коктейль "Рекурсивный": 20% спирта, 30% воды, 50% коктейля "Рекурсивный"...
Причем тут прогон цикла, если выходы входами отображаются?
Я обычно ставлю светодиод, чтобы видно было какой уровень на ноге.
Вообще там есть шаг с заходом в функцию, и шаг без захода в функцию, может просто он не успевает отображать все это хозяйство при счете цикла без захода в цикл?
PSПротеус такая штука, что лучше ей не верить бесприкословно. Попробовать создать новый проект с такой же схемой и возможно заработает.
Был такой случай.
Подскажите, как правильно настроить USB ISP программатор. Вот так попался мне: http://www.programmerkit.com/wp-content ... 08/usb.jpg
Подключаю к компьютеру с Windows XP и он определяется как HID-устройство. Пробовал через avrdude с ним работать. Перебрал все USB-программаторы в SinaProg (графика для дудки), он на всех пишет Programming failed. Ставлю другую версию SinaProg - пишет ОК даже если контроллер выключен. Как быть? В виде виртуального COM-порта программатор не определяется.
Раньше программировал через простой LPT программер (STK200/300).
FreshMan, что такое WinAVR знаете? AVR toolchain это оно же самое только под другим названием (так как перешло под крыло Atmel).
Ну может "причёсано" чуть по другому.
Когда уже ничего не помогает - прочтите, наконец, инструкцию.
Лучший оптимизатор находится у вас между ушей. (Майкл Абраш, программист Quake и QuakeII)
Избыток информации ведёт к оскудению души - Леонтьев А. (сказано в 1965 г.)
Всем привет. Мне надо измерять напряжение и записывать результат на SD карту в *.txt файл (может быть еще запилить возможность чтения файла через USB). Хватит ли для этой задачи ресурсов Atmega 8 ? Интересует в первую очередь флешка. Что-то боюсь столкнуться с проблемой нехватки памяти.
Chip115 писал(а):Всем привет. Мне надо измерять напряжение и записывать результат на SD карту в *.txt файл (может быть еще запилить возможность чтения файла через USB). Хватит ли для этой задачи ресурсов Atmega 8 ? Интересует в первую очередь флешка. Что-то боюсь столкнуться с проблемой нехватки памяти.
С картой - хватит ресурсов.
С USB флэшкой на меге8 - никак. У неё нет аппаратного USB. Точнее нет возможности изображать из себя ХОСТ, да и скорость выше чем low speed USB на ней не получишь.
Если хотите на флэшку записывать, то вам нужен контроллер с аппаратным USB и возможностью USB On-The-Go (USB OTG). Например (не факт, что хватит ресурсов) такой на котором собираются клоны программатора MK2. Ну, и "вкуривать" как изобразить USB Хост и как работать с флэшкой.
Когда уже ничего не помогает - прочтите, наконец, инструкцию.
Лучший оптимизатор находится у вас между ушей. (Майкл Абраш, программист Quake и QuakeII)
Избыток информации ведёт к оскудению души - Леонтьев А. (сказано в 1965 г.)
Chip115 писал(а):Всем привет. Мне надо измерять напряжение и записывать результат на SD карту в *.txt файл (может быть еще запилить возможность чтения файла через USB). Хватит ли для этой задачи ресурсов Atmega 8 ? Интересует в первую очередь флешка. Что-то боюсь столкнуться с проблемой нехватки памяти.
С картой - хватит ресурсов.
С USB флэшкой на меге8 - никак. У неё нет аппаратного USB. Точнее нет возможности изображать из себя ХОСТ, да и скорость выше чем low speed USB на ней не получишь.
Если хотите на флэшку записывать, то вам нужен контроллер с аппаратным USB и возможностью USB On-The-Go (USB OTG). Например (не факт, что хватит ресурсов) такой на котором собираются клоны программатора MK2. Ну, и "вкуривать" как изобразить USB Хост и как работать с флэшкой.
Спасибо за ответ) Главное что с картой работать можно, а там через ридер читать)
Chip115 писал(а):Мне надо измерять напряжение и записывать результат на SD карту в *.txt файл (может быть еще запилить возможность чтения файла через USB).
А Вы случайно не имели в виду подключение ATMega8 к компьютеру через USB, с подключенной к ATMega8 SD картой, для последующего считывания данных SD карты на ПК? Если да, то это возможно.
Но я все же советую взять что-нибудь пожирнее например ATMega16, на всякий случай.
Я хочу сделать устройство которое измеряет напругу (порядка 1000 значений) и записывает результаты измерений на карту. А потом подрубаешь девайс к компу и с флешки забираешь данные в виде txt файла. Можно, если USB программно реализовать не выйдет, данные читать через ридер. Такая задумка. А мегу8 я хочу туда впихнуть лишь потому что у мя их хоть попой ешь. Не знаю куда пристроить. В свое время накупил их. Сейчас атмел в целом на дух не переношу, а выбросить жалко. Вот и хочу поставить куданить и забыть. Хотя и парочка 16 есть, но девайс хочу сделать миниатюрным, а мега16 у мя только в дип корпусе.