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



Teraz jest 20 kwi 2024, o 07:58


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 10 ] 
Autor Wiadomość
PostNapisane: 17 kwi 2015, o 09:55 
Offline
Użytkownik

Dołączył(a): 04 sie 2014
Posty: 207
Pomógł: 0

Witam,

mam problem z uruchomieniem radia na układzie TEA5767. Nie wiem już czy ja robię ciągle błędy czy może układ jest uszkodzony... doszło do tego że kopiuję całe programy byle tylko go odpalić i mieć pewność że układ działa.

Czy istnieje jakaś idioto-odporna opcja sprawdzenia tego radia po I2C? Czy odpowiada itd.

Docelowo chcę to napisać na AVR w C lecz z powodu wyżej wymienionego problemu uznałem że spróbuję na Arduino nano (raczej jego chińskiej kopii ale działającej, już na tym odpaliłem kilka podstawowych programów i postawiłem w pełni działający alkomat).

Tutaj wklejam kod pod Arduino (chyba najłatwiej od tego zacząć):
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

kilka słów o kodzie:
- kod skopiowałem ze strony https://www.electronicsblog.net/arduino-fm-receiver-with-tea5767/
- zmieniłem Wire.send na Wire.write natomiast Wire.receive na Wire.read
- zmieniłem piny przycisków z 30 i 31 na 10 i 9
- gdy go kompiluje to przechodzi bez problemu
- po wgraniu nic się nie dzieje, LCD jest pusty (nic na nim nie ma)

Gdy sprawdzałem moment w którym przestaje wyświetlać to następowało to po komendzie: Wire.endTransmission(); już na samym początku.



Kolejny program który próbowałem uruchomić pochodzi z tego forum: http://forum.atnel.pl/topic137.html

Kod i schemat jest na tamtej stronie.

Próbowałem w całości kod wrzucić lecz nie przechodziło to kompilacji (miało problem z delay_nms i delay_ums które tam są dodane).

Niemniej wcześniej sam spróbowałem to napisać bez wyświetlacza, tylko by uruchomić radio a później na spokojnie dodać wyświetlacz LCD, poniżej zamieszczam mój kod:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

Niestety też to nie chciało działać.

Już sam nie wiem co ja robię źle (albo czy układ jest w sprawny). Wszystko na pewno dobrze mam podłączone, nie pierwszy raz coś uruchamiam. Pierwszy raz mam aż takie problemy z układem...

Jestem początkującym w dziedzinie programowania AVR więc proszę o wyrozumiałość ;)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 17 kwi 2015, o 14:57 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 19 lut 2014
Posty: 569
Lokalizacja: Żagań
Pomógł: 54

Sprawdź na tym wsadzie.

_________________
http://leszczamiga.ppa.pl/



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 17 kwi 2015, o 15:40 
Offline
Użytkownik

Dołączył(a): 04 sie 2014
Posty: 207
Pomógł: 0

Niestety nie mam układu 89s8253. Co prawda mogę go kupić ale całość chcę na ATmega zrobić.

Pewnie nie mogę tego bezpośrednio do ATmega wgrać, bo to są różne układy. Czy da się to jakoś "obejść"? Asemblera co prawda trochę "liznąłem" ale jeszcze nie mam na tyle wprawy by móc zrozumieć tak zaawansowany kod źródłowy.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 17 kwi 2015, o 16:04 
Offline
Użytkownik

Dołączył(a): 29 mar 2012
Posty: 595
Lokalizacja: Jaworzno
Pomógł: 39

Przygotowałem przed chwilą uproszczoną do minimum wersję projektu dla procka ATMega16 z taktowaniem 8MHz (możesz sobie zmienić pod siebie). Jeżeli masz wszystko OK ze sprzętem, to musi to działać bo właśnie wgrałem wsad do swojego procka i słucham sobie radyjka. :)


Załączniki:

Aby zobaczyć załączniki musisz się zalogować. Tylko zalogowani użytkownicy mogą oglądać i pobierać załączniki.

_________________
Pozdrawiam
PP



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 17 kwi 2015, o 16:51 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 19 lut 2014
Posty: 569
Lokalizacja: Żagań
Pomógł: 54

matti0010 napisał(a):
Niestety nie mam układu 89s8253. Co prawda mogę go kupić ale całość chcę na ATmega zrobić.

Pewnie nie mogę tego bezpośrednio do ATmega wgrać, bo to są różne układy. Czy da się to jakoś "obejść"? Asemblera co prawda trochę "liznąłem" ale jeszcze nie mam na tyle wprawy by móc zrozumieć tak zaawansowany kod źródłowy.


W ostatnim poście jest link do źródeł w C dla Atmega8.
Tutaj cię przekierowuje.

_________________
http://leszczamiga.ppa.pl/



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 17 kwi 2015, o 17:08 
Offline
Użytkownik

Dołączył(a): 04 sie 2014
Posty: 207
Pomógł: 0

wgrałem, nie działa :( czyli rozumie że mogę już założyć wadę układu :(

testowałem oba kody.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 17 kwi 2015, o 17:50 
Offline
Użytkownik

Dołączył(a): 29 mar 2012
Posty: 595
Lokalizacja: Jaworzno
Pomógł: 39

Zadam fundamentalne pytanie. Do jakiego procesora podłączasz moduł, i w jaki sposób? Schemat prosimy, choćby prosty na razie. Bez tej wiedzy, to możemy jeszcze długo się męczyć ;-)

_________________
Pozdrawiam
PP



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 17 kwi 2015, o 18:23 
Offline
Użytkownik

Dołączył(a): 04 sie 2014
Posty: 207
Pomógł: 0

1. Używam do testów ATmega8 (jak mam zablokować, spalić, uszkodzić itd. jakiś układ to wolę ATmega8, potem radio i kilka innych rzeczy pójdzie na ATmega32).
2. Taktuje się wewnętrznym oscylatorem i mam ustawione na 1MHz. Czy w programie który umieścił Piotrek_P wystarczy 1MHz czy przestawić na 8MHz? Kwarc też mogę dodać w każdej chwili, nie problem.

Schemat podłączenia (podarowałem sobie wyprowadzenia do programatora):
Obrazek

Natomiast tę niebieską skrzyneczkę (zamodelowałem an szybko cały układzik z TEA5767) podpinam tak:
Obrazek

Wszystko łączę na stykówce, kabelki mam w połowie moje roboty (na obu końcach kable zakończone goldpinami a następnie miejsce lutu i otoczenie jest zabezpieczone otoczką termokurczliwą). Jestem tych kabli pewniejszy niż ostatnio kupionych (które też używam a mimo to jeden już poszedł do kosza bo był słabej jakości). Nie pierwszy raz łączę układ na stykówce i do tego tyle razy to łączyłem że na pewno nie popełniałem za każdym razem błędu.

Jako antenę mam kawałek kabla, chwilowo nie zależy mi na jakości, same trzaski w głośniku by mnie ucieszyły...
Wyjścia z TEA5767 które idą na R i L głośników podpinam za pomocą jacka do głośników (które mam przy komputerze), podpinam tylko jeden kanał bo mam jacka mono zrobionego aktualnie.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 17 kwi 2015, o 18:50 
Offline
Użytkownik

Dołączył(a): 29 mar 2012
Posty: 595
Lokalizacja: Jaworzno
Pomógł: 39

Skoro używasz ATMega8 to mam nadzieję, że w ustawieniach projektu który podałem zmieniłeś procka.;-) Pamiętaj żeby po zmianie procesora zapisać projekt, zrobić Clean projektu i skompilować ponownie (np. BuildAll). Wtedy masz pewność, że skompilujesz właściwy kod. Na wewnętrznym oscylatorze 1MHz powinno działać choć nie sprawdzałem. Ja bym dał rezystory podciągające na 4,7k jeżeli zasilasz 5V. Tak jeszcze dodam z własnego doświadczenia, że z kilku polutowanych modułów, jeden mi nie działał więc różnie to może być z nimi.

_________________
Pozdrawiam
PP



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 17 kwi 2015, o 18:57 
Offline
Użytkownik

Dołączył(a): 04 sie 2014
Posty: 207
Pomógł: 0

Chciałem dać 4,7k ale obecnie mam na stanie 1k a do elektronika nie mam po drodze :P 1k wystarczyło przy PCF8583.

Tak przestawiłem na ATmega8, tak samo przestawiłem na odpowiednie taktowanie. Teraz sprawdziłem czy działa z kwarcem zewnętrznym 8MHz (kondensatory dałem przy kwarcu).

Zapisuje, czyszczę, kompiluje całość w sumie już automatycznie z nawyku :P ale dziękuję za przypomnienie bo jednak czynnik ludzki wpływa :)

Podpiłem wszystko jeszcze raz, po 10 razy sprawdzając, przegrałem i nic. Więc... chyba poczekam na kolejny egzemplarz od naszych znajomych ze wschodu. Szkoda... W takim razie zbuduję radio na TDA7088, bo z tego łatwiej zrobić a przynajmniej w naszym kraju dostanę te układ...

Też już się spotkałem ze stwierdzeniem że działa jeden układ na kilka, dla tego zakładam ze jest uszkodzony.

Dziękuję wszystkim za pomoc :)



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: 10 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 11 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