AVR: вопросы начинающих

Вопросы настройки, программирования, прошивки микроконтроллеров и микросхем программируемой логики
Закрыто
Открыл глаза
Аватара пользователя
Сообщения: 60
Зарегистрирован: Вт дек 25, 2007 14:44:34

Сообщение baiun »

Позвольте и мне сказать своё МЯУ :)) . Есть такая прога, называется "WinAVR" она поддерживает разные языки, в том числе и "Visual Basic", так-что если вы с ним знакомы, то как говорится welcome.
(Сам-то я пишу на Си)
Хорошая мысля всегда приходит опосля...
Реклама
Встал на лапы
Аватара пользователя
Сообщения: 87
Зарегистрирован: Пн ноя 05, 2007 12:44:43
Откуда: C:\Russia\SPb

Сообщение Brutaller »

baiun писал(а):Есть такая прога, называется "WinAVR" она поддерживает разные языки, в том числе и "Visual Basic"
:shock:
А разве это ни СИ компилятор???
Вы вот сюда зайдите хотя бы http://winavr.sourceforge.net/
И там ясно черным по белому написано " It includes the GNU GCC compiler for C and C++ "
Контактная информация:
Реклама
ARV
Ум, честь и совесть. И скромность.
Аватара пользователя
Сообщения: 18678
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск

Сообщение ARV »

в последнюю версию WinAVR включена поддержка кроме С и С++ еще и Ada. А вот про Visual Basic не слыхал...
Вообще говоря, WinAVR - это название проекта сборки компилятора GCC для микроконтроллеров AVR.
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!
Контактная информация:
Открыл глаза
Аватара пользователя
Сообщения: 60
Зарегистрирован: Вт дек 25, 2007 14:44:34

Сообщение baiun »

Да, и правда , перепутал WinAVR и Programmers Notepad (они у меня в одном пакете) :twisted: . Простите дурака.
И всё-таки должен-же быть компилятор для программирования на Basic, вопрос то именно в этом.
Хорошая мысля всегда приходит опосля...
Реклама
Эиком - электронные компоненты и радиодетали
ARV
Ум, честь и совесть. И скромность.
Аватара пользователя
Сообщения: 18678
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск

Сообщение ARV »

baiun писал(а):И всё-таки должен-же быть компилятор для программирования на Basic, вопрос то именно в этом.
поищите же наконец, как было рекомендовано, Bascom AVR - я могу что-то путать, т.к. бейсик не использую, но то, что он неоднократно на этом форуме обсуждался - факт.

хотя лучше не ищите, толку вероятно не будет, вот вам готовенькое: http://www.radiokot.ru/forum/viewtopic. ... ght=bascom
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!
Контактная информация:
Реклама
Открыл глаза
Аватара пользователя
Сообщения: 60
Зарегистрирован: Вт дек 25, 2007 14:44:34

Сообщение baiun »

Спешу загладить свою вину :twisted: , нашёл в сети два компилятора -
"BASCOM-AVR" и "ABC BACIC COMPILER" правда они не бесплатные, но есть DEMO версии. Желаю удачи.
Хорошая мысля всегда приходит опосля...
Реклама
Грызет канифоль
Аватара пользователя
Сообщения: 255
Зарегистрирован: Пн фев 11, 2008 20:32:45
Откуда: Краснодарский край

Сообщение knyaz* »

winavr вроде еще содержит avr-as
Модератор
Аватара пользователя
Сообщения: 4517
Зарегистрирован: Пн апр 03, 2006 11:43:25
Откуда: Санкт - Петербург

Сообщение Aheir »

Тема вычищена.
ARV, Ватсон, ИРБИС, Brutaller, tych - бан на сутки, в первую очередь из-за того, что продолжали высказываться не по теме, прекрасно это сознавая. Кто не ушел в МЯУ! - я не виноват.
Оптимизм х (Опыт + Знания) = const
Контактная информация:
Вымогатель припоя
Аватара пользователя
Сообщения: 568
Зарегистрирован: Вт мар 04, 2008 20:03:03
Откуда: Нижний Новгород

Сообщение megasvintus »

Aheir, спасибо большое!

Цитата из книги Белова "Создаем устройства на микроконтроллерах"

..............Для подключения кнопки S1 использована классическая схема. В исходном состоянии контакты кнопки разомкнуты. Через резистор R1 на вход PD.0 микроконтроллера подается «плюс» напряжения питания, что соответствует сигналу ЛОГИЧЕСКОЙ ЕДИНИЦЫ.
При замыкании кнопки напряжение падает до нуля, что соответствует ЛОГИЧЕСКОМУ НУЛЮ..............
..........Подключение светодиода также выполнено по классической схеме. Это непосредственное подключение к выходу порта.......
.....Для того, чтобы ЗАЖЕЧЬ светодиод, микроконтроллер должен подать на вывод РВ.О сигнал ЛОГИЧЕСКОГО НУЛЯ. В этом случае напряжение, приложенное к цепочке R2, VD1, ОКАЖЕТСЯ РАВНЫМ НАПРЯЖЕНИЮ ПИТАНИЯ, что вызовет ток через светодиод, и он загорится. ..............

Как это понимать??? То логический НОЛЬ это напряжение на выводе равное нулю, то наоборот.... Проясните пожалуйста ситуацию.
Трудно быть деревянным, совсем трудно....
Вымогатель припоя
Аватара пользователя
Сообщения: 615
Зарегистрирован: Сб фев 24, 2007 06:26:18
Откуда: г.Нижний Тагил

Сообщение Алексей П »

Светодиод подключается анодом через резистор на плюс питания, а катодом на пин МК. при логическом нуле на пине МК на светодиоде с резистором будет напряжение питания, светодиод горит.
Контактная информация:
Друг Кота
Аватара пользователя
Сообщения: 3459
Зарегистрирован: Ср сен 27, 2006 16:18:57

Сообщение Барсик »

Почитайте http://www.radiokot.ru/articles/15/ и станет ясно, почему чтобы засветить светодиод, на выход надо подать логический ноль. Напряжение питания будет не на выходе, а на цепочке из резистра и светодиода. А на выходе относительно общего провода будет ноль.
Вымогатель припоя
Аватара пользователя
Сообщения: 568
Зарегистрирован: Вт мар 04, 2008 20:03:03
Откуда: Нижний Новгород

Сообщение megasvintus »

Да, все и вправду тривиально..... :oops: Спасибо.
А расскажите пожалуйста про операции сдвига. Что это такое и для чего.... С остальным вроде разобрался.
Трудно быть деревянным, совсем трудно....
Э...
Аватара пользователя
Сообщения: 2792
Зарегистрирован: Ср апр 04, 2007 08:39:14
Откуда: Москва

Сообщение tych »

megasvintus писал(а):А расскажите пожалуйста про операции сдвига. Что это такое и для чего.... С остальным вроде разобрался.
Сдвиг на один бит в сторону старшего бита это умножение на 2, а в другую сторону - деление на 2.

Подробно изложено на странице "Си для МК" -
советую почитать.
Думайте сами, решайте сами ... а вот он-лайн перевод на корявый русский http://translate.ru
Контактная информация:
ARV
Ум, честь и совесть. И скромность.
Аватара пользователя
Сообщения: 18678
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск

Сообщение ARV »

tych писал(а):Сдвиг на один бит в сторону старшего бита это умножение на 2, а в другую сторону - деление на 2.
tych, где же ваша точность?

не всякий сдвиг есть простое умножение или деление на 2!

даже в AVR-ах есть сдвиги с учетом флага переноса, и тогда сдвиг байта вправо может оказаться совсем не адекватен делению на 2!!! ну, и влево тоже не совсем умножение на 2 получится...

а вообще (не у AVR) существует еще и циклический сдвиг влево-вправо...
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!
Контактная информация:
Э...
Аватара пользователя
Сообщения: 2792
Зарегистрирован: Ср апр 04, 2007 08:39:14
Откуда: Москва

Сообщение tych »

Я просто про число писал. В вопросе не было привязки к регистрам, архитектуре, ограничения на разрядность и т.п.
Думайте сами, решайте сами ... а вот он-лайн перевод на корявый русский http://translate.ru
Контактная информация:
ARV
Ум, честь и совесть. И скромность.
Аватара пользователя
Сообщения: 18678
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск

Сообщение ARV »

tych писал(а):Я просто про число писал. В вопросе не было привязки к регистрам, архитектуре, ограничения на разрядность и т.п.
не мне давать вам советы, но желательно быть точным, т.к. не все догадаются о том, что вы подразумеваете...
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!
Контактная информация:
Вымогатель припоя
Аватара пользователя
Сообщения: 568
Зарегистрирован: Вт мар 04, 2008 20:03:03
Откуда: Нижний Новгород

Сообщение megasvintus »

Хм... Даташитов на русском я не нашел. Может знает кто где они есть??? Если нет,то буду сам ваять.
Трудно быть деревянным, совсем трудно....
Э...
Аватара пользователя
Сообщения: 2792
Зарегистрирован: Ср апр 04, 2007 08:39:14
Откуда: Москва

Сообщение tych »

Вместо них книги.
Думайте сами, решайте сами ... а вот он-лайн перевод на корявый русский http://translate.ru
Контактная информация:
Вымогатель припоя
Аватара пользователя
Сообщения: 568
Зарегистрирован: Вт мар 04, 2008 20:03:03
Откуда: Нижний Новгород

Сообщение megasvintus »

Доброго времени суток!

Вопрос:

Пока разбираюсь с СИ, много чего понаписано, но я нигде не выдел описания функции void, что это и как применяется.
И что значит "|"
Вот к примеру кусочек кода

void main(void)
{
DDRC |= _BV(PC5); // Установить линию 5 порта D в "1" т.е. на вывод
while(1) { // Бесконечный цикл
PORTC &= ~_BV(PC5); // Сбросить бит PD5 в "0" = 0V, светодиод включен
delay_ms(500); // Ждем 0.5 сек.
PORTC |= _BV(PC5); // Установить бит PD5 в "1" = 5V, светодиод выключен
delay_ms(500); // Ждем 0.5 сек.
}
}
Трудно быть деревянным, совсем трудно....
Э...
Аватара пользователя
Сообщения: 2792
Зарегистрирован: Ср апр 04, 2007 08:39:14
Откуда: Москва

Сообщение tych »

megasvintus писал(а):разбираюсь с СИ, много чего понаписано, но я нигде не выдел описания функции void, что это и как применяется.
В "Кратком курсе по AVR для начинающих" на 5-й странице "Си для МК" КОНЕЧНО ЖЕ написано что это такое и как применяется ! Там написано ВСЁ что нужно новичку.

Зайдите на мою домашнюю страничку (кнопка www ниже) и добавьте к адресу в браузере: /05a.htm

void - пустота, пусто. По-простецки: означает что в функцию не передается параметров и-или что функция не возвращает значения.

переводчик - http://translate.ru
Думайте сами, решайте сами ... а вот он-лайн перевод на корявый русский http://translate.ru
Контактная информация:
Закрыто

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