Помогите подправить радиосхему. Идем к arduino.

Чем мы любим заниматься в свободное время (особенно когда мы не на форуме и не за рулём наших автомобилей)

Re: Помогите подправить радиосхему. Идем к arduino.

Сообщение BlkDem » 12 июл 2013, 08:02

Программатор: http://www.aliexpress.com/item/Free-Shi ... 64201.html
Причем, среда Arduino IDE 1.х.х прекрасно поддерживает этот программатор.
PIC-ам такое и не снилось.
Заказать модифицированную трансмиссию можно в партнерской теме - Тема: "SuperTOD-2" от BlkDem
Аватара пользователя
BlkDem
 
Модератор
 
Сообщения: 24224
Зарегистрирован: 16 сен 2009, 12:01
Откуда: TR
Благодарил (а): 1567 раз.
Поблагодарили: 1258 раз.
Имя: Максим
Автомобиль: Sorento BL, 2.5TD (170 л/с), TOD, AT
Год выпуска: 2007
Доп. информация: Был SORENTO 2.5TD 2002 г.
SuperTOD II, Бинар, CB

Re: Помогите подправить радиосхему. Идем к arduino.

Сообщение Бубайло » 12 июл 2013, 08:25

BlkDem
Ну так вообще получается, что ардуино на той же микрухе(Плата Arduino состоит из микроконтроллера Atmel AVR (ATmega328P и ATmega168 в новых версиях и ATmega8 в старых), а также элементов обвязки для программирования и интеграции с другими схемами. На многих платах присутствует линейный стабилизатор напряжения +5В или +3,3В.)
В чем разница, что самому придется паять? Стабилизаторы...и прочую муть=)
У оптимистов будет всё плохо,но они не заметят
У пессимистов будет всё хорошо,но им опять не понравится.
Аватара пользователя
Бубайло
 
 
Сообщения: 21805
Зарегистрирован: 14 авг 2011, 12:57
Откуда: МО, Фрязино
Благодарил (а): 2384 раз.
Поблагодарили: 982 раз.
Имя: Евгений
Автомобиль: Sorento BL, 3.3 (247 л/с) TOD, AT
Год выпуска: 2007
Доп. информация: До этого была Соренто 3.5

Re: Помогите подправить радиосхему. Идем к arduino.

Сообщение BlkDem » 12 июл 2013, 08:38

Разница в мосте USB-TTL (FTDI FT232), который не дешев. Я применяю мосты на cp210x, но паять их без навыков не получится.
Ардуины нужны для начала понимания МК от AVR. Когда приходит понимание, USB и прочие фишки Ардуино становятся не нужными.
Сейчас, я хоть и использую среду Arduino IDE, но пишу на низком уровне на Си на уровне регистров. И далеко не всегда прошиваю загрузчик, т.к. он жрет от 0,5 до 1 кБ флэша.
Ардуина - отличный апстарт для начинающих, и большой респект разработчикам за это.

Добавлено через 1 минуту 38 секунд:
Классическая схема Ардуино достаточно проста и ее можно собрать самостоятельно без проблем. Другое дело, что получится дороже, чем если заказать с "али", где они давно по 10$.
Заказать модифицированную трансмиссию можно в партнерской теме - Тема: "SuperTOD-2" от BlkDem
Аватара пользователя
BlkDem
 
Модератор
 
Сообщения: 24224
Зарегистрирован: 16 сен 2009, 12:01
Откуда: TR
Благодарил (а): 1567 раз.
Поблагодарили: 1258 раз.
Имя: Максим
Автомобиль: Sorento BL, 2.5TD (170 л/с), TOD, AT
Год выпуска: 2007
Доп. информация: Был SORENTO 2.5TD 2002 г.
SuperTOD II, Бинар, CB

Re: Помогите подправить радиосхему. Идем к arduino.

Сообщение Бубайло » 12 июл 2013, 08:52

BlkDem
BlkDem писал(а):но пишу на низком уровне на Си на уровне регистров

на каком Си и при чем тут низкий уровень? Или низкоуровневые вставки(асм)?
BlkDem писал(а):И далеко не всегда прошиваю загрузчик, т.к. он жрет от 0,5 до 1 кБ флэша.

А это как делается? Как можно не прошить загрузчик и как тогда загружается?
ПС
Я еще не все получил, собираю инфу по этой чудоштуке=)
У оптимистов будет всё плохо,но они не заметят
У пессимистов будет всё хорошо,но им опять не понравится.
Аватара пользователя
Бубайло
 
 
Сообщения: 21805
Зарегистрирован: 14 авг 2011, 12:57
Откуда: МО, Фрязино
Благодарил (а): 2384 раз.
Поблагодарили: 982 раз.
Имя: Евгений
Автомобиль: Sorento BL, 3.3 (247 л/с) TOD, AT
Год выпуска: 2007
Доп. информация: До этого была Соренто 3.5

Re: Помогите подправить радиосхему. Идем к arduino.

Сообщение BlkDem » 12 июл 2013, 09:03

Bubaylo писал(а):на каком Си и при чем тут низкий уровень?

Arduino IDE - это высокоуровневая среда разработки. Там нет прямой работы с портами/регистрами/таймерами и т.д. Но она умеет и позволят делать как ассемблерные вставки, так и работать напрямую с регистрами на Си.
Пример выражения на Ардуино:

Код: Выделить всё
pinMode(9, OUTPUT); //конфигурируем пин на выход
digitelWrite(9, HIGH); //устанавливаем логическую 1 на пине


Код на "чистом" Си:

Код: Выделить всё
DDRB |= B00001000;
PORTB |= B00001000;


Код на Си получается более легким, быстрым, но неподготовленному человеку разобраться в нем будет невозможно. Регулярные выражения Ардуино дают возможность понять, как работает данная программа за счет "человеческих" названий методов и более простого представления кода.

Добавлено через 56 секунд:
Bubaylo писал(а):А это как делается?

Поверь, ты еще не готов к ответам ;)
Всему свое время.
Заказать модифицированную трансмиссию можно в партнерской теме - Тема: "SuperTOD-2" от BlkDem
Аватара пользователя
BlkDem
 
Модератор
 
Сообщения: 24224
Зарегистрирован: 16 сен 2009, 12:01
Откуда: TR
Благодарил (а): 1567 раз.
Поблагодарили: 1258 раз.
Имя: Максим
Автомобиль: Sorento BL, 2.5TD (170 л/с), TOD, AT
Год выпуска: 2007
Доп. информация: Был SORENTO 2.5TD 2002 г.
SuperTOD II, Бинар, CB

Re: Помогите подправить радиосхему. Идем к arduino.

Сообщение Бубайло » 12 июл 2013, 10:05

BlkDem
DDRB |= B00001000;
PORTB |= B00001000;

А эти переменные откуда берутся? Они же должны быть как-то объявлены. Потом записаны по определенному адресу.
pinMode(9, OUTPUT) - просто получает адрес из уже заложенной карты памяти, записывает по адресу байт.
А DDRB должен быть описан как ссылка на уже известный адрес. - Как? :) И есть ли смысл?
ПС
BlkDem писал(а):Поверь, ты еще не готов к ответам

Я переживу=) уже как 10 лет кодингом занимаюсь, правда в средах ООП, но мозга хватит ;)
ППС
А вообще, в будущем, я планирую создать более удобную среду разработки, визуальную. С возможностью более низком уровне доступа к визуальному блоку. Есть подобные системы, но они не такие гибкие, как хотелось.
А вот еще интересный вопрос. Есть такая программка, LabView называется, там как раз визуально составляются блоки и можно сымитировать любую хреновину, вплоть до сложнейших измерительных приборов. Интересно, а можно ли как-то скрестить дуину с ней?=)
У оптимистов будет всё плохо,но они не заметят
У пессимистов будет всё хорошо,но им опять не понравится.
Аватара пользователя
Бубайло
 
 
Сообщения: 21805
Зарегистрирован: 14 авг 2011, 12:57
Откуда: МО, Фрязино
Благодарил (а): 2384 раз.
Поблагодарили: 982 раз.
Имя: Евгений
Автомобиль: Sorento BL, 3.3 (247 л/с) TOD, AT
Год выпуска: 2007
Доп. информация: До этого была Соренто 3.5

Re: Помогите подправить радиосхему. Идем к arduino.

Сообщение BlkDem » 12 июл 2013, 10:14

Bubaylo писал(а):А эти переменные откуда берутся?

Открываешь даташит на атмегу и все находишь. И это не переменные, это регистры. Ты работаешь с процессором напрямую.
Bubaylo писал(а):pinMode(9, OUTPUT) - просто получает адрес из уже заложенной карты памяти, записывает по адресу байт.

Не совсем так. Работа с регистрами, а не с памятью.
Bubaylo писал(а): правда в средах ООП, но мозга хватит

Вообще разные вещи.
Не нужно тебе знать про загрузчики. Ардуина готова к работе "из коробки".
Bubaylo писал(а):Интересно, а можно ли как-то скрестить дуину с ней?=)

Наверное, можно, но смысла я не вижу. Программа-симулятор, годный для ардуино - Proteus.
Заказать модифицированную трансмиссию можно в партнерской теме - Тема: "SuperTOD-2" от BlkDem
Аватара пользователя
BlkDem
 
Модератор
 
Сообщения: 24224
Зарегистрирован: 16 сен 2009, 12:01
Откуда: TR
Благодарил (а): 1567 раз.
Поблагодарили: 1258 раз.
Имя: Максим
Автомобиль: Sorento BL, 2.5TD (170 л/с), TOD, AT
Год выпуска: 2007
Доп. информация: Был SORENTO 2.5TD 2002 г.
SuperTOD II, Бинар, CB

Re: Помогите подправить радиосхему. Идем к arduino.

Сообщение Бубайло » 12 июл 2013, 13:21

Почитал о DDR и PORT. Попробовал по компиллил, места сразу меньше занимает.

Добавлено через 19 минут 28 секунд:
К стати, возник вопрос, а считывать пины подобным образом как?

Добавлено через 15 минут 10 секунд:
Понял как считывать...
У оптимистов будет всё плохо,но они не заметят
У пессимистов будет всё хорошо,но им опять не понравится.
Аватара пользователя
Бубайло
 
 
Сообщения: 21805
Зарегистрирован: 14 авг 2011, 12:57
Откуда: МО, Фрязино
Благодарил (а): 2384 раз.
Поблагодарили: 982 раз.
Имя: Евгений
Автомобиль: Sorento BL, 3.3 (247 л/с) TOD, AT
Год выпуска: 2007
Доп. информация: До этого была Соренто 3.5

Re: Помогите подправить радиосхему. Идем к arduino.

Сообщение Страусь » 12 июл 2013, 15:57

BlkDem писал(а):Но она умеет и позволят делать как ассемблерные вставки, так и работать напрямую с регистрами на Си.

Какая прелесть! Я уже думал юность прошла безвозвратно!
Ан нет, попишем еще, попишем :)

Добавлено через 1 день 13 часов 12 минут 34 секунды:
Перевел хронолайт (для замера полета пули) на ардуино. Разобрался с прерываниями, взлетело :)
Правда ардуины кончились, заказал еще три штучки, но пока доедут ...
В этот дождливый пасмурный день, я одетый в черное пальто, в черный костюм, черные ботинки и черную шляпу, с черным рюкзаком пришел забрать из приюта своего черного Прайма...
Аватара пользователя
Страусь
 
Модератор
 
Сообщения: 20185
Зарегистрирован: 31 авг 2006, 14:28
Откуда: Екатеринбург
Благодарил (а): 153 раз.
Поблагодарили: 639 раз.
Имя: Алексей
Автомобиль: Sorento UM, 2.2TD (200 л/с), 4WD, AT, 7 мест
Год выпуска: 2016
Доп. информация: Был рестайл 2.5 дизель. Самые тёплые воспоминания.

Re: Помогите подправить радиосхему. Идем к arduino.

Сообщение BlkDem » 14 июл 2013, 08:17

Вот компактные, т.н. "nano" версии: http://www.aliexpress.com/item/Free-Shi ... 69579.html
Может где-то удобнее их применить будет.
Заказать модифицированную трансмиссию можно в партнерской теме - Тема: "SuperTOD-2" от BlkDem
Аватара пользователя
BlkDem
 
Модератор
 
Сообщения: 24224
Зарегистрирован: 16 сен 2009, 12:01
Откуда: TR
Благодарил (а): 1567 раз.
Поблагодарили: 1258 раз.
Имя: Максим
Автомобиль: Sorento BL, 2.5TD (170 л/с), TOD, AT
Год выпуска: 2007
Доп. информация: Был SORENTO 2.5TD 2002 г.
SuperTOD II, Бинар, CB

Re: Помогите подправить радиосхему. Идем к arduino.

Сообщение Страусь » 14 июл 2013, 20:09

Насколько я понимаю, на низком уровне можно достучаться лишь до регистров ввода-вывода (то есть до пинов). Вставки на asm могут быть?
В этот дождливый пасмурный день, я одетый в черное пальто, в черный костюм, черные ботинки и черную шляпу, с черным рюкзаком пришел забрать из приюта своего черного Прайма...
Аватара пользователя
Страусь
 
Модератор
 
Сообщения: 20185
Зарегистрирован: 31 авг 2006, 14:28
Откуда: Екатеринбург
Благодарил (а): 153 раз.
Поблагодарили: 639 раз.
Имя: Алексей
Автомобиль: Sorento UM, 2.2TD (200 л/с), 4WD, AT, 7 мест
Год выпуска: 2016
Доп. информация: Был рестайл 2.5 дизель. Самые тёплые воспоминания.

Re: Помогите подправить радиосхему. Идем к arduino.

Сообщение Бубайло » 14 июл 2013, 21:18

Страусь
Конечно можно.Только что ты хочешь использовать? Какие функции?=) плюс? Минус? Или все же тебя зацепила идея создания чего-нить эдакого? Например, реализуешь на асме быстрый алгоритм разложения в ряд фурье, обработка звука, и обратный преобразованием превращать в музыку и выводить на аналоговые выходы?
У оптимистов будет всё плохо,но они не заметят
У пессимистов будет всё хорошо,но им опять не понравится.
Аватара пользователя
Бубайло
 
 
Сообщения: 21805
Зарегистрирован: 14 авг 2011, 12:57
Откуда: МО, Фрязино
Благодарил (а): 2384 раз.
Поблагодарили: 982 раз.
Имя: Евгений
Автомобиль: Sorento BL, 3.3 (247 л/с) TOD, AT
Год выпуска: 2007
Доп. информация: До этого была Соренто 3.5

Re: Помогите подправить радиосхему. Идем к arduino.

Сообщение Страусь » 15 июл 2013, 04:43

Bubaylo писал(а):Конечно можно.Только что ты хочешь использовать? Какие функции?

Это я на всякий случай спросил :) Пойду искать где почитать об этом.
В этот дождливый пасмурный день, я одетый в черное пальто, в черный костюм, черные ботинки и черную шляпу, с черным рюкзаком пришел забрать из приюта своего черного Прайма...
Аватара пользователя
Страусь
 
Модератор
 
Сообщения: 20185
Зарегистрирован: 31 авг 2006, 14:28
Откуда: Екатеринбург
Благодарил (а): 153 раз.
Поблагодарили: 639 раз.
Имя: Алексей
Автомобиль: Sorento UM, 2.2TD (200 л/с), 4WD, AT, 7 мест
Год выпуска: 2016
Доп. информация: Был рестайл 2.5 дизель. Самые тёплые воспоминания.

Re: Помогите подправить радиосхему. Идем к arduino.

Сообщение BlkDem » 15 июл 2013, 05:02

Страусь писал(а):лишь до регистров ввода-вывода

До всего. Таймеры/прерывания/АЦП. Было бы странно, если бы было иначе :)
Страусь писал(а):Вставки на asm могут быть?

Конечно.
http://compcar.ru/forum/forumdisplay.php?f=57 - тут масса интересной информации.

Добавлено через 11 минут 11 секунд:
Пример работы с таймером:

Код: Выделить всё
#include <avr/io.h>
#include <avr/interrupt.h>
 
ISR( TIMER1_OVF_vect )
{
  TCNT1 = 64456; //выставляем начальное значение TCNT1
  if( PINB & ( 1 << PB0 ) ) {
    PORTB &= ~( 1 << PB0 );
  }
  else {
    PORTB |= ( 1 << PB0 );
  }
}
 
int main()
{
  DDRB = ( 1 << PB0 );  // настраиваем PB0 на выход
  TCCR1B = (1<<CS12)|(0<<CS11)|(1<<CS10); // настраиваем делитель
  TIMSK |= (1<<TOIE1); // разрешаем прерывание по переполнению таймера
  TCNT1 = 64456;        // выставляем начальное значение TCNT1
  sei();                // выставляем бит общего разрешения прерываний
  while(1);             // вечный цикл
  return 0;
}
Заказать модифицированную трансмиссию можно в партнерской теме - Тема: "SuperTOD-2" от BlkDem
Аватара пользователя
BlkDem
 
Модератор
 
Сообщения: 24224
Зарегистрирован: 16 сен 2009, 12:01
Откуда: TR
Благодарил (а): 1567 раз.
Поблагодарили: 1258 раз.
Имя: Максим
Автомобиль: Sorento BL, 2.5TD (170 л/с), TOD, AT
Год выпуска: 2007
Доп. информация: Был SORENTO 2.5TD 2002 г.
SuperTOD II, Бинар, CB

Re: Помогите подправить радиосхему. Идем к arduino.

Сообщение Бубайло » 15 июл 2013, 07:57

BlkDem
Я в уме уже столько кода написал=) А остальной комплект все никак не приходит...
Код: Выделить всё
TCCR1B = (1<<CS12)|(0<<CS11)|(1<<CS10); // настраиваем делитель
- можно по подробней. На что настраиваем? Что за делитель? Че-то не пойму...
У оптимистов будет всё плохо,но они не заметят
У пессимистов будет всё хорошо,но им опять не понравится.
Аватара пользователя
Бубайло
 
 
Сообщения: 21805
Зарегистрирован: 14 авг 2011, 12:57
Откуда: МО, Фрязино
Благодарил (а): 2384 раз.
Поблагодарили: 982 раз.
Имя: Евгений
Автомобиль: Sorento BL, 3.3 (247 л/с) TOD, AT
Год выпуска: 2007
Доп. информация: До этого была Соренто 3.5

Пред.След.

Вернуться в Наши увлечения

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

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