так что ты от своей atmega8 хочешь? читай (качай) USB-AVR .
Я сделал (с охюююми) два девайса, папирус их понимает. У меня сразу была идея- без HDD
46. cjA - 02 Марта, 2014 - 07:56:37 - перейти к сообщению
47. morokoriss - 20 Апреля, 2014 - 21:07:11 - перейти к сообщению
Хто сдесь? О_о
(Добавление)
Помнится, на папирусе писали в античные времена. А теперь он что-то понимает? О_Оо Эволюционировал однако)
(Добавление)
Помнится, на папирусе писали в античные времена. А теперь он что-то понимает? О_Оо Эволюционировал однако)
48. Иван_Жихарев - 14 Июня, 2014 - 16:05:18 - перейти к сообщению
Здравствуйте все. Тема очень старая, но я от нее не отступил. Все экзамены кончились и появилось свободное время. Наконец - то склеил раму (основная проблема: алюминиевый профиль непросто спаять, а с моими условиями тем более). Клеил цианакрилатом (знаю - знаю сам сначала думал, что ерунда, но по опыту редукторов и подсказкам на одном из форумов по металлу - решился. получилось более - менее нормально).
По мозгам: из Китая мне пришёл MSP430g2553 launchpad - подобие Arduino (даже некоторые ардуиновские скетчи к нему подходят). Вот некоторые характеристики:
Тактовая частота 16 МГц
Flash 16 Кб
SRAM 512 б
Цифровые входы/выходы 24
Таймеры 2
Последовательный порт USCI -- I2C, SPI, HW UART
АЦП 8 x 10 бит
Как сделаю корпус сразу фотки выложу.
P.S. С ATmega не срослось так как не смог реализовать UART (может подскажете готовые коды или просто куском, программирую на Atmel Studio 6 ), но может впихну ее как второстепенный драйвер каких-нибудь шаговиков да датчиков.
По мозгам: из Китая мне пришёл MSP430g2553 launchpad - подобие Arduino (даже некоторые ардуиновские скетчи к нему подходят). Вот некоторые характеристики:
Тактовая частота 16 МГц
Flash 16 Кб
SRAM 512 б
Цифровые входы/выходы 24
Таймеры 2
Последовательный порт USCI -- I2C, SPI, HW UART
АЦП 8 x 10 бит
Как сделаю корпус сразу фотки выложу.
P.S. С ATmega не срослось так как не смог реализовать UART (может подскажете готовые коды или просто куском, программирую на Atmel Studio 6 ), но может впихну ее как второстепенный драйвер каких-нибудь шаговиков да датчиков.
49. Владислав_искатель - 24 Января, 2015 - 19:42:00 - перейти к сообщению
Откуда взяты мотор-редукторы?
50. killgur - 24 Января, 2015 - 23:14:44 - перейти к сообщению
Иван_Жихарев пишет:
P.S. С ATmega не срослось так как не смог реализовать UART (может подскажете готовые коды или просто куском, программирую на Atmel Studio 6 ), но может впихну ее как второстепенный драйвер каких-нибудь шаговиков да датчиков.
P.S. С ATmega не срослось так как не смог реализовать UART (может подскажете готовые коды или просто куском, программирую на Atmel Studio 6 ), но может впихну ее как второстепенный драйвер каких-нибудь шаговиков да датчиков.
для студии не подскажу поскольку она слишком перегруженная и я ей не пользуюсь
но для WINAVR код ниже.
CODE:
//............WINAVR ATmega 16 8MGz...........
#include <avr/io.h>
#include <util/delay.h>
#include <avr/interrupt.h>
// Где то в начале после опрееления переменных
//........
//#define F_CPU 8000000UL
//в WINAVR F_CPU определять в программе не надо
//поскольку параметр берется из makefile
// по этому оно закоментировано
// переменная буфер для символа пришедшего по UART
volatile unsigned char usartRxBuf = 0;
ISR(USART_RXC_vect) // описание прерывания UART на прием-RX
{
usartRxBuf = UDR; // все что приходит помещается в буфер
}
//...........
int main(void)
{
// Устанавливается скорость UART 9600
// при помощи типового заклинания из руководства
#define baudrate 9600L
#define bauddivider (F_CPU/(16*baudrate)-1)
#define HI(x) ((x)>>8)
#define LO(x) ((x)& 0xFF)
// записываем все в регистры отвечающие за UART (прерывание выклюючено)
UBRRL = LO(bauddivider);
UBRRH = HI(bauddivider);
UCSRA = 0;
UCSRB = 1<<RXEN|1<<TXEN|1<<RXCIE|1<<TXCIE;
UCSRC = 1<<URSEL|1<<UCSZ0|1<<UCSZ1;
sei(); // разрешаем прерывания
while(1) // основной цикл программы
{
switch(usartRxBuf)
{
case 'a': {// какие то действия} break;}
case 'b': {// какие то действия} break;}
}
}
}
//............WINAVR ATmega 16 8MGz...........
#include <avr/io.h>
#include <util/delay.h>
#include <avr/interrupt.h>
// Где то в начале после опрееления переменных
//........
//#define F_CPU 8000000UL
//в WINAVR F_CPU определять в программе не надо
//поскольку параметр берется из makefile
// по этому оно закоментировано
// переменная буфер для символа пришедшего по UART
volatile unsigned char usartRxBuf = 0;
ISR(USART_RXC_vect) // описание прерывания UART на прием-RX
{
usartRxBuf = UDR; // все что приходит помещается в буфер
}
//...........
int main(void)
{
// Устанавливается скорость UART 9600
// при помощи типового заклинания из руководства
#define baudrate 9600L
#define bauddivider (F_CPU/(16*baudrate)-1)
#define HI(x) ((x)>>8)
#define LO(x) ((x)& 0xFF)
// записываем все в регистры отвечающие за UART (прерывание выклюючено)
UBRRL = LO(bauddivider);
UBRRH = HI(bauddivider);
UCSRA = 0;
UCSRB = 1<<RXEN|1<<TXEN|1<<RXCIE|1<<TXCIE;
UCSRC = 1<<URSEL|1<<UCSZ0|1<<UCSZ1;
sei(); // разрешаем прерывания
while(1) // основной цикл программы
{
switch(usartRxBuf)
{
case 'a': {// какие то действия} break;}
case 'b': {// какие то действия} break;}
}
}
}
51. cjA - 13 Февраля, 2015 - 18:28:07 - перейти к сообщению
killgur пишет:
для студии не подскажу поскольку она слишком перегруженная и я ей не пользуюсь
попробуй найти студию четвертую. она весит в пять раз меньше этой дурацкой пятой. (выходи в DC, там у мея и е такое лежит. )
(Добавление)
Ненавижу Си за эти стрелочки. "UCSRB = 1<<RXEN|1<<TXEN|1<<RXCIE|1<<TXCIE;" Кто-нибудь понял что произошло?
(Добавление)
То что оператор ХОR "N|1" почти е одделим от "Nl1" или "N11"
52. yak - 18 Февраля, 2015 - 22:45:46 - перейти к сообщению
cjA пишет:
То что оператор ХОR "N|1" почти е одделим от "Nl1" или "N11"
Есть примеры ещё более неотличимые, например "с" латинское и "с" русское (тем более на одной клавише) а ещё лучше латинские "l" и "I" в некоторых шрифтах вообще неотличимы.
К чему я это? Ааа, внимательней надо быть
53. cjA - 27 Февраля, 2015 - 10:29:13 - перейти к сообщению
запишим в мемиз, как принцип yak
(Добавление)
yak, я ващзет в чередной раз с килурм чт Си (Класик)- тстй. А н е в какую, писал рит, пиу, и еще всех вас перепешу. Ну не килгур? (Мжн был и без прерываий сделать, прост такты в асме псчитать, н эт я так...)
yak пишет:
, да? Пацаны?внимательней надо быть
(Добавление)
yak, я ващзет в чередной раз с килурм чт Си (Класик)- тстй. А н е в какую, писал рит, пиу, и еще всех вас перепешу. Ну не килгур? (Мжн был и без прерываий сделать, прост такты в асме псчитать, н эт я так...)
54. yak - 27 Февраля, 2015 - 18:47:24 - перейти к сообщению
cjA пишет:
я ващзет в чередной раз с килурм чт Си (Класик)- тстй. А н е в какую, писал рит, пиу, и еще всех вас перепешу. Ну не килгур? (Мжн был и без прерываий сделать, прост такты в асме псчитать, н эт я так...)
Ты сам-то понял чего сказал???
55. Vladimir72 - 27 Февраля, 2015 - 22:21:40 - перейти к сообщению
вот код для расшифровки )))
56. yak - 27 Февраля, 2015 - 22:36:47 - перейти к сообщению
Ну если бы cjA писал этим кодом, то было бы понятно. А он пишет своим, причем периодически. Я подозреваю что этот код связан с неким раствором, химическая формула которого является сорокапроцентным раствором C2H5OH в Н2О.
Раствор коварен!!! (с)
Раствор коварен!!! (с)
57. cjA - 28 Февраля, 2015 - 00:52:29 - перейти к сообщению
Vladimir72 у за чем так? все ххлы и ирландцы не в вне живут. yak Тебе а ТНТ, в би экстрасенсв.
у эт мя любимая клава! Дстать овую?
у эт мя любимая клава! Дстать овую?