Kanał - ATNEL tech-forum
Wszystkie działy
Najnowsze wątki



Teraz jest 30 mar 2026, o 22:38


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 12 ] 
Autor Wiadomość
PostNapisane: 12 lis 2014, o 23:31 
Offline
Nowy

Dołączył(a): 25 mar 2013
Posty: 17
Pomógł: 0

Witam. Jestem tu całkiem nowy. Nie wiem czy we właściwym dziale piszę. Jak coś proszę o przeniesienie.

Witam.
Pytanie do obeznanych w programowaniu uC. (niestety nie jestem jednym z nich)
Czy da się ten program przerobić aby działał na uC Atmega8a?
Pozwolę sobie nakreślić wszystko od początku.

Znalazłem w internecie projekt który mi zaimponował. Projekt pod nazwą "Tv B Gone"
Co niektórzy pewnie spotkali się już z tym. Układ którego sercem jest Attiny85 sprawia za pomocą diod IR że telewizory gasną.
Ciekawy gadżet do miejsc gdzie denerwują nas głośno nastawione telewizory.

Na początku układ zmontowałem na platformie Arduino. Znalazłem link do projektu (ktoś poświęcił swój czas aby przerobić oryginalny projekt działający na ATtiny85 tak by działał na Arduino) Działał i spełniał swoje zadanie (testowane w supermarkecie nie dla idiotów).
Program oraz instrukcję wziąłem z tego filmiku https://www.youtube.com/watch?v=rfdVdPwPhWU, w opisie filmu znajduje się link do wsadu http://arcfn.com/files/arduino-tv-b-gone-1.2.zip
W opisie filmu znajduje się także link do projektu z którego korzystał autor filmu http://www.righto.com/2009/12/tv-b-gone-for-arduino.html

Oryginalnie projekt powstał w oparciu o uC ATtiny85 https://learn.adafruit.com/tv-b-gone-kit/design-notes

Grzebiąc w czeluściach internetu natknąłem się na ten oto odnośnik https://code.google.com/p/mircho-avrcode/source/browse/#hg%2FatmegaCode%2Ftvbgone-atmega8
W ostatnim linku nie ma kodowania pilotów na rynek europejski (EU), jest tylko Ameryka (NA-NorthAmerica)
Na stronie adafruit jest najnowsza wersja tv b gone która działa także na rynek europejski.

W projekcie który działa na Arduino którego sercem jest Atmega328P autor umieścił już kodowania na europejskie telewizory.

Czy jest szansa aby układ zamknąć w uC Atmega8a?
Czy któryś z forumowiczów chętnie by się podjął tego zadania?

Projekt który oryginalnie działa pod uC ATtiny85 posiada zewnętrzny kwarc 8MHz



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 13 lis 2014, o 09:52 
Offline
Użytkownik

Dołączył(a): 20 wrz 2013
Posty: 647
Zbananowany użytkownik

Pomógł: 101

lyczewskiand napisał(a):
Program oraz instrukcję wziąłem z tego filmiku https://www.youtube.com/watch?v=rfdVdPwPhWU, w opisie filmu znajduje się link do wsadu http://arcfn.com/files/arduino-tv-b-gone-1.2.zip

Sama przeróbka tego kodu chyba nie powinna być skomplikowana, a możliwe, że nawet wcale niepotrzebna. Problemem może być ilość potrzebnej pamięci FLASH. Przede wszystkim skompiluj to i zobacz ile pamięci zajmie program. Jeśli będzie to wiecej niż 8kB to niestety trzeba nad tym trochę popracować (najprościej wyciąć część definicji pilotów). Jeśli mniej to prawdopodobnie wystarczy przejrzeć i ewentualnie poprawić część kodu programującego timer.

NB fajny projekt. Chyba sobie coś takiego zmajstruję i zachowam na okoliczność wizyty teściowej ;-)


Autor postu otrzymał pochwałę

_________________
+++++[>++++<-]>[>++++++<-]>.---------.+++.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 13 lis 2014, o 10:50 
Offline
Użytkownik

Dołączył(a): 24 sty 2012
Posty: 1469
Pomógł: 56

Z pamięcią nie powinno być problemu. Przecież ATtiny85 ma tyle samo
pamięci co ATmega8...


Autor postu otrzymał pochwałę

_________________
Jestem początkujący i moje porady mogą być błędne



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 13 lis 2014, o 11:38 
Offline
Nowy

Dołączył(a): 25 mar 2013
Posty: 17
Pomógł: 0

Nie za bardzo wiem w jakim programie to wgrać na uC. Pewnie trzeba przez AVR-GCC.
Wybieram wersję która jest napisana na ATtiny85, ze względu na tą samą pamięć co w ATmega8a
Poza tym ciekawe którą wersję wybrać. Wiadomo że 1.2v ale
tą? http://learn.adafruit.com/system/assets/assets/000/010/188/original/firmwarev12.zip
lub tą http://learn.adafruit.com/system/assets/assets/000/010/189/original/caitsith_firmwarev12.zip która została oznaczona jakoś tak:
"Caitsith modded the v1.2 firmware to support 'looping' if its set to US or EU only, check it out"

Ostatnia sprawa. Jeżeli ATtiny85 działa na zewnętrznym kwarcu 8MHz to czy da się zrobić to na Atmedze8a na wewnętrznym oscylatorze 8MHz czy też trzeba na zewnętrznym?

Pokusiłby się ktoś na zmodyfikowanie tego pod Atmega8a?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 13 lis 2014, o 16:05 
Offline
Użytkownik

Dołączył(a): 01 paź 2013
Posty: 305
Lokalizacja: Olsztyn
Zbananowany użytkownik

Pomógł: 20

No to widzę że kolega na elektrodzie nie doczekał się odpowiedzi.
Ale wracając do tematu ... da się przerobić pewnie trzeba spojrzeć jakie są różnice w PWM pomiędzy kontrolerami. Z drugiej strony nie rozumiem po co robić to większe niż jest w oryginale attiny jest 3 razy mniejszy od atmegi. Jeśli zamierzasz robić numery w sklepach ( bo inaczej nie można używać tego urządzenia bo nie ma do czego) to po co robić je większe.
Pozdrawiam

------------------------ [ Dodano po: 6 minutach ]

a jeszcze odnośnie kwarcu, wszystko można zrobić na wewnętrznym ale...... jeżeli używasz czegoś w czym potrzebne są ścisłe wymagania czasowe w szczególności bardzo precyzyjne np. interwały i na dodatek będziesz używał urządzenie w różnych warunkach np. zmienna temperatura ...to w takich przypadkach tylko i wyłącznie kwarc i oczywiście kondziorki (blisko nóżek...jak najbliżej).


Autor postu otrzymał pochwałę


Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 13 lis 2014, o 16:19 
Offline
Nowy

Dołączył(a): 25 mar 2013
Posty: 17
Pomógł: 0

giciors napisał(a):
Z drugiej strony nie rozumiem po co robić to większe niż jest w oryginale attiny jest 3 razy mniejszy od atmegi.

Dobrze kolega zauważył i poruszył ten temat.
Atmega8a mam z 7 nieużywanych. Szkoda pieniędzy aby kupować kolejny uC tylko na taką zabawkę.

giciors napisał(a):
Jeśli zamierzasz robić numery w sklepach ( bo inaczej nie można używać tego urządzenia bo nie ma do czego) to po co robić je większe.

Człowiek chce posiedzieć w miłym towarzystwie w pubie/barze a tam puszczą na cały regulator jakieś reklamy, serial czy bóg wie co.
Jeszcze jak mecz leci/gala boksu to rozumiem ale po co bzdury mają lecieć?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 13 lis 2014, o 16:35 
Offline
Użytkownik

Dołączył(a): 01 paź 2013
Posty: 305
Lokalizacja: Olsztyn
Zbananowany użytkownik

Pomógł: 20

no to sprawdziłem na szybciora atmega ma trochę inne rejestry do sterowania PWM ale jak wszystko da sie obejść nie patrzyłem na kod programu ale na 100% da się go przerobić .....
Znam twój problem też taki mam ale nie wiem czy to jest rozwiązanie, robić innym problem.
Pozdrawiam


Autor postu otrzymał pochwałę


Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 13 lis 2014, o 17:24 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 26 sie 2014
Posty: 90
Lokalizacja: Rybnik
Pomógł: 1

Gdzieś przemknęło mi przed oczami ze można programować atmege8 w arduino ide. Wiec pewnie wystarczyłoby wgrać ten sketch z arduino na atmege



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 13 lis 2014, o 20:51 
Offline
Nowy

Dołączył(a): 25 mar 2013
Posty: 17
Pomógł: 0

rafalstauer napisał(a):
Gdzieś przemknęło mi przed oczami ze można programować atmege8 w arduino ide. Wiec pewnie wystarczyłoby wgrać ten sketch z arduino na atmege

Niestety nie. Program który jest na arduino zajmuje więcej pamięci oraz jest przystosowany do Atmegi328P która ma inaczej oznaczone rejestry niż w przypadku Atmegi8a.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 14 lis 2014, o 23:07 
Offline
Użytkownik

Dołączył(a): 01 paź 2013
Posty: 305
Lokalizacja: Olsztyn
Zbananowany użytkownik

Pomógł: 20

Witam
Spojrzałem na program i spoko dasz radę sam go przerobić, weź datasheet o d attiny i od atmegi , w programie masz dokładne opisy co dana linia robi wystarczy znaleźć a datasheet atmegi odpowiednią nazwę rejestru i bity. Zmieniasz tylko generalnie to co jest napisane z dużej litery oprócz _BV to jest stndard.
Wracając do tego urządzenia to bardzo łatwo można znaleźć osobę która to posiada, wystarczy kamera monitoringu na nagraniu widać podczerwień kto czymś świeci a 4 diody led IR dają dobry efekt świetlny na nagraniu, sprawdzałem a ty możez sprawdzić na komórce nagraj pilota diodę w nim jest jedna a twoje urządzenie ma ich 4 i to silne diody. Jeżeli ktoś jest sprytny to łatwo może kogoś namierzyć.
Pozdrawiam



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 16 lis 2014, o 23:45 
Offline
Nowy

Dołączył(a): 25 mar 2013
Posty: 17
Pomógł: 0

Zbudowałem jednak wersję na ATTiny85
http://majsterkowo.pl/tv-b-gone-wylacz- ... elewizory/

Zdziwiłem się że działa z kieszeni w bluzie i kurtce zimowej.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 17 lis 2014, o 18:01 
Offline
Użytkownik

Dołączył(a): 01 paź 2013
Posty: 305
Lokalizacja: Olsztyn
Zbananowany użytkownik

Pomógł: 20

mówiłem że prościej i jest mniejsze



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
Wyświetl posty nie starsze niż:  Sortuj wg  
Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 12 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 3 gości


Nie możesz rozpoczynać nowych wątków
Nie możesz odpowiadać w wątkach
Nie możesz edytować swoich postów
Nie możesz usuwać swoich postów
Nie możesz dodawać załączników

Szukaj:
Skocz do:  
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO