maratino, а точнее PB0 и PB1 отвечают (вроде) за аппаратный шим в мега8 и тини2313. Но я уже эти ножки отдал для реверса двигателей, и поэтому буду делать програмный шим (скорось моторов) на PC0 и PC1. Вотьсь...
перепояяние для меня - лучше сто пудов рывнуть, не вижу нихера
maratino
Отправлено: 29 Января, 2014 - 11:29:49
Рядовой
Сообщений всего: 18
Дата рег-ции: Янв. 2014
Спасибо! я понял суть проблемы. Всем спасибо за отзыви.
У меня есть второй вопрос. а как можно в БЕЙСИКЕ сделать так, что бы два св-диода работали одновремено, но с разными параметрами. Например: Один мигает резко, и в то же время, паралельно, другой плавно. Это для звездного неба.
elmot
Отправлено: 29 Января, 2014 - 19:28:15
Гуру
Сообщений всего: 1141
Дата рег-ции: Дек. 2010
считать времена, как тут еще сделаешь
Петр Киселев
Отправлено: 29 Января, 2014 - 22:02:05
Гуру
Сообщений всего: 2397
Дата рег-ции: Окт. 2012
maratino, вспомни способность глаза еще видеть то, что уже погасло!
А еще вспомни про гармоники и их наложение друг на друга. Светодиод не лампа накаливания! Его быстродействие гораздо больше.
elmot
Отправлено: 29 Января, 2014 - 23:16:00
Гуру
Сообщений всего: 1141
Дата рег-ции: Дек. 2010
Не парь человека.
Петр Киселев
Отправлено: 30 Января, 2014 - 00:08:01
Гуру
Сообщений всего: 2397
Дата рег-ции: Окт. 2012
Не понял! Я, наоборот, пытаюсь подтолкнуть к решению его проблемы.
Ведь можно на одном порту создать две гармоники. Одну - просто мигание светодиода, другую - длительную синусоиду. Подключить на зтот один порт два светодиода по разному повернутых. Один работает от положительной составляющей, другой - от отрицательной.
Мне кажется это и будет решение его желания засветить два светодиода. Верхнюю часть синусоиды убрать простым диодом.
Впрочем, можно задействовать и два порта.
elmot
Отправлено: 30 Января, 2014 - 00:14:40
Гуру
Сообщений всего: 1141
Дата рег-ции: Дек. 2010
Нихт. Здесь рыбы нет. Программный ШИМ или как я рассказал, только с 2 диодами.
У человека проблема с алгоритмами, а не с дифицитом ног.
maratino
Отправлено: 30 Января, 2014 - 13:59:02
Рядовой
Сообщений всего: 18
Дата рег-ции: Янв. 2014
Я так поимаю, что МК и сам язык программироваия, то же влияют на возможности. Скорее всего, надо как то переорентироваться на Си. У Си , я как понял, больше возможостей
Vladimir72
Отправлено: 30 Января, 2014 - 14:28:10
Великий стратег
Сообщений всего: 193
Дата рег-ции: Май 2012
На Си много уроков. Язык Си на 2-м месте среди языков программирования,
первое место всегда меняется С++.С#,Java. А Си стабильно на 2-м месте его можно рассматривать как базовый. Для AVR проще программировать на Си
Predator
Отправлено: 30 Января, 2014 - 19:56:15
Супермодератор
Сообщений всего: 1307
Дата рег-ции: Июль 2012
ну больше возможностей всё-таки у ассемблера, и код компактнее и прямое использование инструкций процессора и ....
только если программка более-менеее серьезная, то на ассемблере это выливается в пару тысяч строк кода против двух сотен Сишных - и сам черт ногу сломит (скомпилированный сишный код будет еще больше, но в нем разбираться и не надо).
Vladimir72
Отправлено: 30 Января, 2014 - 21:14:53
Великий стратег
Сообщений всего: 193
Дата рег-ции: Май 2012
Predator все правильно, ассемблер язык сложный, и если кому-то захочется по дрыгать ножкой микроконтроллера, то Си самый раз. Представим мышцы человека, на ассемблере нужно прописать как работает каждое мышечное волокно, а их тысячи. На Си пишем как работает каждая группа мышц, куда короче. Конечно знать ассемблер круто ближе к машине.
maratino
Отправлено: 01 Февраля, 2014 - 10:21:46
Рядовой
Сообщений всего: 18
Дата рег-ции: Янв. 2014
Vladimir72 скажи пожалуйста. в баском авр реально реализавать такой трюк. два вывода рабтотают автономно и в то же время, паралельно? то есть, один св-диод быстро мигает, а другой в то же время, плавно мерцает
Vladimir72
Отправлено: 01 Февраля, 2014 - 21:41:53
Великий стратег
Сообщений всего: 193
Дата рег-ции: Май 2012
maratino c баском не работал не подскажу.
elmot
Отправлено: 01 Февраля, 2014 - 23:50:40
Гуру
Сообщений всего: 1141
Дата рег-ции: Дек. 2010
Реально, конечно. Надо голову напрячь и все будет
Иван_Жихарев
Отправлено: 16 Февраля, 2014 - 21:30:28
Майор
Сообщений всего: 62
Дата рег-ции: Май 2012
CODE:
#include <tiny2313a.h>
#include <delay.h>
int i;
int a;
int b;
// Declare your global variables here
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.