Свежие обсуждения
Микроконтроллеры

Начинаю изучать AVR. К кому из участников форума можно обратиться с "глупыми вопросами"?

1 5

>В среде Windows эта задача решена

******* Это невозможно в принципе. У ПЭВМ нет прямых аналогов портов AVR. Вы могли решить более или менее похожую задачу, иначе говоря, смоделировать процесс. Скорее всего, некорректно. Что-то подсказать можно, только посмотрев код. Поэтому был задан вопрос.

>Я электронщик и тягаться с программистом в программировании не собираюсь.

******* Как видите, ничего такого и не подразумевалось.

>что касается ошибки, про которую Вы говорите, я перепробывал. и while (PINA0 & 1); , и while (PINA0 & 1) , и с PORTA = 0xFF; , и без.и в VMLAB и в AVRSTUDIO. Не получается

******* Я же написал реально работающее решение. Там был цикл while (PINA & 1);
PINA и PINA0 это абсолютно разные вещи. Посмотрев содержимое заголовочного файла io8535.h, Вы могли бы обнаружить, что PINA0 -- константа, равная 0. А "перепробование" -- признак бессистемного подхода.

>Практака решения задач, стоявших передо мной, дает уверенность, что я рано или поздно ее решу

******* Удачи.

 

Я же написал реально работающее решение. Там был цикл while (PINA & 1);
Пробывал.
А "перепробование" -- признак бессистемного подхода
Естесственно. Системы-то и нет. Потому и ищу методику, о которой и спрашиваю. В начале этого месяца человек едит в Москву. Есть возможность заказать литературу, если знать какую. А пока не нашел, пытаюсь освоить по обрывкам информации, которую удается найти.
В любом случае СПАСИБО за консультацию и потраченное на меня время.

 

Разобрался, по крайней мере в AVRSTUDIO. Проблема была в элементарном неумении пользоваться эмуляторами. Возможно, из-за засиживания возле компьютера с подсевшей трубкой до 2 ночи, возможно просто из-за невнимательности, что у меня бывает часто. С VMLAB тоже разбирусь, закреплю и буду пробывать решить эту задачу , по Вашему совету, через прерывания.
Еще раз СПАСИБО! Получил немало полезной информации.
Когда заработаю первые деньги на устройстве с МК куплю новый монитор.

 

Кто подскажет, где можно почитать, как работать на Си с EEPROM ATMEGA8535? Пробывал разобраться с DATASHEET на английском - не получилось.

 

Помогите разобраться с такой проблемой. Пытался ли кто-нибуль программировать ATtiny26. По pdf в ней 2Кб флеш-памяти, но и CVAVR и АVR Studio утверждают что только 1КБ и всячески отказываются зашить hex файл, содержащий больше 1024 инструкций. Действительно ли в ATtiny26 всего 1КБ памяти или я что-то не так установил в настройках, причем в двух программах одновременно?

 

У CVAVR есть ограничение в незарегистрированной версии - более 50% от объема флеша он не прошивает. А вот про AVR studio ничего сказать не могу...

 

Господа, дело скорее всего в том, что в документации размер флэша указан в БАЙТАХ, а софт считает размер в КОМАНДАХ. Длина одной команды - 16 бит, поэтому и получается 1К КОМАНД

 

chav1961 сказал правду, спасибо. Я пригляделся и вправду, там написано "N words", а не KБ.

 

Небольшой вопрос от начинающего. Хочу освоить ВинАвр. написал простенькую програмку, однако при компиляции выдаются ошибки причем в майкфайле. Разобраться в нем я не могу Этот файл создаю как указано в журнале с помощью программы MFile в общем все просто как бы просто.
вот код программы
#include <avr/io.h>
#defined (_AVR_ATmega8_)

//===========Основная программа=========================//

int main(viod) //начало основной программы
{ unsigned int pause=0;

PORTB = PORTC = PORTD = 0xFF;
DDRC = |=_BV(PC3);
DDRD = |=_BV(PD7);
while (1) //БЕСКОНЕЧНЫЙ ЦИКЛ
{
PORTC |=_BV(PC3); //ЛОГ "1"
PORTD |=~_BV(PD7); //ЛОГ "0"

while (++pause < 15000);

PORTD |=_BV(PD7); //ЛОГ "1"
PORTC |=~_BV(PC3); //ЛОГ "0"

while (--pause > 0);
}
}

при компиляции выдает следущие ошибки и все с майкфайле
Error makefile 394: Command syntax error - 10 штук
Error makefile 448: Colon expected
Error makefile 474: Too many rules for target '%.o'
Error makefile 501: Command syntax error

 
1 5