roboforum.ru

Технический форум по робототехнике.

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

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

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

Сообщение Madf » 26 ноя 2015, 18:06

Ну если вам привычнее АВР, а готовы ради 1 бакса сигануть на СТМки - зачем было спрашивать... %)
Madf
 
Сообщения: 3298
Зарегистрирован: 03 янв 2012, 12:55
Откуда: Москва
прог. языки: VB6, BASCOM, ASM...

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

Сообщение esisl » 26 ноя 2015, 18:40

Не совсем. Есть АВР по 120 рублей. Есть по 80. А стм - по 60!
С т.з. функционала, мне что вдоль, что поперек.
Но начиная от десятка изделий разница между 120 и 80 уже ощутима. Потому встал выбор: или переходить от 120 к 80 на привычной авр, или от 120 аж к 60 но на стм.
Если бы раки по 80 были бы столь же велики как стм по 60, выбор бы не стоял. Но тут оказывается, что авр по 80, функционально уступает стм по 60.

Ну и... Буду пробовать стм по 60. А авр по 80 пробовать не буду. Чо его пробовать, когда и так всё понятно?
esisl
 
Сообщения: 1482
Зарегистрирован: 23 июл 2012, 15:24

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

Сообщение Angel71 » 26 ноя 2015, 18:44

Madf писал(а):
Angel71 писал(а):только чтот на подобии такого http://aliexpress.com/store/product/Free-Shipping-10PCS-CH340G-CH340-Serial-Converter-USB-2-0-To-TTL-6PIN-Module-for-PRO/213957_1462565128.html лучше, на них дтр есть. можно еще и с +3.3в поискать, на pl2303.

Чо так дорого?
Вот же норм вариант и напруга переключается и весь фарш RS232 (да и чип нормальный).

это клон фт232, гарантий, что оно вообще рабочее 0 по модулю, особенно если это из ранних клонов.
esisl, 8е стм от 25центов. но чип и архитектура под задачу подбирается, каг бэ. ради одного изделия изучать стм8, 8051 и т.д. слегка глупо. а если в серьёз и надолго, так можно и авр и стм8 и стм32 и различные 8051 и ещё много чего изучать + набрать немного программаторов и нормальный джитаг. а про юсб-уарт это не смешно. берите и не страдайте фигнёй. юсб-уарт нужная штука, можно даже несколько разных взять, даже можно юсб свисток с чипиком rs485 на платке. и даталоггер нужен, пусть даже и очень редко, но когда понадобится, сэкономит море времени и нервов. и много чего ещё нужно, блин, а вы за баксовый юсб-уарт мудрите с выбором чипов с другой архитектурой, для который всё равно нужен программатор.
Аватара пользователя
Angel71
 
Сообщения: 10668
Зарегистрирован: 18 апр 2009, 22:18
Предупреждения: -1

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

Сообщение Madf » 26 ноя 2015, 19:43

Angel71 писал(а):это клон фт232

А как определил, что это клоун? Вроде на корпусе FTDI написано, китайцы если этим занимаются, то фирменный лого не шлёпают.
Madf
 
Сообщения: 3298
Зарегистрирован: 03 янв 2012, 12:55
Откуда: Москва
прог. языки: VB6, BASCOM, ASM...

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

Сообщение Dmitry__ » 26 ноя 2015, 20:12

Madf писал(а):Вроде на корпусе FTDI написано, китайцы если этим занимаются, то фирменный лого не шлёпают.

Да ладна. Кетай это делает на таком уровне, что рвутся шаблоны...
http://habrahabr.ru/company/zeptobars/blog/212859/

Добавлено спустя 1 минуту 48 секунд:
http://nvworld.ru/news/ftdi-silently-br ... one-chips/
http://geektimes.ru/post/258848/
Аватара пользователя
Dmitry__
 
Сообщения: 8033
Зарегистрирован: 13 янв 2011, 15:25
Откуда: Санкт-Петербург

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

Сообщение Angel71 » 26 ноя 2015, 20:28

Madf писал(а):
Angel71 писал(а):это клон фт232

А как определил, что это клоун? Вроде на корпусе FTDI написано, китайцы если этим занимаются, то фирменный лого не шлёпают.

посмотрите, сколько стоят фирменные микры по опту.

Добавлено спустя 2 минуты 54 секунды:
Dmitry__ писал(а):
Madf писал(а):Вроде на корпусе FTDI написано, китайцы если этим занимаются, то фирменный лого не шлёпают.

Да ладна. Кетай это делает на таком уровне, что рвутся шаблоны...

не фри :crazy: на тех же nrf24l01+ в маркировке точечка гуляет на ~1мм :O: :evil: пэрэдэладь. :D хотя чипы на твёрдую 4ку слизали (в теории чуть больше потребление).
Аватара пользователя
Angel71
 
Сообщения: 10668
Зарегистрирован: 18 апр 2009, 22:18
Предупреждения: -1

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

Сообщение Madf » 27 ноя 2015, 12:36

Dmitry__ писал(а):http://habrahabr.ru/company/zeptobars/blog/212859/

http://nvworld.ru/news/ftdi-silently-br ... one-chips/
http://geektimes.ru/post/258848/


Балин, а я этого Г пару штук заказал...хорошо что есть хоть какой-то способ это проверить:
Update: Полученный клон отлично работал, пока FTDI не выпустила обновление драйверов, которые смогли отличить оригинал от клона через USB (на более новых драйверах — клон передает только нули).

Ну и ладно, придёт эта пакость, я специально упрусь в то, что оно не рабочее и верну деньги. :oops: Потому как - обман в чистом виде. Смысл ставить на устройство ненадежный USB (косяки мы и сами можем наделать). :D

Дим, спасибо за ссылки.
Madf
 
Сообщения: 3298
Зарегистрирован: 03 янв 2012, 12:55
Откуда: Москва
прог. языки: VB6, BASCOM, ASM...

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

Сообщение esisl » 27 ноя 2015, 14:05

Архитектура С для задач "я нажал кнопочку, нужно помигать люстрой" совершенно параллельна стм там или авр :)
ИМХО на таких примитивных потребностях, переход на стм окупабелен начиная от десятка изделий.

Но согласен, что сначала надо пробовать.
esisl
 
Сообщения: 1482
Зарегистрирован: 23 июл 2012, 15:24

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

Сообщение Alex_Jet » 24 дек 2015, 21:35

Господа, приветствую!
Я вроде бы не новичек, но столкнулся с проблемой. По прерыванию на INTx считаю длину импульса - запускаю Таймер-1, останавливаю и читаю TCNT1. НО! ATmega2560 виснет (см. нижний скрин). Пытался разобраться - сначала считываю TCNT1L, потом TCNT1H - в итоге как только переполняется TCNT1L МК виснет (см.верхний скрин)!!!
Проблема TCNT1H.png

Не понимаю где копать. Программа проста как 5 копеек. Что может быть?

Пока писал пост обратил внимание, что МК не завис! А погрузился куда-то в параллельный мир...поскольку считывание идет, но о-о-очень долго:
Проблема TCNT1H_.png


Добавлено спустя 1 час 44 минуты 25 секунд:
Я просто в шоке! Не понимаю!
Если вставляю код расчета расстояния (см.ниже) в main, то все работает, если убираю его в функцию HC_SR04_Result();, то не работает... Парадокс никак иначе.
Код: Выделить всёРазвернуть
void HC_SR04_Result(void)
{ unsigned int Time;                        //Переменная для расчета расстояния
 
  while(Status_HC_SR04 != 2);
  Time = Counter*4;                           //Расчет времени импульса в мкс
 
  char data[sizeof(Time)];
  UART3_puts("Time = ");
  itoa(Time, data, 10);
  UART3_puts(data);
  UART3_puts(" us; Distance = ");
  itoa(Time/HC_SR04_Const, data, 10);
  UART3_puts(data);
  UART3_puts(".");
  itoa(Time%HC_SR04_Const, data, 10);
  UART3_puts(data);
  UART3_puts(" cm\r\n");
}
Alex_Jet
 
Сообщения: 52
Зарегистрирован: 24 фев 2010, 20:58
Откуда: Томск

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

Сообщение Timofey » 30 янв 2016, 00:16

Доброго времени суток! Разбираюсь с передачей данных по SPI, возникла проблема - от ведомого информация не корректно передается к мастеру. Может кто нибудь выложит пример кода для мастера и слейва или посоветуйте где про это можно почитать. Пишу на С, очень желательно что бы пример был в Atmel Studio.
Timofey
 
Сообщения: 1
Зарегистрирован: 04 июн 2015, 15:40

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

Сообщение jumbo » 29 фев 2016, 00:49

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

Код: Выделить всёРазвернуть
$regfile = "attiny13.dat"
$crystal = 8000000

Config Pinb.3 = Input
Config Portb.2 = Output

Do

If Pinb.3 = 0 Then Portb.2 = 0
If Pinb.3 = 1 Then Portb.2 = 1
If Portb.2 = 1 Then Goto Metka1

Loop

Metka1:

Waitms 1000
If Portb.2 = 1 Then Portb.2 = 0
Waitms 1000
If Portb.2 = 0 Then Portb.2 = 1
Waitms 1000

Sound , Portb.0 , 65 , 1274 'C2(1/16)
Waitms 125 'P(1/16)
Sound , Portb.0 , 87 , 954 'F2(1/16)
Waitms 125 'P(1/16)
Sound , Portb.0 , 98 , 850 'G2(1/16)
Waitms 125 'P(1/16)
Sound , Portb.0 , 87 , 954 'F2(1/16)
Sound , Portb.0 , 117 , 715 'Ais2(1/16)
Waitms 125 'P(1/16)
Sound , Portb.0 , 110 , 758 'A2(1/16)
Waitms 125 'P(1/16)
Sound , Portb.0 , 98 , 850 'G2(1/16)
Waitms 125 'P(1/16)
Sound , Portb.0 , 110 , 758 'A2(1/16)
Sound , Portb.0 , 87 , 954 'F2(1/16)
Waitms 125 'P(1/16)
Wait 2

End
Вложения
sxema.jpg
jumbo
 
Сообщения: 1
Зарегистрирован: 29 фев 2016, 00:36

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

Сообщение MEG » 01 июл 2016, 17:16

Подскажите, нигде не смог найти описания как реализована работа с переключением страниц памяти программ в atmega2560. Вроде тема важная, но реально ноль инфы везде.
MEG
 
Сообщения: 331
Зарегистрирован: 02 июн 2016, 18:20

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

Сообщение avr123.nm.ru » 25 июл 2016, 18:49

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

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

Сообщение Dmitry__ » 25 июл 2016, 19:06

avr123.nm.ru, ого, а где ты столько времени пропадал? В Сирии? Мы тебя тут похоронили уже :)
Аватара пользователя
Dmitry__
 
Сообщения: 8033
Зарегистрирован: 13 янв 2011, 15:25
Откуда: Санкт-Петербург

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

Сообщение dccharacter » 25 июл 2016, 21:35

Блин, АВР вернулся!!!!! Живой! Стоило начать Лабиринт Отражений в машине слушать, как вернулся наш мастер кегля!
Мой волшебник это я сам. Всю архитектуру программы придумал лично, а ребята помогли воплотить её. Я бы и сам мог написать, но лень учить язык и его конструкции.
Аватара пользователя
dccharacter
 
Сообщения: 4995
Зарегистрирован: 10 дек 2010, 13:16
Откуда: Красногорск МО
прог. языки: C, Python, wiring/processing
ФИО: Андрей

Пред.След.

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

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

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