Администрация форума не несёт ответственности за достоверность информации и оставляет за собой право редактировать или в особых случаях даже удалять посты без предупреждения. Спасибо за понимание.

Программирование ATMEL в BASCOM.

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » Программирование ATMEL в BASCOM. » Ищу/продам/куплю/услуги » Отладочная плата для AVR


Отладочная плата для AVR

Сообщений 1 страница 10 из 10

1

Доброго всем дня
начинаю продвигать своё изделие:

Стенд для освоения программирования микроконтроллеров AVR

http://s3.uploads.ru/JKdWp.jpg

так выглядели платы и собранные устройства версии ДВА
Устройства новой версии выглядят почти так же

http://s3.uploads.ru/Z3bmY.jpg

Версия 3. Имеет мелкие доработки и улучшения: добавлен выключатель питания, 7-сегментный индикатор теперь с 4 разрядами, появилась возможность питать от USB порта (через шлейф программатора), увеличено количество светодиодов (по 4 штуки для разного типа подключения - общий анод и общий катод)

Комплект состоит из:
- плата печатная 150*100 мм,
- микроконтроллер ATMEGA-8a,
- термометр цифровой DS18b20, для работы с шиной 1-Wire,
- часы + календарь DS1307, подключено к шине I2C,
- память энергонезависимая 24L16, подключено к шине I2C,
- индикатор 7-сегментный (4 разряда),
- индикатор символьно-цифровой 16*2 (LCD 16x2 WH1602),
- программатор USB (USBasp),
- сдвиговый регистр 74HC595, шина SPI,
- ИК-приемник (38 КГц),
- ИК-светодиод,
- драйвер RS-232 MAX232,
- стойки пластиковые (4 шт),
- динамик 0,25 Вт, 8 Ом,
- комплект соединительных проводов-перемычек,
- клемник, гнезда, штырьки, панельки, разъёмы,
- резисторы, конденсаторы, джамперы...

В комплекте программатор USB - USBasp (можно заказать и без него). Работает в WinXP, Win7 и Win7 64-бит.

Микроконтроллер поставляется с "зашитой" в него программой для демонстрации работы основных узлов стенда

Подготовлено 100 комплектов.
Примерно 40 из них будут собраны и предлагаться как готовоое изделие, остальные - как наборы для самостоятельно сборки (что дешевле)

Цена комплекта для самостоятельной сборки - 1100 рублей, собранного изделия - 1500 рублей

Доставка по России, Украине, Беларуси.
Имеется несколько вариантов оплаты. Стоимость зависит от варианта оплаты и доставки. Все посылки застрахованы и имеют индивидуальный номер (можно отследить доставку через сайт Почты РФ).

мой сайт: www.Ugolok-Mastera.ru
(раньше был wwwpic-avr.narod.ru Но из-за принудительного перевода пользователей с Народа на Укос я решил сделать новый сайт)

В данный момент почти все детали прибыли ко мне, жду печатные платы с производства.
Планируемое время готовности: конец апреля-начало мая.

комплект деталей для самостоятельной сборки:
http://s2.uploads.ru/e6bC5.jpg

0

2

у них - голая плата
сама плата + программатор + разъемы и кнопка...

а на моей всё нужное для новичка есть...

перед тем, как в 2010 году начать этот проект, я пересмотрел всё, что смог...

ps
и цена - не 50$ ... :)

0

3

у меня он в комплекте. Если вы не читали)

просьба: не флудите. Не нравится - пройдите мимо улыбнувшись :)

0

4

схема, прошивка, исходник программы для проверки основных узлов стенда для платы ВТОРОЙ версии. В третьей будет только изменение в части работы с 7-сегментным индикатором - сделал 4 разрада, а было 2 разряда.

Схема:
http://s2.uploads.ru/pK6k7.jpg

сборка стенда перемычками для проверки:
http://s2.uploads.ru/y6htR.jpg

исходник в Bascom:

Код:
$regfile = "m8def.dat"             '
$crystal = 8000000
$baud = 9600

Dim Byte0 As Byte , Byte1 As Byte , Volts As Word
Dim Signtemperatura As String * 1
Dim T1 As Byte , T2 As Byte , Temp As Byte


Led Alias Portb.0                  ' к этому выводу подключен св.диод

Hc_595_clock Alias Portb.5         ' Входы управления сдвигового регистра 75HC595
Hc_595_load Alias Portb.4          '
Hc_595_data Alias Portb.3          '
Segm7_1 Alias Portb.1              ' Первый разряд 7-сегментного индикатора
Segm7_2 Alias Portb.2              ' Второй разряд 7-сегментного индикатора


Config Portb = Output              ' Настройка направления работы портов
Config Portc = Output              ' LCD
Config Portd = Input

Config Portc.5 = Input             ' Тут подключим резисторы кнопок "джойстика" через АЦП

Button_b Alias Pind.3              ' Тут подключена кнопка B
Portd.3 = 1                        ' Включим "подтягивающий" резистор

Button_a Alias Pind.4              ' Тут подключена кнопка А
Portd.4 = 1                        ' Включим "подтягивающий" резистор

Config Lcd = 16 * 2
Config Lcdpin = Pin , Db4 = Portc.0 , Db5 = Portc.1 , Db6 = Portc.2 , Db7 = Portc.3 , E = Portb.6 , Rs = Portb.7


Config 1wire = Portd.7             ' на эту ножку подключим DS18B20 и подтягивающий резистор на 4,7 ком к + питания

' Рисуем спец. значки для дисплея
Deflcdchar 0 , 31 , 17 , 10 , 4 , 10 , 10 , 17 , 31       ' Песочные часы, кадр 0
Deflcdchar 1 , 31 , 31 , 31 , 14 , 4 , 10 , 17 , 31       ' Песочные часы, кадр 1
Deflcdchar 2 , 31 , 17 , 14 , 4 , 14 , 31 , 17 , 31       ' Песочные часы, кадр 2
Deflcdchar 3 , 31 , 17 , 10 , 4 , 14 , 31 , 31 , 31       ' Песочные часы, кадр 3

Deflcdchar 4 , 16 , 24 , 28 , 30 , 28 , 24 , 16 , 32       'указатель курсора >
Deflcdchar 5 , 31 , 31 , 31 , 31 , 31 , 31 , 31 , 31       ' кубик

Deflcdchar 6 , 4 , 4 , 14 , 14 , 31 , 31 , 32 , 32       ' Стрелка ВВЕРХ
Deflcdchar 7 , 32 , 32 , 31 , 31 , 14 , 14 , 4 , 4       ' Стрелка ВНИЗ

' Настройка АЦП
 Config Adc = Single , Prescaler = Auto , Reference = Avcc : Start Adc

 Cursor Off Noblink                ' Выключим мигающий курсор на экране

Do
    Cls

    Print "Start"                  ' В порт RS-232

    Lcd "Start..." : Lowerline     ' На дисплей

    For Temp = 0 To 15             ' Отобразим факт завершения инициализации
     Lcd Chr(5) ; : Waitms 100     ' "прогресс-бар"
    Next
    Locate 1 , 14 : Lcd "OK!"



    For Byte0 = 0 To 4             ' мерцание св.диода
       For Temp = 0 To 20
         Led = 1 : Waitms Temp : Led = 0
         T2 = 20 - Temp : Waitms T2
       Next Temp

       For Temp = 20 To 0 Step -1
         Led = 1 : Waitms Temp : Led = 0
         T2 = 20 - Temp : Waitms T2
       Next Temp
    Next




    Cls                            ' Очистим дисплей
    Lcd "Mo№ ca№ї: " ; Chr(4) ; Chr(4) ; Chr(4) ; " " : Lowerline : Lcd "Ugolok-Mastera.ru"       ' На дисплей "Мой сайт "
    Print "Moi sait: pic-avr.narod.ru "       ' В порт RS-232
    Wait 1                         ' Пауза 1 секунда

    For Temp = 0 To 3              ' помигаем экраном
      Locate 1 , 15 : Lcd Chr(temp)       ' Отобразим на дисплее спец.символы (Рисуем песочные часики)
      Display Off : Led = 0 : Waitms 50       ' Отключим дисплей и отключим св.диод
      Sound Led , 500 , 300        ' Нога, длительность, частота. Чем выше частота, тем дольше
      Display On : Led = 1 : Waitms 50       ' Включим дисплей и включим св.диод
      Sound Led , 500 , 350        ' Нога, длительность, частота. Чем выше частота, тем дольше
    Next



' отобразим версию прошивки 4.1
  ' Точка = 16    Данные для 7-сегм.индикатора с общим анодом
  ' 1=221, 2=, 4=92, 7=217, 8=127   Для включения сегмента подать "0"

    Byte0 = 76                     '92 - 16  = 76 == "4" и Точка                   ' Что будем загружать в сдвиговый регистр
    For Temp = 0 To 7
       If Byte0.temp = 1 Then
         Hc_595_data = 1
        Else
         Hc_595_data = 0
       End If

      Hc_595_clock = 1 : Waitms 1 : Hc_595_clock = 0 : Waitms 1
    Next

    Hc_595_load = 1 : Waitms 1 : Hc_595_load = 0 : Waitms 1
    Segm7_1 = 1 : Waitms 500 : Segm7_1 = 0       ' Пауза 0.5 секунды


    Byte1 = 221                    ' Что будем загружать в сдвиговый регистр
    For Temp = 0 To 7
       If Byte1.temp = 1 Then
         Hc_595_data = 1
        Else
         Hc_595_data = 0
       End If

      Hc_595_clock = 1 : Waitms 1 : Hc_595_clock = 0 : Waitms 1
    Next

    Hc_595_load = 1 : Waitms 1 : Hc_595_load = 0 : Waitms 1
    Segm7_2 = 1 : Wait 1 : Segm7_2 = 0
    Waitms 500                     ' Пауза 0.5 секунды

   Gosub Demo_7_segm               ' В подпрограмму




   1wreset                         ' Инициализация шины 1Wire
   1wwrite &HCC                    ' Выдаем команду чтения ПЗУ
   1wwrite &H44                    ' Запуск измерения

   Waitms 750                      ' Ждем окончания преобразования

   1wreset                         ' Инициализация шины 1Wire
   1wwrite &HCC
   1wwrite &HBE                    ' Команда чтения ОЗУ датчика

   Byte0 = 1wread()                ' Читаем нулевой байт
   Byte1 = 1wread()                ' Читаем первый байт

      If Byte1 >= 248 Then         ' Проверяем на отрицательную температуру. 248 в десятичном, 11111000 в двоичном.
            Byte0 = &HFF - Byte0 : Byte1 = &HFF - Byte1       ' Если температура отрицательная – вычитаем из &HFF
            Signtemperatura = "-"
          Else
            Signtemperatura = "+"
      End If


   Shift Byte0 , Right , 4 : T1 = Byte0       ' Сдвигаем нулевой байт вправо на 4 бита
   Shift Byte1 , Left , 4 : T2 = Byte1       ' Сдвигаем первый байт влево на 4 бита

   T1 = T1 + T2                    ' Формирмируем результам и выдаем его на индикатор. Команда LCD сама преобразует его в десятичный вид

   Cls
   Lcd "Teјѕepaїypa" : Lowerline   ' На дисплей   и переводим курсор на нижнюю строку
   Lcd Signtemperatura ; T1 ; "C"  ' На дисплей
   Print Signtemperatura ; T1 ; "C"       ' В порт RS-232


   wait 3


   Cls : Lcd "Јјё єЅoѕєё"

   For Temp = 0 To 255
        ' ===    Измеряем напряжение в канале 5   ===
      Volts = Getadc(5)            ' Измеряем напряжение в канале 5
      Shift Volts , Right , 2      ' Превращаем 12 бит в 8 бит

      Locate 2 , 1 : Lcd "ADC= " ; Volts ; "  "       ' отобразим напряжение и "затираем" значение в конце


      While Button_a = 0           ' Опрос кнопки А
          Locate 1 , 16 : Lcd Chr(6)
          Sound Led , 20 , 500     ' Нога, длительность, частота. Чем выше частота, тем дольше
      Wend

      While Button_b = 0           ' Опрос кнопки B
          Locate 2 , 16 : Lcd Chr(7)
          Sound Led , 20 , 300     ' Нога, длительность, частота. Чем выше частота, тем дольше
      Wend

      Waitms 100                   ' Пауза 100 ms (0.1сек)
      Locate 1 , 16 : Lcd " "      ' Сотрём символ
      Locate 2 , 16 : Lcd " "      ' Сотрём символ

   Next


Loop

End



' ==============================================================
Demo_7_segm:
  Restore Dta1                     ' Откуда будем читать данные

 For Byte1 = 0 To 13               ' 13 раз
    Read Byte0                     ' Что будем загружать в сдвиговый регистр


    For Temp = 0 To 7              ' 8 раз
       If Byte0.temp = 1 Then      ' Если указанный бит = 1, то
         Hc_595_data = 1
        Else                       ' Иначе
         Hc_595_data = 0
       End If

      Hc_595_clock = 1 : Waitms 1  ' Тактовые импульсы   =1
      Hc_595_clock = 0 : Waitms 1  ' Тактовые импульсы   =0
    Next

    Hc_595_load = 1 : Waitms 1     ' Импульс на вход "загрузка"
    Hc_595_load = 0 : Waitms 1
    Segm7_1 = 1 : Segm7_2 = 1 : Waitms 100 : Segm7_1 = 0 : Segm7_2 = 0

    Waitms 10
 Next


Return

Dta1:
Data 255
Data 251 , 253 , 223 , 191 , 247 , 254
Data 255
Data 253 , 249 , 217 , 153 , 145 , 144

0

5

Парни, у меня новый сайт: www.ugolok-mastera.ru

0

6

хотел бы купить 1 комплект для сборки платы

0

7

ну, что же!
у меня на руках есть 99% деталей, включая печатные платы.

http://www.ugolok-mastera.ru/stend/mnogo_plat.JPG

жду 7-сегментные индикаторы и разъемы.

Вот несколько фото нового стенда для AVR:
http://www.ugolok-mastera.ru/stend/v3_IMG_3551_ne-dodelana.JPG

http://www.ugolok-mastera.ru/stend/v3_IMG_3533.JPG

ниже фото "унивевсального" стенда - в него можно вставить от DIP-8 до DIP-40: AVR, PIC (под него заточено - разъем программатора оптимизирован под PICkit-2). Можно заказать только печатную плату с доставкой в конверте.

http://www.ugolok-mastera.ru/stend/u-1_IMG_3544_ne-dodelana.JPG

Заказы через сайт: wwwUgolok-Mastera.ru (раздел "Доставка. Расчет цены")

Мой сайт

0

8

думаю, что через дней 10 всё будет на руках
И буду готов принять заказы и отправить тем, кто заказывал стенды заранее

0

9

всем ранее заказавшим стенды или комплекты деталей заказы отправлены
прошу проверить Email, с которого вы мне делали заказ

0

10

приветствую всех
сайт pic-avr.narod.ru закрыт полностью, новый сайт: wwwugolok-mastera.ru

жду вас на новом сайте

стенды есть в наличии

0


Вы здесь » Программирование ATMEL в BASCOM. » Ищу/продам/куплю/услуги » Отладочная плата для AVR