MCS51, вопросы перехода с "классики" на SiLabs...

Вопросы настройки, программирования, прошивки микроконтроллеров и микросхем программируемой логики
Аватара пользователя
МитяРа
Модератор
Сообщения: 11492
Зарегистрирован: Чт дек 11, 2008 14:52:26
Откуда: град Нижний

Сообщение МитяРа »

Благодарю Left Radio..
Схему и прошивку утянул, думаю пригодится...
Аватара пользователя
МитяРа
Модератор
Сообщения: 11492
Зарегистрирован: Чт дек 11, 2008 14:52:26
Откуда: град Нижний

Сообщение МитяРа »

Вот, свершилось, сделан первый шажок на пути освоения SiLabs-ов - спаял модулёк под TQFP32-корпус..
Сделать плату под сию миниатюру ЛУТ-ом не очень получилось, но мир не без добрых кошаков..
С помощью фоторезиста мне сделал плату sema , за что ему отдельное блогодарМЯВс...
Вложения
V120.jpg
(70.93 КБ) 1208 скачиваний
Аватара пользователя
sema
Мудрый кот
Сообщения: 1708
Зарегистрирован: Ср апр 23, 2008 17:44:56
Откуда: Россия, г. Нижний Новгород
Контактная информация:

Сообщение sema »

да запросто :)
абажаю мой KIA CEED [img]http://www.kolobok.us/smiles/madhouse/to_become_senile.gif[/img]
Пресекать нарушения закона мой долг и обязанность как гражданина моей страны
Аватара пользователя
Left Radio
Прорезались зубы
Сообщения: 235
Зарегистрирован: Пт авг 22, 2008 03:58:30
Откуда: Union Soviet Socialist Republics
Контактная информация:

Сообщение Left Radio »

Странно почему ЛУТ-ом не получилось, у меня хорошо выходит и для (T)QFP, и для (T)QFN с шагом между выводами 0.65 - 0.5 мм.
Крылья... Крылья.... Хвост! Изображение
Нестрашно не знать, страшно не стремиться знать.
Аватара пользователя
МитяРа
Модератор
Сообщения: 11492
Зарегистрирован: Чт дек 11, 2008 14:52:26
Откуда: град Нижний

Сообщение МитяРа »

Дорожки слиплись - утюгом сильно надавил, там между дорожками 0.3 выходило..
Там ещё вторая платка была под MLP11, там они совсем слиплись, а там - ещё меньше - просто неудачно вышло..
А с фоторезистом - хорошо получилось, заодно и с sema-ой познакомился... :)
Аватара пользователя
МитяРа
Модератор
Сообщения: 11492
Зарегистрирован: Чт дек 11, 2008 14:52:26
Откуда: град Нижний

Сообщение МитяРа »

Пока модуль втыкать некуда, разбираемся с теорией.. :)
И вот, что не понятно:
В книжке Николайчука, в главе про Охранный Таймер приведён фрагмент запрета WDT

Код: Выделить всё

clr EA
mov WDTCN,#0DEh
mov WDTCN,#0ADh
setb EA

А далее, при описании регистра WDTCN сказано, что запись последовательно двух байт 0ADh и 0DEh - запрещает работу таймера..
Т.е. непонятно, какая из двух последовательностей - правильная..
Искал примеры, где-бы таймер запрещался, но не нашёл.. Кто разъяснит, какой последовательности верить ?
Аватара пользователя
ARV
Ум, честь и совесть. И скромность.
Сообщения: 18544
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск
Контактная информация:

Сообщение ARV »

МитяРа, у силабовских контроллеров периферия и ее настройки похлеще AVR-овской, кое что непросто понять даже после долгого чтения документации... посему очень рекомендую использовать "мастер конфигурации", который доступен (уж точно был раньше) для свободного скачивания с сайта силабса...

и уж в любом случае стоит доверять только даташитам, а не книжкам...
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!
Аватара пользователя
МитяРа
Модератор
Сообщения: 11492
Зарегистрирован: Чт дек 11, 2008 14:52:26
Откуда: град Нижний

Сообщение МитяРа »

Мяу ARV..
Вот сразу в точку попал.. Про Силабсовский Конфигурейшн-Визард даже и не подумал..
Хотя ИДЕ-шником постоянно пользуюсь для классики, а про Визард - забыл.. :oops:
..
Скачал с сайта Визард /т.к. сижу дома на больничном, все проги на работе/..
Визард сгенерил:

Код: Выделить всё

    mov  WDTCN,     #0DEh
    mov  WDTCN,     #0ADh

..
Надо будет попробовать к новому Силабсовскому ИДЕ-шнику мой Металинк-асм прикрутить, т.к. начиная с версии 1.4 они на Кейл перешли...
Аватара пользователя
Left Radio
Прорезались зубы
Сообщения: 235
Зарегистрирован: Пт авг 22, 2008 03:58:30
Откуда: Union Soviet Socialist Republics
Контактная информация:

Сообщение Left Radio »

Да, меня тоже иногда вгоняла в ступор инициализация периферии у силабса, даже при внимательном штудировании даташита не всегда выходило корректно инициализировать таймеры :? . В таких случаях, как и советовал ARV, пользовался визардом...

Надо будет попробовать к новому Силабсовскому ИДЕ-шнику мой Металинк-асм прикрутить, т.к. начиная с версии 1.4 они на Кейл перешли...


А зачем? Почему не пользоваться КЕЙЛ-овским АСМ-ом?
Крылья... Крылья.... Хвост! Изображение
Нестрашно не знать, страшно не стремиться знать.
Аватара пользователя
МитяРа
Модератор
Сообщения: 11492
Зарегистрирован: Чт дек 11, 2008 14:52:26
Откуда: град Нижний

Сообщение МитяРа »

Left Radio..
Почему не пользоваться КЕЙЛ-овским АСМ-ом?
Мя уже говорил, что Кейл - "Си-заточенный" и "тяжеловесный для моего восприятия", одна только Си-шная форма записи данных в ступор повергает..
Тем паче, что в Кейле, пока сегменты опишешь - полысеешь..
В Металинке тоже можно с сегментами работать, но там-же есть и плоская Small-модель, которой собственно мя и пользуюсь..
Может конечно в Кейле тоже есть, но не нашёл..
Да и Металинком пользуюсь с начала 90-х, когда Кейла и в помине не было..
..
"Ассеблеры на переправе - не меняют"... :)
Аватара пользователя
Left Radio
Прорезались зубы
Сообщения: 235
Зарегистрирован: Пт авг 22, 2008 03:58:30
Откуда: Union Soviet Socialist Republics
Контактная информация:

Сообщение Left Radio »

но там-же есть и плоская Small-модель, которой собственно мя и пользуюсь..


Вот это?

Изображение

Изображение

Или я чего-то не понял....
Крылья... Крылья.... Хвост! Изображение
Нестрашно не знать, страшно не стремиться знать.
Аватара пользователя
МитяРа
Модератор
Сообщения: 11492
Зарегистрирован: Чт дек 11, 2008 14:52:26
Откуда: град Нижний

Сообщение МитяРа »

Left Radio..
Вот это?
Похоже и даже очень..
Только там почему-то написано 2К, а мя и побольше писал и мой АСМ на размер не ругался..
И ещё не совсем понятно, почему это относится к Таргету, а не только к АСМу..
Могу предположить, что это связано с использованием функций отладчика...
Аватара пользователя
МитяРа
Модератор
Сообщения: 11492
Зарегистрирован: Чт дек 11, 2008 14:52:26
Откуда: град Нижний

Сообщение МитяРа »

Сегодня рисовал плату на программатор..
Left Radio ты писал, что у меня SlabProg не захотела работать с FlasBlaster2..
Если ты делал точно по схеме, которая на сайте SlabProg-а, то и не должно было заработать..
Там у 6N137-оптронов на схеме - неправильная нумерация ножек с 5 по 8, должно быть строго наоборот...
Аватара пользователя
Left Radio
Прорезались зубы
Сообщения: 235
Зарегистрирован: Пт авг 22, 2008 03:58:30
Откуда: Union Soviet Socialist Republics
Контактная информация:

Сообщение Left Radio »

Аппаратную часть от http://www.silabs.org.ua/sp_ru.htm я не собирал, не захотела работать ихняя программулина совместно с программатором FlasBlaster2...
Крылья... Крылья.... Хвост! Изображение
Нестрашно не знать, страшно не стремиться знать.
Аватара пользователя
МитяРа
Модератор
Сообщения: 11492
Зарегистрирован: Чт дек 11, 2008 14:52:26
Откуда: град Нижний

Сообщение МитяРа »

Ладно.. дособираю - поиграемся..
Вот сегодня на рынок поеду за MC34063 - преобразователь питания на ней хочу сделать для программатора..
..
Left Radio вот ещё вопрос: чем СиЛабсовский JTAG отличается от С2 ?
Что можно делать тем, а что - этим, ?
Где конкретно почитать про это ?
..
Или они в принципе - одинаковые и прогрпммирование и отладку можно вести и на том и на том ?
Аватара пользователя
Left Radio
Прорезались зубы
Сообщения: 235
Зарегистрирован: Пт авг 22, 2008 03:58:30
Откуда: Union Soviet Socialist Republics
Контактная информация:

Сообщение Left Radio »

МитяРа писал(а):вот ещё вопрос: чем СиЛабсовский JTAG отличается от С2 ?


Количеством соединений :), а если серьезно, то не разбирался...

МитяРа писал(а):Где конкретно почитать про это ?


C2 Specification
AN127: FLASH Programming via the C2 Interface
AN105: Programming FLASH through the JTAG Interface

Программирование и отладку можно вести и на том и на том.
Крылья... Крылья.... Хвост! Изображение
Нестрашно не знать, страшно не стремиться знать.
Аватара пользователя
МитяРа
Модератор
Сообщения: 11492
Зарегистрирован: Чт дек 11, 2008 14:52:26
Откуда: град Нижний

Сообщение МитяРа »

Left Radio..
Программирование и отладку можно вести и на том и на том.
Просто у С2 проводков меньше.. :)
..
Файлы скачал, глянул.. На работе есть такие, но щас сижу на больничном... и как раз будет что вечером почитать..
..
Мяу.. слух идёт, у тя винт полетел.. сочувствую.. :cry:
Аватара пользователя
Left Radio
Прорезались зубы
Сообщения: 235
Зарегистрирован: Пт авг 22, 2008 03:58:30
Откуда: Union Soviet Socialist Republics
Контактная информация:

Сообщение Left Radio »

Спасибо....
Вот кстати упрощенная схема USB Debug Adapter и печатка к нему в формате PCAD, может пригодится....
Правда печатка мне не понравилась, сейчас по своему переделываю, да и думаю оставить операционник, как в оригинале, который здесь заменили на стаб.
Вложения
P-CAD EDA - [Sheet1].pdf
(37.32 КБ) 284 скачивания
DebugAdaptor.PCB
(191.99 КБ) 408 скачиваний
Крылья... Крылья.... Хвост! Изображение
Нестрашно не знать, страшно не стремиться знать.
Аватара пользователя
МитяРа
Модератор
Сообщения: 11492
Зарегистрирован: Чт дек 11, 2008 14:52:26
Откуда: град Нижний

Сообщение МитяРа »

Рассматривал обе схемы, сравнивал, что-бы понять..
Применять ОУ имеет смысл, если сигнал PWM_OUT это ШИМ..
..
Ножка 10 на разьёме JTAGа раньше не использовалась, и если её назначение -
отключить внешнее питание на устройстве и запитать его от USB через DebugAdapter,
тогда по моему разумению: все эти цепи и ОУ нафик не нужны..
Мы можем питать своё устройство - штатно, DebugAdapter питается - штатно,
а через разьём между ними пусть идут лишь сигналы, без питания..
..
А то получается очень интересная эволюция: раньше DebugAdapter питался от платы устройства,
а сейчас, когда он запитывается от USB, он возомнил, питать наше устройство через себя..
Угу.. прикинулся "ГорЭнерго"... :))) :tea:
Аватара пользователя
Left Radio
Прорезались зубы
Сообщения: 235
Зарегистрирован: Пт авг 22, 2008 03:58:30
Откуда: Union Soviet Socialist Republics
Контактная информация:

Сообщение Left Radio »

МитяРа писал(а):Рассматривал обе схемы, сравнивал, что-бы понять..
Применять ОУ имеет смысл, если сигнал PWM_OUT это ШИМ...


Да PWM_OUT это ШИМ.

МитяРа писал(а):Угу.. прикинулся "ГорЭнерго"... :))) :tea: ?


Бывает, что этого "ГорЭнерго" иногда так не хватает... :)

МитяРа писал(а):...Ножка 10 на разьёме JTAGа раньше не использовалась, и если её назначение - отключить внешнее питание на устройстве и запитать его от USB через DebugAdapter...


Нет не такое назначение, через 10 ножку и идет питание на устройство.
Это удобно например когда надо запрограммировать устройство и затем выключить его, мне например в осцилле так надо было, а PWM естественно дает возможность питать устройство разным апряжением.
Вот только столкнулся с тем, что не могу подобрать подходящий ОУ, что бы и с шутдауном, и с высоким выходным током, наверно проще взять и поставить еще транзистор на выход ОУ... Блин в своей дерёвне не могу найти 74НС125, одна у меня есть, а вторую достать не могу, наверно поставлю что под руку попалось, а именно 74НС07...
Крылья... Крылья.... Хвост! Изображение
Нестрашно не знать, страшно не стремиться знать.
Закрыто

Вернуться в «Микроконтроллеры и ПЛИС»