Уважаемые посетители! Форум CQHAM.RU существует исключительно за счет показа рекламы. Мы будем благодарны, если Вы не будете блокировать рекламу на нашем Форуме. Просим внести cqham.ru в список исключений для Вашего блокировщика рекламы.
Страница 3 из 7 ПерваяПервая 123456 ... ПоследняяПоследняя
Показано с 21 по 30 из 67

Тема: как программировать "атмегу 8"

  1. #21
    Спасибо за совет.
    Цитата Сообщение от ur3ilf Посмотреть сообщение
    Скачайте программу http://www.yourdevice.net/proekty/avrdude-prog
    В ней проще всего проверять соединение с мегой нажимая на кнопку Чтение в Калибровочные ячейки генератора. Мегу такой проверкой не увалите точно.
    Программатор в системе видится как libusbK Usb Devices и называется USBasp.
    Сын сам, как оказалось так и делал. Ошибка оказалась в том, что он выбрал программатор из списка - USBasp_8М, видимо по типу программируемого МК. Решили начать с перебора программаторов из списка, и угадали. Наш отозвался на USBasp-32кГц. Я как раз пошёл пить чай, слышу - зовёт. Прихожу, а он уже загнал программу, и два светодиода на панельке моргают в нужном ритме. Первый шаг сделали, программатор работает, МК завалить не успели.
    Если есть подборка простых программ на СИ или Ассемблере для /попробовать/, будем благодарны. Из доп. устройств есть клавиатура 4*4 (16 кнопок),
    датчик влажности HR202L, индикаторно-клавиатурный блок https://cxem.net/mc/mc419.php , DS18B20, дисплей LCD JXD0802A, механический энкодер RE08 . Ну и разные кнопки, переключатели...
    Заранее спасибо.


  2. #22
    Вопрос по ходу дела. Ниже код, согласно которому на выводах PD0-PD3 должны установиться следующие уровни: 0111 (число 7). А по факту на выходе контролера 1000, т.е. на выходе инверсия. Почему так?


    #define F_CPU 1000000UL
    #include <avr/io.h>
    #include <util/delay.h>
    #define port(){ DDRD = 7;}


    int main(void){
    port();
    }

  3. #23

    Регистрация
    27.07.2019
    Адрес
    Самарская область, с. Красный Яр
    Сообщений
    74
    А это наверное еще на портах PD4-PD7 тоже 1111 , просто регистр DDRD не для вывода в порт а для настройки порта ...., ( вы просто 0,1,2 разряды настроили на вывод, и у Вас там 0)
    Для настройки всего порта на вывод DDRD = 0xff (если только первые 4 бита на вывод то DDRD = 0x0f); а собственно сам вывод PortD=7;

    #define F_CPU 1000000UL
    #include <avr/io.h>
    #include <util/delay.h>
    #define port(){ DDRD = 0xff;
    PORTD=7; }



    int main(void){
    port();
    }
    Последний раз редактировалось Andrey Fomichev; 29.03.2021 в 18:33.

  4. #24
    Вот я туп...нь! Совсем забыл за назначение вх/вых.... Спасибо. Всё так.

  5. #25
    Продолжение обсуждения от сюда:
    http://www.cqham.ru/forum/showthread...F0%EE%F1/page9
    Индикатор 16х2 JXD0802A, процессор KS0066 или же его аналог HD44780.

  6. #26
    Цитата Сообщение от Lee Посмотреть сообщение
    Индикатор 16х2 JXD0802A, процессор KS0066 или же его аналог HD44780.
    В архиве программа управления индикатором на HD44780. Это урезанная программа синтезатора трансивера "Радио-76М2". Оставлено только управление дисплеем. Собственно библиотека дисплея это файлы lcd_lib.c и lcd_lib.h. Для включения их в программу, в основном файле (Radio_76.c) пишем строку #include "lcd_lib.h"
    Это полностью рабочая программа, поэтому лучше открыть проект и просмотреть, как она работает. Или прошить. НЕХ файл находится в папке default. Запускаете, выводит на экран строки Transeiver и Radio_76M2. Через секунду выводит частоту 3600000. Ну и еще некоторые значки Rx и пр. Тут задействован таймер, поэтому частота обновляется через каждые 10 мсек. Можете изменить константы таймера, чтобы время было 1 сек, и после строки вывода частоты, написать строку - "frequency++" Тогда на дисплее цифра будет увеличиваться через каждую секунду.
    Процессор здесь Atmega328p. Для перевода на Atmega8 возможно придется изменить названия регистров (откройте даташит и сравните). Тут используются таймера
    TCNT0 = TCNT0_const; //Значение числа в счетчике для задержки
    TCCR0B = TCCR0_const; //Устанавливаем прескалер перед счетчиком =1024
    TIMSK0 = (1<<TOIE0); //Разрешаем прерывания от счетчиков
    Возможно в Atmega8, они называются по-другому.
    При компиляции компилятор укажет Вам. А если их название одинаково, то откомпилируется без проблем.
    Вложения Вложения

  7. #27
    Владимир, честно мало что понятно но постарался сделать как вы сказали. Засовывал этот Radio_76.c (и другие)в компилятор, в основной файл и т.д. Выскакивала эта ошибка, которая есть в картинке. Что делать?Нажмите на изображение для увеличения. 

Название:	ош.jpg 
Просмотров:	102 
Размер:	51.1 Кб 
ID:	357960
    Учащийся

  8. #28
    Цитата Сообщение от Lee Посмотреть сообщение
    Засовывал этот Radio_76.c (и другие)в компилятор
    Если бы еще сказали какой у Вас компилятор, вообще было бы хорошо.. Я неоднократно писал, что пользуюсь средой разработки AVR Studio 4.19.

  9. #29
    "C:\Program Files (x86)\Atmel\Studio\7 .0\AtmelStudio.exe"
    Учащийся


  10. #30
    К сожалению, ставить на компьютер AVR Studio 7.0, чтобы разобраться, почему она не находит файлы в Ваших каталогах, я не вижу смысла. Я давал неоднократно ссылки на хороший учебный материал.
    Вот например:
    http://easyelectronics.ru/avr-uchebn...i-chast-1.html

Страница 3 из 7 ПерваяПервая 123456 ... ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Синтезаторы "Колибри" и "Воробей" AD9951/AD9834/Si570
    от Genadi Zawidowski в разделе Трансиверы, приемники КВ/УКВ
    Ответов: 675
    Последнее сообщение: 07.02.2024, 17:09
  2. Автоматическая станция "Луна-21" с "Луноходом-2"
    от R9AD в разделе Старое радио (Ламповые души)
    Ответов: 0
    Последнее сообщение: 16.01.2018, 17:36
  3. Слет радиолюбителей клайпедского клуба "Швитурис" ("Маяк")
    от LY3QN-Jurijus в разделе Коллективы и Радио
    Ответов: 4
    Последнее сообщение: 15.08.2016, 16:41
  4. "Емкостное реле" журн. " Радио" 2010/5 (датчик приближения человека)
    от СВП в разделе Темы не вошедшие в другие разделы форума
    Ответов: 48
    Последнее сообщение: 18.04.2011, 13:47

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •