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

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

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

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


Вы здесь » Программирование ATMEL в BASCOM. » Разное » Помогите подобрать микросхему


Помогите подобрать микросхему

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

1

Всем привет.
Интересует: есть ли микросхемы с НЗ и НР контактами(как у реле)?
Заранее спасибо.

0

2

В микросхемах нет контактов в том смысле, в котором нужно.
А для чего это вообще нужно?

0

3

Есть задумка добавить вот сюда выбор МК с помощью кнопок.

0

4

CD4066 - 4 аналоговых или цифровых ключа. Или наша 561КТ3.
Добавить контроллер для переключения кнопкой и светодиоды возле панельки, которые будут служить ключом для выбранного чипа.

0

5

Оптрон с полевиком, т.е. твердотельное реле. Обычно НР. НЗ - экзотика. Например, PVU414. См. IR, OMRON, PANASONIC, CLARE
Если не нужна развязка от цепи управления, есть аналоговые ключи

0

6

radan написал(а):

CD4066 - 4 аналоговых или цифровых ключа. Или наша 561КТ3.
Добавить контроллер для переключения кнопкой и светодиоды возле панельки, которые будут служить ключом для выбранного чипа.

Спасибо. Только вместо светодиодов хочу применить дисплей от сотика.

0

7

Спасибо. Буду подбирать по цене.

0

8

max написал(а):

Только вместо светодиодов хочу применить дисплей от сотика.

Тогда придётся на нём рисовать ZIF панель и указывать на ней положение м/с.
Должно получится здорово!

0

9

radan написал(а):

Тогда придётся на нём рисовать ZIF панель и указывать на ней положение м/с.
Должно получится здорово!

Осталось только определится с дисплеем.
Есть несколько претендентов: Nokia 1100, 1202, 2660  и LS020(мне кажется будет круто, но жалко :crazyfun: )

0

10

Выбор ключа пал на MAX4583AUE+. Здесь стоит 60.23 руб. Надо 3 таких. МК - MEGA48. Возможно на базе этого модуля. Что скажите?

0

11

Nokia 1202 - хороший выбор.
Тогда нужно в меню добавить и переключение частоты программирования (LOW SCK), и подачу 1МГц на кристалл в случае его залочивания.

0

12

Все это планирую. Как на счет остального?

0

13

Mrshilov написал(а):

Может быть лучше все-таки Atmega8A?

Не вопрос! Хоть 88, 168, 328. Все в наличии.

0

14

А как на счет ключей?

max написал(а):

Выбор ключа пал на MAX4583AUE+

Если все нормально, то завтра схему накидаю.

Отредактировано max (2012-02-20 21:55:38)

0

15

Вот примерная схема:
http://s55.radikal.ru/i149/1202/2f/b5fbcfbf571dt.jpg
Ключи уже заказал.

Отредактировано max (2012-02-22 17:40:31)

0

16

Благодаря Mrshilov и его статье начал "писать" меню.
Вот первая ласточка:

http://i053.radikal.ru/1202/74/05572dc912b7t.jpg

Дисплей NOKIA 1100.

Ну и остальные:

http://i031.radikal.ru/1202/9b/d90a1cd9e6b4t.jpg

http://i052.radikal.ru/1202/73/fa33d8fbd43ct.jpg

http://s017.radikal.ru/i426/1202/3a/d43135a23022t.jpg

http://i064.radikal.ru/1202/6b/7abdffec803bt.jpg

http://s017.radikal.ru/i424/1202/18/0f8f8c480a10t.jpg

Отредактировано max (2012-02-24 21:52:07)

0

17

Хорошо получается!

0

18

Спасибо, стараюсь.
Схему подправил:

http://s15.radikal.ru/i189/1202/d9/a205d0d83c27t.jpg

Есть еще какие-нибудь ньюансы?

radan написал(а):

Наверное и SB1 можно заменить ключом.

Подправил.

Отредактировано max (2012-02-25 12:01:32)

0

19

Наверное и SB1 можно заменить ключом.

0

20

Mrshilov написал(а):

Все-таки на шину 5V тоже неплохо бы повесить электролит.

Mrshilov написал(а):

Дисплей, на всякий случай, лучше запитать через резистор со табилитроном 2,8V (7, 8 ноги).

Добавлю.

Mrshilov написал(а):

Вместо VD1, VD2 лучше все же изначально поставить настоящий стабилизатор 3,6V

Согласен, но задумка была сделать "сендвич": плату управления крепить на установленные разъемы
(что-бы плату программатора не переделывать тем, кто собрал, нпаример я :flag: ).

0

21

Поправил:

http://s15.radikal.ru/i189/1202/29/d973d111d760t.jpg

0

22

Привет.
Поправил нижнюю часть "сендвича":

http://s001.radikal.ru/i194/1203/a0/04b6e9932d13t.jpg

Резисторы и керамика - 1206, тантал - типоразмер B.
Критика и пожелания принимаются.

0

23

Привет
Верхняя часть без дисплея:

http://s019.radikal.ru/i630/1203/8d/bca56212a91ft.jpg

Резисторы и керамика - 1206, тантал - типоразмер B.
Критика и пожелания снова принимаются.

0

24

Я бы выкинул однорядный разъём выходных сигналов для программирования. В исходной конструкции оставил на всякий случай, поэтому мне кажется он лишний.
10 пиновый выходной разъём на шлейф тоже лучше заменить 6 пиновым, или поставить его в параллель.
А ЖКИ походу на третьей плате будет?

0

25

Да.

0

26

Вот подправил:

http://i026.radikal.ru/1203/23/aedae904d69at.jpg

http://s019.radikal.ru/i621/1203/54/01b56ecfe511t.jpg

И еще вопрос: может сделать на 168? Сейчас код занимает 78%. А это только вывод картинок.

Код:
'========================= Основные установки ==================================

$regfile = "m8def.dat"                                      'указать нужный
$crystal = 12000000                                         'указать нужный
$hwstack = 16
$swstack = 64
$framesize = 32

'*******************************************************************************
'********************* Установки Дисплея и Инициализация ***********************

Nokia_spi_data Alias Portb.2 : Config Portb.2 = Output      'MOSI       - можно задать любую ножку
Nokia_spi_clock Alias Portb.1 : Config Portb.1 = Output     'SCK        - можно задать любую ножку
Nokia_cs Alias Portb.0 : Config Portb.0 = Output            'CS         - можно задать любую ножку
Display_reset Alias Portb.3 : Config Portb.3 = Output       'LCD_RESET  - можно задать любую ножку

Display_reset = 1
Nokia_cs = 1

Declare Sub Nokia_init()
Declare Sub Nokia_clear()
Declare Sub Nokia_text(byval Nokia_x As Byte , Byval Nokia_y As Byte , Byval Nokia_text As String , Byval Nokia_inversion As Byte)
Declare Sub Nokia_picture(bylabel Nokia_label As Word)

Dim W As Iram Word At 8 Overlay
Dim Nokia_data_9 As Integer

Call Nokia_init()                                           ' Инициализируем дисплей

'*******************************************************************************
'*******************************************************************************

'============================== Пример Программы ===============================
Dim Number As Byte
Dim Temp_data As Byte
Dim Text As String * 16

Do

Call Nokia_picture(tiny13)
Call Nokia_text(1 , 6 , "TINY13,15,25,45" , 0)
Call Nokia_text(1 , 7 , "85 и др." , 0)
Call Nokia_text(12 , 7 , "3.3V" , 0)
Call Nokia_text(1 , 8 , "1MHz" , 0)
Call Nokia_text(8 , 8 , "LOW SCK" , 0)
Wait 2
Call Nokia_text(12 , 7 , "5V  " , 0)
Wait 2
Call Nokia_text(1 , 8 , "    " , 0)
Wait 2
Call Nokia_text(8 , 8 , "       " , 0)
Wait 10

Call Nokia_picture(tiny2313)
Call Nokia_text(5 , 6 , "AT90S2313" , 0)
Call Nokia_text(5 , 7 , "TINY2313 " , 0)
Wait 2

Call Nokia_picture(tiny26)
Call Nokia_text(6 , 6 , "TINY26" , 0)
Wait 2

Call Nokia_picture(mega8)
Call Nokia_text(1 , 6 , "MEGA8, 48, 88," , 0)
Call Nokia_text(1 , 7 , "168, 328 и др." , 0)
Wait 2

Call Nokia_picture(mega16)
Call Nokia_text(1 , 6 , "MEGA16, 32, 644," , 0)
Call Nokia_text(1 , 7 , "8535 и другие" , 0)
Wait 2

Call Nokia_picture(mega16)
Call Nokia_text(5 , 6 , "MEGA8515" , 0)
Wait 2

'-------------------------- Картинка №3 ----------------------------------------
'Call Nokia_picture(bunny)
'Wait 4

'-------------------------- Картинка №2 ----------------------------------------
'Call Nokia_picture(scull)
'Wait 4

'-------------------------- Выводим текст --------------------------------------
'Call Nokia_clear()                                          'очищаем дисплей
'Call Nokia_text(3 , 1 , "*** МЕНЮ ***" , 0)                 'выводим текст:
'Call Nokia_text(1 , 2 , "----------------" , 0)             'первая цифра - номер столбца 1...16
'Call Nokia_text(1 , 3 , "Громкость.....12" , 0)             'вторая цифра - номер строки 1...9 (9 строка отображается только наполовину)
'Call Nokia_text(1 , 4 , "Насыщенность..75" , 0)             'последняя цифра: 0-обычный текст, 1-инверсия
'Call Nokia_text(1 , 5 , "Яркость.......60" , 0)
'Call Nokia_text(1 , 6 , "Контрастность.16" , 0)
'Wait 1
'Call Nokia_text(15 , 3 , "12" , 1)
'Waitms 500
'Call Nokia_text(15 , 3 , "16" , 0)
'Call Nokia_text(15 , 4 , "75" , 1)
'Waitms 500
'Call Nokia_text(15 , 4 , "75" , 0)
'Call Nokia_text(15 , 5 , "60" , 1)
'Waitms 500
'Call Nokia_text(15 , 5 , "60" , 0)
'Call Nokia_text(15 , 6 , "16" , 1)
'Waitms 300
''---------------------------------------------- регулируем контрастность в плюс
'For Number = 17 To 31
'   Text = Str(number)
'   Call Nokia_text(15 , 6 , Text , 1)
'   Temp_data = Number + 128                                 'контраст должен быть от 128(блекло) до 159(темно) - изначально 144
'   Nokia_data_9 = Temp_data                                 'отсылаем контрастность в дисплей
'   Gosub Nokia_out_cmd
'   Waitms 300
'Next Number
''---------------------------------------------- регулируем контрастность в минус
'For Number = 30 To 0 Step -1
'   Text = Str(number)
'   If Number < 10 Then Text = " " + Text                    'для однозначных цифр добавляем пробел
'   Call Nokia_text(15 , 6 , Text , 1)
'   Temp_data = Number + 128
'   Nokia_data_9 = Temp_data
'   Gosub Nokia_out_cmd
'   Waitms 300
'Next Number
''---------------------------------------------- возвращаем контрастность в норму
'For Number = 1 To 16
'   Text = Str(number)
'   If Number < 10 Then Text = " " + Text
'   Call Nokia_text(15 , 6 , Text , 1)
'   Temp_data = Number + 128
'   Nokia_data_9 = Temp_data
'   Gosub Nokia_out_cmd
'   Waitms 300
'Next Number
'Waitms 500
'
''--------------------------- Картинка №1 с текстом -----------------------------
'Call Nokia_picture(phone)
'Call Nokia_text(11 , 6 , "08:15" , 1)
'
'For Number = 1 To 6                                         'мигаем двоеточием
'   Waitms 500
'   Call Nokia_text(13 , 6 , " " , 1)
'   Waitms 500
'   Call Nokia_text(13 , 6 , ":" , 1)
'Next Number
'
'Waitms 500
'Call Nokia_text(1 , 4 , "+7-999-108-34-16 " , 0)
'Call Nokia_text(13 , 6 , " " , 1)
'Waitms 500
'Call Nokia_text(13 , 6 , ":" , 1)
'Waitms 500
'Call Nokia_text(13 , 6 , " 16" , 1)
'Waitms 500
'Call Nokia_text(13 , 6 , ":" , 1)
'Waitms 500
'Call Nokia_text(13 , 6 , " " , 1)
'Waitms 500
'Call Nokia_text(13 , 6 , ":" , 1)
'
'-------------------------------------------------------------------------------
Loop
End

'*******************************************************************************
$include "Nokia-1100 Library.inc"                           'сама библиотека
'$inc Phone , 293 , "Phone.bgf"                              'картинка №1
'$inc Scull , 657 , "Scull.bgf"                              'картинка №2
'$inc Bunny , 490 , "Bunny.bgf"                              'картинка №3
$inc Tiny13 , 484 , "TINY 13.bgf"                           'картинка №4
$inc Tiny2313 , 480 , "TINY 2313.bgf"                       'картинка №5
$inc Tiny26 , 478 , "TINY 26.bgf"                           'картинка №6
$inc Mega8 , 478 , "MEGA 8.bgf"                             'картинка №7
$inc Mega16 , 392 , "MEGA 16.bgf"                           'картинка №8
'*******************************************************************************

Отредактировано max (2012-03-12 20:48:00)

0

27

Должно влезть. 168 жирноватенько будет.
Опиши массивом какие ключи нужно включать для каждого типа микросхем.
А вообще девайс обещает быть интересным.
Сначала собрал одну плату, попробовал. Потом аппетит пришёл, собрал вторую
Я тут подумал, что можно и на основной плате программатора контроллер в SMD корпусе поставить.
Тогда вообще хорошо будет. :cool:

0

28

max написал(а):

Сейчас код занимает 78%. А это только вывод картинок.

Картинки в 24Сxx.
Зачем из держать во флеше МК?

0

29

Вечером все пожилания оформлю в схему. Правда с внешней памятью работать не приходилось, поэтому потребуется ваша помощь.

Отредактировано max (2012-03-13 09:25:47)

0

30

Кстати: на http://electronix.ru писали, что прошивки usbasp.2009-02-28.avr910-only и usbasp.2011_05_28_for_Prottos не генерят 1 Мгц на РВ1 пин 15. Есть ли у кого возможность проверить осциллографом? Или кто знает, как проверить без него?

0


Вы здесь » Программирование ATMEL в BASCOM. » Разное » Помогите подобрать микросхему