Перейти к содержанию

МК ATMEGA16 и 7SEG-MPX6-CA-BLUE


Рекомендуемые сообщения

Дано следующее задание, собрать электронную плату с 7 сегментным. Собрал, код ввёл, но на индикаторе почему то ничего не отображается, хотя всё подключено так же, как в задании.
Код программы:

Скрытый текст

.include"m16def.inc"
.dseg
tab: .byte 8
.cseg
.org 0
  rjmp Reset
.org 0x12
  rjmp Timer0_Ovf
.org 0x28

Reset:
                                          ; SP <- Ramend
                               ldi r16, HIGH(RamEnd)
                               out sph, r16
                               ldi r16, LOW(RamEnd)
                               out spl, R16
                              
                                           ; A, C : output,Value = 0x00
                               ldi r16, 0xFF
                               out DDRA, r16
                               out DDRC, r16

                               ldi r16, 0x00
                               out PortA, r16
                               out PortC, r16
                              
                                         ; Timer0_OVF, Prescaler = 8, OffSet = 100
                               ldi r16, 0x01
                               out TIMSK, r16
                               ldi r16, 0x03
                               out TCCR0, r16
                               ldi r16, 0x80
                               out TCNT0, r16

                               rcall TabInit

                               clr r17                  

                               sei

                Main:
                    rjmp Main

reti

;-------------------------------------------------
Timer0_Ovf:
   
                               clr r16
                               out portA, r16


                               ldi r16, 200
                               out TCNT0, r16
                              
                               lsl r17
                               cpi r17, 0x00
                              
                               brne L2
                               ldi r17, 0x01
                              
                L1:
                               ldi yh, High(tab)
                               ldi yl, Low(tab)
                              
                               cpi r17, 0b00000001
                               brne L2
                              
                               ldd r16, y+0
                               out PortA, r16

                               mov r18, r17
                               com r18
                               out PortC, r18 
                              
                L2:
                               ldi yh, High(tab)
                               ldi yl, Low(tab)
                              
                               cpi r17, 0b00000010
                               brne L3
                              
                               ldd r16, y+1
                               out PortA, r16

                               mov r18, r17
                               com r18
                               out PortC, r18 
                              
                L3:
                               ldi yh, High(tab)
                               ldi yl, Low(tab)
                              
                               cpi r17, 0b00000100
                               brne L4
                              
                               ldd r16, y+2
                               out PortA, r16

                               mov r18, r17
                               com r18
                               out PortC, r18 

                L4:
                               ldi yh, High(tab)
                               ldi yl, Low(tab)
                              
                               cpi r17, 0b00001000
                               brne L5
                              
                               ldd r16, y+3
                               out PortA, r16

                               mov r18, r17
                               com r18
                               out PortC, r18 

                L5:
                               ldi yh, High(tab)
                               ldi yl, Low(tab)
                              
                               cpi r17, 0b00010000
                               brne L6
                              
                               ldd r16, y+4
                               out PortA, r16

                               mov r18, r17
                               com r18
                               out PortC, r18 
                L6:
                               ldi yh, High(tab)
                               ldi yl, Low(tab)
                              
                               cpi r17, 0b00100000
                               brne L7
                              
                               ldd r16, y+5
                               out PortA, r16

                               mov r18, r17
                               com r18
                               out PortC, r18 
                L7:
                               ldi yh, High(tab)
                               ldi yl, Low(tab)
                              
                               cpi r17, 0b01000000
                               brne L8
                              
                               ldd r16, y+6
                               out PortA, r16

                               mov r18, r17
                               com r18
                               out PortC, r18 
                L8:
                               ldi yh, High(tab)
                               ldi yl, Low(tab)
                              
                               cpi r17, 0b10000000
                               brne L9
                              
                               ldd r16, y+7
                               out PortA, r16

                               mov r18, r17
                               com r18
                               out PortC, r18 
    L9:
reti

;-------------------------------------------------
TabInit:
                               ldi yh, High(tab)
                               ldi yl, Low(tab)

                               ldi r16, 0b01111001 ; r16 <- 'E'
                               st y+, r16

                               ldi r16, 0b01010000 ; r16 <- 'r'
                               st y+, r16

                               ldi r16, 0b01010000 ; r16 <- 'r'
                               st y+, r16
                              
                               ldi r16, 0b01011100 ; r16 <- '0'
                               st y+, r16
                              
                               ldi r16, 0b01010000 ; r16 <- 'r'
                               st y+, r16
                              
                               ldi r16, 0b01111101 ; r16 <- '6'
                               st y+, r16
                              
                               ldi r16, 0b01111101 ; r16 <- '6'
                               st y+, r16
                              
                               ldi r16, 0b01111101 ; r16 <- '6'
                               st y, r16
                     ret 

 

2 Картинки: 1 - моя работа, 2 - работа из задания.
Может я ка кто не так подключаю ? и может эти буквы\цифры на соелинениях влияют на это?

download.png

4.png

Изменено пользователем Alex
Код спрятал под Сполер
Ссылка на комментарий
Поделиться на другие сайты

35 минут назад, Sambler сказал:

Может я ка кто не так подключаю ? и может эти буквы\цифры на соелинениях влияют на это?

Мысли вслух ?
Или ждём появления экстрасенса ?

Ссылка на комментарий
Поделиться на другие сайты

Сравнительное тестирование аккумуляторов EVE Energy и Samsung типоразмера 18650

Инженеры КОМПЭЛ провели сравнительное тестирование аккумуляторов EVE и Samsung популярного для бытовых и индустриальных применений типоразмера 18650. 

Для теста были выбраны аккумуляторы литий-никельмарганцевой системы: по два образца одного наименования каждого производителя – и протестированы на двух значениях тока разряда: 0,5 А и 2,5 А. Испытания проводились в нормальных условиях на электронной нагрузке EBD-USB от ZKEtech, а зарядка осуществлялась от лабораторного источника питания в режиме CC+CV в соответствии с рекомендациями в даташите на определенную модель. Подробнее>>

Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161

6 минут назад, Alex сказал:

Мысли вслух ?
Или ждём появления экстрасенса ?

Ну подключено же так как указано в задании ..... Или эти Сирии дорожки может не нужны?

Только что, IMXO сказал:

какой смышленый ученик попался :i-m_so_happy:

Проблема в том, что в колледже дают, я делаю, причем единственный с группы, а спросить не у кого, приходится по форумам ходить, тут люди умнее

Ссылка на комментарий
Поделиться на другие сайты

Новый аккумулятор EVE серии PLM для GSM-трекеров, работающих в жёстких условиях (до -40°С)

Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре. 

Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств. Подробнее параметры и результаты тестов новой серии PLM по ссылке.

Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161

Литиевые батарейки и аккумуляторы от мирового лидера  EVE в Компэл

Компания Компэл, официальный дистрибьютор EVE Energy, бренда №1 по производству химических источников тока (ХИТ) в мире, предлагает продукцию EVE как со склада, так и под заказ. Компания EVE широко известна в странах Европы, Америки и Юго-Восточной Азии уже более 20 лет. Недавно EVE была объявлена поставщиком новых аккумуляторных элементов круглого формата для электрических моделей «нового класса» компании BMW.

Продукция EVE предназначена для самого широкого спектра применений – от бытового до промышленного. Подробнее>>

Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161

5 минут назад, IMXO сказал:

какой смышленый ученик попался :i-m_so_happy:

Простите, я сюда пришел с рассчетом, что мне объяснят хоть, как это сделать, куда нажать и т д. Мне буквально ещё 2 работы и все, больше я не потревожу глупыми вопросами

4 минуты назад, IMXO сказал:

ну тогда не ленись, сходи на казус и почитай ЧаВо по протезу  ответ найдешь буквально на 2..3 странице.

пересказывать его лениво.

Это конечно очень интересно, но времени нет изучать все это, мне были даны 6 работ, 4 из которых я смог выполнить, а 2 - нет. Сейчас нужно решить проблему с этой работой, а завтра я создам ещё 1 тему и уже пойду сдавать портфолио

Ссылка на комментарий
Поделиться на другие сайты

1 час назад, Sambler сказал:

как это сделать, куда нажать и т д.

но времени нет изучать все это

Считаете, что у нас оно есть, для обучения Вас Протеусу ? :)
По нему в сети просто море информации. На любой вопрос можно найти ответ. Главное - не лениться...

1 час назад, Sambler сказал:

мне были даны 6 работ

Дам Вам совет. Скажите тому, кто Вам дал эти работы, что Вы не разбираетесь в Протеусе ничерта. За это двойку не поставят :)
И пообещайте, что сделаете это всё в железе. Вы же сможете это сделать, не зря же учились ? Не правда ли ? :)

Ссылка на комментарий
Поделиться на другие сайты

8 часов назад, Alex сказал:

Считаете, что у нас оно есть, для обучения Вас Протеусу ? :)
По нему в сети просто море информации. На любой вопрос можно найти ответ. Главное - не лениться...

Дам Вам совет. Скажите тому, кто Вам дал эти работы, что Вы не разбираетесь в Протеусе ничерта. За это двойку не поставят :)
И пообещайте, что сделаете это всё в железе. Вы же сможете это сделать, не зря же учились ? Не правда ли ? :)

Так именно таким способом и происходит обучение программы. В прошлом семестре Orcad Caoture, я так же ничего не знал, так же ходил и спрашивал( хотя она на много легче ) и сейчас я многим работы делаю за деньги.

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

8 часов назад, Alex сказал:

Считаете, что у нас оно есть, для обучения Вас Протеусу ? :)
По нему в сети просто море информации. На любой вопрос можно найти ответ. Главное - не лениться...

Дам Вам совет. Скажите тому, кто Вам дал эти работы, что Вы не разбираетесь в Протеусе ничерта. За это двойку не поставят :)
И пообещайте, что сделаете это всё в железе. Вы же сможете это сделать, не зря же учились ? Не правда ли ? :)

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

А сказать препода, что я не шарю в программе? Серьезно? Это то же самое, что сказать, чтотя не шарю в ассемблере, я его не учил и не буду, оно мне не нужно и в жизни вряд ли пригодится. Образование в Молдове у нас такое... Тем более в колледже мы первая группа с такой профессией, можно сказать на нас тестируют все

Ссылка на комментарий
Поделиться на другие сайты

26 минут назад, 100482 сказал:

Ну ладно подсказкаproteus_atm16.jpg.477ea20cf08972ae4bd577550b46778c.jpg

В чем принципиальное отличие твоей и моей картинки?

В гайдах нашел Property Assigment Tools инструмент. Сегодня попробую его использовать, Надеюсь получится

Изменено пользователем Sambler
Ссылка на комментарий
Поделиться на другие сайты

12 часов назад, IMXO сказал:

ну тогда не ленись, сходи на казус и почитай ЧаВо по протезу  ответ найдешь буквально на 2..3 странице.

пересказывать его лениво.

Хорошо, я посмотрел гайды, нашел Property Assigment Tools.
Попробую сегодня обязательно. Надеюсь получится.
И ждите от меня еще 1 тему)) потому что, там задание с 7ми сегментными, когда код запускаю, выдает циклично кучу ошибок, что аж система лагает и приходится принудительно закрывать программу.

Ссылка на комментарий
Поделиться на другие сайты

Такая простая схема.... зачем там шины? Провел бы эти нещастные 16 проводков зато всё заработало бы сразу. А так... вы повторяете схемы не понимая в чём суть. Просто повторяете некие магические действия. А смысл - то соединить точки проводами. Как это сделать - второй вопрос. В той схеме нет смысла применять шины.

Учение - изучение правил. Опыт - изучение исключений.

Ссылка на комментарий
Поделиться на другие сайты

51 минуту назад, Alexeyslav сказал:

В той схеме нет смысла применять шины.

Это вы скажите преподавателю, который выдавал мне задание.
И вообще, почему все только осуждают меня, а как сделать - никто не говорит, это что, на столько сложно? да ту же ссылку на гайд кинуть....

Ссылка на комментарий
Поделиться на другие сайты

29 минут назад, Sambler сказал:

да ту же ссылку на гайд кинуть....

чел, да ты офигел, я тебе ссылку еще в пост5 кинул, там твой вАпрос разжеван полностью , то что тебе его читать лень это твои проблемы.

Ссылка на комментарий
Поделиться на другие сайты

3 минуты назад, IMXO сказал:

то что тебе его читать лень это твои проблемы.

ГОнишь??? я уже давно нашел и сделал всё. Я запускаю и на этом 7мисегм. ничего не отображается, хотя процесс идёт, как видно на скрине:

download.png

Ссылка на комментарий
Поделиться на другие сайты

4 минуты назад, IMXO сказал:

гонят дерьмо по трубам, а быковать перед мамой с папой  будешь.

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

6 минут назад, IMXO сказал:

еще раз говорю читай там все разжевано и это тоже.

ЧТО разжевано? почему не отображается на индикаторе ничего? ГДЕ, я не вижу где это написано.... Там целая книга, у меня времени нет всё прочесть, и вообще, мне это не нужно, мне закончить эту работу и сдать, ВСё, так трудно помочь что ли? Я понимаю, что все тут эксперты и за бесплатно помогаете, Но раз вы решились на это, почему я должен быть исключением? 
Я не хочу изучать, мне просто нужно решить мою проблему и сдать, всё. А вы меня заставляете самостоятельно изучать всю программу, которая мне никогда не пригодится и потратить  на это уйму часов, которых у меня нет. Помимо протеуса, мне еще в Оркаде схемы создавать, Лайоуте.
Я не виноват, что в этом семестре наше государство решило дать нам в изучение ПРОТЕУС.

Ссылка на комментарий
Поделиться на другие сайты

вот и соблюдай.

индикатор не светится в двух случаях:

1. ты его исключил из симуляции

2. называется Minimum Trigger Time , но что это и зачем по ссылке ты не прочитал , еще раз повторю:  тебе его читать лень это твои проблемы.

Ссылка на комментарий
Поделиться на другие сайты

2 минуты назад, IMXO сказал:

называется Minimum Trigger Time , но что это и зачем по ссылке ты не прочитал , еще раз повторю:  тебе его читать лень это твои проблемы.

Понимаете в чем проблема, вы мне не хотите говорить что это, а заставляете читать ВСЁ, ВЕСЬ ГАЙД, зачем? укажите направление и я пойду по нему......

Ссылка на комментарий
Поделиться на другие сайты

4 минуты назад, IMXO сказал:

Minimum Trigger Time

Спасибо, я пробовал менять на 100мс, не изменялось ничего, поставил 1us и вроде заработал, но не так как нужно, сейчас буду играть с частотой еще))image.png.3a7066050a110a2d18eaf28a5f9b809c.png

 

6 минут назад, x-revers сказал:

7SEG-MPX8-CC-BLUE и всё у Вас получится.

Поменялimage.png.00bc3e7d66008c385f20642bb34c40c0.png

Ссылка на комментарий
Поделиться на другие сайты

3 минуты назад, IMXO сказал:

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

ВСЁ, Я решил проблему, правда, оно всё равно странно работает и проблема в том, что я даже не знаю как она должна работать, но думаю, раз отображение есть, то уже хорошо))image.png.be08ecd4695100fe95a4eed3d72c49a5.png

Ссылка на комментарий
Поделиться на другие сайты

4 минуты назад, x-revers сказал:

Там в комментариях написано что должно отображаться на дисплее: Error666

Вы гений? я бы никогда не допер до этого))))) и почему нигде не было сказано, что нужно СС использовать..... Пойду завтра преподавателю предъявлю за это. Благодарю!

ТЕМУ МОЖНО ЗАКРЫВАТЬ!
p,s, ждите от меня еще 1 тему, мне последняя работа осталась

Ссылка на комментарий
Поделиться на другие сайты

Присоединяйтесь к обсуждению

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

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить в этой теме...

×   Вставлено с форматированием.   Восстановить форматирование

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...