Технический форум по робототехнике.
Madf » 26 ноя 2015, 18:06
Ну если вам привычнее АВР, а готовы ради 1 бакса сигануть на СТМки - зачем было спрашивать... %)
esisl » 26 ноя 2015, 18:40
Не совсем. Есть АВР по 120 рублей. Есть по 80. А стм - по 60!
С т.з. функционала, мне что вдоль, что поперек.
Но начиная от десятка изделий разница между 120 и 80 уже ощутима. Потому встал выбор: или переходить от 120 к 80 на привычной авр, или от 120 аж к 60 но на стм.
Если бы раки по 80 были бы столь же велики как стм по 60, выбор бы не стоял. Но тут оказывается, что авр по 80, функционально уступает стм по 60.
Ну и... Буду пробовать стм по 60. А авр по 80 пробовать не буду. Чо его пробовать, когда и так всё понятно?
Angel71 » 26 ноя 2015, 18:44
Madf писал(а):Чо так дорого?
Вот же норм вариант и напруга переключается и весь фарш RS232 (да и чип нормальный).
это клон фт232, гарантий, что оно вообще рабочее 0 по модулю, особенно если это из ранних клонов.
esisl, 8е стм от 25центов. но чип и архитектура под задачу подбирается, каг бэ. ради одного изделия изучать стм8, 8051 и т.д. слегка глупо. а если в серьёз и надолго, так можно и авр и стм8 и стм32 и различные 8051 и ещё много чего изучать + набрать немного программаторов и нормальный джитаг. а про юсб-уарт это не смешно. берите и не страдайте фигнёй. юсб-уарт нужная штука, можно даже несколько разных взять, даже можно юсб свисток с чипиком rs485 на платке. и даталоггер нужен, пусть даже и очень редко, но когда понадобится, сэкономит море времени и нервов. и много чего ещё нужно, блин, а вы за баксовый юсб-уарт мудрите с выбором чипов с другой архитектурой, для который всё равно нужен программатор.
Madf » 26 ноя 2015, 19:43
Angel71 писал(а):это клон фт232
А как определил, что это клоун? Вроде на корпусе FTDI написано, китайцы если этим занимаются, то фирменный лого не шлёпают.
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/
Angel71 » 26 ноя 2015, 20:28
Madf писал(а):Angel71 писал(а):это клон фт232
А как определил, что это клоун? Вроде на корпусе FTDI написано, китайцы если этим занимаются, то фирменный лого не шлёпают.
посмотрите, сколько стоят фирменные микры по опту.
Добавлено спустя 2 минуты 54 секунды:Dmitry__ писал(а):Madf писал(а):Вроде на корпусе FTDI написано, китайцы если этим занимаются, то фирменный лого не шлёпают.
Да ладна. Кетай это делает на таком уровне, что рвутся шаблоны...
не фри
![Crazy :crazy:](http://roboforum.ru/images/smilies/crazy.gif)
на тех же nrf24l01+ в маркировке точечка гуляет на ~1мм
![Evil or Very Mad :evil:](http://roboforum.ru/images/smilies/diablo.gif)
пэрэдэладь.
![Very Happy :D](http://roboforum.ru/images/smilies/biggrin.gif)
хотя чипы на твёрдую 4ку слизали (в теории чуть больше потребление).
Madf » 27 ноя 2015, 12:36
Балин, а я этого Г пару штук заказал...хорошо что есть хоть какой-то способ это проверить:
Update: Полученный клон отлично работал, пока FTDI не выпустила обновление драйверов, которые смогли отличить оригинал от клона через USB (на более новых драйверах — клон передает только нули).
Ну и ладно, придёт эта пакость, я специально упрусь в то, что оно не рабочее и верну деньги.
![Embarassed :oops:](http://roboforum.ru/images/smilies/blush.gif)
Потому как - обман в чистом виде. Смысл ставить на устройство ненадежный USB (косяки мы и сами можем наделать).
Дим, спасибо за ссылки.
esisl » 27 ноя 2015, 14:05
Архитектура С для задач "я нажал кнопочку, нужно помигать люстрой" совершенно параллельна стм там или авр
![Smile :)](http://roboforum.ru/images/smilies/smile.gif)
ИМХО на таких примитивных потребностях, переход на стм окупабелен начиная от десятка изделий.
Но согласен, что сначала надо пробовать.
Alex_Jet » 24 дек 2015, 21:35
Господа, приветствую!
Я вроде бы не новичек, но столкнулся с проблемой. По прерыванию на INTx считаю длину импульса - запускаю Таймер-1, останавливаю и читаю TCNT1. НО! ATmega2560 виснет (см. нижний скрин). Пытался разобраться - сначала считываю TCNT1L, потом TCNT1H - в итоге как только переполняется TCNT1L МК виснет (см.верхний скрин)!!!
Не понимаю где копать. Программа проста как 5 копеек. Что может быть?
Пока писал пост обратил внимание, что МК не завис! А погрузился куда-то в параллельный мир...поскольку считывание идет, но о-о-очень долго:
Добавлено спустя 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");
}
Timofey » 30 янв 2016, 00:16
Доброго времени суток! Разбираюсь с передачей данных по SPI, возникла проблема - от ведомого информация не корректно передается к мастеру. Может кто нибудь выложит пример кода для мастера и слейва или посоветуйте где про это можно почитать. Пишу на С, очень желательно что бы пример был в Atmel Studio.
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 (22.46 КиБ) Просмотров: 13742 sxema.jpg](./download/file.php?id=40488&t=1&style=9&sid=a83bb4417d7c053dfb9f63c690e776c5)
MEG » 01 июл 2016, 17:16
Подскажите, нигде не смог найти описания как реализована работа с переключением страниц памяти программ в atmega2560. Вроде тема важная, но реально ноль инфы везде.
avr123.nm.ru » 25 июл 2016, 18:49
Я думаю компилятор сам все знает
![Smile :)](http://roboforum.ru/images/smilies/smile.gif)
сомневаюсь я про наличие страниц.
Dmitry__ » 25 июл 2016, 19:06
avr123.nm.ru, ого, а где ты столько времени пропадал? В Сирии? Мы тебя тут похоронили уже
![Smile :)](http://roboforum.ru/images/smilies/smile.gif)
dccharacter » 25 июл 2016, 21:35
Блин, АВР вернулся!!!!! Живой! Стоило начать Лабиринт Отражений в машине слушать, как вернулся наш мастер кегля!