МикроКонтроллер AVR начинающим - общие вопросы

Программирование микроконтроллеров AVR, PIC, ARM.
Разработка и изготовление печатных плат для модулей.

Сообщение avr123.nm.ru » 17 мар 2006, 01:23

BeFFz писал(а):Имею дело с mega8
Я так понимаю, что если ножка сконфигурирована на выход, то если её через светодиод замкнуть на GND то он должен светиться


Найди пожалуйста время почитать стр. 2 и 3 курса !
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14195
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва

Сообщение BeFFz » 17 мар 2006, 02:59

Спасибо всем за ответ
У меня подозрение на то, что погиб контроллер.
(Его на днях статикой со свитера рубануло, кстати, мог он от этого погибнуть???)
Так вот, как я уже писал, uniprof его прошивает, а при сверке в исходным hex говорит что всё ОК.
Прошиваю простейший код (на b7 сигнал 1, на b6 - 0, оба output):

\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
#include <mega8.h>

void main(void)
{
PORTB=0x80;
DDRB=0xC0;
PORTC=0x00;
DDRC=0x00;
PORTD=0x00;
DDRD=0x00;
TCCR0=0x00;
TCNT0=0x00;
TCCR1A=0x00;
TCCR1B=0x00;
TCNT1H=0x00;
TCNT1L=0x00;
ICR1H=0x00;
ICR1L=0x00;
OCR1AH=0x00;
OCR1AL=0x00;
OCR1BH=0x00;
OCR1BL=0x00;
ASSR=0x00;
TCCR2=0x00;
TCNT2=0x00;
OCR2=0x00;
MCUCR=0x00;
TIMSK=0x00;
ACSR=0x80;
SFIOR=0x00;
while (1)
     {
     };
}
\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
Код сгенерирован  Code Vision.
Контроллер подключен напрямую к блоку батарей (без стабилизации), подается около 4В (3 пальчика). После включения напрямую соединяю ножку b6 (сигнал 0) с VCC и b7 (сигнал 1) с GND тестером, но напряжения нет! Кроме блока батарей и двух проводов к VCC и GND от него в схеме ничего нет (вру, есть еще контроллер).
Что делаю неправильно? Или контроллер погиб? Повторю, что прошивается все нормально. Как можно проверить контроллер на работоспособность?
BeFFz
 
Сообщения: 2
Зарегистрирован: 16 мар 2006, 02:56

Сообщение avr123.nm.ru » 17 мар 2006, 11:00

Как проверить написано прямо на ПЕРВОЙ странице краткого курса AVR начинающим - вам тоесть.

Чтоб ножки PORTB переключались с разной частотой можно зашить такую прогу:

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

#include <mega8.h>

#include <delay.h>
// указать частоту тактирования
// в свойствах проекта !

void main(void)
{

DDRB=0xFF;

while(1) {

PORTB++;
delay_ms(10);

    };
}




====================

Как подключить светодиод на стр. 2, 3 курса и в задачах.[/code]
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14195
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва

Сообщение Johnny Bravo » 17 мар 2006, 11:10

avr123.nm.ru, загляните, пожалуйста, в личку.
Johnny Bravo
 
Сообщения: 400
Зарегистрирован: 26 фев 2006, 15:21
Откуда: Омск

Сообщение avr123.nm.ru » 08 апр 2006, 04:46

Выложил новую версию задач 1 и 2 краткого курса

Они о Компиляторе CodeVisionAVR и симуляторе VMLAB -
от ТехЗадания до отладки устройства.

http://avr123.nm.ru/avrpic06.htm

обновились "курс одним архивом"

http://avr123.nm.ru/avr123.nm.ru.rar      (1.62 МБ)

и FAQ AVR

http://avr123.nm.ru/AVRFAQ.rar         (175 КБ)
Последний раз редактировалось avr123.nm.ru 09 апр 2006, 22:44, всего редактировалось 1 раз.
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14195
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва

Сообщение avr123.nm.ru » 09 апр 2006, 20:59

обновил задачу 6 - связь МК с ПК, универсальный шнур типа как "для сотового телефона"

http://avr123.nm.ru/mkkurs06.htm

и метод отладки МК-устройства в "железе" с помощью контрольных, тестовых сообщений на ПК.

кому интересно почитайте и сохраните - используйте.
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14195
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва

Сообщение Digit » 09 апр 2006, 21:26

Поправьте имя файла в ссылке на полный архив курса - Вы ".ru" забыли.  :roll:
Аватара пользователя
Digit
 
Сообщения: 3339
Зарегистрирован: 27 ноя 2004, 00:42
Откуда: совсем Москва
ФИО: Григорий

Сообщение avr123.nm.ru » 09 апр 2006, 22:37

avr123.nm.ru писал(а):Выложил новую версию задач 1 и 2 краткого курса

Они о Компиляторе CodeVisionAVR и симуляторе VMLAB -
от ТехЗадания до отладки устройства.

http://avr123.nm.ru/avrpic06.htm

обновились "курс одним архивом"

http://avr123.nm.ru/avr123.nm.ru.rar      (1.62 МБ)

и FAQ AVR

http://avr123.nm.ru/AVRFAQ.rar         (175 КБ)
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14195
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва

Сообщение avr123.nm.ru » 16 апр 2006, 10:42

в личку пришло писал(а):Вы всё время в кратком курсе пишите: Примеров навалом, найдите их в интернете...

Почему бы не разместить хотя-бы ссылки на лучшие изних? Это будет очень удобно.


Вы не внимательно наверно читали курс !

на первой странице же написано !!!

1) ссылка на проекты участников конфы телесистемы.ру - все на русском!

2) АпНоуты AVR - примерно 50 устройств со схемами теорией и текстами программ.

3) АпНоуты PIC - примерно 400 устройств с тем же набором информации

4) АпНоуты Motorola (теперь Freescell)  - примерно 400 устройств с тем же набором информации

в личку пришло писал(а):Вот сейчас, к примеру, я решил найти схему робота на 16 меге и ничё не нашёл.


у меня же курс по AVR а не по роботам !

Но опять же - на первой странице !!! курса совет:

используйте наборы "мистер кит" и "велеман".

и только что на форуме обсуждался "робот-жук" мастер кит. Схема опубликована - используйте мегу16 если хотите.

=========

Что такое робот ?

это набор из кусков электронных устройств объединенный единой задачей -

я и пишу на ПЕРВОЙ странице курса :

Если вы и не найдете в интернете устройства целиком - вы найдете куски из чего сделать целое и как их "слепить" друг с другом.

=========

Пользуйтесь поиском - ведь недавно обсуждали тут на форуме серво контроллеры и там был пример контроллера на 8 16 32 серво и там же схема для шестинога с примером секвенсора - т.е. алгоритма шагания !

в личку пришло писал(а):Ещё можно разместить простейшие схемы, к примеру мигалку и когда человек её сделает сам, уже будет намного интереснее работать дальше! Вот и всё.


Дык! разместить то можно все - но курс то КРАТКИЙ !

и то ни как не добьюсь чтоб люди прочитали хотябы

ТОЛЬКО ПЕРВУЮ СТРАНИЦУ - ВНИМАТЕЛЬНО !

и многое прояснится - там методика дана.

в личку пришло писал(а):к примеру мигалку


Возьмите первую задачу курса и оставьте 1 светодиод из 8 - вот вам и мигалка !

Каждый следующий диод мигает в два раза реже предыдущего - чего проще ?

все разжевано - делайте, учитесь !

===============

Друзья, найдите время и прочитайте пожалуйста

ХОТЯБЫ ПЕРВУЮ СТРАНИЦУ курса - НО ВНИМАТЕЛЬНО !
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14195
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва

Сообщение avr123.nm.ru » 16 апр 2006, 11:09

слово: atmega16  и конечно робот по аглицки: robot или bot

получается запрос:     atmega16 bot OR robot

жмем "найти" и получаем:

google - atmega16 bot OR robot


В десятке первых результатов находим великолепного робота на Меге16 конечно - с примерами кода на Си и Баскоме !  


Это робот уровня 1. И там же все для следующих уровней роботостроения.

Вот:

http://66.249.93.104/search?q=cache:AJp ... =clnk&cd=4


http://www.seattlerobotics.org/Workshop ... /index.php

даже с инструкцией для "тупых" американцев как сохранить файлы на свой компик !

Там конечно и МИГАЛКА есть и другие примеры программ !
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14195
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва

Сообщение avr123.nm.ru » 18 апр 2006, 11:25

Сделал заголовок  определения всех битов
для Mega8 -16 -32 -64 -128

для компилятора CodeVisionAVR только !


В Компиляторах ICC, WinAVR и IAR определение номеров
всех битов прописаны в заголовочных файлах для каждого МК.

=================================
Включение этого файла позволяет использовать
примеры на Си из ДатаШита МК - это очень удобно.

Можно просто и удобно создавать маски сразу на несколь
бит используя названия бит по ДШ а не их номера.

например так:

if ((UCSRA & ((1<<FE) | (1<<PE) | (1<<OVR)))==0)
{  
Этот код будет выполнятся если данные приняты
на USART без ошибок детектируемых "железом".
};

====================================

Сделан файл на основании заголовков
компилятора ICC по ДШ на 2004/12/19

Поместите m8_128.h в папку  CVAVR\inc

И используйте после стандартного
заголовочного файла для используемеого МК:

#include <mega16.h>

#include <m8_128.h>

===================================
Об ошибках сообщите E-mail me to mail.ru for bbigmak
Вложения
All_bit_definition_Mega8-128_CVAVR.rar
(5.02 КиБ) Скачиваний: 128
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14195
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва

Сообщение _Дмитрий_ » 18 апр 2006, 18:51

Совместиы ли avr и pic?
Можно ли воткнуть в эту схему (http://akyv.narod.ru/demo.jpg) не pic,  а avr atmega90s1200? Можно ли прошивать avr пиковским программатором?
_Дмитрий_
 
Сообщения: 58
Зарегистрирован: 04 мар 2006, 22:04
Откуда: Россия

Сообщение avr123.nm.ru » 18 апр 2006, 20:05

_Дмитрий_ писал(а):Совместиы ли avr и pic??


нет.

_Дмитрий_ писал(а):Можно ли воткнуть в эту схему (http://akyv.narod.ru/demo.jpg) не pic,  а avr atmega90s1200?


можно с умом - т.е. с корректировкой.

но зачем ?

_Дмитрий_ писал(а):Можно ли прошивать avr пиковским программатором?


вобщем нет, но как то извратится наверно можно.

======

давным давно видел утилиту переделывающую асм pic16f84 в асм файл для 90s1200.
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14195
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва

Сообщение avr123.nm.ru » 26 апр 2006, 14:03

обновил задачу 3new - ATmega16 компилятор ICC и симулятор VMLAB - и файлы к ней.
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14195
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва

Сообщение toshas » 27 апр 2006, 20:18

проверь плз адреса картинок, например тут http://avr123.nm.ru/mkkurs01.htm ни одна не грузится

и на той же странице по-моему есть какая-то путанница с программирование битов для установки коэффициента деления частоты : по даташиту 1024 коэф соотв cs02 - 1 cs01 - 0 cs - 1, т.е. должен быть TCCR0 = 0b00000101;
Аватара пользователя
toshas
 
Сообщения: 90
Зарегистрирован: 31 янв 2006, 14:37
Откуда: Москва

Пред.След.

Вернуться в Микроконтроллеры

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 3