sbalymov

Members
  • Content count

    15
  • Joined

  • Last visited

Community Reputation

0 Обычный

About sbalymov

  • Rank
    Новенький

Электроника

  • Стаж в электронике
    Менее года
  1. UART Atmega88 проблема

    решил проблему следующим образом, в прошивки поменял частоту на 1Мгц и этой частотой уже прошился, вернулся на 8 и тоже все прошло без ошибок
  2. UART recive string

    @ruhiя это все уже переделал, у меня сейчас проблема с заливкой
  3. UART Atmega88 проблема

    @Геннадий Доброе утро, такой вопрос, после того как убрал делитель на 8 , все заработало, прошивался нормально, вчера на очередном этапе прошивки просто зависает avrdude и не заливает прошивку, хотя читает и стирает, и фьюзы шьет, попробовал вернуть галочку на делитель и он прошился. Но если снова прошить с этим фьюзом то все тоже самое . Если нажать верификация то выдает сообщение Ошибка верификации.
  4. UART recive string

    я делал так))) но не получилось. ISR(USART_RX_vect) { uint8_t i = 0; input[i] = UDR0; i++; if (i > 2) EEPROM_write_string(0, input); } int main(void){ USART_Init(103);// speed 9600 sei(); while (1) { } }
  5. UART recive string

    Atmega88 atmel studio. Как принят сроку по прерыванию не могу понять. ISR(USART_RX_vect) //привем по прерыванию { data = UDR0; } void UART_Send_Str(char str[]) //отправка строки { unsigned char i = 0; while (str[i]!='\0') { USART_transmit(str[i]); i++; }
  6. UART recive string

    Привет, какой день бьюсь не как не могу принять и назад оправить строку по uart, по прерыванию, может уже есть готовые решения, подскажите. Так мне нужно по превынию RX принять строку длинной 9 символов, потом разобью на 3 и сделаю их int ( и в дальнейшем запишу в EEPROM), на ардуино получилось быстро, но вот тут мозгов не хватает Как сделал на arduino: void loop() { if (Serial.available() > 0){ // Смотрим если в буфере данные str = ""; //Очищаем строку str = Serial.readStringUntil('/n'); //Читаем данные s_red = str.substring(0,3); //берем первый байт s_green = str.substring(3,6); //берем 2 байт s_blue = str.substring(6,9); //берем 3 байт b_red = s_red.toInt(); // преобразуем в str в Int b_green = s_green.toInt(); b_blue = s_blue.toInt(); Serial.println(b_red); Serial.println(b_green); Serial.println(b_blue); analogWrite(red, b_red); analogWrite(green, b_green); analogWrite(blue, b_blue); delay(400); } }
  7. Примеры Кода Для Avr

    Добрый день, есть ли у кого ни то пример, по приему строки через USART ?
  8. UART Atmega88 проблема

    Низкий поклон))
  9. UART Atmega88 проблема

    Поменял на прямые, с протеусом не бьется только CKOUT Я сам думаю на фьюзы или что надо подключать внешний кварц
  10. UART Atmega88 проблема

    Добрый вечер, потихоньку разбираюсь с MK Avr, в частности в мои рука попала atmega88, не могу отослать и принять данные по UART, в протеусе все работает без нареканий, но в живую приходят не то, что ожидаю. Помогите разобратся. Подскажите плз. #define F_CPU 8000000L #include <avr/io.h> #include <util/delay.h> #include <avr/interrupt.h> //---------------------------------------------------------------------------------- void USART_Init( unsigned int speed) { UBRR0H = (unsigned char) (speed>>8); UBRR0L = (unsigned char) speed; UCSR0A = (1<<U2X0); // Удваиваем скрость для синхронной передачи делить с 16 на 8 UCSR0B = (1<<RXEN0)| (1<<TXEN0);// 1 - разрешщаем прием 2 разрешаем передачу UCSR0C = (1<<UCSZ01)| (1<<UCSZ00); // Асинхронная передача, Без режима четности, 1 стоп бит. 8 бит размер данных } //----------------------------------------------------------------------------------- void USART_transmit(unsigned char data) { while( !(UCSR0A & (1<<UDRE0))); UDR0 = data; } //-------------------------------------------------------------------------------------- unsigned char USART_Receive( void ) { /* Wait for data to be received */ while ( !(UCSR0A & (1<<RXC0)) ) ; /* Get and return received data from buffer */ return UDR0; } //----------------------------------------------------------------------------------------- int main(void) { USART_Init(416);//speed 2400 USART_transmit('H'); USART_transmit('E'); USART_transmit('L'); USART_transmit('L'); USART_transmit('o'); USART_transmit('4'); while (1) {}
  11. Сейчас постарался и сделал из проволоки, ну вроде есть результат, хочу сделать стационарную на крышу, вот думаю так же утроенный квадрат или фа 20,
  12. для wifi, адаптер tp link 722n Вот и проблема в том что получается криво, может я конечно самокритичен. Не осталось ли схем на текстолите, думается мне что размеры должны быть немного иначе в отличии от проволочной версии
  13. Доброго времени суток, делал данную антенну из проволоки результат нулевой ( руки не из того места), хочет вытравить на текстолите биквадрат или фа 20, есть у кого ни то опыт и схемы данных антенн для печати и переноса на текстолит?
  14. Курилка

    пользовался 5 версией там такой возможности не было (если не ошибаюсь) сейчас скачал 6 буду пробывать
  15. Курилка

    я думаю что там размеры другие должны быть в отличии от проволочных вариантов