Jump to content
Sambler

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

Recommended Posts

Дано следующее задание, собрать электронную плату с 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

Edited by Alex
Код спрятал под Сполер

Share this post


Link to post
Share on other sites
35 минут назад, Sambler сказал:

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

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

Share this post


Link to post
Share on other sites
42 минуты назад, Sambler сказал:

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

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

Share this post


Link to post
Share on other sites

Повышаем уровень передаваемой мощности в однопарной сети Ethernet

В статье приведено описание новых гибридных разъемов для использования в SPE-приложениях. По сравнению с традиционными разъемами, в основе структуры которых лежит технология PoDL (Power over Data Line), предлагаемое решение содержит в себе дополнительные контакты питания, но сохраняет при этом компактные размеры. А работа с более высокими значениями тока значительно расширяет возможности применения предлагаемых разъемов в различных топологиях, по сравнению с PoDL.
Подробнее

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

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

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

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

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

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

Share this post


Link to post
Share on other sites

Вебинар «Новинки и решения Traco для промышленных и отраслевых приложений» (28.10.2021)

Компэл 28 октября приглашает всех желающих принять участие в вебинаре, где будет рассмотрена новая и перспективная продукция компании Traco. Мы подробно рассмотрим сильные стороны и преимущества продукции Traco, а также коснемся практических вопросов, связанных с измерением уровня шумов, промывкой изделий после пайки и отдельно разберем, как отличить поддельный ИП Traco от оригинала.

Подробнее

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

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

Share this post


Link to post
Share on other sites

Популярные пружинные клеммники Degson со склада Компэл

Пружинные разъемные клеммники Degson с технологией Push-In обеспечивают надежное и безопасное электрическое соединение. При их использовании исключается возможность короткого замыкания в точке контакта, что гарантирует надежное соединение. Электрическая безопасность клеммных блоков подтверждается соответствием мировым стандартам UL, IEC и VDE.
Подробнее

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

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

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

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

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

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

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

Share this post


Link to post
Share on other sites

Датчики дальности ST обеспечивают безопасность в период COVID-19

Оптические датчики приближения STMicroelectronics из семейства Flight Sense™, средства разработки и программное обеспечение для них позволяют как организовать бесконтактную работу торговых и информационных точек и соблюдение социальной дистанции в непростой эпидемический период, так и строить сложные пространственные системы вплоть до трехмерных моделей. Рассмотрим устройство для обнаружения и измерения расстояний до объектов без физического контакта, и инструментарий для его разработки, а также другие примеры.
Подробнее

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

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

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

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

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

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

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

Share this post


Link to post
Share on other sites
8 часов назад, Alex сказал:

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

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

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

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

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

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

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

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

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

Share this post


Link to post
Share on other sites

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

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

Share this post


Link to post
Share on other sites
26 минут назад, 100482 сказал:

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

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

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

Edited by Sambler

Share this post


Link to post
Share on other sites
12 часов назад, IMXO сказал:

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

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

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

Share this post


Link to post
Share on other sites

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


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

Share this post


Link to post
Share on other sites
51 минуту назад, Alexeyslav сказал:

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

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

Share this post


Link to post
Share on other sites
29 минут назад, Sambler сказал:

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

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

Share this post


Link to post
Share on other sites
3 минуты назад, IMXO сказал:

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

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

download.png

Share this post


Link to post
Share on other sites

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

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

Share this post


Link to post
Share on other sites
4 минуты назад, IMXO сказал:

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

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

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

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

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

Share this post


Link to post
Share on other sites

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

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

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

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

Share this post


Link to post
Share on other sites
2 минуты назад, IMXO сказал:

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

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

Share this post


Link to post
Share on other sites

Да просто поменяйте свой дисплей на 7SEG-MPX8-CC-BLUE и всё у Вас получится.

Share this post


Link to post
Share on other sites
4 минуты назад, IMXO сказал:

Minimum Trigger Time

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

 

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

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

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

Share this post


Link to post
Share on other sites

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

 

Share this post


Link to post
Share on other sites
3 минуты назад, IMXO сказал:

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

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

Share this post


Link to post
Share on other sites

Офигеть!!! Вы посмотрите в конец исходного кода. Там в комментариях написано что должно отображаться на дисплее: Error666

Share this post


Link to post
Share on other sites
4 минуты назад, x-revers сказал:

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

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

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

Share this post


Link to post
Share on other sites

Join the conversation

You are posting as a guest. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...

  • Сообщения

    • Ну всё, не успел я вернуться из магазина, как спор уже закрыли и продавец вернул мне 50% от стоимости заказа безо всяких банковских карт Да ещё и с тёплыми душевными словами в личной переписке
    • Это они прямо сегодня нашли?
    • Дык, на соседнем столе аналогичная "балалайка" стоит, и карлсоны молотят постоянно. Не скажу, что сильно шумят, но на перерыв, когда у трудников тихий час, обязательно выключаю.
    • В трансформатор идут импульсы высокой (30000 Гц)частоты пилообразной формы с электролита. А в электролит закачивается ток частотой 100 Гц с диодного моста, формы резанного синуса. Трансформатор тока измеряет нарастание тока в первичке трансформатора и ШИМ-контроллер отключает подачу импульса на ключ по достижению пикового значения тока высокой частоты. При попытке переместить токовый трансформатор в цепь 100 Гц, он не будет работать, так как не рассчитан на такую низкую частоту, трансформатор тока не будет работать и всё. Ток с электролита в трансформатор может достигнуть 10000 ампер, всё взорвётся, а только потом, когда электролит чуть разрядиться, а ток после диодного моста начнёт подзаряжать уже закороченный электролит, сработают автомат защиты в щитке, и всё равно на выходе трансформатора тока ничего не будет 
    • Приветствую! Вопрос по SN63P37 в проволоке 2,0 мм(катушка 4 кг) ELSOLD-1шт, Цена 1 шт(4кг)-6000 руб. - какие характеристики: процентное содержание, температура плавления? 
    • интернет не той системы.. https://fccid.io/YCJGTIBLEATM-2022/User-Manual/User-Manual-5161841.pdf

  • Скальпель + набор из 12 лезвий

×
×
  • Create New...